@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&display=swap";.button{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;gap:.5rem;position:relative;overflow:hidden}.button--filled{background-color:var(--color-primary);color:#fff}.button--filled:hover:not(:disabled){opacity:.9;box-shadow:0 4px 12px #3333ff40}.button--filled:active:not(:disabled){opacity:.85;transform:scale(.98)}.button--outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.button--outline:hover:not(:disabled){background-color:#3333ff0d}.button--outline:active:not(:disabled){background-color:#3333ff1a;transform:scale(.98)}.button--text{background-color:transparent;color:var(--color-primary)}.button--text:hover:not(:disabled){background-color:#3333ff14}.button--text:active:not(:disabled){background-color:#3333ff1f}.button--primary{--button-color: var(--color-primary)}.button--secondary{--button-color: var(--color-text-secondary)}.button--success{--button-color: var(--color-success)}.button--error{--button-color: var(--color-error)}.button--warning{--button-color: var(--color-warning)}.button--info{--button-color: var(--color-info)}.button--filled.button--primary{background-color:var(--color-primary)}.button--filled.button--secondary{background-color:var(--color-text-secondary)}.button--filled.button--success{background-color:var(--color-success)}.button--filled.button--error{background-color:var(--color-error)}.button--filled.button--warning{background-color:var(--color-warning);color:#000}.button--filled.button--info{background-color:var(--color-info)}.button--outline.button--primary{color:var(--color-primary);border-color:var(--color-primary)}.button--outline.button--secondary{color:var(--color-text-secondary);border-color:var(--color-text-secondary)}.button--outline.button--success{color:var(--color-success);border-color:var(--color-success)}.button--outline.button--error{color:var(--color-error);border-color:var(--color-error)}.button--outline.button--warning{color:var(--color-warning);border-color:var(--color-warning)}.button--outline.button--info{color:var(--color-info);border-color:var(--color-info)}.button--small{padding:.5rem 1rem;font-size:.85rem;height:32px}.button--medium{padding:.75rem 1.5rem;font-size:.95rem;height:40px}.button--large{padding:1rem 2rem;font-size:1.05rem;height:48px}.button:disabled{opacity:.6;cursor:not-allowed}.button--filled:disabled{background-color:var(--color-text-secondary)}.button--loading{pointer-events:none}.button__loader{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .6s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.button--clicking{pointer-events:none}.button--full-width{width:100%}.button__content{display:flex;align-items:center;justify-content:center;gap:.5rem}.button__text{line-height:1.2;white-space:nowrap}.button__icon{display:flex;align-items:center;justify-content:center;font-size:1.2em}.button__icon--before{margin-inline-end:-.25rem}.button__icon--after{margin-inline-start:-.25rem}.button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.button:focus:not(:focus-visible){outline:none}.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.input-wrapper{display:flex;flex-direction:column;gap:.5rem}.input-wrapper--full-width{width:100%}.input__label{font-weight:600;font-size:.95rem;color:var(--color-text);display:flex;align-items:center;gap:.25rem}.input__required{color:var(--color-error);font-weight:700}.input__container{position:relative;display:flex;align-items:center}.input{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;border:2px solid var(--color-border);border-radius:6px;background-color:var(--color-bg);color:var(--color-text);transition:all .2s ease;outline:none}.input--has-icon-before{padding-inline-start:2.75rem}.input--has-icon-after{padding-inline-end:2.75rem}.input::placeholder{color:var(--color-text-secondary)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3333ff1a}.input--error{border-color:var(--color-error)}.input--error:focus{box-shadow:0 0 0 3px #dc35451a}.input--disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.input--readonly{background-color:var(--color-bg-secondary);cursor:default}.input--full-width{width:100%}.input__icon{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:color .2s ease;font-size:1.2rem;height:40px;width:40px}.input__icon--before{inset-inline-start:.5rem}.input__icon--after{inset-inline-end:.5rem}.input__icon:hover{color:var(--color-text)}.input__toggle-password{position:absolute;inset-inline-end:.5rem;background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-text-secondary);transition:color .2s ease}.input__toggle-password:hover{color:var(--color-text)}.input__toggle-password:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.input__error{color:var(--color-error);font-size:.85rem;display:flex;align-items:center;gap:.25rem;margin-top:-.25rem}.input__error:before{content:"âš ";display:inline-block}.input__helper{color:var(--color-text-secondary);font-size:.85rem;margin-top:-.25rem}.card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:0 1px 3px #00000014}.card--horizontal{min-height:159px}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001f}.card--interactive:focus{outline:none}.card__header{padding:1rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.card__content{padding:1rem}.card__content--with-icons{display:flex;align-items:center;gap:1rem;padding:1.25rem}.card__content--compact{padding:1rem;display:flex;align-items:center;justify-content:space-between}.card__content--horizontal{display:flex;align-items:stretch;gap:0;min-height:140px;padding:0}.card__text{flex:1;min-width:0;display:flex;flex-direction:column}.card__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text);word-break:break-word}.card__subtitle{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-secondary);word-break:break-word}.card__body{margin-top:.75rem;font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5;flex:1;display:flex;flex-direction:column;justify-content:space-between}.card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.card__icon--left{width:48px;height:48px;font-size:1.5rem}.card__icon--right{width:40px;height:40px;font-size:1.25rem}.card__left-block{display:none;align-items:center;justify-content:center;padding:1rem;color:#555;font-weight:600;font-size:.875rem;border-start-start-radius:8px;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:8px}.card--interactive .card__icon--right{opacity:.7;transition:opacity .2s ease}.card--interactive:hover .card__icon--right{opacity:1}.card--horizontal .card__text{flex:1;padding:1.25rem;display:flex;flex-direction:column;justify-content:center}.card__footer{padding:1rem;border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary);display:flex;gap:.5rem}.breadcrumbs{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.breadcrumbs__list{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumbs__item{display:flex;align-items:center}.breadcrumbs__link,.breadcrumbs__text{font-size:13px;color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease;padding:.1rem .3rem;border-radius:4px;line-height:1.2}.breadcrumbs__link{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:.1rem .3rem}.breadcrumbs__link:hover{color:var(--color-text);background-color:var(--color-bg-secondary)}.breadcrumbs__link--home{width:auto;height:auto;font-weight:400}.breadcrumbs__separator{display:flex;align-items:center;color:var(--color-border);margin:0 .1rem}.breadcrumbs__text{padding:.1rem .3rem}.breadcrumbs__text--current{color:var(--color-text);font-weight:700}@media(max-width:768px){.breadcrumbs{margin-bottom:.5rem}.breadcrumbs__link,.breadcrumbs__text{font-size:13px;padding:.1rem .25rem}.breadcrumbs__link--home{width:auto;height:auto}.breadcrumbs__separator{margin:0 .08rem}}@media(max-width:480px){.breadcrumbs{margin-bottom:.45rem}.breadcrumbs__list{gap:0}.breadcrumbs__link,.breadcrumbs__text{font-size:13px;padding:.08rem .22rem}.breadcrumbs__separator{margin:0;font-size:.65rem}}.favorited-programs{background:var(--color-bg);border-radius:18px;border:1px solid rgba(51,51,255,.11);box-shadow:0 12px 28px #1f307012;padding:1.1rem;transition:box-shadow .2s ease,border-color .2s ease}.favorited-programs:hover{border-color:#33f3;box-shadow:0 14px 30px #1f30701a}.favorited-programs__header{display:flex;align-items:center;justify-content:space-between}.favorited-programs__title{margin:0;font-size:1.04rem;font-weight:700;color:var(--color-text);padding-bottom:.2rem;flex:1;letter-spacing:.01em}.favorited-programs__scroll-wrapper{display:flex;align-items:center;gap:1rem;margin-top:.9rem;min-width:0}.favorited-programs__scroll-container{flex:1;display:flex;gap:1.25rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;align-items:stretch}.favorited-programs__scroll-container::-webkit-scrollbar{display:none}.favorited-programs__card{flex:0 0 210px;min-width:210px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:11px;padding:.9rem;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;gap:.45rem;text-align:start}.favorited-programs__card:hover{box-shadow:0 4px 16px #3333ff1f;border-color:#3333ff40}.favorited-programs__card:focus-visible{outline:2px solid rgba(51,51,255,.45);outline-offset:2px}.favorited-programs__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.favorited-programs__card-name{font-size:.92rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.35}.favorited-programs__card-bookmark{color:var(--color-primary);flex-shrink:0;opacity:.8;transition:opacity .2s}.favorited-programs__card:hover .favorited-programs__card-bookmark{opacity:1}.favorited-programs__card-link{font-size:.8rem;color:var(--color-primary);font-weight:500}.favorited-programs__card-progress-section{display:flex;flex-direction:column;gap:.3rem;margin-top:auto}.favorited-programs__card-progress-pct{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.favorited-programs__card-progress-bar{height:5px;background:var(--color-border);border-radius:999px;overflow:hidden}.favorited-programs__card-progress-fill{height:100%;background:var(--color-primary);border-radius:999px;transition:width .3s ease}.favorited-programs__empty{text-align:center;padding:3rem 2rem;background:var(--color-bg-secondary);border-radius:8px;margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}.favorited-programs__empty-message{margin:0;font-size:1.0625rem;font-weight:500;color:var(--color-text)}.favorited-programs__empty-link{color:var(--color-primary);text-decoration:none;font-weight:600;font-size:.9375rem;transition:color .2s ease}.favorited-programs__empty-link:hover{color:#03c;text-decoration:underline}.favorited-programs__nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#3333ff14;border:none;border-radius:50%;cursor:pointer;color:var(--color-text-secondary);transition:all .3s ease;flex-shrink:0}.favorited-programs__nav-btn:hover:not(:disabled){color:var(--color-primary);transform:translate(2px)}.favorited-programs__nav-btn--left:hover:not(:disabled){transform:translate(-2px)}.favorited-programs__nav-btn:focus{outline:none}.favorited-programs__nav-btn--disabled{opacity:.3;cursor:not-allowed;background:transparent}.favorited-programs__nav-btn--disabled:hover{transform:none;background:transparent;color:var(--color-text-secondary)}@media(max-width:480px){.favorited-programs{padding:1rem}.favorited-programs__card{flex:0 0 180px;min-width:180px}}@media(max-width:360px){.favorited-programs{padding:.75rem}}.page-container{width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box}.recently-added-course-card{display:flex;flex-direction:column;gap:0;align-items:stretch;min-height:auto;background-color:var(--color-bg);border:1px solid rgba(51,51,255,.12);border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px #3333ff0f}.recently-added-course-card:hover{box-shadow:0 8px 20px #3333ff1f}.recently-added-course-card__image{flex:0 0 180px;width:100%;height:180px;overflow:hidden}.recently-added-course-card__image-img{width:100%;height:100%;object-fit:cover}.recently-added-course-card__content{flex:1;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;min-width:0}.recently-added-course-card__title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;color:var(--color-text);word-break:break-word;line-height:1.3}.recently-added-course-card__description{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.4;word-break:break-word;flex:1}.recently-added-course-card__learn-more{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text);font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;position:relative;white-space:nowrap;align-self:flex-start}.recently-added-course-card__arrow{display:inline-block}@media(max-width:768px){.recently-added-course-card__image{flex:0 0 160px;width:100%;height:160px}.recently-added-course-card__content{padding:1rem}.recently-added-course-card__title{font-size:1rem}.recently-added-course-card__description{font-size:.875rem;margin-bottom:.5rem}}@media(max-width:480px){.recently-added-course-card__image{flex:0 0 140px;width:100%;height:140px}.recently-added-course-card__content{padding:1rem}}[dir=rtl] .recently-added-course-card{flex-direction:row-reverse}.recently-added-courses{background:var(--color-bg);border-radius:20px;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;padding:1.5rem}.recently-added-courses__header{display:flex;align-items:center;justify-content:space-between}.recently-added-courses__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text);padding-bottom:.5rem;flex:1}.recently-added-courses__view-btn{margin-inline-start:1rem}.recently-added-courses__scroll-wrapper{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;min-width:0}.recently-added-courses__scroll-container{flex:1;display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;min-width:0}.recently-added-courses__scroll-container::-webkit-scrollbar{display:none}.recently-added-courses__scroll-container>.recently-added-course-card{flex:0 0 min(280px,calc(100vw - 4rem));min-width:min(280px,calc(100vw - 4rem))}.recently-added-courses__nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#3333ff14;border:none;border-radius:50%;cursor:pointer;color:var(--color-text-secondary);flex-shrink:0}.recently-added-courses__nav-btn:hover:not(:disabled){color:var(--color-primary)}.recently-added-courses__nav-btn--disabled{opacity:.3;cursor:not-allowed;background:transparent}.recently-added-courses__nav-btn--disabled:hover{transform:none;background:transparent;color:var(--color-text-secondary)}.recently-added-courses__empty{text-align:center;padding:3rem 2rem;background:var(--color-bg-secondary);border-radius:8px;margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center}.recently-added-courses__empty-message{margin:0;font-size:1.0625rem;font-weight:500;color:var(--color-text)}@media(max-width:900px){.recently-added-courses__scroll-container>.recently-added-course-card{flex:0 0 min(260px,calc(100vw - 3rem));min-width:min(260px,calc(100vw - 3rem))}}@media(max-width:768px){.recently-added-courses__scroll-container>.recently-added-course-card{flex:0 0 min(240px,calc(100vw - 2.5rem));min-width:min(240px,calc(100vw - 2.5rem))}}@media(max-width:600px){.recently-added-courses__scroll-container>.recently-added-course-card{flex:0 0 min(220px,calc(100vw - 2rem));min-width:min(220px,calc(100vw - 2rem))}}@media(max-width:480px){.recently-added-courses__header{flex-direction:column;align-items:flex-start;gap:1rem}.recently-added-courses__view-btn{margin-inline-start:0;width:100%}.recently-added-courses__nav-btn{display:none}.recently-added-courses__scroll-container>.recently-added-course-card{flex:0 0 calc(100vw - 2rem);min-width:calc(100vw - 2rem)}.recently-added-courses{padding:1rem}}@media(max-width:360px){.recently-added-courses{padding:.75rem}}.recommendations{background:var(--color-bg);border-radius:20px;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;padding:1.5rem}.recommendations__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.recommendations__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.recommendations__view-all{color:var(--color-primary);text-decoration:none;cursor:pointer;font-size:.9375rem;font-weight:500}.recommendations__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.recommendations__item{margin:0;padding:0}.recommendations__link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-bg-secondary);border-radius:8px;border:1px solid rgba(51,51,255,.08);color:var(--color-text);text-decoration:none;transition:all .2s ease;cursor:pointer;width:100%;text-align:start}.recommendations__link:hover{background:#3333ff14;border-color:#3333ff29;color:var(--color-primary)}.recommendations__text{flex:1;font-size:.9375rem;font-weight:500;line-height:1.4}.recommendations__icon{flex-shrink:0;color:var(--color-primary);opacity:.7;transition:opacity .2s ease}.recommendations__link:hover .recommendations__icon{opacity:1}.recommendations__state{font-size:.9rem;color:var(--color-text-secondary);margin:0;text-align:center;padding:1rem 0}.recommendations__item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.recommendations__item-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.recommendations__body{margin:0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recommendations__badge{display:inline-block;padding:.15rem .5rem;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.recommendations__badge--practice{background:#e6f9ee;color:#1a8a45}.recommendations__badge--review{background:#e6eeff;color:#24c}.recommendations__badge--seek-help{background:#fff3e6;color:#c05c00}.recommendations__badge--general{background:#f0f0f0;color:#555}html.dark-mode .recommendations__badge--practice{background:#16a34a38;color:#8df0b6}html.dark-mode .recommendations__badge--review{background:#3b82f63d;color:#aacbff}html.dark-mode .recommendations__badge--seek-help{background:#f973163d;color:#ffd0a6}html.dark-mode .recommendations__badge--general{background:#94a3b83d;color:#d9e2f0}.monthly-study-stats{background:var(--color-bg);border-radius:20px;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;padding:1.5rem}.monthly-study-stats__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.monthly-study-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2rem}.monthly-study-stats__card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 0;transition:all .2s ease}.monthly-study-stats__card:hover{transform:translateY(-2px)}.monthly-study-stats__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;color:var(--color-primary);flex-shrink:0}.monthly-study-stats__content{display:flex;flex-direction:column;gap:.25rem}.monthly-study-stats__label{font-size:.7rem;color:var(--color-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.monthly-study-stats__value{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0;line-height:1}@media(max-width:768px){.monthly-study-stats__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.monthly-study-stats__title{font-size:1.25rem}.monthly-study-stats__grid{grid-template-columns:1fr;gap:1.5rem}}.certificate-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.certificate-modal{position:relative;background:var(--color-bg);border-radius:1rem;padding:4rem 2rem 2rem;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.certificate-modal__close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .2s ease}.certificate-modal__close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.certificate-modal__content{display:flex;flex-direction:column;align-items:center;gap:2rem}.certificate-modal__download{background:var(--color-primary);color:#fff;border:none;padding:.875rem 2rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .3s ease}.certificate-modal__download:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3333ff4d}.certificate{position:relative;width:800px;height:600px;border:3px solid #6b7bff;border-radius:.5rem;overflow:hidden}.certificate__border{position:absolute;inset:20px;border:2px solid rgba(107,123,255,.3);pointer-events:none}.certificate__content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:40px;text-align:center;font-family:Georgia,serif}.certificate__logo{display:flex;flex-direction:row;align-items:center;gap:.5rem}.certificate__logo-img{height:60px;width:auto}.certificate__title{font-size:3rem;color:#1a1a4d;margin:0;font-weight:400;letter-spacing:2px;margin-bottom:1rem;border-bottom:2px solid rgba(107,123,255,.3);padding-bottom:1rem}.certificate__certify-text{font-size:1.1rem;color:#555;margin:0;font-weight:400}.certificate__user-name{font-size:2.2rem;color:#1a1a4d;margin:.5rem 0;font-weight:700}.certificate__achievement{background:linear-gradient(135deg,#6b7bff26,#9664ff26);padding:.75rem 2rem;border-radius:2rem;color:#33f;font-size:1rem;font-weight:600}.certificate__course-title{font-size:2rem;color:#2d8c5f;margin:.5rem 0;font-weight:700}.certificate__medal{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}.certificate__medal-circle{position:relative;width:80px;height:80px;padding-top:25px;display:flex;align-items:center;justify-content:center;border-radius:50%}.certificate__medal-icon{width:100px;height:100px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.certificate__footer{display:flex;justify-content:space-between;width:100%;padding-top:1rem;border-top:1px solid rgba(107,123,255,.3);margin-top:1rem}.certificate__date{text-align:left;flex:1}.certificate__footer-label{font-size:.95rem;color:#333;margin:0;font-weight:500}.certificate__footer-value{font-size:.95rem;color:#333;margin:.25rem 0 0;font-weight:400}.certificate__signature{text-align:right;flex:1}.certificate__signature-line{font-size:1.2rem;color:#333;margin:0;font-family:Brush Script MT,cursive;font-weight:700}.certificate__signature-title{font-size:.95rem;color:#666;margin:0;font-weight:600}.certificate__id{position:absolute;bottom:40px;left:40px;font-size:.9rem;color:#999;margin:0;font-weight:500}@media(max-width:900px){.certificate{width:100%;height:auto;aspect-ratio:4 / 3}.certificate__content{padding:2rem}.certificate__title{font-size:2rem}.certificate__user-name,.certificate__course-title{font-size:1.5rem}.certificate-modal{padding:1.5rem}}@media(max-width:768px){.certificate-overlay{padding:0}.certificate-modal{border-radius:0;max-height:100vh;padding:1rem}.certificate{width:100%;height:auto;aspect-ratio:4 / 3;border-width:2px}.certificate__content{padding:1.5rem}.certificate__logo-text{font-size:1.8rem}.certificate__title{font-size:1.5rem;padding-bottom:.5rem;margin-bottom:.5rem}.certificate__user-name{font-size:1.25rem}.certificate__course-title{font-size:1.2rem}.certificate__footer{flex-direction:column;gap:1rem;text-align:center}.certificate__date,.certificate__signature{text-align:center}}.gamification-widget{background:var(--color-bg);border-radius:20px;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;padding:1.5rem}.gamification-widget__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.gamification-widget__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.gamification-widget__view-all{color:var(--color-primary);text-decoration:none;cursor:pointer;font-size:.9375rem;font-weight:500}.gamification-widget__view-all:hover{text-decoration:underline}.gamification-widget__state{font-size:.9rem;color:var(--color-text-secondary);margin:0;text-align:center;padding:1rem 0}.gamification-widget__stats{display:flex;gap:1.5rem;margin-bottom:1rem}.gamification-widget__stat{display:flex;align-items:center;gap:.5rem}.gamification-widget__stat-icon{color:#eab308;flex-shrink:0}.gamification-widget__stat-icon--level{color:var(--color-primary)}.gamification-widget__stat-info{display:flex;flex-direction:column}.gamification-widget__stat-value{font-size:1.25rem;font-weight:700;color:var(--color-text);line-height:1}.gamification-widget__stat-label{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.gamification-widget__progress{margin-bottom:1rem}.gamification-widget__progress-bar{height:6px;background:var(--color-bg-secondary);border-radius:3px;overflow:hidden}.gamification-widget__progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),#6366f1);border-radius:3px;transition:width .6s ease}.gamification-widget__badges{display:flex;flex-direction:column;gap:.5rem}.gamification-widget__badges-label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.gamification-widget__badges-row{display:flex;gap:.5rem}.gamification-widget__badge-icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.gamification-widget__badge-icon:hover{transform:scale(1.1)}.gamification-widget--kid-mode{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-color:#f59e0b}.badge-earned-toast{position:fixed;bottom:2rem;right:-400px;z-index:9999;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--color-bg);border-radius:12px;border:1px solid rgba(51,51,255,.15);box-shadow:0 12px 32px #00000026;max-width:360px;transition:right .4s ease,opacity .4s ease}.badge-earned-toast--visible{right:2rem}.badge-earned-toast--fading{opacity:0;right:-400px}.badge-earned-toast__icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:badge-toast-bounce .6s ease .4s}@keyframes badge-toast-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.badge-earned-toast__content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.badge-earned-toast__label{font-size:.7rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.badge-earned-toast__name{font-size:1rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-earned-toast__points{font-size:.8rem;font-weight:500;color:var(--color-success)}.badge-earned-toast__close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.25rem;color:var(--color-text-secondary);cursor:pointer;line-height:1;padding:.125rem .25rem}.badge-earned-toast__close:hover{color:var(--color-text)}.badge-earned-toast--kid-mode{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-color:#f59e0b}.badge-earned-toast--warning{border-color:#f59e0b73}.badge-earned-toast--warning .badge-earned-toast__icon{background:linear-gradient(135deg,#f59e0b,#f97316)}.badge-earned-toast__message{color:var(--color-text-secondary);line-height:1.35;white-space:normal}.fab-button{position:fixed;bottom:24px;inset-inline-end:24px;width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0000002e;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;z-index:50;padding:0}.fab-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000038;background:var(--color-primary-strong, var(--color-primary))}.fab-button:active{transform:translateY(0)}.fab-button:focus-visible{outline:2px solid var(--color-primary-strong, var(--color-primary));outline-offset:3px}.fab-button__icon{display:inline-flex;align-items:center;justify-content:center}.fab-button__icon svg{width:26px;height:26px}@media(max-width:600px){.fab-button{bottom:16px;inset-inline-end:16px;width:52px;height:52px}.fab-button__icon svg{width:24px;height:24px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.formula-builder-modal{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.formula-builder-modal__backdrop{position:absolute;inset:0;background:#0f172a80}.formula-builder-modal__card{position:relative;z-index:1;width:min(980px,100%);max-height:min(92vh,920px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 28px 60px #0f172a38}.formula-builder-modal__header,.formula-builder-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem}.formula-builder-modal__header{border-bottom:1px solid rgba(148,163,184,.22)}.formula-builder-modal__footer{border-top:1px solid rgba(148,163,184,.22)}.formula-builder-modal__title{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.formula-builder-modal__subtitle{margin:.35rem 0 0;color:#64748b;font-size:.95rem}.formula-builder-modal__close{border:none;background:transparent;color:#64748b;font-size:2rem;line-height:1;cursor:pointer}.formula-builder-modal__body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.formula-builder-modal__surface{padding:1rem;border-radius:20px;border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#f3f7ff)}.formula-builder-modal__mathfield{width:100%;min-height:104px;border:2px solid #bfdbfe;border-radius:16px;background:#fff;padding:1rem 1.1rem;font-size:1.2rem}.formula-builder-modal__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.formula-builder-modal__chip,.formula-builder-modal__example,.formula-builder-modal__cancel,.formula-builder-modal__insert,.formula-builder-modal__clear{border-radius:12px;font:inherit;cursor:pointer;transition:all .18s ease}.formula-builder-modal__chip,.formula-builder-modal__example{border:1px solid #c7d2fe;background:#fff;color:#334155;padding:.7rem .95rem}.formula-builder-modal__chip:hover,.formula-builder-modal__example:hover{border-color:#6366f1;color:#312e81}.formula-builder-modal__clear{margin-left:auto;border:1px solid #fecaca;background:#fff;color:#dc2626;padding:.72rem 1rem}.formula-builder-modal__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem}.formula-builder-modal__panel{border:1px solid rgba(148,163,184,.26);border-radius:18px;padding:1.1rem;background:#fff}.formula-builder-modal__panel-title{margin-bottom:.9rem;color:#1e293b;font-size:1rem;font-weight:700}.formula-builder-modal__examples{display:flex;flex-wrap:wrap;gap:.75rem}.formula-builder-modal__latex{width:100%;min-height:170px;border:1px solid #cbd5e1;border-radius:14px;padding:.85rem .95rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.95rem;resize:vertical}.formula-builder-modal__cancel{border:1px solid #cbd5e1;background:#fff;color:#334155;padding:.8rem 1.25rem}.formula-builder-modal__insert{border:none;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;font-weight:700;padding:.85rem 1.3rem}.formula-builder-modal__insert:disabled{opacity:.55;cursor:not-allowed}.formula-builder-modal__mathfield::part(container){border:none}body>.ML__keyboard{z-index:4100!important}@media(max-width:820px){.formula-builder-modal{padding:.75rem}.formula-builder-modal__card{border-radius:20px}.formula-builder-modal__grid{grid-template-columns:1fr}.formula-builder-modal__clear{margin-left:0}.formula-builder-modal__footer{flex-direction:column-reverse;align-items:stretch}}*{margin:0;padding:0;box-sizing:border-box}.program-padding{padding:0 0 178px!important}.program-banner{padding:55px clamp(1rem,5vw,150px)!important}@media(max-width:900px){.program-banner{padding:40px 2rem!important}}@media(max-width:600px){.program-banner{padding:30px 1.5rem!important}}@media(max-width:480px){.program-banner{padding:20px 1rem!important}}.program-sections{margin:-245px auto 0!important}body{font-family:Lato,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,button{font-family:IBM Plex Sans,sans-serif}[dir=rtl] body{font-family:IBM Plex Sans Arabic,Lato,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6,[dir=rtl] button{font-family:IBM Plex Sans Arabic,IBM Plex Sans,sans-serif}.scroll-down-indicator{margin-top:40px;text-align:center;width:100%}.scroll-down-indicator i{font-size:40px;color:#6366f1;animation:bounce 2s infinite;cursor:pointer;display:inline-block}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}.rbt-breadcrumb-wrapper{display:inline-block;font-size:14px;margin-top:15px}.rbt-breadcrumb-wrapper .breadcrumb-link{color:#6b7280!important;text-decoration:none!important;transition:color .3s ease;font-weight:500}.rbt-breadcrumb-wrapper .breadcrumb-link:hover{color:#2f57ef!important;text-decoration:none!important}.rbt-breadcrumb-wrapper .breadcrumb-text{color:#6b7280!important;font-weight:500}.rbt-breadcrumb-wrapper .breadcrumb-separator{color:#d1d5db!important;margin:0 6px}.rbt-banner-area.variation-2{background-color:#f3f0ff!important}html[data-a11y-text-spacing="1"] body,html[data-a11y-text-spacing="1"] body *{letter-spacing:.05em!important;word-spacing:.05em!important}html[data-a11y-text-spacing="2"] body,html[data-a11y-text-spacing="2"] body *{letter-spacing:.1em!important;word-spacing:.1em!important}html[data-a11y-text-spacing="3"] body,html[data-a11y-text-spacing="3"] body *{letter-spacing:.15em!important;word-spacing:.15em!important}html[data-a11y-line-height="1"] body,html[data-a11y-line-height="1"] body *{line-height:1.75!important}html[data-a11y-line-height="2"] body,html[data-a11y-line-height="2"] body *{line-height:2!important}html[data-a11y-big-text="1"] body{zoom:1.075}html[data-a11y-big-text="2"] body{zoom:1.15}html[data-a11y-big-text="3"] body{zoom:1.25}html[data-a11y-dyslexia=on],html[data-a11y-dyslexia=on] *,html[data-a11y-dyslexia=on] *:before,html[data-a11y-dyslexia=on] *:after{font-family:Atkinson Hyperlegible,system-ui,sans-serif!important}[data-a11y-preview-text-spacing="1"]{letter-spacing:.05em;word-spacing:.05em}[data-a11y-preview-text-spacing="2"]{letter-spacing:.1em;word-spacing:.1em}[data-a11y-preview-text-spacing="3"]{letter-spacing:.15em;word-spacing:.15em}[data-a11y-preview-line-height="0"]{line-height:1.5}[data-a11y-preview-line-height="1"]{line-height:1.75}[data-a11y-preview-line-height="2"]{line-height:2}[data-a11y-preview-big-text="0"]{font-size:.875rem}[data-a11y-preview-big-text="1"]{font-size:1rem}[data-a11y-preview-big-text="2"]{font-size:1.125rem}[data-a11y-preview-big-text="3"]{font-size:1.25rem}[data-a11y-preview-dyslexia=on],[data-a11y-preview-dyslexia=on] *{font-family:Atkinson Hyperlegible,system-ui,sans-serif!important}.auth-layout{min-height:100svh;padding:20px;background:#eceef3}.auth-layout__shell{margin:0 auto;display:flex;gap:32px;min-height:calc(100svh - 40px);height:calc(100svh - 40px)}.auth-layout__content{display:flex;align-items:center;justify-content:center}.auth-layout__card{width:min(100%,var(--auth-card-width, 550px));border-radius:7px;background:#fff;padding:28px}.auth-layout__visual{min-width:0}.auth-layout__visual-frame{height:100%;width:100%;overflow:hidden;border-radius:12px;background:#fff}.auth-layout__visual-image{display:block;height:100%;width:100%;object-fit:cover}.auth-layout__shell--login .auth-layout__content{flex:0 0 calc(41.6667% - 16px);max-width:calc(41.6667% - 16px)}.auth-layout__shell--login .auth-layout__visual{flex:0 0 calc(58.3333% - 16px);max-width:calc(58.3333% - 16px)}.auth-layout__shell--standard .auth-layout__content,.auth-layout__shell--standard .auth-layout__visual{flex:0 0 calc(50% - 16px);max-width:calc(50% - 16px)}.auth-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin-bottom:5px}.auth-brand__logo{display:block;height:24px;width:auto;object-fit:contain}.auth-brand__portal-name{width:auto;text-align:left;color:#6f7f96;font-family:IBM Plex Sans,sans-serif;font-size:20px;font-weight:700;line-height:1.2}@media(max-width:1100px){.auth-layout__shell{gap:24px}.auth-layout__shell--login .auth-layout__content{flex-basis:calc(46% - 12px);max-width:calc(46% - 12px)}.auth-layout__shell--login .auth-layout__visual{flex-basis:calc(54% - 12px);max-width:calc(54% - 12px)}}@media(max-width:900px){.auth-layout__shell{min-height:calc(100svh - 40px);height:auto}.auth-layout__content,.auth-layout__shell--login .auth-layout__content,.auth-layout__shell--standard .auth-layout__content{flex:1 1 100%;max-width:100%}.auth-layout__visual,.auth-layout__shell--login .auth-layout__visual,.auth-layout__shell--standard .auth-layout__visual{display:none}}@media(max-width:540px){.auth-layout{padding:16px}.auth-layout__shell{min-height:calc(100svh - 32px)}.auth-layout__card{padding:24px 20px}.auth-brand{margin-bottom:28px}[dir=rtl] .auth-brand__portal-name{text-align:right}}.auth-input{width:100%}.auth-input__label{display:block;margin-bottom:8px;color:#50627a;font-size:16px;font-weight:400;line-height:1.4}.auth-input__field-wrap{position:relative;margin-bottom:8px}.auth-input__icon{position:absolute;top:50%;display:flex;height:20px;width:20px;align-items:center;justify-content:center;transform:translateY(-50%);color:#9ba8bc}.auth-input__icon--left{inset-inline-start:16px}.auth-input__control{height:42px;width:100%;border:1px solid #c7d0dc;border-radius:10px;background:#fff;padding-inline-start:var(--auth-input-padding-start, 16px);padding-inline-end:var(--auth-input-padding-end, 16px);color:#5b6f84;font-size:15px;font-weight:400;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-input__control::placeholder{color:#98a6b9}.auth-input__control:focus{border-color:#a5b4fc;box-shadow:0 0 0 1px #a5b4fc}.auth-input__control:disabled{cursor:not-allowed;background:#f8fafc;opacity:.85}.auth-input__actions{position:absolute;inset-inline-end:16px;top:50%;display:flex;align-items:center;gap:8px;transform:translateY(-50%)}.auth-input__validation-icon--valid{color:#22c55e}.auth-input__validation-icon--invalid{color:#e5484d}.auth-input__toggle{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#9ba8bc;cursor:pointer}.auth-input__toggle:hover{color:#6f7f96}.auth-input__toggle-icon{height:18px;width:18px}.auth-input__error{margin-bottom:20px;color:#e5484d;font-size:12px;font-weight:400;line-height:1.5}.auth-input__helper{margin:0 0 20px;color:#6f7f96;font-size:12px;font-weight:400;line-height:1.5}.auth-page__title{margin:0 0 28px;color:#8391a2!important;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:600;line-height:1.35}.auth-page__form{width:100%}.auth-page__status{margin-bottom:16px;border:1px solid transparent;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5}.auth-page__status--error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.auth-page__status--success{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.auth-page__options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.auth-page__remember{display:flex;align-items:center;gap:8px;cursor:pointer;color:#3f5672;font-size:15px;font-weight:400;line-height:1.4}.auth-page__checkbox{height:16px;width:16px;cursor:pointer;accent-color:#2d2eff}.auth-page__link,.auth-page__footer-link,.auth-page__back-link{text-decoration:none;transition:color .2s ease}.auth-page__link{color:#7588a3;font-size:14px;font-weight:400}.auth-page__footer-link{margin-inline-start:8px;color:#2d2eff;font-weight:500}.auth-page__back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:#6f7f96;font-size:14px;font-weight:400}.auth-page__link:hover,.auth-page__footer-link:hover,.auth-page__back-link:hover{color:#2d2eff}.auth-page__submit{height:40.7px;width:100%;border:0;border-radius:8px;background:#3538ff;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.auth-page__submit:hover:not(:disabled){background:#2d2eff}.auth-page__submit:disabled{cursor:not-allowed;opacity:.5}.auth-page__helper-copy{margin:0 0 20px;color:#6f7f96;font-size:12px;font-weight:400;line-height:1.5}.auth-page__footer{margin-top:32px;text-align:center;color:#6f7f96;font-size:14px;font-weight:400;line-height:1.5}[dir=rtl] .auth-page__back-link svg{transform:scaleX(-1)}@media(max-width:540px){.auth-page__title{margin-bottom:24px}.auth-page__options{flex-direction:column;align-items:flex-start;margin-bottom:24px}}.stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-block-end:2rem}.stats-cards__card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.stats-cards__card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stats-cards__icon{width:48px;height:48px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-cards__icon--today{background:#3333ff1a;color:var(--color-primary)}.stats-cards__icon--week{background:#28a7451a;color:#28a745}.stats-cards__icon--streak{background:#ff98001a;color:#ff9800}.stats-cards__content{flex:1;min-width:0}.stats-cards__label{font-size:.85rem;color:var(--color-text-secondary);margin-block-end:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-cards__value{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.2}@media(max-width:768px){.stats-cards{grid-template-columns:1fr;gap:.75rem}.stats-cards__card{padding:1rem}.stats-cards__icon{width:40px;height:40px}.stats-cards__icon svg{width:20px;height:20px}.stats-cards__value{font-size:1.25rem}}[data-theme=dark] .stats-cards__card{background:#ffffff0d}[data-theme=dark] .stats-cards__card:hover{box-shadow:0 4px 12px #0000004d}.weekly-chart{margin-block-end:2rem}.weekly-chart__title{font-size:1.1rem;font-weight:600;color:var(--color-text);margin-block-end:1rem}.weekly-chart__tooltip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem 1rem;box-shadow:0 4px 12px #0000001a}.weekly-chart__tooltip-date{font-size:.85rem;color:var(--color-text-secondary);margin:0;margin-block-end:.25rem}.weekly-chart__tooltip-value{font-size:1rem;font-weight:600;color:var(--color-primary);margin:0}[data-theme=dark] .weekly-chart__tooltip{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d}@media(max-width:640px){.weekly-chart__title{font-size:1rem}}.bedtime-settings{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.bedtime-settings__title{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0;margin-block-end:1.25rem}.bedtime-settings__content{display:flex;flex-direction:column;gap:1.25rem}.bedtime-settings__row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bedtime-settings__row--fade-in{animation:fadeInSlide .3s ease-out}.bedtime-settings__toggle-label{font-size:.95rem;color:var(--color-text);font-weight:500}.bedtime-settings__toggle{position:relative;width:52px;height:28px;background:var(--color-border);border:none;border-radius:14px;cursor:pointer;transition:background-color .3s ease;flex-shrink:0}.bedtime-settings__toggle:hover{background:var(--color-text-secondary)}.bedtime-settings__toggle--active{background:var(--color-primary)}.bedtime-settings__toggle--active:hover{background:var(--color-primary);opacity:.9}.bedtime-settings__toggle-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.bedtime-settings__toggle--active .bedtime-settings__toggle-thumb{transform:translate(24px)}.bedtime-settings__time-label{font-size:.95rem;color:var(--color-text);font-weight:500}.bedtime-settings__time-input{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);color:var(--color-text);font-size:.95rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.bedtime-settings__time-input:hover{border-color:var(--color-primary)}.bedtime-settings__time-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3333ff1a}.bedtime-settings__save-btn{background:var(--color-primary);color:#fff;border:none;border-radius:.5rem;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;transition:all .2s ease;animation:fadeInSlide .3s ease-out}.bedtime-settings__save-btn:hover{background:var(--color-primary);opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #3333ff4d}.bedtime-settings__save-btn:active{transform:translateY(0)}[data-theme=dark] .bedtime-settings{background:#ffffff0d}[data-theme=dark] .bedtime-settings__toggle{background:#fff3}[data-theme=dark] .bedtime-settings__toggle:hover{background:#ffffff4d}@media(max-width:640px){.bedtime-settings{padding:1.25rem}.bedtime-settings__row{flex-direction:column;align-items:flex-start;gap:.75rem}.bedtime-settings__time-input{width:100%}.bedtime-settings__save-btn{width:100%;justify-content:center}}.break-settings{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;margin-block-start:1rem}.break-settings__title{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0;margin-block-end:1.25rem}.break-settings__content{display:flex;flex-direction:column;gap:1.25rem}.break-settings__row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.break-settings__row--fade-in{animation:fadeInSlide .3s ease-out}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.break-settings__toggle-label,.break-settings__dropdown-label,.break-settings__custom-label{font-size:.95rem;color:var(--color-text);font-weight:500}.break-settings__toggle{position:relative;width:52px;height:28px;background:var(--color-border);border:none;border-radius:14px;cursor:pointer;transition:background-color .3s ease;flex-shrink:0}.break-settings__toggle:hover{background:var(--color-text-secondary)}.break-settings__toggle--active{background:var(--color-primary)}.break-settings__toggle--active:hover{background:var(--color-primary);opacity:.9}.break-settings__toggle-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.break-settings__toggle--active .break-settings__toggle-thumb{transform:translate(24px)}.break-settings__dropdown{position:relative;min-width:220px}.break-settings__dropdown-trigger{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);color:var(--color-text);font-size:.95rem;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;transition:all .2s ease}.break-settings__dropdown-trigger:hover{border-color:var(--color-primary)}.break-settings__dropdown-icon{color:var(--color-text-secondary);transition:transform .2s ease}.break-settings__dropdown-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 12px 30px #00000026;width:100%;padding:.5rem 0;z-index:10}.break-settings__radio-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;color:var(--color-text);font-size:.95rem}.break-settings__radio-option:hover{background:var(--color-bg-secondary)}.break-settings__radio-option input{accent-color:var(--color-primary)}.break-settings__radio-label{font-weight:500}.break-settings__custom-inputs{display:inline-flex;gap:.5rem}.break-settings__custom-field{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg)}.break-settings__custom-field input{width:56px;border:none;background:transparent;color:var(--color-text);font-size:.95rem;font-family:inherit}.break-settings__custom-field input:focus{outline:none}.break-settings__custom-field span{font-size:.9rem;color:var(--color-text-secondary)}.break-settings__save-btn{background:var(--color-primary);color:#fff;border:none;border-radius:.5rem;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;transition:all .2s ease;animation:fadeInSlide .3s ease-out}.break-settings__save-btn:hover{background:var(--color-primary);opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #3333ff4d}.break-settings__save-btn:active{transform:translateY(0)}[data-theme=dark] .break-settings{background:#ffffff0d}[data-theme=dark] .break-settings__toggle{background:#fff3}[data-theme=dark] .break-settings__toggle:hover{background:#ffffff4d}@media(max-width:640px){.break-settings{padding:1.25rem}.break-settings__row{flex-direction:column;align-items:flex-start;gap:.75rem}.break-settings__dropdown,.break-settings__dropdown-trigger,.break-settings__custom-inputs{width:100%}.break-settings__save-btn{width:100%;justify-content:center}}.screen-time-modal__backdrop{position:fixed;inset:0;background-color:#00000080;z-index:100000;animation:fadeIn .3s ease-in-out}.screen-time-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-bg);border-radius:1rem;padding:2rem;max-width:700px;width:90%;max-height:90vh;overflow-y:auto;z-index:100001;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease-out}.screen-time-modal__header{display:flex;justify-content:space-between;align-items:center;margin-block-end:2rem;padding-block-end:1rem;border-bottom:1px solid var(--color-border)}.screen-time-modal__title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.screen-time-modal__close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.screen-time-modal__close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.screen-time-modal__tabs{display:inline-flex;gap:.25rem;padding:.25rem;margin-block-end:1.25rem;border:1px solid var(--color-border);border-radius:.75rem;background-color:var(--color-bg-secondary)}.screen-time-modal__tab{border:0;border-radius:.55rem;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;min-height:36px;padding:.45rem .8rem;font-size:.88rem;font-weight:700;white-space:nowrap}.screen-time-modal__tab--active{background-color:var(--color-bg);color:var(--color-primary);box-shadow:0 1px 3px #0f172a1a}.screen-time-modal__active-panel{display:flex;flex-direction:column;gap:1rem;margin-block-end:1.5rem}.screen-time-modal__streak-card{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--color-border);border-radius:.75rem;background-color:var(--color-bg-secondary)}.screen-time-modal__streak-icon{width:42px;height:42px;border-radius:.65rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;background-color:#f59e0b;flex-shrink:0}.screen-time-modal__streak-card h3{margin:0 0 .15rem;font-size:.85rem;color:var(--color-text-secondary);font-weight:700}.screen-time-modal__streak-card strong{color:var(--color-text);font-size:1.25rem;line-height:1}.screen-time-modal__date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.screen-time-modal__date-card{min-height:92px;padding:.75rem .55rem;border:1px solid var(--color-border);border-radius:.7rem;background-color:var(--color-bg);color:var(--color-text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.25rem}.screen-time-modal__date-card--active{border-color:#22b57373;background-color:#22b5731a;color:var(--color-text)}.screen-time-modal__date-card span{font-size:.72rem;font-weight:800;text-transform:uppercase}.screen-time-modal__date-card strong{font-size:.88rem;color:inherit}.screen-time-modal__date-card small{font-size:.68rem;line-height:1.2}.screen-time-modal__active-summary{margin:0;color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.screen-time-modal__empty{text-align:center;padding:2rem 0}.screen-time-modal__empty p{font-size:1rem;color:var(--color-text-secondary);margin:0;margin-block-end:2rem}.screen-time-modal__divider{height:1px;background:var(--color-border);margin-block:2rem}.screen-time-modal::-webkit-scrollbar{width:8px}.screen-time-modal::-webkit-scrollbar-track{background:transparent}.screen-time-modal::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.screen-time-modal::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}[data-theme=dark] .screen-time-modal{background:var(--color-bg);box-shadow:0 20px 60px #0009}[dir=rtl] .screen-time-modal__header{direction:rtl}@media(max-width:768px){.screen-time-modal{width:95%;padding:1.5rem;max-height:95vh}.screen-time-modal__header{margin-block-end:1.5rem}.screen-time-modal__title{font-size:1.25rem}.screen-time-modal__date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.screen-time-modal{padding:1.25rem}.screen-time-modal__header{margin-block-end:1.25rem;padding-block-end:.75rem}.screen-time-modal__title{font-size:1.1rem}.screen-time-modal__close svg{width:20px;height:20px}.screen-time-modal__tabs{display:flex;width:100%}.screen-time-modal__tab{flex:1;justify-content:center}.screen-time-modal__date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-v2-page{width:100%;max-width:1280px;min-width:1280px;margin:0 auto;height:auto;overflow:visible;flex-shrink:0}.dashboard-v2{display:grid;gap:14px;color:#102c5f;font-family:Public Sans,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.dashboard-v2__top-row{display:flex;gap:16px;align-items:flex-start}.dashboard-v2__hero-metrics{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.dashboard-v2__stat{min-height:102px;height:102px}.dashboard-v2__top-recommend{flex:0 0 360px;align-self:flex-start}.dashboard-v2__top-recommend .dashboard-v2__recommend-row{width:100%}@media(max-width:1100px){.dashboard-v2__top-row{grid-template-columns:1fr}.dashboard-v2__top-recommend{width:100%;min-width:0;max-width:none}}.dashboard-v2 h1,.dashboard-v2 h2,.dashboard-v2 h3,.dashboard-v2 h4,.dashboard-v2 h5,.dashboard-v2 h6{margin:0;font-family:inherit;letter-spacing:-.02em}.dashboard-v2__hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;min-width:0;flex:1 1 auto}.dashboard-v2__shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-v2__stat,.dashboard-v2__card{background:#fff;border:1px solid #e7edf8;border-radius:22px;box-shadow:0 18px 38px #142d620f}.dashboard-v2__stat{width:100%;border:1px solid #eef2f7;border-radius:5px;box-shadow:3px 3px 3px #0f172a0f;text-align:start;font-family:inherit;padding:12px 14px;display:grid;grid-template-columns:1fr 44px;grid-template-rows:auto auto auto;row-gap:4px;align-items:start;min-height:102px;height:102px}.dashboard-v2__grid{margin-top:0}button.dashboard-v2__stat{cursor:pointer;transition:box-shadow .16s ease}button.dashboard-v2__stat:hover{box-shadow:0 4px 12px #0e265f14}button.dashboard-v2__stat:focus-visible{outline:3px solid rgba(63,80,255,.22);outline-offset:3px}.dashboard-v2__stat span{grid-column:2;grid-row:1 / span 3;width:44px;height:44px;border-radius:7px;color:#fff;display:inline-flex;align-items:center;justify-content:center;align-self:center}.dashboard-v2__stat--avg span{background:#3f61e9}.dashboard-v2__stat--active span{background:#22b573}.dashboard-v2__stat--streak span{background:#f5cf32}.dashboard-v2__stat--points span{background:#ff9d00}.dashboard-v2__stat h4{font-size:14px;font-weight:800;color:#1d2d49;white-space:nowrap;letter-spacing:-.01em}.dashboard-v2__stat strong{font-size:30px;line-height:1;color:#3f50ff;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum"}.dashboard-v2__stat small{color:#6f7d93;font-size:11.5px;font-weight:500;letter-spacing:-.005em}.dashboard-v2__shortcut-card{min-height:84px;border:1px solid #e7edf8;background:#fff;border-radius:20px;box-shadow:0 14px 28px #142d620d;padding:14px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-v2__shortcut-card:hover{transform:translateY(-1px);border-color:#dbe4f7;box-shadow:0 18px 30px #142d6214}.dashboard-v2__shortcut-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.dashboard-v2__shortcut--grades .dashboard-v2__shortcut-icon{background:#3550db}.dashboard-v2__shortcut--achievements .dashboard-v2__shortcut-icon{background:#f5b82e}.dashboard-v2__shortcut--notebook .dashboard-v2__shortcut-icon{background:#22b573}.dashboard-v2__shortcut--mentions .dashboard-v2__shortcut-icon{background:#f06c8c}.dashboard-v2__shortcut--games .dashboard-v2__shortcut-icon{background:#6f63ef}.dashboard-v2__shortcut-icon--notebook{background:linear-gradient(180deg,#2cc58b,#22b573);color:#fff;flex-shrink:0}.dashboard-v2__shortcut-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.dashboard-v2__shortcut-copy strong{font-size:14px;color:#102c5f;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__shortcut-copy small{font-size:11px;color:#6f7d93;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__shortcut-arrow{color:#8a9abc;display:inline-flex;align-items:center;justify-content:center}.dashboard-v2__notebook-card{grid-column:span 2;min-height:168px;border:1px solid #dfe8f7;border-radius:22px;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 16px 32px #142d620f;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.dashboard-v2__notebook-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-v2__notebook-head{min-width:0;display:flex;align-items:center;gap:12px}.dashboard-v2__notebook-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.dashboard-v2__notebook-copy strong{font-size:14px;line-height:1.2;color:#102c5f;font-weight:800}.dashboard-v2__notebook-copy small{font-size:11px;line-height:1.25;color:#6f7d93;font-weight:500}.dashboard-v2__notebook-open{border:0;background:transparent;color:#3550db;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.dashboard-v2__notebook-paper{position:relative;flex:1;min-height:84px;border:1px solid #e4eaf7;border-radius:18px;background:linear-gradient(90deg,transparent 0 18px,rgba(255,120,120,.14) 18px 19px,transparent 19px),repeating-linear-gradient(180deg,#fff 0 19px,#edf2ff 19px 20px);overflow:hidden}.dashboard-v2__notebook-paper:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 28%);pointer-events:none}.dashboard-v2__notebook-paper-inner{position:relative;z-index:1;height:100%;padding:10px 12px 10px 26px}.dashboard-v2__notebook-list{display:flex;flex-direction:column;gap:6px}.dashboard-v2__notebook-note{border:0;background:#ffffffb8;border-radius:10px;padding:4px 8px;display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer}.dashboard-v2__notebook-note-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dashboard-v2__notebook-note-line strong{font-size:11px;line-height:1.2;color:#17356f;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__notebook-note-line small{font-size:9px;line-height:1;color:#8ea0bf;font-weight:700;white-space:nowrap}.dashboard-v2__notebook-note-text,.dashboard-v2__notebook-empty{font-size:10px;line-height:1.35;color:#6f7d93;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dashboard-v2__notebook-actions{display:flex;gap:8px}.dashboard-v2__notebook-action{flex:1;min-height:32px;border-radius:999px;border:1px solid #dfe5f5;background:#fff;color:#4a5b7d;font-size:10px;font-weight:800;cursor:pointer}.dashboard-v2__notebook-action--primary{border-color:transparent;background:linear-gradient(90deg,#3550db,#4a63f1);color:#fff}.dashboard-v2__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;margin-top:0}.dashboard-v2__main,.dashboard-v2__sidebar{min-width:0;display:flex;flex-direction:column;gap:20px}.dashboard-v2__main-row{display:flex;gap:20px;align-items:start;min-width:0}.dashboard-v2__main>*,.dashboard-v2__sidebar>*,.dashboard-v2__main-row>*{min-width:0;width:100%}.dashboard-v2__main-row--games{width:100%}.dashboard-v2__main-row--favorites-grades,.dashboard-v2__main-row--feature{width:100%;flex-wrap:nowrap;align-items:stretch}.dashboard-v2__main-row--feature-no-gaming{align-items:stretch}.dashboard-v2__main-row--games-ach,.dashboard-v2__main-row--grades-msg{width:100%;flex-wrap:nowrap;align-items:stretch}.dashboard-v2__main-row--ach{width:100%;flex-wrap:nowrap}.dashboard-v2__main-row--games-ach>*{width:auto}.dashboard-v2__main-row--favorites-grades>*{width:auto}.dashboard-v2__main-row--feature>*{width:auto}.dashboard-v2__main-row--grades-msg>*{flex:1 1 0;width:auto}.dashboard-v2__feature-side-stack,.dashboard-v2__feature-side-stack--events{flex:0 0 360px;width:360px;min-width:360px;max-width:360px;display:flex;flex-direction:column;gap:20px;align-self:stretch;min-height:0}.dashboard-v2__feature-side-stack>*{width:100%}.dashboard-v2__feature-side-stack--events{width:100%;margin-top:-38px!important}.dashboard-v2__feature-primary-stack{flex:1.2 1 0;min-width:0;display:flex;flex-direction:column;gap:20px;align-self:stretch}.dashboard-v2__feature-primary-stack>*{width:100%}.dashboard-v2__feature-primary-stack--no-gaming .dashboard-v2__card--achievements{flex:1 1 auto;min-height:100%;height:100%;max-height:100%}.dashboard-v2__feature-primary-stack--no-gaming{align-self:stretch}.dashboard-v2__games-stack{flex:1 1 auto;min-width:0;width:100%;display:flex;flex-direction:column;gap:14px;align-self:stretch}.dashboard-v2__main-row--games-ach>.dashboard-v2__card--achievements{flex:0 0 360px;width:360px;min-width:360px;max-width:360px}.dashboard-v2__main-row--ach>*{width:100%}.dashboard-v2__card{min-height:0;padding:18px;display:flex;flex-direction:column;gap:14px;position:relative;isolation:isolate}.dashboard-v2__card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-v2__card h3{font-size:17px;font-weight:800;color:#102c5f}.dashboard-v2__card header button{border:0;background:transparent;color:#3550db;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:-.01em}.dashboard-v2__card--events{grid-area:events}.dashboard-v2__card--favorites{grid-area:favorites}.dashboard-v2__card--games{grid-area:games}.dashboard-v2__card--messages{grid-area:messages}.dashboard-v2__card--recent{grid-area:recent}.dashboard-v2__card--recommend{grid-area:recommend}.dashboard-v2__card--notebook-mini{grid-area:notebook}.dashboard-v2__card--achievements{grid-area:achieve}.dashboard-v2__card--grades{grid-area:grades}.dashboard-v2__card--mentions-feed{grid-area:mentions}.dashboard-v2__card--favorites{flex:1.2 1 0;margin-top:0;background:transparent;border:0;box-shadow:none;padding:0;gap:0px}.dashboard-v2__main-row--favorites-grades>.dashboard-v2__card--grades{flex:0 0 304px;width:304px;min-width:304px;max-width:304px}.dashboard-v2__card--messages{background:#fff;border:1px solid #e7edf8;box-shadow:0 18px 38px #142d620f;padding:0;gap:0;overflow:hidden}.dashboard-v2__card--recommend{background:transparent;border:0;box-shadow:none;padding:0;gap:12px}.dashboard-v2__card--recommend-top{width:100%;max-width:none;margin:0}.dashboard-v2__main-row--feature>.dashboard-v2__card--events,.dashboard-v2__main-row--feature>.dashboard-v2__card--mentions-feed{flex:.9 1 0;min-width:290px;align-self:flex-start}.dashboard-v2__rows,.dashboard-v2__timeline{min-height:0;display:flex;flex-direction:column;gap:12px}.dashboard-v2__fixed-content{min-height:234px;max-height:234px;overflow-y:auto;padding-right:4px;scrollbar-width:none}.dashboard-v2__fixed-content--calendar{flex:1;min-height:320px;max-height:none;overflow:visible;padding:0}.dashboard-v2__fixed-content::-webkit-scrollbar{width:0}.dashboard-v2__fixed-content:hover,.dashboard-v2__fixed-content:focus-within{scrollbar-width:thin}.dashboard-v2__fixed-content:hover::-webkit-scrollbar,.dashboard-v2__fixed-content:focus-within::-webkit-scrollbar{width:8px}.dashboard-v2__learn-row,.dashboard-v2__message-row,.dashboard-v2__activity-row,.dashboard-v2__event-row,.dashboard-v2__recommend-row{border:1px solid #edf1f8;background:linear-gradient(180deg,#fff,#fbfcff);border-radius:18px;cursor:pointer;display:grid;align-items:center;text-align:left;box-shadow:0 8px 18px #132d620a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-v2__learn-row:hover,.dashboard-v2__message-row:hover,.dashboard-v2__activity-row:hover,.dashboard-v2__event-row:hover,.dashboard-v2__recommend-row:hover{transform:translateY(-1px);border-color:#dce4f8;box-shadow:0 14px 24px #132d6214}.dashboard-v2__learn-row{grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;padding:12px 14px}.dashboard-v2__message-row{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:12px 18px;border:0;border-bottom:1px solid #e9eef8;background:#fff;border-radius:0;align-items:center;box-shadow:none}.dashboard-v2__activity-row{position:relative;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:8px 4px 8px 0;border:0;box-shadow:none;background:transparent;border-radius:0;align-items:start}.dashboard-v2__event-row{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:8px 10px 8px 8px;border:0;background:transparent;box-shadow:none;border-radius:0;position:relative;align-items:stretch}.dashboard-v2__event-row:hover{transform:none;border-color:transparent;box-shadow:none}.dashboard-v2__message-row.is-unread{background:linear-gradient(180deg,#f7f8ff,#f1f4ff);box-shadow:none}.dashboard-v2__row-main{min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-v2__row-main strong{font-size:14px;color:#102c5f;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__row-main small{font-size:11px;color:#6d7fa4;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__row-main--event strong{white-space:normal;line-height:1.2;font-size:15px;color:#0f2147}.dashboard-v2__row-main--event{gap:4px;justify-content:center}.dashboard-v2__icon-swatch{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}.dashboard-v2__icon-swatch--learning{box-shadow:inset 0 0 0 1px #2f4fdb0f}.dashboard-v2__icon-swatch--0{background:#e7ecff;color:#2f4fdb}.dashboard-v2__icon-swatch--1{background:#dcf7f2;color:#17a783}.dashboard-v2__icon-swatch--2{background:#fff0d9;color:#f5a100}.dashboard-v2__icon-swatch--3{background:#f1e8ff;color:#8c44e9}.dashboard-v2__icon-swatch--4{background:#ffe5ea;color:#e5466f}.dashboard-v2__icon-swatch--5{background:#e6f5ff;color:#1887e7}.dashboard-v2__row-cta{background:#edf1ff;color:#3550d9;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:-.01em}.dashboard-v2__row-cta--play{width:34px;height:34px;padding:0;border-radius:999px;background:#fff;border:1px solid #e3eafb;color:#4962dd;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #17367014}.dashboard-v2__favorite-progress-track{position:relative;height:4px;border-radius:999px;background:#e7edf8;overflow:hidden}.dashboard-v2__favorite-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2344d7,#4465f0)}.dashboard-v2__events-header{align-items:flex-start!important;flex-direction:column}.dashboard-v2__events-title{display:inline-flex;align-items:center;gap:10px}.dashboard-v2__events-title-icon{width:28px;height:28px;border-radius:10px;background:#eef3ff;color:#3550db;display:inline-flex;align-items:center;justify-content:center}.dashboard-v2__events-title-copy,.dashboard-v2__messages-title-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.dashboard-v2__events-title-copy strong,.dashboard-v2__messages-title-copy strong{font-size:15px;font-weight:800;color:#102c5f;line-height:1.15}.dashboard-v2__events-title-copy small,.dashboard-v2__messages-title-copy small{font-size:10px;font-weight:600;color:#8693ac;line-height:1.25}.dashboard-v2__event-tabs{display:inline-flex;align-items:center;gap:14px;margin-top:2px}.dashboard-v2__event-tab{border:0;background:transparent;color:#9aa7c2;font-size:11px;font-weight:700;letter-spacing:-.01em;padding:0 0 8px;position:relative}.dashboard-v2__event-tab--active{color:#3250db}.dashboard-v2__event-tab[aria-selected=false]{color:#a2aec5}.dashboard-v2__event-tab--recent{color:#99a4b9}.dashboard-v2__event-tab--recent.dashboard-v2__event-tab--active{color:#7b879c}.dashboard-v2__event-tab--recent.dashboard-v2__event-tab--active:after{background:#b2bac8}.dashboard-v2__event-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:#3250db}.dashboard-v2__event-date{min-height:60px;border-radius:18px;border:0;background:linear-gradient(180deg,#dfe7ff,#cfdcff);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 18px #3f52c51a;position:relative;z-index:1}.dashboard-v2__event-date strong{font-size:22px;line-height:1;color:#2c4bd8;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dashboard-v2__event-date small{font-size:9px;font-weight:800;color:#5570e6;letter-spacing:.12em;text-transform:uppercase;margin-top:3px}.dashboard-v2__event-chip{align-self:flex-start;min-height:20px;padding:0 9px;border-radius:999px;background:#fff2f3;color:#ef6a78;font-size:9px;font-weight:800;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}.dashboard-v2__upcoming-list{display:flex;flex-direction:column;gap:12px;max-height:230px;overflow-y:auto;padding-right:4px}.dashboard-v2__upcoming-panel{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px}.dashboard-v2__upcoming-timeline{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px}.dashboard-v2__upcoming-group{display:flex;flex-direction:column;gap:0;padding-top:4px}.dashboard-v2__upcoming-group:first-child{padding-top:0}.dashboard-v2__upcoming-day-group{display:flex;flex-direction:column;gap:2px;border-top:1px solid #e9eef7;padding-top:8px}.dashboard-v2__upcoming-day-group:first-of-type{border-top:0;padding-top:0}.dashboard-v2__upcoming-label{margin:0;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8090b0;padding:0 0 6px}.dashboard-v2__event-row--upcoming{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 0 12px;background:transparent;box-shadow:none;border-radius:0;border:0}.dashboard-v2__upcoming-date{display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#1e376f}.dashboard-v2__upcoming-date strong{font-size:24px;line-height:1;font-weight:800;letter-spacing:-.04em}.dashboard-v2__upcoming-date small{font-size:11px;line-height:1;font-weight:700;letter-spacing:.08em;color:#8a98b3;text-transform:uppercase}.dashboard-v2__upcoming-main{display:flex;flex-direction:column;gap:4px;min-width:0;padding-bottom:1px}.dashboard-v2__upcoming-main strong{font-size:15px;line-height:1.2;font-weight:800;color:#19305f;text-wrap:pretty;text-align:left}.dashboard-v2__upcoming-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.dashboard-v2__upcoming-meta-item{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:11px;line-height:1.2;font-weight:500;color:#7282a0}.dashboard-v2__upcoming-meta-item svg{color:#6c7ff0;flex-shrink:0}.dashboard-v2__upcoming-meta-dot{width:4px;height:4px;border-radius:999px;background:#93a2bf;flex-shrink:0}.dashboard-v2__event-chip--session{background:linear-gradient(180deg,#7268ff,#5b5af6);color:#fff}.dashboard-v2__event-chip--online{background:linear-gradient(180deg,#6deec1,#55dfb0);color:#0f7c5f}.dashboard-v2__upcoming-view-calendar{min-height:40px;border:1px solid #7b72ff;border-radius:12px;background:#fff;color:#5b5af6;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-size:12px;font-weight:800;cursor:pointer;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.dashboard-v2__upcoming-view-calendar:hover,.dashboard-v2__upcoming-view-calendar:focus-visible{background:#f8f7ff;border-color:#655bf4;color:#4339db}.dashboard-v2__upcoming-item{display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px;padding:10px 12px;text-align:left;border:1px solid #e3e9f5;border-radius:18px;background:#fff;box-shadow:0 8px 18px #132d620a;align-items:center}.dashboard-v2__upcoming-time{min-height:50px;border-radius:14px;background:linear-gradient(180deg,#edf3ff,#e4ecff);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px}.dashboard-v2__upcoming-time strong{font-size:15px;line-height:1;font-weight:800;color:#333fff}.dashboard-v2__upcoming-time small{font-size:9px;line-height:1;font-weight:800;letter-spacing:.06em;color:#6d7fe8;text-transform:uppercase}.dashboard-v2__upcoming-main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.dashboard-v2__upcoming-main strong{font-size:13px;line-height:1.28;font-weight:800;color:#4c5b7a;white-space:normal}.dashboard-v2__upcoming-main em{font-size:11px;font-style:normal;color:#8e9ec0}.dashboard-v2__event-detail{font-size:10px;color:#91a0bf;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__row-main--event small{font-size:12px;color:#91a0bf;font-weight:500;white-space:normal;text-wrap:pretty}.dashboard-v2__favorites-header{align-items:center!important;padding:0 2px}.dashboard-v2__carousel-controls{position:absolute;top:-22px;inset-inline-end:0;display:inline-flex;align-items:center;gap:8px;z-index:12}.dashboard-v2__carousel-btn{width:30px;height:30px;border-radius:999px;border:1px solid #dde6f9;background:#fff;color:#6f83ac;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 14px #1736700d;position:relative;z-index:12}.dashboard-v2__carousel-btn:disabled{opacity:.4;cursor:default}.dashboard-v2__favorite-carousel-shell{min-width:0;position:relative;padding-top:10px;min-height:250px}.dashboard-v2__favorite-carousel-shell--empty{display:flex;align-items:center;justify-content:center;padding:2px 2px 6px}.dashboard-v2__favorite-carousel{display:flex;gap:var(--dashboard-favorite-card-gap, 18px);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 6px}.dashboard-v2__favorite-carousel::-webkit-scrollbar{display:none}.dashboard-v2__favorite-carousel--placeholder{overflow:hidden}.dashboard-v2__favorite-card{flex:0 0 var(--dashboard-favorite-card-width, 242px);min-width:var(--dashboard-favorite-card-width, 242px);min-height:184px;scroll-snap-align:start;border:1px solid #dfe7f7;background:linear-gradient(180deg,#fff,#fcfdff);border-radius:22px;overflow:visible;box-shadow:0 10px 26px #12285812;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-v2__favorite-card--placeholder{pointer-events:none}.dashboard-v2__placeholder-block{background:linear-gradient(180deg,#f5f8ff,#eef3ff);border:1px dashed #dbe4f7}.dashboard-v2__placeholder-line{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#edf2fc,#e3ebfa)}.dashboard-v2__placeholder-line--title{width:58%;height:15px}.dashboard-v2__placeholder-line--meta{width:42%;margin-top:6px}.dashboard-v2__placeholder-line--short{width:34%}.dashboard-v2__placeholder-icon{color:#6d83c7!important;background:#ffffffd1!important}.dashboard-v2__favorite-bookmark--placeholder{color:#92a4d6;pointer-events:none}.dashboard-v2__favorite-cta--placeholder{min-height:42px;margin-top:auto;background:#eef3ff;border-color:#d7e1fb}.dashboard-v2__favorite-empty-label{text-align:center;margin:0}@media(max-width:1200px){.dashboard-v2__favorite-card{flex-basis:var(--dashboard-favorite-card-width, 220px);min-width:var(--dashboard-favorite-card-width, 220px)}}.dashboard-v2__favorite-card:hover{transform:translateY(-2px);border-color:#d2def6;box-shadow:0 16px 34px #1228581c}.dashboard-v2__favorite-cover{position:relative;min-height:64px;padding:14px 16px 8px;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(180deg,#fbfcff,#f3f6fd);border-radius:22px 22px 0 0;overflow:hidden}.dashboard-v2__favorite-cover:before,.dashboard-v2__favorite-cover:after{content:"";position:absolute;pointer-events:none;z-index:0}.dashboard-v2__favorite-cover:before{inset:0;background:linear-gradient(180deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.08) 48%,transparent 100%)}.dashboard-v2__favorite-cover:after{width:140px;height:140px;right:-52px;top:-72px;border-radius:999px;background:#6676ff14}.dashboard-v2__favorite-cover.dashboard-v2__tone-1{background:linear-gradient(180deg,#fbfbff,#f2f0ff)}.dashboard-v2__favorite-cover.dashboard-v2__tone-2{background:linear-gradient(180deg,#fbfdff,#edf5ff)}.dashboard-v2__favorite-cover.dashboard-v2__tone-3{background:linear-gradient(180deg,#fbfffd,#ecfbf4)}.dashboard-v2__favorite-cover.dashboard-v2__tone-4{background:linear-gradient(180deg,#fdfbff,#f4ecff)}.dashboard-v2__favorite-cover.dashboard-v2__tone-5{background:linear-gradient(180deg,#fcfdff,#eef3ff)}.dashboard-v2__favorite-cover.dashboard-v2__tone-6{background:linear-gradient(180deg,#fdfff9,#f1f7e7)}.dashboard-v2__favorite-icon{position:relative;left:auto;top:auto;transform:none;z-index:2;width:44px;height:44px;border-radius:14px;box-shadow:none;border:1px solid rgba(235,240,250,.9)}.dashboard-v2__favorite-icon.dashboard-v2__tone-1,.dashboard-v2__favorite-icon.dashboard-v2__tone-4,.dashboard-v2__favorite-icon.dashboard-v2__tone-5{background:#e6e5ff!important;color:#4338ff!important}.dashboard-v2__favorite-icon.dashboard-v2__tone-2,.dashboard-v2__favorite-icon.dashboard-v2__tone-3,.dashboard-v2__favorite-icon.dashboard-v2__tone-6{background:#fff!important;color:#3550db!important}.dashboard-v2__favorite-bookmark{position:relative;top:auto;right:auto;z-index:2;width:28px;height:28px;border:0;border-radius:999px;background:#ffffffe6;color:#2b4aa8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 14px #132d6214;clip-path:none}.dashboard-v2__favorite-bookmark:hover{background:#fff;color:#3550db}.dashboard-v2__favorite-bookmark:before{content:none}.dashboard-v2__favorite-bookmark:after{content:none}.dashboard-v2__favorite-body{min-height:132px;padding:12px 18px 18px;display:flex;flex-direction:column;gap:8px;background:#fff;border-top:0;border-radius:0 0 22px 22px}.dashboard-v2__favorite-body strong{font-size:15px;color:#0f2756;line-height:1.25;font-weight:800;letter-spacing:-.025em;white-space:normal;min-height:38px;text-wrap:pretty}.dashboard-v2__favorite-subline{font-size:12px;color:#8294b4;font-weight:500;line-height:1.35}.dashboard-v2__favorite-instructor{display:inline-flex;align-items:center;gap:8px;min-width:0}.dashboard-v2__favorite-instructor-avatar{width:20px;height:20px;border-radius:999px;background:linear-gradient(180deg,#1d3d84,#3550db);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;flex-shrink:0;overflow:hidden}.dashboard-v2__favorite-instructor-avatar img{width:100%;height:100%;object-fit:cover;display:block}.dashboard-v2__message-avatar{overflow:hidden}.dashboard-v2__message-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.dashboard-v2__favorite-instructor small{font-size:12px;color:#32486f;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__favorite-cta{margin-top:auto;min-height:36px;border:1px solid #5464e8;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#3550db;font-size:12px;font-weight:700;background:#fff}.dashboard-v2__favorite-cover.dashboard-v2__tone-3 .dashboard-v2__favorite-icon,.dashboard-v2__favorite-cover.dashboard-v2__tone-3+.dashboard-v2__favorite-body .dashboard-v2__favorite-cta{color:#14b87c!important;border-color:#2bd59a!important}.dashboard-v2__favorite-cover.dashboard-v2__tone-3+.dashboard-v2__favorite-body .dashboard-v2__favorite-instructor-avatar{background:linear-gradient(180deg,#0d7a57,#14b87c)}.dashboard-v2__event-row--recent .dashboard-v2__event-date{background:linear-gradient(180deg,#edf2fb,#dde6f5);box-shadow:none}.dashboard-v2__event-row--recent .dashboard-v2__event-date strong,.dashboard-v2__event-row--recent .dashboard-v2__event-date small{color:#7d8ca8}.dashboard-v2__event-row--recent .dashboard-v2__row-main strong{color:#46536e}.dashboard-v2__event-row--recent .dashboard-v2__row-main small,.dashboard-v2__event-row--recent .dashboard-v2__event-detail{color:#97a2b8}.dashboard-v2__event-row--recent .dashboard-v2__event-chip{background:#f0f2f6;color:#8b96aa}.dashboard-v2__calendar{display:flex;flex-direction:column;flex:1;min-height:100%;gap:14px}.dashboard-v2__calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-v2__calendar-head strong{font-size:15px;font-weight:800;color:#132d66}.dashboard-v2__calendar-nav{display:inline-flex;align-items:center;gap:8px}.dashboard-v2__calendar-nav-btn{width:30px;height:30px;border-radius:999px;border:1px solid #dee6f6;background:#fff;color:#6f82ab;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #132d620d}.dashboard-v2__calendar-grid{display:grid;gap:10px}.dashboard-v2__calendar-grid-scroll{flex:1;min-height:0;max-height:none;overflow-y:auto;overflow-x:visible;padding:8px 2px 8px 0;scrollbar-width:thin;scrollbar-color:#d8e1f7 transparent}.dashboard-v2__calendar-grid-scroll::-webkit-scrollbar{width:6px}.dashboard-v2__calendar-grid-scroll::-webkit-scrollbar-thumb{background:#d8e1f7;border-radius:999px}.dashboard-v2__calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.dashboard-v2__calendar-weekdays span{text-align:center;font-size:10px;font-weight:800;letter-spacing:.08em;color:#9aabc7}.dashboard-v2__calendar-grid--month{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 6px}.dashboard-v2__calendar-day-wrap{position:relative}.dashboard-v2__calendar-day{min-height:30px;width:100%;border-radius:10px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#17378d;text-align:center;position:relative;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.dashboard-v2__calendar-day strong{font-size:11px;line-height:1;font-weight:800}.dashboard-v2__calendar-day-wrap.dashboard-v2__calendar-day--selected .dashboard-v2__calendar-day{background:#eef3ff;color:#2444d8}.dashboard-v2__calendar-day-wrap.dashboard-v2__calendar-day--outside .dashboard-v2__calendar-day{opacity:.3}.dashboard-v2__calendar-day-wrap.dashboard-v2__calendar-day--today .dashboard-v2__calendar-day{background:#3350ff;color:#fff}.dashboard-v2__calendar-day-wrap.dashboard-v2__calendar-day--today .dashboard-v2__calendar-day strong{color:#fff}.dashboard-v2__calendar-day-wrap.dashboard-v2__calendar-day--busy .dashboard-v2__calendar-day{color:#2444d8}.dashboard-v2__calendar-dot{position:absolute;bottom:3px;left:50%;width:4px;height:4px;border-radius:999px;transform:translate(-50%);background:#4a4dff}.dashboard-v2__calendar-day-wrap.dashboard-v2__calendar-day--today .dashboard-v2__calendar-dot{background:#ffffffe0}.dashboard-v2__calendar-day:hover,.dashboard-v2__calendar-day:focus-visible{background:#f3f6ff;transform:translateY(-1px)}.dashboard-v2__calendar-popover{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);min-width:156px;max-width:172px;max-height:184px;padding:8px;border-radius:18px;border:1px solid #e1e8f7;background:#fff;box-shadow:0 18px 34px #132d6229;display:none;flex-direction:column;gap:8px;overflow-y:auto;z-index:12;text-align:left;scrollbar-width:thin;scrollbar-color:#cdd8f6 transparent}.dashboard-v2__calendar-popover::-webkit-scrollbar{width:6px}.dashboard-v2__calendar-popover::-webkit-scrollbar-thumb{background:#d8e1f7;border-radius:999px}.dashboard-v2__calendar-day-wrap:hover .dashboard-v2__calendar-popover,.dashboard-v2__calendar-day-wrap:focus-within .dashboard-v2__calendar-popover{display:flex}.dashboard-v2__calendar-popover:after{content:"";position:absolute;left:50%;top:-5px;width:10px;height:10px;background:#fff;border-left:1px solid #dfe6f7;border-top:1px solid #dfe6f7;transform:translate(-50%) rotate(45deg)}.dashboard-v2__calendar-day-wrap:nth-child(7n-1) .dashboard-v2__calendar-popover,.dashboard-v2__calendar-day-wrap:nth-child(7n) .dashboard-v2__calendar-popover{left:auto;right:0;transform:none}.dashboard-v2__calendar-day-wrap:nth-child(7n-1) .dashboard-v2__calendar-popover:after,.dashboard-v2__calendar-day-wrap:nth-child(7n) .dashboard-v2__calendar-popover:after{left:auto;right:22px;transform:rotate(45deg)}.dashboard-v2__calendar-popover-item{border:1px solid #e8edf8;background:#f8faff;border-radius:14px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:start;padding:8px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.dashboard-v2__calendar-popover-item:hover,.dashboard-v2__calendar-popover-item:focus-visible{border-color:#ccd8ff;background:#fff;box-shadow:0 10px 18px #3250db1f;transform:translateY(-1px)}.dashboard-v2__calendar-popover-time{width:44px;min-height:44px;border-radius:13px;background:linear-gradient(180deg,#edf2ff,#dfe9ff);color:#333fff;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0}.dashboard-v2__calendar-popover-time strong{font-size:12px;line-height:.95;color:#333fff;font-weight:800;text-align:center}.dashboard-v2__calendar-popover-time small{font-size:9px;line-height:1;color:#6d7fd6;font-weight:800;text-transform:uppercase}.dashboard-v2__calendar-popover-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dashboard-v2__calendar-popover-main strong{font-size:12px;line-height:1.3;color:#132d66;text-align:left;white-space:normal;text-wrap:pretty}.dashboard-v2__calendar-popover-main small{font-size:10px;line-height:1.35;color:#8b99b5;text-align:left;text-wrap:pretty}.dashboard-v2__calendar-popover-main em{font-size:10px;line-height:1.3;color:#8b99b5;text-align:left;font-style:normal;text-wrap:pretty}.dashboard-v2__calendar-footer{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:auto;padding-top:2px}.dashboard-v2__calendar-footnote{font-size:11px;color:#c0c9d9;text-align:center}.dashboard-v2__message-avatar{position:relative;width:48px;height:48px;border-radius:999px;background:linear-gradient(180deg,#eef2f9,#e7edf8);color:#587298;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em;overflow:visible;box-shadow:inset 0 1px #ffffffbf;border:1px solid rgba(231,237,248,.95);z-index:1}.dashboard-v2__message-row.is-unread .dashboard-v2__message-avatar{background:linear-gradient(180deg,#4a4dff,#2f46ea);color:#fff;border-color:#5c6cffb8;box-shadow:0 10px 20px #3f52c52e}.dashboard-v2__message-dot{position:absolute;top:-8px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#fff;border:1px solid #d9e2ff;color:#3a4ef3;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;line-height:1;box-shadow:0 6px 14px #132d621f;z-index:3}.dashboard-v2__message-main{min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-v2__message-main--native{align-items:flex-end;text-align:right}.dashboard-v2__message-main--native>small{width:100%;text-align:right}.dashboard-v2__message-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.dashboard-v2__message-topline--native{width:100%;grid-template-columns:auto minmax(0,1fr)}.dashboard-v2__message-meta{display:flex;flex-direction:column;align-items:flex-end;gap:0}.dashboard-v2__message-topline strong{font-size:15px;line-height:1.3;color:#0f2147;font-weight:800;white-space:normal;overflow:visible;text-overflow:clip}.dashboard-v2__message-topline small{font-size:12px;color:#8d9bbc;font-weight:600;white-space:nowrap;padding-top:1px}.dashboard-v2__message-main>small{font-size:12px;color:#8a97b3;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__media-video,.dashboard-v2__media-image{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.dashboard-v2__media-image--link{border:1px solid #dfe5f7}.dashboard-v2__media-play{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#0f19378c;color:#fff;pointer-events:none}.dashboard-v2__media-fallback{width:100%;height:100%;align-items:center;justify-content:center}.dashboard-v2__recommend-row{grid-template-columns:1fr;gap:10px;padding:12px;align-items:stretch;border-color:#dfe6f5;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:20px;min-height:0;box-shadow:0 8px 20px #132d620f}.dashboard-v2__recommend-row--placeholder{cursor:default;pointer-events:none}.dashboard-v2__recommend-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-v2__recommend-header strong{font-size:13px;line-height:1.2;font-weight:800;color:#102c5f}.dashboard-v2__recommend-viewall{flex-shrink:0;font-size:11px;font-weight:700;color:#3550db}.dashboard-v2__recommend-thumb{position:relative;width:100%;height:214px;border-radius:16px;overflow:hidden;border:0;background:#eef3ff;display:inline-flex;align-items:center;justify-content:center;color:#3550db}.dashboard-v2__recommend-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dashboard-v2__recommend-copy{min-width:0;width:100%;display:flex;flex-direction:column;gap:4px}.dashboard-v2__recommend-copy strong{display:block;width:100%;font-size:13px;font-weight:800;color:#0f2147;white-space:normal;overflow:hidden;line-height:1.28;text-align:left;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.dashboard-v2__recommend-copy small{display:block;width:100%;font-size:10px;color:#7f90b1;font-weight:600;white-space:normal;overflow:hidden;line-height:1.25;text-align:left;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.dashboard-v2__recommend-row .dashboard-v2__row-cta{width:100%;min-height:30px;padding:0 14px;border-radius:999px;background:#e8edff;color:#314ae6;box-shadow:none;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.dashboard-v2__row-cta--placeholder{color:#7086b2!important;background:#f0f4ff!important}.dashboard-v2__recommend-row .dashboard-v2__media-play{width:46px;height:46px;background:#fffffff5;color:#3b4ef2;box-shadow:0 10px 22px #23398324}.dashboard-v2__messages-header{align-items:center;padding:18px 18px 16px}.dashboard-v2__messages-icon-btn{width:40px;height:40px;border-radius:999px!important;border:1px solid #e3e8f6!important;color:#2844ca!important;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #132d620d}.dashboard-v2__messages-list{min-height:0;max-height:260px;gap:0;padding:0;overflow-x:hidden}.dashboard-v2__timeline-list{position:relative;min-height:0;max-height:260px;display:flex;flex-direction:column;gap:18px;padding-left:4px}.dashboard-v2__timeline-list:before{content:"";position:absolute;top:18px;bottom:18px;left:23px;width:2px;border-radius:999px;background:linear-gradient(180deg,#dfe6fb,#edf2fd)}.dashboard-v2__messages-footer-btn{margin-top:0;align-self:stretch;min-height:42px;border:0;border-top:1px solid #e9eef8;background:#fff;color:#4b45f3;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease}.dashboard-v2__messages-footer-btn:hover{background:#f8faff;color:#314ae6}.dashboard-v2__games-showcase{width:100%;display:flex;flex-direction:column;gap:0;padding:0;min-width:0;height:100%;position:relative;isolation:isolate;align-self:stretch}.dashboard-v2__games-showcase header{align-items:center;justify-content:space-between;padding:0 2px}.dashboard-v2__games-heading{display:flex;flex-direction:column;gap:4px}.dashboard-v2__games-heading span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#99a8c7}.dashboard-v2__games-heading h3{font-size:17px;line-height:1.1;color:#102c5f}.dashboard-v2__games-viewall{min-height:auto;padding:0;border-radius:0;border:0;background:transparent;color:#2f50dd;font-size:13px;font-weight:700;box-shadow:none;transition:color .16s ease}.dashboard-v2__games-viewall:hover{color:#1e40af}.dashboard-v2__games-panel{width:100%;max-width:none;height:100%;margin:0;position:relative;overflow:hidden;min-height:224px;padding:18px;display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:30px;border-radius:28px;background:linear-gradient(90deg,#1a146f5c,#3227ad24 48%,#3d27a714),url(/assets/games-bg-BfigYAZt.png) center center / cover no-repeat;box-shadow:0 18px 32px #3837ac33}.dashboard-v2__games-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,25,115,.24) 0%,rgba(36,30,140,.08) 52%,transparent 100%);pointer-events:none}.dashboard-v2__games-panel:after{content:"";position:absolute;inset:auto auto 20px 36%;width:104px;height:104px;border-radius:999px;background:radial-gradient(circle,rgba(160,127,255,.48),rgba(255,255,255,.06) 56%,transparent 74%);filter:blur(10px);pointer-events:none}.dashboard-v2__games-hero{flex:1 1 auto;min-height:100%;border:0;background:transparent;border-radius:0;padding:0;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:pointer;gap:30px}.dashboard-v2__games-hero-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.dashboard-v2__games-hero-icon{width:48px;height:48px;border-radius:999px;background:#ffffff2e;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff2e}.dashboard-v2__games-hero-copy{min-width:0;display:flex;flex-direction:column;gap:10px;margin-top:auto;max-width:240px}.dashboard-v2__games-hero-copy strong{max-width:11ch;font-size:clamp(18px,1.5vw,24px);line-height:1.05;font-weight:800;color:#fff;text-wrap:pretty;margin-top:10px}.dashboard-v2__games-hero-copy small{max-width:28ch;font-size:12px;line-height:1.55;color:#f1f5ffd1;text-wrap:pretty}.dashboard-v2__games-links{flex:0 0 220px;display:flex;flex-direction:column;justify-content:center;gap:10px;margin-top:20px}.dashboard-v2__game-link{border:1px solid rgba(255,255,255,.12);background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;margin-right:-30px;min-height:54px;padding:9px 12px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.dashboard-v2__game-link:hover{transform:translateY(-1px);border-color:#ffffff2e;background:#ffffff1c;box-shadow:0 12px 22px #172d6224}.dashboard-v2__game-link-icon{width:32px;height:32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ffffff1f}.dashboard-v2__game-link-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-v2__game-link-copy strong{font-size:13px;font-weight:800;color:#fff}.dashboard-v2__games-panel .dashboard-v2__games-heading span{color:#dde7ffcc}.dashboard-v2__games-panel .dashboard-v2__games-heading h3{color:#fff}.dashboard-v2__games-panel .dashboard-v2__games-viewall{color:#fff;font-size:12px;white-space:nowrap}.dashboard-v2__games-panel .dashboard-v2__games-viewall:hover{color:#ffffffd1}.dashboard-v2__game-link-copy small{font-size:10px;color:#e9efffb8;line-height:1.25;text-wrap:pretty}.dashboard-v2__game-link-arrow{display:none}.dashboard-v2__recent-icon{position:relative;z-index:1;width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #132d620f}.dashboard-v2__recent-icon--0{background:#e8edff;color:#3550db}.dashboard-v2__recent-icon--1{background:#e4f8f1;color:#1ea885}.dashboard-v2__recent-icon--2{background:#fff1dc;color:#e39b0a}.dashboard-v2__recent-icon--3{background:#f4eaff;color:#944be9}.dashboard-v2__recent-icon--4{background:#ffe7ed;color:#de4f70}.dashboard-v2__recent-icon--5{background:#e5f4ff;color:#1f87de}.dashboard-v2__recent-main strong{font-size:14px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip}.dashboard-v2__recent-main>small{font-size:12px;color:#7c88a3;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__card--recent-compact{padding:0;gap:0;overflow:hidden;min-height:352px;display:flex;flex-direction:column;flex:1 1 0}.dashboard-v2__card--recent-compact header{align-items:center}.dashboard-v2__recent-compact-header{padding:18px 18px 14px;border-bottom:1px solid #edf1f7;display:flex;align-items:flex-start;gap:8px}.dashboard-v2__recent-compact-header-icon{width:30px;height:30px;border-radius:999px;background:#f4f6ff;color:#2445d8;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-v2__recent-compact-header-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px;align-items:flex-start;text-align:left}.dashboard-v2__card--recent-compact h3{font-size:15px;font-weight:800;color:#102c5f}.dashboard-v2__recent-compact-header-copy small{font-size:11px;line-height:1.35;color:#7d8ca8;font-weight:500}.dashboard-v2__recent-compact-list{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;flex:1 1 auto}.dashboard-v2__recent-compact-item{border:1px solid #edf1f8;background:#fff;border-radius:16px;padding:13px 15px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;cursor:pointer;box-shadow:0 8px 18px #132d620a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-v2__recent-compact-item:hover:not(:disabled){border-color:#dde5f5;box-shadow:0 12px 22px #132d6212;transform:translateY(-1px)}.dashboard-v2__recent-compact-item:disabled{cursor:default;opacity:.72}.dashboard-v2__recent-compact-icon{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;position:relative;flex-shrink:0;background:#eef3ff;color:#3550db}.dashboard-v2__recent-compact-presence{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:999px;background:#57d9a3;border:2px solid #ffffff}.dashboard-v2__recent-compact-copy{min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:1px}.dashboard-v2__recent-compact-copy--native{width:100%;align-items:flex-end;text-align:right}.dashboard-v2__recent-compact-copy--native strong{width:100%;text-align:right}.dashboard-v2__recent-compact-copy strong{font-size:13px;font-weight:800;color:#102c5f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__recent-compact-meta{display:flex;align-items:center;gap:8px;min-width:0}.dashboard-v2__recent-compact-meta--native{width:100%;flex-direction:row-reverse;justify-content:flex-end}.dashboard-v2__recent-compact-meta--native small{text-align:right}.dashboard-v2__recent-compact-copy small{font-size:11px;line-height:1.3;color:#7c88a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__recent-compact-icon--grade{box-shadow:0 10px 20px #132d6214}.dashboard-v2__recent-compact-icon--passed{background:#ecfdf3;color:#16a34a}.dashboard-v2__recent-compact-icon--failed{background:#fef2f2;color:#dc2626}.dashboard-v2__recent-compact-status{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.dashboard-v2__recent-compact-status--passed{color:#16a34a;background:#f0fdf4}.dashboard-v2__recent-compact-status--failed{color:#dc2626;background:#fef2f2}.dashboard-v2__recent-compact-score{font-size:15px;font-weight:800;line-height:1;color:#102c5f;white-space:nowrap;padding-top:2px}.dashboard-v2__recent-compact-empty{padding:18px 16px;min-height:0;display:flex;align-items:center;justify-content:center;flex:1 1 auto}.dashboard-v2__card--notebook-mini{padding:14px 16px;gap:10px}.dashboard-v2__card--notebook-mini h3{font-size:14px}.dashboard-v2__notebook-mini-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.dashboard-v2__notebook-mini-title-icon{width:30px;height:30px;border-radius:10px;background:#eef3ff;color:#3550db;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-v2__notebook-mini-header{align-items:center}.dashboard-v2__notebook-mini-tools{display:inline-flex;align-items:center;gap:8px}.dashboard-v2__card--notebook-mini .dashboard-v2__messages-icon-btn{width:34px;height:34px;cursor:pointer;background:#fff;transition:background .15s ease,color .15s ease,opacity .15s ease}.dashboard-v2__notebook-mini-add:not(:disabled){background:linear-gradient(90deg,#3550db,#4a63f1)!important;border-color:transparent!important;color:#fff!important}.dashboard-v2__notebook-mini-add:disabled{opacity:.5;cursor:not-allowed}.dashboard-v2__notebook-mini-body{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.dashboard-v2__notebook-mini-paper{position:relative;flex:1;min-height:130px;border:1px solid #cfe0f5;border-radius:6px 6px 12px 12px;background:linear-gradient(90deg,transparent 0 30px,rgba(255,120,120,.18) 30px 31px,transparent 31px),repeating-linear-gradient(180deg,#f3f8ff 0 25px,#e2edfb 25px 26px);box-shadow:inset 0 1px #fffc,0 2px 6px #142d620d;overflow:hidden}.dashboard-v2__notebook-mini-spiral{position:absolute;top:5px;left:10px;right:10px;height:7px;background:radial-gradient(circle,transparent 0 1.5px,#9bb8e0 1.5px 2.6px,transparent 2.6px) repeat-x;background-size:18px 7px;pointer-events:none}.dashboard-v2__notebook-mini-input{width:100%;height:100%;resize:none;border:0;outline:none;background:transparent;padding:16px 14px 12px 38px;font-family:inherit;font-size:12px;line-height:26px;color:#2a3f63}.dashboard-v2__notebook-mini-input::placeholder{color:#9fb4d4}.dashboard-v2__card--achievements{padding:15px;gap:20px;overflow:hidden;min-height:525px;flex:1 1 0}.dashboard-v2__ach-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.dashboard-v2__ach-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.dashboard-v2__ach-title-icon{width:28px;height:28px;border-radius:10px;background:#f4edff;color:#6d28d9;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-v2__card--achievements h3{font-size:15px}.dashboard-v2__ach-summary{display:flex;flex-direction:row;align-items:center;gap:8px}.dashboard-v2__ach-level{padding:3px 8px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.dashboard-v2__ach-points{border:1px solid #e8edf6;background:#fbfcff;display:flex;flex-direction:column;align-items:flex-end;gap:2px;cursor:pointer;padding:8px 10px;text-align:right;border-radius:14px;box-shadow:0 6px 14px #132d620a}.dashboard-v2__ach-points strong{font-size:20px;font-weight:800;line-height:1;color:#1b2a6b}.dashboard-v2__ach-points small{font-size:10px;font-weight:600;color:#7c88a3}.dashboard-v2__ach-progress{display:flex;flex-direction:column;gap:8px;padding-top:23px;border-top:1px solid #eef2f9}.dashboard-v2__ach-progress-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dashboard-v2__ach-progress-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#2a3656}.dashboard-v2__ach-progress-label svg{color:#6d28d9}.dashboard-v2__ach-progress-top small{font-size:11px;font-weight:700;color:#6f7d93;white-space:nowrap}.dashboard-v2__ach-bar{height:7px;border-radius:999px;background:#eceffa;overflow:hidden}.dashboard-v2__ach-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6d28d9,#8b5cf6)}.dashboard-v2__ach-badges{display:flex;flex-direction:column;gap:11px}.dashboard-v2__ach-subtitle{margin-top:15px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9aa9c5}.dashboard-v2__ach-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-v2__card--achievements-expanded .dashboard-v2__ach-badges{flex:1 1 auto;min-height:0}.dashboard-v2__card--achievements-expanded .dashboard-v2__ach-badge-grid{flex:1 1 auto;min-height:0;overflow:auto;align-content:start;padding-right:4px}@media(max-width:1480px){.dashboard-v2__top-row{display:flex;flex-wrap:nowrap}.dashboard-v2__main-row--feature>.dashboard-v2__card--events{min-width:260px}.dashboard-v2__main-row--games-ach>.dashboard-v2__card--achievements{flex-basis:360px;width:360px}.dashboard-v2__games-panel{flex-direction:column;min-height:0}.dashboard-v2__games-hero-copy{max-width:none}.dashboard-v2__ach-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-v2__ach-badge{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}.dashboard-v2__ach-badge small{font-size:10px;font-weight:700;color:#45506b;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__ach-badge--locked small{color:#9aa6bd}.dashboard-v2__ach-medallion{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px #132d621f}.dashboard-v2__ach-medallion--locked{background:#f1f4fa;color:#b6c0d4;border:1px dashed #d4dcec;box-shadow:none}.dashboard-v2__ach-milestone{display:flex;align-items:center;gap:8px;border:1px solid #eef2f9;background:#fbfcff;border-radius:14px;padding:8px 10px;cursor:pointer;text-align:left;margin-top:20px}.dashboard-v2__ach-milestone-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#3550db;flex-shrink:0}.dashboard-v2__ach-milestone-icon.is-achieved{background:#dcfce7;color:#16a34a}.dashboard-v2__ach-milestone-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.dashboard-v2__ach-milestone-line{display:flex;align-items:center;gap:6px}.dashboard-v2__ach-milestone-line strong{font-size:12px;font-weight:800;color:#1b2a4e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__ach-milestone-check{color:#16a34a;flex-shrink:0}.dashboard-v2__ach-milestone-bar{display:block;height:6px;border-radius:999px;background:#e8edf6;overflow:hidden}.dashboard-v2__ach-milestone-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3550db,#4a63f1)}.dashboard-v2__ach-milestone-bar.is-achieved>span{background:linear-gradient(90deg,#16a34a,#4ade80)}.dashboard-v2__ach-milestone-main small{font-size:10px;color:#7c88a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__card--grades{padding:14px;gap:10px;background:linear-gradient(180deg,#fff,#f7faff);overflow:hidden;min-width:0}.dashboard-v2__games-showcase{min-width:0}.dashboard-v2__grades-header{align-items:center;flex-wrap:wrap}.dashboard-v2__card--grades h3{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1b2a4e}.dashboard-v2__grades-title-icon{width:22px;height:22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#4f46e5}.dashboard-v2__grades-seeall{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:#3550db;font-size:11px;font-weight:700;cursor:pointer}.dashboard-v2__grades-list{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;max-height:260px;overflow-y:auto;padding-right:2px}.dashboard-v2__grades-row{display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;border-radius:14px;padding:8px 10px;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-v2__grades-row:hover{border-color:transparent;box-shadow:0 8px 16px #132d620f}.dashboard-v2__grades-row.is-fail{background:transparent;border-color:transparent}.dashboard-v2__grade-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.dashboard-v2__grade-icon--exam{background:#e0f2fe;color:#0284c7}.dashboard-v2__grade-icon--quiz{background:#ede9fe;color:#7c3aed}.dashboard-v2__grade-icon--hw{background:#dcfce7;color:#16a34a}.dashboard-v2__grade-icon--other{background:#fee2e2;color:#dc2626}.dashboard-v2__grades-row-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.dashboard-v2__grades-row-main strong{font-size:12px;font-weight:700;color:#1b2a4e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__grades-row-main small{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9aa6bd}.dashboard-v2__grades-score-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px}.dashboard-v2__grades-score{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:-.01em}.dashboard-v2__grades-score.is-pass{background:#dcfce7;color:#15803d}.dashboard-v2__grades-score.is-fail{background:#dc2626;color:#fff}.dashboard-v2__grades-action{font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#dc2626}.dashboard-v2__card--mentions-feed{padding:16px 18px;gap:14px;flex:1 1 0;min-height:0}.dashboard-v2__feature-side-stack>.dashboard-v2__card--events{flex:1 1 0;min-height:0}.dashboard-v2__mentions-feed-header{align-items:center}.dashboard-v2__mentions-feed-title{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-v2__mentions-feed-icon{flex-shrink:0;width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ede9fe;color:#6d28d9}.dashboard-v2__mentions-feed-heading{display:flex;flex-direction:column;gap:1px;min-width:0}.dashboard-v2__mentions-feed-heading strong{font-size:17px;font-weight:800;color:#102c5f;line-height:1.15}.dashboard-v2__mentions-feed-heading small{font-size:11px;font-weight:600;color:#8693ac}.dashboard-v2__mentions-feed-menu{flex-shrink:0;width:30px;height:30px;border-radius:999px;border:0;background:transparent;color:#98a4bd;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.dashboard-v2__mentions-feed-menu:hover{background:#f1f4fb;color:#475172}.dashboard-v2__mentions-feed-list{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;max-height:360px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.dashboard-v2__mention-card{display:flex;align-items:flex-start;gap:12px;border:0;border-bottom:1px solid #eef2f8;background:transparent;border-radius:12px;padding:12px 8px;cursor:pointer;text-align:left;transition:background .15s ease}.dashboard-v2__mention-card--native{direction:rtl;text-align:right;justify-content:flex-start}.dashboard-v2__mention-card--rtl{direction:rtl;text-align:right;flex-direction:row-reverse;justify-content:flex-start}.dashboard-v2__mention-card:hover{background:#f6f8fd}.dashboard-v2__mention-avatar{position:relative;flex-shrink:0;width:42px;height:42px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800}.dashboard-v2__mention-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.dashboard-v2__mention-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.dashboard-v2__mention-body--rtl{width:100%;align-items:flex-end;text-align:right}.dashboard-v2__mention-body--rtl .dashboard-v2__mention-text{width:100%;text-align:right}.dashboard-v2__mention-body--rtl .dashboard-v2__mention-chip{align-self:flex-end}.dashboard-v2__mention-body--rtl .dashboard-v2__mention-top strong,.dashboard-v2__mention-body--rtl .dashboard-v2__mention-top small{text-align:right}.dashboard-v2__mention-body--native{width:100%;align-items:flex-end;text-align:right}.dashboard-v2__mention-body--native .dashboard-v2__mention-text{width:100%;text-align:right}.dashboard-v2__mention-body--native .dashboard-v2__mention-chip{align-self:flex-end}.dashboard-v2__mention-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dashboard-v2__mention-top--rtl{width:100%;flex-direction:row-reverse}.dashboard-v2__mention-top--native{width:100%}.dashboard-v2__mention-top strong{font-size:13px;font-weight:800;color:#1b2a4e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-v2__mention-top small{flex-shrink:0;font-size:11px;font-weight:600;color:#8aa0c8}.dashboard-v2__mention-text{font-size:12px;line-height:1.5;color:#5a6680;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-v2__mention-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4456c7;font-size:10px;font-weight:700}.dashboard-v2__mentions-feed-footer{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#3550db;font-size:12px;font-weight:800;cursor:pointer;padding:4px 0 0}.dashboard-v2__card--events{padding:16px 18px;gap:12px}.dashboard-v2__card--events .dashboard-v2__fixed-content{min-height:300px;max-height:300px;overflow-y:auto}.dashboard-v2__card--events .dashboard-v2__events-title-icon{width:26px;height:26px;border-radius:9px}.dashboard-v2__card--events .dashboard-v2__event-tabs{gap:13px;margin-top:2px}.dashboard-v2__card--events .dashboard-v2__event-tab{font-size:11px}.dashboard-v2__card--events .dashboard-v2__event-row--upcoming{grid-template-columns:42px minmax(0,1fr) auto;gap:12px}.dashboard-v2__card--events .dashboard-v2__upcoming-date strong{font-size:24px}.dashboard-v2__card--events .dashboard-v2__upcoming-date small{font-size:11px}.dashboard-v2__card--events .dashboard-v2__upcoming-main strong{font-size:15px}.dashboard-v2__card--events .dashboard-v2__upcoming-meta-item{font-size:11px}.dashboard-v2__card--events .dashboard-v2__upcoming-view-calendar{min-height:40px;font-size:12px}.dashboard-v2__messages-header{padding:14px 14px 12px;display:flex;align-items:center;justify-content:space-between}.dashboard-v2__messages-icon-btn{width:34px;height:34px}.dashboard-v2__messages-title{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-v2__messages-title-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#eef3ff;color:#3550db}.dashboard-v2__messages-title-copy strong{display:inline-flex;align-items:center;gap:6px}.dashboard-v2__messages-list{max-height:220px}.dashboard-v2__card--messages .dashboard-v2__message-row{gap:0px;padding:10px 20px}.dashboard-v2__message-avatar{width:42px;height:42px;font-size:13px}.dashboard-v2__message-dot{min-width:16px;height:16px;font-size:9px}.dashboard-v2__message-main{gap:3px}.dashboard-v2__message-topline strong{font-size:13px}.dashboard-v2__message-topline small,.dashboard-v2__message-main>small{font-size:11px}.dashboard-v2__messages-footer-btn{min-height:38px;gap:6px;font-size:11px}.dashboard-v2__card--mentions-feed{padding:14px;gap:10px}.dashboard-v2__mentions-feed-icon{width:34px;height:34px;border-radius:10px}.dashboard-v2__mentions-feed-heading strong{font-size:15px}.dashboard-v2__mentions-feed-heading small{font-size:10px}.dashboard-v2__mentions-feed-list{max-height:220px}.dashboard-v2__mention-card{gap:10px;padding:10px 6px}.dashboard-v2__mention-avatar{width:42px;height:42px;font-size:13px}.dashboard-v2__mention-body{gap:4px}.dashboard-v2__mention-top strong{font-size:12px}.dashboard-v2__mention-top small{font-size:10px}.dashboard-v2__mention-text{font-size:11px;line-height:1.4}.dashboard-v2__mention-chip,.dashboard-v2__mentions-feed-footer{font-size:9px}.dashboard-v2__mentions-feed-footer{font-size:11px}.dashboard-v2__count-badge{display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;border-radius:999px;padding:0 5px;margin-left:4px;background:#3550db;color:#fff;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-v2__quote-footer{padding:14px 2px 0;border-top:1px solid #e7edf8;color:#7d8fb4;display:flex;flex-direction:column;gap:6px;text-align:center;min-width:0;width:100%;position:relative}.dashboard-v2__quote-footer span{font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9aa9c5}.dashboard-v2__quote-footer p{margin:0;font-size:14px;line-height:1.6;font-style:italic}.dashboard-v2__empty{margin:0;color:#7086b2;font-size:12px;font-weight:500}.dashboard-v2__empty--center{min-height:inherit;display:flex;align-items:center;justify-content:center;text-align:center}.dashboard-v2__empty-panel{width:100%;padding:18px;border:1px dashed #dbe4f7;border-radius:18px;background:linear-gradient(180deg,#fbfcff,#f6f9ff)}.dashboard-v2__empty-panel--schedule{min-height:220px}.dashboard-v2__empty-panel--grades{min-height:140px;margin:14px 16px 16px}.dashboard-v2__empty-panel--messages{min-height:260px;border:0;border-top:1px solid #eef2f8;border-bottom:1px solid #eef2f8;border-radius:0;background:linear-gradient(180deg,#fff,#fbfcff)}.dashboard-v2__empty-panel--mentions{min-height:220px}.dashboard-v2__empty--single-line{white-space:nowrap}.dashboard-v2__fab-cluster{position:fixed;inset-inline-end:24px;bottom:24px;display:flex;align-items:center;gap:14px;z-index:60}.dashboard-v2__fab-button.fab-button{position:static;inset-inline-end:auto;bottom:auto}.dashboard-v2__kareem-fab{position:relative;width:58px;height:58px;border-radius:999px;border:1px solid #d9e4fb;background:radial-gradient(circle at 30% 30%,#fff,#f0f5ff);box-shadow:0 12px 26px #18346a24;padding:0;cursor:pointer;overflow:visible;animation:dashboard-v2-avatar-glow 2.4s ease-in-out infinite}@keyframes dashboard-v2-avatar-glow{0%,to{box-shadow:0 12px 26px #18346a24,0 0 #3563eb73}50%{box-shadow:0 12px 26px #18346a24,0 0 22px 8px #3563eb80}}@media(prefers-reduced-motion:reduce){.dashboard-v2__kareem-fab{animation:none}}.dashboard-v2__kareem-fab img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.dashboard-v2__kareem-tooltip{position:absolute;inset-inline-end:calc(100% + 14px);top:50%;transform:translateY(-50%);min-width:100px;background:linear-gradient(135deg,#fff,#f8fafc,#eef4ff);color:#333fff;border:1px solid #e5e7eb;box-shadow:0 20px 40px #0f172a24,0 12px 24px #0f172a1a;border-radius:999px;padding:14px 22px;font-size:12px;font-weight:700;letter-spacing:-.015em;box-shadow:0 16px 30px #10151f38;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;white-space:nowrap}.dashboard-v2__kareem-fab:hover .dashboard-v2__kareem-tooltip,.dashboard-v2__kareem-fab:focus-visible .dashboard-v2__kareem-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(-2px)}.dashboard-v2__kareem-fab:focus-visible{outline:2px solid #3550db;outline-offset:4px}html.dark-mode .dashboard-v2,[data-theme=dark] .dashboard-v2{color:#d7e1ff}html.dark-mode .dashboard-v2__stat,html.dark-mode .dashboard-v2__card,html.dark-mode .dashboard-v2__shortcut-card,[data-theme=dark] .dashboard-v2__stat,[data-theme=dark] .dashboard-v2__card,[data-theme=dark] .dashboard-v2__shortcut-card{background:#161b24;border-color:#2b3445;box-shadow:0 12px 26px #00000059}html.dark-mode .dashboard-v2__stat h4,html.dark-mode .dashboard-v2__card h3,html.dark-mode .dashboard-v2__row-main strong,html.dark-mode .dashboard-v2__games-hero-copy strong,html.dark-mode .dashboard-v2__game-link-copy strong,html.dark-mode .dashboard-v2__favorite-body strong,html.dark-mode .dashboard-v2__recent-compact-copy strong,[data-theme=dark] .dashboard-v2__stat h4,[data-theme=dark] .dashboard-v2__card h3,[data-theme=dark] .dashboard-v2__row-main strong,[data-theme=dark] .dashboard-v2__games-hero-copy strong,[data-theme=dark] .dashboard-v2__game-link-copy strong,[data-theme=dark] .dashboard-v2__favorite-body strong,[data-theme=dark] .dashboard-v2__recent-compact-copy strong{color:#e6ecff}html.dark-mode .dashboard-v2__stat small,html.dark-mode .dashboard-v2__row-main small,html.dark-mode .dashboard-v2__message-meta small,html.dark-mode .dashboard-v2__quote-footer,html.dark-mode .dashboard-v2__favorite-body small,html.dark-mode .dashboard-v2__shortcut-copy small,html.dark-mode .dashboard-v2__games-hero-copy small,html.dark-mode .dashboard-v2__game-link-copy small,html.dark-mode .dashboard-v2__recent-compact-copy small,[data-theme=dark] .dashboard-v2__stat small,[data-theme=dark] .dashboard-v2__row-main small,[data-theme=dark] .dashboard-v2__message-meta small,[data-theme=dark] .dashboard-v2__quote-footer,[data-theme=dark] .dashboard-v2__favorite-body small,[data-theme=dark] .dashboard-v2__shortcut-copy small,[data-theme=dark] .dashboard-v2__games-hero-copy small,[data-theme=dark] .dashboard-v2__game-link-copy small,[data-theme=dark] .dashboard-v2__recent-compact-copy small{color:#9eb0cf}html.dark-mode .dashboard-v2__learn-row,html.dark-mode .dashboard-v2__message-row,html.dark-mode .dashboard-v2__activity-row,html.dark-mode .dashboard-v2__event-row,html.dark-mode .dashboard-v2__recommend-row,html.dark-mode .dashboard-v2__games-hero,html.dark-mode .dashboard-v2__game-link,html.dark-mode .dashboard-v2__recent-compact-item,html.dark-mode .dashboard-v2__favorite-card,[data-theme=dark] .dashboard-v2__learn-row,[data-theme=dark] .dashboard-v2__message-row,[data-theme=dark] .dashboard-v2__activity-row,[data-theme=dark] .dashboard-v2__event-row,[data-theme=dark] .dashboard-v2__recommend-row,[data-theme=dark] .dashboard-v2__games-hero,[data-theme=dark] .dashboard-v2__game-link,[data-theme=dark] .dashboard-v2__recent-compact-item,[data-theme=dark] .dashboard-v2__favorite-card{background:transparent;border-color:#3a455c}html.dark-mode .dashboard-v2__message-row.is-unread,[data-theme=dark] .dashboard-v2__message-row.is-unread{background:#252f45;border-color:#4c5d85}html.dark-mode .dashboard-v2__event-date,[data-theme=dark] .dashboard-v2__event-date{background:#202838;border-color:#3a455c}html.dark-mode .dashboard-v2__event-date strong,html.dark-mode .dashboard-v2__event-date small,[data-theme=dark] .dashboard-v2__event-date strong,[data-theme=dark] .dashboard-v2__event-date small{color:#e6ecff}html.dark-mode .dashboard-v2__event-detail,[data-theme=dark] .dashboard-v2__event-detail{color:#93a8d6}html.dark-mode .dashboard-v2__message-avatar,[data-theme=dark] .dashboard-v2__message-avatar{background:#2b3445;color:#d4ddf1}html.dark-mode .dashboard-v2__message-topline strong,[data-theme=dark] .dashboard-v2__message-topline strong{color:#e6ecff}html.dark-mode .dashboard-v2__card header button,[data-theme=dark] .dashboard-v2__card header button{color:#c7d5ee}html.dark-mode .dashboard-v2__events-footer-btn,html.dark-mode .dashboard-v2__carousel-btn,html.dark-mode .dashboard-v2__favorite-bookmark,[data-theme=dark] .dashboard-v2__events-footer-btn,[data-theme=dark] .dashboard-v2__carousel-btn,[data-theme=dark] .dashboard-v2__favorite-bookmark{background:#1d2533;border-color:#364159;color:#dfe7ff}html.dark-mode .dashboard-v2__favorite-cover,[data-theme=dark] .dashboard-v2__favorite-cover{background:radial-gradient(circle at top right,rgba(79,110,255,.22),transparent 40%),linear-gradient(180deg,#1d2534,#202a3a)}html.dark-mode .dashboard-v2__quote-footer,[data-theme=dark] .dashboard-v2__quote-footer{border-top-color:#2c3648}html.dark-mode .dashboard-v2__events-title-icon,html.dark-mode .dashboard-v2__messages-title-icon,html.dark-mode .dashboard-v2__notebook-mini-title-icon,html.dark-mode .dashboard-v2__recent-compact-header-icon,html.dark-mode .dashboard-v2__mentions-feed-icon,html.dark-mode .dashboard-v2__ach-title-icon,[data-theme=dark] .dashboard-v2__events-title-icon,[data-theme=dark] .dashboard-v2__messages-title-icon,[data-theme=dark] .dashboard-v2__notebook-mini-title-icon,[data-theme=dark] .dashboard-v2__recent-compact-header-icon,[data-theme=dark] .dashboard-v2__mentions-feed-icon,[data-theme=dark] .dashboard-v2__ach-title-icon{background:#232d40;color:#cdd8ff}html.dark-mode .dashboard-v2__events-title-copy strong,html.dark-mode .dashboard-v2__messages-title-copy strong,html.dark-mode .dashboard-v2__mentions-feed-heading strong,html.dark-mode .dashboard-v2__recommend-header strong,html.dark-mode .dashboard-v2__recent-compact-header-copy strong,html.dark-mode .dashboard-v2__ach-points strong,html.dark-mode .dashboard-v2__calendar-head strong,html.dark-mode .dashboard-v2__mention-top strong,html.dark-mode .dashboard-v2__grades-score.is-pass,html.dark-mode .dashboard-v2__grades-score.is-fail,[data-theme=dark] .dashboard-v2__events-title-copy strong,[data-theme=dark] .dashboard-v2__messages-title-copy strong,[data-theme=dark] .dashboard-v2__mentions-feed-heading strong,[data-theme=dark] .dashboard-v2__recommend-header strong,[data-theme=dark] .dashboard-v2__recent-compact-header-copy strong,[data-theme=dark] .dashboard-v2__ach-points strong,[data-theme=dark] .dashboard-v2__calendar-head strong,[data-theme=dark] .dashboard-v2__mention-top strong,[data-theme=dark] .dashboard-v2__grades-score.is-pass,[data-theme=dark] .dashboard-v2__grades-score.is-fail{color:#e6ecff}html.dark-mode .dashboard-v2__events-title-copy small,html.dark-mode .dashboard-v2__messages-title-copy small,html.dark-mode .dashboard-v2__mentions-feed-heading small,html.dark-mode .dashboard-v2__recent-compact-header-copy small,html.dark-mode .dashboard-v2__mention-top small,html.dark-mode .dashboard-v2__mention-text,html.dark-mode .dashboard-v2__empty,html.dark-mode .dashboard-v2__ach-points small,html.dark-mode .dashboard-v2__ach-progress-top small,html.dark-mode .dashboard-v2__ach-progress-label,html.dark-mode .dashboard-v2__favorite-subline,html.dark-mode .dashboard-v2__favorite-instructor small,html.dark-mode .dashboard-v2__games-heading span,html.dark-mode .dashboard-v2__grades-action,[data-theme=dark] .dashboard-v2__events-title-copy small,[data-theme=dark] .dashboard-v2__messages-title-copy small,[data-theme=dark] .dashboard-v2__mentions-feed-heading small,[data-theme=dark] .dashboard-v2__recent-compact-header-copy small,[data-theme=dark] .dashboard-v2__mention-top small,[data-theme=dark] .dashboard-v2__mention-text,[data-theme=dark] .dashboard-v2__empty,[data-theme=dark] .dashboard-v2__ach-points small,[data-theme=dark] .dashboard-v2__ach-progress-top small,[data-theme=dark] .dashboard-v2__ach-progress-label,[data-theme=dark] .dashboard-v2__favorite-subline,[data-theme=dark] .dashboard-v2__favorite-instructor small,[data-theme=dark] .dashboard-v2__games-heading span,[data-theme=dark] .dashboard-v2__grades-action{color:#9eb0cf}html.dark-mode .dashboard-v2__card--messages,html.dark-mode .dashboard-v2__favorite-body,html.dark-mode .dashboard-v2__ach-points,html.dark-mode .dashboard-v2__empty-panel,html.dark-mode .dashboard-v2__empty-panel--messages,html.dark-mode .dashboard-v2__notebook-mini-paper,html.dark-mode .dashboard-v2__kareem-tooltip,[data-theme=dark] .dashboard-v2__card--messages,[data-theme=dark] .dashboard-v2__favorite-body,[data-theme=dark] .dashboard-v2__ach-points,[data-theme=dark] .dashboard-v2__empty-panel,[data-theme=dark] .dashboard-v2__empty-panel--messages,[data-theme=dark] .dashboard-v2__notebook-mini-paper,[data-theme=dark] .dashboard-v2__kareem-tooltip{background:#1b2230;border-color:#364159}html.dark-mode .dashboard-v2__empty-panel,[data-theme=dark] .dashboard-v2__empty-panel{background:linear-gradient(180deg,#1a2130,#161d2a)}html.dark-mode .dashboard-v2__empty-panel--messages,[data-theme=dark] .dashboard-v2__empty-panel--messages{border-top-color:#2c3648;border-bottom-color:#2c3648;background:linear-gradient(180deg,#1b2230,#18202d)}html.dark-mode .dashboard-v2__favorite-card:hover,[data-theme=dark] .dashboard-v2__favorite-card:hover{border-color:#4b5a78;box-shadow:0 18px 34px #00000061}html.dark-mode .dashboard-v2__favorite-body,[data-theme=dark] .dashboard-v2__favorite-body{background:#161d29}html.dark-mode .dashboard-v2__favorite-cta,html.dark-mode .dashboard-v2__calendar-nav-btn,html.dark-mode .dashboard-v2__messages-footer-btn,html.dark-mode .dashboard-v2__mentions-feed-footer,html.dark-mode .dashboard-v2__mentions-feed-menu:hover,[data-theme=dark] .dashboard-v2__favorite-cta,[data-theme=dark] .dashboard-v2__calendar-nav-btn,[data-theme=dark] .dashboard-v2__messages-footer-btn,[data-theme=dark] .dashboard-v2__mentions-feed-footer,[data-theme=dark] .dashboard-v2__mentions-feed-menu:hover{background:#222c3d;border-color:#3a4660;color:#dfe7ff}html.dark-mode .dashboard-v2__messages-icon-btn,html.dark-mode .dashboard-v2__card--notebook-mini .dashboard-v2__messages-icon-btn,html.dark-mode .dashboard-v2__mentions-feed-menu,[data-theme=dark] .dashboard-v2__messages-icon-btn,[data-theme=dark] .dashboard-v2__card--notebook-mini .dashboard-v2__messages-icon-btn,[data-theme=dark] .dashboard-v2__mentions-feed-menu{background:#202838;color:#c7d5ee;border-color:#364159}html.dark-mode .dashboard-v2__messages-icon-btn:hover,html.dark-mode .dashboard-v2__card--notebook-mini .dashboard-v2__messages-icon-btn:hover,[data-theme=dark] .dashboard-v2__messages-icon-btn:hover,[data-theme=dark] .dashboard-v2__card--notebook-mini .dashboard-v2__messages-icon-btn:hover{background:#283246;color:#eef4ff}html.dark-mode .dashboard-v2__mention-card,[data-theme=dark] .dashboard-v2__mention-card{border-bottom-color:#2c3648}html.dark-mode .dashboard-v2__mention-card:hover,[data-theme=dark] .dashboard-v2__mention-card:hover{background:#202838}html.dark-mode .dashboard-v2__mention-chip,html.dark-mode .dashboard-v2__row-cta,[data-theme=dark] .dashboard-v2__mention-chip,[data-theme=dark] .dashboard-v2__row-cta{background:#243149;color:#cdd8ff}html.dark-mode .dashboard-v2__notebook-mini-paper,[data-theme=dark] .dashboard-v2__notebook-mini-paper{background:linear-gradient(90deg,transparent 0 30px,rgba(248,113,113,.22) 30px 31px,transparent 31px),repeating-linear-gradient(180deg,#182131 0 25px,#212c40 25px 26px);box-shadow:inset 0 1px #ffffff0a,0 2px 8px #0000003d}html.dark-mode .dashboard-v2__notebook-mini-spiral,[data-theme=dark] .dashboard-v2__notebook-mini-spiral{background:radial-gradient(circle,transparent 0 1.5px,#5f7399 1.5px 2.6px,transparent 2.6px) repeat-x;background-size:18px 7px}html.dark-mode .dashboard-v2__notebook-mini-input,[data-theme=dark] .dashboard-v2__notebook-mini-input{color:#dfe7ff}html.dark-mode .dashboard-v2__notebook-mini-input::placeholder,[data-theme=dark] .dashboard-v2__notebook-mini-input::placeholder{color:#7f95ba}html.dark-mode .dashboard-v2__ach-level,html.dark-mode .dashboard-v2__favorite-cta--placeholder,[data-theme=dark] .dashboard-v2__ach-level,[data-theme=dark] .dashboard-v2__favorite-cta--placeholder{background:#2a2444;color:#d9c8ff;border-color:#4a3b72}html.dark-mode .dashboard-v2__ach-progress,html.dark-mode .dashboard-v2__quote-footer,[data-theme=dark] .dashboard-v2__ach-progress,[data-theme=dark] .dashboard-v2__quote-footer{border-top-color:#2c3648}html.dark-mode .dashboard-v2__ach-bar,html.dark-mode .dashboard-v2__favorite-progress-track,[data-theme=dark] .dashboard-v2__ach-bar,[data-theme=dark] .dashboard-v2__favorite-progress-track{background:#273247}html.dark-mode .dashboard-v2__favorite-carousel-shell--empty,html.dark-mode .dashboard-v2__placeholder-block,[data-theme=dark] .dashboard-v2__favorite-carousel-shell--empty,[data-theme=dark] .dashboard-v2__placeholder-block{background:linear-gradient(180deg,#1a2130,#161d2a);border-color:#364159}html.dark-mode .dashboard-v2__placeholder-line,[data-theme=dark] .dashboard-v2__placeholder-line{background:linear-gradient(90deg,#273247,#303d56)}html.dark-mode .dashboard-v2__placeholder-icon,[data-theme=dark] .dashboard-v2__placeholder-icon{background:#243149!important;color:#b6c8f4!important}html.dark-mode .dashboard-v2__favorite-bookmark,[data-theme=dark] .dashboard-v2__favorite-bookmark{background:#243149;color:#dfe7ff}html.dark-mode .dashboard-v2__favorite-bookmark:hover,[data-theme=dark] .dashboard-v2__favorite-bookmark:hover{background:#2c3952;color:#fff}html.dark-mode .dashboard-v2__calendar-grid-scroll,[data-theme=dark] .dashboard-v2__calendar-grid-scroll{scrollbar-color:#3a4660 transparent}html.dark-mode .dashboard-v2__calendar-grid-scroll::-webkit-scrollbar-thumb,[data-theme=dark] .dashboard-v2__calendar-grid-scroll::-webkit-scrollbar-thumb{background:#3a4660}html.dark-mode .dashboard-v2__kareem-fab,[data-theme=dark] .dashboard-v2__kareem-fab{border-color:#364159;background:radial-gradient(circle at 30% 30%,#253247,#1b2230);box-shadow:0 14px 28px #00000061}html.dark-mode .dashboard-v2__kareem-tooltip,[data-theme=dark] .dashboard-v2__kareem-tooltip{background:linear-gradient(135deg,#202838,#1a2230,#18212d);color:#dfe7ff}html.dark-mode .dashboard-v2__games-panel,[data-theme=dark] .dashboard-v2__games-panel{background:linear-gradient(90deg,#1f145c57,#2c1c7e3d 48%,#1e17602e),url(/assets/games-bg-BfigYAZt.png) center center / cover no-repeat;box-shadow:0 18px 32px #00000057}html.dark-mode .dashboard-v2__games-panel:before,[data-theme=dark] .dashboard-v2__games-panel:before{background:linear-gradient(90deg,#1e186c33,#372a961f 52%,#2c20820a)}html.dark-mode .dashboard-v2__game-link,[data-theme=dark] .dashboard-v2__game-link{border-color:#c9d4ff1f;background:#1d1c542e}html.dark-mode .dashboard-v2__game-link:hover,[data-theme=dark] .dashboard-v2__game-link:hover{border-color:#dee5ff38;background:#26236a47;box-shadow:0 14px 24px #21186d2e}html.dark-mode .dashboard-v2__game-link-icon,html.dark-mode .dashboard-v2__games-hero-icon,[data-theme=dark] .dashboard-v2__game-link-icon,[data-theme=dark] .dashboard-v2__games-hero-icon{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff1a}html.dark-mode .dashboard-v2__recent-compact-icon--passed,[data-theme=dark] .dashboard-v2__recent-compact-icon--passed{background:#16a34a2e;color:#4ade80}html.dark-mode .dashboard-v2__recent-compact-icon--failed,[data-theme=dark] .dashboard-v2__recent-compact-icon--failed{background:#dc262633;color:#f87171}html.dark-mode .dashboard-v2__recent-compact-status--passed,[data-theme=dark] .dashboard-v2__recent-compact-status--passed{background:#16a34a29;color:#86efac}html.dark-mode .dashboard-v2__recent-compact-status--failed,[data-theme=dark] .dashboard-v2__recent-compact-status--failed{background:#dc26262e;color:#fca5a5}html.dark-mode .dashboard-v2__grades-title-icon,[data-theme=dark] .dashboard-v2__grades-title-icon{background:#243149;color:#c8d5ff}html.dark-mode .dashboard-v2__grades-row,[data-theme=dark] .dashboard-v2__grades-row{border-color:#ffffff05}html.dark-mode .dashboard-v2__grades-row:hover,[data-theme=dark] .dashboard-v2__grades-row:hover{border-color:#364159;background:#202838;box-shadow:0 8px 18px #00000029}html.dark-mode .dashboard-v2__grades-score.is-pass,[data-theme=dark] .dashboard-v2__grades-score.is-pass{background:#16a34a29;color:#86efac}html.dark-mode .dashboard-v2__ach-medallion--locked,[data-theme=dark] .dashboard-v2__ach-medallion--locked{background:#232d40;color:#7f95ba;border-color:#3a4660}html.dark-mode .dashboard-v2__ach-milestone,[data-theme=dark] .dashboard-v2__ach-milestone{background:linear-gradient(180deg,#1b2230,#18202d);border-color:#364159}html.dark-mode .dashboard-v2__ach-milestone-icon,[data-theme=dark] .dashboard-v2__ach-milestone-icon{background:#243149;color:#c8d5ff}html.dark-mode .dashboard-v2__ach-milestone-icon.is-achieved,[data-theme=dark] .dashboard-v2__ach-milestone-icon.is-achieved{background:#16a34a2e;color:#4ade80}html.dark-mode .dashboard-v2__ach-milestone-line strong,[data-theme=dark] .dashboard-v2__ach-milestone-line strong{color:#e6ecff}html.dark-mode .dashboard-v2__ach-milestone-main small,[data-theme=dark] .dashboard-v2__ach-milestone-main small{color:#9eb0cf}html.dark-mode .dashboard-v2__ach-milestone-bar,[data-theme=dark] .dashboard-v2__ach-milestone-bar{background:#273247}@media(max-width:1280px){.dashboard-v2__top-row{flex-direction:row;justify-content:initial}.dashboard-v2__shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-v2__notebook-card{grid-column:span 2}.dashboard-v2__grid{grid-template-columns:1fr;margin-top:0}.dashboard-v2__card--recommend-top{flex-basis:auto;max-width:none}.dashboard-v2__card--favorites{margin-top:0}.dashboard-v2__main-row--play,.dashboard-v2__main-row--favorites-grades,.dashboard-v2__main-row--feature,.dashboard-v2__main-row--games,.dashboard-v2__main-row--games-ach,.dashboard-v2__main-row--grades-msg,.dashboard-v2__main-row--ach{flex-direction:row}.dashboard-v2__feature-side-stack,.dashboard-v2__feature-side-stack--events{min-width:360px;width:360px}.dashboard-v2__games-stack{width:100%}.dashboard-v2__games-panel{flex-direction:row;min-height:220px}.dashboard-v2__games-hero-copy{max-width:none}.dashboard-v2__games-hero-top{grid-template-columns:auto minmax(0,1fr) auto}}@media(max-width:900px){.dashboard-v2{gap:14px}.dashboard-v2__hero-metrics,.dashboard-v2__shortcut-grid,.dashboard-v2__grid{grid-template-columns:revert;grid-template-areas:revert}.dashboard-v2__top-row{flex-direction:row}.dashboard-v2__card--events,.dashboard-v2__card--favorites,.dashboard-v2__card--games,.dashboard-v2__card--messages,.dashboard-v2__card--recent,.dashboard-v2__card--recommend,.dashboard-v2__card--notebook-mini,.dashboard-v2__card--achievements,.dashboard-v2__card--grades,.dashboard-v2__card--mentions-feed,.dashboard-v2__quote-footer{grid-area:auto}.dashboard-v2__fixed-content{min-height:0;max-height:none}.dashboard-v2__favorite-card{flex-basis:220px;min-width:220px}.dashboard-v2__games-showcase{padding:0}.dashboard-v2__games-showcase header{padding:0}.dashboard-v2__games-panel{flex-direction:row;gap:14px}.dashboard-v2__games-hero-top{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.dashboard-v2__games-links{gap:12px}.dashboard-v2__recent-compact-list,.dashboard-v2__mentions-feed-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.dashboard-v2__hero-metrics,.dashboard-v2__shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-v2__notebook-card{grid-column:span 2}.dashboard-v2__card{padding:14px}.dashboard-v2__card header{align-items:flex-start}.dashboard-v2__games-heading h3{font-size:17px}.dashboard-v2__games-panel{padding:16px;min-height:220px}.dashboard-v2__games-hero-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.dashboard-v2__games-viewall{padding-left:62px}.dashboard-v2__games-hero-copy{max-width:none}.dashboard-v2__games-hero-copy strong{font-size:20px}.dashboard-v2__stat{min-height:96px;grid-template-columns:1fr 40px;padding:11px 12px}.dashboard-v2__stat span{width:40px;height:40px}.dashboard-v2__stat h4{white-space:nowrap}.dashboard-v2__stat strong{font-size:27px}.dashboard-v2__favorites-header{flex-direction:row;align-items:center!important}.dashboard-v2__favorites-header-end{width:auto;justify-content:flex-end}.dashboard-v2__learn-row,.dashboard-v2__message-row,.dashboard-v2__recommend-row{grid-template-columns:revert}.dashboard-v2__recommend-row{grid-template-columns:revert;padding:14px}.dashboard-v2__recommend-thumb{height:126px}.dashboard-v2__event-row{grid-template-columns:48px minmax(0,1fr)}.dashboard-v2__row-cta,.dashboard-v2__message-meta{grid-column:auto;justify-self:auto}.dashboard-v2__message-meta{align-items:center}.dashboard-v2__recommend-sub{flex-wrap:wrap}.dashboard-v2__recommend-course{max-width:100%}.dashboard-v2__favorite-card{flex-basis:220px;min-width:220px}.dashboard-v2__fab-cluster{inset-inline-end:16px;bottom:16px;gap:10px}.dashboard-v2__kareem-fab{width:52px;height:52px}.dashboard-v2__kareem-tooltip{min-width:0;max-width:min(70vw,260px);white-space:normal;padding:12px 16px;font-size:13px}}@media(min-width:901px){.dashboard-v2__main-row--games,.dashboard-v2__card--games,.dashboard-v2__games-showcase,.dashboard-v2__games-panel{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;justify-self:stretch!important;align-self:stretch!important}}.dashboard-v2__card--grades-horizontal{padding:14px 16px}.dashboard-v2__grades-list--horizontal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-v2__grades-row--horizontal{min-width:0;padding:10px;grid-template-columns:34px minmax(0,1fr) auto}.dashboard-v2__grades-row--horizontal .dashboard-v2__grades-row-main strong{font-size:12px}.dashboard-v2__grades-row--horizontal .dashboard-v2__grades-row-main small{font-size:10px}@media(max-width:900px){.dashboard-v2__grades-list--horizontal{grid-template-columns:1fr}}.dashboard-v2__top-row{--dashboard-top-recommend-width: 376px;--dashboard-favorite-card-width: 242px;--dashboard-favorite-card-gap: 18px;--dashboard-right-rail-offset: 0px;--dashboard-favorites-visible-width: calc( (var(--dashboard-favorite-card-width) * 3) + (var(--dashboard-favorite-card-gap) * 2) );position:relative;display:block;min-height:102px;padding-inline-end:calc(var(--dashboard-top-recommend-width) + var(--dashboard-right-rail-offset))}.dashboard-v2__hero-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px;align-items:start!important}.dashboard-v2__stat{height:102px!important;min-height:102px!important}.dashboard-v2__top-recommend{position:absolute;top:0;inset-inline-end:var(--dashboard-right-rail-offset);width:360px!important;min-width:360px!important;max-width:360px!important}.dashboard-v2__grid{margin-top:10px!important}.dashboard-v2__main-row--favorites-grades{width:min(var(--dashboard-favorites-visible-width),calc(100% - var(--dashboard-top-recommend-width) - var(--dashboard-right-rail-offset)));max-width:min(var(--dashboard-favorites-visible-width),calc(100% - var(--dashboard-top-recommend-width) - var(--dashboard-right-rail-offset)))}@media(min-width:901px){.main-layout--dashboard-locked.main-layout--sidebar-open .dashboard-v2__top-row{--dashboard-right-rail-offset: 110px}.main-layout--dashboard-locked.main-layout--sidebar-open .dashboard-v2__feature-side-stack--events{margin-inline-end:110px}}@media(max-width:1200px){.dashboard-v2__top-row{--dashboard-favorite-card-width: 220px}}.dashboard-v2__main-row--favorites-grades>.dashboard-v2__card--favorites{width:100%;max-width:70.5%}.main-layout--sidebar-open .dashboard-v2__main-row--favorites-grades>.dashboard-v2__card--favorites{max-width:61.5%}@media(max-width:900px){.dashboard-v2__main-row--favorites-grades{width:100%;max-width:100%}}@media(min-width:901px){.dashboard-v2__main-row--feature-no-gaming{display:grid;grid-template-columns:minmax(320px,1fr) 360px 360px;align-items:stretch;gap:20px;min-height:640px}.dashboard-v2__main-row--feature-no-gaming>*{width:100%;min-width:0}.dashboard-v2__main-row--feature-no-gaming .dashboard-v2__feature-primary-stack,.dashboard-v2__main-row--feature-no-gaming .dashboard-v2__feature-side-stack,.dashboard-v2__main-row--feature-no-gaming .dashboard-v2__feature-side-stack--events{align-self:stretch;height:100%}.dashboard-v2__main-row--feature-no-gaming .dashboard-v2__feature-primary-stack{display:flex}.dashboard-v2__main-row--feature-no-gaming .dashboard-v2__card--achievements{flex:1 1 auto;min-height:640px;height:100%;max-height:none}.dashboard-v2__main-row--feature-no-gaming .dashboard-v2__feature-side-stack{flex:none;width:360px;min-width:0;max-width:none}.dashboard-v2__main-row--feature-no-gaming .dashboard-v2__feature-side-stack>.dashboard-v2__card--events{flex:1 1 auto}.dashboard-v2__main-row--feature-no-gaming .dashboard-v2__card--events .dashboard-v2__fixed-content{min-height:360px;max-height:360px}.dashboard-v2__main-row--feature-no-gaming .dashboard-v2__feature-side-stack--events{flex:none;width:360px;min-width:0;max-width:none;margin-top:0!important;display:flex;flex-direction:column;gap:16px}.dashboard-v2__main-row--feature-no-gaming .dashboard-v2__card--notebook-mini{flex:0 0 auto;transform:translateY(-12px);margin-bottom:-12px}.dashboard-v2__main-row--feature-no-gaming .dashboard-v2__card--messages{flex:0 0 auto}.dashboard-v2__main-row--feature-no-gaming .dashboard-v2__card--mentions-feed{flex:0 0 auto;margin-top:auto}.main-layout--dashboard-locked.main-layout--sidebar-open .dashboard-v2__main-row--feature-no-gaming{width:calc(100% - 110px)}}.program-course-card-wrapper{display:flex;flex-direction:column;gap:12px;min-width:0;height:500px}.program-course-card.card{height:100%;border-radius:16px;border-color:#e5ebf5;box-shadow:0 8px 20px #0f172a0d;overflow:hidden;background:#fff}.program-course-card .card__header{padding:0;border-bottom:0;background:#fff}.program-course-card .card__content{padding:0;display:flex;flex:1;min-height:0;flex-direction:column}.program-course-card .card__body{margin-top:0;width:100%;flex:1;min-height:0}.program-course-card .card__footer{padding:10px 18px 18px;background:#fff;border-top:0;margin-top:auto;flex-shrink:0}.program-course-card__header{padding:14px 18px 0}.program-course-card__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.program-course-card__header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;flex:1 1 auto}.program-course-card__badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 12px;background:#ecfdf3;color:#15803d;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.program-course-card__badge--optional{background:#f5f3ff;color:#7c3aed}.program-course-card__bookmark{flex-shrink:0;width:32px;height:32px;border:1px solid transparent;border-radius:10px;background:#fff;color:#b5bfd3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.program-course-card__bookmark:hover{border-color:#cad5e6;color:#516179;box-shadow:0 6px 14px #0f172a14}.program-course-card__body{padding:14px 18px 0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.program-course-card__identity{display:flex;align-items:flex-start;gap:14px;margin-top:14px}.program-course-card__icon{width:42px;height:42px;border-radius:12px;background:#ecfdf3;color:#16a34a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.program-course-card__icon.programs-page__course-icon--1{background:#eff6ff;color:#2563eb}.program-course-card__icon.programs-page__course-icon--2{background:#f5f3ff;color:#7c3aed}.program-course-card__icon.programs-page__course-icon--3{background:#fff7ed;color:#ea580c}.program-course-card__icon.programs-page__course-icon--4{background:#fdf2f8;color:#db2777}.program-course-card__identity-copy{min-width:0}.program-course-card__title{margin:0;color:#17306a;font-size:18px;line-height:1.25;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.program-course-card__subject-line{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.program-course-card__subtitle{margin:4px 0 0;color:#8a97ad;font-size:11px;line-height:1.4;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-course-card__dates-row{display:flex;align-items:center;min-width:0}.program-course-card__date-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;border-radius:999px;padding:10px;background:#fff;border:1px solid transparent;color:#64748b;font-size:11px;font-weight:600;line-height:1.3;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.program-course-card__date-chip--warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.program-course-card__content-stack{margin-top:14px;display:flex;flex-direction:column;gap:1px;flex:1;min-height:0}.program-course-card__description-box,.program-course-card__prerequisites-box{padding:12px 14px;border-radius:12px;flex-shrink:0}.program-course-card__description-box{background:transparent;margin-bottom:-15px;min-height:128px;display:flex;flex-direction:column}.program-course-card__prerequisites-box{background:#f8fafc;min-height:60px;display:flex;flex-direction:column;justify-content:center}.program-course-card__section-label{display:block;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.program-course-card__section-heading{display:flex;align-items:center;gap:10px}.program-course-card__prerequisites-toggle{width:100%;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.program-course-card__prerequisites-chevron{color:#64748b;flex-shrink:0;transition:transform .2s ease}.program-course-card__prerequisites-toggle--open .program-course-card__prerequisites-chevron{transform:rotate(180deg)}.program-course-card__description,.program-course-card__prerequisites-text{margin:6px 0 0;color:#516179;font-size:13px;line-height:1.6;text-align:justify;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.program-course-card__description{min-height:3.2em;max-height:3.2em}.program-course-card__description--expanded{display:block;min-height:calc(1.6em * 3);max-height:calc(1.6em * 3);overflow-y:auto;scrollbar-gutter:stable;padding-right:4px;-webkit-line-clamp:unset}.program-course-card__prerequisites-text{min-height:calc(1.6em * 3);max-height:calc(1.6em * 3);overflow-y:auto;scrollbar-gutter:stable;padding-right:4px;-webkit-line-clamp:unset}.program-course-card__text-toggle{margin-top:3px;margin-bottom:3px;border:0;background:transparent;padding:0;color:#3152d8;font-size:12px;font-weight:700;cursor:pointer;min-height:18px;align-self:flex-start}.program-course-card__text-toggle:hover{color:#1e3a8a}.program-course-card__detail-icon{width:24px;height:24px;border-radius:999px;background:#eef3fb;color:#64748b;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.program-course-card__detail-icon--soft{border-radius:10px}.program-course-card__avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.program-course-card__instructor-row{display:flex;align-items:center;gap:8px;min-width:0;margin-top:8px;padding-top:0;padding-bottom:8px;flex-shrink:0}.program-course-card__detail-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.program-course-card__detail-value{color:#24334d;font-size:11px;font-weight:600;line-height:1.3;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.program-course-card__footer{width:100%;display:flex;flex-direction:column;gap:0}.program-course-card__actions{display:flex;align-items:center;justify-content:stretch}.program-course-card__action.button{width:100%;min-width:0;height:42px;border-radius:12px;box-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-course-card__action .button__icon--after{transition:transform .2s ease}.program-course-card__action--open .button__icon--after{transform:rotate(180deg)}@media(max-width:720px){.program-course-card-wrapper{height:auto}.program-course-card__header-row{gap:10px}.program-course-card__title{font-size:16px}.program-course-card__summary{flex-direction:column;align-items:flex-start}}html.dark-mode .program-course-card.card,html.dark-mode .program-course-card .card__header,html.dark-mode .program-course-card .card__footer{background:linear-gradient(180deg,#181f2ffa,#101624fa);border-color:#6a789547;box-shadow:0 18px 36px #00000057}html.dark-mode .program-course-card__badge{background:#22c55e24;color:#86efac}html.dark-mode .program-course-card__badge--optional{background:#8b5cf629;color:#c4b5fd}html.dark-mode .program-course-card__bookmark,html.dark-mode .program-course-card__date-chip,html.dark-mode .program-course-card__prerequisites-box,html.dark-mode .program-course-card__detail-icon{background:#2b354de6;border-color:#6a78953d;color:#c8d4ee}html.dark-mode .program-course-card__bookmark:hover{border-color:#7d8eae6b;color:#eef4ff;box-shadow:0 10px 20px #00000047}html.dark-mode .program-course-card__icon{background:#22c55e24;color:#4ade80}html.dark-mode .program-course-card__icon.programs-page__course-icon--1{background:#3b82f629;color:#93c5fd}html.dark-mode .program-course-card__icon.programs-page__course-icon--2{background:#8b5cf62e;color:#c4b5fd}html.dark-mode .program-course-card__icon.programs-page__course-icon--3{background:#f973162e;color:#fdba74}html.dark-mode .program-course-card__icon.programs-page__course-icon--4{background:#ec489929;color:#f9a8d4}html.dark-mode .program-course-card__title,html.dark-mode .program-course-card__detail-value{color:#f4f7ff}html.dark-mode .program-course-card__subject-line,html.dark-mode .program-course-card__subtitle,html.dark-mode .program-course-card__section-label,html.dark-mode .program-course-card__description,html.dark-mode .program-course-card__prerequisites-text,html.dark-mode .program-course-card__prerequisites-chevron,html.dark-mode .program-course-card__date-chip{color:#aebbd5}html.dark-mode .program-course-card__description-box{background:transparent}html.dark-mode .program-course-card__prerequisites-box{background:#1f273aeb}html.dark-mode .program-course-card__text-toggle{color:#8fb4ff}html.dark-mode .program-course-card__text-toggle:hover{color:#c2d7ff}.course-topics-modal{position:fixed;inset:0;z-index:1200}.course-topics-modal__backdrop{position:absolute;inset:0;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.course-topics-modal__panel{position:relative;width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:24px auto;background:#fff;border:1px solid #e4eaf4;border-radius:24px;box-shadow:0 24px 60px #0f172a2e;overflow:hidden;display:flex;flex-direction:column}.course-topics-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid #e7ebf4}.course-topics-modal__header-copy{min-width:0}.course-topics-modal__eyebrow{display:inline-block;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.course-topics-modal__title{margin:8px 0 0;color:#17306a;font-size:28px;line-height:1.2;font-weight:800}.course-topics-modal__subtitle{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.5}.course-topics-modal__close{width:40px;height:40px;border:1px solid #dfe5f0;border-radius:12px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.course-topics-modal__summary{display:flex;flex-wrap:wrap;gap:12px;padding:18px 24px 0}.course-topics-modal__summary-item{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:600}.course-topics-modal__body{padding:18px 24px 24px;overflow:auto}.course-topics-modal__loading{min-height:180px;display:flex;align-items:center;justify-content:center}.course-topics-modal__loading-icon{color:#3b47da;animation:course-topics-modal-spin .9s linear infinite}.course-topics-modal__extras{margin-top:18px}.course-topics-modal__extras-label{margin:0 0 12px;color:#94a3b8;font-size:13px;font-weight:700;text-align:center;letter-spacing:.03em}.course-topics-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-topics-modal__card{border:1px solid #e7ebf4;border-radius:18px;padding:18px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.course-topics-modal__card--extra{max-width:420px}.course-topics-modal__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.course-topics-modal__card-title{margin:0;color:#17306a;font-size:18px;line-height:1.35;font-weight:700}.course-topics-modal__card-count{min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#eef2ff;color:#3b47da;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.course-topics-modal__card-meta{margin:10px 0 16px;color:#64748b;font-size:13px;line-height:1.45}.course-topics-modal__action.button{min-width:0}.course-topics-modal__empty{margin:0;color:#64748b;font-size:14px}@keyframes course-topics-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:720px){.course-topics-modal__panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px);margin:10px auto;border-radius:18px}.course-topics-modal__header,.course-topics-modal__body,.course-topics-modal__summary{padding-left:16px;padding-right:16px}.course-topics-modal__title{font-size:22px}.course-topics-modal__grid{grid-template-columns:1fr}}html.dark-mode .course-topics-modal__backdrop,[data-theme=dark] .course-topics-modal__backdrop{background:#020617ad}html.dark-mode .course-topics-modal__panel,[data-theme=dark] .course-topics-modal__panel{background:#161d29;border-color:#2f3a4f;box-shadow:0 24px 60px #0000006b}html.dark-mode .course-topics-modal__header,[data-theme=dark] .course-topics-modal__header{border-bottom-color:#2c3648}html.dark-mode .course-topics-modal__eyebrow,html.dark-mode .course-topics-modal__subtitle,html.dark-mode .course-topics-modal__card-meta,html.dark-mode .course-topics-modal__empty,html.dark-mode .course-topics-modal__extras-label,[data-theme=dark] .course-topics-modal__eyebrow,[data-theme=dark] .course-topics-modal__subtitle,[data-theme=dark] .course-topics-modal__card-meta,[data-theme=dark] .course-topics-modal__empty,[data-theme=dark] .course-topics-modal__extras-label{color:#9eb0cf}html.dark-mode .course-topics-modal__title,html.dark-mode .course-topics-modal__card-title,[data-theme=dark] .course-topics-modal__title,[data-theme=dark] .course-topics-modal__card-title{color:#e6ecff}html.dark-mode .course-topics-modal__close,[data-theme=dark] .course-topics-modal__close{background:#202838;border-color:#364159;color:#c7d5ee}html.dark-mode .course-topics-modal__close:hover,[data-theme=dark] .course-topics-modal__close:hover{background:#283246;color:#eef4ff}html.dark-mode .course-topics-modal__summary-item,[data-theme=dark] .course-topics-modal__summary-item{background:#1b2230;border-color:#364159;color:#d7e1ff}html.dark-mode .course-topics-modal__card,[data-theme=dark] .course-topics-modal__card{background:#1b2230;border-color:#364159;box-shadow:0 10px 24px #00000038}html.dark-mode .course-topics-modal__card-count,[data-theme=dark] .course-topics-modal__card-count{background:#243149;color:#cdd8ff}.programs-page{padding:10px 0 26px;color:#172554}.programs-page__layout{display:flex;flex-direction:column;gap:16px}.programs-page__filters{background:#fff;border:1px solid #e7ebf4;border-radius:12px;padding:14px 16px;box-shadow:0 8px 24px #0b1c4a0f;width:100%;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.programs-page__filters-title{margin:0;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.programs-page__filters-main{display:flex;align-items:center;gap:14px;min-width:0}.programs-page__filter-list{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.programs-page__filter-item{border:1px solid #dfe5f0;background:#fff;border-radius:12px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#334155;font-size:13px;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;min-height:48px;white-space:nowrap}.programs-page__filter-item:hover{background:#f8faff;border-color:#cfd7ea}.programs-page__filter-item--active{background:#eef2ff;color:#3548d4;border-color:#d7ddff;box-shadow:inset 0 0 0 1px #4f46e514}.programs-page__filter-count{min-width:24px;height:24px;border-radius:999px;background:#e5e7eb;color:#334155;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.programs-page__filter-item--active .programs-page__filter-count{background:#4b57f4;color:#fff}.programs-page__filter-reset{border:none;background:transparent;color:#4f46e5;font-size:13px;font-weight:700;cursor:pointer;padding:4px 0;flex-shrink:0}.programs-page__filter-reset:hover{color:#3730a3}.programs-page__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.programs-page__section{display:flex;flex-direction:column;gap:14px;margin-top:25px}.programs-page__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.programs-page__section-header--underlined{position:relative;padding-bottom:10px}.programs-page__section-header--underlined:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:#333fff}.programs-page__section-heading{position:relative}.programs-page__section-heading--mandatory{padding-bottom:0}.programs-page__section-title{margin:0;color:#17306a;font-size:20px;line-height:1.2;font-weight:500}.programs-page__section-subtitle{margin:6px 0 0;color:#64748b;font-size:14px;line-height:1.5}.programs-page__section-count{min-width:34px;height:34px;padding:0 12px;border-radius:999px;background:#eef2ff;color:#3b47da;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.programs-page__section-empty{border:1px dashed #d7deea;border-radius:16px;background:#fff;color:#64748b;font-size:14px;padding:18px 20px}.programs-page__course-card{background:#fff;border:1px solid #e7ebf4;border-radius:12px;padding:14px;box-shadow:0 8px 24px #0b1c4a0d}.programs-page__course-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.programs-page__course-main{min-width:0;flex:1}.programs-page__badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:10px}.programs-page__badge-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.programs-page__badge-row .programs-page__badge{margin-bottom:0}.programs-page__badge-note{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:13px;font-weight:600}.programs-page__badge--mandatory{background:#e0ecff;color:#1e40af}.programs-page__badge--optional{background:#ffedd5;color:#c2410c}.programs-page__course-title-row{display:flex;align-items:flex-start;gap:12px}.programs-page__course-icon{width:56px;height:56px;border-radius:12px;border:1px solid #d9e0f0;background:#f8fafc;color:#334155;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.programs-page__course-icon--0{border-color:#c7d2fe;background:#eef2ff;color:#4f46e5}.programs-page__course-icon--1{border-color:#bbf7d0;background:#ecfdf3;color:#16a34a}.programs-page__course-icon--2{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.programs-page__course-icon--3{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.programs-page__course-icon--4{border-color:#fde68a;background:#fefce8;color:#ca8a04}.programs-page__course-text{min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:56px}.programs-page__course-title{margin:0;font-size:21px;line-height:1.25;color:#10235a;font-weight:700}.programs-page__course-subtitle{margin:3px 0 0;font-size:13px;line-height:1.3;color:#5b6b8a;font-weight:600}.programs-page__course-dates{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:12px;color:#64748b;font-weight:600}.programs-page__course-meta{display:grid;grid-template-columns:92px 220px auto auto;align-items:start;gap:14px;flex-shrink:0;padding-top:4px}.programs-page__course-meta--optional{grid-template-columns:92px minmax(120px,150px) 220px auto auto;grid-template-rows:auto auto}.programs-page__meta-label{display:block;margin-bottom:6px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.programs-page__progress-block{width:92px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.programs-page__progress-block--empty{visibility:hidden;min-height:74px}.programs-page__progress-ring{--progress: 0%;width:52px;height:52px;border-radius:50%;background:conic-gradient(#4f46e5 var(--progress),#dde3f4 0);display:grid;place-items:center}.programs-page__progress-ring span{width:38px;height:38px;border-radius:50%;background:#fff;color:#0f172a;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.programs-page__instructor{width:220px}.programs-page__instructor-row{display:flex;align-items:center;gap:8px;color:#1f2a55;font-size:13px}.programs-page__instructor-avatar{width:30px;height:30px;border-radius:999px;background:#e8eefc;color:#334155;display:inline-flex;align-items:center;justify-content:center}.programs-page__instructor-avatar-img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.programs-page__enroll-area{min-width:120px;max-width:150px;display:flex;flex-direction:column;gap:2px}.programs-page__enroll-before{color:#6b7280;font-size:10px;font-weight:600}.programs-page__enroll-date{color:#c2410c;font-size:20px;font-weight:700;line-height:1.05}.programs-page__enroll-days{color:#6b7280;font-size:11px;font-weight:600;margin-top:1px}.programs-page__enroll-expired{color:#dc2626;font-size:11px;font-weight:700;margin-top:1px}.programs-page__enroll-btn{border:none;border-radius:9px;padding:7px 10px;background:#4f46e5;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.programs-page__enroll-btn--slot{grid-column:4 / span 2;grid-row:2;justify-self:end;align-self:start}.programs-page__enroll-btn--disabled{background:#9ca3af;color:#f8fafc}.programs-page__enroll-btn:disabled{opacity:1;cursor:not-allowed}.programs-page__bookmark-btn{width:32px;height:32px;border-radius:8px;border:1px solid #dbe2f0;color:#4657e5;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.programs-page__bookmark-btn:hover{background:#eef2ff}.programs-page__expand-icon{border:none;background:transparent;cursor:pointer;color:#64748b;display:inline-flex;align-items:center;justify-content:center;padding:3px;transition:transform .2s ease}.programs-page__expand-icon--open{transform:rotate(180deg)}.programs-page__meta-note{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:13px;min-width:100px}.programs-page__course-meta--optional .programs-page__progress-block--empty{grid-column:1;grid-row:1 / span 2}.programs-page__course-meta--optional .programs-page__instructor{grid-column:3;grid-row:1 / span 2}.programs-page__course-meta--optional .programs-page__enroll-area{grid-column:2;grid-row:1}.programs-page__course-meta--optional .programs-page__bookmark-btn{grid-column:4;grid-row:1}.programs-page__course-meta--optional .programs-page__expand-icon{grid-column:5;grid-row:1}.programs-page__topics-row{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px}.programs-page__course-lock-banner{margin-top:12px;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #f3d19c;border-radius:10px;background:#fff7ed;color:#b45309;font-size:13px;font-weight:600}.programs-page__topic-box{border:1px solid #e5e9f3;background:#fff;border-radius:10px;padding:10px;text-align:left;cursor:pointer;min-height:112px;transition:border-color .2s ease,box-shadow .2s ease}.programs-page__topic-box:hover{border-color:#c6d0ef;box-shadow:0 6px 18px #0f172a14}.programs-page__topic-box--disabled,.programs-page__topic-box:disabled{cursor:not-allowed;opacity:.75;box-shadow:none}.programs-page__topic-box--disabled:hover,.programs-page__topic-box:disabled:hover{border-color:#e5e9f3;box-shadow:none}.programs-page__topic-head{display:flex;align-items:center;gap:0}.programs-page__topic-label{color:#64748b;font-size:11px;font-weight:600}.programs-page__topic-title{margin:7px 0 10px;font-size:13px;line-height:1.3;color:#1e293b;font-weight:700;min-height:33px}.programs-page__topic-info{margin:0 0 10px;color:#64748b;font-size:11px;font-weight:600}.programs-page__topic-open{border-radius:0;border:none;color:#243b94;font-size:11px;font-weight:700;display:inline-block;padding:0;background:transparent}.programs-page__locked-preview{margin-top:10px;width:100%}.programs-page__locked-fade-box{border:1px dashed #cfd7ea;border-radius:10px;background:#f8fafc;color:#64748b;padding:12px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.programs-page__loading,.programs-page__empty,.programs-page__error{border-radius:12px;border:1px solid #e7ebf4;background:#fff;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#475569;text-align:center}.programs-page__empty-message,.programs-page__error p,.programs-page__loading p{margin:0}.programs-page__stage-empty{margin:4px 0 0;color:#64748b;font-size:13px}.programs-page__confirm-overlay{position:fixed;inset:0;z-index:60;background:#0a122a73;display:flex;align-items:stretch;justify-content:stretch}.programs-page__confirm-modal{width:100%;min-height:100vh;border-radius:0;border:none;background:#fff;padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.programs-page__confirm-title{margin:0;font-size:clamp(28px,4vw,42px);color:#0f172a}.programs-page__confirm-text{margin:16px 0 0;color:#475569;font-size:clamp(16px,2vw,22px);max-width:38rem}.programs-page__confirm-actions{margin-top:24px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.programs-page__confirm-btn{min-width:180px;min-height:48px;border-radius:12px;border:1px solid transparent;padding:12px 20px;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;justify-content:center}.programs-page__confirm-btn--ghost{background:#fff;border-color:#d5def0;color:#334155}.programs-page__confirm-btn--primary{background:#4f46e5;color:#fff}.programs-page__confirm-spinner{animation:programs-confirm-spin .9s linear infinite}@keyframes programs-confirm-spin{to{transform:rotate(360deg)}}@media(max-width:1400px){.programs-page__course-meta{grid-template-columns:92px 1fr auto auto;row-gap:10px}.programs-page__course-meta--optional{grid-template-columns:92px minmax(120px,145px) 1fr auto auto}.programs-page__topics-row{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:1100px){.programs-page__filters-title{margin-bottom:8px}.programs-page__filters{align-items:flex-start;flex-direction:column}.programs-page__filters-main{width:100%;flex-direction:column;align-items:flex-start}.programs-page__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.programs-page__course-head{flex-direction:column}.programs-page__course-meta{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.programs-page__course-meta--optional{grid-template-columns:repeat(2,minmax(0,1fr))}.programs-page__course-meta--optional .programs-page__progress-block--empty,.programs-page__course-meta--optional .programs-page__instructor,.programs-page__course-meta--optional .programs-page__enroll-area,.programs-page__course-meta--optional .programs-page__bookmark-btn,.programs-page__course-meta--optional .programs-page__expand-icon,.programs-page__enroll-btn--slot{grid-column:auto;grid-row:auto;justify-self:start}.programs-page__instructor{width:auto;min-width:0}}@media(max-width:720px){.programs-page{padding-top:4px}.programs-page__filters{padding:10px}.programs-page__filters-title{font-size:12px;margin-bottom:0}.programs-page__filter-list{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.programs-page__filter-item{flex:0 0 auto}.programs-page__course-card{padding:12px}.programs-page__cards{grid-template-columns:1fr}.programs-page__course-title-row{gap:10px}.programs-page__course-icon{width:48px;height:48px;border-radius:10px}.programs-page__course-text{min-height:48px}.programs-page__course-title{font-size:18px}.programs-page__course-meta{grid-template-columns:1fr;gap:12px}.programs-page__course-meta--optional{grid-template-columns:1fr}.programs-page__progress-block{width:100%;flex-direction:row;justify-content:flex-start;text-align:left}.programs-page__progress-block--empty{display:none}.programs-page__enroll-area{min-width:0;max-width:none}.programs-page__enroll-btn--slot{width:100%;justify-content:center}.programs-page__topics-row{grid-template-columns:repeat(2,minmax(110px,1fr))}.programs-page__confirm-actions{flex-direction:column;width:100%;max-width:22rem}.programs-page__confirm-btn{width:100%}}@media(max-width:430px){.programs-page__badge-row{flex-wrap:wrap}.programs-page__course-title-row{align-items:flex-start}.programs-page__course-subtitle,.programs-page__badge-note,.programs-page__instructor-row,.programs-page__meta-note{overflow-wrap:anywhere}.programs-page__confirm-modal{padding:24px 18px}.programs-page__topics-row{grid-template-columns:1fr}}html.dark-mode .programs-page,[data-theme=dark] .programs-page{color:#d7e1ff}html.dark-mode .programs-page__filters,html.dark-mode .programs-page__course-card,html.dark-mode .programs-page__topic-box,html.dark-mode .programs-page__loading,html.dark-mode .programs-page__empty,html.dark-mode .programs-page__error,html.dark-mode .programs-page__confirm-modal,[data-theme=dark] .programs-page__filters,[data-theme=dark] .programs-page__course-card,[data-theme=dark] .programs-page__topic-box,[data-theme=dark] .programs-page__loading,[data-theme=dark] .programs-page__empty,[data-theme=dark] .programs-page__error,[data-theme=dark] .programs-page__confirm-modal{background:#161b24;border-color:#2b3445;box-shadow:0 12px 26px #00000059}html.dark-mode .programs-page__filters-title,html.dark-mode .programs-page__course-title,html.dark-mode .programs-page__confirm-title,html.dark-mode .programs-page__instructor-row strong,[data-theme=dark] .programs-page__filters-title,[data-theme=dark] .programs-page__course-title,[data-theme=dark] .programs-page__confirm-title,[data-theme=dark] .programs-page__instructor-row strong{color:#e6ecff}html.dark-mode .programs-page__course-subtitle,html.dark-mode .programs-page__course-dates,html.dark-mode .programs-page__meta-label,html.dark-mode .programs-page__topic-label,html.dark-mode .programs-page__topic-info,html.dark-mode .programs-page__enroll-before,html.dark-mode .programs-page__enroll-days,html.dark-mode .programs-page__stage-empty,html.dark-mode .programs-page__confirm-text,html.dark-mode .programs-page__locked-fade-box,[data-theme=dark] .programs-page__course-subtitle,[data-theme=dark] .programs-page__course-dates,[data-theme=dark] .programs-page__meta-label,[data-theme=dark] .programs-page__topic-label,[data-theme=dark] .programs-page__topic-info,[data-theme=dark] .programs-page__enroll-before,[data-theme=dark] .programs-page__enroll-days,[data-theme=dark] .programs-page__stage-empty,[data-theme=dark] .programs-page__confirm-text,[data-theme=dark] .programs-page__locked-fade-box{color:#9eb0cf}html.dark-mode .programs-page__filter-item,html.dark-mode .programs-page__badge-note,html.dark-mode .programs-page__topic-title,html.dark-mode .programs-page__meta-note,html.dark-mode .programs-page__topic-open,html.dark-mode .programs-page__instructor-row,html.dark-mode .programs-page__confirm-btn--ghost,[data-theme=dark] .programs-page__filter-item,[data-theme=dark] .programs-page__badge-note,[data-theme=dark] .programs-page__topic-title,[data-theme=dark] .programs-page__meta-note,[data-theme=dark] .programs-page__topic-open,[data-theme=dark] .programs-page__instructor-row,[data-theme=dark] .programs-page__confirm-btn--ghost{color:#c7d5ee}html.dark-mode .programs-page__filter-item:hover,[data-theme=dark] .programs-page__filter-item:hover{background:#252f45}html.dark-mode .programs-page__filter-item--active,[data-theme=dark] .programs-page__filter-item--active{background:#2f3e66;color:#dfe7ff}html.dark-mode .programs-page__filter-count,[data-theme=dark] .programs-page__filter-count{background:#334155;color:#dbe5ff}html.dark-mode .programs-page__filter-item--active .programs-page__filter-count,[data-theme=dark] .programs-page__filter-item--active .programs-page__filter-count{background:#5a66ff;color:#fff}html.dark-mode .programs-page__course-icon,[data-theme=dark] .programs-page__course-icon{background:#212a3a;border-color:#394860;color:#c0cbe0}html.dark-mode .programs-page__progress-ring,[data-theme=dark] .programs-page__progress-ring{background:conic-gradient(#7a80ff var(--progress),#334155 0)}html.dark-mode .programs-page__progress-ring span,[data-theme=dark] .programs-page__progress-ring span{background:#161b24;color:#e7edff}html.dark-mode .programs-page__instructor-avatar,[data-theme=dark] .programs-page__instructor-avatar{background:#2b3445;color:#d4ddf1}html.dark-mode .programs-page__bookmark-btn,[data-theme=dark] .programs-page__bookmark-btn{background:#1b2230;border-color:#3a455c;color:#8a97ff}html.dark-mode .programs-page__bookmark-btn:hover,[data-theme=dark] .programs-page__bookmark-btn:hover{background:#2b3450}html.dark-mode .programs-page__expand-icon,[data-theme=dark] .programs-page__expand-icon{color:#9fb0cf}html.dark-mode .programs-page__topic-box,[data-theme=dark] .programs-page__topic-box{border-color:#303c54}html.dark-mode .programs-page__topic-box:hover,[data-theme=dark] .programs-page__topic-box:hover{border-color:#4c5d85;box-shadow:0 8px 18px #00000047}html.dark-mode .programs-page__locked-fade-box,[data-theme=dark] .programs-page__locked-fade-box{background:#202837;border-color:#44516b}html.dark-mode .programs-page__course-lock-banner,[data-theme=dark] .programs-page__course-lock-banner{background:#332515;border-color:#6b4b1f;color:#f5c27a}html.dark-mode .programs-page__confirm-overlay,[data-theme=dark] .programs-page__confirm-overlay{background:#05080eb3}html.dark-mode .programs-page__confirm-btn--ghost,[data-theme=dark] .programs-page__confirm-btn--ghost{background:#1b2230;border-color:#3a455c}.sidebar{background-color:#fff;border-inline-end:1px solid #eef1f5;font-family:Public Sans,sans-serif;transition:width .3s ease;display:flex;flex-direction:column;height:100vh;position:fixed;inset-inline-start:0;top:0;z-index:1200;overflow:visible}.sidebar--open{width:300px}.sidebar--closed{width:80px}html.dark-mode .sidebar{background-color:#1f2028;border-inline-end-color:#2a2c33}.sidebar__header{display:flex;align-items:flex-start;justify-content:flex-start;padding:.45rem 1rem .65rem;gap:.75rem}.sidebar__header-logo{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;max-width:281.2px;height:70px}.sidebar__header-logo-img--light{width:100%;max-width:170.2px;height:48px;padding-top:10px;padding-left:5px;object-fit:contain;object-position:left top}.sidebar__header-logo-img--dark{display:none;width:100%;max-width:205.2px;height:96px;margin-top:-20px!important;padding-left:5px;padding-top:0;object-fit:contain;object-position:left top}html.dark-mode .sidebar__header-logo-img--light,[data-theme=dark] .sidebar__header-logo-img--light{display:none}html.dark-mode .sidebar__header-logo-img--dark,[data-theme=dark] .sidebar__header-logo-img--dark{display:block}html.dark-mode .sidebar__header,[data-theme=dark] .sidebar__header{padding-top:0}.sidebar--closed .sidebar__header{display:none}.sidebar__nav{flex:1;overflow-y:auto;padding:1.5rem 0 1rem;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar__nav:hover,.sidebar__nav:focus-within{scrollbar-color:#b8bec7 transparent}.sidebar__menu{list-style:none;margin:0;padding:0 12px 1rem}.sidebar__menu-item{margin:8px 0;padding:0}.sidebar__menu-item--with-submenu .sidebar__menu-label{margin-inline-start:.15rem}.sidebar__menu-link{display:flex;align-items:center;gap:.5rem;padding:10px 20px 8px 10px;border-radius:14px;color:#2f384f;font-weight:500;text-decoration:none;transition:all .4s;position:relative;line-height:1.3}.sidebar__menu-button{width:100%;display:flex;align-items:center;gap:.5rem;padding:10px 20px 8px 10px;border-radius:14px;border:none;background:transparent;color:#2f384f;font-weight:500;cursor:pointer;transition:all .4s;text-align:start;line-height:1.3}.sidebar__menu-button:hover{background-color:#3333ff1a;color:#33f}.sidebar__menu-button--active{background-color:#e1e3fb;color:#3737ff;font-weight:700;overflow:hidden}html.dark-mode .sidebar__menu-button--active{background-color:#2a2c33;color:#fff}html.dark-mode .sidebar__menu-button{color:#ced4da}html.dark-mode .sidebar__menu-button:hover{background-color:#2a2c33;color:#fff}.sidebar__menu-chevron{margin-inline-start:auto;display:inline-flex;transition:transform .2s ease}.sidebar__menu-chevron--expanded{transform:rotate(180deg)}.sidebar__submenu{list-style:none;margin:0;padding:0}.sidebar__submenu-item{margin:5px 0}.sidebar__submenu-link{display:flex;align-items:center;position:relative;gap:.5rem;padding:12px 20px 5px 12px;border-radius:14px;color:#4a5a6b;text-decoration:none;line-height:1;font-weight:500;transition:all .4s}.sidebar__submenu-icon{display:inline-flex;align-items:center;justify-content:center;color:#000;flex-shrink:0;width:20px;min-width:20px;visibility:hidden}.sidebar__submenu-icon svg{width:16px;height:16px;font-size:1rem}.sidebar__submenu-label{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:13px!important;font-weight:600;line-height:1.3}.sidebar__submenu-link:hover{background-color:#3333ff1a;color:#33f}.sidebar__submenu-link--active{background-color:#e1e3fb;color:#3737ff;font-weight:700;overflow:hidden}html.dark-mode .sidebar__submenu-link{color:#ced4da}html.dark-mode .sidebar__submenu-icon{color:#8f97a6}html.dark-mode .sidebar__submenu-link:hover,html.dark-mode .sidebar__submenu-link--active{background-color:#2a2c33;color:#fff}.sidebar--closed .sidebar__menu-link{justify-content:center;gap:0;padding:10px;border-radius:12px}.sidebar__menu-link:hover{background-color:#3333ff1a;color:#33f}.sidebar__menu-link--active{background-color:#e1e3fb;color:#3737ff;font-weight:700;overflow:hidden}.sidebar__menu-link--active:hover{background-color:#e1e3fb;color:#3737ff}html.dark-mode .sidebar__menu-link--active{background-color:#2a2c33;color:#fff}.sidebar__menu-link--active .sidebar__menu-icon,.sidebar__menu-button--active .sidebar__menu-icon,.sidebar__submenu-link--active .sidebar__submenu-icon,.sidebar__menu-link--active .sidebar__menu-label,.sidebar__menu-button--active .sidebar__menu-label,.sidebar__submenu-link--active .sidebar__submenu-label,.sidebar__menu-button--active .sidebar__menu-chevron{color:#3737ff}.sidebar__menu-link--active .sidebar__menu-label,.sidebar__menu-button--active .sidebar__menu-label,.sidebar__submenu-link--active .sidebar__submenu-label{font-size:13px;position:relative;top:-2px}.sidebar__menu-link--active .sidebar__menu-icon,.sidebar__menu-button--active .sidebar__menu-icon,.sidebar__submenu-link--active .sidebar__submenu-icon,.sidebar__menu-button--active .sidebar__menu-chevron{position:relative;top:-2px}.sidebar__menu-link--active:before,.sidebar__menu-button--active:before,.sidebar__submenu-link--active:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:14px;border-inline-start:4px solid #3737ff;border-start-start-radius:14px;border-end-start-radius:14px;pointer-events:none}html.dark-mode .sidebar__menu-link{color:#ced4da}html.dark-mode .sidebar__menu-link:hover{background-color:#2a2c33;color:#fff}.sidebar__menu-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#000}.sidebar__menu-icon svg{width:16px;height:16px;font-size:1rem}.sidebar__menu-label{flex:1;white-space:nowrap;font-size:13px;font-weight:700;display:flex;align-items:center}.sidebar--closed .sidebar__menu-label{display:none}.sidebar__section-title{list-style:none;margin:0rem 0 1rem;padding-inline-start:12px;text-align:start;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4a5a6b}.sidebar__menu-item+.sidebar__section-title{margin-top:1.5rem;margin-bottom:1rem}html.dark-mode .sidebar__section-title,html.dark-mode .sidebar__menu-icon,html.dark-mode .sidebar__menu-chevron{color:#8f97a6}.sidebar--closed .sidebar__section-title{display:none}.sidebar__nav::-webkit-scrollbar{width:12px}.sidebar__nav::-webkit-scrollbar-track{background:transparent;border-radius:9999px;margin:4px 0}.sidebar__nav::-webkit-scrollbar-thumb{background:transparent;border-radius:9999px;border:2px solid transparent;min-height:40px}.sidebar__nav:hover::-webkit-scrollbar-thumb,.sidebar__nav:focus-within::-webkit-scrollbar-thumb{background:#b8bec7}.sidebar__nav:hover::-webkit-scrollbar-thumb:hover,.sidebar__nav:focus-within::-webkit-scrollbar-thumb:hover{background:#aab1bb}.sidebar__nav::-webkit-scrollbar-button:single-button{display:none;height:12px;background-color:#e9edf2;background-repeat:no-repeat;background-position:center;background-size:8px 8px}.sidebar__nav:hover::-webkit-scrollbar-button:single-button,.sidebar__nav:focus-within::-webkit-scrollbar-button:single-button{display:block}.sidebar__nav::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23b8bec7' d='M4 2 7 6H1z'/%3E%3C/svg%3E")}.sidebar__nav::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23b8bec7' d='M1 2h6L4 6z'/%3E%3C/svg%3E")}.sidebar__tooltip{background-color:var(--color-text)!important;color:var(--color-bg)!important;padding:.5rem .75rem!important;border-radius:4px!important;font-size:.85rem!important;max-width:150px!important;z-index:1300!important}.sidebar__tooltip.react-tooltip-place-right{margin-inline-start:8px!important}.sidebar__footer{display:flex;justify-content:center;padding:.75rem;margin-top:auto}.sidebar__footer-text{display:flex;align-items:center;gap:.75rem}.sidebar__footer-text .siderbar_logo img{height:34px;width:auto;object-fit:contain}.sidebar__footer-link{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .2s ease}.sidebar__footer-link:hover{text-decoration:underline}.sidebar__footer-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;transition:background-color .2s ease,color .2s ease;border-radius:6px}.sidebar__footer-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-primary)}.sidebar__theme-label{font-size:.95rem;font-weight:500}.sidebar__theme-icon{display:flex;align-items:center;justify-content:center}.sidebar__powered{margin-top:auto;padding:14px 20px 18px;line-height:1.2}.sidebar__powered-logos{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sidebar__powered-logo-link{display:inline-flex;align-items:center;text-decoration:none}.sidebar__powered-logo{height:28px;width:auto;object-fit:contain;display:block}.sidebar__powered-logo--abg{width:96px;height:26px;object-fit:contain;object-position:left center}.sidebar__powered-logo--light{display:block}.sidebar__powered-logo--dark{display:none}.sidebar__powered--closed{padding:10px 10px 18px;display:flex;justify-content:center}.sidebar__powered-logo-link--closed{display:inline-flex;align-items:center;justify-content:center}.sidebar__powered-logo--closed{width:82px;height:22px;object-fit:contain;object-position:left center}html.dark-mode .sidebar__powered{border-top-color:transparent}html.dark-mode .sidebar__powered-logo--light,[data-theme=dark] .sidebar__powered-logo--light{display:none}html.dark-mode .sidebar__powered-logo--dark,[data-theme=dark] .sidebar__powered-logo--dark{display:block}.sidebar--closed .sidebar__footer-btn{justify-content:center;width:100%;gap:0;padding:.5rem}@media(max-width:900px){.sidebar--open{width:300px}}@media(max-width:600px){.sidebar{position:fixed;z-index:1200;transform:translate(-100%);transition:transform .3s ease,width .3s ease}.sidebar--open{width:300px;max-width:80vw;transform:translate(0)}.sidebar--closed{width:0;transform:translate(-100%)}.main-layout__container{margin-inline-start:0!important}}.settings-general__group{margin-bottom:24px;min-width:0}.settings-general__label{display:block;margin-bottom:8px;font-weight:600;color:#111827;font-size:15px;overflow-wrap:anywhere}.settings-general__select{width:100%;min-width:0;height:48px;padding:0 12px;border-radius:8px;border:1px solid #d1d5db;background:#fff;font-size:15px;color:#111827;cursor:pointer;transition:border-color .15s ease}.settings-general__select:focus{outline:none;border-color:#33f;box-shadow:0 0 0 3px #3333ff1a}html.dark-mode .settings-general__label,[data-theme=dark] .settings-general__label{color:#e5e7eb}html.dark-mode .settings-general__select,[data-theme=dark] .settings-general__select{border-color:#3b4251;background:#2a2f3a;color:#e5e7eb}@media(max-width:520px){.settings-general__group{margin-bottom:18px}.settings-general__select{height:44px;font-size:.9rem}}.settings-avatars__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow-y:auto;max-height:460px;padding:4px 6px 4px 4px;min-width:0}.settings-avatars__empty{color:#6b7280;font-size:15px;text-align:center;padding:40px 0}.settings-avatars__card{display:flex;flex-direction:column;padding:16px;border:2px solid #e8eaed;border-radius:16px;cursor:pointer;transition:all .2s ease;background:#fff;box-shadow:0 1px 4px #0000000a;position:relative;overflow:hidden;min-width:0}.settings-avatars__card:hover{border-color:#b3b3ff;box-shadow:0 4px 16px #3333ff1a;transform:translateY(-1px)}.settings-avatars__card--selected{border-color:#33f;background:#f0f1ff;box-shadow:0 4px 16px #3333ff26}.settings-avatars__card--selected:hover{border-color:#33f;background:#eaebff}.settings-avatars__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:.5rem;min-width:0}.settings-avatars__card-name{font-size:16px;font-weight:700;color:#1f2937;min-width:0;overflow-wrap:anywhere}.settings-avatars__card-check{width:24px;height:24px;border-radius:6px;background:#33f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.settings-avatars__card-desc{font-size:13px;color:#6b7280;margin-bottom:10px;line-height:1.4;overflow-wrap:anywhere}.settings-avatars__card-image-wrapper{position:relative;background:#f3f4f6;border-radius:12px;overflow:hidden;min-width:0}.settings-avatars__card-thumbnail{width:100%;height:150px;border-radius:12px;object-fit:contain}.settings-avatars__card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.settings-avatars__card-tag{font-size:11px;font-weight:500;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:2px 10px;line-height:1.6;max-width:100%;overflow-wrap:anywhere}.settings-avatars__card-lang-badge{position:absolute;bottom:8px;left:8px;font-size:11px;font-weight:600;color:#374151;background:#ffffffeb;border-radius:6px;padding:2px 8px;letter-spacing:.03em}html.dark-mode .settings-avatars__empty,html.dark-mode .settings-avatars__card-desc,[data-theme=dark] .settings-avatars__empty,[data-theme=dark] .settings-avatars__card-desc{color:#aeb7c4}html.dark-mode .settings-avatars__card,[data-theme=dark] .settings-avatars__card{border-color:#3b4251;background:#2a2f3a;box-shadow:0 1px 8px #00000040}html.dark-mode .settings-avatars__card:hover,[data-theme=dark] .settings-avatars__card:hover{border-color:#6b73ff}html.dark-mode .settings-avatars__card--selected,[data-theme=dark] .settings-avatars__card--selected{border-color:#7b83ff;background:#2f3445}html.dark-mode .settings-avatars__card--selected:hover,[data-theme=dark] .settings-avatars__card--selected:hover{background:#343a4d}html.dark-mode .settings-avatars__card-name,html.dark-mode .settings-avatars__card-tag,[data-theme=dark] .settings-avatars__card-name,[data-theme=dark] .settings-avatars__card-tag{color:#e5e7eb}html.dark-mode .settings-avatars__card-image-wrapper,html.dark-mode .settings-avatars__card-tag,[data-theme=dark] .settings-avatars__card-image-wrapper,[data-theme=dark] .settings-avatars__card-tag{background:#232833;border-color:#3b4251}html.dark-mode .settings-avatars__card-lang-badge,[data-theme=dark] .settings-avatars__card-lang-badge{color:#d1d7e0;background:#1f2028e0}@media(max-width:760px){.settings-avatars__grid{max-height:none}}@media(max-width:560px){.settings-avatars__grid{grid-template-columns:1fr;gap:12px;padding:2px}.settings-avatars__card{padding:12px;border-radius:12px}.settings-avatars__card-thumbnail{height:130px}}.settings-voice__list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:460px;padding:4px 2px;min-width:0}.settings-voice__empty{color:#6b7280;font-size:15px;text-align:center;padding:40px 0}.settings-voice__card{display:flex;align-items:center;justify-content:space-between;padding:16px;border:2px solid #e8eaed;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff;min-width:0}.settings-voice__card:hover{border-color:#b3b3ff;box-shadow:0 2px 8px #3333ff1a}.settings-voice__card--selected{border-color:#33f;background:#f0f1ff}.settings-voice__card--selected:hover{border-color:#33f;background:#eaebff}.settings-voice__card-info{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-voice__card-header{display:flex;align-items:center;gap:10px;min-width:0}.settings-voice__card-name{font-size:15px;font-weight:600;color:#1f2937;min-width:0;overflow-wrap:anywhere}.settings-voice__card-check{width:22px;height:22px;border-radius:6px;background:#33f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.settings-voice__card-accent{font-size:13px;color:#6b7280;overflow-wrap:anywhere}.settings-voice__play-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #d1d5db;background:#fff;cursor:pointer;color:#33f;transition:all .15s ease;flex-shrink:0}.settings-voice__play-btn:hover{background:#f0f1ff;border-color:#33f}html.dark-mode .settings-voice__empty,html.dark-mode .settings-voice__card-accent,[data-theme=dark] .settings-voice__empty,[data-theme=dark] .settings-voice__card-accent{color:#aeb7c4}html.dark-mode .settings-voice__card,[data-theme=dark] .settings-voice__card{border-color:#3b4251;background:#2a2f3a}html.dark-mode .settings-voice__card:hover,[data-theme=dark] .settings-voice__card:hover{border-color:#6b73ff;box-shadow:0 2px 10px #0000004d}html.dark-mode .settings-voice__card--selected,[data-theme=dark] .settings-voice__card--selected{border-color:#7b83ff;background:#2f3445}html.dark-mode .settings-voice__card--selected:hover,[data-theme=dark] .settings-voice__card--selected:hover{background:#343a4d}html.dark-mode .settings-voice__card-name,[data-theme=dark] .settings-voice__card-name{color:#e5e7eb}html.dark-mode .settings-voice__play-btn,[data-theme=dark] .settings-voice__play-btn{border-color:#3b4251;background:#232833;color:#8c93ff}html.dark-mode .settings-voice__play-btn:hover,[data-theme=dark] .settings-voice__play-btn:hover{background:#2f3445;border-color:#6b73ff}@media(max-width:760px){.settings-voice__list{max-height:none}}@media(max-width:460px){.settings-voice__card{align-items:flex-start;flex-direction:column;padding:.875rem}.settings-voice__play-btn{align-self:flex-end}}.settings-preferences{display:flex;flex-direction:column;gap:28px;min-width:0}.settings-preferences__item{display:flex;flex-direction:column;gap:8px;min-width:0}.settings-preferences__label{font-weight:600;font-size:15px;color:#111827;overflow-wrap:anywhere}.settings-preferences__desc{font-size:13px;color:#6b7280;margin-bottom:4px;overflow-wrap:anywhere}.settings-preferences__toggle-group{display:flex;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;width:fit-content;max-width:100%}.settings-preferences__toggle-option{padding:10px 20px;border:none;background:#fff;cursor:pointer;font-size:14px;font-weight:500;color:#4b5563;transition:all .15s ease;overflow-wrap:anywhere}.settings-preferences__toggle-option:first-child{border-inline-end:1px solid #d1d5db}.settings-preferences__toggle-option--active{background:#33f;color:#fff;font-weight:600}.settings-preferences__toggle-option:hover:not(.settings-preferences__toggle-option--active){background:#f3f4f6}html.dark-mode .settings-preferences__label,html.dark-mode .settings-preferences__desc,[data-theme=dark] .settings-preferences__label,[data-theme=dark] .settings-preferences__desc{color:#d1d7e0}html.dark-mode .settings-preferences__toggle-group,[data-theme=dark] .settings-preferences__toggle-group{border-color:#3b4251}html.dark-mode .settings-preferences__toggle-option,[data-theme=dark] .settings-preferences__toggle-option{background:#2a2f3a;color:#c5ceda}html.dark-mode .settings-preferences__toggle-option:first-child,[data-theme=dark] .settings-preferences__toggle-option:first-child{border-inline-end-color:#3b4251}html.dark-mode .settings-preferences__toggle-option:hover:not(.settings-preferences__toggle-option--active),[data-theme=dark] .settings-preferences__toggle-option:hover:not(.settings-preferences__toggle-option--active){background:#323846}@media(max-width:520px){.settings-preferences{gap:20px}.settings-preferences__toggle-group{width:100%}.settings-preferences__toggle-option{flex:1;padding:.65rem .75rem}}.settings-info{display:flex;flex-direction:column;gap:20px;min-width:0}.settings-info__product{font-size:13px;font-weight:600;color:#6b7280;letter-spacing:.02em;overflow-wrap:anywhere}.settings-info__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.settings-info__item{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:#111827;min-width:0;overflow-wrap:anywhere}.settings-info__bullet{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#33f}html.dark-mode .settings-info__product,[data-theme=dark] .settings-info__product{color:#aeb7c4}html.dark-mode .settings-info__item,[data-theme=dark] .settings-info__item{color:#e5e7eb}@media(max-width:520px){.settings-info{gap:14px}.settings-info__item{align-items:flex-start}.settings-info__bullet{margin-top:.35rem}}.settings-accessibility{display:flex;flex-direction:column;gap:1rem;min-width:0}.settings-accessibility__subtitle{font-size:.875rem;color:#6b7280;margin:0 0 .25rem;overflow-wrap:anywhere}.settings-accessibility__grid{display:grid;grid-template-columns:1fr;gap:1rem;min-width:0}@media(min-width:640px){.settings-accessibility__grid{grid-template-columns:1fr 1fr}}.settings-accessibility__card{display:flex;flex-direction:column;gap:.75rem;text-align:start;padding:1rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease;font-family:inherit;min-width:0}.settings-accessibility__card:hover{border-color:#33f;box-shadow:0 4px 12px #0f172a14}.settings-accessibility__card:hover .settings-accessibility__card-label{color:#33f}.settings-accessibility__card-header{display:flex;align-items:center;gap:.5rem;min-width:0}.settings-accessibility__card-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;background:#f3f3ff;color:#33f;flex-shrink:0}.settings-accessibility__card-label{font-size:.875rem;font-weight:600;color:#111827;transition:color .2s ease;overflow-wrap:anywhere}.settings-accessibility__preview{min-height:56px;font-size:.875rem;color:#374151;transition:all .2s ease;overflow-wrap:anywhere}.settings-accessibility__card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.settings-accessibility__card-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;overflow-wrap:anywhere}.settings-accessibility__toggle{position:relative;display:inline-flex;width:2.75rem;height:1.5rem;border-radius:9999px;background:#e5e7eb;transition:background-color .2s ease;flex-shrink:0}.settings-accessibility__toggle--on{background:#33f}.settings-accessibility__toggle-knob{position:absolute;top:.125rem;inset-inline-start:.125rem;width:1.25rem;height:1.25rem;border-radius:9999px;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.settings-accessibility__toggle--on .settings-accessibility__toggle-knob{transform:translate(1.25rem)}[dir=rtl] .settings-accessibility__toggle--on .settings-accessibility__toggle-knob{transform:translate(-1.25rem)}.settings-accessibility__progress{display:flex;align-items:center;gap:.375rem}.settings-accessibility__progress-dot{display:inline-block;height:.5rem;width:.5rem;border-radius:9999px;background:#e5e7eb;transition:all .2s ease}.settings-accessibility__progress-dot--filled{width:1.25rem;background:#33f}.settings-accessibility__footer{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #f3f4f6}.settings-accessibility__reset{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#4b5563;background:transparent;border:none;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;font-family:inherit;transition:color .2s ease,background-color .2s ease}.settings-accessibility__reset:hover{color:#33f;background:#f9fafb}html.dark-mode .settings-accessibility__subtitle,html.dark-mode .settings-accessibility__card-meta,[data-theme=dark] .settings-accessibility__subtitle,[data-theme=dark] .settings-accessibility__card-meta{color:#aeb7c4}html.dark-mode .settings-accessibility__card,[data-theme=dark] .settings-accessibility__card{border-color:#3b4251;background:#2a2f3a}html.dark-mode .settings-accessibility__card:hover,[data-theme=dark] .settings-accessibility__card:hover{border-color:#6b73ff;box-shadow:0 4px 12px #0000004d}html.dark-mode .settings-accessibility__card-label,html.dark-mode .settings-accessibility__preview,[data-theme=dark] .settings-accessibility__card-label,[data-theme=dark] .settings-accessibility__preview{color:#e5e7eb}html.dark-mode .settings-accessibility__card-icon,[data-theme=dark] .settings-accessibility__card-icon{background:#232833}html.dark-mode .settings-accessibility__toggle,html.dark-mode .settings-accessibility__progress-dot,[data-theme=dark] .settings-accessibility__toggle,[data-theme=dark] .settings-accessibility__progress-dot{background:#3b4251}html.dark-mode .settings-accessibility__toggle-knob,[data-theme=dark] .settings-accessibility__toggle-knob{background:#dfe3ea}html.dark-mode .settings-accessibility__footer,[data-theme=dark] .settings-accessibility__footer{border-top-color:#343a46}html.dark-mode .settings-accessibility__reset,[data-theme=dark] .settings-accessibility__reset{color:#c9d1de}html.dark-mode .settings-accessibility__reset:hover,[data-theme=dark] .settings-accessibility__reset:hover{color:#8c93ff;background:#2b303b}@media(max-width:520px){.settings-accessibility__card{padding:.875rem}.settings-accessibility__card-footer{align-items:flex-start;flex-direction:column}.settings-accessibility__footer{justify-content:stretch}.settings-accessibility__reset{width:100%;justify-content:center}}.settings-modal__overlay{position:fixed;inset:0;background:#12172659;display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem}.settings-modal{width:min(960px,92vw);min-height:620px;max-height:90vh;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #0000002e;display:flex;flex-direction:column;min-width:0}.settings-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee;gap:1rem;min-width:0}.settings-modal__title{margin:0;font-size:20px;font-weight:700;color:#111827;min-width:0;overflow-wrap:anywhere}.settings-modal__close{display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:#6b7280;padding:4px;border-radius:6px;transition:background .15s ease}.settings-modal__close:hover{background:#f3f4f6;color:#111827}.settings-modal__body{display:flex;flex:1;overflow:hidden;min-height:0;min-width:0}.settings-modal__sidebar{width:180px;border-inline-end:1px solid #eee;display:flex;flex-direction:column;padding-top:10px;flex-shrink:0;min-width:0}.settings-modal__tab{padding:16px 20px;border:none;background:transparent;cursor:pointer;text-align:start;font-size:16px;color:#4b5563;transition:all .15s ease;overflow-wrap:anywhere}.settings-modal__tab:hover{background:#f9fafb}.settings-modal__tab--active{color:#33f;border-inline-start:3px solid #3333ff;background:#f5f6ff;font-weight:600}.settings-modal__content{flex:1;padding:24px 28px;overflow-y:auto;min-width:0;min-height:0}.settings-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:16px;color:#6b7280}.settings-modal__spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#33f;border-radius:50%;animation:settings-spin .7s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-modal__footer{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;align-items:center;gap:16px;min-width:0}.settings-modal__error{color:#dc2626;font-size:14px;margin-inline-end:auto;min-width:0;overflow-wrap:anywhere}.settings-modal__save{background:#33f;color:#fff;border:none;padding:10px 22px;border-radius:8px;cursor:pointer;font-weight:600;font-size:15px;transition:background .15s ease;white-space:nowrap}.settings-modal__save:hover{background:#2828cc}.settings-modal__save:disabled{background:#9ca3af;cursor:not-allowed}html.dark-mode .settings-modal,[data-theme=dark] .settings-modal{background:#1f2028;box-shadow:0 20px 50px #00000073}html.dark-mode .settings-modal__header,html.dark-mode .settings-modal__sidebar,html.dark-mode .settings-modal__footer,[data-theme=dark] .settings-modal__header,[data-theme=dark] .settings-modal__sidebar,[data-theme=dark] .settings-modal__footer{border-color:#343a46}html.dark-mode .settings-modal__title,[data-theme=dark] .settings-modal__title{color:#e5e7eb}html.dark-mode .settings-modal__close,[data-theme=dark] .settings-modal__close{color:#a7b0be}html.dark-mode .settings-modal__close:hover,[data-theme=dark] .settings-modal__close:hover{background:#2b303b;color:#f3f4f6}html.dark-mode .settings-modal__tab,[data-theme=dark] .settings-modal__tab{color:#c9d1de}html.dark-mode .settings-modal__tab:hover,[data-theme=dark] .settings-modal__tab:hover{background:#2b303b}html.dark-mode .settings-modal__tab--active,[data-theme=dark] .settings-modal__tab--active{color:#8c93ff;background:#2a2d3d}html.dark-mode .settings-modal__loading,[data-theme=dark] .settings-modal__loading{color:#a7b0be}html.dark-mode .settings-modal__spinner,[data-theme=dark] .settings-modal__spinner{border-color:#3b4251;border-top-color:#7b83ff}@media(max-width:760px){.settings-modal__overlay{align-items:stretch;padding:.75rem}.settings-modal{width:100%;min-height:0;max-height:none;height:calc(100dvh - 1.5rem);border-radius:14px}.settings-modal__header{padding:1rem}.settings-modal__body{flex-direction:column}.settings-modal__sidebar{width:100%;flex-direction:row;overflow-x:auto;padding:.5rem;border-inline-end:none;border-bottom:1px solid #eee;-webkit-overflow-scrolling:touch}.settings-modal__tab{flex:0 0 auto;padding:.65rem .85rem;border-radius:.6rem;font-size:.9rem;white-space:nowrap}.settings-modal__tab--active{border-inline-start:none;background:#f0f1ff}.settings-modal__content{padding:1rem}.settings-modal__footer{padding:.85rem 1rem;flex-wrap:wrap}.settings-modal__error{flex:1 1 100%}}@media(max-width:420px){.settings-modal__overlay{padding:0}.settings-modal{height:100dvh;border-radius:0}.settings-modal__save{width:100%}}.header{--learner-topbar-height: 70px;--learner-topbar-bg: #ffffff;--learner-topbar-fg: #4a5a6b;--learner-topbar-search-bg: #f6f8fb;--learner-topbar-border: #dee2e6;background:var(--learner-topbar-bg);height:var(--learner-topbar-height);display:flex;align-items:center;padding:0 clamp(.75rem,1vw,2rem);flex-shrink:0;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--learner-topbar-border);color:var(--learner-topbar-fg)}.header__content{width:100%;display:flex;align-items:center;gap:0rem;position:relative}.header__greeting{margin:0;font-size:15.5px;font-weight:500;line-height:1.2;color:var(--learner-topbar-fg);font-family:Public Sans,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(58vw,680px)}.header__greeting-name{font-weight:700}.header__greeting-punct,.header__greeting-sep{white-space:pre}.header__greeting-text--extra{color:inherit}.header__greeting-more{position:relative;display:inline-flex;align-items:center}.header__greeting-more-trigger{display:inline-flex;align-items:center;margin-inline-start:.15rem;color:#6c7f97;cursor:help}.header__greeting-more-tooltip{position:absolute;inset-inline-start:50%;bottom:calc(100% + .45rem);transform:translate(-50%,4px);min-width:max-content;max-width:min(280px,60vw);padding:.45rem .65rem;border-radius:10px;background:#23364d;color:#fff;font-size:.72rem;font-weight:600;line-height:1.35;box-shadow:0 10px 24px #1420332e;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;white-space:normal;z-index:2}.header__greeting-more-tooltip:after{content:"";position:absolute;top:100%;inset-inline-start:50%;width:8px;height:8px;background:#23364d;transform:translate(-50%) rotate(45deg)}.header__greeting-more:hover .header__greeting-more-tooltip,.header__greeting-more-trigger:focus-visible+.header__greeting-more-tooltip{opacity:1;transform:translate(-50%);pointer-events:auto}.header__greeting-wave{display:inline-block;margin-inline:.25rem .18rem;font-size:1.05em;line-height:1;vertical-align:-.08em}.header__button--sidebar-toggle{flex-shrink:0;margin-inline-start:-.35rem;background-color:transparent}.header__button--sidebar-toggle:hover,.header__button--sidebar-toggle:active,.header__button--sidebar-toggle:focus-visible{background-color:transparent}.header__left{display:flex;align-items:center;gap:1rem}.header__logo{display:flex;align-items:center;justify-content:center;height:40px}.header__logo img{height:100%;width:auto;object-fit:contain}.header__center{flex:1;display:flex;align-items:center;justify-content:center}.header__controls{display:flex;align-items:center;gap:.7rem;margin-inline-start:auto}.header__title{margin:0;font-size:1.125rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:305px}.header__control,.header__control--language,.header__control--user,.header__control--notifications{position:relative}.header__button{background-color:transparent;border:none;padding:.6rem;cursor:pointer;color:var(--learner-topbar-fg);display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease;border-radius:50%;width:46px;height:46px}.header__button:hover{background-color:transparent}.header__button--notifications{position:relative}.header__notification-badge{position:absolute;top:1px;inset-inline-end:1px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dc3545;color:#fff;border:2px solid var(--learner-topbar-bg);font-size:10px;font-weight:700;line-height:1}.header__notification-menu{position:absolute;top:calc(100% + .45rem);inset-inline-end:0;width:min(360px,calc(100vw - 1.5rem));max-height:min(460px,calc(100vh - 90px));overflow-y:auto;background:var(--learner-topbar-bg);border:1px solid var(--learner-topbar-border);border-radius:12px;box-shadow:0 10px 28px #00000038;z-index:120}.header__notification-menu-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--learner-topbar-border)}.header__notification-menu-header strong{font-size:1rem}.header__notification-menu-header button{border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-size:.8rem;font-weight:600;padding:.2rem}.header__notification-empty{margin:0;padding:1.2rem 1rem;color:var(--learner-topbar-fg);font-size:.9rem;text-align:center}.header__notification-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--learner-topbar-border);background:transparent;color:var(--learner-topbar-fg);cursor:pointer;text-align:start}.header__notification-item:hover{background:var(--learner-topbar-search-bg)}.header__notification-item--unread{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.header__notification-item strong,.header__notification-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__notification-item strong{font-size:.9rem}.header__notification-item span{font-size:.83rem;opacity:.9}.header__notification-item time{font-size:.72rem;opacity:.7}.header__button--active{background:#eef0ff;color:#3737ff}.header__notification-badge{position:absolute;top:1px;right:5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ff4d4f;color:#fff;font-size:.6rem;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--learner-topbar-bg)}.header__button-language-flag{width:20px;height:20px;object-fit:contain;display:block}.header__button--language{width:auto;min-width:74px;height:32px;padding:0 12px;gap:8px;border-radius:14px;background:#fff;border:1px solid transparent;box-shadow:0 4px 14px #2838560f}.header__button--language:hover,.header__button--language:focus-visible{background:#fff}.header__button-language-icon{color:#3737ff;flex-shrink:0}.header__button-language-label{font-size:.84rem;font-weight:700;color:#39516f;line-height:1}.header__button-language-chevron{color:#8a98ac;transition:transform .2s ease;flex-shrink:0}.header__button-language-chevron--open{transform:rotate(180deg)}.header__button--logout:hover{color:var(--color-error)}.header__button--theme{color:#5e6f83}html.dark-mode .header__button--language,[data-theme=dark] .header__button--language{background:#262a33;border-color:#3b414c;box-shadow:0 8px 18px #0000003d}html.dark-mode .header__button--language:hover,html.dark-mode .header__button--language:focus-visible,[data-theme=dark] .header__button--language:hover,[data-theme=dark] .header__button--language:focus-visible{background:#2d3240}html.dark-mode .header__button-language-icon,[data-theme=dark] .header__button-language-icon{color:#b9c8ff}html.dark-mode .header__button-language-label,[data-theme=dark] .header__button-language-label{color:#edf2ff}html.dark-mode .header__button-language-chevron,[data-theme=dark] .header__button-language-chevron{color:#aab5c7}html.dark-mode .header__button--theme,[data-theme=dark] .header__button--theme{color:#dfe6f5}.header__button--fullscreen{background-color:transparent;color:#6f7987;border-radius:8px}.header__button--fullscreen:hover{background-color:transparent}html.dark-mode .header__button--fullscreen,[data-theme=dark] .header__button--fullscreen{background-color:transparent;color:#ced4da}html.dark-mode .header__button--fullscreen:hover,[data-theme=dark] .header__button--fullscreen:hover{background-color:transparent}.header__user-trigger{display:inline-flex;align-items:center;gap:.55rem;border:none;background:transparent;color:var(--learner-topbar-fg);padding:.2rem .3rem;border-radius:12px;cursor:pointer}.header__user-avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#33f;border:1px solid #e2e7f0;flex-shrink:0;overflow:hidden}.header__user-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.header__user-meta{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05}.header__user-name{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;font-family:Public Sans,sans-serif;color:#2f4a69}.header__user-subtitle{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:500;color:#6c7f97;margin-top:.1rem}.header__user-chevron{color:#6c7f97;transition:transform .2s ease}.header__user-chevron--open{transform:rotate(180deg)}.header__user-menu{position:absolute;top:calc(100% + .45rem);inset-inline-end:0;width:210px;background:var(--learner-topbar-bg);border:1px solid var(--learner-topbar-border);border-radius:12px;padding:.35rem;box-shadow:0 10px 28px #00000038;z-index:120}.header__notifications-overlay{position:fixed;top:var(--learner-topbar-height);bottom:0;right:0;z-index:1002;display:block;width:min(560px,calc(100vw - 12px));overflow:hidden;background:#fff;border-left:1px solid #dbe2f0;border-radius:0;box-shadow:-10px 0 28px #11182714;animation:header-notifications-slide-in-right .24s cubic-bezier(.4,0,.2,1)}.header__notifications-panel{position:relative;height:100%;overflow-y:auto;overflow-x:hidden;padding:16px 14px 14px;background:#fff}.header__notifications-grey-bg{background:#f6f8fb;margin:-10px -16px 0 -7px;padding:12px 14px 10px 10px}.header__notifications-top{position:sticky;top:0;z-index:1;background:transparent}.header__notifications-card{margin:0 0 10px;background:#fff;border:1px solid #dfe4ee;border-radius:14px;box-shadow:0 4px 12px #21335c0d}.header__notifications-card--heading{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 12px}.header__notifications-eyebrow{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#3737ff;margin-bottom:.25rem}.header__notifications-title{margin:0;font-size:clamp(.96rem,.9rem + .15vw,1.12rem);line-height:1.08;font-weight:800;color:#324a67}.header__notifications-close{border:1px solid #d7dde8;background:#fff;color:#8091a7;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.header__notifications-close:hover{color:#5f7088;box-shadow:0 8px 18px #3a4a691f;transform:translateY(-1px)}.header__notifications-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin:6px 6px 0;background:#f1f3f8;border-radius:12px}.header__notifications-tab{border:none;background:transparent;color:#6882a7;font-size:.76rem;font-weight:700;padding:.5rem .3rem;border-radius:8px;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.header__notifications-tab--active{background:linear-gradient(90deg,#3737ff,#4b39ff);color:#fff;box-shadow:0 8px 16px #3737ff3d}.header__notifications-actions{display:flex;justify-content:flex-end;gap:.85rem;padding:8px 10px 6px;border-top:1px solid #edf1f6;margin-top:6px;margin-bottom:4px}.header__notifications-action{border:none;background:transparent;color:#3737ff;font-size:.72rem;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background-color .2s ease,color .2s ease}.header__notifications-action:disabled{opacity:.45;cursor:default}.header__notifications-action:not(:disabled):hover{background:#e9e6ff}.header__notifications-action--danger{color:#ff4d4f}.header__notifications-action--danger:not(:disabled):hover{background:#ffe9ea}.header__notifications-body{position:relative;z-index:1;min-height:0;display:flex;align-items:stretch;justify-content:stretch;padding:.15rem 0 .5rem;background:transparent;border-radius:0 0 18px 18px;margin-left:0;width:100%}.header__notifications-empty{margin:0;color:#8ea0b8;font-size:.82rem;font-weight:500;text-align:center;width:100%;padding-top:1.8rem}.header__notifications-list{display:flex;flex-direction:column;gap:8px;width:100%}.header__notification-item{width:100%;border:1px solid #d8dfec;background:#fbfcff;border-radius:14px;padding:9px 10px 9px 12px;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;position:relative;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.header__notification-item:hover{background:#f7f9fe;border-color:#cfd7e7}.header__notification-item--unread{background:linear-gradient(180deg,#fff,color-mix(in srgb,#3333ff 5%,#ffffff));border-color:#bfc8ff}.header__notification-item--read{background:linear-gradient(180deg,#fff,#f6f8fb);border-color:#d8dfec;box-shadow:none}.header__notification-item--read:hover{background:linear-gradient(180deg,#fff,#f6f8fb);border-color:#d8dfec}.header__notification-item--read .header__notification-item-title{color:#5a6d85}.header__notification-item--read .header__notification-item-message{color:#8190a6}.header__notification-item--read .header__notification-item-time{color:#9ca8b9}.header__notification-item--read .header__notification-item-action{color:#ff8e92}.header__notification-item--read{cursor:default}.header__notification-item--unread:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#33f}.header__notification-item-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f4f5ff;color:#4650f3;border:1px solid #d5dafd;flex-shrink:0}.header__notification-item-content{display:flex;flex-direction:column;align-self:start;min-width:0}.header__notification-item-top{display:flex;align-items:center;gap:6px}.header__notification-item-title{flex:1;min-width:0;color:#415875;font-size:.82rem;font-weight:800;line-height:1.25}.header__notification-item-message{margin:4px 1px 3px;color:#6f819b;font-size:.72rem;line-height:1.35;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.header__notification-item-time{display:inline-block;margin-top:4px;color:#93a2b7;font-size:.64rem;font-weight:600}.header__notification-item-action{border:none;background:transparent;color:#ff5d5d;align-self:start;justify-self:end;margin-top:0;padding:0;cursor:pointer}.header__user-option{width:100%;border:none;background:transparent;color:var(--learner-topbar-fg);display:flex;align-items:center;gap:.75rem;border-radius:10px;padding:.75rem .8rem;font-size:1rem;font-weight:500;text-align:start;cursor:pointer;transition:background-color .2s ease,color .2s ease}.header__user-option:hover{background:var(--learner-topbar-search-bg)}.header__user-option-main{display:inline-flex;align-items:center;gap:.75rem}.header__user-option--logout{margin-top:.25rem;border-top:1px solid var(--learner-topbar-border);border-radius:0;padding-top:.9rem}.header__theme-switch{width:40px;height:24px;border-radius:999px;background:#e4e8f0;border:1px solid #d2d9e5;position:relative;flex-shrink:0;margin-inline-start:auto;transition:background-color .2s ease,border-color .2s ease}.header__theme-switch--active{background:#3737ff;border-color:#3737ff}.header__theme-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a38;transition:transform .2s ease}.header__theme-switch--active .header__theme-switch-thumb{transform:translate(16px)}html.dark-mode .header__user-avatar,[data-theme=dark] .header__user-avatar{background:#262a33;color:#e4eaf4;border-color:#3b414c;box-shadow:inset 0 0 0 1px #ffffff08}html.dark-mode .header__user-name,[data-theme=dark] .header__user-name{color:#e4eaf4}html.dark-mode .header__user-subtitle,[data-theme=dark] .header__user-subtitle,html.dark-mode .header__user-chevron,[data-theme=dark] .header__user-chevron{color:#aab5c7}.header__language-menu{position:absolute;top:100%;inset-inline-end:0;background-color:var(--learner-topbar-bg);border:1px solid var(--learner-topbar-border);border-radius:6px;min-width:150px;margin-top:.5rem;box-shadow:0 4px 12px #00000026;z-index:100}.header__language-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:start;cursor:pointer;color:var(--learner-topbar-fg);transition:background-color .2s ease,color .2s ease;font-size:.95rem}.header__language-flag{width:18px;height:18px;object-fit:contain;flex-shrink:0}.header__language-option:first-child{border-radius:6px 6px 0 0}.header__language-option:last-child{border-radius:0 0 6px 6px}.header__language-option:hover{background-color:var(--learner-topbar-search-bg);color:var(--color-primary)}.header__language-option--active{background-color:var(--learner-topbar-search-bg);color:var(--color-primary);font-weight:500}html.dark-mode .header,[data-theme=dark] .header{--learner-topbar-bg: #1f2028;--learner-topbar-fg: #ced4da;--learner-topbar-search-bg: #2a2e38;--learner-topbar-border: #343a40}html.dark-mode .header__button--active,[data-theme=dark] .header__button--active{background:#31344d;color:#f0f2ff}html.dark-mode .header__greeting-more-trigger,[data-theme=dark] .header__greeting-more-trigger{color:#aab5c7}html.dark-mode .header__greeting-more-tooltip,[data-theme=dark] .header__greeting-more-tooltip{background:#111827;color:#eef2ff}html.dark-mode .header__greeting-more-tooltip:after,[data-theme=dark] .header__greeting-more-tooltip:after{background:#111827}html.dark-mode .header__notifications-overlay,[data-theme=dark] .header__notifications-overlay{background:#171a21}html.dark-mode .header__notifications-card,[data-theme=dark] .header__notifications-card{background:#1f2028;border-color:#343a40;box-shadow:0 10px 24px #00000052}html.dark-mode .header__notifications-title,[data-theme=dark] .header__notifications-title{color:#e7ebf5}html.dark-mode .header__notifications-close,[data-theme=dark] .header__notifications-close{background:#262a33;border-color:#3b414c;color:#c4cddd}html.dark-mode .header__notifications-tabs,[data-theme=dark] .header__notifications-tabs{background:#2a2e38}html.dark-mode .header__notifications-tab,[data-theme=dark] .header__notifications-tab{color:#b7c0cf}html.dark-mode .header__notifications-actions,[data-theme=dark] .header__notifications-actions{border-bottom-color:#343a40}html.dark-mode .header__notifications-empty,[data-theme=dark] .header__notifications-empty{color:#a0aec0}html.dark-mode .header__notification-item,[data-theme=dark] .header__notification-item{background:#252933;border-color:#343a40}html.dark-mode .header__notification-item--unread,[data-theme=dark] .header__notification-item--unread{background:#2a2f43;border-color:#465079}html.dark-mode .header__notification-item-icon,[data-theme=dark] .header__notification-item-icon{background:#313754;border-color:#47507c;color:#dfe3ff}html.dark-mode .header__notification-item-title,[data-theme=dark] .header__notification-item-title{color:#e6ebf5}html.dark-mode .header__notification-item-message,[data-theme=dark] .header__notification-item-message{color:#b0bacb}html.dark-mode .header__notification-item-time,[data-theme=dark] .header__notification-item-time{color:#92a0b6}.header__tooltip{background-color:var(--color-text)!important;color:var(--color-bg)!important;padding:.4rem .6rem!important;border-radius:3px!important;font-size:.8rem!important;z-index:1000!important}.header__tooltip.react-tooltip-place-bottom{margin-top:6px!important}.header__loading-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-in-out}.header__loading-modal{background-color:var(--color-bg);border-radius:12px;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease-out}.header__loading-spinner{width:48px;height:48px;border:4px solid rgba(0,0,0,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.header__loading-text{margin:0;font-size:1rem;color:var(--color-text);font-weight:500;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.header{padding:0 1.5rem}.header__greeting{font-size:.95rem;max-width:min(50vw,420px)}.header__title{font-size:1rem;max-width:200px}}@media(max-width:600px){.header{padding:0 1rem}.header__greeting{font-size:.9rem;max-width:min(42vw,260px)}.header__title{font-size:.95rem;max-width:150px}.header__user-name,.header__user-subtitle{max-width:110px}.header__notifications-panel{width:100%;padding-inline:8px}.header__notifications-card{border-radius:16px}.header__notifications-actions{gap:1rem;padding-inline:14px}.header__notifications-overlay{right:0;width:min(520px,calc(100vw - 8px));border-radius:0}}@keyframes header-notifications-slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(max-width:480px){.header{padding:0 .75rem}.header__greeting{max-width:min(36vw,180px)}.header__controls{gap:.25rem}.header__button{width:40px;height:40px;padding:.5rem}.header__user-meta{display:none}}.reminders-alert__backdrop{position:fixed;inset:0;background-color:#00000080;z-index:1000;animation:fadeIn .3s ease-in-out}.reminders-alert{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-bg);border-radius:1rem;padding:2.5rem 2rem;max-width:400px;width:90%;z-index:1001;box-shadow:0 20px 60px #0000004d;animation:slideUpScale .4s ease-out;text-align:center}.reminders-alert__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;margin-block-end:1.5rem}.reminders-alert--bedtime .reminders-alert__icon{background:#ff98001a;color:#ff9800}.reminders-alert--break .reminders-alert__icon{background:#4caf501f;color:#4caf50}.reminders-alert__title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0;margin-block-end:.75rem;line-height:1.3}.reminders-alert__message{font-size:1rem;color:var(--color-text-secondary);margin:0;margin-block-end:2rem;line-height:1.5}.reminders-alert__button{background:var(--color-primary);color:#fff;border:none;border-radius:.5rem;padding:.75rem 2.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.reminders-alert__button:hover{background:var(--color-primary);opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #3333ff4d}.reminders-alert__button:active{transform:translateY(0)}@keyframes slideUpScale{0%{opacity:0;transform:translate(-50%,-45%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}[data-theme=dark] .reminders-alert{background:var(--color-bg);box-shadow:0 20px 60px #0009}[dir=rtl] .reminders-alert__icon{margin-inline-start:0;margin-inline-end:0}@media(max-width:480px){.reminders-alert{padding:2rem 1.5rem;max-width:340px}.reminders-alert__icon{width:64px;height:64px}.reminders-alert__icon svg{width:36px;height:36px}.reminders-alert__title{font-size:1.25rem}.reminders-alert__message{font-size:.95rem}}.main-layout{display:flex;width:100%;background-color:var(--color-bg)}.main-layout__container{flex:1;display:flex;flex-direction:column;margin-inline-start:var(--sidebar-margin, 300px);padding-top:70px;transition:margin-inline-start .3s ease;min-height:100vh;min-width:0;overflow-x:hidden}.main-layout__container>.header{position:fixed;top:0;inset-inline-start:var(--sidebar-margin, 300px);inset-inline-end:0;z-index:1100}.main-layout__content{flex:1;padding:2rem 2rem 3.5rem;background-color:#f6f8fb;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;box-sizing:border-box}html.dark-mode .main-layout__content,[data-theme=dark] .main-layout__content{background-color:#101014}.main-layout__content--with-page-header{align-items:stretch}.main-layout--dashboard-locked .main-layout__container{overflow-x:auto;--dashboard-locked-width: 1280px}.main-layout--dashboard-locked .main-layout__content{align-items:center;overflow-x:hidden;overflow-y:auto}.main-layout--dashboard-locked .main-layout__page-header-row,.main-layout--dashboard-locked .dashboard-v2-page{min-width:var(--dashboard-locked-width);max-width:var(--dashboard-locked-width)}.main-layout__page-header-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box}.main-layout__page-title{margin:0 0 10px;padding-bottom:.1rem;font-size:1.3125rem;font-weight:600;line-height:1.15;color:#3e556e;white-space:nowrap}.main-layout__page-title-actions{display:inline-flex;align-items:center;margin-bottom:10px;min-width:0}.main-layout__content--with-page-header .page-container .breadcrumbs:first-child{margin-top:-1.85rem;margin-bottom:1rem}.main-layout__content-footer{position:fixed;left:var(--sidebar-margin, 300px);right:0;bottom:0;z-index:999;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:28px;padding:4px 16px;background:var(--bs-body-bg, #f5f7fb);border-top:1px solid var(--bs-border-color, #dee2e6);color:var(--bs-secondary-color, #8391a2);font-size:12px;font-family:Public Sans,sans-serif;line-height:1.2}.main-layout__content-footer-text{grid-column:2;text-align:center;transform:translate(-2px)}.main-layout__content-footer-linkedin{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;color:#0a66c2;width:24px;height:22px;border-radius:0;background:transparent;text-decoration:none;transform:translate(3px)}.main-layout__content-footer-linkedin:hover{border-radius:9999px;background:#dfeafb;color:#004182}.main-layout__content-footer-linkedin-mark{font-size:17px;font-weight:800;line-height:1;letter-spacing:-.02em;transform:translateY(-.5px)}html,body,.main-layout__container,.main-layout__content{scrollbar-width:thin;scrollbar-color:transparent transparent}.main-layout__container:hover,.main-layout__container:focus-within,.main-layout__content:hover,.main-layout__content:focus-within{scrollbar-color:#b8bec7 transparent}html:has(.main-layout__content:hover),html:has(.main-layout__content:focus-within),body:has(.main-layout__content:hover),body:has(.main-layout__content:focus-within){scrollbar-color:#b8bec7 transparent}html::-webkit-scrollbar,body::-webkit-scrollbar,.main-layout__container::-webkit-scrollbar,.main-layout__content::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.main-layout__container::-webkit-scrollbar-track,.main-layout__content::-webkit-scrollbar-track{background:transparent;border-radius:9999px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.main-layout__container::-webkit-scrollbar-thumb,.main-layout__content::-webkit-scrollbar-thumb{background:transparent;border-radius:9999px;border:2px solid transparent}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.main-layout__container::-webkit-scrollbar-thumb:hover,.main-layout__content::-webkit-scrollbar-thumb:hover{background:transparent}.main-layout__container:hover::-webkit-scrollbar-thumb,.main-layout__container:focus-within::-webkit-scrollbar-thumb,.main-layout__content:hover::-webkit-scrollbar-thumb,.main-layout__content:focus-within::-webkit-scrollbar-thumb,html:has(.main-layout__content:hover)::-webkit-scrollbar-thumb,html:has(.main-layout__content:focus-within)::-webkit-scrollbar-thumb,body:has(.main-layout__content:hover)::-webkit-scrollbar-thumb,body:has(.main-layout__content:focus-within)::-webkit-scrollbar-thumb{background:#b8bec7}.main-layout__container:hover::-webkit-scrollbar-thumb:hover,.main-layout__container:focus-within::-webkit-scrollbar-thumb:hover,.main-layout__content:hover::-webkit-scrollbar-thumb:hover,.main-layout__content:focus-within::-webkit-scrollbar-thumb:hover,html:has(.main-layout__content:hover)::-webkit-scrollbar-thumb:hover,html:has(.main-layout__content:focus-within)::-webkit-scrollbar-thumb:hover,body:has(.main-layout__content:hover)::-webkit-scrollbar-thumb:hover,body:has(.main-layout__content:focus-within)::-webkit-scrollbar-thumb:hover{background:#aab1bb}html::-webkit-scrollbar-button,body::-webkit-scrollbar-button,.main-layout__container::-webkit-scrollbar-button,.main-layout__content::-webkit-scrollbar-button{display:none;width:0;height:0}@media(max-width:900px){.main-layout{height:100dvh}.main-layout__container{height:100dvh;min-height:0}.main-layout__content{padding:1rem 1rem 3.25rem;min-height:0;overflow-x:hidden;overflow-y:auto}.main-layout__page-header-row{margin-bottom:0}.main-layout__content--with-page-header .page-container .breadcrumbs:first-child{margin-top:-1.65rem;margin-bottom:.75rem}.main-layout--dashboard-locked{height:auto}.main-layout--dashboard-locked .main-layout__container{height:auto;min-height:100vh}}@media(max-width:600px){.main-layout__container>.header{inset-inline-start:0;z-index:1300}.main-layout--sidebar-closed .main-layout__page-header-row{padding-inline-start:0}.main-layout__content{padding:1.5rem 1.5rem 3.25rem}.main-layout__content-footer{left:0}.main-layout--dashboard-locked .main-layout__container>.header{inset-inline-start:var(--sidebar-margin, 300px)}}@media(max-width:480px){.main-layout__content{padding:1rem 1rem 3.25rem}}@media(max-width:360px){.main-layout__content{padding:.75rem .75rem 3.25rem}}.resource-progress-ring{--resource-progress: 0%;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:conic-gradient(var(--color-primary) var(--resource-progress),#dfe4f2 0);display:inline-grid;place-items:center;flex:0 0 auto}.resource-progress-ring--button{cursor:pointer}.resource-progress-ring--button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.resource-progress-ring__inner{width:25px;height:25px;border-radius:999px;background:var(--color-bg, #fff);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}html.dark-mode .resource-progress-ring,[data-theme=dark] .resource-progress-ring{background:conic-gradient(#7a80ff var(--resource-progress),#334155 0)}html.dark-mode .resource-progress-ring__inner,[data-theme=dark] .resource-progress-ring__inner{background:#161b24;color:#dfe7ff}.program-detail{display:flex;flex-direction:column;gap:2rem}.program-detail__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.program-detail__title-section{display:flex;flex-direction:column;gap:.5rem}.program-detail__title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0}.program-detail__subtitle-wrapper{display:flex;align-items:center;gap:1rem}.program-detail__subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:0}.program-detail__unit-count{font-size:.85rem;color:var(--color-primary);margin:0;padding:.25rem .6rem;background-color:var(--color-primary-light, rgba(51, 51, 255, .1));border-radius:999px;font-weight:500}.program-detail__controls{display:flex;align-items:center;margin-bottom:.5rem}.program-detail__filter-controls{display:flex;align-items:center;gap:.5rem}.program-detail__search-container{flex:1;min-width:0}.program-detail__clear-search-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.program-detail__clear-search-btn:hover{background-color:var(--color-border);color:var(--color-text)}.program-detail__filter-button{display:none;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;height:47px;background-color:#fff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.program-detail__filter-button:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.program-detail__filter-button-icon{transition:transform .2s ease}.program-detail__filter-button-icon--open{transform:rotate(180deg)}.program-detail__filter-menu{background-color:#fff;border:1px solid var(--color-border);border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:1.5rem;width:280px;height:fit-content;position:sticky;top:1rem}.program-detail__filter-section{margin-bottom:0}.program-detail__filter-section:last-child{margin-bottom:0}.program-detail__filter-section-title{font-size:.9rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.program-detail__filter-options{display:flex;flex-direction:column;gap:.5rem}.program-detail__filter-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.program-detail__filter-radio,.program-detail__filter-checkbox{cursor:pointer;width:18px;height:18px}.program-detail__filter-label{font-size:.9rem;color:var(--color-text)}.program-detail__content{display:flex;flex-direction:column;gap:1rem;flex:1;min-width:0}.program-detail__main{display:flex;gap:2rem;width:100%}.program-detail__empty{display:flex;align-items:center;justify-content:center;min-height:300px;background-color:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.program-detail__empty-message{color:var(--color-text-secondary);font-size:1rem;margin:0}.program-detail__instructor-bar{padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-bg-secondary);border-radius:8px;font-size:.9rem;color:var(--color-text-secondary)}.program-detail__loading{display:flex;align-items:center;justify-content:center;min-height:400px;background-color:var(--color-bg);border-radius:8px}.program-detail__loading p{color:var(--color-text-secondary);font-size:1rem;margin:0}.program-detail__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:400px;background-color:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.program-detail__error p{color:var(--color-error, #dc3545);font-size:1rem;margin:0}.program-detail__units-container{display:flex;flex-direction:column;gap:1rem}.program-detail__unit-item{border:1px solid var(--color-border);border-radius:8px;background-color:#fff;overflow:visible;transition:all .2s ease;position:relative}.program-detail__unit-item:hover{border-color:var(--color-border);box-shadow:none}.program-detail__unit-item--highlighted{border-color:var(--color-primary);background-color:var(--color-bg)}.program-detail__unit-header{width:100%;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;transition:background-color .2s ease}.program-detail__unit-header:hover{background-color:transparent}.program-detail__unit-header--expanded{border-bottom:1px solid var(--color-border)}.program-detail__unit-text{flex:1;min-width:0;text-align:start}.program-detail__unit-title{font-size:1.05rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem}.program-detail__unit-header-content{display:flex;align-items:center;gap:1rem}.program-detail__unit-header-icon{color:var(--color-text-secondary)}.program-detail__unit-header-text{display:flex;flex-direction:column;gap:.25rem}.program-detail__unit-meta{font-size:.85rem;color:var(--color-text-secondary);margin:0}.program-detail__unit-description{font-size:.9rem;color:var(--color-text-secondary);margin:0}.program-detail__unit-menu{position:relative}.program-detail__unit-menu-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;transition:all .2s ease}.program-detail__unit-menu-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.program-detail__unit-menu-dropdown{position:absolute;top:100%;inset-inline-end:0;margin-top:.5rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:200px;z-index:1000}.program-detail__unit-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--color-text);cursor:pointer;transition:all .2s ease;text-align:start;font-size:.9rem}.program-detail__unit-menu-item:hover{background-color:var(--color-bg-secondary);color:var(--color-primary)}.program-detail__unit-menu-item:first-child{border-radius:6px 6px 0 0}.program-detail__unit-menu-item:last-child{border-radius:0 0 6px 6px}.program-detail__chevron{color:var(--color-text-secondary);transition:transform .2s ease}.program-detail__chevron--rotated{transform:rotate(180deg)}.program-detail__unit-body{padding:1rem 1.5rem;background-color:#fff;display:flex;flex-direction:column;gap:1.5rem}.program-detail__learning-materials{padding:1rem;background-color:#fff;border-radius:6px;border:1px solid var(--color-border)}.program-detail__learning-materials-title{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.program-detail__learning-materials-description{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.program-detail__chapters{display:flex;flex-direction:column;gap:.75rem}.program-detail__chapter-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;position:relative;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .2s ease,border-color .2s ease}.program-detail__chapter-item:not(.program-detail__chapter-item--locked):hover{border-color:#33f6;box-shadow:0 4px 16px #3333ff14}.program-detail__chapter-header{width:100%;padding:1rem 1.1rem;display:flex;align-items:center;gap:.85rem;background:transparent;border:none;cursor:pointer;transition:background-color .16s ease;border-radius:0;text-align:left}.program-detail__chapter-header:hover:not(:disabled){background:#00000005}.program-detail__chapter-header--expanded{border-bottom:1px solid var(--color-border)}.program-detail__chapter-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.program-detail__chapter-icon--lesson{width:2.1rem;height:2.1rem;border-radius:9px;border:1px solid rgba(51,51,255,.18);background:#3333ff12;color:var(--color-primary);flex-shrink:0}.program-detail__chapter-icon--locked{width:2.1rem;height:2.1rem;border-radius:9px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);flex-shrink:0}.program-detail__chapter-title{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0;text-align:start;min-width:0;line-height:1.3}.program-detail__chapter-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.program-detail__chapter-objective{margin:0;font-size:.78rem;line-height:1.35;color:var(--color-text-secondary);text-align:start;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.program-detail__chapter-objective-group{display:flex;flex-direction:column;gap:.2rem;margin-top:.1rem}.program-detail__chapter-objective-label{margin:0;font-size:.76rem;line-height:1.3;color:var(--color-text-secondary);font-weight:600}.program-detail__chapter-objective-list{margin:0;padding-inline-start:1rem;display:flex;flex-direction:column;gap:.1rem}.program-detail__chapter-objective-item{font-size:.78rem;line-height:1.35;color:var(--color-text-secondary)}[dir=rtl] .program-detail__chapter-objective,[dir=rtl] .program-detail__chapter-objective-label,[dir=rtl] .program-detail__chapter-objective-item{text-align:right}[dir=rtl] .program-detail__chapter-objective-list{padding-inline-start:0;padding-inline-end:1rem}.program-detail__chapter-count{display:inline-block;padding:.25rem .6rem;background-color:var(--color-primary-light, rgba(51, 51, 255, .08));color:var(--color-primary);border:1px solid rgba(51,51,255,.15);border-radius:999px;font-size:.72rem;font-weight:500;white-space:nowrap}.program-detail__chapter-body{padding:.75rem 1.1rem 1rem;background-color:transparent}.program-detail__chapter-empty{margin:0;padding:.75rem 1rem;font-size:.875rem;color:var(--color-text-secondary);font-style:italic}.program-detail__extra-materials-label{margin:0;font-size:.76rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase}.program-detail__extra-materials{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--color-border)}.program-detail__ebooks{display:flex;flex-direction:column;gap:.6rem;margin-top:.55rem}.program-detail__ebook-card{display:flex;flex-direction:column;gap:.75rem;padding:.85rem .95rem;margin-bottom:0;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.program-detail__ebook-card:hover{border-color:#3333ff4d;box-shadow:0 2px 8px #3333ff0f}.program-detail__ebook-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.program-detail__ebook-info{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.program-detail__ebook-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.program-detail__ebook-type{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#fff;border-radius:4px;font-size:.75rem;font-weight:700;color:var(--color-primary)}.program-detail__ebook-name{font-size:.95rem;font-weight:500;color:var(--color-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.program-detail__ebook-description{margin:0;font-size:.78rem;line-height:1.35;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.program-detail__ebook-meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-secondary)}.program-detail__ebook-progress{display:inline-block;padding:.25rem .5rem;border-radius:3px;font-weight:500;color:#fff;background-size:100% 100%}.program-detail__ebook-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:1;min-width:0;justify-content:flex-end}.program-detail__view-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s ease}.program-detail__view-btn:hover{background-color:var(--color-border);color:var(--color-text)}.program-detail__download-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.program-detail__download-btn:hover:not(:disabled){background-color:#3333ffe6;box-shadow:0 2px 6px #3333ff40}.program-detail__download-btn:disabled{opacity:.6;cursor:not-allowed}.program-detail__proactive-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--color-success, #10b981);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.program-detail__complete-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#fff;color:var(--color-success, #10b981);border:1px solid color-mix(in srgb,var(--color-success, #10b981) 35%,var(--color-border));border-radius:4px;cursor:pointer;transition:all .2s ease}.program-detail__complete-btn--done,.program-detail__complete-btn:disabled{background-color:var(--color-success, #10b981);border-color:var(--color-success, #10b981);color:#fff;opacity:1;cursor:default}.program-detail__scorm-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.program-detail__scorm-btn:hover{background-color:#3333ffe6;box-shadow:0 2px 6px #3333ff40}.program-detail__exam-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:0 .75rem;height:2.5rem;min-width:2.5rem;background-color:var(--color-warning, #f59e0b);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-size:.85rem;font-weight:500}.program-detail__exam-btn:hover{background-color:var(--color-warning-dark, #d97706);transform:none}.program-detail__tooltip-container{position:relative;display:inline-block}.program-detail__tooltip{visibility:hidden;width:120px;background-color:#000c;color:#fff;text-align:center;border-radius:4px;padding:6px 8px;position:absolute;z-index:100;bottom:125%;left:50%;transform:translate(-50%);font-size:12px;font-weight:500;white-space:nowrap;opacity:0;transition:opacity .2s ease;pointer-events:none}.program-detail__tooltip-container:hover .program-detail__tooltip{visibility:visible;opacity:1}.program-detail__tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent}.program-detail__actions-overflow{position:relative}.program-detail__actions-overflow-btn{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.program-detail__actions-overflow-btn:hover{background-color:var(--color-border);color:var(--color-text)}.program-detail__actions-overflow-menu{position:absolute;top:100%;inset-inline-end:0;margin-top:.5rem;background-color:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:180px;z-index:100;overflow:hidden}.program-detail__actions-overflow-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--color-text);cursor:pointer;transition:all .2s ease;text-align:start;font-size:.9rem}.program-detail__actions-overflow-item:hover{background-color:var(--color-bg-secondary)}.program-detail__actions-overflow-item:disabled{opacity:.5;cursor:not-allowed}.program-detail__actions-overflow-item--warning{color:var(--color-warning, #f59e0b)}@media(max-width:768px){.program-detail,.program-detail__main{flex-direction:column}.program-detail__filter-menu{width:100%;position:static;top:auto}.program-detail__header{flex-direction:column;align-items:flex-start;gap:1.5rem}.program-detail__title{font-size:1.5rem}.program-detail__controls{flex-wrap:wrap}.program-detail__search-container{min-width:100%}.program-detail__subject-header{padding:1rem;flex-direction:column;align-items:flex-start}.program-detail__subject-meta{width:100%;justify-content:space-between;margin-top:.5rem}.program-detail__chapter-header{flex-wrap:wrap}.program-detail__ebook-card{flex-direction:column;align-items:flex-start}.program-detail__download-btn{align-self:flex-end}}@media(max-width:900px){.program-detail__ebooks{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.program-detail__ebook-card-header{gap:.5rem}}@media(max-width:768px){.program-detail__ebooks{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:.75rem}.program-detail__ebook-actions{gap:.375rem}.program-detail__view-btn,.program-detail__download-btn,.program-detail__proactive-btn{width:2.25rem;height:2.25rem}.program-detail__exam-btn{height:2.25rem;padding:0 .625rem;font-size:.8rem}}@media(max-width:640px){.program-detail__ebook-card-header{gap:.5rem}.program-detail__exam-btn span{display:none}.program-detail__exam-btn{width:2.25rem;padding:0}}@media(max-width:600px){.program-detail{gap:1.5rem}.program-detail__ebooks{grid-template-columns:1fr;gap:.75rem}.program-detail__filter-menu{padding:1rem}.program-detail__actions-overflow-btn{display:flex}.program-detail__ebook-actions>button:not(.program-detail__actions-overflow-btn){display:none}.program-detail__ebook-card-header{gap:.5rem}}@media(max-width:480px){.program-detail{gap:1rem}.program-detail__title{font-size:1.25rem}.program-detail__subject-header,.program-detail__unit-header,.program-detail__chapter-header,.program-detail__ebook-card{padding:.75rem}.program-detail__ebook-card-header{gap:.375rem}.program-detail__ebook-info{gap:.5rem}}@media(max-width:360px){.program-detail__title{font-size:1.1rem}.program-detail__unit-header,.program-detail__chapter-header,.program-detail__ebook-card{padding:.5rem}.program-detail__ebook-card-header{gap:.25rem}.program-detail__ebook-type{width:2rem;height:2rem;font-size:.7rem}}.program-detail__message{background:var(--color-success-light, rgba(34, 197, 94, .1));padding:.875rem 1rem;border-radius:8px;border-left:3px solid var(--color-success, #22c55e);color:var(--color-success-dark, #166534);font-size:.9rem}.program-detail__chapter-item{position:relative}.program-detail__chapter-item--locked{min-height:92px;background:var(--color-bg-primary, #fff);box-shadow:0 8px 22px #0f172a0a;overflow:hidden}.program-detail__chapter-item--locked .program-detail__chapter-header{cursor:not-allowed;pointer-events:none;filter:blur(3px);opacity:.36;transform:scale(.99)}.program-detail__chapter-lock-overlay{display:none}.program-detail__chapter-lock-badge{display:inline-flex;align-items:center;gap:4px;background:#3333ff14;color:var(--color-primary);border:1px solid rgba(51,51,255,.2);padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.program-detail__chapter-lock-message{position:absolute;inset:.75rem;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-bg-primary, #fff) 82%,transparent);color:var(--color-text-primary, #111827);font-size:.82rem;font-weight:700;line-height:1.35;text-align:center;text-wrap:pretty;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.program-detail__chapter-lock-message svg{color:var(--color-primary);opacity:.9;flex-shrink:0}.program-detail__ebook-card--locked{position:relative;min-height:92px;overflow:hidden;background:var(--color-bg-primary, #fff)}.program-detail__ebook-card--locked .program-detail__ebook-card-header,.program-detail__ebook-card--locked .program-detail__ebook-meta{filter:blur(3px);opacity:.34;pointer-events:none}.program-detail__ebook-lock-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:.75rem;background:color-mix(in srgb,var(--color-bg-primary, #fff) 28%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.program-detail__ebook-lock-content{display:flex;max-width:min(360px,100%);flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-bg-primary, #fff) 86%,transparent);color:var(--color-text-primary, #111827);text-align:center;box-shadow:0 10px 24px #0f172a14}.program-detail__ebook-lock-content svg{width:20px;height:20px;color:var(--color-primary)}.program-detail__ebook-lock-message{margin:0;color:inherit;font-size:.82rem;font-weight:700;line-height:1.35;text-wrap:pretty}.program-detail__stage{display:flex;flex-direction:column;gap:1.25rem;padding:2rem 0;border-bottom:1px solid var(--color-border)}.program-detail__stage:first-child{padding-top:1.5rem}.program-detail__stage:last-child{border-bottom:none;padding-bottom:0}.program-detail__stage-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-primary)}.program-detail__stage-title{font-size:1.2rem;font-weight:700;color:var(--color-text);margin:0;letter-spacing:.01em}.program-detail__stage-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;background-color:var(--color-primary);color:#fff;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.program-detail__stage-empty{padding:1.25rem 1rem;background-color:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:8px;text-align:center}.program-detail__stage-empty-message{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.program-detail__subjects{display:flex;flex-direction:column;gap:.75rem}.program-detail__subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.25rem}.program-detail__subject-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;gap:.6rem;text-align:start;width:100%}.program-detail__subject-card:hover{box-shadow:none;border-color:var(--color-primary)}.program-detail__subject-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.program-detail__subject-card-name{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.35}.program-detail__subject-bookmark{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px;opacity:.5;transition:opacity .2s}.program-detail__subject-card:hover .program-detail__subject-bookmark{opacity:1}.program-detail__subject-link{font-size:.875rem;color:var(--color-primary);font-weight:500}.program-detail__subject-progress-section{display:flex;flex-direction:column;gap:.3rem;margin-top:auto}.program-detail__subject-progress-pct{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.program-detail__subject-progress-bar{height:5px;background:var(--color-border);border-radius:999px;overflow:hidden}.program-detail__subject-progress-fill{height:100%;background:var(--color-primary);border-radius:999px;transition:width .3s ease}@media(max-width:640px){.program-detail__subjects-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}}html.dark-mode .program-detail__chapter-item,[data-theme=dark] .program-detail__chapter-item{background:#161d29;border-color:#2f3a4f;box-shadow:0 8px 20px #0000002e}html.dark-mode .program-detail__chapter-item:not(.program-detail__chapter-item--locked):hover,[data-theme=dark] .program-detail__chapter-item:not(.program-detail__chapter-item--locked):hover{border-color:#4b5c80;box-shadow:0 12px 24px #0000003d}html.dark-mode .program-detail__chapter-header:hover:not(:disabled),[data-theme=dark] .program-detail__chapter-header:hover:not(:disabled){background:#202838}html.dark-mode .program-detail__chapter-icon--lesson,[data-theme=dark] .program-detail__chapter-icon--lesson{border-color:#6f86ff57;background:#4c61d929;color:#cdd8ff}html.dark-mode .program-detail__chapter-icon--locked,[data-theme=dark] .program-detail__chapter-icon--locked{background:#202838;border-color:#364159;color:#aab5c7}html.dark-mode .program-detail__chapter-count,[data-theme=dark] .program-detail__chapter-count{background:#243149;border-color:#415173;color:#d7e1ff}html.dark-mode .program-detail__extra-materials,[data-theme=dark] .program-detail__extra-materials{border-top-color:#2c3648}html.dark-mode .program-detail__ebook-card,[data-theme=dark] .program-detail__ebook-card{background:#1b2230;border-color:#364159}html.dark-mode .program-detail__ebook-card:hover,[data-theme=dark] .program-detail__ebook-card:hover{border-color:#4b5c80;box-shadow:0 8px 18px #00000038}html.dark-mode .program-detail__ebook-type,[data-theme=dark] .program-detail__ebook-type{background:#243149;color:#d7e1ff}html.dark-mode .program-detail__view-btn,[data-theme=dark] .program-detail__view-btn{background:#202838;border-color:#364159;color:#c7d5ee}html.dark-mode .program-detail__view-btn:hover,[data-theme=dark] .program-detail__view-btn:hover{background:#283246;color:#eef4ff}html.dark-mode .program-detail__learning-materials,[data-theme=dark] .program-detail__learning-materials{background:#161d29;border-color:#2f3a4f}.interactive-teaching-page{display:flex;flex-direction:column;gap:2rem;padding:2rem 0}.interactive-teaching-page__header{display:flex;flex-direction:column;gap:2rem}.interactive-teaching-page__title-section{display:flex;flex-direction:column;gap:.75rem}.interactive-teaching-page__title{font-size:3rem;font-weight:900;color:var(--color-text);margin:0;letter-spacing:-1px;line-height:1.1}.interactive-teaching-page__subtitle{font-size:1.125rem;color:var(--color-text-secondary);margin:0;font-weight:400;line-height:1.6;max-width:600px}.interactive-teaching-page__title-section .interactive-teaching-page__results-info{margin-top:.75rem;padding:0;font-size:.9375rem}.interactive-teaching-page__controls{display:flex;flex-direction:column;gap:1.5rem}.interactive-teaching-page__controls-row{display:flex;gap:.75rem;align-items:flex-end}.interactive-teaching-page__search{flex:1;min-width:0}.interactive-teaching-page__filter-button{display:none;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--color-bg);border:1.5px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:48px}.interactive-teaching-page__filter-button:hover{background-color:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.interactive-teaching-page__filter-button-icon{transition:transform .2s ease}.interactive-teaching-page__filter-button-icon--open{transform:rotate(180deg)}.interactive-teaching-page__clear-filters-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background-color:transparent;border:1.5px solid var(--color-border);border-radius:8px;color:#dc3545;cursor:pointer;transition:all .2s ease}.interactive-teaching-page__clear-filters-btn:hover{border-color:#dc3545;background-color:#dc35450d}.interactive-teaching-page__filter-menu{background-color:#fff;border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;width:280px;flex-shrink:0;height:fit-content;position:sticky;top:1rem}.interactive-teaching-page__filter-section{display:flex;flex-direction:column;gap:.875rem}.interactive-teaching-page__filter-section:not(:last-child){border-bottom:none;padding-bottom:0}.interactive-teaching-page__filter-section-title{font-size:.8125rem;font-weight:700;color:var(--color-text);margin:0;text-transform:uppercase;letter-spacing:.5px}.interactive-teaching-page__filter-options{display:flex;flex-direction:column;gap:.625rem}.interactive-teaching-page__filter-option{display:flex;align-items:center;gap:.75rem;padding:.5rem;cursor:pointer;border-radius:6px;transition:all .2s ease}.interactive-teaching-page__filter-option:hover{background-color:var(--color-bg)}.interactive-teaching-page__filter-radio,.interactive-teaching-page__filter-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.interactive-teaching-page__filter-label{font-size:.875rem;color:var(--color-text);font-weight:500;cursor:pointer}.interactive-teaching-page__main{display:flex;gap:2rem;width:100%}.interactive-teaching-page__content{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-width:0}.interactive-teaching-page__programs{display:flex;flex-direction:column;width:100%;gap:1.5rem}.interactive-teaching-page__program{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.interactive-teaching-page__program:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.interactive-teaching-page__program-title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0;padding:0;word-break:break-word;padding-bottom:.25rem;display:inline-block}.interactive-teaching-page__unit{border:1px solid var(--color-border);border-radius:8px;background-color:#fff;overflow:visible;transition:all .2s ease;position:relative;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.interactive-teaching-page__unit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3333ff26}.interactive-teaching-page__chapters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.5rem}.interactive-teaching-page__course-count{display:inline-block;font-size:.9375rem;color:var(--color-text-secondary);position:relative;transition:color .3s ease}.interactive-teaching-page__course-count:after{content:"";position:absolute;bottom:-2px;inset-inline-start:0;width:0;height:2px;background-color:var(--color-primary);transition:width .3s ease}.card--interactive:hover .interactive-teaching-page__course-count{color:var(--color-primary)}.card--interactive:hover .interactive-teaching-page__course-count:after{width:100%}.interactive-teaching-page__arrow{margin-inline-start:.25rem;transition:transform .2s ease;display:inline-block}.card--interactive:hover .interactive-teaching-page__arrow{transform:translate(4px)}.interactive-teaching-page__progress{display:flex;flex-direction:column;gap:.4rem;flex:1}.interactive-teaching-page__progress-text{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}.interactive-teaching-page__progress-bar{width:100%;height:8px;background:var(--color-bg-secondary);border-radius:4px;overflow:hidden}.interactive-teaching-page__progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.interactive-teaching-page__bookmark-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);border-radius:4px;transition:all .2s ease}.interactive-teaching-page__bookmark-btn:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.interactive-teaching-page__bookmark-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.interactive-teaching-page__unit-card-wrapper--locked{position:relative}.interactive-teaching-page__unit-card--locked{opacity:.6;cursor:not-allowed!important;pointer-events:none}.interactive-teaching-page__lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background-color:#80808033;border-radius:8px;color:#fff;cursor:not-allowed;pointer-events:none}.interactive-teaching-page__lessons{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.lesson-card{display:flex;flex-direction:column;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all .3s ease;min-height:auto;position:relative}.lesson-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #3333ff1a}.lesson-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.lesson-card__category-badge{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background-color:#a8a8a8;color:#fff;flex-shrink:0}.lesson-card__category-text{display:block;text-align:center;white-space:nowrap}.lesson-card__content{display:flex;flex-direction:column;gap:.5rem;flex:1;margin-bottom:1.5rem}.lesson-card__title{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1}.lesson-card__subject{font-size:.875rem;color:var(--color-primary);margin:0;font-weight:600}.lesson-card__description{font-size:.9rem;color:var(--color-text-secondary);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lesson-card__curriculum{font-size:.875rem;color:var(--color-text-secondary);margin:0;margin-top:.25rem}.lesson-card__footer{display:flex;align-items:center;justify-content:stretch;gap:.75rem;margin-top:auto}.lesson-card__start-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.lesson-card__start-btn:hover{background-color:#2563eb;box-shadow:0 4px 12px #3333ff40}.lesson-card__start-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.lesson-card__start-btn:active{background-color:#1e40af}.interactive-teaching-page__loading,.interactive-teaching-page__empty,.interactive-teaching-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:4rem 2rem;text-align:center;border-radius:10px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);min-height:320px}.interactive-teaching-page__loading p,.interactive-teaching-page__empty-message,.interactive-teaching-page__error p{color:var(--color-text-secondary);font-size:1rem;margin:0;line-height:1.6}.interactive-teaching-page__empty-message{font-weight:500}.interactive-teaching-page__error{background-color:#dc35450d;border-color:#dc354526}.interactive-teaching-page__error p{color:#dc3545;font-weight:600}@media(max-width:1024px){.interactive-teaching-page__lessons{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.interactive-teaching-page{gap:1.5rem;padding:1.5rem 0}.interactive-teaching-page__title{font-size:2.25rem}.interactive-teaching-page__subtitle{font-size:1rem}.interactive-teaching-page__controls-row{flex-wrap:wrap;gap:.5rem}.interactive-teaching-page__search{flex:1 1 100%}.interactive-teaching-page__filter-button{padding:.6rem .8rem;height:44px}.interactive-teaching-page__clear-filters-btn{width:44px;height:44px}.interactive-teaching-page__main{flex-direction:column}.interactive-teaching-page__filter-menu{width:100%;position:static;top:auto;padding:1.25rem}.interactive-teaching-page__lessons{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.lesson-card{padding:1.25rem;min-height:auto}.interactive-teaching-page__loading,.interactive-teaching-page__empty,.interactive-teaching-page__error{padding:3rem 1.5rem;min-height:280px}}@media(max-width:480px){.interactive-teaching-page{gap:1rem;padding:1rem 0}.interactive-teaching-page__title{font-size:1.75rem}.interactive-teaching-page__subtitle{font-size:.9375rem}.interactive-teaching-page__controls-row{gap:.4rem}.interactive-teaching-page__filter-button{padding:.5rem .6rem;height:40px;font-size:.75rem}.interactive-teaching-page__clear-filters-btn{width:40px;height:40px}.interactive-teaching-page__lessons{grid-template-columns:1fr;gap:.75rem}.lesson-card{padding:1rem;min-height:auto}.lesson-card__header{margin-bottom:.75rem}.lesson-card__footer{flex-direction:column;align-items:stretch;gap:.75rem}.lesson-card__start-btn{width:100%}.interactive-teaching-page__loading,.interactive-teaching-page__empty,.interactive-teaching-page__error{padding:2rem 1rem;min-height:240px}.interactive-teaching-page__loading p,.interactive-teaching-page__empty-message,.interactive-teaching-page__error p{font-size:.9375rem}}.exam-page{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0 1.25rem;min-width:0}.exam-page__header{display:flex;flex-direction:column;gap:.9rem}.exam-page__header-content{display:flex;flex-direction:column;gap:.7rem}.exam-page__header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.exam-page__question-counter{display:flex;align-items:baseline;gap:.25rem}.exam-page__question-counter--nav{margin-left:.25rem;white-space:nowrap;gap:.18rem}.exam-page__current-question{font-size:.82rem;font-weight:700;color:var(--color-primary);letter-spacing:0;overflow-wrap:normal}.exam-page__total-questions{font-size:.82rem;color:var(--color-text-secondary);font-weight:600}.exam-page__title{font-size:1.75rem;font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.5px}.exam-page__score{font-size:.95rem;color:var(--color-text-secondary);font-weight:500}.exam-page__review-subtitle{margin:0;color:var(--color-text-secondary);font-size:.95rem}.exam-page__review-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px);border:1px solid rgba(60,105,174,.14);border-radius:16px;background:linear-gradient(180deg,#f4f8fffa,#edf3ffeb);box-shadow:0 14px 28px #1f488412;overflow:hidden}.exam-page__review-overview-score{display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:1rem 1.15rem;background:#ffffff5c}.exam-page__review-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.exam-page__review-overview-feedback{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.15rem;border-right:3px solid rgba(51,51,255,.9);background:#ffffff3d}.exam-page__review-overview-label{margin:0;font-size:.68rem;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.11em}.exam-page__review-overview-score-row{display:flex;align-items:flex-end;gap:.42rem;flex-wrap:wrap}.exam-page__review-overview-score-main{font-size:clamp(1.85rem,2.4vw,2.3rem);font-weight:800;color:var(--color-primary);line-height:.95;letter-spacing:-.05em}.exam-page__review-overview-score-sub{font-size:.84rem;font-weight:700;color:var(--color-text-secondary);line-height:1.2;padding-bottom:.25rem}.exam-page__review-overview-meta{margin:0;font-size:.74rem;color:var(--color-text-secondary);line-height:1.45}.exam-page__review-feedback-list{display:flex;flex-direction:column;gap:.65rem}.exam-page__review-feedback-card{display:flex;align-items:flex-start;gap:.8rem;padding:0;background:transparent}.exam-page__review-feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#3333ff14;color:var(--color-primary);flex-shrink:0;margin-top:.12rem}.exam-page__review-feedback-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.exam-page__review-feedback-copy p{margin:0;color:var(--color-text);line-height:1.45;font-size:.9rem}.exam-page__review-feedback-card-label{font-size:.68rem;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.exam-page__review-overview-empty{margin:0;color:var(--color-text-secondary);line-height:1.5}@media(max-width:768px){.exam-page__review-overview{grid-template-columns:1fr}.exam-page__review-overview-feedback{border-right:none;border-top:3px solid var(--color-primary)}}.exam-page__review-score{margin:.5rem 0 0;color:var(--color-text-secondary);font-size:.95rem;font-weight:500}.exam-page__review-status{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.28rem .72rem;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.exam-page__review-status--correct{color:#1d7f46;background:#1d7f461a}.exam-page__review-status--incorrect{color:#c62828;background:#c6282814}.exam-page__file-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;color:#1565c0;text-decoration:underline;font-weight:500}.exam-page__timer{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-bg-secondary);border:1.5px solid var(--color-border);border-radius:8px;font-size:1rem;font-weight:600;color:var(--color-text);transition:all .2s ease}.exam-page__timer-text{min-width:3rem;text-align:end}.exam-page__timer--warning{background-color:#dc35451a;border-color:#dc3545;color:#dc3545;animation:pulse-warning 1s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.exam-page__progress-container{width:100%;height:6px;background-color:var(--color-bg-secondary);border-radius:3px;overflow:hidden}.exam-page__progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary),#0052cc);border-radius:3px;transition:width .3s ease}.exam-page__content{display:flex;flex-direction:column;gap:1rem;min-width:0}.exam-page__question-section{display:flex;flex-direction:column;gap:.8rem;padding:1.2rem 1.3rem;border:1px solid rgba(31,72,132,.1);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 14px 30px #0f172a0b}.exam-page__question{font-size:1.05rem;font-weight:600;color:var(--color-text);margin:0;min-width:0;max-width:100%;line-height:1.4;letter-spacing:-.3px;overflow-wrap:normal;word-break:normal}.exam-page__question-copy{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-width:0;width:100%;max-width:100%}.exam-page__question-kicker-block{display:flex;flex-direction:column;align-items:flex-start;gap:.22rem}.exam-page__question-kicker-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.exam-page__question-number{color:var(--color-primary);font-weight:700}.exam-page__question-type,.homework-page__section-type{margin:0;color:var(--color-text-secondary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.exam-page__question-image{display:block;max-width:min(100%,560px);width:auto;height:auto;border-radius:12px;border:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.exam-page__options{display:flex;flex-direction:column;gap:.6rem}.exam-page__option{display:flex;align-items:flex-start;gap:.8rem;padding:.82rem 1rem;background-color:var(--color-bg-secondary);border:1.5px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.exam-page__option:hover{background-color:var(--color-bg);border-color:var(--color-primary)}.exam-page__option--selected{background:linear-gradient(135deg,#3333ff14,#3333ff0a);border-color:var(--color-primary)}.exam-page__option--correct{background:#2e7d321a;border-color:#2e7d3273}.exam-page__option--incorrect{background:#c6282814;border-color:#c6282859}.exam-page__option-radio{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.exam-page__option-letter{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;font-weight:600;color:var(--color-text);font-size:.85rem;flex-shrink:0}.exam-page__option--selected .exam-page__option-letter{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.exam-page__option-text{flex:1;color:var(--color-text);font-size:.92rem;line-height:1.4;word-break:normal}.exam-page__option-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-primary);color:#fff;border-radius:50%;font-size:.85rem;font-weight:700;flex-shrink:0}.exam-page__option-review-tag{margin-left:auto;padding:.24rem .5rem;border-radius:999px;background:#2e7d321f;color:#2e7d32;font-size:.72rem;font-weight:600;white-space:nowrap}.exam-page__option-review-tag--wrong{background:#c628281f;color:#c62828}.exam-page__option-review-tag--optional{margin-left:0}.exam-page__text-answer{display:flex;flex-direction:column;gap:.45rem}.exam-page__formula-toolbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.15rem}.exam-page__formula-button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(51,51,255,.22);border-radius:8px;background:#fff;color:var(--color-primary);font:inherit;font-size:.82rem;font-weight:700;padding:.42rem .72rem;cursor:pointer;transition:all .18s ease}.exam-page__formula-button:hover{border-color:var(--color-primary);transform:translateY(-1px)}.exam-page__formula-button-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:#3333ff1a;font-size:.82rem;line-height:1}.exam-page__text-answer-header{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.exam-page__text-answer-header svg{flex-shrink:0;color:var(--color-primary)}.exam-page__textarea{width:100%;padding:.8rem .9rem;font-size:.94rem;font-family:inherit;line-height:1.6;border:1px solid rgba(31,72,132,.14);border-radius:14px;background:#fff;color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;outline:none;resize:vertical;min-height:var(--textarea-min-height, 100px);box-sizing:border-box}.exam-page__textarea--review{resize:none;background:linear-gradient(180deg,#fffffffa,#f7fafff2);border-color:#1f48841f;box-shadow:inset 0 1px #ffffffb3}.exam-page__textarea-shell{position:relative}.exam-page__textarea-rendered{position:absolute;inset:0;padding:.8rem .9rem;border:2px solid transparent;border-radius:14px;color:var(--color-text);line-height:1.6;pointer-events:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:normal}.exam-page__textarea-rendered p{margin:0}.exam-page__textarea--formula-mode{color:transparent;caret-color:var(--color-text);-webkit-text-fill-color:transparent}.exam-page__textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.exam-page__textarea--review::placeholder{opacity:1}.exam-page__textarea--formula-mode::selection{background:#3333ff2e}.exam-page__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3333ff1a}.exam-page__answer-preview{display:flex;flex-direction:column;gap:.45rem}.exam-page__answer-preview-label{color:var(--color-text-secondary);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.exam-page__answer-preview-surface{padding:.9rem 1rem;border:1px solid rgba(51,51,255,.12);border-radius:10px;background:#f8faffe6;color:var(--color-text);line-height:1.65;overflow-wrap:normal}.exam-page__answer-preview-surface p:last-child{margin-bottom:0}.exam-page__text-answer-footer{display:flex;align-items:center;justify-content:flex-end;min-height:.8rem}.exam-page__clipboard-notice{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:5000;display:flex;align-items:center;gap:.5rem;max-width:min(90vw,26rem);padding:.75rem 1.125rem;border-radius:10px;background-color:var(--color-text);color:var(--color-bg);font-size:.9rem;font-weight:500;line-height:1.4;box-shadow:0 8px 24px #0000002e;animation:exam-page__clipboard-notice-in .18s ease-out}.exam-page__clipboard-notice svg{flex-shrink:0}@keyframes exam-page__clipboard-notice-in{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.exam-page__clipboard-notice{animation:none}}.exam-page__char-count{font-size:.7rem;color:#7b8798;font-variant-numeric:tabular-nums}.exam-page__char-count--active{color:var(--color-primary);font-weight:700}.exam-page__navigation{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.65rem;border-top:1px solid var(--color-border)}.exam-page__navigation-left,.exam-page__navigation-right{display:flex;gap:1rem;align-items:center;min-width:0}.exam-page__navigation-center{display:flex;align-items:center;gap:.45rem;flex:1;justify-content:center;min-width:0}.exam-page__navigation-right{margin-left:auto}.exam-page__back-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--color-bg);border:1.5px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:100px}.exam-page__back-btn:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.exam-page__back-btn:disabled{opacity:.5;cursor:not-allowed}.exam-page__question-indicators{display:flex;gap:.24rem;justify-content:center;flex-wrap:wrap;min-width:0}.exam-page__indicator{width:6px;height:6px;border-radius:50%;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease;padding:0}.exam-page__indicator:hover{background-color:var(--color-border)}.exam-page__indicator--active{background-color:var(--color-primary);border-color:var(--color-primary);width:12px;height:12px}.exam-page__indicator--answered{background-color:#3333ff4d;border-color:var(--color-primary)}.exam-page__preview{padding:1.5rem;background-color:var(--color-bg-secondary);border-radius:10px;border-inline-start:4px solid var(--color-primary)}.exam-page__preview-title{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.exam-page__preview-question{font-size:.95rem;color:var(--color-text);margin:0;line-height:1.4}.exam-page__preview-number{color:var(--color-primary);font-weight:600;margin-inline-end:.5rem}.exam-results{display:flex;flex-direction:column;gap:1.75rem;padding:2rem 0}.exam-results__header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.exam-results__title{font-size:2.25rem;font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.5px}.exam-results__subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:0;font-weight:500}.exam-results__alert{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background-color:#dc354514;border:1px solid rgba(220,53,69,.2);border-radius:8px}.exam-results__alert--warning{background-color:#ffc10714;border-color:#ffc1074d}.exam-results__alert-icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.exam-results__alert-text{margin:0;font-size:.9rem;color:var(--color-text);line-height:1.4}.exam-results__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:2rem;display:flex;flex-direction:column;gap:1.75rem;transition:all .3s ease;box-shadow:0 1px 3px #00000014}.exam-results__card--excellent{border-inline-start:4px solid #28a745;background:linear-gradient(135deg,#28a7450a,#28a74505)}.exam-results__card--great{border-inline-start:4px solid var(--color-primary);background:linear-gradient(135deg,#3333ff0a,#3333ff05)}.exam-results__card--good{border-inline-start:4px solid #0066ff;background:linear-gradient(135deg,#0066ff0a,#0066ff05)}.exam-results__card--needs-improvement{border-inline-start:4px solid #ffc107;background:linear-gradient(135deg,#ffc1070a,#ffc10705)}.exam-results__card-header{text-align:center}.exam-results__performance-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0}.exam-results__score-display{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.exam-results__score-box,.exam-results__percentage-box{text-align:center}.exam-results__big-score{display:flex;align-items:baseline;justify-content:center;gap:.25rem;font-weight:700;margin-bottom:.75rem}.exam-results__score-num{font-size:3.5rem;line-height:1;color:var(--color-text)}.exam-results__score-sep{font-size:1.5rem;color:var(--color-text-secondary);opacity:.5}.exam-results__total-num{font-size:1.75rem;color:var(--color-text-secondary)}.exam-results__score-label{font-size:.75rem;color:var(--color-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.exam-results__percentage{font-size:3rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:.75rem}.exam-results__percentage-label{font-size:.75rem;color:var(--color-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.exam-results__stats{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;padding:1.5rem;background:var(--color-bg-secondary);border-radius:8px;align-items:center;min-width:0}.exam-results__stat-item{display:flex;flex-direction:column;gap:.5rem;align-items:center}.exam-results__stat-label{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.exam-results__stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.exam-results__stat-divider{width:1px;height:36px;background-color:var(--color-border)}.exam-results__progress{width:100%;height:6px;background:var(--color-bg-secondary);border-radius:3px;overflow:hidden}.exam-results__progress-bar{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.exam-results__progress-bar--excellent{background:linear-gradient(90deg,#28a745,#20c997)}.exam-results__progress-bar--great{background:linear-gradient(90deg,var(--color-primary),#5b4eff)}.exam-results__progress-bar--good{background:linear-gradient(90deg,#06f,#33f)}.exam-results__progress-bar--needs-improvement{background:linear-gradient(90deg,#ffc107,#ff9800)}.exam-results__footer{margin-top:.5rem}.exam-page__error,.exam-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:4rem 2rem;text-align:center;min-height:400px}.exam-page__error-message,.exam-page__loading>p{font-size:1.1rem;color:var(--color-text-secondary);margin:0}@media(max-width:768px){.exam-page{padding:1.5rem 0;gap:1.5rem}.exam-page__title{font-size:1.5rem}.exam-page__question{font-size:1.15rem}.exam-page__header-top{flex-direction:column;align-items:flex-start}.exam-page__timer{align-self:flex-start}.exam-page__option{padding:.875rem 1rem;gap:.75rem}.exam-page__option-letter{width:28px;height:28px;font-size:.85rem}.exam-page__navigation{flex-wrap:wrap}.exam-page__question-indicators{order:3;width:100%}.exam-page__navigation-left{order:1}.exam-page__navigation-right{order:2;margin-inline-start:auto}.exam-results__title{font-size:1.75rem}.exam-results__subtitle{font-size:.9rem}.exam-results__card{padding:1.5rem;gap:1.5rem}.exam-results__performance-title{font-size:1.25rem}.exam-results__score-display{grid-template-columns:1fr;gap:1.5rem}.exam-results__score-num{font-size:2.75rem}.exam-results__total-num{font-size:1.5rem}.exam-results__percentage{font-size:2.5rem}.exam-results__stats{grid-template-columns:1fr auto 1fr;padding:1.25rem;gap:.75rem}.exam-results__stat-divider{height:28px}}@media(max-width:480px){.exam-page{padding:1rem 0;gap:1rem}.exam-page__question-counter{font-size:1rem}.exam-page__current-question{font-size:1.5rem}.exam-page__title{font-size:1.25rem}.exam-page__question{font-size:1rem}.exam-results{padding:1.5rem 0;gap:1.5rem}.exam-results__title{font-size:1.5rem}.exam-results__subtitle{font-size:.85rem}.exam-results__card{padding:1.25rem 1rem;gap:1.25rem}.exam-results__performance-title{font-size:1.1rem}.exam-results__score-display{grid-template-columns:1fr;gap:1.25rem}.exam-results__score-num{font-size:2.25rem}.exam-results__total-num{font-size:1.25rem}.exam-results__percentage{font-size:2rem}.exam-results__stats{grid-template-columns:1fr;padding:1rem;gap:.85rem}.exam-results__stat-divider{display:none}.exam-results__stat-label,.exam-results__stat-value{text-align:center}.exam-page__option{padding:.75rem .875rem;gap:.5rem}.exam-page__option-letter{width:24px;height:24px;font-size:.75rem}.exam-page__option-text{font-size:.9rem}.exam-page__question-indicators{gap:.375rem}.exam-page__indicator{width:8px;height:8px}.exam-page__indicator--active{width:10px;height:10px}.exam-page__back-btn{min-width:0;padding:.625rem .75rem;font-size:.8rem}.exam-page__navigation{padding-top:.75rem;gap:.5rem}.exam-page__navigation-left,.exam-page__navigation-right{flex:1 1 100%;width:100%}.exam-page__navigation-left .exam-page__back-btn,.exam-page__navigation-right .button{width:100%;justify-content:center}}.exam-page__tab-switch-icon{background:#f443361f;color:#d32f2f}.reminders-alert--exam-tab-switch{z-index:100000}.exam-page__tab-switch-backdrop{z-index:99999}.homework-page{padding-top:1.25rem}.homework-page__layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,.85fr);gap:3rem;align-items:start}.homework-page__main{min-width:0}.homework-page__header{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.75rem;border-bottom:1px solid var(--color-border)}.homework-page__meta{display:flex;flex-wrap:wrap;gap:1rem 1.35rem;color:var(--color-text-secondary);font-size:.92rem}.homework-page__meta span{position:relative}.homework-page__meta-chip{display:inline-flex;align-items:center;gap:.45rem}.homework-page__meta-pill{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.homework-page__status-line--passed,.homework-page__meta-pill.homework-page__status-line--passed{color:#1b8f4a}.homework-page__status-line--passed .homework-page__status-dot,.homework-page__meta-pill.homework-page__status-line--passed{background:#eefaf2;border-color:#d7f0df}.homework-page__status-line--passed .homework-page__status-dot{background:#1b8f4a;border:1px solid #1b8f4a}.homework-page__status-line--failed,.homework-page__meta-pill.homework-page__status-line--failed{color:#c23b3b}.homework-page__status-line--failed .homework-page__status-dot,.homework-page__meta-pill.homework-page__status-line--failed{background:#fdf0f0;border-color:#f1d7d7}.homework-page__status-line--failed .homework-page__status-dot{background:#c23b3b;border:1px solid #c23b3b}.homework-page__status-line--waiting,.homework-page__meta-pill.homework-page__status-line--waiting{color:#9a6700}.homework-page__status-line--waiting .homework-page__status-dot,.homework-page__meta-pill.homework-page__status-line--waiting{background:#fff7e7;border-color:#f1e2b8}.homework-page__status-line--waiting .homework-page__status-dot{background:#c48a11;border:1px solid #c48a11}.homework-page__status-line--open,.homework-page__meta-pill.homework-page__status-line--open{color:#2f8f58}.homework-page__status-line--open .homework-page__status-dot,.homework-page__meta-pill.homework-page__status-line--open{background:#eefaf2;border-color:#d7f0df}.homework-page__status-line--open .homework-page__status-dot{background:#2f8f58;border:1px solid #2f8f58}.homework-page__feedback{margin-top:1.5rem;padding:1rem 1.1rem;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 7%,white)}.homework-page__feedback p{margin:0;line-height:1.6;text-wrap:pretty}.homework-page__feedback-list{display:flex;flex-direction:column;gap:.85rem}.homework-page__feedback-card{padding:.85rem .95rem;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 6%,white)}.homework-page__feedback-label{margin:0 0 .35rem;font-size:.8rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.homework-page__sections{display:flex;flex-direction:column;gap:2.75rem;padding-top:2.25rem}.homework-page__group{display:flex;flex-direction:column;gap:1.35rem}.homework-page__group-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.homework-page__group-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-text)}.homework-page__stack{display:flex;flex-direction:column;gap:2rem}.homework-page__section{display:flex;flex-direction:column;gap:1.25rem;padding:0 0 2rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 85%,transparent)}.homework-page__section:last-child{padding-bottom:0;border-bottom:none}.homework-page__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.homework-page__section-side{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex-shrink:0}.homework-page__section-head--instruction{margin:0}.homework-page__section-kicker{margin:0 0 .35rem;color:var(--color-text-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.homework-page__section-title{margin:0;font-size:1.16rem;font-weight:600;color:var(--color-text);line-height:1.7;text-wrap:pretty;overflow-wrap:normal}.homework-page__marks{color:var(--color-text-secondary);font-size:.88rem;font-weight:600;white-space:nowrap}.exam-page__header-top-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;width:100%}.exam-page__review-summary{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;margin-left:auto;flex-shrink:0}.exam-page__review-summary-score{font-size:1.05rem;font-weight:800;color:var(--color-text);white-space:nowrap}.exam-page__review-summary-percentage{font-size:.92rem;font-weight:700;color:var(--color-text-secondary);white-space:nowrap}.exam-page__question-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0}.exam-page__question-head{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;padding-bottom:.75rem;border-bottom:1px solid rgba(31,72,132,.08);min-width:0}.exam-page__question-review-summary{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.5rem;min-width:fit-content;max-width:100%;flex-shrink:0;text-align:right}.exam-page__question-review-score{font-size:.82rem;font-weight:800;color:var(--color-text-secondary);line-height:1.35;white-space:normal;overflow-wrap:break-word;text-align:right}.exam-page__question .rich-content,.exam-page__question .ql-editor,.exam-page__question>div,.homework-page__section-title .rich-content,.homework-page__section-title .ql-editor,.homework-page__section-title>div{min-width:0;max-width:100%;width:100%;white-space:normal;overflow-wrap:break-word;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.exam-page__question *:not(.ql-formula):not(.ql-formula *),.homework-page__section-title *:not(.ql-formula):not(.ql-formula *){white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.exam-page__question .ql-formula,.exam-page__question .ql-formula *,.homework-page__section-title .ql-formula,.homework-page__section-title .ql-formula *{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.exam-page__question .ql-editor p,.homework-page__section-title .ql-editor p{white-space:normal;overflow-wrap:break-word;word-break:keep-all;-webkit-hyphens:none;hyphens:none}@media(max-width:900px){.exam-page__question-head-top{flex-direction:column;gap:.65rem}.exam-page__question-review-summary{align-items:flex-start;text-align:left;max-width:none}}@media(max-width:768px){.exam-page__header-top-main,.homework-page__section-head{flex-direction:column}.exam-page__review-summary,.exam-page__question-review-summary,.homework-page__section-side{align-items:flex-start;margin-left:0}}@media(max-width:640px){.exam-page__question-section{padding:1rem .9rem;border-radius:18px}.exam-page__question{font-size:.98rem}}.homework-page__helper{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.homework-page__response-meta{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;color:var(--color-text-secondary);font-size:.92rem;font-weight:500}.homework-page__instruction-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.15rem 1.2rem;border:1px solid color-mix(in srgb,var(--color-border) 82%,white);border-radius:16px;background:#fff;box-shadow:0 14px 30px #0f172a0a}.homework-page__file-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 1.2rem;border:1px solid color-mix(in srgb,var(--color-border) 82%,white);border-radius:14px;background:#fff;box-shadow:0 14px 30px #0f172a0a}.homework-page__file-row--instruction{padding:0;border:none;border-radius:0;box-shadow:none;min-width:0}.homework-page__submitted-card{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem 1.1rem;border:1px solid #e8edf7;border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a08}.homework-page__submitted-side{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.homework-page__file-row-main{display:flex;align-items:center;gap:.95rem}.homework-page__file-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.8rem;background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary);flex-shrink:0}.homework-page__file-label{margin:0 0 .2rem;color:var(--color-text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.homework-page__file-name{margin:0;color:var(--color-text);font-size:.95rem;font-weight:500;overflow-wrap:normal}.homework-page__file-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;color:var(--color-primary);font-size:.9rem;font-weight:600;text-decoration:none}.homework-page__file-action:hover{text-decoration:underline}.homework-page__submission-block{display:flex;flex-direction:column;gap:.95rem;padding-top:.35rem}.homework-page__upload-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.35rem 1.4rem;border:1px dashed #cfe0ff;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff 70%);text-align:center}.homework-page__upload-icon{color:#9aa9ff}.homework-page__upload-copy{display:flex;flex-direction:column;gap:.35rem}.homework-page__upload-title{color:var(--color-text);font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.homework-page__upload-subtitle{color:var(--color-text-secondary);font-size:.9rem;line-height:1.55}.homework-page__upload-subtitle-warning,.homework-page__helper--warning{color:#c62828}.homework-page__upload-actions{display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:wrap}.homework-page__upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:7.9rem;padding:.78rem 1.15rem;border-radius:999px;background:linear-gradient(180deg,#5565ff,#3f4fff);color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 14px 28px #3548ff33}.homework-page__upload-button:hover{transform:translateY(-1px)}.homework-page__upload-button .homework-page__file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.homework-page__upload-file-name{color:var(--color-text-secondary);font-size:.92rem}.homework-page__upload-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.homework-page__upload-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #e8edf7;border-radius:12px;background:#fff;text-align:left}.homework-page__upload-list-label{color:var(--color-text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.homework-page__upload-list-name{color:var(--color-text);font-size:.92rem;font-weight:600;text-align:right}.homework-page__submitted-inline{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-primary);font-size:.9rem;font-weight:600;text-decoration:none}.homework-page__submitted-inline:hover{text-decoration:underline}.homework-page__file-input{display:block;width:100%;padding:.7rem 0;color:var(--color-text)}.homework-page__success{margin:0;color:#2e7d32;font-size:.86rem;font-weight:600}.homework-page__rail{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1.15rem}.homework-page__rail-status{display:flex;flex-direction:column;gap:.55rem}.homework-page__rail-block{display:flex;flex-direction:column;gap:.7rem;padding:1.35rem 1.25rem;border-radius:16px;border:1px solid #eceff6;background:#fff;box-shadow:0 12px 28px #0f172a08}.homework-page__rail-actions-block{display:flex;flex-direction:column;gap:.7rem}.homework-page__rail-title{margin:0;color:var(--color-text-secondary);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.homework-page__rail-value{margin:0;color:var(--color-text);font-size:1.4rem;font-weight:700}.homework-page__status-line{display:flex;align-items:center;gap:.7rem}.homework-page__status-dot{width:.5rem;height:.5rem;border-radius:999px;flex-shrink:0}.homework-page__rail-meta{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.55}.homework-page__rail-meta--label{margin-top:0;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.78}.homework-page__rail-cluster{display:flex;flex-direction:column;gap:.55rem;padding:.15rem 0 .05rem}.homework-page__rail-metric{display:flex;flex-direction:column;gap:.22rem}.homework-page__rail-metric-label{color:var(--color-text-secondary);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.homework-page__rail-metric-value{color:#1f9d57;font-size:1.65rem;font-weight:700;letter-spacing:-.03em}.homework-page__rail-metric-value--dark{color:#111827;font-size:1.05rem}.homework-page__rail-metric-text{color:var(--color-text);font-size:.98rem;font-weight:500;line-height:1.55}.homework-page__rail-feedback{display:flex;flex-direction:column;gap:.45rem;margin-top:.2rem;padding-top:1rem;border-top:1px dashed color-mix(in srgb,var(--color-border) 72%,transparent)}.homework-page__rail-note{margin:0;color:#525f7a;font-size:.88rem;line-height:1.65;text-wrap:pretty}.homework-page__progress-hero{display:flex;align-items:baseline;gap:.2rem}.homework-page__progress-current{color:#4657ff;font-size:2.05rem;font-weight:800;letter-spacing:-.05em}.homework-page__progress-total{color:#b2b8c7;font-size:1.6rem;font-weight:700}.homework-page__progress-row{display:flex;align-items:center;justify-content:space-between;margin-top:.3rem;color:#4b5563;font-size:.88rem;font-weight:600}.homework-page__progress-label{display:inline-flex;align-items:center;gap:.35rem}.homework-page__progress-value{color:#111827}.homework-page__rail-actions{display:flex;flex-direction:column;gap:.85rem}.homework-page__rail-actions .button{width:100%;justify-content:center}.homework-page__action-button.button{min-height:3rem;border-radius:10px}.homework-page__action-button.button[disabled]{background:#d2d7e2;color:#fff;opacity:1;box-shadow:none}.homework-page__actions-note{margin:0;color:#b2b8c7;font-size:.72rem;line-height:1.55;text-align:center}@media(max-width:960px){.homework-page__layout{grid-template-columns:1fr;gap:2rem}.homework-page__rail{position:static;order:-1}}@media(max-width:768px){.homework-page__sections{padding-top:1.5rem;gap:2rem}.homework-page__section-head,.homework-page__file-row,.homework-page__upload-list-item{flex-direction:column;align-items:flex-start}.homework-page__upload-list-name{text-align:left}}html.dark-mode .exam-page__review-overview,[data-theme=dark] .exam-page__review-overview{border-color:#64748b4d;background:linear-gradient(180deg,#192132fa,#121826fa);box-shadow:0 18px 36px #00000047}html.dark-mode .exam-page__review-overview-score,html.dark-mode .exam-page__review-overview-feedback,html.dark-mode .exam-page__question-section,html.dark-mode .homework-page__instruction-grid,html.dark-mode .homework-page__file-row,html.dark-mode .homework-page__submitted-card,html.dark-mode .homework-page__upload-list-item,html.dark-mode .homework-page__rail-block,[data-theme=dark] .exam-page__review-overview-score,[data-theme=dark] .exam-page__review-overview-feedback,[data-theme=dark] .exam-page__question-section,[data-theme=dark] .homework-page__instruction-grid,[data-theme=dark] .homework-page__file-row,[data-theme=dark] .homework-page__submitted-card,[data-theme=dark] .homework-page__upload-list-item,[data-theme=dark] .homework-page__rail-block{background:#1c2436f5;border-color:#64748b42;box-shadow:0 16px 30px #0000003d}html.dark-mode .exam-page__timer,html.dark-mode .exam-page__option,html.dark-mode .exam-page__textarea,html.dark-mode .exam-page__formula-button,html.dark-mode .exam-page__answer-preview-surface,html.dark-mode .exam-page__back-btn,html.dark-mode .exam-page__preview,html.dark-mode .homework-page__upload-card,[data-theme=dark] .exam-page__timer,[data-theme=dark] .exam-page__option,[data-theme=dark] .exam-page__textarea,[data-theme=dark] .exam-page__formula-button,[data-theme=dark] .exam-page__answer-preview-surface,[data-theme=dark] .exam-page__back-btn,[data-theme=dark] .exam-page__preview,[data-theme=dark] .homework-page__upload-card{background:#242e44eb;border-color:#6f809e47;color:#eef4ff}html.dark-mode .exam-page__option:hover,html.dark-mode .exam-page__back-btn:hover:not(:disabled),html.dark-mode .exam-page__formula-button:hover,[data-theme=dark] .exam-page__option:hover,[data-theme=dark] .exam-page__back-btn:hover:not(:disabled),[data-theme=dark] .exam-page__formula-button:hover{background:#323f5af5}html.dark-mode .exam-page__option-letter,[data-theme=dark] .exam-page__option-letter{background:#141b28f5;border-color:#6f809e47;color:#d7e4fb}html.dark-mode .exam-page__textarea--review,[data-theme=dark] .exam-page__textarea--review{background:linear-gradient(180deg,#1e2639fa,#181f2ff5)}html.dark-mode .exam-page__textarea::placeholder,html.dark-mode .exam-page__review-overview-label,html.dark-mode .exam-page__review-feedback-card-label,html.dark-mode .exam-page__char-count,html.dark-mode .homework-page__file-label,html.dark-mode .homework-page__upload-subtitle,html.dark-mode .homework-page__actions-note,html.dark-mode .homework-page__rail-note,html.dark-mode .homework-page__progress-row,[data-theme=dark] .exam-page__textarea::placeholder,[data-theme=dark] .exam-page__review-overview-label,[data-theme=dark] .exam-page__review-feedback-card-label,[data-theme=dark] .exam-page__char-count,[data-theme=dark] .homework-page__file-label,[data-theme=dark] .homework-page__upload-subtitle,[data-theme=dark] .homework-page__actions-note,[data-theme=dark] .homework-page__rail-note,[data-theme=dark] .homework-page__progress-row{color:#8ea0bf}html.dark-mode .exam-page,html.dark-mode .exam-page__title,html.dark-mode .exam-page__question,html.dark-mode .exam-page__option-text,html.dark-mode .exam-page__review-feedback-copy p,html.dark-mode .exam-page__review-summary-score,html.dark-mode .homework-page__group-title,html.dark-mode .homework-page__section-title,html.dark-mode .homework-page__file-name,html.dark-mode .homework-page__rail-value,html.dark-mode .homework-page__progress-value,html.dark-mode .homework-page__rail-metric-value--dark,html.dark-mode .homework-page__rail-metric-text,[data-theme=dark] .exam-page,[data-theme=dark] .exam-page__title,[data-theme=dark] .exam-page__question,[data-theme=dark] .exam-page__option-text,[data-theme=dark] .exam-page__review-feedback-copy p,[data-theme=dark] .exam-page__review-summary-score,[data-theme=dark] .homework-page__group-title,[data-theme=dark] .homework-page__section-title,[data-theme=dark] .homework-page__file-name,[data-theme=dark] .homework-page__rail-value,[data-theme=dark] .homework-page__progress-value,[data-theme=dark] .homework-page__rail-metric-value--dark,[data-theme=dark] .homework-page__rail-metric-text{color:#f4f7ff}html.dark-mode .exam-page__score,html.dark-mode .exam-page__review-subtitle,html.dark-mode .exam-page__review-overview-score-sub,html.dark-mode .exam-page__review-overview-meta,html.dark-mode .exam-page__review-overview-empty,html.dark-mode .exam-page__review-score,html.dark-mode .exam-page__question-type,html.dark-mode .homework-page__section-type,html.dark-mode .exam-page__text-answer-header,html.dark-mode .exam-page__answer-preview-label,html.dark-mode .exam-page__current-question,html.dark-mode .exam-page__total-questions,html.dark-mode .exam-page__preview-title,html.dark-mode .exam-page__file-input,html.dark-mode .homework-page__helper,html.dark-mode .homework-page__response-meta,html.dark-mode .homework-page__meta,html.dark-mode .homework-page__marks,html.dark-mode .homework-page__section-kicker,html.dark-mode .homework-page__rail-title,html.dark-mode .homework-page__rail-meta,html.dark-mode .homework-page__rail-metric-label,html.dark-mode .homework-page__upload-file-name,[data-theme=dark] .exam-page__score,[data-theme=dark] .exam-page__review-subtitle,[data-theme=dark] .exam-page__review-overview-score-sub,[data-theme=dark] .exam-page__review-overview-meta,[data-theme=dark] .exam-page__review-overview-empty,[data-theme=dark] .exam-page__review-score,[data-theme=dark] .exam-page__question-type,[data-theme=dark] .homework-page__section-type,[data-theme=dark] .exam-page__text-answer-header,[data-theme=dark] .exam-page__answer-preview-label,[data-theme=dark] .exam-page__current-question,[data-theme=dark] .exam-page__total-questions,[data-theme=dark] .exam-page__preview-title,[data-theme=dark] .exam-page__file-input,[data-theme=dark] .homework-page__helper,[data-theme=dark] .homework-page__response-meta,[data-theme=dark] .homework-page__meta,[data-theme=dark] .homework-page__marks,[data-theme=dark] .homework-page__section-kicker,[data-theme=dark] .homework-page__rail-title,[data-theme=dark] .homework-page__rail-meta,[data-theme=dark] .homework-page__rail-metric-label,[data-theme=dark] .homework-page__upload-file-name{color:#aebbd5}html.dark-mode .exam-page__navigation,html.dark-mode .exam-page__question-head,html.dark-mode .homework-page__header,html.dark-mode .homework-page__section,html.dark-mode .homework-page__rail-feedback,[data-theme=dark] .exam-page__navigation,[data-theme=dark] .exam-page__question-head,[data-theme=dark] .homework-page__header,[data-theme=dark] .homework-page__section,[data-theme=dark] .homework-page__rail-feedback{border-color:#64748b3d}html.dark-mode .exam-page__indicator,[data-theme=dark] .exam-page__indicator{background:#1e2639f5;border-color:#6f809e4d}html.dark-mode .exam-page__indicator:hover,[data-theme=dark] .exam-page__indicator:hover{background:#3d4b67f2}html.dark-mode .exam-page__clipboard-notice,[data-theme=dark] .exam-page__clipboard-notice{background:#eef4ff;color:#101828}.roleplays-page{display:flex;flex-direction:column;gap:2rem;padding:2rem 0}.roleplays-page__header{display:flex;flex-direction:column;gap:2rem}.roleplays-page__title-section{display:flex;flex-direction:column;gap:.75rem}.roleplays-page__title{font-size:3rem;font-weight:900;color:var(--color-text);margin:0;letter-spacing:-1px;line-height:1.1}.roleplays-page__subtitle{font-size:1.125rem;color:var(--color-text-secondary);margin:0;font-weight:400;line-height:1.6;max-width:600px}.roleplays-page__title-section .roleplays-page__results-info{margin-top:.75rem;padding:0;font-size:.9375rem}.roleplays-page__controls{display:flex;flex-direction:column;gap:1.5rem}.roleplays-page__controls-row{display:flex;gap:.75rem;align-items:flex-end}.roleplays-page__search{flex:1;min-width:0}.roleplays-page__filter-button{display:none;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--color-bg);border:1.5px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:48px}.roleplays-page__filter-button:hover{background-color:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.roleplays-page__filter-button-icon{transition:transform .2s ease}.roleplays-page__filter-button-icon--open{transform:rotate(180deg)}.roleplays-page__clear-filters-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background-color:transparent;border:1.5px solid var(--color-border);border-radius:8px;color:#dc3545;cursor:pointer;transition:all .2s ease}.roleplays-page__clear-filters-btn:hover{border-color:#dc3545;background-color:#dc35450d}.roleplays-page__filter-menu{background-color:#fff;border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;width:280px;flex-shrink:0;height:fit-content;position:sticky;top:1rem}.roleplays-page__filter-section{display:flex;flex-direction:column;gap:.875rem}.roleplays-page__filter-section:not(:last-child){border-bottom:none;padding-bottom:0}.roleplays-page__filter-section-title{font-size:.8125rem;font-weight:700;color:var(--color-text);margin:0;text-transform:uppercase;letter-spacing:.5px}.roleplays-page__filter-options{display:flex;flex-direction:column;gap:.625rem}.roleplays-page__filter-option{display:flex;align-items:center;gap:.75rem;padding:.5rem;cursor:pointer;border-radius:6px;transition:all .2s ease}.roleplays-page__filter-option:hover{background-color:var(--color-bg)}.roleplays-page__filter-radio,.roleplays-page__filter-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.roleplays-page__filter-label{font-size:.875rem;color:var(--color-text);font-weight:500;cursor:pointer}.roleplays-page__main{display:flex;gap:2rem;width:100%}.roleplays-page__content{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-width:0}.roleplays-page__roleplays{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.roleplay-card{display:flex;flex-direction:column;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:1.5rem;transition:all .3s ease;cursor:pointer;min-height:300px;position:relative}.roleplay-card__content{display:flex;flex-direction:column;gap:.5rem;flex:1;margin-bottom:1rem}.roleplay-card__title-wrapper{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.roleplay-card__title{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.4;flex:1}.roleplay-card__play-icon{color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.roleplay-card__category{font-size:.875rem;color:var(--color-primary);margin:0;font-weight:600}.roleplay-card__description{font-size:.9rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.roleplay-card__footer{display:flex;align-items:center;justify-content:stretch;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:auto}.roleplay-card__start-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.roleplay-card__start-btn:hover{background-color:#2563eb;box-shadow:0 2px 8px #33f3}.roleplay-card__start-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.roleplays-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:4rem 2rem;text-align:center;border-radius:10px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);min-height:320px}.roleplays-page__empty-message{color:var(--color-text-secondary);font-size:1rem;margin:0;line-height:1.6;font-weight:500}@media(max-width:1024px){.roleplays-page__roleplays{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.roleplays-page{gap:1.5rem;padding:1.5rem 0}.roleplays-page__title{font-size:2.25rem}.roleplays-page__subtitle{font-size:1rem}.roleplays-page__controls-row{flex-wrap:wrap;gap:.5rem}.roleplays-page__search{flex:1 1 100%}.roleplays-page__filter-button{padding:.6rem .8rem;height:44px}.roleplays-page__clear-filters-btn{width:44px;height:44px}.roleplays-page__main{flex-direction:column}.roleplays-page__filter-menu{width:100%;position:static;top:auto;padding:1.25rem}.roleplays-page__roleplays{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.roleplay-card{padding:1.25rem;min-height:280px}.roleplays-page__empty{padding:3rem 1.5rem;min-height:280px}}@media(max-width:480px){.roleplays-page{gap:1rem;padding:1rem 0}.roleplays-page__title{font-size:1.75rem}.roleplays-page__subtitle{font-size:.9375rem}.roleplays-page__controls-row{gap:.4rem}.roleplays-page__filter-button{padding:.5rem .6rem;height:40px;font-size:.75rem}.roleplays-page__clear-filters-btn{width:40px;height:40px}.roleplays-page__roleplays{grid-template-columns:1fr;gap:.75rem}.roleplay-card__header{margin-bottom:.75rem}.roleplay-card{padding:1rem;min-height:auto}.roleplays-page__empty{padding:2rem 1rem;min-height:240px}.roleplays-page__empty-message{font-size:.9375rem}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media(max-width:767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-row-segment .rbc-event-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{position:absolute;inset:0 1px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{inset:0;position:absolute;margin-right:10px}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid rgb(37.7432432432,89.3513513514,133.2567567568);display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid rgb(246.5,246.5,246.5)}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full{overflow:hidden;position:absolute;inset:0}.rbc-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.events{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.events__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:1rem;min-width:0}.events__title{font-size:2.1rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.2}.events__subtitle{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.95rem;overflow-wrap:anywhere}.events__controls{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.25rem;min-width:0}.events__controls-right{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;min-width:0}.events__search-wrapper{position:relative;flex:1;min-width:200px;max-width:100%}.events__search-icon{position:absolute;inset-inline-start:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.events__search{width:100%;min-width:0;padding:.8rem 1rem .8rem 2.6rem;border:1px solid var(--color-border);border-radius:.75rem;background-color:var(--color-bg);color:var(--color-text);font-size:.95rem;transition:all .2s ease;box-shadow:0 1px 2px #0f172a0a}.events__search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3333ff1f}.events__today-btn{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-text);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a}.events__today-btn:hover{background-color:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.events__view-modes{display:flex;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;background-color:var(--color-bg)}.events__view-btn{padding:.7rem 1.1rem;background-color:transparent;border:none;color:var(--color-text);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.events__view-btn+.events__view-btn{border-inline-start:1px solid var(--color-border)}.events__view-btn:hover{background-color:var(--color-bg-secondary)}.events__view-btn--active{background-color:var(--color-bg-secondary);color:var(--color-primary);font-weight:600}.events__content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem;min-height:600px;min-width:0}.events__calendar-wrapper{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;box-shadow:0 12px 30px #1e293b14;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.events__calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem;min-width:0}.events__calendar-title{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:600;color:var(--color-text)}.events__calendar-month{font-size:1.25rem;font-weight:700}.events__calendar-year{font-size:1.05rem;color:var(--color-text-secondary)}.events__calendar-nav{display:flex;gap:.5rem}.events__nav-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.events__nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.rbc-calendar{font-family:inherit;min-width:0}.rbc-header{padding:.85rem .5rem;font-weight:600;font-size:.75rem;color:var(--color-text-secondary);background-color:transparent;border-color:var(--color-border);text-transform:uppercase;letter-spacing:.08em}.rbc-month-header .rbc-header:first-child,.rbc-month-header .rbc-header:last-child{color:var(--color-error)}.rbc-today{background-color:transparent}.rbc-off-range-bg{background-color:var(--color-bg-secondary)}.rbc-date-cell{padding:.6rem .5rem 0;text-align:center;font-weight:500;color:var(--color-text)}.rbc-date-cell.rbc-now{font-weight:700;color:var(--color-primary)}.rbc-day-bg,.rbc-time-slot{border-color:var(--color-border)}.rbc-month-view{border:1px solid var(--color-border);border-radius:.9rem;overflow:hidden;background-color:var(--color-bg)}.rbc-month-row{border-color:var(--color-border);min-height:92px}.rbc-month-row--selected .rbc-row-content{height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-gutter:stable}.rbc-month-row--selected .rbc-row-content::-webkit-scrollbar{width:6px}.rbc-month-row--selected .rbc-row-content::-webkit-scrollbar-track{background:transparent}.rbc-month-row--selected .rbc-row-content::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.rbc-month-row .rbc-day-bg{background-color:var(--color-bg);border-color:var(--color-border)}.rbc-month-row .rbc-day-bg.rbc-off-range-bg{background-color:var(--color-bg-secondary)}.rbc-month-row .rbc-date-cell.rbc-other-month{color:var(--color-text-secondary);opacity:.45}.events__date-cell{position:relative}.events__date-cell--selected:after{content:"";position:absolute;left:50%;bottom:6px;width:26px;height:3px;border-radius:999px;background-color:var(--color-primary);transform:translate(-50%)}.events__date-cell--weekend{color:var(--color-error)}.events__day--selected{background-color:#3333ff0f}.rbc-event{font-size:.8rem;background-color:transparent;width:100%;max-width:100%;box-sizing:border-box;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease!important}.rbc-event:hover{filter:brightness(.94);transform:translateY(-1px);box-shadow:0 3px 8px #00000024!important;z-index:10}.rbc-event:focus{outline:none}.rbc-event-label{display:none}.rbc-event-content{white-space:normal;overflow:hidden}.rbc-event--cancelled{text-decoration:none}.rbc-event--cancelled .rbc-evt__title,.rbc-event--cancelled .rbc-evt__time{color:#555}.rbc-evt{display:flex;align-items:flex-start;gap:.3rem;overflow:hidden;width:100%}.rbc-evt__icon{flex-shrink:0;margin-top:.06rem;opacity:.9;display:flex;align-items:center}.rbc-evt__body{display:flex;flex-direction:column;min-width:0}.rbc-evt__title{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.rbc-evt__time{font-size:.7rem;opacity:.72;line-height:1.2;white-space:nowrap}.rbc-evt__badge{display:inline-flex;align-items:center;justify-content:center;margin-top:.2rem;padding:.1rem .4rem;border-radius:999px;font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.rbc-evt__badge--cancelled{background-color:#e0e0e0;color:#555}.rbc-time-view{border-color:var(--color-border)}.rbc-time-header{border-color:var(--color-border);background-color:var(--color-bg-secondary)}.rbc-time-header-content{border-color:var(--color-border)}.rbc-time-header-gutter{background-color:var(--color-bg-secondary)}.rbc-timeslot-group,.rbc-time-content{border-color:var(--color-border)}.rbc-agenda-view{color:var(--color-text);border-color:var(--color-border);border-radius:.9rem;overflow:hidden;min-width:620px}.rbc-agenda-view table.rbc-agenda-table{border-color:var(--color-border)}.rbc-agenda-view table.rbc-agenda-table tbody>tr{cursor:pointer;transition:background .15s ease}.rbc-agenda-view table.rbc-agenda-table tbody>tr:hover>td{background-color:var(--color-bg-secondary)}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:.7rem 1rem;vertical-align:middle;border-color:var(--color-border);background-color:var(--color-bg)}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr>td{border-top-color:var(--color-border)}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:.65rem 1rem;text-align:start;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;border-color:var(--color-border);background-color:var(--color-bg-secondary);color:var(--color-text-secondary)}.rbc-agenda-date-cell{white-space:nowrap;font-size:.85rem;font-weight:600;color:var(--color-text);width:1%;padding-right:1rem}.rbc-agenda-time-cell{white-space:nowrap;font-size:.78rem;color:var(--color-text-secondary);width:1%;padding-right:1rem}.rbc-agenda-event-cell{padding:.4rem 1rem}.rbc-agenda-event-cell .rbc-evt{align-items:center}.rbc-agenda-empty{padding:2rem;text-align:center;color:var(--color-text-secondary);font-size:.9rem}.rbc-toolbar,.rbc-btn-group{display:none}.rbc-show-more{color:var(--color-primary);font-weight:600;cursor:pointer;font-size:.75rem}.rbc-overlay{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 4px 12px #00000026}.rbc-overlay-header{background-color:var(--color-bg-secondary);padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.events__sidebar{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 12px 30px #1e293b14;align-self:start;position:sticky;top:16px;min-width:0}.events__selected-date{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:.75rem;gap:.75rem;min-width:0}.events__selected-date h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text);overflow-wrap:anywhere}.events__selected-date-actions{display:flex;gap:.35rem}.events__icon-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.events__icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.events__event-list{display:flex;flex-direction:column;gap:.85rem;flex:1;max-height:480px;overflow-y:auto;scrollbar-width:none}.events__event-list::-webkit-scrollbar{display:none}.events__event-item{display:flex;gap:.75rem;align-items:center;padding:.85rem;background-color:#f9fafc;border-radius:.75rem;transition:all .2s ease;min-width:0}.events__event-item:hover{background-color:var(--color-bg);transform:translateY(-1px);box-shadow:0 8px 16px #1e293b14}.events__event-item--cancelled{background-color:#f1f1f1}.events__event-item--cancelled:hover{background-color:#e9e9e9;box-shadow:none;transform:none}.events__event-item--cancelled .events__event-title,.events__event-item--cancelled .events__event-time,.events__event-item--cancelled .events__event-time-right{color:#555;text-decoration:none}.events__event-type-icon{width:32px;height:32px;border-radius:.6rem;display:flex;align-items:center;justify-content:center;color:var(--color-bg);font-size:.9rem;flex-shrink:0}.events__event-details{flex:1;min-width:0}.events__event-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.events__event-time{margin:.25rem 0 0;font-size:.8rem;color:var(--color-text-secondary)}.events__event-time-right{font-size:.8rem;color:var(--color-text-secondary);margin-inline-start:auto;white-space:nowrap}.events__event-right{margin-inline-start:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.events__event-right .events__event-time-right{margin-inline-start:0}.events__event-cancelled-badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .45rem;border-radius:999px;background-color:#e0e0e0;color:#555;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.events__no-events{text-align:center;padding:2rem 1rem;color:var(--color-text-secondary)}.events__no-events p{margin:0;font-size:.9rem}html.dark-mode .events__event-type-icon{color:var(--color-text)}.events__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:600px;color:var(--color-text-secondary)}.events__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.events__error{display:flex;gap:1rem;align-items:center;min-height:600px;padding:2rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-error);border-radius:.5rem;color:var(--color-error)}.events__error-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.events__error-message{margin:0;font-size:.9rem;color:var(--color-text-secondary)}@media(max-width:1024px){.events__content{grid-template-columns:1fr}.events__sidebar{position:static}}@media(max-width:768px){.events__header{flex-direction:column}.events__controls{flex-direction:column;gap:.75rem}.events__search-wrapper{min-width:100%}.events__controls-right{width:100%;flex-direction:column}.events__view-modes{width:100%}.events__view-btn{flex:1}.events__today-btn{width:100%;justify-content:center}.events__calendar-wrapper{padding:1rem}.events__content{grid-template-columns:1fr}.rbc-month-row{min-height:80px}.events__event-time-right{display:none}.events__sidebar{padding:1rem}}@media(max-width:480px){.events{gap:1rem}.events__title{font-size:1.5rem}.events__calendar-wrapper{padding:.5rem}.events__calendar-header{flex-direction:column;align-items:flex-start}.events__calendar-nav{align-self:stretch;justify-content:space-between}.events__nav-btn{width:36px;height:36px}.rbc-month-row{min-height:60px}.rbc-evt__title{font-size:.72rem}.rbc-agenda-view{min-width:520px}.events__event-item{align-items:flex-start}.events__event-right{display:none}}.event-detail{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.event-detail__tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.event-detail__tag{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.375rem;font-size:.875rem;color:var(--color-text);font-weight:500}.event-detail__tag svg{width:14px;height:14px}.event-detail__container{display:grid;grid-template-columns:1fr 380px;gap:2rem;min-width:0}.event-detail__main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.event-detail__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;min-width:0}.event-detail__title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0;flex:1;line-height:1.2;min-width:0;overflow-wrap:anywhere}.event-detail__actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:0}.event-detail__menu-wrapper{position:relative}.event-detail__register-btn{padding:.75rem 1.5rem;font-weight:600}.event-detail__calendar-btn,.event-detail__more-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-bg);color:var(--color-text);cursor:pointer;font-weight:500;transition:all .2s ease}.event-detail__calendar-btn:hover,.event-detail__more-btn:hover{background-color:var(--color-bg-secondary);border-color:var(--color-text-secondary)}.event-detail__more-btn svg{width:20px;height:20px}.event-detail__dropdown-menu{position:absolute;top:100%;inset-inline-end:0;margin-top:.5rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 4px 12px #00000026;min-width:200px;z-index:100;overflow:hidden}.event-detail__menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:none;color:var(--color-text);cursor:pointer;font-size:.95rem;text-align:start;transition:background-color .2s ease}.event-detail__menu-item:hover{background-color:var(--color-bg-secondary)}.event-detail__menu-item svg{width:16px;height:16px;flex-shrink:0}.event-detail__menu-item--danger{color:#dc3545}.event-detail__menu-item--danger:hover{background-color:#dc35451a}.event-detail__menu-divider{margin:0;border:none;border-top:1px solid var(--color-border);height:1px}.event-detail__badge-row{display:flex;gap:.75rem;flex-wrap:wrap}.event-detail__badge-group{display:flex;gap:.5rem;flex-wrap:wrap}.event-detail__badge{display:inline-block;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.event-detail__badge--workshop{background-color:#5b4eff1a;color:#5b4eff;border:1px solid #5b4eff33}.event-detail__badge--mode{background-color:#00d4ff1a;color:#00d4ff;border:1px solid #00d4ff33}.event-detail__badge--level{background-color:#ffc1071a;color:#ffc107;border:1px solid #ffc10733}.event-detail__info-row{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.event-detail__info-item{display:flex;align-items:center;gap:.5rem;min-width:0}.event-detail__info-item svg{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0}.event-detail__info-label{font-size:.875rem;color:var(--color-text-secondary);margin:0}.event-detail__info-link{color:var(--color-primary);text-decoration:none;font-weight:500;font-size:.875rem}.event-detail__info-link:hover{text-decoration:underline}.event-detail__video-wrapper{position:relative;display:flex;flex-direction:column;gap:.5rem;min-width:0}.event-detail__video-container{position:relative;width:100%;aspect-ratio:16/9;background-color:var(--color-bg-secondary);border-radius:.75rem;overflow:hidden;min-width:0}.event-detail__video-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.event-detail__video-element{width:100%;height:100%;object-fit:contain;background-color:#000}.event-detail__completion-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:50}.event-detail__completion-badge{background:var(--color-bg);border-radius:.75rem;padding:2rem;text-align:center;box-shadow:0 10px 40px #0003}.event-detail__completion-checkmark{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,#5b4eff 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 1rem;animation:scaleIn .4s ease}.event-detail__completion-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.event-detail__completion-text{color:var(--color-text-secondary);margin:0;font-size:.95rem}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.event-detail__play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background-color:#3333ffe6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.event-detail__play-button:hover{background-color:#33f;transform:translate(-50%,-50%) scale(1.1)}.event-detail__play-button svg{width:48px;height:48px}.event-detail__live-badge{position:absolute;top:1rem;inset-inline-start:1rem;display:flex;align-items:center;gap:.5rem;background-color:#ff6b6b;color:#fff;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:600;z-index:20}.event-detail__live-dot{width:8px;height:8px;border-radius:50%;background-color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.event-detail__video-completion-button{display:flex;justify-content:center;padding:1rem 0}.event-detail__mark-complete-btn{padding:.75rem 1.5rem;background-color:#28a745;color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.event-detail__mark-complete-btn:hover{background-color:#218838;transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.event-detail__video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;z-index:20}.event-detail__video-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:1rem .75rem;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);border-radius:0 0 .75rem .75rem;z-index:15}.event-detail__video-control-btn{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:.375rem;background-color:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.event-detail__video-control-btn:hover{background-color:#ffffff40}.event-detail__video-control-btn--play{background-color:var(--color-primary);border-color:var(--color-primary)}.event-detail__video-control-btn--play:hover{background-color:var(--color-primary);opacity:.9}.event-detail__video-control-btn svg{width:20px;height:20px}.event-detail__video-progress-container{flex:1;min-width:min(200px,100%);display:flex;align-items:center;gap:.75rem}.event-detail__video-progress{flex:1;height:4px;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 100%);border-radius:2px;cursor:pointer;transition:height .2s ease}.event-detail__video-progress:hover{height:6px}.event-detail__video-time{color:#ffffffe6;font-size:.75rem;white-space:nowrap}.event-detail__video-volume-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0}.event-detail__video-volume-slider{position:absolute;bottom:calc(100% + 3.5rem);right:50%;transform:translate(50%) rotate(-90deg);transform-origin:center bottom;width:100px;height:4px;cursor:pointer;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 100%);border-radius:2px;outline:none}.event-detail__video-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 4px #0000004d}.event-detail__video-volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 0 4px #0000004d}.event-detail__video-volume-slider::-moz-range-track{background:none;border:none}.event-detail__tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);min-width:0}.event-detail__tab{padding:1rem 0;margin-inline-end:2rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-weight:500;font-size:1rem;position:relative;transition:color .2s ease}.event-detail__tab:hover{color:var(--color-text)}.event-detail__tab--active{color:var(--color-primary)}.event-detail__tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--color-primary)}.event-detail__tab-content{padding:1.5rem 0;min-height:200px}.event-detail__overview,.event-detail__agenda,.event-detail__materials,.event-detail__qa{display:flex;flex-direction:column;gap:1rem}.event-detail__overview p{color:var(--color-text);line-height:1.6;margin:0;font-size:.95rem}.event-detail__overview-text{color:var(--color-text-secondary)}.event-detail__sidebar{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.event-detail__card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.event-detail__card-title{font-size:1rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.event-detail__card-item{display:flex;gap:.75rem;align-items:flex-start}.event-detail__card-item svg{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0;margin-top:.125rem}.event-detail__card-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;margin:0;font-weight:600}.event-detail__card-value{font-size:.95rem;color:var(--color-text);margin:.25rem 0 0;font-weight:500;overflow-wrap:anywhere}.event-detail__card-link{color:var(--color-primary);text-decoration:none;font-weight:500;font-size:.95rem;margin-top:.25rem;display:inline-block}.event-detail__organizer{display:flex;align-items:center;gap:.75rem;min-width:0}.event-detail__organizer-image{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.event-detail__organizer-name{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0}.event-detail__organizer-title{font-size:.875rem;color:var(--color-text-secondary);margin:.25rem 0 0}.event-detail__organizer-check{width:20px;height:20px;margin-inline-start:auto;cursor:pointer;accent-color:var(--color-primary)}.event-detail__speaker-item{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border);min-width:0}.event-detail__speaker-item:last-child{border-bottom:none}.event-detail__speaker-image{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.event-detail__speaker-name{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0}.event-detail__speaker-title{font-size:.875rem;color:var(--color-text-secondary);margin:.125rem 0 0}.event-detail__speaker-bio{font-size:.8rem;color:var(--color-text-secondary);margin:.25rem 0 0}.event-detail__attendees-group{padding-top:1rem;border-top:1px solid var(--color-border)}.event-detail__attendees-label{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.event-detail__attendee-avatars{display:flex;align-items:center;gap:-8px;margin-bottom:.75rem}.event-detail__attendee-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--color-bg);margin-inline-start:-8px}.event-detail__attendee-avatar:first-child{margin-inline-start:0}.event-detail__attendees-more{width:32px;height:32px;border-radius:50%;background-color:var(--color-bg-secondary);border:2px solid var(--color-bg);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--color-text);margin-inline-start:-8px}.event-detail__view-all-link{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-weight:600;font-size:.875rem}.event-detail__view-all-link:hover{text-decoration:underline}.event-detail__view-all-link svg{width:16px;height:16px}.event-detail__reminder-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.event-detail__reminder-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.event-detail__reminder-label{font-size:.95rem;color:var(--color-text);cursor:pointer;margin:0}.event-detail__topic-item{display:flex;align-items:flex-start;gap:.75rem;padding:.35rem 0;color:var(--color-text);font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.event-detail__topic-dot{width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;flex-shrink:0;margin-top:.375rem}@media(max-width:1200px){.event-detail__container{grid-template-columns:1fr}.event-detail__title-row{flex-direction:column;align-items:flex-start}.event-detail__actions{width:100%;justify-content:flex-start}.event-detail__sidebar{order:-1}}@media(max-width:768px){.event-detail{gap:1rem}.event-detail__title{font-size:1.5rem}.event-detail__actions{flex-direction:column;width:100%}.event-detail__register-btn,.event-detail__calendar-btn,.event-detail__more-btn,.ed-btn{width:100%;justify-content:center}.event-detail__tabs{overflow-x:auto;gap:0}.event-detail__tab{white-space:nowrap;margin-inline-end:1.5rem}.event-detail__video-controls{flex-wrap:wrap;padding:.75rem .5rem}.event-detail__badge{font-size:.8rem;padding:.25rem .5rem}.event-detail__card{padding:1rem}.event-detail__play-button{width:60px;height:60px}.event-detail__play-button svg{width:36px;height:36px}}.event-detail__complete-btn{padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.event-detail__complete-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #33f3}.event-detail__complete-btn:active{transform:translateY(0)}.event-detail__modal-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:1000;animation:fadeIn .3s ease-in-out}.event-detail__modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-bg);border-radius:1rem;padding:2.5rem 2rem;max-width:500px;width:90%;max-height:calc(100dvh - 2rem);overflow:auto;z-index:1001;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease-out}.event-detail__modal-close{position:absolute;top:1rem;inset-inline-end:1rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.event-detail__modal-close:hover{color:var(--color-text)}.event-detail__modal-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.event-detail__modal-icon{color:var(--color-success)}.event-detail__modal-title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.2}.event-detail__modal-message{font-size:1rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.event-detail__modal-message strong{color:var(--color-text);font-weight:600}.event-detail__modal-button{padding:.875rem 2rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:200px}.event-detail__modal-button:hover{background-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #33f3}.event-detail__modal-button:active{transform:translateY(0)}.ed-spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:ed-spin .9s linear infinite}.ed-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:2rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ed-badge--live{background:#e8f8f0;color:#1bc47d;border:1px solid #a7f3d0}.ed-badge--upcoming{background:#e8f4fd;color:#1976d2;border:1px solid #bfdbfe}.ed-badge--cancelled{background:#fdecea;color:#e53935;border:1px solid #fecaca}.ed-badge--accepted{background:#e8f8f0;color:#1bc47d;border:1px solid #a7f3d0}.ed-badge--declined{background:#fdecea;color:#e53935;border:1px solid #fecaca}.ed-live-dot{width:7px;height:7px;border-radius:50%;background:#1bc47d;animation:pulse 1.8s infinite}.ed-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.ed-btn--accept{background:#1bc47d;color:#fff}.ed-btn--accept:hover{background:#16a369}.ed-btn--decline{background:#e53935;color:#fff}.ed-btn--decline:hover{background:#c62828}.ed-participant-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--color-border)}.ed-participant-avatar{width:34px;height:34px;border-radius:50%;background:var(--color-primary, #3366ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0;opacity:.85}.ed-participant-info{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.ed-participant-name{font-size:.9rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.4rem}.ed-owner-badge{font-size:.65rem;font-weight:700;background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe;border-radius:2rem;padding:.1rem .45rem;text-transform:uppercase}.ed-participant-type{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.ed-status-badge{font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:2rem;text-transform:uppercase;flex-shrink:0}.ed-status--invited{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.ed-status--accepted{background:#e8f8f0;color:#1bc47d;border:1px solid #a7f3d0}.ed-status--declined{background:#fdecea;color:#e53935;border:1px solid #fecaca}.ed-status--updated{background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.event-detail__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.event-detail__badge-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.event-detail__badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.event-detail__title{margin:0;font-size:1.6rem;font-weight:700;color:var(--color-text)}.event-detail__actions{display:flex;gap:.6rem;align-items:center;flex-shrink:0;flex-wrap:wrap}.event-detail__container{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start}.event-detail__main{display:flex;flex-direction:column;gap:1.25rem}.event-detail__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;box-shadow:0 4px 16px #1e293b0f}.event-detail__card-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--color-text)}.event-detail__card-item{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.event-detail__card-item:last-child{border-bottom:none}.event-detail__card-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.event-detail__card-value{margin:.15rem 0 0;font-size:.9rem;font-weight:500;color:var(--color-text)}.event-detail__card-link{font-size:.9rem;font-weight:500;color:var(--color-primary);text-decoration:none}.event-detail__card-link:hover{text-decoration:underline}.event-detail__sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:16px}.event-detail__organizer{display:flex;gap:.85rem;align-items:center}.event-detail__organizer-name{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text)}.event-detail__organizer-title{margin:.15rem 0 0;font-size:.8rem;color:var(--color-text-secondary)}.ed-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:300px;color:var(--color-text-secondary)}.ed-spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:ed-spin 1s linear infinite}@keyframes ed-spin{to{transform:rotate(360deg)}}.ed-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ed-badge--live{background:#00c8641f;color:#00c864;border:1px solid rgba(0,200,100,.25)}.ed-badge--upcoming{background:#3366ff1a;color:var(--color-primary);border:1px solid rgba(51,102,255,.2)}.ed-badge--cancelled{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.ed-badge--elapsed{background:#f8f1e8;color:#8a5a2b;border:1px solid #e7d7c7}.ed-badge--accepted{background:#00c8641a;color:#00c864;border:1px solid rgba(0,200,100,.2)}.ed-badge--declined{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.ed-live-dot{width:7px;height:7px;border-radius:50%;background:#00c864;display:inline-block;animation:ed-pulse 1.4s ease infinite}@keyframes ed-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.ed-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:.65rem;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .18s ease}.ed-btn:disabled{opacity:.6;cursor:not-allowed}.ed-btn--accept{background:#00c8641f;color:#00b859}.ed-btn--accept:hover:not(:disabled){background:#00c86438}.ed-btn--decline{background:#ef44441a;color:#ef4444}.ed-btn--decline:hover:not(:disabled){background:#ef44442e}.ed-participants{display:flex;flex-direction:column;gap:.6rem}.ed-participant-row{display:flex;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.ed-participant-row:last-child{border-bottom:none}.ed-participant-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0}.ed-participant-info{flex:1;min-width:0;display:flex;flex-direction:column}.ed-participant-name{font-size:.88rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.4rem}.ed-participant-type{font-size:.75rem;color:var(--color-text-secondary);margin-top:.1rem}.ed-owner-badge{font-size:.68rem;font-weight:600;background:#5b4eff1f;color:#5b4eff;border:1px solid rgba(91,78,255,.2);border-radius:999px;padding:.1rem .45rem}.ed-status-badge{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.ed-status--invited{background:#ffc1071f;color:#d97706}.ed-status--accepted{background:#00c8641f;color:#00b859}.ed-status--declined{background:#ef44441a;color:#ef4444}.ed-status--updated{background:#4f46e51f;color:#4f46e5}@media(max-width:900px){.event-detail__container{grid-template-columns:1fr}.event-detail__sidebar{position:static}}@media(max-width:520px){.event-detail__container{gap:1rem}.event-detail__title{font-size:1.35rem}.event-detail__info-row,.event-detail__badge-row,.event-detail__badge-group{gap:.5rem}.event-detail__video-progress-container{min-width:100%;order:10}.event-detail__tab-content{padding:1rem 0}.event-detail__completion-badge{padding:1.25rem;max-width:calc(100% - 1rem)}.event-detail__modal{width:calc(100vw - 1rem);padding:2rem 1rem 1.5rem}.event-detail__modal-title{font-size:1.35rem}.event-detail__modal-button{width:100%;min-width:0}.ed-participant-row{align-items:flex-start;flex-wrap:wrap}.ed-status-badge{margin-inline-start:44px}}.recommendations-page{display:flex;flex-direction:column;gap:1.25rem}.recommendations-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.recommendations-page__title{font-size:2.1rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.2}.recommendations-page__subtitle{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.95rem}.recommendations-page__controls{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.25rem}.recommendations-page__search-wrapper{position:relative;flex:1;min-width:200px}.recommendations-page__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.recommendations-page__search{width:100%;padding:.8rem 1rem .8rem 2.6rem;border:1px solid var(--color-border);border-radius:.75rem;background-color:var(--color-bg);color:var(--color-text);font-size:.95rem;transition:all .2s ease;box-shadow:0 1px 2px #0f172a0a}.recommendations-page__search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3333ff1f}.recommendations-page__filters{display:flex;gap:.5rem;flex-wrap:wrap}.recommendations-page__filter-btn{padding:.7rem 1rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-text);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;white-space:nowrap;box-shadow:0 1px 2px #0f172a0a}.recommendations-page__filter-btn:hover{background-color:var(--color-bg-secondary);border-color:var(--color-primary)}.recommendations-page__filter-btn--active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.recommendations-page__content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem;min-height:600px}.recommendations-page__viewer-wrapper{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;box-shadow:0 12px 30px #1e293b14;display:flex;flex-direction:column;gap:1rem}.recommendations-page__video-container{width:100%;aspect-ratio:16 / 9;border-radius:.75rem;overflow:hidden;background-color:#000}.recommendations-page__video-container iframe{display:block}.recommendations-page__pdf-container{width:100%;height:70vh;min-height:500px;border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;background-color:var(--color-bg-secondary)}.recommendations-page__pdf-container iframe{display:block;width:100%;height:100%;border:0}.recommendations-page__pdf-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;margin-top:.5rem}.recommendations-page__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--color-primary);background-color:var(--color-primary);color:#fff;cursor:pointer;text-decoration:none;transition:all .2s ease}.recommendations-page__icon-btn:hover{background-color:#4335cc;border-color:#4335cc}.recommendations-page__icon-btn--ghost{background-color:var(--color-bg);color:var(--color-primary)}.recommendations-page__icon-btn--ghost:hover{background-color:var(--color-bg-secondary);color:var(--color-primary);border-color:var(--color-primary)}.recommendations-page__website-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:3rem 2rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.85rem;text-align:center;min-height:360px}.recommendations-page__website-card-icon{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#5b4eff,#33f);margin-bottom:.25rem}.recommendations-page__website-card-domain{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:lowercase;letter-spacing:.02em;word-break:break-all}.recommendations-page__website-card-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text);line-height:1.3;word-break:break-word}.recommendations-page__website-card-description{margin:0;font-size:.95rem;color:var(--color-text-secondary);line-height:1.5;max-width:480px;word-break:break-word}.recommendations-page__website-card-action{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1.5rem;border-radius:.6rem;background-color:var(--color-primary);color:#fff;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s ease}.recommendations-page__website-card-action:hover{background-color:#4335cc}@media(max-width:768px){.recommendations-page__pdf-container{height:60vh;min-height:400px}}.recommendations-page__resource-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.85rem;text-decoration:none;color:inherit;transition:all .2s ease;min-height:220px}.recommendations-page__resource-card--link{cursor:pointer}.recommendations-page__resource-card--link:hover{border-color:var(--color-primary);background-color:var(--color-bg);box-shadow:0 8px 20px #1e293b0f;transform:translateY(-1px)}.recommendations-page__resource-icon{flex-shrink:0;width:64px;height:64px;border-radius:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;color:#fff}.recommendations-page__resource-icon--pdf{background:linear-gradient(135deg,#ff6a6a,#f33)}.recommendations-page__resource-icon--link{background:linear-gradient(135deg,#5b4eff,#33f)}.recommendations-page__resource-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.recommendations-page__resource-domain{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:lowercase;letter-spacing:.02em}.recommendations-page__resource-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-text);line-height:1.3;word-break:break-word}.recommendations-page__resource-description{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;word-break:break-word}.recommendations-page__resource-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}@media(max-width:640px){.recommendations-page__resource-card{flex-direction:column;align-items:stretch}.recommendations-page__resource-actions{width:100%}.recommendations-page__action-btn{flex:1;justify-content:center}}.recommendations-page__action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:.6rem;border:1px solid var(--color-primary);background-color:var(--color-primary);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.recommendations-page__action-btn:hover{background-color:#4335cc;border-color:#4335cc}.recommendations-page__action-btn--ghost{background-color:var(--color-bg);color:var(--color-primary)}.recommendations-page__action-btn--ghost:hover{background-color:var(--color-bg-secondary);color:var(--color-primary);border-color:var(--color-primary)}.recommendations-page__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;background-color:var(--color-bg-secondary);border-radius:.75rem;text-align:center;color:var(--color-text-secondary);min-height:400px}.recommendations-page__placeholder svg{opacity:.6;color:var(--color-text-secondary)}.recommendations-page__placeholder h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text)}.recommendations-page__placeholder p{margin:0;font-size:.9rem;line-height:1.5;max-width:400px}.recommendations-page__external-link{display:inline-block;margin-top:1rem;padding:.7rem 1.5rem;background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:.6rem;font-weight:600;transition:all .2s ease}.recommendations-page__external-link:hover{background-color:#4335cc}.recommendations-page__no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;color:var(--color-text-secondary);min-height:400px}.recommendations-page__no-selection svg{opacity:.5}.recommendations-page__no-selection p{margin:0;font-size:1rem}.recommendations-page__viewer-info{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.recommendations-page__viewer-info h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text)}.recommendations-page__viewer-info p{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.recommendations-page__viewer-nav{display:flex;gap:.5rem;flex-shrink:0}.recommendations-page__nav-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.recommendations-page__nav-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-bg)}.recommendations-page__nav-btn:disabled{opacity:.5;cursor:not-allowed}.recommendations-page__list-wrapper{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;box-shadow:0 12px 30px #1e293b14;display:flex;flex-direction:column;gap:1rem}.recommendations-page__list-wrapper h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text)}.recommendations-page__list{display:flex;flex-direction:column;gap:.75rem;flex:1;max-height:520px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.recommendations-page__list::-webkit-scrollbar{width:6px}.recommendations-page__list::-webkit-scrollbar-track{background:transparent}.recommendations-page__list::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.recommendations-page__list-item{display:flex;gap:.75rem;align-items:center;padding:.85rem;background-color:var(--color-bg-secondary);border:1px solid transparent;border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-align:left}.recommendations-page__list-item:hover{background-color:var(--color-bg);border-color:var(--color-primary)}.recommendations-page__list-item--active{background-color:#3333ff14;border-color:var(--color-primary)}.recommendations-page__list-item-icon{width:32px;height:32px;border-radius:.6rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;flex-shrink:0}.recommendations-page__list-item-content{flex:1;min-width:0}.recommendations-page__list-item-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommendations-page__list-item-subtitle{margin:.2rem 0 0;font-size:.82rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommendations-page__list-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.recommendations-page__list-item-type{margin:0;font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.recommendations-page__badge{display:inline-block;padding:.1rem .45rem;border-radius:20px;font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.recommendations-page__badge--practice{background:#e6f9ee;color:#1a8a45}.recommendations-page__badge--review{background:#e6eeff;color:#24c}.recommendations-page__badge--seek-help{background:#fff3e6;color:#c05c00}.recommendations-page__badge--general{background:#f0f0f0;color:#555}.recommendations-page__badge--media{background:#e9f6ff;color:#0d5e8a}.recommendations-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1rem;color:var(--color-text-secondary);text-align:center}.recommendations-page__empty svg{opacity:.5}.recommendations-page__empty p{margin:0;font-size:.9rem}@media(max-width:1024px){.recommendations-page__content{grid-template-columns:1fr}}@media(max-width:768px){.recommendations-page__controls{flex-direction:column;gap:.75rem}.recommendations-page__search-wrapper{min-width:100%}.recommendations-page__filters{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem}.recommendations-page__title{font-size:1.75rem}.recommendations-page__video-container{aspect-ratio:16 / 9}.recommendations-page__pdf-container{height:400px}}@media(max-width:480px){.recommendations-page__title{font-size:1.5rem}.recommendations-page__controls{flex-direction:column}.recommendations-page__filters{width:100%}.recommendations-page__viewer-info{flex-direction:column}.recommendations-page__viewer-nav{width:100%;justify-content:flex-start}}html.dark-mode .recommendations-page__list-item-icon{color:var(--color-text)}.notebooks-page{--notebooks-surface: var(--color-bg);--notebooks-surface-soft: var(--color-bg-secondary);--notebooks-border: var(--color-border);--notebooks-accent: var(--color-primary);--notebooks-shadow: 0 18px 40px color-mix(in srgb, var(--color-text) 12%, transparent);--notebooks-paper-line: color-mix(in srgb, var(--color-border) 65%, transparent);--notebooks-paper-margin: color-mix(in srgb, var(--color-primary) 35%, transparent);--notebooks-ring: color-mix(in srgb, var(--color-border) 70%, transparent);--notebooks-highlight: color-mix(in srgb, var(--color-warning) 18%, transparent);--notebooks-soft: color-mix(in srgb, var(--color-primary) 10%, var(--color-bg));--notebooks-line-height: 30px;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.notebooks-page__breadcrumbs{margin-bottom:2rem!important}.notebooks-page__layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-areas:"notes editor";gap:1.5rem;align-items:start;min-height:720px;min-width:0}.notebooks-page__notes{grid-area:notes;background:var(--notebooks-surface);border:1px solid var(--notebooks-border);border-radius:1.25rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--notebooks-shadow);min-height:720px;min-width:0}.notebooks-page__notes-top{display:flex;align-items:center;gap:.75rem;min-width:0}.notebooks-page__new-note-btn.button{flex:1;justify-content:center;border-radius:.9rem}.notebooks-page__icon-btn{width:36px;height:36px;border-radius:.75rem;border:1px solid var(--notebooks-border);background:var(--notebooks-surface);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.notebooks-page__icon-btn:hover{border-color:var(--notebooks-accent);color:var(--notebooks-accent)}.notebooks-page__icon-btn--ghost{border-color:transparent;background:transparent}.notebooks-page__icon-btn:disabled{opacity:.5;cursor:not-allowed}.notebooks-page__icon-btn--danger{border-color:color-mix(in srgb,var(--color-error) 35%,transparent);color:var(--color-error)}.notebooks-page__icon-btn--danger:hover:not(:disabled){border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.notebooks-page__search .input-wrapper{margin:0}.notebooks-page__search .input{border-radius:.85rem;border-color:var(--notebooks-border);background:var(--notebooks-surface-soft)}.notebooks-page__section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notebooks-page__section-header h3,.notebooks-page__section-header h4{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text)}.notebooks-page__notes-list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding-inline-end:.25rem;max-height:520px}.notebooks-page__note-card{text-align:start;border:1px solid transparent;background:var(--notebooks-surface-soft);padding:.85rem .95rem;border-radius:.9rem;display:flex;flex-direction:column;gap:.3rem;cursor:pointer;transition:all .2s ease;min-width:0}.notebooks-page__note-card-title,.notebooks-page__note-card-summary,.notebooks-page__note-card-meta{overflow-wrap:anywhere}.notebooks-page__note-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 25%,transparent)}.notebooks-page__note-card--active{background:var(--notebooks-soft);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.notebooks-page__note-card-title{font-size:.95rem;font-weight:700;color:var(--color-text)}.notebooks-page__note-card-summary{font-size:.85rem;color:var(--color-text-secondary)}.notebooks-page__note-card-meta{font-size:.75rem;color:var(--color-text-secondary)}.notebooks-page__smart-groups{margin-top:auto;padding-top:1rem;border-top:1px solid var(--notebooks-border)}.notebooks-page__group-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.notebooks-page__group-item{border:1px solid var(--notebooks-border);background:var(--notebooks-surface);padding:.6rem .8rem;border-radius:.75rem;display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;text-align:start}.notebooks-page__group-item:hover{border-color:var(--notebooks-accent);color:var(--notebooks-accent)}.notebooks-page__group-icon{display:flex;align-items:center;justify-content:center}.notebooks-page__editor{grid-area:editor;display:flex;flex-direction:column;gap:1.25rem;min-width:0}.notebooks-page__editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.notebooks-page__title{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.notebooks-page__title .input-wrapper{gap:0}.notebooks-page__title .input{font-size:1.6rem;font-weight:700;border:none;padding:0;background:transparent;color:var(--color-text)}.notebooks-page__title .input:focus{box-shadow:none;border:none}.notebooks-page__meta{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-secondary)}.notebooks-page__tags{display:flex;flex-wrap:wrap;gap:.5rem}.notebooks-page__tag{padding:.2rem .6rem;border-radius:999px;border:1px solid var(--notebooks-border);background:var(--notebooks-surface-soft);font-size:.75rem;color:var(--color-text-secondary)}.notebooks-page__editor-actions{display:flex;align-items:center;gap:.5rem;min-width:0}.notebooks-page__action-btn.button{padding:.35rem .7rem;height:auto;font-weight:600;color:var(--color-text-secondary)}.notebooks-page__action-btn.button:hover:not(:disabled){color:var(--notebooks-accent);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.notebooks-page__paper{position:relative;background-color:var(--notebooks-surface);border:1px solid var(--notebooks-border);border-radius:1.5rem;padding:2.5rem 2.5rem 2.5rem 3.5rem;box-shadow:var(--notebooks-shadow);background-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--notebooks-line-height) - 1px),var(--notebooks-paper-line) calc(var(--notebooks-line-height)));background-size:100% var(--notebooks-line-height);min-width:0}.notebooks-page__paper:before{content:"";position:absolute;top:1.75rem;bottom:1.75rem;left:2rem;width:2px;background:var(--notebooks-paper-margin)}.notebooks-page__paper:after{content:"";position:absolute;top:1.5rem;bottom:1.5rem;left:.85rem;width:12px;background-image:radial-gradient(circle,var(--notebooks-ring) 2px,transparent 3px);background-size:12px var(--notebooks-line-height);background-repeat:repeat-y}.notebooks-page__paper-inner{display:flex;flex-direction:column;gap:1.5rem;min-height:560px;min-width:0}.notebooks-page__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;min-width:0}.notebooks-page__tool-btn{border:1px dashed var(--notebooks-border);background:var(--notebooks-surface-soft);color:var(--color-text-secondary);padding:.45rem .75rem;border-radius:999px;display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer;transition:all .2s ease}.notebooks-page__tool-btn:hover{border-color:var(--notebooks-accent);color:var(--notebooks-accent)}.notebooks-page__textarea{border:none;background:transparent;resize:vertical;width:100%;min-width:0;min-height:220px;font-size:1rem;line-height:var(--notebooks-line-height);color:var(--color-text);padding:0;font-family:inherit}.notebooks-page__textarea:focus{outline:none}.notebooks-page__blocks{display:flex;flex-direction:column;gap:1rem}.notebooks-page__block{border:1px solid var(--notebooks-border);border-radius:1rem;padding:1rem;background:var(--notebooks-surface);display:flex;flex-direction:column;gap:.85rem;box-shadow:0 8px 20px color-mix(in srgb,var(--color-text) 10%,transparent);min-width:0}.notebooks-page__block-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.notebooks-page__block-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;color:var(--color-text);min-width:0;overflow-wrap:anywhere}.notebooks-page__block-actions{display:inline-flex;align-items:center;gap:.35rem}.notebooks-page__block-action{width:30px;height:30px;border-radius:.6rem;border:1px solid var(--notebooks-border);background:var(--notebooks-surface-soft);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.notebooks-page__block-action:hover:not(:disabled){border-color:var(--notebooks-accent);color:var(--notebooks-accent)}.notebooks-page__block-action:disabled{opacity:.4;cursor:not-allowed}.notebooks-page__block-action--danger{border-color:color-mix(in srgb,var(--color-error) 35%,transparent);color:var(--color-error)}.notebooks-page__block-action--danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.notebooks-page__block--insight{background:color-mix(in srgb,var(--color-primary) 8%,var(--notebooks-surface));border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.notebooks-page__block--sticky{background:color-mix(in srgb,var(--color-warning) 22%,var(--notebooks-surface));border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.notebooks-page__block textarea{width:100%;min-width:0;border:1px solid var(--notebooks-border);border-radius:.75rem;padding:.75rem;min-height:90px;font-family:inherit;font-size:.95rem;color:var(--color-text);background:var(--notebooks-surface);resize:vertical}.notebooks-page__block--sticky textarea{background:color-mix(in srgb,var(--color-warning) 10%,var(--notebooks-surface))}.notebooks-page__checklist-items{display:flex;flex-direction:column;gap:.65rem}.notebooks-page__checklist-item{display:flex;align-items:center;gap:.6rem;min-width:0}.notebooks-page__checklist-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--notebooks-accent)}.notebooks-page__checklist-item input[type=text]{border:1px solid var(--notebooks-border);border-radius:.6rem;padding:.45rem .6rem;flex:1;min-width:0;font-size:.9rem;background:var(--notebooks-surface);color:var(--color-text)}.notebooks-page__checklist-add{display:flex;align-items:center;gap:.5rem}.notebooks-page__checklist-add input{flex:1;min-width:0;border:1px solid var(--notebooks-border);border-radius:.6rem;padding:.5rem .65rem;font-size:.9rem;background:var(--notebooks-surface);color:var(--color-text)}.notebooks-page__checklist-add button{width:34px;height:34px;border-radius:.65rem;border:1px solid var(--notebooks-border);background:var(--notebooks-surface-soft);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.notebooks-page__checklist-add button:hover{border-color:var(--notebooks-accent);color:var(--notebooks-accent)}.notebooks-page__callout{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-radius:.9rem;background:var(--notebooks-highlight);color:var(--color-text-secondary);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent)}.notebooks-page__section{display:flex;flex-direction:column;gap:.85rem}.notebooks-page__section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--color-text)}.notebooks-page__todo-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.notebooks-page__todo-add-btn.button{border-radius:.75rem}.notebooks-page__todo-list{display:flex;flex-direction:column;gap:.75rem;max-height:200px;overflow-y:auto;padding-inline-end:.25rem}.notebooks-page__todo-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.4rem;border-bottom:1px dashed var(--notebooks-border)}.notebooks-page__todo-label{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0;font-size:.95rem;color:var(--color-text)}.notebooks-page__todo-checkbox{width:18px;height:18px;appearance:none;border:2px solid var(--notebooks-border);border-radius:4px;background:var(--notebooks-surface);cursor:pointer;display:inline-block;position:relative}.notebooks-page__todo-checkbox:checked{background:var(--notebooks-accent);border-color:var(--notebooks-accent)}.notebooks-page__todo-checkbox:checked:after{content:"";position:absolute;width:6px;height:10px;border-inline-end:2px solid var(--notebooks-surface);border-bottom:2px solid var(--notebooks-surface);inset-inline-start:4px;top:1px;transform:rotate(45deg)}.notebooks-page__todo-text{color:var(--color-text);overflow-wrap:anywhere}.notebooks-page__todo-text--done{text-decoration:line-through;color:var(--color-text-secondary)}.notebooks-page__todo-delete{border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease}.notebooks-page__todo-delete:hover{color:var(--color-error)}.notebooks-page__tools{grid-area:tools;display:flex;flex-direction:column;gap:1rem}.notebooks-page__panel{background:var(--notebooks-surface);border:1px solid var(--notebooks-border);border-radius:1.25rem;padding:1.25rem;box-shadow:var(--notebooks-shadow);display:flex;flex-direction:column;gap:1rem}.notebooks-page__panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notebooks-page__panel-header h3{margin:0;font-size:1.05rem;font-weight:700}.notebooks-page__panel-section{display:flex;flex-direction:column;gap:.6rem;padding-bottom:.75rem;border-bottom:1px solid var(--notebooks-border)}.notebooks-page__panel-section:last-child{border-bottom:none;padding-bottom:0}.notebooks-page__panel-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;color:var(--color-text)}.notebooks-page__bullet-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0;color:var(--color-text-secondary);font-size:.9rem}.notebooks-page__bullet-list li{display:flex;gap:.5rem;align-items:flex-start}.notebooks-page__bullet-list li:before{content:"•";color:var(--notebooks-accent)}.notebooks-page__todo-preview{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;color:var(--color-text-secondary);font-size:.9rem}.notebooks-page__todo-preview li{display:flex;align-items:center;gap:.5rem}.notebooks-page__todo-preview input{accent-color:var(--notebooks-accent);width:16px;height:16px}.notebooks-page__references{display:flex;flex-wrap:wrap;gap:.5rem}.notebooks-page__reference-chip{padding:.35rem .65rem;border-radius:999px;border:1px solid var(--notebooks-border);background:var(--notebooks-surface-soft);font-size:.8rem;color:var(--color-text-secondary);max-width:100%;overflow-wrap:anywhere}.notebooks-page__panel--actions h4{margin:0;font-size:1rem;font-weight:700}.notebooks-page__quick-btn.button{justify-content:center;border-radius:.8rem;text-align:center}.notebooks-page__panel--stats{padding:1rem 1.25rem}.notebooks-page__stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.notebooks-page__stat{background:var(--notebooks-surface-soft);border-radius:.8rem;padding:.75rem;display:flex;flex-direction:column;gap:.35rem;text-align:center}.notebooks-page__stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.notebooks-page__stat-value{font-size:1.1rem;font-weight:700;color:var(--color-text)}.notebooks-page__empty{font-size:.85rem;color:var(--color-text-secondary);padding:.5rem 0}.notebooks-page__loading{padding:2rem;background-color:var(--color-bg-secondary);border-radius:.5rem;text-align:center;color:var(--color-text-secondary)}.notebooks-page__error{padding:1.5rem;background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:.5rem;color:var(--color-error);text-align:center}@media(max-width:1200px){.notebooks-page__layout{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"notes editor"}}@media(max-width:960px){.notebooks-page__layout{grid-template-columns:1fr;grid-template-areas:"notes" "editor"}.notebooks-page__notes{min-height:auto}.notebooks-page__notes-list{max-height:260px}.notebooks-page__editor-header{flex-direction:column;align-items:flex-start}.notebooks-page__editor-actions{width:100%;justify-content:flex-start}}@media(max-width:600px){.notebooks-page{gap:1rem}.notebooks-page__breadcrumbs{margin-bottom:1rem!important}.notebooks-page__layout{gap:1rem;min-height:0}.notebooks-page__notes,.notebooks-page__panel{padding:1rem;border-radius:1rem}.notebooks-page__notes-top{flex-direction:column;align-items:stretch}.notebooks-page__editor-actions{flex-wrap:wrap}.notebooks-page__action-btn.button{flex:1 1 120px;justify-content:center}.notebooks-page__title .input{font-size:1.3rem}.notebooks-page__paper{padding:1.5rem 1rem 1.5rem 1.75rem;border-radius:1rem}.notebooks-page__paper:before{left:1rem}.notebooks-page__paper:after{display:none}.notebooks-page__paper-inner{gap:1rem;min-height:420px}.notebooks-page__todo-input{grid-template-columns:1fr}.notebooks-page__todo-add-btn.button{width:100%}.notebooks-page__checklist-add{align-items:stretch;flex-direction:column}.notebooks-page__checklist-add button{width:100%}.notebooks-page__block-header{align-items:flex-start;flex-direction:column}.notebooks-page__block-actions{align-self:stretch;justify-content:flex-end}}[dir=rtl] .notebooks-page__paper{padding-left:2.5rem;padding-right:3.5rem}[dir=rtl] .notebooks-page__paper:before{left:auto;right:2rem}[dir=rtl] .notebooks-page__paper:after{left:auto;right:.85rem}@media(max-width:600px){[dir=rtl] .notebooks-page__paper{padding-left:1rem;padding-right:1.75rem}[dir=rtl] .notebooks-page__paper:before{right:1rem}}[dir=rtl] .notebooks-page__todo-input{grid-template-columns:auto minmax(0,1fr)}:root{--rpv-attachment__item--hover-background-color: rgba(0, 0, 0, .1);--rpv-attachment__item-color: #000}.rpv-core__viewer--dark{--rpv-attachment__item--hover-background-color: #2566e8;--rpv-attachment__item-color: #fff}.rpv-attachment__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-attachment__empty--rtl{direction:rtl}.rpv-attachment__list{display:flex;height:100%;flex-direction:column;overflow:auto;padding:.5rem 0;width:100%}.rpv-attachment__list--rtl{direction:rtl}.rpv-attachment__item{align-items:center;background-color:#0000;border:none;color:var(--rpv-attachment__item-color);cursor:pointer;display:flex;padding:.5rem;text-align:left;width:100%}.rpv-attachment__item:focus{background-color:var(--rpv-attachment__item--hover-background-color);outline:0}.rpv-attachment__item:hover{background-color:var(--rpv-attachment__item--hover-background-color)}.rpv-attachment__loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}:root{--rpv-bookmark__item--hover-background-color: rgba(0, 0, 0, .1);--rpv-bookmark__item-color: #000}.rpv-core__viewer--dark{--rpv-bookmark__item--hover-background-color: #2566e8;--rpv-bookmark__item-color: #fff}.rpv-bookmark__item{align-items:center;color:var(--rpv-bookmark__item-color);cursor:pointer;display:flex;padding-bottom:.25rem;padding-right:.25rem;padding-top:.25rem}.rpv-bookmark__item:focus{background-color:var(--rpv-bookmark__item--hover-background-color);outline:0}.rpv-bookmark__item:hover{background-color:var(--rpv-bookmark__item--hover-background-color)}.rpv-bookmark__toggle{align-items:center;display:flex;height:1rem;margin-right:.25rem;width:1rem}.rpv-bookmark__title{flex-grow:1;flex-shrink:1;text-decoration:none}.rpv-bookmark__list{list-style-type:none;overflow:auto;margin:0;padding:0}.rpv-bookmark__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-bookmark__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-bookmark__empty--rtl{direction:rtl}.rpv-bookmark__container{height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-bookmark__container--rtl{direction:rtl}:root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, .2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, .3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, .3);--rpv-core__button-background-color: rgba(0, 0, 0, .3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, .1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, .3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, .5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, .3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, .1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__spinner-border-color: rgba(0, 0, 0, .4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, .2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, .2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:flex;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-even{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:flex;align-items:center;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:flex;align-items:center;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);inset:0;position:fixed;z-index:9999;align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer:after{content:"";position:absolute;inset:.25rem;box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{inset:0;position:fixed}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-duration:.4s;animation-name:rpv-core__spinner-transform;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;border-radius:.25rem;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width:640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width:768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width:1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}:root{--rpv-thumbnail__container-background-color: #fff;--rpv-thumbnail__container-box-shadow: rgba(0, 0, 0, .2) 2px 2px 8px 0px;--rpv-thumbnail__item--selected-background-color: rgba(0, 0, 0, .3)}.rpv-core__viewer--dark{--rpv-thumbnail__item--selected-background-color: #2566e8}.rpv-thumbnail__cover,.rpv-thumbnail__cover-inner{align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-thumbnail__cover-image{max-height:100%;max-width:100%}.rpv-thumbnail__cover-loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}.rpv-thumbnail__container{align-items:center;background:var(--rpv-thumbnail__container-background-color);box-shadow:var(--rpv-thumbnail__container-box-shadow);display:flex;justify-content:center;margin:0 auto;position:relative}.rpv-thumbnail__item{cursor:pointer}.rpv-thumbnail__item--single,.rpv-thumbnail__item--dual-cover{padding:.5rem}.rpv-thumbnail__item--dual-even,.rpv-thumbnail__item--dual-cover-odd{padding:.5rem 0 .5rem .5rem}.rpv-thumbnail__item--dual-odd,.rpv-thumbnail__item--dual-cover-even{padding:.5rem .5rem .5rem 0}.rpv-thumbnail__item--single:hover,.rpv-thumbnail__item--dual-cover:hover,.rpv-thumbnail__items--dual:hover .rpv-thumbnail__item,.rpv-thumbnail__items--dual-cover:hover .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__item:focus{outline:0}.rpv-thumbnail__label{font-size:.75em;text-align:center;padding:.25rem}.rpv-thumbnail__list{overflow:auto;padding:.5rem}.rpv-thumbnail__list--rtl{direction:rtl}.rpv-thumbnail__list--horizontal{align-items:center;display:flex;flex-direction:row;width:100%}.rpv-thumbnail__list--vertical{height:100%}.rpv-thumbnail__items{align-items:center;display:flex;justify-content:center}.rpv-thumbnail__items--selected .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__list-container{height:100%;width:100%}.rpv-thumbnail__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-drop__area-background-color: #fff;--rpv-drop__area-body-border-color: rgba(0, 0, 0, .3);--rpv-drop__area-body-color: #000}.rpv-core__viewer--dark{--rpv-drop__area-background-color: #191919;--rpv-drop__area-body-border-color: #fff;--rpv-drop__area-body-color: #fff}.rpv-drop__area{background-color:var(--rpv-drop__area-background-color);inset:0;position:absolute;padding:.5rem;z-index:9999}.rpv-drop__area-body{border:2px dashed var(--rpv-drop__area-body-border-color);color:var(--rpv-drop__area-body-color);font-size:1.5rem;align-items:center;display:flex;justify-content:center;height:100%}.rpv-drop__area-body--rtl{direction:rtl}:root{--rpv-full-screen__overlay-background-color: #fff}.rpv-core__viewer--dark{--rpv-full-screen__overlay-background-color: #1a1a1a}.rpv-full-screen__exit-button{bottom:0;padding:.5rem;position:fixed;z-index:2}.rpv-full-screen__exit-button--ltr{right:0}.rpv-full-screen__exit-button--rtl{left:0}.rpv-full-screen__overlay{position:fixed;top:0;left:0;height:100%;width:100%;align-items:center;display:flex;justify-content:center;background-color:var(--rpv-full-screen__overlay-background-color);z-index:1}.rpv-open__input-wrapper{position:relative}.rpv-open__input{display:none;cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.rpv-open__input::-webkit-file-upload-button{width:0}.rpv-page-navigation__current-page-input{margin:0 .25rem;text-align:right;width:3rem}:root{--rpv-print__progress-body-background-color: #fff;--rpv-print__progress-body-border-color: rgba(0, 0, 0, .3);--rpv-print__progress-body-color: #000}.rpv-core__viewer--dark{--rpv-print__progress-body-background-color: #363636;--rpv-print__progress-body-border-color: transparent;--rpv-print__progress-body-color: #fff}.rpv-print__permission-body{padding:1rem}.rpv-print__permission-footer{display:flex;justify-content:center;padding:0 1rem 1rem 0}.rpv-print__progress{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.rpv-print__progress-body{background-color:var(--rpv-print__progress-body-background-color);border:1px solid var(--rpv-print__progress-body-border-color);border-radius:.25rem;color:var(--rpv-print__progress-body-color);padding:1.5rem;text-align:center;width:15rem}.rpv-print__progress-body--rtl{direction:rtl}.rpv-print__progress-bar{margin-bottom:1rem}.rpv-print__progress-message{margin-bottom:.5rem}.rpv-print__zone{display:none}@media print{@page{margin:0}.rpv-print__html-printing{height:100%}.rpv-print__body-printing{height:100%;margin:0}.rpv-print__body-printing *{display:none}.rpv-print__zone{display:block;height:100%}.rpv-print__page{align-items:center;display:flex;flex-direction:column;justify-content:center;height:100%;width:100%;page-break-after:always;page-break-inside:avoid}.rpv-print__page img{display:block;max-height:100%;max-width:100%}}.rpv-properties__loader{text-align:center}.rpv-properties__modal{min-height:20rem;padding:.5rem 0}.rpv-properties__modal-section{padding:0 .5rem}.rpv-properties__modal-footer{display:flex;justify-content:center;margin-top:.5rem}.rpv-properties__item{align-items:flex-start;display:flex;margin:.5rem 0}.rpv-properties__item--rtl{direction:rtl}.rpv-properties__item-label{padding-right:.5rem;width:25%}.rpv-properties__item-value{flex:1}.rpv-search__highlights{left:0;position:absolute;top:0;height:100%;width:100%}.rpv-search__highlight{background-color:var(--rpv-search__highlight-background-color);border-radius:.25rem;position:absolute;z-index:1}.rpv-search__highlight--current{background-color:var(--rpv-search__highlight--current-background-color)}.rpv-search__popover{padding:0 .5rem}.rpv-search__popover-input-counter{align-items:center;display:flex;margin-bottom:.5rem;position:relative;width:12rem}.rpv-search__popover-counter{align-items:center;bottom:0;display:flex;position:absolute;top:0}.rpv-search__popover-counter--ltr{padding-right:.25rem;right:0}.rpv-search__popover-counter--rtl{left:0;padding-left:.25rem}.rpv-search__popover-label{align-items:center;cursor:pointer;display:flex;margin-bottom:.5rem}.rpv-search__popover-label-checkbox{cursor:pointer;margin-right:.25rem}.rpv-search__popover-footer{align-items:center;display:flex}.rpv-search__popover-footer-item{padding:0 .25rem}.rpv-search__popover-footer-button--ltr{margin-left:auto}.rpv-search__popover-footer-button--rtl{margin-right:auto}:root{--rpv-search__highlight-background-color: rgba(255, 255, 0, .4);--rpv-search__highlight--current-background-color: rgba(0, 128, 0, .4)}.rpv-selection-mode__grab{cursor:grab}.rpv-selection-mode__grab :not(input),.rpv-selection-mode__grab :not(select),.rpv-selection-mode__grab :not(textarea){cursor:grab!important}.rpv-selection-mode__grabbing{cursor:grabbing}.rpv-selection-mode__grabbing :not(input),.rpv-selection-mode__grabbing :not(select),.rpv-selection-mode__grabbing :not(textarea){cursor:grabbing!important}:root{--rpv-zoom__popover-target-arrow-border-color: rgba(0, 0, 0, .6)}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color: #fff}.rpv-zoom__popover-target{align-items:center;color:var(--rpv-zoom__popover-target-color);display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:var(--rpv-zoom__popover-target-arrow-border-color) rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:.5rem .25rem 0;height:0;width:0}:root{--rpv-toolbar__label--color: #000}.rpv-core__viewer--dark{--rpv-toolbar__label--color: #fff}.rpv-toolbar{align-items:center;display:flex;width:100%}.rpv-toolbar--rtl{direction:rtl}.rpv-toolbar__left{align-items:center;display:flex}.rpv-toolbar__center{align-items:center;display:flex;flex-grow:1;flex-shrink:1;justify-content:center}.rpv-toolbar__right{align-items:center;display:flex;margin-left:auto}.rpv-toolbar__item{align-items:center;display:flex;padding:0 .125rem}.rpv-toolbar__label{color:var(--rpv-toolbar__label--color)}:root{--rpv-default-layout__body-background-color: #fff;--rpv-default-layout__container-border-color: rgba(0, 0, 0, .3);--rpv-default-layout__toolbar-background-color: #eee;--rpv-default-layout__toolbar-border-bottom-color: rgba(0, 0, 0, .1);--rpv-default-layout__sidebar-border-color: rgba(0, 0, 0, .2);--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #eee;--rpv-default-layout__sidebar-content--opened-background-color: #fff;--rpv-default-layout__sidebar-content--opened-border-color: rgba(0, 0, 0, .2);--rpv-default-layout__sidebar-content--opened-color: #000}.rpv-core__viewer--dark{--rpv-default-layout__body-background-color: #1a1a1a;--rpv-default-layout__container-border-color: #454647;--rpv-default-layout__toolbar-background-color: #292929;--rpv-default-layout__toolbar-border-bottom-color: #000;--rpv-default-layout__sidebar-border-color: #000;--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #292929;--rpv-default-layout__sidebar-content--opened-background-color: #1a1a1a;--rpv-default-layout__sidebar-content--opened-border-color: #292929;--rpv-default-layout__sidebar-content--opened-color: #fff}.rpv-default-layout__container{border:1px solid var(--rpv-default-layout__container-border-color);box-sizing:border-box;height:100%;width:100%}.rpv-default-layout__toolbar{align-items:center;background-color:var(--rpv-default-layout__toolbar-background-color);border-bottom:1px solid var(--rpv-default-layout__toolbar-border-bottom-color);display:flex;left:0;position:absolute;top:0;height:2.5rem;width:100%;z-index:1}.rpv-default-layout__sidebar{display:flex;padding-top:2.5rem}.rpv-default-layout__sidebar--opened{bottom:0;left:0;position:absolute;top:0;width:12rem;background-color:var(--rpv-default-layout__sidebar--opened-background-color);z-index:1}.rpv-default-layout__sidebar--ltr{border-right:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__sidebar--rtl{border-left:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__main{display:flex;height:100%;position:relative}.rpv-default-layout__main--rtl{direction:rtl}.rpv-default-layout__body{background-color:var(--rpv-default-layout__body-background-color);flex:1;overflow:auto;padding-top:2.5rem}@media(min-width:768px){.rpv-default-layout__sidebar--opened{width:16rem}}@media(min-width:1024px){.rpv-default-layout__sidebar--opened{background:inherit;position:inherit;width:20rem;z-index:inherit}}.rpv-default-layout__sidebar-tabs{display:flex;height:100%;width:100%}.rpv-default-layout__sidebar-headers{background-color:var(--rpv-default-layout__sidebar-headers-background-color);padding:.25rem}.rpv-default-layout__sidebar-header{padding:.125rem}.rpv-default-layout__sidebar-content{display:none;flex-grow:1;flex-shrink:1}.rpv-default-layout__sidebar-content--opened{background-color:var(--rpv-default-layout__sidebar-content--opened-background-color);color:var(--rpv-default-layout__sidebar-content--opened-color);display:flex;overflow:hidden}.rpv-default-layout__sidebar-content--ltr{border-left:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.rpv-default-layout__sidebar-content--rtl{border-right:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}:root{--rpv-highlight__selected-text-background-color: rgba(255, 255, 0, .4);--rpv-highlight__click-drag-border-color: #2566e8;--rpv-highlight__click-drag-background-color: rgba(255, 255, 0, .4)}.rpv-highlight__click-drag{background-color:var(--rpv-highlight__click-drag-background-color);outline:1px dashed var(--rpv-highlight__click-drag-border-color);position:absolute;z-index:2}.rpv-highlight__click-drag--hidden{display:none}.rpv-highlight__selected-text{background-color:var(--rpv-highlight__selected-text-background-color)}.rpv-highlight__selected-end{display:block;inset:100% 0 0;position:absolute;z-index:-1;-webkit-user-select:none;user-select:none}.pdf-viewer__page-container{padding:12px 0 32px;max-width:1440px;height:calc(100vh - 120px);display:flex;flex-direction:column}.pdf-viewer__page-container>nav{padding:6px 0 16px}.pdf-viewer__shell{position:relative;padding-top:0;display:flex;flex-direction:column;flex:1;min-height:0;animation:pdf-viewer-fade .5s ease both}.pdf-viewer__shell:before{content:"";position:absolute;inset:0;background:#fff;pointer-events:none}.pdf-viewer__document-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px 12px 0 0;background:#fff}.pdf-viewer__document-title-row{display:flex;align-items:center;gap:10px;min-width:0}.pdf-viewer__document-title{margin:0;min-width:0;color:var(--color-text);font-size:18px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer__document-pages{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--color-primary) 8%,#fff);color:var(--color-primary);font-size:12px;font-weight:700}.pdf-viewer__progress-menu{position:relative;flex:0 0 auto}.pdf-viewer__progress-popover{position:absolute;top:calc(100% + 10px);left:50%;z-index:20;width:160px;transform:translate(-50%);border:1px solid var(--color-border);border-radius:10px;background:#fff;padding:10px 12px;box-shadow:0 14px 34px #0f172a29;color:var(--color-text)}.pdf-viewer__progress-popover:before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;transform:translate(-50%) rotate(45deg);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);background:#fff}.pdf-viewer__progress-popover-head{display:flex;flex-direction:column}.pdf-viewer__progress-popover-head strong{font-size:14px;line-height:1.25}.pdf-viewer__progress-popover-head span,.pdf-viewer__progress-copy{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.pdf-viewer__progress-copy{margin:6px 0 0}html.dark-mode .pdf-viewer__document-header,[data-theme=dark] .pdf-viewer__document-header,html.dark-mode .pdf-viewer__progress-popover,[data-theme=dark] .pdf-viewer__progress-popover{background:#161b24}html.dark-mode .pdf-viewer__progress-popover:before,[data-theme=dark] .pdf-viewer__progress-popover:before{background:#161b24}html.dark-mode .pdf-viewer__document-pages,[data-theme=dark] .pdf-viewer__document-pages{background:#7a80ff1f}.pdf-viewer__topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pdf-viewer__doc-meta{display:flex;align-items:center;gap:14px}.pdf-viewer__back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.pdf-viewer__back:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 8px 20px #2f57ef2e}.pdf-viewer__doc-label{margin:0;font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.pdf-viewer__doc-title{margin:4px 0 0;font-size:22px;color:var(--color-text);font-weight:700}.pdf-viewer__doc-stats{font-size:13px;color:var(--color-text-secondary);padding:8px 12px;background:#ffffffd9;border:1px solid var(--color-border);border-radius:999px}.pdf-viewer__actions{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:16px;border:1px solid var(--color-border);background:#ffffffe6;box-shadow:0 10px 22px #141a3014}.pdf-viewer__action-btn{width:36px;height:36px;border-radius:12px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.pdf-viewer__action-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.pdf-viewer__action-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pdf-viewer__action-divider{width:1px;height:26px;background:var(--color-border)}.pdf-viewer__color-swatches{display:flex;align-items:center;gap:8px}.pdf-viewer__color-swatch{width:18px;height:18px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.pdf-viewer__color-swatch--active{border-color:var(--color-text);box-shadow:0 0 0 3px #0000001a}.pdf-viewer__body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;flex:1;min-height:0}.pdf-viewer__body--full{grid-template-columns:minmax(0,1fr)}.pdf-viewer__viewer-card{border-radius:20px;border:1px solid var(--color-border);background:#ffffffd9;overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1;box-shadow:0 14px 26px #0c122414}.pdf-viewer__viewer-shell{flex:1;padding:14px;display:flex;min-height:0}.pdf-viewer__viewer-shell .rpv-core__viewer{flex:1;width:100%;border-radius:16px;background:transparent;height:100%}.pdf-viewer__viewer-shell{--rpv-core__text-layer-text--selection-background-color: rgba(47, 87, 239, .35);--rpv-core__text-layer-text--selection-color: transparent}.pdf-viewer__viewer-shell .rpv-core__text-layer,.pdf-viewer__viewer-shell .rpv-core__text-layer-text{-webkit-user-select:text;user-select:text;cursor:text;pointer-events:auto}.pdf-viewer__viewer-shell .rpv-default-layout__container{border:none;height:100%}.pdf-viewer__viewer-shell .rpv-default-layout__toolbar{background:transparent;border-bottom:none}.pdf-viewer__viewer-shell .rpv-default-layout__body{background:transparent;height:100%;overflow:hidden}.pdf-viewer__viewer-shell .rpv-default-layout__main{height:100%}.pdf-viewer__viewer-shell .rpv-core__inner-container{height:100%;min-height:0}.pdf-viewer__viewer-shell .rpv-core__inner-pages{height:100%;overflow:auto}.pdf-viewer__viewer-shell .rpv-core__page-layer{box-shadow:0 12px 28px #0c102259;border-radius:10px}.pdf-viewer__viewer-toolbar{padding:10px 12px;background:#ffffffe6}.pdf-viewer__toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pdf-viewer__toolbar-group{display:flex;align-items:center;gap:8px}.pdf-viewer__toolbar-pages{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:10px;border:1px solid var(--color-border);background:#fff}.pdf-viewer__toolbar-divider{color:var(--color-text-secondary);font-size:12px}.pdf-viewer__toolbar-page-total{min-width:1.5ch;color:var(--color-text);font-size:13px;font-weight:600;text-align:center}.pdf-viewer__toolbar-separator{width:1px;height:22px;background:var(--color-border)}.pdf-viewer__viewer-toolbar .rpv-core__minimal-button{border-radius:10px;border:1px solid var(--color-border);color:var(--color-text)}.pdf-viewer__viewer-toolbar .rpv-core__minimal-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.pdf-viewer__viewer-toolbar .rpv-core__textbox{width:42px;border-radius:8px;border:1px solid var(--color-border);padding:4px 6px;font-size:13px}.pdf-viewer__viewer-toolbar .rpv-core__textbox:focus{outline:2px solid rgba(47,87,239,.2);border-color:var(--color-primary)}.pdf-viewer__notes{border-radius:20px;border:1px solid var(--color-border);background:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:0 16px 30px #0e13271a}.pdf-viewer__notes-header{padding:16px 18px 10px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#f9f9ff,#fff)}.pdf-viewer__notes-title{margin:0;font-size:18px;color:var(--color-text)}.pdf-viewer__notes-subtitle{margin:4px 0 0;font-size:13px;color:var(--color-text-secondary)}.pdf-viewer__notes-search{padding:12px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-border)}.pdf-viewer__search-field{position:relative;flex:1}.pdf-viewer__search-field input{width:100%;padding:10px 36px;border-radius:12px;border:1px solid var(--color-border);font-size:13px;color:var(--color-text);background:#fff;transition:all .2s ease}.pdf-viewer__search-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2f57ef1f;outline:none}.pdf-viewer__search-icon{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.pdf-viewer__filter-btn{width:36px;height:36px;border-radius:12px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.pdf-viewer__filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pdf-viewer__notes-filters{padding:8px 16px;display:flex;align-items:center;justify-content:space-between;color:var(--color-text-secondary);font-size:13px}.pdf-viewer__select{border-radius:10px;border:1px solid var(--color-border);padding:6px 28px 6px 10px;background:#fff;font-size:13px;color:var(--color-text)}.pdf-viewer__notes-list{flex:1;padding:14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;background:linear-gradient(180deg,#f8f9ff,#fff 60%)}.pdf-viewer__notes-list::-webkit-scrollbar{width:6px}.pdf-viewer__notes-list::-webkit-scrollbar-thumb{background:#3c465a33;border-radius:999px}.pdf-viewer__empty-state{text-align:center;padding:32px 12px;color:var(--color-text-secondary);font-size:13px}.pdf-viewer__note-card{position:relative;text-align:start;padding:12px 14px 42px 18px;border-radius:16px;border:1px solid var(--color-border);background:#fff;cursor:pointer;box-shadow:0 8px 18px #0e13271a;transition:all .2s ease;animation:pdf-viewer-fade-up .45s ease var(--note-delay, 0s) both}.pdf-viewer__note-card:before{content:"";position:absolute;inset-inline-start:0;top:12px;bottom:12px;width:4px;border-radius:999px;background:var(--note-accent, var(--color-primary))}.pdf-viewer__note-card--active{border-color:var(--note-accent, var(--color-primary));transform:translateY(-2px);box-shadow:0 12px 24px #0e132726}.pdf-viewer__note-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pdf-viewer__note-delete{position:absolute;bottom:10px;inset-inline-end:10px;width:28px;height:28px;border-radius:10px;border:1px solid var(--color-border);background:#f5f6ff;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s ease}.pdf-viewer__note-card:hover .pdf-viewer__note-delete,.pdf-viewer__note-card:focus-within .pdf-viewer__note-delete{opacity:1}.pdf-viewer__note-delete:hover{color:var(--color-error);border-color:var(--color-error)}.pdf-viewer__note-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.pdf-viewer__note-meta-right{display:inline-flex;align-items:center;gap:8px}.pdf-viewer__note-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;color:var(--color-primary);background:#2f57ef1f;white-space:nowrap}.pdf-viewer__note-page{padding:2px 8px;border-radius:999px;background:var(--note-tint, #eef1ff);color:var(--color-primary);font-weight:600}.pdf-viewer__note-content{margin:0 0 8px;font-size:13px;color:var(--color-text);line-height:1.4}.pdf-viewer__note-quote{margin:0;font-size:12px;color:var(--color-text-secondary);font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pdf-viewer__highlight-target{position:absolute;transform:translateY(8px);z-index:2}.pdf-viewer__highlight-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;border:1px solid rgba(255,255,255,.6);background:#161822cc;color:#fff;cursor:pointer}.pdf-viewer__tooltip{font-size:12px;color:#fff;padding:2px 6px}.pdf-viewer__highlight-form{position:absolute;z-index:2;transform:translateY(10px);min-width:260px;background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:12px;box-shadow:0 12px 24px #0c10222e}.pdf-viewer__highlight-header{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.pdf-viewer__highlight-dot{width:10px;height:10px;border-radius:999px}.pdf-viewer__highlight-quote{font-size:12px;color:var(--color-text);margin:0 0 8px;max-height:60px;overflow:hidden}.pdf-viewer__highlight-textarea{width:100%;border-radius:10px;border:1px solid var(--color-border);padding:8px;font-size:12px;font-family:inherit;resize:none}.pdf-viewer__highlight-textarea:focus{outline:2px solid rgba(47,87,239,.2);border-color:var(--color-primary)}.pdf-viewer__mention-wrapper{position:relative}.pdf-viewer__input-actions{position:absolute;right:8px;bottom:8px}.pdf-viewer__note-add-fab{width:24px;height:24px;border-radius:999px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease}.pdf-viewer__note-add-fab:disabled{opacity:.45;cursor:not-allowed}.pdf-viewer__mention-list{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 24px #0c102229;z-index:3;max-height:160px;overflow-y:auto;padding:4px}.pdf-viewer__mention-item{width:100%;text-align:start;padding:8px 10px;border-radius:8px;border:none;background:transparent;font-size:12px;color:var(--color-text);cursor:pointer;transition:background .2s ease}.pdf-viewer__mention-item:hover{background:var(--color-bg-secondary)}.pdf-viewer__highlight-actions{margin-top:10px;display:flex;align-items:center;gap:8px;justify-content:space-between}.pdf-viewer__note-btn{padding:6px 12px;border-radius:10px;border:1px solid var(--color-border);background:#fff;font-size:12px;cursor:pointer;transition:all .2s ease}.pdf-viewer__note-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pdf-viewer__note-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pdf-viewer__note-btn--primary:hover{color:#fff;opacity:.9}.pdf-viewer__mention-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.pdf-viewer__mention-toggle--outside{margin-inline-start:auto}.pdf-viewer__mention-checkbox{width:14px;height:14px;accent-color:var(--color-primary)}.pdf-viewer__mention-label{-webkit-user-select:none;user-select:none}.pdf-viewer__highlight-overlay{border-radius:4px;cursor:pointer}.pdf-viewer__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:60vh;background:#f5f5f5;border-radius:16px}.pdf-viewer__error p{font-size:16px;color:var(--color-text-secondary)}.pdf-viewer__back-btn{padding:8px 16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease}.pdf-viewer__back-btn:hover{opacity:.9}@keyframes pdf-viewer-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pdf-viewer-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.pdf-viewer__body{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:960px){.pdf-viewer__body{grid-template-columns:1fr}.pdf-viewer__notes{min-height:360px}}@media(max-width:720px){.pdf-viewer__topbar{flex-direction:column;align-items:flex-start}.pdf-viewer__actions{width:100%;justify-content:space-between}}.pdf-viewer__page-container{--ai-accent: #0EA5A4;--ai-accent-deep: #0B7A7A;--ai-accent-soft: #CFF5F3;--ai-pulse: linear-gradient(135deg, #0EA5A4 0%, #5EEAD4 55%, #A7F3D0 100%);--ai-highlight-overlay: rgba(14, 165, 164, .18)}html.dark-mode .pdf-viewer__page-container{--ai-accent: #2DD4BF;--ai-accent-deep: #5EEAD4;--ai-accent-soft: rgba(45, 212, 191, .14);--ai-highlight-overlay: rgba(45, 212, 191, .22)}.pdf-viewer__selection-capsule{position:absolute;transform:translateY(10px);z-index:2;display:inline-flex;align-items:center;height:36px;padding:4px;border-radius:999px;background:var(--color-bg, #ffffff);border:1px solid var(--color-border);box-shadow:0 8px 24px -8px #0f172a40,0 2px 4px #0f172a0f}.pdf-viewer__selection-capsule .pdf-viewer__highlight-btn{width:28px;height:28px;border-radius:999px;border:none;background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.pdf-viewer__selection-capsule .pdf-viewer__highlight-btn:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.pdf-viewer__selection-capsule .pdf-viewer__highlight-btn:active{transform:scale(.96)}.pdf-viewer__selection-capsule .pdf-viewer__highlight-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pdf-viewer__selection-capsule .pdf-viewer__highlight-btn--ai{color:var(--ai-accent)}.pdf-viewer__selection-capsule .pdf-viewer__highlight-btn--ai:hover{background:var(--ai-pulse);color:#fff;box-shadow:0 0 0 4px var(--ai-accent-soft);transform:scale(1.05)}.pdf-viewer__selection-capsule .pdf-viewer__highlight-btn--ai:focus-visible{outline-color:var(--ai-accent)}.pdf-viewer__selection-capsule-divider{width:1px;height:18px;background:var(--color-border);margin:0 2px}.pdf-viewer__tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;height:36px;padding:3px;margin:10px 16px;background:var(--color-bg-secondary);border-radius:10px}.pdf-viewer__tabs-indicator{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background:var(--color-bg, #ffffff);border-radius:8px;box-shadow:0 1px 2px #0f172a14,0 2px 6px #0f172a0a;transition:transform .28s cubic-bezier(.32,.72,0,1);pointer-events:none}.pdf-viewer__tabs[data-active=explanations] .pdf-viewer__tabs-indicator{transform:translate(100%)}.pdf-viewer__tab-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;transition:color .18s ease}.pdf-viewer__tab-btn:hover{color:var(--color-text)}.pdf-viewer__tab-btn:focus-visible{outline:2px solid var(--ai-accent);outline-offset:2px}.pdf-viewer__tab-btn[aria-selected=true]{color:var(--color-text)}.pdf-viewer__tab-btn--notes[aria-selected=true] .pdf-viewer__tab-dot{background:var(--color-primary)}.pdf-viewer__tab-dot{width:6px;height:6px;border-radius:999px;background:transparent;flex-shrink:0}.pdf-viewer__tab-sparkle{display:inline-flex;color:var(--color-text-secondary);transition:color .18s ease}.pdf-viewer__tab-btn--ai[aria-selected=true] .pdf-viewer__tab-sparkle{background:var(--ai-pulse);-webkit-background-clip:text;background-clip:text;color:transparent}.pdf-viewer__tab-count{font-size:11px;font-weight:500;color:var(--color-text-secondary);background:#94a3b840;padding:1px 6px;border-radius:999px;line-height:1.4}.pdf-viewer__tab-streaming-dot{width:8px;height:8px;border-radius:999px;background:var(--ai-accent);box-shadow:0 0 6px var(--ai-accent);animation:ai-caret-pulse 1.1s ease-in-out infinite}.pdf-viewer__thread-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--color-bg, #ffffff);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:none}.pdf-viewer__explain-pinned{position:relative;padding:12px 14px 14px;background:var(--color-bg, #ffffff);border-bottom:1px solid var(--color-border);animation:ai-pinned-enter .22s cubic-bezier(.4,0,.2,1) both}.pdf-viewer__explain-pinned-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;height:24px;margin-bottom:10px}.pdf-viewer__explain-pinned-meta-left{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:var(--color-text-secondary)}.pdf-viewer__explain-diamond{display:inline-block;width:6px;height:6px;background:var(--ai-accent);transform:rotate(45deg);flex-shrink:0}.pdf-viewer__explain-pinned-meta-right{display:inline-flex;align-items:center;gap:2px}.pdf-viewer__explain-icon-btn{width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.pdf-viewer__explain-icon-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.pdf-viewer__explain-icon-btn:focus-visible{outline:2px solid var(--ai-accent);outline-offset:2px}.pdf-viewer__explain-pinned-quote{position:relative;padding:10px 12px;border-inline-start:2px solid rgba(14,165,164,.5);background:var(--color-bg-secondary);border-radius:10px;font-size:12px;font-weight:500;color:var(--color-text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.pdf-viewer__explain-pinned-quote--expanded{-webkit-line-clamp:unset}.pdf-viewer__explain-hinge{position:relative;height:1px;background:#0ea5a433;margin:14px 0}.pdf-viewer__explain-hinge:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;background:var(--ai-accent);transform:translate(-50%,-50%) rotate(45deg)}.pdf-viewer__explain-pinned-body{margin:0 0 14px;font-size:15px;color:var(--color-text);line-height:1.55;white-space:pre-wrap;word-break:break-word}.pdf-viewer__explain-pinned-body--empty{color:var(--color-text-secondary);font-style:italic}.pdf-viewer__explain-pinned-body--error{color:var(--color-error);font-size:13px}.pdf-viewer__explain-action-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pdf-viewer__ai-caret{display:inline-block;width:2px;height:1.1em;vertical-align:-2px;margin-left:2px;border-radius:1px;background:var(--ai-pulse);animation:ai-caret-pulse 1.1s ease-in-out infinite}.pdf-viewer__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pdf-viewer__explain-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:10px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap}.pdf-viewer__explain-btn:hover:not(:disabled){border-color:var(--ai-accent);color:var(--ai-accent-deep)}.pdf-viewer__explain-btn:focus-visible{outline:2px solid var(--ai-accent);outline-offset:2px}.pdf-viewer__explain-btn:disabled{opacity:.5;cursor:not-allowed}.pdf-viewer__explain-btn--primary{background:var(--ai-accent);border-color:var(--ai-accent);color:#fff;transition:background .2s ease,border-color .2s ease,width .2s ease}.pdf-viewer__explain-btn--primary:hover:not(:disabled){background:var(--ai-accent-deep);border-color:var(--ai-accent-deep);color:#fff}.pdf-viewer__explain-btn--saved{background:transparent;border-color:var(--color-success);color:var(--color-success);cursor:default;pointer-events:none}.pdf-viewer__explain-btn--saved:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--color-success);opacity:.25;animation:ai-save-ripple .5s ease-out forwards;pointer-events:none}.pdf-viewer__explain-btn-icon-check{stroke-dasharray:20;stroke-dashoffset:20;animation:ai-check-draw .3s ease-out .2s forwards}.pdf-viewer__explain-btn--ghost{border-color:transparent;color:var(--color-text-secondary);padding:0 8px}.pdf-viewer__explain-btn--ghost:hover:not(:disabled){border-color:var(--color-border);background:var(--color-bg-secondary);color:var(--color-text)}.pdf-viewer__explain-btn--danger:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error)}.pdf-viewer__thread-day{display:flex;align-items:center;gap:10px;padding:14px 16px 8px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.pdf-viewer__thread-day:before,.pdf-viewer__thread-day:after{content:"";flex:1;height:1px;background:#0ea5a426}.pdf-viewer__thread{position:relative;padding:0 0 12px}.pdf-viewer__thread-row{position:relative;display:grid;grid-template-columns:28px 22px 1fr auto;column-gap:10px;align-items:start;padding:10px 12px 10px 0;min-height:56px;cursor:pointer;border:none;background:transparent;text-align:start;width:100%;transition:background .2s ease;border-radius:0}.pdf-viewer__thread-row:hover{background:#0ea5a40f}.pdf-viewer__thread-row:focus-visible{outline:2px solid var(--ai-accent);outline-offset:-2px}.pdf-viewer__thread-row--arriving{animation:ai-row-arrive .28s cubic-bezier(.22,1,.36,1) both}.pdf-viewer__thread-rail{position:relative;width:28px;height:100%;min-height:56px;display:flex;align-items:flex-start;justify-content:center;padding-top:20px}.pdf-viewer__thread-rail:before{content:"";position:absolute;top:0;bottom:-1px;left:50%;transform:translate(-50%);width:1px;background:#0ea5a459}.pdf-viewer__thread-row--first .pdf-viewer__thread-rail:before{top:20px}.pdf-viewer__thread-row--last .pdf-viewer__thread-rail:before{bottom:auto;height:20px}.pdf-viewer__thread-dot{position:relative;width:6px;height:6px;border-radius:999px;background:var(--ai-accent);transition:all .2s ease}.pdf-viewer__thread-row:hover .pdf-viewer__thread-dot{width:8px;height:8px;box-shadow:0 0 0 3px #0ea5a42e}.pdf-viewer__thread-dot--streaming{width:8px;height:8px;background:transparent;border:2px solid var(--ai-accent);animation:ai-caret-pulse 1.1s ease-in-out infinite}.pdf-viewer__thread-dot--error{background:var(--color-error)}.pdf-viewer__thread-dot--active{width:10px;height:10px;box-shadow:0 0 0 4px #0ea5a438}.pdf-viewer__thread-page{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:11px;border-radius:6px;background:var(--color-bg-secondary);font-size:11px;font-weight:600;color:var(--color-text-secondary);transition:all .18s ease}.pdf-viewer__thread-row:hover .pdf-viewer__thread-page{border:1px solid var(--ai-accent);color:var(--ai-accent-deep)}.pdf-viewer__thread-content{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:8px}.pdf-viewer__thread-answer{font-size:13px;font-weight:500;color:var(--color-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer__thread-answer--error{color:var(--color-error);font-weight:500}.pdf-viewer__thread-quote{font-size:11px;font-style:italic;color:var(--color-text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.pdf-viewer__thread-shimmer{height:8px;width:100%;margin:5px 0 2px;border-radius:4px;background:linear-gradient(90deg,var(--color-bg-secondary) 0%,var(--ai-accent-soft) 50%,var(--color-bg-secondary) 100%);background-size:200% 100%;animation:ai-shimmer-sweep 1.8s ease-in-out infinite}.pdf-viewer__thread-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-top:10px;padding-inline-end:4px}.pdf-viewer__thread-time{font-size:10px;font-weight:500;color:var(--color-text-secondary);opacity:.7;white-space:nowrap}.pdf-viewer__thread-state{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--color-text-secondary);opacity:.7}.pdf-viewer__thread-state--saved{width:16px;height:16px;border-radius:999px;background:var(--ai-accent);color:#fff;opacity:1}.pdf-viewer__thread-state--error{color:var(--color-error);opacity:1}.pdf-viewer__thread-retry{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 6px;border:1px solid var(--color-border);background:var(--color-bg, #ffffff);border-radius:999px;font-size:10px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .18s ease}.pdf-viewer__thread-retry:hover{border-color:var(--color-error);color:var(--color-error)}.pdf-viewer__explain-empty{padding:48px 24px;text-align:center}.pdf-viewer__explain-empty-scene{position:relative;width:240px;height:120px;margin:0 auto 4px;display:flex;align-items:center;justify-content:center}.pdf-viewer__explain-empty-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--ai-accent-soft) 0%,transparent 70%);pointer-events:none}.pdf-viewer__explain-empty-doc{color:var(--color-border);transform:rotate(-6deg)}.pdf-viewer__explain-empty-sparkle{position:absolute;top:20px;right:70px;color:var(--ai-accent);filter:drop-shadow(0 0 8px var(--ai-accent));transition:transform .4s ease}.pdf-viewer__explain-empty:hover .pdf-viewer__explain-empty-sparkle{transform:rotate(15deg)}.pdf-viewer__explain-empty-head{margin:20px 0 6px;font-size:15px;font-weight:600;color:var(--color-text)}.pdf-viewer__explain-empty-hint{margin:0 auto;font-size:13px;line-height:1.5;color:var(--color-text-secondary);max-width:260px}.pdf-viewer__highlight-overlay--ai{background:var(--ai-highlight-overlay);border-radius:4px;cursor:pointer}@keyframes ai-caret-pulse{0%,to{opacity:1;box-shadow:0 0 6px var(--ai-accent)}50%{opacity:.25;box-shadow:0 0 2px var(--ai-accent)}}@keyframes ai-card-arrive{0%{opacity:0;transform:translateY(8px) scale(.98);box-shadow:0 0 0 0 var(--ai-accent-soft)}60%{opacity:1;transform:translateY(0) scale(1);box-shadow:0 0 0 6px var(--ai-accent-soft)}to{opacity:1;transform:translateY(0) scale(1);box-shadow:0 8px 18px #0e13271a}}@keyframes ai-save-ripple{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes ai-check-draw{to{stroke-dashoffset:0}}@keyframes ai-pinned-enter{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ai-row-arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-shimmer-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.pdf-viewer__ai-caret,.pdf-viewer__tab-streaming-dot,.pdf-viewer__thread-dot--streaming,.pdf-viewer__thread-shimmer,.pdf-viewer__explain-pinned,.pdf-viewer__thread-row--arriving{animation:none}.pdf-viewer__tabs-indicator{transition:none}.pdf-viewer__explain-btn--saved:after{animation:none;opacity:0}.pdf-viewer__explain-btn-icon-check{animation:none;stroke-dashoffset:0}.pdf-viewer__explain-empty-sparkle{transition:none}}.document-viewer__page-container{padding-bottom:2rem}.document-viewer__shell{display:flex;flex-direction:column}.document-viewer__progress-menu{position:relative;flex:0 0 auto}.document-viewer__progress-popover{position:absolute;top:calc(100% + 10px);left:50%;z-index:20;width:160px;transform:translate(-50%);border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px 12px;box-shadow:0 14px 34px #0f172a29;color:#0f172a}.document-viewer__progress-popover:before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;transform:translate(-50%) rotate(45deg);border-left:1px solid #e5e7eb;border-top:1px solid #e5e7eb;background:#fff}.document-viewer__progress-popover-head{display:flex;flex-direction:column}.document-viewer__progress-popover-head strong{font-size:14px;line-height:1.25}.document-viewer__progress-copy{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.35}.document-viewer__body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.25rem;align-items:stretch}.document-viewer__viewer-card,.document-viewer__notes,.document-viewer__error,.document-viewer__fallback{background:#fff;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 18px 45px #0f172a14}.document-viewer__viewer-card{overflow:hidden;min-height:76vh;display:flex;flex-direction:column}.document-viewer__viewer-toolbar{padding:.8rem 1rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#fbfdff)}.document-viewer__toolbar-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.document-viewer__toolbar-group{display:inline-flex;align-items:center;gap:.4rem}.document-viewer__toolbar-pages{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:0 .65rem;border:1px solid #d6dde8;border-radius:12px;background:#fff}.document-viewer__toolbar-input{width:2.3rem;border:0;background:transparent;color:#223458;font:inherit;font-weight:700;text-align:center}.document-viewer__toolbar-input:focus{outline:none}.document-viewer__toolbar-divider,.document-viewer__toolbar-total{color:#64748b;font-weight:700}.document-viewer__toolbar-btn,.document-viewer__toolbar-zoom,.document-viewer__page-tag{appearance:none;border:1px solid #d6dde8;background:#fff;color:#31456b;border-radius:12px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .65rem;cursor:pointer;font-weight:700;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.document-viewer__toolbar-btn{width:34px;padding:0}.document-viewer__toolbar-btn:hover,.document-viewer__toolbar-zoom:hover,.document-viewer__page-tag:hover{background:#f8fbff;border-color:#c2d0e5;transform:translateY(-1px)}.document-viewer__toolbar-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.document-viewer__toolbar-btn--link{color:#31456b}.document-viewer__toolbar-zoom{min-width:62px}.document-viewer__toolbar-separator{width:1px;align-self:stretch;background:#e5e7eb}.document-viewer__stage{flex:1;min-height:0;max-height:600px;overflow:auto;background:linear-gradient(180deg,#f7f9fd,#eff4fb);padding:1rem}.document-viewer__pages{--office-zoom: 1;display:grid;justify-items:center;align-content:start;gap:1rem;width:min(100%,920px);min-width:fit-content;margin:0 auto;padding:.35rem 0 1rem}.document-viewer__page-frame{width:100%;display:grid;justify-items:center;gap:.45rem}.document-viewer__page-frame--portrait{max-width:calc(720px * var(--office-zoom))}.document-viewer__page-frame--landscape{max-width:calc(860px * var(--office-zoom))}.document-viewer__page-meta{width:100%;max-width:inherit;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#64748b;font-size:.84rem;font-weight:700}.document-viewer__page-tag{min-height:28px;padding:0 .7rem;border-radius:999px}.document-viewer__page-card{width:100%;background:#fff;border:1px solid #e6ebf2;border-radius:14px;box-shadow:0 12px 28px #0f172a14;overflow:hidden}.document-viewer__page-surface{position:relative;isolation:isolate}.document-viewer__page-card--portrait{width:calc(660px * var(--office-zoom));min-height:calc(910px * var(--office-zoom))}.document-viewer__page-card--landscape{width:calc(780px * var(--office-zoom));min-height:calc(440px * var(--office-zoom))}.document-viewer__page-content{position:relative;z-index:2;color:#0f172a;word-break:break-word}.document-viewer__page-content--portrait{padding:calc(2.35rem * var(--office-zoom)) calc(2.6rem * var(--office-zoom));font-size:calc(.96rem * var(--office-zoom));line-height:1.75}.document-viewer__page-content--landscape{padding:calc(1.5rem * var(--office-zoom)) calc(1.8rem * var(--office-zoom));font-size:calc(1rem * var(--office-zoom));line-height:1.7}.document-viewer__page-content h1,.document-viewer__page-content h2,.document-viewer__page-content h3,.document-viewer__page-content h4,.document-viewer__page-content h5,.document-viewer__page-content h6{color:#0f172a;line-height:1.25;margin-top:1.4em;margin-bottom:.55em}.document-viewer__page-content p,.document-viewer__page-content li{margin:0 0 .9rem}.document-viewer__page-content table{width:100%;border-collapse:collapse;margin:1rem 0}.document-viewer__page-content th,.document-viewer__page-content td{border:1px solid #cbd5e1;padding:.55rem .7rem;vertical-align:top}.document-viewer__page-content img{max-width:100%;height:auto}.document-viewer__page-content ::selection{background:#4e5aff38}.document-viewer__search-hit{background:#ffe27a8c;padding:0 .08em;border-radius:.2em}.document-viewer__highlight-overlay{position:absolute;border-radius:3px;pointer-events:none;z-index:1;opacity:1;mix-blend-mode:multiply}.document-viewer__notes{min-height:76vh;display:flex;flex-direction:column;overflow:hidden}.document-viewer__notes-header{padding:1.35rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.document-viewer__notes-title{margin:0;color:#2f333e;font-size:1rem;font-weight:800}.document-viewer__tabs{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.85rem 1rem 0;padding:.3rem;border-radius:16px;background:#f1f3f8}.document-viewer__tabs-indicator{position:absolute;top:.3rem;bottom:.3rem;left:.3rem;width:calc(50% - .175rem);border-radius:13px;background:#fff;box-shadow:0 10px 24px #0f172a1a;transition:transform .25s ease}.document-viewer__tabs[data-active=explanations] .document-viewer__tabs-indicator{transform:translate(calc(100% + .35rem))}.document-viewer__tab-btn{position:relative;z-index:1;appearance:none;border:0;background:transparent;color:#6b7280;cursor:pointer;min-height:40px;padding:.55rem .85rem;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:700}.document-viewer__tab-btn[aria-selected=true]{color:#2f333e}.document-viewer__tab-dot{width:7px;height:7px;border-radius:999px;background:#4f46e5}.document-viewer__tab-sparkle{display:inline-flex;color:#6b7280}.document-viewer__tab-btn--ai[aria-selected=true] .document-viewer__tab-sparkle{color:#4f46e5}.document-viewer__tab-count{min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.document-viewer__notes-list{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.85rem;background:#f8faff}.document-viewer__notes-list--plain{padding-top:1.1rem}.document-viewer__composer,.document-viewer__note-card,.document-viewer__explanation-card{background:#fff;border:1px solid #e6ebf2;border-radius:20px;padding:1rem;box-shadow:0 12px 28px #0f172a0f}.document-viewer__composer-head,.document-viewer__note-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#64748b;font-size:.82rem;font-weight:700}.document-viewer__composer-quote,.document-viewer__note-quote{margin:.75rem 0 0;padding-left:.9rem;border-left:3px solid #d9e2f3;color:#64748b;line-height:1.5}.document-viewer__note-content,.document-viewer__explanation-body{margin:.8rem 0 0;color:#1f2937;line-height:1.6;text-wrap:pretty;white-space:pre-wrap}.document-viewer__note-card{position:relative;padding:.8rem .85rem .8rem 1rem;overflow:hidden}.document-viewer__note-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 999px 999px 0;background:#f4bd43}.document-viewer__note-page-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 .6rem;border-radius:999px;background:#f5f2ff;color:#4f46e5;font-size:.76rem;font-weight:800}.document-viewer__note-time{color:#6b7280;font-size:.82rem;font-weight:500}.document-viewer__note-body{margin-top:.65rem}.document-viewer__note-card .document-viewer__note-content{margin:0;font-size:.92rem;font-weight:500}.document-viewer__note-card .document-viewer__note-quote{margin-top:.45rem;padding-left:0;border-left:0;color:#5f6368;font-size:.88rem;font-style:italic}.document-viewer__note-delete-btn{position:absolute;right:.65rem;bottom:.65rem;appearance:none;border:0;background:transparent;color:#98a2b3;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.document-viewer__note-delete-btn:hover{background:#f3f4f6;color:#4b5563}.document-viewer__composer-input{width:100%;margin-top:.85rem;border:1px solid #d6dde8;border-radius:16px;padding:.9rem 1rem;resize:vertical;font:inherit;color:#0f172a;background:#fcfdff}.document-viewer__composer-input:focus{outline:2px solid rgba(79,70,229,.14);border-color:#4f46e5}.document-viewer__composer-actions{margin-top:.9rem;display:flex;justify-content:flex-end;gap:.65rem}.document-viewer__primary-btn,.document-viewer__secondary-btn,.document-viewer__icon-btn{appearance:none;border-radius:14px;cursor:pointer;font-weight:700;transition:background .2s ease,border-color .2s ease}.document-viewer__primary-btn,.document-viewer__secondary-btn{border:1px solid #d6dde8;padding:.68rem .95rem}.document-viewer__primary-btn{background:#223458;border-color:#223458;color:#fff}.document-viewer__primary-btn:disabled{opacity:.55;cursor:not-allowed}.document-viewer__secondary-btn{background:#fff;color:#31456b}.document-viewer__icon-btn{border:0;background:transparent;color:#64748b;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.document-viewer__saved-badge{display:inline-flex;align-items:center;gap:.35rem;color:#0f766e;padding:.7rem .95rem;border-radius:14px;background:#11b5bd1f;font-weight:800}.document-viewer__explanation-card{padding:1rem 1rem .95rem}.document-viewer__explanation-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.document-viewer__explanation-meta{display:inline-flex;align-items:center;gap:.45rem;color:#64748b;font-size:.9rem}.document-viewer__explanation-meta-dot{width:9px;height:9px;border-radius:999px;background:#15b4bc;transform:rotate(45deg)}.document-viewer__explanation-meta-sep{color:#94a3b8}.document-viewer__explanation-quote-panel{margin-top:.9rem;border-radius:16px;background:#f7f7f8;padding:.9rem 1rem;border-inline-start:2px solid #7bd4da}.document-viewer__explanation-quote{margin:0;color:#1f2937;line-height:1.45;font-size:.98rem}.document-viewer__explanation-divider{position:relative;margin:1rem 0 .95rem;height:1px;background:#cdeef0}.document-viewer__explanation-divider span{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:999px;background:#14b4bc;transform:translate(-50%,-50%) rotate(45deg)}.document-viewer__explanation-body{margin-top:0;font-size:.97rem;line-height:1.75}.document-viewer__explanation-body--thinking{font-style:italic;color:#425466}.document-viewer__explanation-actions{margin-top:1rem;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.document-viewer__secondary-btn--inline{display:inline-flex;align-items:center;gap:.45rem}.document-viewer__icon-btn--danger{color:#6b7280}.document-viewer__highlight-form{position:absolute;z-index:1250;width:min(286px,calc(100vw - 32px));background:#fff;border:1px solid #dfe6f2;border-radius:18px;padding:.78rem;box-shadow:0 14px 30px #0f172a24}.document-viewer__highlight-header{display:flex;align-items:center;gap:.65rem;font-size:.78rem;color:#6b7280;margin-bottom:.6rem}.document-viewer__highlight-dot{width:11px;height:11px;border-radius:999px;background:#f4bd43}.document-viewer__highlight-quote{margin:0 0 .7rem;color:#1f2937;font-size:.92rem;line-height:1.45;max-height:4.2rem;overflow:auto}.document-viewer__mention-wrapper{position:relative}.document-viewer__highlight-textarea{width:100%;min-height:78px;border-radius:14px;border:1px solid #d6dde8;padding:.75rem 3rem .75rem .75rem;font:inherit;font-size:.92rem;resize:none;background:#fff}.document-viewer__highlight-textarea:focus{outline:2px solid rgba(79,70,229,.14);border-color:#4f46e5}.document-viewer__input-actions{position:absolute;right:.65rem;bottom:.65rem}.document-viewer__note-add-fab{width:28px;height:28px;border-radius:999px;border:1px solid #9aa3ff;background:#9aa3ff;color:#fff;font-size:1.05rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.document-viewer__note-add-fab:disabled{opacity:.45;cursor:not-allowed}.document-viewer__highlight-actions{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.document-viewer__note-btn{padding:.52rem .82rem;border-radius:12px;border:1px solid #d6dde8;background:#fff;color:#0f172a;font:inherit;font-size:.92rem;cursor:pointer}.document-viewer__mention-toggle{display:inline-flex;align-items:center;gap:.55rem;color:#6b7280;font-size:.92rem}.document-viewer__mention-checkbox{width:16px;height:16px;accent-color:#4f46e5}.document-viewer__mention-label{white-space:nowrap}.document-viewer__empty-state,.document-viewer__fallback p,.document-viewer__error p{margin:0;color:#64748b;text-align:center;text-wrap:pretty}.document-viewer__fallback,.document-viewer__error{padding:1.5rem}.document-viewer__fallback--stage{margin:1.25rem}.document-viewer__selection-capsule{position:absolute;z-index:1200;display:inline-flex;align-items:center;gap:.2rem;padding:.35rem;border-radius:999px;background:#fff;border:1px solid #dde5f3;box-shadow:0 18px 38px #0f172a29}.document-viewer__selection-btn{appearance:none;border:0;background:transparent;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer}.document-viewer__selection-btn:hover{background:#f3f6fb}.document-viewer__selection-btn--ai{color:#10a5b3}.document-viewer__selection-divider{width:1px;height:20px;background:#e5e7eb}@media(max-width:1180px){.document-viewer__body{grid-template-columns:1fr}.document-viewer__notes,.document-viewer__viewer-card{min-height:auto}.document-viewer__notes{min-height:34rem}}@media(max-width:900px){.document-viewer__toolbar-row{gap:.7rem}.document-viewer__toolbar-separator{display:none}.document-viewer__page-card--portrait{width:min(100%,calc(660px * var(--office-zoom)))}.document-viewer__page-card--landscape{width:min(100%,calc(780px * var(--office-zoom)))}}@media(max-width:768px){.document-viewer__viewer-toolbar{padding:1rem}.document-viewer__stage{padding:.75rem}.document-viewer__pages{width:100%;padding:.15rem 0 .75rem}.document-viewer__page-content--portrait{padding:calc(1.4rem * var(--office-zoom))}.document-viewer__page-content--landscape{padding:calc(1.2rem * var(--office-zoom))}.document-viewer__notes-header{padding:1rem 1rem .85rem}.document-viewer__notes-list{padding:.85rem}}html.dark-mode .document-viewer__viewer-card,html.dark-mode .document-viewer__notes,html.dark-mode .document-viewer__error,html.dark-mode .document-viewer__fallback{background:linear-gradient(180deg,#171e2efa,#101624fa);border-color:#64748b47;box-shadow:0 22px 48px #00000057}html.dark-mode .document-viewer__progress-popover,html.dark-mode .document-viewer__progress-popover:before,html.dark-mode .document-viewer__highlight-form,html.dark-mode .document-viewer__selection-capsule{background:#1c2436;border-color:#64748b52;color:#eef4ff}html.dark-mode .document-viewer__progress-copy,html.dark-mode .document-viewer__highlight-header,html.dark-mode .document-viewer__mention-toggle,html.dark-mode .document-viewer__empty-state,html.dark-mode .document-viewer__fallback p,html.dark-mode .document-viewer__error p{color:#aebbd5}html.dark-mode .document-viewer__viewer-toolbar{background:linear-gradient(180deg,#192132fa,#121826fa);border-bottom-color:#64748b3d}html.dark-mode .document-viewer__toolbar-pages,html.dark-mode .document-viewer__toolbar-btn,html.dark-mode .document-viewer__toolbar-zoom,html.dark-mode .document-viewer__page-tag,html.dark-mode .document-viewer__note-btn,html.dark-mode .document-viewer__secondary-btn{background:#283248f2;border-color:#6f809e4d;color:#d7e4fb}html.dark-mode .document-viewer__toolbar-btn:hover,html.dark-mode .document-viewer__toolbar-zoom:hover,html.dark-mode .document-viewer__page-tag:hover,html.dark-mode .document-viewer__note-btn:hover,html.dark-mode .document-viewer__secondary-btn:hover,html.dark-mode .document-viewer__selection-btn:hover,html.dark-mode .document-viewer__note-delete-btn:hover,html.dark-mode .document-viewer__icon-btn:hover{background:#394661f2}html.dark-mode .document-viewer__toolbar-input,html.dark-mode .document-viewer__toolbar-divider,html.dark-mode .document-viewer__toolbar-total,html.dark-mode .document-viewer__page-meta,html.dark-mode .document-viewer__tab-btn,html.dark-mode .document-viewer__note-time,html.dark-mode .document-viewer__composer-head,html.dark-mode .document-viewer__note-meta,html.dark-mode .document-viewer__icon-btn,html.dark-mode .document-viewer__selection-btn{color:#aebbd5}html.dark-mode .document-viewer__toolbar-separator,html.dark-mode .document-viewer__selection-divider,html.dark-mode .document-viewer__notes-header{border-color:#64748b3d;background:transparent}html.dark-mode .document-viewer__notes-header{border-bottom:1px solid rgba(100,116,139,.24)}html.dark-mode .document-viewer__stage,html.dark-mode .document-viewer__notes-list{background:linear-gradient(180deg,#141a28,#0f1522)}html.dark-mode .document-viewer__page-card,html.dark-mode .document-viewer__composer,html.dark-mode .document-viewer__note-card,html.dark-mode .document-viewer__explanation-card{background:#1c2436f5;border-color:#64748b42;box-shadow:0 18px 36px #00000047}html.dark-mode .document-viewer__page-surface{background:linear-gradient(180deg,#1d263afa,#181f2ffa)}html.dark-mode .document-viewer__page-content,html.dark-mode .document-viewer__page-content h1,html.dark-mode .document-viewer__page-content h2,html.dark-mode .document-viewer__page-content h3,html.dark-mode .document-viewer__page-content h4,html.dark-mode .document-viewer__page-content h5,html.dark-mode .document-viewer__page-content h6,html.dark-mode .document-viewer__notes-title,html.dark-mode .document-viewer__note-content,html.dark-mode .document-viewer__explanation-body,html.dark-mode .document-viewer__highlight-quote,html.dark-mode .document-viewer__explanation-quote,html.dark-mode .document-viewer__tab-btn[aria-selected=true]{color:#f4f7ff}html.dark-mode .document-viewer__page-content th,html.dark-mode .document-viewer__page-content td{border-color:#94a3b847}html.dark-mode .document-viewer__tabs{background:#1f273af0}html.dark-mode .document-viewer__tabs-indicator{background:#35415cfa;box-shadow:0 14px 28px #00000042}html.dark-mode .document-viewer__tab-sparkle,html.dark-mode .document-viewer__note-card .document-viewer__note-quote,html.dark-mode .document-viewer__composer-quote,html.dark-mode .document-viewer__note-quote,html.dark-mode .document-viewer__explanation-meta,html.dark-mode .document-viewer__explanation-meta-sep,html.dark-mode .document-viewer__explanation-body--thinking{color:#aebbd5}html.dark-mode .document-viewer__tab-count,html.dark-mode .document-viewer__note-page-pill{background:#4f46e533;color:#c7d2fe}html.dark-mode .document-viewer__composer-input,html.dark-mode .document-viewer__highlight-textarea{background:#111827db;border-color:#6f809e4d;color:#eef4ff}html.dark-mode .document-viewer__composer-input::placeholder,html.dark-mode .document-viewer__highlight-textarea::placeholder{color:#8ea0bf}html.dark-mode .document-viewer__explanation-quote-panel{background:#1738467a;border-inline-start-color:#7bd4dab8}html.dark-mode .document-viewer__explanation-divider{background:#486d766b}html.dark-mode .document-viewer__note-add-fab{background:#6d7cff;border-color:#6d7cff}.avatar-loading-spinner{display:flex;flex-direction:column;align-items:center;gap:16px;z-index:10}.avatar-loading-spinner p{color:#fff;font-size:14px;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3);font-weight:500}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.avatar-error{display:flex;align-items:center;justify-content:center;border-radius:15px;background-color:#f8d7da;color:#721c24;padding:20px;min-height:300px}.avatar-error p{margin:0;font-size:14px;font-weight:500}.avatar-container{position:relative;border-radius:15px;overflow:hidden}.chat-header{display:flex;align-items:flex-end;justify-content:center;flex-shrink:0;width:100%;min-height:260px;padding:1.75rem 1.5rem .5rem;background:#eef2fb;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 45px #0f172a14}.chat-header__avatar-container{position:relative;width:260px;height:240px;z-index:2;display:flex;align-items:flex-end;justify-content:center}.chat-header__bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;z-index:1}.chat-header__avatar{width:100%;height:100%;object-fit:contain;object-position:center bottom;z-index:2}.chat-header__content,.chat-header__title{display:none}.chat-header__actions{position:absolute;top:1.1rem;right:1.1rem;display:flex;gap:.5rem;z-index:3}.chat-header__action-btn{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#fff;border:1px solid #e6e9f2;color:#6b7280;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 8px 18px #0f172a14}.chat-header__action-btn:hover{color:var(--color-primary);transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.chat-header__action-btn--voice{color:var(--color-text-secondary)}.chat-header__action-btn--voice:hover{color:var(--color-primary)}.chat-header__action-btn--active{background:var(--color-primary);color:#fff;animation:pulse 1s ease-in-out infinite}.chat-header__action-btn--check{color:#6b7280}.chat-header__action-btn--check:hover{color:var(--color-primary)}.chat-header__action-btn--close{color:#6b7280}.chat-header__action-btn--close:hover{color:var(--color-error)}@keyframes pulse{0%{box-shadow:0 0 #33f6,0 2px 8px #0000001a}70%{box-shadow:0 0 0 8px #33f0,0 2px 8px #0000001a}to{box-shadow:0 0 #33f0,0 2px 8px #0000001a}}@media(max-width:768px){.chat-header{min-height:220px;padding:1.25rem 1rem .5rem}.chat-header__avatar-container{width:200px;height:200px}.chat-header__action-btn{width:2.2rem;height:2.2rem}}.report-modal__overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.report-modal{position:relative;width:100%;max-width:28rem;border-radius:1rem;background-color:var(--color-bg, #ffffff);box-shadow:0 20px 60px #00000040;padding:1.5rem}.report-modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text-secondary, #9ca3af);cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.report-modal__close:hover{color:var(--color-text, #374151)}.report-modal__close--rtl{right:auto;left:1rem}.report-modal__title{font-size:1.125rem;font-weight:600;color:var(--color-text, #111827);margin:0 0 .25rem}.report-modal__description{font-size:.75rem;color:var(--color-text-secondary, #6b7280);margin:0 0 1rem}.report-modal__options{display:flex;flex-direction:column;gap:.5rem;max-height:16rem;overflow-y:auto;margin-bottom:1rem}.report-modal__option{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.5rem;border:1px solid var(--color-border, #e5e7eb);cursor:pointer;transition:all .2s ease}.report-modal__option:hover{border-color:var(--color-text-secondary, #9ca3af)}.report-modal__option--selected{border-color:var(--color-primary, #3333ff);background-color:#3333ff0d}.report-modal__radio{width:1rem;height:1rem;accent-color:var(--color-primary, #3333ff)}.report-modal__option-label{font-size:.875rem;color:var(--color-text, #374151)}.report-modal__comment-wrapper{margin-bottom:1rem}.report-modal__comment{width:100%;padding:.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;font-size:.875rem;resize:none;font-family:inherit;color:var(--color-text, #374151);background-color:var(--color-bg, #ffffff);box-sizing:border-box}.report-modal__comment:focus{outline:none;border-color:var(--color-primary, #3333ff)}.report-modal__error{font-size:.875rem;color:#ef4444;margin:0 0 1rem}.report-modal__footer{display:flex;gap:.75rem}.report-modal__cancel-btn{flex:1;padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--color-border, #e5e7eb);background-color:var(--color-bg, #ffffff);color:var(--color-text-secondary, #4b5563);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.report-modal__cancel-btn:hover{background-color:var(--color-bg-secondary, #f9fafb)}.report-modal__submit-btn{flex:1;padding:.5rem 1rem;border-radius:.5rem;border:none;background-color:var(--color-primary, #3333ff);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.report-modal__submit-btn:disabled{opacity:.5;cursor:not-allowed}.report-modal__submit-btn:hover:not(:disabled){opacity:.9}.report-modal__spinner{animation:report-spin 1s linear infinite}@keyframes report-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] .report-modal{box-shadow:0 20px 60px #0009}@media(max-width:768px){.report-modal{max-width:95%;padding:1.25rem}}.chat-messages{flex:1;display:flex;flex-direction:column;background:transparent;padding:0;min-height:0;overflow:hidden}.chat-messages__container{flex:1;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overflow-x:hidden;padding-right:1rem;min-width:0}.chat-messages__empty{display:flex;align-items:center;justify-content:center;height:100%;padding:1.5rem;position:relative;overflow:hidden;background:transparent}.chat-messages__empty:before{content:"";position:absolute;width:250px;height:250px;background:radial-gradient(circle,var(--color-primary, #3b82f6) 0%,transparent 70%);border-radius:50%;opacity:.05;top:-80px;right:-80px;pointer-events:none;animation:drift 8s ease-in-out infinite}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(20px,20px)}}.chat-messages__empty:after{content:"";position:absolute;width:150px;height:150px;background:radial-gradient(circle,var(--color-primary, #3b82f6) 0%,transparent 70%);border-radius:50%;opacity:.03;bottom:-50px;left:-50px;pointer-events:none;animation:drift-reverse 10s ease-in-out infinite}@keyframes drift-reverse{0%,to{transform:translate(0)}50%{transform:translate(-20px,-20px)}}.chat-messages__empty-content{display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;z-index:1;animation:fadeInUp .8s ease-out;max-width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-messages__empty-greeting{display:inline-flex;align-items:center;justify-content:center;color:#f59e0b;animation:wave 2s ease-in-out infinite;transform-origin:70% 70%;margin:0}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.chat-messages__empty-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.3px;animation:fadeInUp .8s ease-out .1s both}.chat-messages__empty-text{color:var(--color-text-secondary);font-size:.95rem;font-weight:400;text-align:center;margin:0;max-width:330px;line-height:1.5;letter-spacing:.15px;animation:fadeInUp .8s ease-out .2s both}.chat-messages__empty-hints{display:flex;gap:.75rem;margin-top:.5rem;animation:fadeInUp .8s ease-out .3s both;flex-wrap:wrap;justify-content:center}.hint-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem 1rem;border-radius:10px;background:#3b82f617;border:1px solid rgba(59,130,246,.2);transition:all .25s ease;color:var(--color-text-secondary);font-size:.8rem;font-weight:500;min-width:90px;cursor:default}.hint-item:hover{background:#3b82f621;border-color:#3b82f647;transform:translateY(-1px)}.hint-icon{display:inline-flex;align-items:center;justify-content:center;color:#3b82f6}.chat-message{display:flex;margin-bottom:.5rem}.chat-message--user{justify-content:flex-end}.chat-message--assistant{flex-direction:column;max-width:70%;font-size:18px}.chat-message__bubble{max-width:70%;padding:.75rem 1rem;border-radius:.75rem;overflow-wrap:anywhere}.chat-message__bubble--selectable{-webkit-user-select:text;user-select:text}.chat-message__bubble--selectable::selection,.chat-message__bubble--selectable *::selection{background:#3b82f63d}.chat-message__bubble ul{list-style:outside;padding:10px 0;margin:0}.chat-message__bubble ul li{position:relative;margin-bottom:.5rem;font-size:.95rem;line-height:1.5;color:#1f2937;margin-left:30px}.chat-message__bubble ul li:before{position:absolute;left:0;top:0;color:#6b7280;font-weight:600}.chat-message-container{margin-top:15px;padding-right:10px;overflow-y:auto;max-height:70vh;display:flex;flex-direction:column;min-height:0}.chat-message-container--no-screen{flex:1;min-height:0;overflow-y:auto;max-height:70vh}.chat-message--user .chat-message__bubble{background:var(--color-primary);color:#fff;border-radius:.75rem .75rem 0}.chat-message--assistant .chat-message__bubble{background:transparent;color:var(--color-text);max-width:100%}.chat-message__content{margin:0;font-size:.95rem;line-height:1.5}.chat-message__quoted-reference{width:100%;display:flex;align-items:flex-start;gap:.5rem;border:1px solid rgba(15,23,42,.12);border-left:4px solid rgba(15,23,42,.2);border-radius:.75rem;padding:.75rem;margin-bottom:.75rem;background:#f8fafcb8;color:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.chat-message__quoted-reference:hover{transform:translateY(-1px)}.chat-message__quoted-reference:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.chat-message__quoted-reference-icon{flex-shrink:0;margin-top:.1rem}.chat-message__quoted-reference-text{display:block;font-size:.88rem;line-height:1.5;white-space:pre-wrap}.chat-message--user .chat-message__quoted-reference{background:#ffffff24;border-color:#ffffff3d;color:#fff}.chat-message--user .chat-message__quoted-reference-icon{color:#ffffffeb}.selection-popover{position:fixed;z-index:500;display:flex;flex-direction:column;gap:.9rem;padding:.95rem;border-radius:1rem;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 20px 38px #0f172a2e}.selection-tooltip{position:fixed;z-index:500;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .8rem;border:none;border-radius:999px;background:#1a1a2e;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:0 16px 28px #0f172a38;transition:background-color .15s ease,transform .15s ease}.selection-tooltip:hover{background:#2a2a4e;transform:translateY(-1px)}.selection-tooltip__icon{flex-shrink:0}.selection-popover__header{display:flex;align-items:flex-start;gap:.75rem}.selection-popover__preview{flex:1;padding:.7rem .8rem;border-radius:.75rem;border-left:3px solid var(--color-primary, #3b82f6);background:#f8fafc;color:#475569;font-size:.82rem;line-height:1.45;white-space:pre-wrap}.selection-popover__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.selection-popover__icon-btn:hover{background:#f1f5f9;color:#0f172a}.selection-popover__input{width:100%;resize:none;border:1px solid rgba(148,163,184,.34);border-radius:.85rem;padding:.8rem .9rem;outline:none;font:inherit;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.selection-popover__input:focus{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f61f}.selection-popover__actions{display:flex;justify-content:flex-end;gap:.6rem}.selection-popover__btn{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:999px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background-color .15s ease}.selection-popover__btn:disabled{opacity:.55;cursor:not-allowed}.selection-popover__btn:not(:disabled):hover{transform:translateY(-1px)}.selection-popover__btn--ghost{background:#eef2ff;color:#334155}.selection-popover__btn--primary{background:var(--color-primary, #3b82f6);color:#fff}@keyframes chat-message-highlight{0%{transform:translateY(0)}20%{transform:translateY(-1px)}to{transform:translateY(0)}}.chat-message--highlighted .chat-message__bubble{animation:chat-message-highlight 2s ease-out;box-shadow:0 0 0 3px #3b82f62e;background-color:#3b82f614}.chat-message__typing-indicator{display:flex;gap:.25rem;height:1rem;align-items:center}.chat-message__typing-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-text-secondary);animation:typing 1.4s infinite}.chat-message__typing-dot:nth-child(1){animation-delay:0s}.chat-message__typing-dot:nth-child(2){animation-delay:.2s}.chat-message__typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-.5rem)}}.chat-message__actions{display:flex;gap:.5rem;margin-top:.5rem}.chat-message__action-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#80868e;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .2s ease}.chat-message__action-btn:hover{background-color:var(--color-bg-secondary, #f3f4f6)}.chat-message__action-btn--disabled{color:var(--color-text-secondary, #9ca3af);opacity:.5;cursor:not-allowed}.chat-message__user-wrapper{display:flex;align-items:flex-end;gap:.25rem;max-width:70%}.chat-message__user-wrapper .chat-message__bubble{max-width:100%;min-width:0}.chat-message__user-actions{display:flex;flex-direction:column;gap:.25rem;opacity:0;pointer-events:none;transition:opacity .15s ease;min-width:1.75rem}.chat-message__user-wrapper:hover .chat-message__user-actions{opacity:1;pointer-events:auto}.chat-message__action-btn--user{color:var(--color-text-secondary, #6b7280)}.chat-message__action-btn--user:hover{background-color:var(--color-bg-secondary, #f3f4f6);color:var(--color-text, #111827)}.chat-message__edit-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.chat-message__edit-textarea{width:100%;resize:none;overflow:hidden;border:none;outline:none;background:transparent;color:#fff;font:inherit;line-height:1.5;padding:0;margin:0;box-sizing:border-box;caret-color:#fff}.chat-message__edit-textarea::placeholder{color:#fff9}.chat-message__edit-textarea::selection{background:#ffffff4d}.chat-message__edit-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.25rem}.chat-message__edit-btn{display:inline-flex;align-items:center;border:none;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.chat-message__edit-btn:not(:disabled):hover{transform:translateY(-1px)}.chat-message__edit-btn:disabled{opacity:.45;cursor:not-allowed}.chat-message__edit-btn--cancel{background:#ffffff2e;color:#fff}.chat-message__edit-btn--cancel:not(:disabled):hover{background:#ffffff47}.chat-message__edit-btn--send{background:#fff;color:var(--color-primary, #3b82f6)}.chat-message__edit-btn--send:not(:disabled):hover{background:#ffffffeb}@media(max-width:768px){.chat-message__user-actions{opacity:1;pointer-events:auto}.chat-messages{padding:.75rem}.chat-messages__container{padding-right:.25rem}.chat-message__user-wrapper,.chat-message--user .chat-message__bubble{max-width:92%}.chat-message--assistant{max-width:100%;font-size:16px}.chat-messages__empty-greeting svg{width:48px;height:48px}.chat-messages__empty-title{font-size:1.25rem}.chat-messages__empty-text{font-size:.9rem;max-width:290px}.chat-messages__empty-hints{gap:.5rem;margin-top:.25rem}.hint-item{padding:.6rem .8rem;font-size:.75rem;min-width:80px;border-radius:8px}.hint-icon svg{width:18px;height:18px}.selection-popover{width:min(340px,calc(100vw - 24px))!important}}@media(max-width:480px){.chat-messages{padding:.5rem}.chat-message__bubble{padding:.65rem .8rem}.chat-message__user-wrapper,.chat-message--user .chat-message__bubble{max-width:100%}.chat-message__user-actions{min-width:1.5rem}.chat-messages__empty-greeting svg{width:40px;height:40px}.chat-messages__empty-title{font-size:1.1rem}.chat-messages__empty-text{font-size:.85rem;max-width:260px;line-height:1.4}.chat-messages__empty-hints{gap:.4rem}.hint-item{padding:.5rem .7rem;font-size:.7rem;min-width:70px}.hint-icon svg{width:16px;height:16px}}.chat-messages__container::-webkit-scrollbar{width:6px}.chat-messages__container::-webkit-scrollbar-track{background:transparent}.chat-messages__container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.chat-messages__container::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.hf-indicator{display:flex;align-items:center;gap:3px;height:36px;padding:0 10px;pointer-events:none;-webkit-user-select:none;user-select:none}.hf-indicator__bar{display:block;width:3px;border-radius:3px;background:#33f;transition:opacity .3s ease,height .3s ease}.hf-indicator--listening .hf-indicator__bar{animation:hf-wave 1.1s ease-in-out infinite}.hf-indicator--listening .hf-indicator__bar:nth-child(1){height:10px;animation-delay:0s}.hf-indicator--listening .hf-indicator__bar:nth-child(2){height:18px;animation-delay:.1s}.hf-indicator--listening .hf-indicator__bar:nth-child(3){height:24px;animation-delay:.2s}.hf-indicator--listening .hf-indicator__bar:nth-child(4){height:18px;animation-delay:.3s}.hf-indicator--listening .hf-indicator__bar:nth-child(5){height:10px;animation-delay:.4s}@keyframes hf-wave{0%,to{transform:scaleY(.5);opacity:.6}50%{transform:scaleY(1.4);opacity:1}}.hf-indicator--paused .hf-indicator__bar{animation:none;height:6px;opacity:.25}.voice-wave{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;width:100%;height:44px;overflow:hidden}.voice-wave__bar{width:3px;border-radius:9999px;background-color:var(--color-primary, #3333ff);transition:height 80ms linear,opacity .12s linear}.voice-wave__bar--idle{animation:voice-idle 1.1s ease-in-out infinite}@keyframes voice-idle{0%,to{transform:scaleY(.45);opacity:.55}50%{transform:scaleY(1);opacity:.95}}.feedback-modal__overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:feedback-backdrop-in .2s ease-out both}.feedback-modal{position:relative;width:100%;max-width:28rem;border-radius:1rem;background-color:#fff;box-shadow:0 20px 60px #00000040;padding:1.5rem;animation:feedback-modal-in .22s cubic-bezier(.2,.8,.2,1) both}.feedback-modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.feedback-modal__close:hover{color:#4b5563}.feedback-modal__close--rtl{right:auto;left:1rem}.feedback-modal__title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.feedback-modal__description{font-size:.75rem;color:#6b7280;margin:0 0 1.25rem}.feedback-modal__rating-grid{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding:0 .25rem}.feedback-modal__rating-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border:none;background:transparent;border-radius:.75rem;cursor:pointer;opacity:.6;transition:all .15s ease;box-shadow:0 0 #33f0}.feedback-modal__rating-btn:hover{opacity:1;transform:scale(1.05)}.feedback-modal__rating-btn--selected{background-color:#3333ff1a;box-shadow:0 0 0 2px #33f;opacity:1;transform:scale(1.1)}.feedback-modal__rating-emoji{font-size:1.875rem;line-height:1}.feedback-modal__rating-value{font-size:.625rem;color:#6b7280}.feedback-modal__active-label{text-align:center;font-size:.75rem;color:#4b5563;min-height:1rem;margin-bottom:1rem}.feedback-modal__comment-wrapper{margin-bottom:1rem}.feedback-modal__comment{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;resize:none;font-family:inherit;color:#374151;background-color:#fff;box-sizing:border-box}.feedback-modal__comment:focus{outline:none;border-color:#33f}.feedback-modal__error{font-size:.875rem;color:#ef4444;margin:0 0 1rem}.feedback-modal__footer{display:flex;gap:.75rem}.feedback-modal__cancel-btn{flex:1;padding:.5rem 1rem;border-radius:.5rem;border:1px solid #e5e7eb;background-color:#fff;color:#4b5563;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.feedback-modal__cancel-btn:hover{background-color:#f9fafb}.feedback-modal__submit-btn{flex:1;padding:.5rem 1rem;border-radius:.5rem;border:none;background-color:#33f;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.feedback-modal__submit-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-modal__submit-btn:hover:not(:disabled){opacity:.9}.feedback-modal__spinner{animation:feedback-spin 1s linear infinite}@keyframes feedback-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes feedback-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes feedback-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.feedback-modal{max-width:95%;padding:1.25rem}.feedback-modal__rating-emoji{font-size:1.5rem}}.chat-input{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;padding:0;background:transparent;border-top:none;width:100%;margin:0 auto}.chat-input__container{display:flex;align-items:center;position:relative;width:100%}.chat-input__surface{display:flex;flex:1;flex-direction:column;position:relative}.chat-input__surface--quoted .chat-input__field{border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 10px 25px #0f172a14}.chat-input__quote{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem 1rem .5rem;border:1px solid #e5e7f0;border-bottom:none;border-radius:1.15rem 1.15rem 0 0;background:#fff;box-shadow:0 10px 25px #0f172a14}.chat-input__quote-arrow{color:#94a3b8;font-size:.95rem;line-height:1.4}.chat-input__quote-text{flex:1;color:#6b7280;font-size:.9rem;font-style:italic;line-height:1.45}.chat-input__quote-close{border:none;background:transparent;color:#9aa3b2;cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.chat-input__quote-close:hover{color:#4b5563}.chat-input__field{flex:1;padding:.95rem 3.75rem .95rem 1.5rem;border:1px solid #e5e7f0;border-radius:999px;background:#fff;color:#22293a;font-size:1rem;font-family:inherit;outline:none;transition:all .2s ease;box-shadow:0 10px 25px #0f172a14}.chat-input__field:hover{border-color:#c9cdea}.chat-input__field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3333ff1f,0 10px 25px #0f172a1a}.chat-input__field:disabled{opacity:.6;cursor:not-allowed}.chat-input__field::placeholder{color:#9aa3b2}.chat-input__voice-btn{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--color-primary);border:none;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0;position:absolute;right:.55rem;top:50%;transform:translateY(-50%);box-shadow:0 10px 20px #3333ff40}.chat-input__voice-btn:hover:not(:disabled){background:#2f57ef;box-shadow:0 12px 22px #3333ff4d}.chat-input__voice-btn:disabled{opacity:.6;cursor:not-allowed}.chat-input__voice-btn--active{background:var(--color-primary);color:#fff;animation:pulse-voice 1s ease-in-out infinite}.chat-input__voice-btn--loading{cursor:wait}.chat-input__spinner{animation:spin 1s linear infinite}.chat-input__listening-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3333ff14;border-left:3px solid var(--color-primary);border-radius:.6rem;font-size:.85rem;color:var(--color-primary)}.chat-input__listening-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-primary);animation:pulse-dot 1.5s ease-in-out infinite}.chat-input__listening-text{font-weight:500}@keyframes pulse-voice{0%{box-shadow:0 0 #33f6}70%{box-shadow:0 0 0 8px #33f0}to{box-shadow:0 0 #33f0}}@keyframes pulse-dot{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-input__surface--recording .chat-input__field{display:none}.chat-input__capsule{display:flex;align-items:center;gap:.75rem;width:100%;min-height:72px;padding:.75rem 1rem;border:1px solid #e5e7f0;border-radius:999px;background:#fff;box-shadow:0 10px 25px #0f172a14;animation:recCapsuleIn .22s cubic-bezier(.2,.8,.2,1) both}.chat-input__surface--quoted .chat-input__capsule{border-top-left-radius:0;border-top-right-radius:0}.chat-input__cancel-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:transparent;color:#9aa3b2;cursor:pointer;transition:background-color .15s ease,color .15s ease}.chat-input__cancel-btn:hover{background:#f3f4f6;color:#374151}.chat-input__rec-pill{flex-shrink:0;display:flex;align-items:center;gap:.5rem;height:2.25rem;padding:0 .75rem 0 .25rem;border:1px solid #fecaca;border-radius:999px;background:#fef2f2}.chat-input__rec-dot-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem}.chat-input__rec-dot{display:block;width:.5rem;height:.5rem;border-radius:50%;background:#ef4444;animation:recDot 1.2s ease-in-out infinite}.chat-input__rec-timer{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:.8125rem;color:#dc2626;letter-spacing:-.01em}.chat-input__wave{flex:1;min-width:0}.chat-input__stop-btn{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:#ef4444;color:#fff;cursor:pointer;box-shadow:0 6px 18px -4px #ef44448c;transition:background-color .15s ease,transform .1s ease}.chat-input__stop-btn:hover{background:#dc2626}.chat-input__stop-btn:active{transform:scale(.95)}.chat-input__stop-btn:before,.chat-input__stop-btn:after{content:"";position:absolute;inset:0;border-radius:9999px;background:#ef444459;animation:recHalo 1.8s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}.chat-input__stop-btn:after{animation-delay:.9s}.chat-input__stop-icon{fill:#fff;stroke-width:0;position:relative;z-index:1}.chat-input__processing-pill{flex-shrink:0;display:flex;align-items:center;gap:.5rem;height:2.25rem;padding:0 .75rem 0 .5rem;border:1px solid rgba(51,51,255,.15);border-radius:999px;background:#eef0ff}.chat-input__processing-icon{color:var(--color-primary, #3333ff)}.chat-input__processing-text{font-size:.8125rem;font-weight:500;color:var(--color-primary, #3333ff);letter-spacing:-.01em}.chat-input__shimmer-bars{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:2.75rem;padding:0 .5rem;overflow:hidden}.chat-input__shimmer-bar{flex:1;height:2px;border-radius:9999px;background:linear-gradient(90deg,transparent 0%,rgba(51,51,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.chat-input__processing-slot{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#f3f4f6}.chat-input__processing-slot-icon{color:#9ca3af}@keyframes recHalo{0%{transform:scale(.85);opacity:.55}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}@keyframes recDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}@keyframes recCapsuleIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-input__disclaimer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin:.25rem 0 0;padding:0;text-align:center;font-size:.875rem;color:#9ca3af}.chat-input__feedback-link{background:none;border:none;padding:0;font:inherit;font-weight:500;color:#33f;cursor:pointer}.chat-input__feedback-link:hover{text-decoration:underline}.chat-input__feedback-submitted{color:#6b7280;font-style:italic}@media(max-width:768px){.chat-input__field{font-size:.95rem;padding:.85rem 3.3rem .85rem 1.25rem}.chat-input__quote{padding:.7rem .85rem .45rem}.chat-input__voice-btn{width:2.3rem;height:2.3rem;right:.45rem}.chat-input{max-width:var(--ai-chat-content-width, 100%)}.chat-input__capsule{gap:.5rem;padding:.5rem .75rem;min-height:64px}.chat-input__stop-btn{width:2.5rem;height:2.5rem}.chat-input__disclaimer{font-size:.8125rem}}@media(max-width:480px){.chat-input__field{border-radius:18px;line-height:1.35;padding:.8rem 3rem .8rem 1rem}.chat-input__voice-btn{width:2.15rem;height:2.15rem}.chat-input__quote{padding:.65rem .75rem .45rem;border-radius:.9rem .9rem 0 0}.chat-input__quote-text{font-size:.8rem}.chat-input__capsule{border-radius:18px;min-height:58px;gap:.45rem}.chat-input__rec-pill,.chat-input__processing-pill{max-width:42%;overflow:hidden}.chat-input__processing-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input__disclaimer{font-size:.75rem;line-height:1.35}}.welcome-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding-inline:1.5rem;padding-block:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.welcome-overlay__content{max-width:550px;width:100%;border-radius:1rem;padding-inline:2.5rem;padding-block:2.5rem;text-align:center;animation:fadeInScale .3s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-overlay__title{font-size:1.875rem;font-weight:700;color:#111827;margin-block-end:1rem;line-height:1.25}.welcome-overlay__description{font-size:1rem;line-height:1.6;color:#6b7280;margin-block-end:2rem}.welcome-overlay__button{text-align:center;background:#10b981;color:#fff;border:none;padding-inline:2rem;padding-block:.875rem;font-size:1rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a}.welcome-overlay__button:hover{background:#10b981;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.welcome-overlay__button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.welcome-overlay__button:focus-visible{outline:2px solid #818cf8;outline-offset:2px}[dir=rtl] .welcome-overlay__content{text-align:center}[dir=rtl] .welcome-overlay__title,[dir=rtl] .welcome-overlay__description{font-family:IBM Plex Sans Arabic,sans-serif}[dir=rtl] .welcome-overlay__content{direction:rtl}@media(max-width:640px){.welcome-overlay{padding-inline:1rem}.welcome-overlay__content{padding-inline:1.5rem;padding-block:2rem}.welcome-overlay__title{font-size:1.5rem;margin-block-end:.875rem}.welcome-overlay__description{font-size:.9375rem;margin-block-end:1.5rem}.welcome-overlay__button{width:100%;padding-inline:1.5rem;padding-block:1rem}}.ai-chat-container{display:flex;flex-direction:column;height:100%;width:100%;gap:0;padding:0!important;flex:1;min-height:0}.ai-chat-content{position:relative;flex:1;overflow:hidden;display:flex;flex-direction:column;gap:0;min-height:0;padding:0}.ai-chat-avatar{position:relative;width:100%;min-height:0}.ai-chat-avatar--fullscreen{flex:1;display:flex;flex-direction:column;min-height:0}.ai-chat-avatar--fullscreen .avatar-container{height:100%!important}.ai-chat-avatar__controls{position:absolute;top:12px;inset-inline-end:12px;display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#ffffffc7;box-shadow:0 6px 16px #0f172a2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.ai-chat-avatar__controls--floating{position:relative;top:auto;inset-inline-end:auto;margin-block:12px 0;margin-inline:auto 12px}.ai-chat-avatar__btn{width:32px;height:32px;border-radius:999px;border:none;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.ai-chat-avatar__btn:hover{transform:translateY(-1px);background:#1e293b;box-shadow:0 6px 12px #0f172a3d}.ai-chat-avatar__btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ai-chat-avatar__btn--active{background:#1d4ed8}.ai-chat-avatar__btn--danger{background:#dc2626}.ai-chat-avatar__btn--danger:hover{background:#b91c1c}.ai-chat-show-avatar{display:flex;justify-content:flex-end;padding:8px 12px 0}.ai-chat-show-avatar__btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:.9rem;font-weight:600;box-shadow:0 8px 18px #0f172a14;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.ai-chat-show-avatar__btn:hover{transform:translateY(-1px);border-color:#cbd5f5;box-shadow:0 10px 22px #0f172a1f}.ai-chat-content .chat-messages{flex:1;min-height:0}.chat-input-footer{flex-shrink:0}.ai-chat-page{display:flex;flex-direction:column;width:100%;max-width:980px;align-items:stretch;gap:1.75rem;padding-bottom:1.5rem;height:calc(100vh - 70px - 4rem);min-height:calc(100vh - 70px - 4rem);--ai-chat-content-width: 760px;min-width:0}.ai-chat-page__breadcrumbs{margin-bottom:.25rem}body.ai-chat-mode .header{background-color:#fbfbfe}body.ai-chat-mode .header__controls>.header__button{display:none}body.ai-chat-mode .header__control--language{margin-inline-start:auto}body.ai-chat-mode .header__button--language{background-color:#f3f4f8;color:#6b7280;box-shadow:0 6px 14px #0f172a14}.ai-chat-page__breadcrumbs .breadcrumbs__link,.ai-chat-page__breadcrumbs .breadcrumbs__text{font-size:.95rem;color:#7b8192}.ai-chat-page__breadcrumbs .breadcrumbs__text--current{color:#1f2533;font-weight:600}.ai-chat-page__breadcrumbs .breadcrumbs__separator{color:#c9cedb}.ai-chat-page__breadcrumbs .breadcrumbs__link--home:hover{background:transparent;color:#1f2533}.ai-chat-page__error{padding:.75rem 1rem;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:.5rem;margin:.25rem 0}.ai-chat-page__error-text{color:var(--color-error);margin:0;font-size:.85rem}@media(max-width:768px){.ai-chat-page{gap:.9rem;height:calc(100dvh - 70px - 2rem);min-height:calc(100dvh - 70px - 2rem);--ai-chat-content-width: 100%}.ai-chat-page__error{padding:.5rem .75rem;margin:.25rem 0}}@media(max-width:900px){.ai-chat-container{height:100%}.ai-chat-content{gap:.65rem}.ai-chat-avatar .avatar-container{height:min(240px,35vh)!important}.ai-chat-avatar--fullscreen .avatar-container{height:100%!important}.chat-message-container,.chat-message-container--no-screen{flex:1;max-height:none!important}.chat-input-footer{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:480px){.ai-chat-page{gap:.65rem;height:calc(100dvh - 70px - 1.5rem);min-height:calc(100dvh - 70px - 1.5rem)}.ai-chat-avatar__controls{top:8px;inset-inline-end:8px;gap:6px;padding:5px}.ai-chat-avatar__btn{width:30px;height:30px}}.chat-message__bubble table{width:100%;max-width:100%;border-collapse:collapse;margin:12px 0;font-size:14px;background-color:#fff;display:block;overflow-x:auto}.chat-message__bubble th,.chat-message__bubble td{border:1px solid #e5e7eb;padding:8px 10px;text-align:left;vertical-align:top}.chat-message__bubble th{background-color:#f3f4f6;font-weight:600;color:#111827}.chat-message__bubble td{color:#374151}.chat-message__bubble tr:nth-child(2n) td{background-color:#fafafa}.chat-message__bubble tr:hover td{background-color:#f9fafb}.user-profile{display:flex;flex-direction:column;gap:2rem;overflow:hidden;min-width:0}.profile-card{background:#fff;border-radius:1.5rem;padding:0;margin-bottom:1rem;border:none;box-shadow:0 10px 24px #3333ff0f;overflow:hidden;position:relative;min-width:0}.profile-card__bg{height:120px;background:linear-gradient(135deg,#e6e6fa,#d9d9f0);background-image:url(/assets/avatar-bg-shB6Sde2.png);background-size:cover;background-position:center;position:relative}.profile-card__bg:after{content:"";position:absolute;bottom:0;left:0;right:0;height:24px;background:linear-gradient(to bottom,transparent,#fff)}html.dark-mode .profile-card__bg:after{background:linear-gradient(to bottom,transparent,var(--color-bg))}.profile-card__content{display:flex;align-items:flex-start;gap:2rem;padding:1rem 2rem 1.5rem;position:relative;min-width:0}.profile-card__left{display:flex;flex-shrink:0;margin-top:-70px;z-index:2}.profile-card__avatar-ring{width:140px;height:140px;border-radius:50%;padding:4px;background:#fff;box-shadow:0 4px 12px #3333ff1f,0 12px 28px #3333ff2e;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none}.profile-card__avatar{width:132px;height:132px;border-radius:50%;object-fit:cover;border:none}.profile-card__middle{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:.5rem;min-width:0}.profile-card__name{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0;margin-bottom:.25rem;overflow-wrap:anywhere}.profile-card__subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:0}.profile-card__footer{padding-top:10px}.profile-card__badge{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.95rem;width:fit-content;max-width:100%;min-width:0}.profile-card__badge span{overflow-wrap:anywhere}.profile-card__badge svg{color:var(--color-text-secondary)}.profile-card__edit-btn{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:.5rem;padding:.625rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;white-space:nowrap}.profile-card__edit-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3333ff4d}.profile-card__actions{display:flex;align-items:center;align-self:center;gap:.75rem;margin-inline-start:auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.profile-card__screen-time-btn{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:.5rem;padding:.625rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;white-space:nowrap}.profile-card__screen-time-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3333ff4d}.profile-card__journey-btn{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:.5rem;padding:.625rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;white-space:nowrap}.profile-card__journey-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3333ff4d}.section{background:var(--color-bg);border-radius:1.5rem;padding:2rem;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;min-width:0}.section__title{font-size:1.35rem;font-weight:700;letter-spacing:.02em;color:var(--color-text);margin:0 0 1.5rem}.focus-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:stretch;min-width:0}.focus-left,.focus-right{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.focus-right{align-self:stretch;height:100%;min-height:100%}.focus-card{background:var(--color-bg);border-radius:1rem;padding:1.5rem;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;display:flex;flex-direction:column;gap:1rem;min-width:0;align-self:start}.focus-card__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text)}.focus-list{display:flex;flex-direction:column;gap:0}.focus-item{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.85rem 0}.focus-item:first-child{padding-top:0}.focus-item:last-child{padding-bottom:0}.focus-item__label{font-size:.875rem;font-weight:600;color:var(--color-text);min-width:140px;flex-shrink:0}.focus-item__tags{display:flex;gap:.5rem;flex-wrap:wrap;flex:1;min-width:0}.tag{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text);padding:.35rem .8rem;border-radius:1.5rem;font-size:.8rem;font-weight:500;max-width:100%;overflow-wrap:anywhere}.tag--empty{color:var(--color-text-secondary);font-style:italic}.focus-results{background:var(--color-bg);border-radius:1rem;padding:1.5rem;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;display:flex;flex-direction:column;gap:1rem;flex:1;height:37rem;max-height:37rem;min-height:0;min-width:0;overflow:hidden}.focus-results__header{margin-bottom:.5rem}.focus-results__table-wrapper{flex:1;max-height:100%;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.focus-results__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text);background:none;border:none;padding:0;cursor:pointer;text-align:start}.focus-results__title:hover{color:var(--color-primary)}.focus-results__table{width:100%;min-width:560px;border-collapse:collapse;font-size:.85rem;color:var(--color-text)}.focus-results__table thead th{position:sticky;top:0;background:var(--color-bg);z-index:1}.focus-results__table th,.focus-results__table td{text-align:start;padding:.55rem .5rem .55rem 0;border-bottom:1px solid var(--color-border)}.focus-results__table th{font-size:.7rem;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase}.focus-results__table tbody tr:last-child td{border-bottom:none}.focus-results__empty{text-align:center;color:var(--color-text-secondary);padding:1.5rem 0!important}.status{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status--passed{color:#16a34a;background:#f0fdf4}.status--failed{color:#dc2626;background:#fef2f2}.status--pending{color:var(--color-text-secondary);background:var(--color-bg-secondary)}.mastery-section{background:var(--color-bg);border-radius:1rem;padding:1.5rem;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;min-width:0}.mastery-section__title{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:var(--color-text)}.mastery-list{display:flex;flex-direction:column;gap:.75rem}.mastery-row{display:flex;align-items:center;gap:.75rem;min-width:0}.mastery-row__label{font-size:.85rem;font-weight:500;color:var(--color-text);min-width:150px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mastery-row__bar{flex:1;height:8px;background:var(--color-bg-secondary);border-radius:4px;overflow:hidden;min-width:80px}.mastery-row__fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.mastery-row__value{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);min-width:36px;text-align:end}.mastery-section__empty{text-align:center;color:var(--color-text-secondary);font-size:.875rem;padding:1.5rem 0;margin:0}.knowledge-gaps{background:var(--color-bg);border-radius:20px;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;padding:1.5rem}.knowledge-gaps__title{margin:0 0 1.5rem;font-size:1.35rem;font-weight:700;letter-spacing:.02em;color:var(--color-text)}.knowledge-gaps__scroll-wrapper{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;min-width:0;max-width:100%;min-height:200px}.knowledge-gaps__scroll-container{flex:1;display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;height:100%;align-items:center}.knowledge-gaps__scroll-container::-webkit-scrollbar{display:none}.knowledge-gaps__scroll-container>.knowledge-gaps__card{flex:0 0 360px;min-width:360px}.knowledge-gaps__card{display:flex;flex-direction:column;gap:0;align-items:stretch;min-height:auto;background-color:var(--color-bg);border:1px solid rgba(51,51,255,.12);border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px #3333ff0f;transition:box-shadow .2s ease}.knowledge-gaps__card:hover{box-shadow:0 8px 20px #3333ff1f}.knowledge-gaps__card-content{flex:1;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;min-width:0}.knowledge-gaps__card-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;color:var(--color-text);word-break:break-word;line-height:1.3}.knowledge-gaps__card-description{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.4;word-break:break-word;flex:1}.knowledge-gaps__card-improve{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text);font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;position:relative;white-space:nowrap;align-self:flex-start}.knowledge-gaps__card-arrow{display:inline-block}.knowledge-gaps__nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#3333ff14;border:none;border-radius:50%;cursor:pointer;color:var(--color-text-secondary);transition:all .3s ease;flex-shrink:0}.knowledge-gaps__nav-btn:hover:not(:disabled){color:var(--color-primary);transform:translate(2px)}.knowledge-gaps__nav-btn--left:hover:not(:disabled){transform:translate(-2px)}.knowledge-gaps__nav-btn:focus{outline:none}.knowledge-gaps__nav-btn:disabled{opacity:.3;cursor:not-allowed;background:transparent}.knowledge-gaps__nav-btn:disabled:hover{transform:none;background:transparent;color:var(--color-text-secondary)}.strengths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;min-width:0}.strength-item{background:var(--color-bg);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;height:100%;min-height:200px;min-width:0}.strength-item__icon{width:60px;height:60px;border-radius:50%;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.strength-item__title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.3;overflow-wrap:anywhere}.improvement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;min-width:0}.improvement-item{background:var(--color-bg);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;height:100%;min-height:200px;min-width:0}.improvement-item__icon{width:60px;height:60px;border-radius:50%;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-error);flex-shrink:0}.improvement-item__title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.3;overflow-wrap:anywhere}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start;min-width:0}@media(max-width:1200px){.profile-grid{grid-template-columns:1fr}}@media(max-width:1200px){.focus-layout{grid-template-columns:1fr}.strengths-grid,.improvement-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.user-profile{gap:1.25rem}.profile-card{border-radius:1rem}.profile-card__bg{height:96px}.profile-card__content{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 1.25rem 1.25rem}.profile-card__left{margin-top:-56px}.profile-card__avatar-ring{width:112px;height:112px}.profile-card__avatar{width:100px;height:100px}.profile-card__actions{flex-direction:column;width:100%;gap:.5rem;align-self:stretch;margin-inline-start:0}.profile-card__edit-btn{width:100%;justify-content:center;margin-inline-start:0}.profile-card__screen-time-btn,.profile-card__journey-btn{width:100%;justify-content:center}.section,.focus-card,.focus-results,.mastery-section{padding:1.25rem;border-radius:1rem}.strengths-grid,.improvement-grid{grid-template-columns:1fr}.focus-item{flex-direction:column;align-items:flex-start;gap:.5rem}.focus-item__label{min-width:unset}.mastery-row{flex-wrap:wrap;gap:.5rem}.mastery-row__label{min-width:unset;width:100%;white-space:normal;overflow-wrap:anywhere}.mastery-row__bar{min-width:0}.knowledge-gaps__scroll-container>.knowledge-gaps__card{flex:0 0 320px;min-width:320px}}@media(max-width:480px){.user-profile{gap:1rem}.profile-card{margin-bottom:0}.profile-card__content{padding-inline:1rem}.profile-card__name{font-size:1.35rem}.profile-card__edit-btn,.profile-card__screen-time-btn,.profile-card__journey-btn{padding:.6rem .75rem}.section,.focus-card,.focus-results,.mastery-section{padding:1rem}.section__title,.knowledge-gaps__title{font-size:1.1rem;margin-bottom:1rem}.focus-results__table{min-width:500px;font-size:.8rem}.strength-item,.improvement-item{min-height:160px;padding:1.25rem}.knowledge-gaps__scroll-wrapper{gap:.5rem}.knowledge-gaps__scroll-container>.knowledge-gaps__card{flex:0 0 280px;min-width:280px}}html.dark-mode .profile-card,[data-theme=dark] .profile-card{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 10px 24px #00000047}html.dark-mode .profile-card__avatar-ring,[data-theme=dark] .profile-card__avatar-ring{background:#2a2f3a;box-shadow:0 4px 12px #00000040,0 12px 28px #0000004d}html.dark-mode .status--passed,[data-theme=dark] .status--passed{background:#16a34a33}html.dark-mode .status--failed,[data-theme=dark] .status--failed{background:#dc262633}.edit-profile{display:flex;flex-direction:column;gap:2rem;position:relative}.edit-profile__toast{position:fixed;top:2rem;inset-inline-end:2rem;background:#ff6b6b;color:#fff;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 4px 12px #ff6b6b4d;font-size:.95rem;font-weight:500;animation:slideIn .3s ease,slideOut .3s ease 2.2s forwards;z-index:1000}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.edit-profile__header{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:linear-gradient(135deg,#e6e6fa,#d9d9f0);border-radius:1.5rem;padding:2rem;margin-bottom:1rem}.edit-profile__header-content{flex:1}.edit-profile__title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.edit-profile__subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:0}.edit-profile__header-actions{display:flex;gap:1rem}.edit-profile__btn-cancel{background:var(--color-primary);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.edit-profile__btn-cancel:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3333ff4d}.edit-profile__btn-cancel:disabled{opacity:.6;cursor:not-allowed}.edit-profile__btn-save{background:var(--color-primary);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.edit-profile__btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3333ff4d}.edit-profile__btn-save:disabled{opacity:.6;cursor:not-allowed}.edit-profile__profile-card{background:var(--color-bg);border:1px solid rgba(51,51,255,.08);border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 10px 24px #3333ff0f}.edit-profile__avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px #3333ff26}.edit-profile__avatar img{width:100%;height:100%;object-fit:cover}.edit-profile__profile-info{flex:1}.edit-profile__profile-name{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0}.edit-profile__profile-subtitle{font-size:.9rem;color:var(--color-text-secondary);margin:.25rem 0 0}.edit-profile__personal-info{background:var(--color-bg);border:1px solid rgba(51,51,255,.08);border-radius:1rem;padding:2rem;box-shadow:0 10px 24px #3333ff0f}.edit-profile__personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem}.edit-profile__personal-field{display:flex;flex-direction:column;gap:.4rem}.edit-profile__personal-field span{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.edit-profile__personal-field input{border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem 1rem;font-size:.95rem;color:var(--color-text);background:var(--color-bg-secondary);outline:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.edit-profile__personal-field input:focus{border-color:var(--color-primary);background:var(--color-bg);box-shadow:0 0 0 3px #3333ff1a}.edit-profile__personal-field input:disabled{opacity:.55;cursor:not-allowed;background:var(--color-bg-secondary)}@media(max-width:768px){.edit-profile__personal-grid{grid-template-columns:1fr}}.edit-profile__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.edit-profile__section{background:var(--color-bg);border:1px solid rgba(51,51,255,.08);border-radius:1rem;padding:2rem;box-shadow:0 10px 24px #3333ff0f}.edit-profile__section-title{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.edit-profile__section-description{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 1.5rem}.edit-profile__search{display:flex;align-items:center;gap:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1.5rem;color:var(--color-text-secondary)}.edit-profile__search-input{border:none;background:transparent;flex:1;font-size:.95rem;color:var(--color-text);outline:none}.edit-profile__search-input::placeholder{color:var(--color-text-secondary)}.edit-profile__interests-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.edit-profile__interest-item{display:inline-flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--color-primary);border-radius:1.5rem;color:#fff;font-size:.9rem;font-weight:500}.edit-profile__interest-text{color:#fff}.edit-profile__interest-remove{background:transparent;border:none;color:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.8}.edit-profile__interest-remove:hover{opacity:1;transform:scale(1.1)}.edit-profile__pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.edit-profile__pill{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text);padding:.6rem 1rem;border-radius:1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-profile__pill:hover:not(:disabled){border-color:var(--color-primary)}.edit-profile__pill:disabled{opacity:.5;cursor:not-allowed}.edit-profile__items-list{display:flex;flex-direction:column;gap:.75rem}.edit-profile__item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;transition:all .2s ease}.edit-profile__item--selected{background:var(--color-bg);border-color:var(--color-primary)}.edit-profile__item-left{display:flex;align-items:center;gap:.75rem}.edit-profile__item-badge{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:.85rem}.edit-profile__item-badge--color-0{background:#4caf50}.edit-profile__item-badge--color-1{background:#2196f3}.edit-profile__item-badge--color-2{background:#9c27b0}.edit-profile__item-badge--color-3{background:#ff9800}.edit-profile__item-text{font-size:.95rem;color:var(--color-text);font-weight:500}.edit-profile__item-action{background:transparent;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.edit-profile__item-action:hover{color:var(--color-primary)}.edit-profile__item-action:disabled{opacity:.5;cursor:not-allowed}.edit-profile__goals-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.edit-profile__goal-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;transition:all .2s ease}.edit-profile__goal-text{flex:1;font-size:.95rem;color:var(--color-text);font-weight:500}.edit-profile__goal-remove{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.edit-profile__goal-remove:hover{color:#ff6b6b}.edit-profile__goals-add{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem}.edit-profile__goals-add-text{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 1rem;font-weight:500}.edit-profile__goals-pills{display:flex;flex-wrap:wrap;gap:.75rem}.edit-profile__goal-pill{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:.6rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.edit-profile__goal-pill:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary);color:#fff}.edit-profile__goal-pill:disabled{opacity:.5;cursor:not-allowed}.edit-profile__custom-input{display:flex;gap:.75rem;margin-top:1.5rem;align-items:center}.edit-profile__custom-input-field{flex:1;border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem 1rem;font-size:.95rem;color:var(--color-text);background:var(--color-bg-secondary);outline:none;transition:all .2s ease}.edit-profile__custom-input-field::placeholder{color:var(--color-text-secondary)}.edit-profile__custom-input-field:focus{border-color:var(--color-primary);background:var(--color-bg);box-shadow:0 0 0 3px #3333ff1a}.edit-profile__custom-input-field:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-secondary);border-color:var(--color-border)}.edit-profile__custom-input-btn{background:var(--color-primary);border:none;color:#fff;width:40px;height:40px;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.edit-profile__custom-input-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3333ff4d}.edit-profile__custom-input-btn:disabled{background:var(--color-border);opacity:.5;cursor:not-allowed}.edit-profile__strengths-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.edit-profile__strength-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;transition:all .2s ease}.edit-profile__strength-text{flex:1;font-size:.95rem;color:var(--color-text);font-weight:500}.edit-profile__strength-remove{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.edit-profile__strength-remove:hover{color:#ff6b6b}.edit-profile__strength-add{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem}.edit-profile__strength-add-text{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 1rem;font-weight:500}.edit-profile__strength-pills{display:flex;flex-wrap:wrap;gap:.75rem}.edit-profile__strength-pill{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:.6rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.edit-profile__strength-pill:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary);color:#fff}.edit-profile__strength-pill:disabled{opacity:.5;cursor:not-allowed}.edit-profile__weaknesses-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.edit-profile__weakness-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;transition:all .2s ease}.edit-profile__weakness-text{flex:1;font-size:.95rem;color:var(--color-text);font-weight:500}.edit-profile__weakness-remove{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.edit-profile__weakness-remove:hover{color:#ff6b6b}.edit-profile__weaknesses-available{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem}.edit-profile__weaknesses-available-label{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 1rem;font-weight:500}.edit-profile__weaknesses-suggestions{display:flex;flex-direction:column;gap:.75rem}.edit-profile__weakness-suggestion{background:#fff9f0;border:1px solid #ffe4cc;border-radius:.5rem;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;transition:all .2s ease}.edit-profile__weakness-suggestion:hover{border-color:#ff9800;background:#fffbf7}.edit-profile__weakness-suggestion-icon{color:#ff9800;font-size:1rem;margin-top:.25rem;flex-shrink:0}.edit-profile__weakness-suggestion-text{flex:1;color:var(--color-text);font-weight:500;font-size:.95rem}.edit-profile__weakness-suggestion-help{color:var(--color-text-secondary);font-size:.8rem;display:block;margin-top:.25rem}.edit-profile__footer{background:var(--color-bg);border:1px solid rgba(51,51,255,.08);border-radius:1rem;padding:2rem;box-shadow:0 10px 24px #3333ff0f;display:flex;justify-content:space-between;align-items:center;gap:2rem}.edit-profile__footer-text{font-size:.95rem;color:var(--color-text-secondary);margin:0}.edit-profile__footer-actions{display:flex;gap:1rem}.edit-profile__btn-reset{background:var(--color-primary);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.edit-profile__btn-reset:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3333ff4d}.edit-profile__btn-reset:disabled{opacity:.6;cursor:not-allowed}.edit-profile__btn-save-footer{background:var(--color-primary);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.edit-profile__btn-save-footer:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3333ff4d}.edit-profile__btn-save-footer:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.edit-profile__header{flex-direction:column;text-align:center;gap:1.5rem}.edit-profile__header-actions{width:100%;justify-content:center}.edit-profile__grid{grid-template-columns:1fr}.edit-profile__footer{flex-direction:column-reverse;text-align:center}.edit-profile__footer-actions{width:100%;justify-content:center}}@media(max-width:768px){.edit-profile__title{font-size:1.25rem}.edit-profile__btn-cancel,.edit-profile__btn-save,.edit-profile__btn-reset,.edit-profile__btn-save-footer{width:100%;justify-content:center}.edit-profile__header-actions{flex-direction:column;width:100%}.edit-profile__footer-actions{flex-direction:column-reverse}}.edit-profile,.edit-profile__header,.edit-profile__header-content,.edit-profile__profile-card,.edit-profile__profile-info,.edit-profile__personal-info,.edit-profile__personal-grid,.edit-profile__personal-field,.edit-profile__grid,.edit-profile__section,.edit-profile__item,.edit-profile__item-left,.edit-profile__goal-item,.edit-profile__goals-add,.edit-profile__custom-input,.edit-profile__strength-item,.edit-profile__strength-add,.edit-profile__weakness-item,.edit-profile__weaknesses-available,.edit-profile__weakness-suggestion,.edit-profile__footer{min-width:0}.edit-profile__toast{max-width:calc(100vw - 2rem);overflow-wrap:anywhere}.edit-profile__header-actions,.edit-profile__footer-actions{flex-wrap:wrap;min-width:0}.edit-profile__title,.edit-profile__subtitle,.edit-profile__profile-name,.edit-profile__profile-subtitle,.edit-profile__section-title,.edit-profile__section-description,.edit-profile__item-text,.edit-profile__goal-text,.edit-profile__strength-text,.edit-profile__weakness-text,.edit-profile__weakness-suggestion-text,.edit-profile__footer-text{overflow-wrap:anywhere}.edit-profile__search-input,.edit-profile__custom-input-field,.edit-profile__goal-text,.edit-profile__strength-text,.edit-profile__weakness-text,.edit-profile__weakness-suggestion-text{min-width:0}.edit-profile__interest-item,.edit-profile__pill,.edit-profile__goal-pill,.edit-profile__strength-pill{max-width:100%;overflow-wrap:anywhere}.edit-profile__interest-text{overflow-wrap:anywhere}@media(max-width:600px){.edit-profile{gap:1rem}.edit-profile__header,.edit-profile__personal-info,.edit-profile__section,.edit-profile__footer{padding:1rem;border-radius:1rem}.edit-profile__profile-card{align-items:flex-start;padding:1rem}.edit-profile__avatar{width:72px;height:72px}.edit-profile__custom-input{align-items:stretch;flex-direction:column}.edit-profile__custom-input-btn{width:100%}.edit-profile__interest-item,.edit-profile__goal-item,.edit-profile__strength-item,.edit-profile__weakness-item,.edit-profile__weakness-suggestion{padding:.75rem}.edit-profile__goals-add,.edit-profile__strength-add,.edit-profile__weaknesses-available{padding:1rem}}@media(max-width:420px){.edit-profile__profile-card{flex-direction:column;text-align:start}.edit-profile__item,.edit-profile__item-left{align-items:flex-start}}.my-exams{display:flex;flex-direction:column;gap:2rem;min-width:0}.my-exams__header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.my-exams__title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0;margin-bottom:.5rem}.my-exams__subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:0}.my-exams__search-wrapper{position:relative;display:flex;align-items:center;gap:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 10px 24px #3333ff0f}.my-exams__search-wrapper--homework{width:min(100%,520px);margin-left:auto}.my-exams__search-icon{color:var(--color-text-secondary);flex-shrink:0}.my-exams__search{flex:1;border:none;background:transparent;outline:none;font-size:.95rem;color:var(--color-text)}.my-exams__search::placeholder{color:var(--color-text-secondary)}.my-exams__table-wrapper{background:var(--color-bg);border-radius:1rem;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch}.my-exams__table{width:100%;min-width:760px;border-collapse:collapse;font-size:.95rem}.my-homework .my-exams__table{min-width:660px}.my-exams__table thead{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.my-exams__table th{padding:1rem;text-align:start;font-weight:600;color:var(--color-text);text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.my-exams__sort-header{background:transparent;border:none;color:var(--color-text);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:0;transition:color .2s ease}.my-exams__sort-header:hover,.my-exams__sort-header--active,.my-exams__sort-icon{color:var(--color-primary)}.my-exams__table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.my-exams__table tbody tr:hover{background-color:var(--color-bg-secondary)}.my-exams__table tbody tr:last-child{border-bottom:none}.my-exams__table td{padding:1rem;color:var(--color-text)}.my-exams__title-cell,.my-exams__title-main{font-weight:500}.my-exams__title-sub{margin-top:.2rem;color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.my-exams__score-cell{font-weight:600;color:var(--color-primary)}.status--pending{background:#ffc1071a;color:#856404;border-color:#ffc107}.status--partial{background:#fd7e1426;color:#c45e00;border-color:#fd7e14}.my-exams__certificate-btn{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);padding:.4rem .8rem;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.my-exams__certificate-btn:hover{background:var(--color-primary);color:#fff}.my-exams__empty{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary)}.my-exams__empty p{margin:0;font-size:.95rem}.my-exams__pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.my-exams__pagination-info{font-size:.9rem;color:var(--color-text-secondary)}.my-exams__pagination-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.my-exams__pagination-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text);padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.my-exams__pagination-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.my-exams__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.my-exams__pagination-pages{display:flex;gap:.5rem}.my-exams__pagination-page{min-width:2.5rem;padding:.5rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.my-exams__pagination-page:hover{border-color:var(--color-primary);color:var(--color-primary)}.my-exams__pagination-page--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media(max-width:1024px){.my-exams__pagination{flex-direction:column;align-items:flex-start}.my-exams__pagination-controls{width:100%;justify-content:flex-start}}@media(max-width:768px){.my-exams{gap:1.25rem}.my-exams__header{flex-direction:column;gap:1rem}.my-exams__title{font-size:1.45rem}.my-exams__search-wrapper{width:100%}.my-exams__search-wrapper--homework{margin-left:0}.my-exams__table{font-size:.85rem;min-width:680px}.my-homework .my-exams__table{min-width:620px}.my-exams__table th,.my-exams__table td{padding:.75rem}.my-exams__table th{font-size:.7rem}.my-exams__pagination{flex-direction:column;align-items:flex-start;gap:1rem}.my-exams__pagination-controls{width:100%;justify-content:space-between;flex-wrap:wrap}.my-exams__pagination-pages{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem}.my-exams__certificate-btn,.status{padding:.35rem .6rem;font-size:.8rem}}@media(max-width:480px){.my-exams__table{min-width:620px}.my-homework .my-exams__table{min-width:560px}.my-exams__pagination{padding:1rem}.my-exams__pagination-controls{gap:.65rem}.my-exams__pagination-btn{flex:1 1 120px;justify-content:center;padding:.5rem .75rem}}html.dark-mode .my-exams__search-wrapper,html.dark-mode .my-exams__table-wrapper,[data-theme=dark] .my-exams__search-wrapper,[data-theme=dark] .my-exams__table-wrapper{background:#1c2436f5;border-color:#64748b42;box-shadow:0 16px 30px #00000038}html.dark-mode .my-exams__table thead,[data-theme=dark] .my-exams__table thead{background:#242e44f5;border-bottom-color:#64748b3d}html.dark-mode .my-exams__table tbody tr,html.dark-mode .my-exams__pagination,[data-theme=dark] .my-exams__table tbody tr,[data-theme=dark] .my-exams__pagination{border-color:#64748b3d}html.dark-mode .my-exams__table tbody tr:hover,[data-theme=dark] .my-exams__table tbody tr:hover{background:#283248eb}html.dark-mode .my-exams__search,html.dark-mode .my-exams__title,html.dark-mode .my-exams__table th,html.dark-mode .my-exams__table td,[data-theme=dark] .my-exams__search,[data-theme=dark] .my-exams__title,[data-theme=dark] .my-exams__table th,[data-theme=dark] .my-exams__table td{color:#f4f7ff}html.dark-mode .my-exams__subtitle,html.dark-mode .my-exams__search::placeholder,html.dark-mode .my-exams__search-icon,html.dark-mode .my-exams__title-sub,html.dark-mode .my-exams__pagination-info,html.dark-mode .my-exams__empty,[data-theme=dark] .my-exams__subtitle,[data-theme=dark] .my-exams__search::placeholder,[data-theme=dark] .my-exams__search-icon,[data-theme=dark] .my-exams__title-sub,[data-theme=dark] .my-exams__pagination-info,[data-theme=dark] .my-exams__empty{color:#aebbd5}html.dark-mode .my-exams__pagination-btn,html.dark-mode .my-exams__pagination-page,html.dark-mode .my-exams__certificate-btn,[data-theme=dark] .my-exams__pagination-btn,[data-theme=dark] .my-exams__pagination-page,[data-theme=dark] .my-exams__certificate-btn{background:#242e44eb;border-color:#6f809e47;color:#d7e4fb}.exam-schedule{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.exam-schedule__top-actions{display:flex;justify-content:flex-start}.exam-schedule__tabs{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem;border:1px solid var(--color-border);border-radius:.625rem;background:var(--color-bg-secondary);width:fit-content;max-width:100%}.exam-schedule__tabs-row{display:flex;align-items:center;gap:.75rem;width:100%}.exam-schedule__status-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.exam-schedule__status-filter{margin-left:auto;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.35rem;border:1px solid var(--color-border);border-radius:.625rem;background:var(--color-bg-secondary);box-shadow:0 1px 2px #0000000a}[dir=rtl] .exam-schedule__status-filter{margin-left:0;margin-right:auto}.exam-schedule__status-prefix{font-size:.8rem;color:var(--color-text-secondary);font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1;padding-left:.25rem;opacity:.9}.exam-schedule__status-option{border:1px solid transparent;background:var(--color-bg);color:var(--color-text-secondary);border-radius:.45rem;font-size:.85rem;font-weight:600;line-height:1.2;min-height:2rem;padding:.55rem .7rem;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.exam-schedule__status-option:hover{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text)}.exam-schedule__status-option--active{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-primary)}.exam-schedule__status-select{border:1px solid transparent;background:var(--color-bg);color:var(--color-text);border-radius:.45rem;font-size:.85rem;font-weight:600;line-height:1;min-height:2rem;padding:.45rem 1.9rem .45rem .65rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.exam-schedule__status-select:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}.exam-schedule__status-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.exam-schedule__tab{border:none;background:transparent;color:var(--color-text-secondary);font-size:.95rem;font-weight:600;line-height:1;padding:.65rem .9rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.exam-schedule__tab:hover{color:var(--color-text);background:#0000000a}.exam-schedule__tab--active{background:var(--color-primary);color:#fff}.exam-schedule__main{display:block;width:100%;min-width:0}.exam-schedule__programs{display:flex;flex-direction:column;gap:1.5rem;width:100%}.exam-schedule .programs-page__program{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.exam-schedule .programs-page__program:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.exam-schedule .programs-page__program-header{display:flex;align-items:flex-start;gap:.75rem}.exam-schedule .programs-page__program-title-wrapper{display:flex;flex-direction:column;gap:.5rem;flex:1}.exam-schedule .programs-page__program-title-row{display:flex;align-items:center;gap:.75rem}.exam-schedule .programs-page__program-title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0;padding:0 0 .25rem;word-break:break-word;border-bottom:2px solid #dc3545;display:inline-block}.exam-schedule__program-title{margin:0 0 .9rem;display:inline-flex;width:fit-content;font-size:.95rem;font-weight:800;color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;padding:0 0 .45rem;border-bottom:2px solid color-mix(in srgb,var(--color-primary) 32%,transparent)}.homework-schedule .exam-schedule__program-title{margin:0 0 .9rem;font-size:.95rem;font-weight:800;color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;padding:0 0 .45rem;border-bottom:2px solid color-mix(in srgb,var(--color-primary) 32%,transparent);display:inline-flex}.exam-schedule__assessment-schedule-row{display:flex;justify-content:flex-end;margin-bottom:8px}.exam-schedule__assessment-schedule{color:#6b7280;font-size:.85rem;font-weight:500}.homework-schedule__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.homework-schedule__section-nav{position:sticky;top:1rem;background:#fff;border:1px solid #e7ebf4;border-radius:12px;padding:12px;box-shadow:0 8px 24px #0b1c4a0f}.homework-schedule__section-nav-title{margin:0 0 12px;font-size:13px;font-weight:700;color:#202f5f}.homework-schedule__section-link{width:100%;border:none;background:transparent;border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:space-between;color:#334155;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease}.homework-schedule__section-link--active{background:#f4f6ff;color:#3548d4}.homework-schedule__section-link--active .homework-schedule__section-count{background:#e7e9ff;color:#3032c9}.homework-schedule__section-link+.homework-schedule__section-link{margin-top:6px}.homework-schedule__section-link:hover{background:#f4f6ff;color:#3548d4}.homework-schedule__section-count{min-width:22px;height:22px;border-radius:999px;background:#e5e7eb;color:#334155;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.exam-schedule .programs-page__units{display:flex;flex-direction:column;gap:2rem}.exam-schedule .programs-page__unit{border:1px solid var(--color-border);border-radius:8px;background-color:#fff;overflow:visible;transition:all .2s ease;position:relative;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.exam-schedule .programs-page__unit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3333ff26}.exam-schedule__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.5rem}.exam-schedule .exam-schedule__card.card--horizontal{min-height:159px}.exam-schedule .exam-schedule__card .card__left-block{display:none}.exam-schedule .exam-schedule__card .card__text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:1.25rem}.exam-schedule .exam-schedule__card .card__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text);word-break:break-word}.exam-schedule__bookmark-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);border-radius:4px;transition:all .2s ease}.exam-schedule__bookmark-btn:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.exam-schedule__bookmark-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.exam-schedule__item-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:.35rem}.exam-schedule__item-midterm{display:flex;flex-direction:column}.exam-schedule__item-midterm-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.exam-schedule__item-midterm-value{display:block;font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.exam-schedule__item-midterm-value--completed{color:#16a34a;font-weight:700}.exam-schedule__item-due{display:flex;flex-direction:column;align-items:flex-end;margin-top:0}.exam-schedule__item-due-date_label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.exam-schedule__item-due-date{display:block;font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.exam-schedule__assessment-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 2px 8px #3333ff0d;transition:box-shadow .2s ease,transform .2s ease;min-width:0}.exam-schedule__assessment-card:hover{box-shadow:0 4px 16px #3333ff1f;transform:translateY(-2px)}.exam-schedule__assessment-top{display:flex;flex-direction:column;gap:.45rem;min-width:0}.exam-schedule__assessment-card-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:.5rem;flex-wrap:wrap;min-width:0}.exam-schedule__assessment-badge{display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.exam-schedule__assessment-badge--quiz{background:#e0f0ff;color:#06c}.exam-schedule__assessment-badge--exam{background:#ede7f6;color:#5e35b1}.exam-schedule__assessment-badge--homework{background:#fff3e0;color:#e65100}.exam-schedule__assessment-badge--locked{background:#f3f4f6;color:#4b5563}.exam-schedule__assessment-badge--overdue,.exam-schedule__assessment-badge--incorrect{background:#fdecea;color:#c62828}.exam-schedule__assessment-badge--done{background:#eef2ff;color:#3730a3}.exam-schedule__assessment-badge--passed{background:#e8f5e9;color:#2e7d32}.exam-schedule__assessment-badge--failed{background:#fdecea;color:#c62828}.exam-schedule__assessment-badge--progress{background:#e8f5e9;color:#2e7d32}.exam-schedule__assessment-badge--pending{background:#f3f4f6;color:#4b5563;text-transform:none}.exam-schedule__assessment-schedule{font-size:.75rem;color:var(--color-text-secondary);text-align:right;align-self:flex-end}.exam-schedule__assessment-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.4;overflow-wrap:anywhere}.exam-schedule__assessment-course{margin:.3rem 0 0;font-size:.84rem;font-weight:500;color:var(--color-text-secondary);overflow-wrap:anywhere}.exam-schedule__assessment-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.exam-schedule__assessment-meta-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--color-text-secondary)}.exam-schedule__start-btn{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin-top:auto;padding:.45rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 22%,transparent)}.exam-schedule__start-btn--success{background:#2e7d32;box-shadow:0 12px 24px #2e7d323d}.exam-schedule__start-btn--review{background:#6d28d9;box-shadow:0 12px 24px #6d28d93d}.exam-schedule__start-btn--done{background:var(--color-primary);color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 22%,transparent)}.exam-schedule__start-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px);box-shadow:0 16px 28px color-mix(in srgb,var(--color-primary) 26%,transparent)}.exam-schedule__start-btn:disabled{opacity:.45;cursor:not-allowed}.exam-schedule__empty{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:.95rem}.homework-shell__hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:1rem;padding:1.1rem 1.15rem;border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:1rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--color-bg-secondary) 84%,white),var(--color-bg));box-shadow:0 12px 24px #3333ff0f}.homework-shell__hero--results{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.homework-shell__hero-copy{display:flex;flex-direction:column;gap:.55rem;min-width:0}.homework-shell__eyebrow{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.38rem .62rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,white);color:var(--color-primary);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.homework-shell__title{margin:0;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:800;color:var(--color-text);text-wrap:pretty}.homework-shell__subtitle{margin:0;max-width:60ch;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;text-wrap:pretty}.homework-shell__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-self:stretch}.homework-shell__stat-card{display:flex;flex-direction:column;justify-content:flex-end;gap:.2rem;padding:.8rem .85rem;min-height:88px;border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:.85rem;background:color-mix(in srgb,var(--color-bg) 92%,white)}.homework-shell__stat-label{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.homework-shell__stat-value{color:var(--color-text);font-size:clamp(1.25rem,1.6vw,1.65rem);font-weight:800;line-height:1}.homework-shell__toolbar{padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--color-primary) 8%,var(--color-border));border-radius:.85rem;background:color-mix(in srgb,var(--color-bg-secondary) 70%,white);box-shadow:0 8px 20px #3333ff0b}.homework-shell__toolbar--stacked{display:flex;flex-direction:column;gap:.75rem}.homework-shell__badge{display:inline-flex;align-items:center;padding:.28rem .58rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.homework-shell__badge--type{background:#fff3e0;color:#b45309}.homework-shell__badge--overdue,.homework-shell__badge--incorrect{background:#fdecea;color:#b42318}.homework-shell__badge--locked{background:#f3f4f6;color:#4b5563}.homework-shell__badge--done{background:#eef2ff;color:#3730a3}.homework-shell__badge--progress{background:#e8f5e9;color:#2e7d32}.homework-shell__card-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media(max-width:1024px){.exam-schedule__cards{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.homework-schedule__layout{grid-template-columns:1fr}.homework-schedule__section-nav{position:static}}@media(max-width:900px){.exam-schedule__cards{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem}}@media(max-width:768px){.homework-shell__hero{grid-template-columns:1fr;padding:1rem}.homework-shell__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-schedule__tabs-row{flex-direction:column;align-items:stretch}.exam-schedule__tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.exam-schedule__tab{width:100%;text-align:center}.exam-schedule__status-filter{margin-left:0;width:100%}[dir=rtl] .exam-schedule__status-filter{margin-right:0}.exam-schedule__status-option{width:100%}.exam-schedule__cards{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:1rem}}@media(max-width:600px){.exam-schedule{gap:1rem}.homework-shell__stats{grid-template-columns:1fr}.homework-shell__stat-card{min-height:78px}.exam-schedule .programs-page__program-title{font-size:1.35rem}.exam-schedule .programs-page__unit{padding:1rem;gap:1rem}.exam-schedule__cards{grid-template-columns:1fr;gap:.875rem}.exam-schedule__assessment-card{padding:1rem}.homework-schedule .exam-schedule__assessment-schedule{width:100%}.homework-schedule .exam-schedule__assessment-card>div:last-child{width:100%}.homework-shell__card-actions{width:100%}.exam-schedule__assessment-meta{gap:.55rem}.exam-schedule__assessment-meta-item{width:100%;align-items:flex-start;overflow-wrap:anywhere}.exam-schedule__start-btn{width:100%;justify-content:center}}@media(max-width:480px){.exam-schedule__cards{grid-template-columns:1fr;gap:.75rem}}@media(max-width:360px){.exam-schedule__cards{grid-template-columns:1fr;gap:.625rem}}@media(max-width:520px){.exam-schedule__item-meta{flex-direction:column;align-items:flex-start}.exam-schedule__item-due{align-items:flex-start}}html.dark-mode .exam-schedule__tabs,html.dark-mode .exam-schedule__status-filter,html.dark-mode .exam-schedule .programs-page__unit,html.dark-mode .exam-schedule__assessment-card,html.dark-mode .homework-shell__hero,html.dark-mode .homework-shell__stat-card,html.dark-mode .homework-shell__toolbar,html.dark-mode .homework-schedule__section-nav,[data-theme=dark] .exam-schedule__tabs,[data-theme=dark] .exam-schedule__status-filter,[data-theme=dark] .exam-schedule .programs-page__unit,[data-theme=dark] .exam-schedule__assessment-card,[data-theme=dark] .homework-shell__hero,[data-theme=dark] .homework-shell__stat-card,[data-theme=dark] .homework-shell__toolbar,[data-theme=dark] .homework-schedule__section-nav{background:#1c2436f5;border-color:#64748b42;box-shadow:0 16px 30px #00000038}html.dark-mode .exam-schedule__status-option,html.dark-mode .exam-schedule__status-select,html.dark-mode .homework-schedule__section-link,[data-theme=dark] .exam-schedule__status-option,[data-theme=dark] .exam-schedule__status-select,[data-theme=dark] .homework-schedule__section-link{background:#242e44eb;border-color:#6f809e47;color:#d7e4fb}html.dark-mode .exam-schedule__status-option:hover,html.dark-mode .exam-schedule__status-select:hover,html.dark-mode .exam-schedule__tab:hover,html.dark-mode .homework-schedule__section-link:hover,[data-theme=dark] .exam-schedule__status-option:hover,[data-theme=dark] .exam-schedule__status-select:hover,[data-theme=dark] .exam-schedule__tab:hover,[data-theme=dark] .homework-schedule__section-link:hover{background:#323f5af5}html.dark-mode .exam-schedule .programs-page__program,[data-theme=dark] .exam-schedule .programs-page__program{border-color:#64748b3d}html.dark-mode .exam-schedule .programs-page__program-title,html.dark-mode .exam-schedule__program-title,html.dark-mode .exam-schedule__assessment-title,html.dark-mode .homework-shell__title,html.dark-mode .homework-shell__stat-value,html.dark-mode .homework-schedule__section-nav-title,[data-theme=dark] .exam-schedule .programs-page__program-title,[data-theme=dark] .exam-schedule__program-title,[data-theme=dark] .exam-schedule__assessment-title,[data-theme=dark] .homework-shell__title,[data-theme=dark] .homework-shell__stat-value,[data-theme=dark] .homework-schedule__section-nav-title{color:#f4f7ff}html.dark-mode .exam-schedule__status-icon,html.dark-mode .exam-schedule__status-prefix,html.dark-mode .exam-schedule__assessment-course,html.dark-mode .exam-schedule__assessment-meta-item,html.dark-mode .exam-schedule__assessment-schedule,html.dark-mode .exam-schedule__item-midterm-label,html.dark-mode .exam-schedule__item-midterm-value,html.dark-mode .exam-schedule__item-due-date_label,html.dark-mode .exam-schedule__item-due-date,html.dark-mode .homework-shell__subtitle,html.dark-mode .homework-shell__stat-label,[data-theme=dark] .exam-schedule__status-icon,[data-theme=dark] .exam-schedule__status-prefix,[data-theme=dark] .exam-schedule__assessment-course,[data-theme=dark] .exam-schedule__assessment-meta-item,[data-theme=dark] .exam-schedule__assessment-schedule,[data-theme=dark] .exam-schedule__item-midterm-label,[data-theme=dark] .exam-schedule__item-midterm-value,[data-theme=dark] .exam-schedule__item-due-date_label,[data-theme=dark] .exam-schedule__item-due-date,[data-theme=dark] .homework-shell__subtitle,[data-theme=dark] .homework-shell__stat-label{color:#aebbd5}html.dark-mode .homework-schedule__section-link--active,[data-theme=dark] .homework-schedule__section-link--active{background:#4f46e52e;color:#c7d2fe}html.dark-mode .homework-schedule__section-count,[data-theme=dark] .homework-schedule__section-count{background:#3e4a66f2;color:#d7e4fb}html.dark-mode .homework-schedule__section-link--active .homework-schedule__section-count,[data-theme=dark] .homework-schedule__section-link--active .homework-schedule__section-count{background:#4f46e542;color:#c7d2fe}.my-quizzes{display:flex;flex-direction:column;gap:2rem;min-width:0}.my-quizzes__header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.my-quizzes__title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0;margin-bottom:.5rem}.my-quizzes__subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:0}.my-quizzes__search-wrapper{position:relative;display:flex;align-items:center;gap:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 10px 24px #3333ff0f}.my-quizzes__search-icon{color:var(--color-text-secondary);flex-shrink:0}.my-quizzes__search{flex:1;border:none;background:transparent;outline:none;font-size:.95rem;color:var(--color-text)}.my-quizzes__search::placeholder{color:var(--color-text-secondary)}.my-quizzes__table-wrapper{background:var(--color-bg);border-radius:1rem;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;overflow-x:auto;overflow-y:hidden;max-width:100%;-webkit-overflow-scrolling:touch}.my-quizzes__table{width:100%;min-width:760px;border-collapse:collapse;font-size:.95rem}.my-quizzes__table thead{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.my-quizzes__table th{padding:1rem;text-align:start;font-weight:600;color:var(--color-text);text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.my-quizzes__sort-header{background:transparent;border:none;color:var(--color-text);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:0;transition:color .2s ease}.my-quizzes__sort-header:hover,.my-quizzes__sort-header--active,.my-quizzes__sort-icon{color:var(--color-primary)}.my-quizzes__table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.my-quizzes__table tbody tr:hover{background-color:var(--color-bg-secondary)}.my-quizzes__table tbody tr:last-child{border-bottom:none}.my-quizzes__table td{padding:1rem;color:var(--color-text)}.my-quizzes__title-cell{font-weight:500}.my-quizzes__score-cell{font-weight:600;color:var(--color-primary)}.status--passed{background:#28a7451a;color:#28a745;border-color:#28a745}.status--failed{background:#dc35451a;color:#dc3545;border-color:#dc3545}.my-quizzes__certificate-btn{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);padding:.4rem .8rem;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.my-quizzes__certificate-btn:hover{background:var(--color-primary);color:#fff}.my-quizzes__empty{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary)}.my-quizzes__empty p{margin:0;font-size:.95rem}.my-quizzes__pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.my-quizzes__pagination-info{font-size:.9rem;color:var(--color-text-secondary)}.my-quizzes__pagination-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.my-quizzes__pagination-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text);padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.my-quizzes__pagination-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.my-quizzes__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.my-quizzes__pagination-pages{display:flex;gap:.5rem}.my-quizzes__pagination-page{min-width:2.5rem;padding:.5rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.my-quizzes__pagination-page:hover{border-color:var(--color-primary);color:var(--color-primary)}.my-quizzes__pagination-page--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media(max-width:1024px){.my-quizzes__pagination{flex-direction:column;align-items:flex-start}.my-quizzes__pagination-controls{width:100%;justify-content:flex-start}}@media(max-width:768px){.my-quizzes{gap:1.25rem}.my-quizzes__header{flex-direction:column;gap:1rem}.my-quizzes__title{font-size:1.45rem}.my-quizzes__search-wrapper{width:100%}.my-quizzes__table{font-size:.85rem;min-width:680px}.my-quizzes__table th,.my-quizzes__table td{padding:.75rem}.my-quizzes__table th{font-size:.7rem}.my-quizzes__pagination{flex-direction:column;align-items:flex-start;gap:1rem}.my-quizzes__pagination-controls{width:100%;justify-content:space-between;flex-wrap:wrap}.my-quizzes__pagination-pages{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem}.my-quizzes__certificate-btn,.status{padding:.35rem .6rem;font-size:.8rem}}@media(max-width:480px){.my-quizzes__table{min-width:620px}.my-quizzes__pagination{padding:1rem}.my-quizzes__pagination-controls{gap:.65rem}.my-quizzes__pagination-btn{flex:1 1 120px;justify-content:center;padding:.5rem .75rem}}html.dark-mode .my-quizzes__search-wrapper,html.dark-mode .my-quizzes__table-wrapper,[data-theme=dark] .my-quizzes__search-wrapper,[data-theme=dark] .my-quizzes__table-wrapper{background:#1c2436f5;border-color:#64748b42;box-shadow:0 16px 30px #00000038}html.dark-mode .my-quizzes__table thead,[data-theme=dark] .my-quizzes__table thead{background:#242e44f5;border-bottom-color:#64748b3d}html.dark-mode .my-quizzes__table tbody tr,html.dark-mode .my-quizzes__pagination,[data-theme=dark] .my-quizzes__table tbody tr,[data-theme=dark] .my-quizzes__pagination{border-color:#64748b3d}html.dark-mode .my-quizzes__table tbody tr:hover,[data-theme=dark] .my-quizzes__table tbody tr:hover{background:#283248eb}html.dark-mode .my-quizzes__search,html.dark-mode .my-quizzes__title,html.dark-mode .my-quizzes__table th,html.dark-mode .my-quizzes__table td,[data-theme=dark] .my-quizzes__search,[data-theme=dark] .my-quizzes__title,[data-theme=dark] .my-quizzes__table th,[data-theme=dark] .my-quizzes__table td{color:#f4f7ff}html.dark-mode .my-quizzes__subtitle,html.dark-mode .my-quizzes__search::placeholder,html.dark-mode .my-quizzes__search-icon,html.dark-mode .my-quizzes__empty,[data-theme=dark] .my-quizzes__subtitle,[data-theme=dark] .my-quizzes__search::placeholder,[data-theme=dark] .my-quizzes__search-icon,[data-theme=dark] .my-quizzes__empty{color:#aebbd5}html.dark-mode .my-quizzes__pagination-btn,html.dark-mode .my-quizzes__pagination-page,html.dark-mode .my-quizzes__certificate-btn,[data-theme=dark] .my-quizzes__pagination-btn,[data-theme=dark] .my-quizzes__pagination-page,[data-theme=dark] .my-quizzes__certificate-btn{background:#242e44eb;border-color:#6f809e47;color:#d7e4fb}.company-profile-modal__overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.company-profile-modal{width:min(920px,100%);max-height:calc(100vh - 2rem);overflow:auto;border-radius:1.25rem;border:1px solid rgba(51,51,255,.12);background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 24px 70px #0f172a3d}.company-profile-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1rem}.company-profile-modal__header-copy{display:flex;flex-direction:column;gap:.45rem}.company-profile-modal__pill{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding:.35rem .75rem;border-radius:999px;background:#3333ff14;color:var(--color-primary);font-size:.82rem;font-weight:700}.company-profile-modal__title{margin:0;color:#10233f;font-size:1.7rem}.company-profile-modal__tagline{margin:0;color:#5b6475}.company-profile-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(16,35,63,.12);border-radius:999px;background:#fff;color:#10233f;cursor:pointer}.company-profile-modal__close:hover{color:var(--color-primary);border-color:#3333ff47}.company-profile-modal__state{min-height:16rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#5b6475;text-align:center;padding:1.5rem}.company-profile-modal__state--error{color:#dc3545}.company-profile-modal__spinner{animation:company-profile-modal-spin .9s linear infinite}.company-profile-modal__body{display:flex;flex-direction:column;gap:1rem;padding:0 1.5rem 1.5rem}.company-profile-modal__hero{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem;border-radius:1rem;background:#ffffffe6;border:1px solid rgba(51,51,255,.08)}.company-profile-modal__hero-copy{display:flex;flex-direction:column;gap:.85rem;flex:1}.company-profile-modal__meta{display:flex;flex-wrap:wrap;gap:.8rem}.company-profile-modal__meta span,.company-profile-modal__footer span{display:inline-flex;align-items:center;gap:.4rem}.company-profile-modal__description{margin:0;color:#4b5563;line-height:1.6}.company-profile-modal__links{display:flex;flex-direction:column;gap:.65rem}.company-profile-modal__link{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-primary);text-decoration:none;font-weight:600}.company-profile-modal__link:hover{text-decoration:underline}.company-profile-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.company-profile-modal__card{padding:1.25rem;border-radius:1rem;background:#ffffffeb;border:1px solid rgba(16,35,63,.08)}.company-profile-modal__card h3{margin:0 0 1rem;color:#10233f;font-size:1rem}.company-profile-modal__details{margin:0;display:flex;flex-direction:column;gap:.85rem}.company-profile-modal__row{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:.75rem}.company-profile-modal__row dt{color:#6b7280;font-size:.85rem;font-weight:600}.company-profile-modal__row dd{margin:0;color:#10233f;font-weight:500;word-break:break-word}.company-profile-modal__footer{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;border-radius:1rem;background:#10233f;color:#fff}@keyframes company-profile-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.company-profile-modal__grid{grid-template-columns:1fr}.company-profile-modal__hero{flex-direction:column}.company-profile-modal__row{grid-template-columns:1fr;gap:.3rem}.company-profile-modal__title{font-size:1.4rem}}.my-internships{display:flex;flex-direction:column;gap:2rem}.my-internships__header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.my-internships__title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0;margin-bottom:.5rem}.my-internships__subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:0}.my-internships__search-actions{display:flex;align-items:center;gap:1rem}.my-internships__request-btn{border:1px solid transparent;background:var(--color-primary);color:#fff;border-radius:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.my-internships__request-btn:hover{opacity:.9}.my-internships__search-wrapper{position:relative;display:flex;align-items:center;gap:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 10px 24px #3333ff0f}.my-internships__search-icon{color:var(--color-text-secondary);flex-shrink:0}.my-internships__search{flex:1;border:none;background:transparent;outline:none;font-size:.95rem;color:var(--color-text)}.my-internships__search::placeholder{color:var(--color-text-secondary)}.my-internships__loading{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary);background:var(--color-bg);border-radius:1rem;border:1px solid var(--color-border)}.my-internships__loading p{margin:0;font-size:.95rem}.my-internships__error{padding:1.5rem;background:#dc35451a;border:1px solid #dc3545;border-radius:.75rem;color:#dc3545}.my-internships__error p{margin:0;font-size:.95rem}.my-internships__table-wrapper{background:var(--color-bg);border-radius:1rem;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;overflow:hidden}.my-internships__table{width:100%;border-collapse:collapse;font-size:.95rem}.my-internships__table thead{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.my-internships__table th{padding:1rem;text-align:start;font-weight:600;color:var(--color-text);font-size:.8rem;letter-spacing:.5px}.my-internships__sort-header{background:transparent;border:none;color:var(--color-text);font-weight:600;font-size:.8rem;letter-spacing:.5px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:0;transition:color .2s ease}.my-internships__sort-header:hover,.my-internships__sort-header--active,.my-internships__sort-icon{color:var(--color-primary)}.my-internships__table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.my-internships__table tbody tr:hover{background-color:var(--color-bg-secondary)}.my-internships__table tbody tr:last-child{border-bottom:none}.my-internships__table td{padding:1rem;color:var(--color-text)}.my-internships__title-cell{font-weight:500}.my-internships__company-cell{display:inline-flex;align-items:center;gap:.5rem}.my-internships__info-btn{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:1px solid rgba(51,51,255,.2);border-radius:999px;background:#3333ff14;color:var(--color-primary);cursor:pointer;flex-shrink:0}.my-internships__info-btn:hover{background:#3333ff24;border-color:#3333ff52}.my-internships__actions{display:flex;align-items:center;gap:.5rem}.my-internships__action-btn{border:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:.45rem;padding:.35rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;text-decoration:none}.my-internships__action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.my-internships__action-btn--link{color:var(--color-primary);border-color:#3333ff40}.status{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:.5rem;font-size:.85rem;font-weight:600;border:1px solid}.status--completed{background:#28a7451a;color:#28a745;border-color:#28a745}.status--cancelled{background:#dc35451a;color:#dc3545;border-color:#dc3545}.my-internships__empty{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary)}.my-internships__empty p{margin:0;font-size:.95rem}.my-internships__pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.my-internships__pagination-info{font-size:.9rem;color:var(--color-text-secondary)}.my-internships__pagination-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.my-internships__pagination-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text);padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.my-internships__pagination-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.my-internships__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.my-internships__pagination-pages{display:flex;gap:.5rem}.my-internships__pagination-page{min-width:2.5rem;padding:.5rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.my-internships__pagination-page:hover{border-color:var(--color-primary);color:var(--color-primary)}.my-internships__pagination-page--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media(max-width:1024px){.my-internships__pagination{flex-direction:column;align-items:flex-start}.my-internships__pagination-controls{width:100%;justify-content:flex-start}}@media(max-width:768px){.my-internships__table{font-size:.85rem}.my-internships__search-actions{flex-direction:column;align-items:stretch}.my-internships__table th,.my-internships__table td{padding:.75rem}.my-internships__table th{font-size:.7rem}.my-internships__pagination{flex-direction:column;align-items:flex-start;gap:1rem}.my-internships__pagination-controls{width:100%;justify-content:space-between;flex-wrap:wrap}.my-internships__pagination-pages{order:3;width:100%;justify-content:flex-start}.status{padding:.35rem .6rem;font-size:.8rem}}.request-internship{display:flex;flex-direction:column;gap:1.5rem}.request-internship__form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;box-shadow:0 10px 24px #3333ff0f;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.request-internship__title{margin:0;color:var(--color-text);font-size:1.3rem}.request-internship__error{margin:0;color:#dc3545;background:#dc354514;border:1px solid #dc3545;padding:.75rem;border-radius:.5rem}.request-internship__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.request-internship__field{display:flex;flex-direction:column;gap:.5rem}.request-internship__field--full{grid-column:1 / -1}.request-internship__field span{color:var(--color-text);font-size:.9rem;font-weight:600}.request-internship__field-label{display:inline-flex;align-items:center;gap:.5rem}.request-internship__info-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid rgba(51,51,255,.18);border-radius:999px;background:#3333ff14;color:var(--color-primary);cursor:pointer}.request-internship__info-btn:hover:not(:disabled){background:#3333ff24}.request-internship__info-btn:disabled{opacity:.45;cursor:not-allowed}.request-internship__field input,.request-internship__field select{border:1px solid var(--color-border);border-radius:.5rem;padding:.7rem .85rem;font-size:.95rem;color:var(--color-text);background:var(--color-bg-secondary);outline:none}.request-internship__field input:focus,.request-internship__field select:focus{border-color:var(--color-primary)}.request-internship__field input[readonly]{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.request-internship__actions{display:flex;justify-content:flex-end;gap:.75rem}.request-internship__btn{border-radius:.5rem;border:1px solid transparent;padding:.65rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer}.request-internship__btn--secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.request-internship__btn--primary{background:var(--color-primary);color:#fff}.request-internship__btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.request-internship__grid{grid-template-columns:1fr}}.msg-page{height:calc(100dvh - 70px - 4rem);padding:0;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:visible;gap:.75rem}.main-layout__content--with-page-header .page-container.msg-page .breadcrumbs:first-child{margin-top:-1.85rem;margin-bottom:1rem}@media(max-width:900px){.main-layout__content--with-page-header .page-container.msg-page .breadcrumbs:first-child{margin-top:-1.65rem;margin-bottom:.75rem}}.msg-container{flex:1;display:flex;min-height:0;min-width:0;background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.msg-list{width:min(380px,35vw);min-width:280px;display:flex;flex-direction:column;border-inline-end:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #fff);min-height:0}.msg-list__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;min-width:0}.msg-list__header h3{margin:0;font-size:1.15rem;font-weight:700;min-width:0;overflow-wrap:anywhere}.msg-list__compose{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--color-border, #e5e7eb);background:transparent;cursor:pointer;color:var(--color-text, #374151);transition:background .2s}.msg-list__compose:hover{background:var(--color-bg-secondary, #f3f4f6)}.msg-list__search{position:relative;padding:0 16px 8px}.msg-list__search--header{flex:1;padding:0}.msg-list__search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary, #9ca3af);pointer-events:none}.msg-list__search--header .msg-list__search-icon{left:12px}.msg-list__search input{width:100%;min-width:0;padding:9px 12px 9px 36px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:.875rem;background:var(--color-bg-secondary, #f9fafb);color:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.msg-list__search input:focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.msg-list__items{flex:1;overflow-y:auto;min-height:0}.msg-conv-item{display:flex;gap:12px;align-items:center;width:100%;padding:12px 16px;background:transparent;border:none;border-inline-start:3px solid transparent;border-bottom:1px solid var(--color-border, #f3f4f6);text-align:left;cursor:pointer;transition:background .15s;min-width:0}.msg-conv-item:hover{background:var(--color-bg-secondary, #f9fafb)}.msg-conv-item--active{background:var(--color-bg-secondary, #f3f4f6);border-inline-start-color:var(--color-primary, #6366f1)}.msg-conv-item--unread .msg-conv-item__name{font-weight:700}.msg-conv-item--unread .msg-conv-item__preview{color:var(--color-text, #374151);font-weight:500}.msg-conv-item__body{flex:1;min-width:0}.msg-conv-item__top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.msg-conv-item__name{font-size:.9rem;font-weight:600;color:var(--color-text, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-conv-item__time{font-size:.75rem;color:var(--color-text-secondary, #9ca3af);white-space:nowrap;flex-shrink:0}.msg-conv-item__bottom{display:flex;align-items:center;gap:8px;margin-top:2px}.msg-conv-item__preview{font-size:.82rem;color:var(--color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.msg-conv-item__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-primary, #6366f1);color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0}.msg-chat{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.msg-chat__header{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);flex-shrink:0}.msg-chat__back{display:none;background:transparent;border:none;cursor:pointer;padding:4px;color:var(--color-text, #374151)}.msg-chat__header-info{display:flex;flex-direction:column;min-width:0}.msg-chat__header-name{font-size:.95rem;font-weight:600;color:var(--color-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-chat__header-role{font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.msg-chat__messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:6px;min-height:0}.msg-bubble-wrap{display:flex;flex-direction:column;align-self:flex-start;max-width:65%}.msg-bubble-wrap--out{align-self:flex-end;align-items:flex-end}.msg-bubble-wrap--highlighted .msg-bubble{animation:msg-target-highlight 2.4s ease-out;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #6366f1) 22%,transparent)}@keyframes msg-target-highlight{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary, #6366f1) 45%,transparent)}35%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-primary, #6366f1) 14%,transparent)}to{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #6366f1) 0%,transparent)}}.msg-bubble{width:fit-content;max-width:100%;padding:10px 14px;border-radius:14px 14px 14px 4px;background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text, #374151);line-height:1.45;font-size:.9rem;overflow-wrap:anywhere}.msg-bubble--out{background:var(--color-primary, #6366f1);color:#fff;border-radius:14px 14px 4px}.msg-bubble__content{white-space:pre-wrap;word-break:break-word}.msg-bubble__meta{margin-top:4px;text-align:right}.msg-bubble__meta--outside{margin-top:6px}.msg-bubble__time{font-size:.7rem;color:var(--color-text-secondary, #9ca3af)}.msg-bubble__status{font-size:.68rem;color:var(--color-text-secondary, #9ca3af)}.msg-bubble--out .msg-bubble__time{color:#ffffffb3}.msg-date-sep{display:flex;justify-content:center;padding:8px 0}.msg-date-sep span{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-secondary, #6b7280);font-size:.75rem;font-weight:500;padding:4px 14px;border-radius:12px}.msg-chat__notice{align-self:center;max-width:min(520px,100%);padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-warning, #f59e0b) 35%,transparent);background:color-mix(in srgb,var(--color-warning, #f59e0b) 12%,var(--color-bg, #fff));color:var(--color-text, #374151);font-size:.82rem;text-align:center}.msg-chat__composer{display:flex;gap:10px;padding:12px 20px;border-top:1px solid var(--color-border, #e5e7eb);align-items:flex-end;flex-shrink:0}.msg-chat__composer textarea{flex:1;min-width:0;min-height:44px;max-height:140px;padding:10px 14px;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;resize:none;font-size:.9rem;font-family:inherit;background:var(--color-bg-secondary, #f9fafb);color:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.msg-chat__composer textarea:focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.msg-chat__send{width:42px;height:42px;border-radius:50%;border:none;background:var(--color-primary, #6366f1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .2s}.msg-chat__send:disabled{opacity:.5;cursor:not-allowed}.msg-chat__send:not(:disabled):hover{opacity:.85}.msg-chat__voice{width:42px;height:42px;border-radius:50%;border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #fff);color:var(--color-primary, #6366f1);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 1px 2px #0f172a0f;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.msg-chat__voice:hover:not(:disabled){background:var(--color-bg-secondary, #f3f4f6);border-color:color-mix(in srgb,var(--color-primary, #6366f1),#fff 50%)}.msg-chat__voice:disabled{opacity:.5;cursor:not-allowed}.msg-chat__voice--active{background:#dc3545;border-color:#dc3545;color:#fff;animation:msg-voice-pulse 1s ease-in-out infinite}@keyframes msg-voice-pulse{0%,to{box-shadow:0 0 #dc354540}50%{box-shadow:0 0 0 6px #dc354500}}.msg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--color-text-secondary, #9ca3af);text-align:center;padding:2rem}.msg-empty h3{margin:0;font-size:1rem;color:var(--color-text, #374151)}.msg-empty p{margin:0;font-size:.875rem}.msg-empty__btn{margin-top:8px;padding:8px 20px;border:1px solid var(--color-primary, #6366f1);border-radius:8px;background:transparent;color:var(--color-primary, #6366f1);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.msg-empty__btn:hover{background:var(--color-primary, #6366f1);color:#fff}.msg-skeleton{display:flex;flex-direction:column;gap:4px;padding:8px 16px}.msg-skeleton__row{display:flex;gap:12px;align-items:center;padding:12px 0}.msg-skeleton__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;flex-shrink:0}.msg-skeleton__lines{flex:1;display:flex;flex-direction:column;gap:6px}.msg-skeleton__line{height:12px;border-radius:6px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;width:80%}.msg-skeleton__line--short{width:50%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.msg-modal-overlay{position:fixed;inset:0;background:#00000059;z-index:200}.msg-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;max-width:95vw;max-height:calc(100dvh - 2rem);overflow:auto;background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:14px;z-index:201;box-shadow:0 12px 48px #00000026;animation:modalIn .2s ease-out}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.msg-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb)}.msg-modal__header h3{margin:0;font-size:1rem;font-weight:600}.msg-modal__header button{background:transparent;border:none;font-size:18px;cursor:pointer;color:var(--color-text-secondary, #6b7280);line-height:1;padding:4px}.msg-modal__body{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.msg-modal__body label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #6b7280)}.msg-modal__body select,.msg-modal__body textarea{width:100%;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:10px 12px;font-size:.875rem;background:transparent;color:inherit;font-family:inherit;resize:vertical;outline:none}.msg-modal__body select:focus,.msg-modal__body textarea:focus{border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.msg-modal__error{color:#dc3545;font-size:.8rem}.msg-modal__footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--color-border, #e5e7eb)}.msg-modal__cancel{background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:8px 18px;font-size:.875rem;cursor:pointer;color:inherit;transition:background .2s}.msg-modal__cancel:hover{background:var(--color-bg-secondary, #f3f4f6)}@media(max-width:1000px){.msg-page{height:auto;min-height:calc(100dvh - 70px - 4rem);overflow:visible}.msg-container{flex-direction:column;height:auto;min-height:min(600px,calc(100dvh - 130px))}.msg-list{width:100%;min-width:0;border-inline-end:none;border-bottom:1px solid var(--color-border, #e5e7eb)}.msg-list--hidden-mobile,.msg-chat--hidden-mobile{display:none}.msg-chat__back{display:flex}}@media(max-width:600px){.msg-page{gap:.5rem}.main-layout__content--with-page-header .page-container.msg-page .breadcrumbs:first-child{margin-top:-1.35rem;margin-bottom:.5rem}.msg-container{border-radius:10px;min-height:calc(100dvh - 130px)}.msg-list__header{padding:10px 12px}.msg-list__search{padding:0 12px 6px}.msg-list__search--header{padding:0}.msg-conv-item{padding:10px 12px}.msg-chat__header{padding:10px 14px}.msg-chat__messages{padding:12px 14px}.msg-chat__composer{padding:10px 14px}.msg-bubble{max-width:100%}.msg-bubble-wrap{max-width:88%}.msg-chat__composer{gap:8px}.msg-chat__send{width:40px;height:40px;flex-shrink:0}.msg-chat__voice{width:40px;height:40px}.msg-modal{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);border-radius:12px}.msg-modal__header,.msg-modal__body,.msg-modal__footer{padding-inline:1rem}.msg-modal__footer{flex-direction:column-reverse}}.mentions{display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0;padding-top:.25rem}.mentions__breadcrumbs{margin-bottom:2rem}.mentions__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;min-width:0;margin-top:-.15rem}.mentions__subtitle{color:var(--color-text-secondary);margin:0;font-size:.95rem;max-width:60ch;margin-top:-.2rem;overflow-wrap:anywhere}.mentions__search-wrapper{position:relative;width:360px;max-width:100%;min-width:min(100%,260px)}.mentions__search-icon{position:absolute;inset-inline-start:.9rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.mentions__search{width:100%;min-width:0;padding:.7rem 1rem;padding-inline-start:2.5rem;border:1px solid var(--color-border);border-radius:.75rem;background-color:var(--color-bg);color:var(--color-text);font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 2px #0f172a0a}.mentions__search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3333ff1f}.mentions__stats{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;min-width:0}.mentions__stat{display:inline-flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 1px 2px #0f172a0a;min-width:0}.mentions__stat-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);background-color:#3333ff1a;flex-shrink:0}.mentions__stat-text{display:inline-flex;align-items:baseline;gap:.4rem;min-width:0}.mentions__stat-value{font-size:1rem;font-weight:700;color:var(--color-text);line-height:1}.mentions__stat-label{font-size:.8rem;color:var(--color-text-secondary);line-height:1;overflow-wrap:anywhere}.mentions__timeline{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.mentions__group{display:flex;flex-direction:column;gap:.75rem;min-width:0}.mentions__group-header{display:flex;align-items:center;gap:.6rem;padding-bottom:.25rem;border-bottom:1px solid var(--color-border)}.mentions__group-title{margin:0;font-size:.8rem;color:var(--color-text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.06em;min-width:0;overflow-wrap:anywhere}.mentions__group-count{margin-inline-start:auto;font-size:.75rem;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:999px;padding:.15rem .6rem;font-weight:600}.mentions__cards{display:flex;flex-direction:column;gap:.75rem;min-width:0}.mentions__card{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 1px 2px #0f172a0a;min-width:0}.mentions__avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.02em}.mentions__avatar--0{background-color:var(--color-primary)}.mentions__avatar--1{background-color:var(--color-info)}.mentions__avatar--2{background-color:var(--color-success)}.mentions__avatar--3{background-color:#6366f1}.mentions__avatar--4{background-color:#0ea5e9}.mentions__avatar--5{background-color:#4338ca}.mentions__card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.6rem}.mentions__card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.mentions__teacher{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text);line-height:1.3;min-width:0;overflow-wrap:anywhere}.mentions__time{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.mentions__note-text{margin:0;font-size:.9rem;color:var(--color-text);line-height:1.55;overflow-wrap:anywhere}.mentions__quote{margin:0;display:flex;gap:.6rem;font-size:.85rem;color:var(--color-text);background-color:var(--color-bg-secondary);border-inline-start:3px solid var(--color-primary);border-radius:.5rem;padding:.6rem .85rem;line-height:1.5;min-width:0}.mentions__quote-icon{color:var(--color-primary);flex-shrink:0;margin-top:.2rem}.mentions__quote span{flex:1;min-width:0;overflow-wrap:anywhere}.mentions__meta{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.mentions__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);max-width:100%;min-width:0}.mentions__chip--source{color:var(--color-primary);background-color:#3333ff14;border-color:#3333ff2e}.mentions__chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:36ch;min-width:0}.mentions__state{min-height:240px;border:1px dashed var(--color-border);border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center;color:var(--color-text-secondary);text-align:center;padding:2rem 1.5rem;background-color:var(--color-bg)}.mentions__state-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:#3333ff1a;color:var(--color-primary)}.mentions__state p{margin:0;font-size:.95rem}.mentions__skeleton-card{display:flex;gap:.875rem;padding:1rem;border:1px solid var(--color-border);border-radius:.75rem;background-color:var(--color-bg);min-width:0}.mentions__skeleton-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-border) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:mentions-skeleton 1.2s linear infinite}.mentions__skeleton-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.6rem;justify-content:center}.mentions__skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-border) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:mentions-skeleton 1.2s linear infinite}.mentions__skeleton-line--short{width:35%}.mentions__skeleton-line--mid{width:60%}@keyframes mentions-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}html.dark-mode .mentions__chip--source{background-color:#3333ff2e;border-color:#3333ff59}html.dark-mode .mentions__stat-icon,html.dark-mode .mentions__state-icon{background-color:#33f3}html.dark-mode .mentions__card,html.dark-mode .mentions__stat,html.dark-mode .mentions__skeleton-card,html.dark-mode .mentions__search{box-shadow:none}[dir=rtl] .mentions__quote{border-inline-start:3px solid var(--color-primary)}@media(max-width:768px){.mentions{gap:1rem}.mentions__breadcrumbs{margin-bottom:1rem}.mentions__header{flex-direction:column;align-items:stretch;margin-top:0}.mentions__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mentions__stat{width:100%}.mentions__search-wrapper{width:100%;min-width:0}.mentions__card{padding:.875rem}.mentions__card-header{flex-wrap:wrap}.mentions__chip-text{max-width:22ch}}@media(max-width:520px){.mentions__subtitle{font-size:.9rem}.mentions__stats{grid-template-columns:1fr;gap:.5rem}.mentions__stat{padding:.55rem .75rem}.mentions__stat-icon{width:30px;height:30px}.mentions__card,.mentions__skeleton-card{gap:.75rem;padding:.75rem}.mentions__avatar,.mentions__skeleton-avatar{width:36px;height:36px;font-size:.82rem}.mentions__card-header{align-items:flex-start;flex-direction:column;gap:.25rem}.mentions__time{white-space:normal}.mentions__quote{padding:.55rem .65rem}.mentions__chip{border-radius:.5rem;width:100%;align-items:flex-start}.mentions__chip-text{max-width:none;white-space:normal;overflow-wrap:anywhere}}@media(max-width:380px){.mentions__card,.mentions__skeleton-card{flex-direction:column}.mentions__avatar,.mentions__skeleton-avatar{width:34px;height:34px}}.message-instructor-page{width:100%;height:100%;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.message-instructor__inbox-container{display:flex;gap:0;height:calc(100vh - 280px);border-radius:12px;background-color:var(--color-bg);overflow:hidden;box-shadow:0 2px 12px #00000014;min-width:0}.message-instructor__message-list{width:min(380px,35vw);min-width:280px;flex-shrink:0;border-inline-end:1px solid var(--color-border);background-color:var(--color-bg);display:flex;flex-direction:column;overflow:hidden}.message-instructor__inbox-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);gap:.75rem;min-width:0}.message-instructor__inbox-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text);min-width:0;overflow-wrap:anywhere}.message-instructor__compose-btn{background-color:var(--color-primary, #5b4eff);color:#fff;border:none;border-radius:8px;padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.message-instructor__compose-btn:hover{background-color:var(--color-primary-dark, #4a3ed4);transform:translateY(-1px)}.message-instructor__search-wrapper{position:relative;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.message-instructor__search-icon{position:absolute;inset-inline-start:1.75rem;top:1.75rem;color:var(--color-text-secondary);pointer-events:none}.message-instructor__search{width:100%;min-width:0;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-secondary);color:var(--color-text);font-size:.9rem;font-family:inherit}.message-instructor__search::placeholder{color:var(--color-text-secondary)}.message-instructor__search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5b4eff1a}.message-instructor__filter-tabs{display:flex;padding:.75rem 1.25rem;gap:.5rem;border-bottom:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.message-instructor__filter-tab{padding:.5rem 1rem;border:none;background:none;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s;font-family:inherit;white-space:nowrap}.message-instructor__filter-tab:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.message-instructor__filter-tab--active{background-color:var(--color-primary, #5b4eff);color:#fff}.message-instructor__filter-tab--active:hover{background-color:var(--color-primary-dark, #4a3ed4)}.message-instructor__messages-scroll{flex:1;overflow-y:auto;padding:.5rem 0}.message-instructor__message-item{display:flex;align-items:flex-start;gap:12px;padding:12px 1.25rem;border:none;background:none;width:100%;text-align:start;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--color-border-light, #f0f0f0);min-width:0}.message-instructor__message-item:hover{background-color:var(--color-bg-secondary)}.message-instructor__message-item--active{background-color:var(--color-bg-tertiary, #e8f0fe);border-inline-start:3px solid var(--color-primary)}.message-instructor__message-item--unread{background-color:#f8f9fb}.message-instructor__message-item--unread .message-instructor__message-from{font-weight:700}.message-instructor__message-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light, #e0ddff);color:var(--color-primary, #5b4eff);font-weight:600;font-size:.9rem;flex-shrink:0;overflow:hidden}.message-instructor__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.message-instructor__message-preview{flex:1;min-width:0}.message-instructor__message-from{font-size:.95rem;font-weight:600;color:var(--color-text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-instructor__message-content-preview{font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.message-instructor__message-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.message-instructor__message-date{font-size:.75rem;color:var(--color-text-secondary)}.message-instructor__unread-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-primary, #5b4eff)}.message-instructor__detail-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg);min-width:0}.message-instructor__empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary);gap:1rem}.message-instructor__empty-state svg{color:var(--color-text-tertiary, #c0c0c0)}.message-instructor__empty-state h3{margin:0;font-size:1.1rem;font-weight:500}.message-instructor__detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.message-instructor__detail-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.message-instructor__back-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.message-instructor__back-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}.message-instructor__detail-info{flex:1;min-width:0}.message-instructor__detail-info h2{margin:0 0 4px;font-size:1.25rem;font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.message-instructor__detail-date{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.message-instructor__reply-btn{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background-color:var(--color-primary, #5b4eff);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.message-instructor__reply-btn:hover{background-color:var(--color-primary-dark, #4a3ed4);transform:translateY(-1px)}.message-instructor__detail-sender{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--color-border)}.message-instructor__detail-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light, #e0ddff);color:var(--color-primary, #5b4eff);font-weight:600;font-size:1.1rem;overflow:hidden}.message-instructor__sender-name{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:4px}.message-instructor__sender-email{font-size:.85rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.message-instructor__detail-content{flex:1;padding:2rem 1.5rem;overflow-y:auto;font-size:.95rem;line-height:1.6;color:var(--color-text);white-space:pre-wrap;word-wrap:break-word}.message-instructor__compose{flex:1;display:flex;flex-direction:column;overflow:hidden}.message-instructor__compose-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.message-instructor__compose-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.message-instructor__compose-form{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.message-instructor__form-group{display:flex;flex-direction:column;gap:.5rem}.message-instructor__form-group label{font-size:.9rem;font-weight:600;color:var(--color-text)}.message-instructor__select,.message-instructor__input,.message-instructor__textarea{width:100%;min-width:0;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg);color:var(--color-text);font-size:.95rem;font-family:inherit;transition:all .2s}.message-instructor__select:focus,.message-instructor__input:focus,.message-instructor__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5b4eff1a}.message-instructor__textarea{resize:vertical;min-height:200px;line-height:1.6}.message-instructor__form-actions{display:flex;gap:1rem;padding-top:1rem}.message-instructor__send-button{padding:.75rem 2rem;background-color:var(--color-primary, #5b4eff);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s}.message-instructor__send-button:hover:not(:disabled){background-color:var(--color-primary-dark, #4a3ed4);transform:translateY(-1px)}.message-instructor__send-button:disabled{opacity:.5;cursor:not-allowed}.message-instructor__cancel-button{padding:.75rem 2rem;background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s}.message-instructor__cancel-button:hover:not(:disabled){background-color:var(--color-bg-secondary)}.message-instructor__cancel-button:disabled{opacity:.5;cursor:not-allowed}.message-instructor__error{display:flex;align-items:center;gap:8px;padding:12px;background-color:#fee;color:#c33;border-radius:8px;font-size:.9rem;margin:12px}.message-instructor__input-error{padding:.75rem 1rem;background-color:#fee;color:#c33;border-radius:8px;font-size:.9rem;margin-bottom:1rem}.message-instructor__no-results{text-align:center;padding:2rem 1rem;color:var(--color-text-secondary);font-size:.9rem}@media(max-width:768px){.message-instructor__inbox-container{flex-direction:column;height:auto;min-height:calc(100vh - 280px)}.message-instructor__message-list{width:100%;min-width:0;max-height:400px}.message-instructor__detail-panel{width:100%;min-height:500px}.message-instructor__back-btn{display:flex}.message-instructor__form-actions{flex-direction:column}.message-instructor__send-button,.message-instructor__cancel-button{width:100%}}@media(max-width:480px){.message-instructor-page{gap:1rem}.message-instructor__inbox-container{border-radius:10px;min-height:calc(100dvh - 220px)}.message-instructor__inbox-header{padding:.75rem 1rem}.message-instructor__inbox-header h3{font-size:1.1rem}.message-instructor__message-item{padding:10px 1rem}.message-instructor__message-avatar{width:40px;height:40px;font-size:.85rem}.message-instructor__detail-header{padding:1rem;flex-wrap:wrap}.message-instructor__reply-btn{width:100%;justify-content:center}.message-instructor__detail-sender{padding:1rem;align-items:flex-start}.message-instructor__detail-content{padding:1.5rem 1rem}.message-instructor__compose-form,.message-instructor__compose-header{padding:1rem}}[dir=rtl] .message-instructor__message-item--active{border-inline-start:none;border-inline-end:3px solid var(--color-primary)}.points-display{background:var(--color-bg);border-radius:20px;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;padding:1.5rem;min-width:0}.points-display__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.points-display__points-section{display:flex;align-items:center;gap:.75rem;min-width:0}.points-display__icon{color:#eab308;flex-shrink:0}.points-display__info{display:flex;flex-direction:column;gap:.125rem}.points-display__label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.points-display__value{font-size:2rem;font-weight:700;color:var(--color-text);line-height:1}.points-display__level-badge{display:inline-flex;align-items:center;padding:.375rem 1rem;border-radius:20px;background:linear-gradient(135deg,var(--color-primary),#6366f1);color:#fff;font-size:.875rem;font-weight:600;white-space:nowrap}.points-display__progress{display:flex;align-items:center;gap:.75rem}.points-display__progress-bar{flex:1;height:8px;background:var(--color-bg-secondary);border-radius:4px;overflow:hidden}.points-display__progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),#6366f1);border-radius:4px;transition:width .6s ease}.points-display__progress-text{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;white-space:nowrap}@media(max-width:480px){.points-display{padding:1rem;border-radius:12px}.points-display__header{flex-direction:column;align-items:flex-start}.points-display__value{font-size:1.5rem}.points-display__progress{flex-direction:column;align-items:stretch}.points-display__progress-text{white-space:normal}}.badge-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;width:100%;min-width:0;min-height:142px;background:transparent;border:none;cursor:pointer;transition:transform .2s ease;text-align:center}.badge-card:hover{transform:translateY(-4px)}.badge-card--locked{opacity:.4}.badge-card--locked:hover{opacity:.6}.badge-card__medallion{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;transition:box-shadow .3s ease}.badge-card--locked .badge-card__medallion{background:#9ca3af}.badge-card__medallion--bronze{border:2px solid #cd7f32}.badge-card__medallion--silver{border:3px solid #c0c0c0;box-shadow:0 0 8px #c0c0c080}.badge-card__medallion--gold{border:3px solid #ffd700;box-shadow:0 0 12px #ffd70099}.badge-card--earned .badge-card__medallion--silver,.badge-card--earned .badge-card__medallion--gold{animation:badge-shimmer 3s ease-in-out infinite}@keyframes badge-shimmer{0%,to{box-shadow:0 0 8px #ffd7004d}50%{box-shadow:0 0 16px #ffd700b3}}.badge-card__name{font-size:.8rem;font-weight:600;color:var(--color-text);line-height:1.2;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.badge-card__date{font-size:.7rem;color:var(--color-text-secondary)}.badge-card__points{font-size:.7rem;color:var(--color-text-secondary);font-weight:500;overflow-wrap:anywhere}.badge-card__tooltip{max-width:220px;font-size:.8rem!important;border-radius:8px!important;padding:.5rem .75rem!important;z-index:9999!important}@media(max-width:600px){.badge-card{min-height:132px;padding:.875rem .5rem}.badge-card__medallion{width:56px;height:56px}}.points-history{background:var(--color-bg);border-radius:20px;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;padding:1.5rem;min-width:0}.points-history__title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-text)}.points-history__empty{font-size:.9rem;color:var(--color-text-secondary);text-align:center;padding:1.5rem 0;margin:0}.points-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.points-history__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border-radius:8px;border:1px solid rgba(51,51,255,.06);min-width:0}.points-history__item-left{display:flex;align-items:center;gap:.75rem;min-width:0}.points-history__item-icon{color:var(--color-primary);flex-shrink:0}.points-history__item-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.points-history__item-desc{font-size:.875rem;font-weight:500;color:var(--color-text);overflow-wrap:anywhere}.points-history__item-date{font-size:.75rem;color:var(--color-text-secondary)}.points-history__item-points{font-size:.875rem;font-weight:600;color:var(--color-success);white-space:nowrap;flex-shrink:0}.points-history__load-more{display:block;width:100%;margin-top:.75rem;padding:.625rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.points-history__load-more:hover{background:#3333ff0f;border-color:var(--color-primary)}@media(max-width:600px){.points-history{padding:1rem;border-radius:12px}.points-history__item{align-items:flex-start;padding:.75rem}}@media(max-width:420px){.points-history__item{flex-direction:column}.points-history__item-points{align-self:flex-start}}.milestone-progress{background:var(--color-bg);border-radius:20px;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;padding:1.5rem;min-width:0}.milestone-progress__title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-text)}.milestone-progress__empty{font-size:.9rem;color:var(--color-text-secondary);text-align:center;padding:1rem 0;margin:0}.milestone-progress__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.milestone-progress__item{display:flex;flex-direction:column;gap:.375rem}.milestone-progress__item-header{display:flex;align-items:center;gap:.5rem}.milestone-progress__icon{color:var(--color-text-secondary);flex-shrink:0}.milestone-progress__icon--achieved{color:var(--color-success)}.milestone-progress__name{font-size:.875rem;font-weight:500;color:var(--color-text);flex:1;min-width:0;overflow-wrap:anywhere}.milestone-progress__check{color:var(--color-success);flex-shrink:0}.milestone-progress__bar-wrapper{display:flex;align-items:center;gap:.5rem;min-width:0}.milestone-progress__bar{flex:1;height:6px;background:var(--color-bg-secondary);border-radius:3px;overflow:hidden}.milestone-progress__bar-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .5s ease}.milestone-progress__bar-fill--achieved{background:var(--color-success)}.milestone-progress__value{font-size:.7rem;color:var(--color-text-secondary);white-space:nowrap;font-weight:500}@media(max-width:600px){.milestone-progress{padding:1rem;border-radius:12px}}.kid-badge-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;width:100%;min-width:0;min-height:156px;background:transparent;border:none;cursor:pointer;transform:rotate(-3deg);transition:transform .25s ease;text-align:center}.kid-badge-card:hover{transform:rotate(0) scale(1.1)}.kid-badge-card--locked{opacity:.5}.kid-badge-card--locked:hover{opacity:.7}.kid-badge-card__star{width:80px;height:80px;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #00000026;transition:box-shadow .3s ease}.kid-badge-card--locked .kid-badge-card__star{background:#9ca3af}.kid-badge-card--earned:hover .kid-badge-card__star{animation:kid-badge-wobble .5s ease-in-out}@keyframes kid-badge-wobble{0%{transform:rotate(0)}25%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}75%{transform:rotate(-3deg)}to{transform:rotate(0)}}.kid-badge-card__name{font-size:.9rem;font-weight:600;color:var(--color-text);line-height:1.2;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kid-badge-card__tooltip{max-width:220px;font-size:.85rem!important;border-radius:12px!important;padding:.5rem .75rem!important;z-index:9999!important}@media(max-width:600px){.kid-badge-card{min-height:140px;padding:.875rem .5rem;transform:rotate(-2deg)}.kid-badge-card:hover{transform:rotate(0) scale(1.04)}.kid-badge-card__star{width:68px;height:68px}}.kid-points-display{background:#fffbeb;border-radius:20px;border:2px solid #FDE68A;box-shadow:0 10px 24px #fbbf2426;padding:1.5rem;min-width:0}.kid-points-display__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.kid-points-display__points-section{display:flex;flex-direction:column;gap:.25rem;padding-left:1.5rem}.kid-points-display__value{font-size:2.5rem;font-weight:700;color:var(--color-text);line-height:1;position:relative}.kid-points-display__value:before{content:"⭐";position:absolute;left:-1.25rem;top:50%;transform:translateY(-50%);font-size:.85rem}.kid-points-display__value:after{content:"⭐";position:absolute;right:-1.25rem;top:50%;transform:translateY(-50%);font-size:.85rem}.kid-points-display__label{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.kid-points-display__level-badge{display:inline-flex;align-items:center;padding:.5rem 1.25rem;border-radius:20px;background:linear-gradient(135deg,#f59e0b,#eab308);color:#fff;font-size:.9rem;font-weight:700;white-space:nowrap}.kid-points-display__progress{display:flex;align-items:center;gap:.75rem}.kid-points-display__progress-bar{flex:1;height:12px;background:#fef3c7;border-radius:6px;overflow:hidden}.kid-points-display__progress-fill{height:100%;background:linear-gradient(90deg,#ff6b6b,#ffe66d,#4ecb71,#45b7d1,#96c93d);border-radius:6px;transition:width .6s ease}.kid-points-display__progress-text{font-size:.8rem;color:var(--color-text-secondary);font-weight:600;white-space:nowrap}@media(max-width:480px){.kid-points-display{padding:1rem;border-radius:12px}.kid-points-display__header{flex-direction:column;align-items:flex-start}.kid-points-display__value{font-size:2rem}.kid-points-display__progress{flex-direction:column;align-items:stretch}.kid-points-display__progress-text{white-space:normal}}.kid-milestone-progress{background:var(--color-bg);border-radius:20px;border:2px solid rgba(251,191,36,.2);box-shadow:0 10px 24px #fbbf2414;padding:1.5rem;min-width:0}.kid-milestone-progress__title{margin:0 0 1rem;font-size:1.35rem;font-weight:700;color:var(--color-text)}.kid-milestone-progress__empty{font-size:.95rem;color:var(--color-text-secondary);text-align:center;padding:1rem 0;margin:0}.kid-milestone-progress__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.kid-milestone-progress__item{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border-radius:16px;transition:transform .2s ease}.kid-milestone-progress__item:hover{transform:translateY(-2px)}.kid-milestone-progress__item-header{display:flex;align-items:center;gap:.5rem}.kid-milestone-progress__icon{color:var(--color-text-secondary);flex-shrink:0}.kid-milestone-progress__icon--achieved{color:#f59e0b}.kid-milestone-progress__name{font-size:.95rem;font-weight:600;color:var(--color-text);flex:1;min-width:0;overflow-wrap:anywhere}.kid-milestone-progress__star{font-size:1.25rem;flex-shrink:0}.kid-milestone-progress__star--grey{color:#9ca3af;font-size:1.35rem}.kid-milestone-progress__bar-wrapper{display:flex;align-items:center;gap:.5rem;min-width:0}.kid-milestone-progress__bar{flex:1;height:10px;background:#fff9;border-radius:5px;overflow:hidden}.kid-milestone-progress__bar-fill{height:100%;background:linear-gradient(90deg,#ff6b6b,#ffe66d,#4ecb71,#45b7d1,#96c93d);border-radius:5px;transition:width .5s ease}.kid-milestone-progress__bar-fill--achieved{background:linear-gradient(90deg,#f59e0b,#eab308)}.kid-milestone-progress__value{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap;font-weight:600}@media(max-width:600px){.kid-milestone-progress{padding:1rem;border-radius:12px}}.gamification{width:100%;position:relative;min-width:0}.gamification__breadcrumbs{margin-bottom:2rem!important}.gamification__title{margin:0 0 1.5rem;font-size:1.75rem;font-weight:700;color:var(--color-text)}.gamification__grid{display:grid;grid-template-columns:minmax(0,1fr) min(360px,30vw);gap:1.75rem;align-items:start}.gamification__main{display:flex;flex-direction:column;gap:1.75rem;min-width:0}.gamification__side{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.gamification__badges-section{background:var(--color-bg);border-radius:20px;border:1px solid rgba(51,51,255,.08);box-shadow:0 10px 24px #3333ff0f;padding:1.5rem;min-width:0}.gamification__section-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-text)}.gamification__category{margin-bottom:1.25rem}.gamification__category:last-child{margin-bottom:0}.gamification__category-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.gamification__badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(112px,100%),1fr));gap:.75rem}.gamification__loading{padding:2rem;background-color:var(--color-bg-secondary);border-radius:.5rem;text-align:center;color:var(--color-text-secondary)}.gamification__error{padding:1.5rem;background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:.5rem;color:var(--color-error)}@media(max-width:1200px){.gamification__grid{grid-template-columns:minmax(0,1fr) min(320px,30vw)}}@media(max-width:992px){.gamification__grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:600px){.gamification__breadcrumbs{margin-bottom:1rem!important}.gamification__grid,.gamification__main{gap:1.25rem}.gamification__title{font-size:1.5rem}.gamification__badges-section{padding:1rem;border-radius:12px}.gamification__section-title{font-size:1.1rem}.gamification__badge-grid{grid-template-columns:repeat(auto-fill,minmax(min(96px,100%),1fr));gap:.5rem}}@media(max-width:480px){.gamification__grid,.gamification__main{gap:1rem}.gamification__badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-card{cursor:pointer;transition:transform .2s ease;width:100%;min-width:0}.resource-card:hover{transform:translateY(-3px)}.resource-card:hover .resource-card__thumbnail{box-shadow:0 8px 24px #00000026}.resource-card__thumbnail{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;transition:box-shadow .2s ease}.resource-card__thumbnail--pdf{background:linear-gradient(135deg,#93c5fd,#3b82f6)}.resource-card__thumbnail--video{background:#000}.resource-card__thumbnail--document{background:linear-gradient(135deg,#86efac,#22c55e)}.resource-card__thumbnail--audio{background:linear-gradient(135deg,#fde68a,#f59e0b)}.resource-card__thumbnail--image{background:linear-gradient(135deg,#c4b5fd,#8b5cf6)}.resource-card__thumbnail-img{width:100%;height:100%;object-fit:cover}.resource-card__thumbnail-icon{color:#ffffff80}.resource-card__play-btn{position:absolute;top:12px;left:12px;width:36px;height:36px;border-radius:50%;background:#0009;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s ease,transform .2s ease}.resource-card:hover .resource-card__play-btn{background:#000c;transform:scale(1.1)}.resource-card__type-badge{position:absolute;bottom:8px;right:8px;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;background:#0009;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.resource-card__count-badge{position:absolute;bottom:8px;left:8px;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;background:#0009;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;gap:4px}.resource-card__body{padding:.75rem .25rem 0;min-width:0}.resource-card__title{font-size:.925rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.resource-card__description{font-size:.8rem;color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.resource-card__lesson{font-size:.78rem;color:var(--color-text-secondary);margin:0 0 .2rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.resource-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.75rem;align-items:center}.resource-card__thumbnail{border-radius:8px;width:88px;aspect-ratio:1 / 1}.resource-card__body{padding:0}.resource-card__title{font-size:.85rem;-webkit-line-clamp:2}.resource-card__description{font-size:.76rem}.resource-card__play-btn{top:8px;left:8px;width:30px;height:30px}}.topic-section{margin-bottom:2rem;min-width:0}.topic-section__header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem;min-width:0}.topic-section__name{font-size:1.15rem;font-weight:700;color:var(--color-text);margin:0;min-width:0;overflow-wrap:anywhere}.topic-section__count{font-size:.85rem;color:var(--color-text-secondary);flex-shrink:0}.topic-section__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.topic-section__empty{padding:1.5rem;text-align:center;color:var(--color-text-secondary);font-size:.9rem}@media(max-width:1200px){.topic-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.topic-section{margin-bottom:1.5rem}.topic-section__header{align-items:flex-start;flex-direction:column;gap:.25rem}.topic-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(max-width:480px){.topic-section__grid{grid-template-columns:1fr;gap:.75rem}}.media-hub{width:100%;min-width:0}.media-hub__title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1.5rem}.media-hub__subjects{display:flex;flex-direction:column;gap:2rem;min-width:0}.media-hub__subject-section{display:flex;flex-direction:column;gap:1.25rem}.media-hub__subject-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.media-hub__loading{padding:2rem;background-color:var(--color-bg-secondary);border-radius:.5rem;text-align:center;color:var(--color-text-secondary)}.media-hub__error{padding:1.5rem;background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:.5rem;color:var(--color-error);text-align:center}.media-hub__empty{padding:3rem 2rem;background-color:var(--color-bg-secondary);border-radius:.75rem;text-align:center;color:var(--color-text-secondary);font-size:1rem}@media(max-width:600px){.media-hub__subjects{gap:1.35rem}.media-hub__title{font-size:1.35rem;margin-bottom:1rem}.media-hub__subject-title{font-size:1.1rem}.media-hub__loading,.media-hub__error,.media-hub__empty{padding:1.25rem}}.video-player-page{width:100%}.video-player-page__back{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;padding:0;margin-bottom:1rem;transition:color .2s}.video-player-page__back:hover{color:var(--color-text)}.video-player-page__layout{display:grid;grid-template-columns:1fr 360px;gap:1.5rem;align-items:start}.video-player-page__layout--full{grid-template-columns:1fr}.video-player-page__main{min-width:0}.video-player-page__player{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden;position:relative}.video-player-page__video{width:100%;height:100%;object-fit:contain}.video-player-page__image{width:100%;height:100%;object-fit:contain;display:block}.video-player-page__iframe{width:100%;height:100%;border:none}.video-player-page__fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#fff9;text-align:center}.video-player-page__download-btn{padding:.5rem 1.5rem;border-radius:8px;background:var(--color-primary, #33f);color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;transition:opacity .2s}.video-player-page__download-btn:hover{opacity:.85}.video-player-page__info{padding:1.25rem 0}.video-player-page__title{font-size:1.35rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.video-player-page__description{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin:0 0 1.25rem}.video-player-page__course-info{padding-top:1rem;border-top:1px solid var(--color-border, #e5e7eb)}.video-player-page__course-info h3{font-size:1.05rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.video-player-page__course-info p{font-size:.9rem;color:var(--color-text-secondary);margin:.25rem 0}.video-player-page__notify-btn{margin-top:.9rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border, #d1d5db);background:var(--color-bg, #fff);color:var(--color-text, #111827);padding:.45rem .85rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.video-player-page__notify-btn:hover{border-color:var(--color-primary, #4338ca);color:var(--color-primary, #4338ca);background:#4338ca0f}.video-player-page__sidebar{background:var(--color-bg);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;overflow:hidden;height:505px;max-height:505px;overflow-y:auto}.video-player-page__playlist-title{font-size:1rem;font-weight:700;color:var(--color-text);margin:0;padding:1rem 1rem .75rem}.video-player-page__playlist{display:flex;flex-direction:column}.video-player-page__playlist-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s;width:100%}.video-player-page__playlist-item:hover{background:#0000000a}.video-player-page__playlist-item--active{background:#3333ff14;border-left:3px solid var(--color-primary, #33f)}html.dark-mode .video-player-page__playlist-item:hover{background:#ffffff0f}html.dark-mode .video-player-page__playlist-item--active{background:#3333ff26}.video-player-page__playlist-thumb{width:72px;height:48px;border-radius:6px;background:#1a1a2e;display:flex;align-items:center;justify-content:center;color:#ffffff80;flex-shrink:0;overflow:hidden}.video-player-page__playlist-info{flex:1;min-width:0}.video-player-page__playlist-name{font-size:.85rem;font-weight:600;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}@media(max-width:992px){.video-player-page__layout{grid-template-columns:1fr}.video-player-page__sidebar{max-height:none}}@media(max-width:600px){.video-player-page__player{border-radius:8px}.video-player-page__title{font-size:1.15rem}}.game-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;padding:0;border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg);font-family:inherit;text-align:start;cursor:pointer;overflow:hidden;box-shadow:0 1px 3px #0000000f;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.game-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px -10px #0f172a2e;border-color:var(--gc-accent)}.game-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.game-card__art{position:relative;height:132px;background-color:var(--gc-bg);display:flex;align-items:flex-end;justify-content:space-between;padding:.85rem 1rem;overflow:hidden;isolation:isolate}.game-card__dots{position:absolute;inset:0;background-image:radial-gradient(circle,var(--gc-accent) 1.4px,transparent 1.6px);background-size:18px 18px;background-position:4px 4px;opacity:.18;pointer-events:none}.game-card__sparkle{position:absolute;width:120px;height:120px;inset-inline-start:-25px;top:-45px;border-radius:50%;background:#ffffff8c;filter:blur(2px);pointer-events:none}.game-card__art-icon{position:absolute;inset-inline-end:.95rem;top:.85rem;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#ffffffd9;color:var(--gc-accent);box-shadow:0 4px 10px #0f172a14;transition:transform .25s ease}.game-card:hover .game-card__art-icon{transform:rotate(-6deg) scale(1.04)}.game-card__type-chip{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;border-radius:999px;background:#ffffffe6;color:var(--gc-accent);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.game-card__body{display:flex;flex-direction:column;gap:.7rem;padding:.95rem 1rem 1rem;flex:1}.game-card__title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;min-height:2.6em}.game-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.game-card__badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.game-card__badge--easy{background:#10b9811f;color:#047857}.game-card__badge--medium{background:#f59e0b24;color:#b45309}.game-card__badge--hard{background:#ef44441f;color:#b91c1c}.game-card__play{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;color:var(--color-primary);letter-spacing:.02em;opacity:.85;transition:gap .2s ease,opacity .2s ease}.game-card:hover .game-card__play{opacity:1;gap:.45rem}@media(prefers-reduced-motion:reduce){.game-card,.game-card:hover,.game-card__art-icon,.game-card:hover .game-card__art-icon,.game-card__play,.game-card:hover .game-card__play{transition:none;transform:none}}@media(max-width:480px){.game-card{display:grid;grid-template-columns:104px minmax(0,1fr)}.game-card__art{height:100%;min-height:112px;padding:.75rem;align-items:flex-end}.game-card__art-icon{width:42px;height:42px;border-radius:11px;inset-inline-end:.7rem;top:.7rem}.game-card__type-chip{max-width:100%;font-size:.62rem;padding:.24rem .45rem}.game-card__body{min-width:0;padding:.85rem}.game-card__title{font-size:.92rem}.game-card__meta{align-items:flex-start;flex-direction:column;gap:.45rem}}.game-type-filter{display:flex;flex-direction:column;gap:.85rem;position:sticky;top:1.25rem;align-self:start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px;padding:1.1rem .85rem 1rem;box-shadow:0 1px 3px #0000000d}.game-type-filter__title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 .25rem .5rem}.game-type-filter__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.game-type-filter__item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .7rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:500;text-align:start;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.game-type-filter__item:hover{background:#3333ff0d;color:var(--color-primary)}.game-type-filter__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.game-type-filter__item.is-active{background:#3333ff17;border-color:#3333ff2e;color:var(--color-primary);font-weight:600}.game-type-filter__icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#3333ff14;color:var(--color-primary)}.game-type-filter__icon--all{background:#64748b1f;color:#475569}.game-type-filter__icon--flash_cards{background:#f59e0b26;color:#b45309}.game-type-filter__icon--matching{background:#10b98126;color:#047857}.game-type-filter__icon--drag_the_words{background:#6366f126;color:#4338ca}.game-type-filter__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-type-filter__count{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:999px;padding:.1rem .55rem;min-width:1.6rem;text-align:center}.game-type-filter__item.is-active .game-type-filter__count{background:var(--color-primary);color:#fff}html.dark-mode .game-type-filter{background:var(--color-bg-secondary, #1f2028)}@media(max-width:900px){.game-type-filter{position:static;padding:.75rem;gap:.5rem;max-width:100%;overflow:hidden}.game-type-filter__title{margin:0 0 .1rem .25rem}.game-type-filter__list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;margin:0 -.25rem;padding:.1rem .25rem .25rem;scrollbar-width:thin}.game-type-filter__list>li{flex-shrink:0}.game-type-filter__item{padding:.45rem .65rem;white-space:nowrap}.game-type-filter__count{display:none}}@media(max-width:480px){.game-type-filter{margin-inline:-.25rem;padding:.65rem}.game-type-filter__item{gap:.5rem;font-size:.84rem}.game-type-filter__icon{width:28px;height:28px;border-radius:7px}}.games-page{display:flex;flex-direction:column;gap:1.5rem;padding:0 0 2.5rem;min-width:0}.games-page__hero{display:flex;align-items:center;gap:.9rem}.games-page__hero-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#3333ff1a;color:var(--color-primary);flex-shrink:0}.games-page__hero-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.games-page__title{font-size:1.8rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.15}.games-page__subtitle{margin:0;font-size:.95rem;color:var(--color-text-secondary)}.games-page__shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.5rem;align-items:start;min-width:0}@media(max-width:900px){.games-page__shell{grid-template-columns:1fr;gap:1rem}}.games-page__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.games-page__main-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(51,51,255,.08)}.games-page__main-title{display:inline-flex;align-items:center;gap:.6rem;margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text)}.games-page__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;padding:.05rem .55rem;border-radius:999px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.games-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1rem}@media(max-width:700px){.games-page{gap:1.1rem}.games-page__hero{align-items:flex-start}.games-page__title{font-size:1.45rem}.games-page__subtitle{font-size:.88rem;line-height:1.45}.games-page__main-header{align-items:flex-start;flex-direction:column;gap:.6rem}.games-page__main-title{width:100%;justify-content:space-between}}@media(max-width:480px){.games-page__grid{grid-template-columns:1fr;gap:.75rem}.games-page__hero-icon{width:40px;height:40px;border-radius:10px}}.games-page__loading,.games-page__empty,.games-page__error{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary);font-size:1rem;background:var(--color-bg);border:1px dashed var(--color-border);border-radius:14px}.games-page__error{color:var(--color-error, #ef4444);border-color:#ef44444d;background:#ef44440a}.game-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.1rem;height:36px;font-family:inherit;font-size:.9rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.game-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.game-btn:disabled{opacity:.5;cursor:not-allowed}.game-btn--primary{background:var(--color-primary);color:#fff}.game-btn--primary:hover:not(:disabled){opacity:.9;box-shadow:0 4px 12px #3333ff40}.game-btn--primary:active:not(:disabled){opacity:.85;transform:scale(.98)}.game-btn--outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.game-btn--outline:hover:not(:disabled){background:#3333ff0d}.game-btn--outline:active:not(:disabled){background:#3333ff1a;transform:scale(.98)}.game-btn--neutral{background:#fff;color:var(--color-text);border:1px solid var(--color-border)}.game-btn--neutral:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.game-btn--neutral:active:not(:disabled){transform:scale(.98)}@keyframes game-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.game-btn,.game-btn--primary:active:not(:disabled),.game-btn--outline:active:not(:disabled),.game-btn--neutral:active:not(:disabled){transition:none;transform:none}}.dtw{display:flex;flex-direction:column;gap:1rem}.dtw__passage{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 6px 18px -8px #0f172a1f;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.15rem;animation:game-fade-up .3s ease both;position:relative;overflow:hidden}.dtw__passage:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#818cf8,#6366f1,#4f46e5)}.dtw__passage-text{margin:0;font-size:1.05rem;line-height:2.1;color:var(--color-text);text-wrap:pretty}.dtw__text-segment{white-space:pre-wrap}.dtw__blank{display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:34px;padding:.18rem .7rem;margin:0 .22rem;border:2px dashed rgba(99,102,241,.45);border-radius:8px;background:#6366f10d;vertical-align:middle;transition:border-color .2s ease,background-color .2s ease,transform .15s ease;font-size:.95rem;color:var(--color-text);cursor:default}.dtw__blank--over{border-style:solid;border-color:var(--color-primary);background:#3333ff1f;transform:scale(1.05)}.dtw__blank--filled{border-style:solid;border-color:var(--color-primary);background:#3333ff1a;color:var(--color-primary);font-weight:600;cursor:pointer}.dtw__blank--filled:hover{background:#3333ff29}.dtw__blank--correct{border-style:solid;border-color:var(--color-success, #10b981);background:#10b9811f;color:var(--color-success, #10b981);font-weight:600}.dtw__blank--incorrect{border-style:solid;border-color:var(--color-error, #ef4444);background:#ef44441a;color:var(--color-error, #ef4444);font-weight:600}.dtw__blank--solution{border-style:solid;border-color:var(--color-primary);background:#3333ff1a;color:var(--color-primary);font-weight:600}.dtw__tray{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem 1.1rem;background:#6366f10d;border:1px dashed rgba(99,102,241,.25);border-radius:12px;min-height:60px}.dtw__chip{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:999px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:.92rem;font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:0 2px 6px #4f46e547}.dtw__chip:hover:not(.dtw__chip--used){transform:translateY(-1px);box-shadow:0 4px 10px #4f46e561}.dtw__chip:active:not(.dtw__chip--used){cursor:grabbing;transform:scale(1.04)}.dtw__chip--used{opacity:.3;cursor:default;pointer-events:none;box-shadow:none}.dtw__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}@media(prefers-reduced-motion:reduce){.dtw__passage,.dtw__chip,.dtw__chip:active:not(.dtw__chip--used),.dtw__blank--over{animation:none;transition:none;transform:none}}.mg{display:flex;flex-direction:column;gap:1.25rem;animation:game-fade-up .3s ease both}.mg__board{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;border-radius:16px;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 6px 18px -8px #0f172a1f}@media(max-width:600px){.mg__board{grid-template-columns:1fr}}.mg__column{display:flex;flex-direction:column;gap:.5rem;padding:.85rem .85rem 1rem;border-radius:12px}.mg__column:nth-of-type(1){background:#6366f10d}.mg__column:nth-of-type(2){background:#10b9810d}.mg__column-title{display:inline-flex;align-items:center;align-self:flex-start;padding:.22rem .7rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;background:#ffffffd9;color:var(--color-text-secondary);margin-bottom:.25rem}.mg__column:nth-of-type(1) .mg__column-title{color:#4338ca}.mg__column:nth-of-type(2) .mg__column-title{color:#047857}.mg__item{display:flex;align-items:center;gap:.7rem;width:100%;text-align:start;padding:.85rem 1rem;border-radius:10px;border:1.5px solid rgba(51,51,255,.08);background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:.95rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .15s ease;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0f172a0a}.mg__item:hover:not(:disabled):not(.mg__item--correct):not(.mg__item--incorrect):not(.mg__item--solution){border-color:#33f6;background:#3333ff0a;transform:translateY(-1px)}.mg__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mg__item:disabled{cursor:default}.mg__item-text{flex:1;line-height:1.4}.mg__item--selected{border-color:var(--color-primary);background:#3333ff14;box-shadow:0 0 0 3px #3333ff1f}.mg__item--paired{border-color:var(--color-primary);background:#3333ff0f}.mg__item--correct{border-color:var(--color-success, #10b981);background:#10b9811a;color:var(--color-success, #10b981);font-weight:600}.mg__item--incorrect{border-color:var(--color-error, #ef4444);background:#ef444414;color:var(--color-error, #ef4444);font-weight:600}.mg__item--solution{border-color:var(--color-primary);background:#3333ff14;color:var(--color-primary);font-weight:600}.mg__pair-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 2px 4px #3333ff40}.mg__item--correct .mg__pair-num{background:var(--color-success, #10b981);box-shadow:0 2px 4px #10b9814d}.mg__item--incorrect .mg__pair-num{background:var(--color-error, #ef4444);box-shadow:0 2px 4px #ef44444d}.mg__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}@media(prefers-reduced-motion:reduce){.mg,.mg__item{animation:none;transition:none;transform:none}}.fcg{display:flex;flex-direction:column;gap:1.1rem;animation:game-fade-up .3s ease both}.fcg__stage{perspective:1400px;min-height:280px}.fcg__card{position:relative;width:100%;min-height:280px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.05,.2,1);will-change:transform}.fcg__card--flipped{transform:rotateY(180deg)}.fcg__face{position:absolute;inset:0;display:flex;flex-direction:column;gap:1rem;padding:1.75rem 1.6rem 1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 6px 18px -8px #0f172a2e;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.fcg__face:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--color-primary)}.fcg__face--front:before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.fcg__face--back{transform:rotateY(180deg)}.fcg__face--back:before{background:linear-gradient(90deg,#34d399,#10b981)}.fcg__face-label{display:inline-flex;align-items:center;align-self:flex-start;padding:.22rem .65rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:999px}.fcg__question-text,.fcg__answer-text{font-size:1.35rem;font-weight:600;color:var(--color-text);line-height:1.5;margin:0;text-wrap:pretty}.fcg__hint{background:#f59e0b14;border-inline-start:3px solid #f59e0b;border-radius:6px;padding:.6rem .85rem;font-size:.92rem;color:var(--color-text)}.fcg__hint-btn{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.4rem .75rem;border-radius:999px;border:1px dashed rgba(245,158,11,.55);background:#f59e0b0f;color:#b45309;font-family:inherit;font-size:.83rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.fcg__hint-btn:hover{background:#f59e0b1f;border-color:#f59e0bd9}.fcg__hint-btn:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.fcg__verdict{display:inline-flex;align-items:center;align-self:flex-start;padding:.28rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fcg__verdict--correct{background:#10b9811f;color:var(--color-success, #10b981)}.fcg__verdict--incorrect{background:#ef44441a;color:var(--color-error, #ef4444)}.fcg__your-answer{margin:0;font-size:.92rem;color:var(--color-text-secondary)}.fcg__your-answer span{font-weight:600;color:var(--color-text);margin-right:.25rem}.fcg__answer-form{display:flex;flex-direction:column;gap:.4rem}.fcg__input-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.fcg__input{width:100%;padding:.75rem .95rem;font-family:inherit;font-size:1rem;border:1.5px solid var(--color-border);border-radius:10px;background:var(--color-bg);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.fcg__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3333ff26}.fcg__input:disabled{background:#3333ff08;color:var(--color-text-secondary);cursor:not-allowed}.fcg__nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.fcg__nav-end{display:flex;flex-wrap:wrap;gap:.6rem;margin-inline-start:auto}.fcg__empty{text-align:center;color:var(--color-text-secondary);padding:2rem}.fcg--finished{align-items:center;text-align:center;padding:2rem 1rem}.fcg__summary-title{font-size:1.35rem;font-weight:700;color:var(--color-text);margin:0 0 .35rem}.fcg__summary-score{font-size:2.25rem;font-weight:700;color:var(--color-primary);margin:0;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.fcg,.fcg__card{animation:none;transition:none}}.gr{--gr-accent: var(--color-primary);--gr-accent-soft: rgba(51, 51, 255, .1);position:relative;display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:2.75rem 1.75rem 2rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 18px 38px -14px #0f172a38;max-width:560px;margin:1rem auto;text-align:center;animation:gr-pop .45s cubic-bezier(.34,1.56,.64,1) both;overflow:hidden;isolation:isolate}.gr--pass{--gr-accent: var(--color-success, #10b981);--gr-accent-soft: rgba(16, 185, 129, .12)}.gr--good{--gr-accent: #f59e0b;--gr-accent-soft: rgba(245, 158, 11, .14)}.gr--practice{--gr-accent: var(--color-error, #ef4444);--gr-accent-soft: rgba(239, 68, 68, .1)}.gr__halo{position:absolute;inset:-10% -10% auto;height:220px;background-image:radial-gradient(circle,var(--gr-accent) 1.5px,transparent 1.7px);background-size:16px 16px;background-position:50% 0;opacity:.18;pointer-events:none;-webkit-mask-image:radial-gradient(160px 160px at 50% 30%,#000 50%,transparent 100%);mask-image:radial-gradient(160px 160px at 50% 30%,#000 50%,transparent 100%)}.gr__crest{position:relative;width:96px;height:96px;display:inline-flex;align-items:center;justify-content:center}.gr__crest-burst{position:absolute;inset:0;border-radius:50%;background:var(--gr-accent-soft);animation:gr-pulse 1.6s ease-out .2s both}.gr__crest-burst:before,.gr__crest-burst:after{content:"";position:absolute;inset:8px;border-radius:50%;border:1.5px dashed var(--gr-accent);opacity:.35}.gr__crest-burst:after{inset:-10px;opacity:.18}.gr__crest-icon{position:relative;width:70px;height:70px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--gr-accent);box-shadow:0 8px 18px -6px #0f172a40;border:2px solid var(--gr-accent);animation:gr-bounce-in .55s cubic-bezier(.34,1.56,.64,1) .1s both}.gr__heading{display:flex;flex-direction:column;gap:.3rem;max-width:420px}.gr__tier-title{font-size:1.6rem;font-weight:800;letter-spacing:-.01em;color:var(--color-text);margin:0;text-wrap:balance}.gr__tier-message{margin:0;font-size:.95rem;color:var(--color-text-secondary);line-height:1.5;text-wrap:pretty}.gr__score-block{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:.25rem}.gr__score-label{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary)}.gr__score-row{display:inline-flex;align-items:baseline;gap:.15rem;color:var(--gr-accent);font-variant-numeric:tabular-nums;line-height:1}.gr__score-number{font-size:4.5rem;font-weight:800;letter-spacing:-.04em}.gr__score-percent{font-size:2rem;font-weight:700;opacity:.7}.gr__pass-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .85rem;border-radius:999px;background:var(--gr-accent-soft);color:var(--gr-accent);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:.2rem;animation:gr-pop .4s ease .4s both}.gr__progress{width:100%;max-width:320px;height:8px;border-radius:999px;background:var(--color-bg-secondary);overflow:hidden}.gr__progress-fill{height:100%;background:var(--gr-accent);border-radius:inherit;transition:width .25s ease;box-shadow:0 0 14px var(--gr-accent-soft)}.gr__stats{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;width:100%;max-width:420px;margin-top:.35rem}.gr__stat{display:flex;align-items:center;gap:.65rem;padding:.75rem .9rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;text-align:start}.gr__stat-icon{width:32px;height:32px;flex-shrink:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--gr-accent-soft);color:var(--gr-accent)}.gr__stat-text{display:flex;flex-direction:column;min-width:0}.gr__stat-value{font-size:1rem;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1.2}.gr__stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-top:.1rem}@media(max-width:420px){.gr__stats{grid-template-columns:1fr}}.gr__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.4rem}@keyframes gr-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gr-bounce-in{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes gr-pulse{0%{transform:scale(.85);opacity:.9}70%{transform:scale(1.15);opacity:0}to{transform:scale(1.15);opacity:0}}@media(prefers-reduced-motion:reduce){.gr,.gr__crest-burst,.gr__crest-icon,.gr__pass-pill,.gr__progress-fill{animation:none;transition:none}}.game-stage{display:flex;flex-direction:column;gap:1.25rem}.game-stage__progress{display:flex;align-items:center;gap:.85rem}.game-stage__progress-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.game-stage__progress-track{flex:1;height:4px;background:#3333ff14;border-radius:999px;overflow:hidden}.game-stage__progress-fill{height:100%;background:var(--color-primary);border-radius:inherit;transition:width .4s ease}@media(prefers-reduced-motion:reduce){.game-stage__progress-fill{transition:none}}.game-player{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0 2.5rem}.game-player__shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:900px){.game-player__shell{grid-template-columns:1fr;gap:1rem}}.game-player__main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.game-player__banner{display:flex;align-items:center;gap:.95rem;padding:1rem 1.15rem;border-radius:16px;background-color:var(--gp-bg, rgba(51, 51, 255, .08));position:relative;overflow:hidden;isolation:isolate}.game-player__banner:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--gp-accent, var(--color-primary)) 1.4px,transparent 1.6px);background-size:18px 18px;background-position:6px 6px;opacity:.18;pointer-events:none}.game-player__banner-icon{position:relative;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#ffffffd9;color:var(--gp-accent, var(--color-primary));flex-shrink:0;box-shadow:0 4px 10px #0f172a14}.game-player__banner-text{position:relative;display:flex;flex-direction:column;gap:.15rem;min-width:0}.game-player__banner-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gp-accent, var(--color-primary));display:inline-block}.game-player__title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0;word-break:break-word;line-height:1.2}.game-player__placeholder,.game-player__error{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:14px}.game-player__error{color:var(--color-error, #ef4444);border-color:#ef44444d;background:#ef44440a}.faq-page{width:100%;padding:10px 0 26px;color:#172554}.faq-page__header{margin:1rem 0 1.25rem}.faq-page__title-row{display:flex;align-items:center;gap:.625rem}.faq-page__title-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--color-primary-soft, rgba(51, 51, 255, .08));color:var(--color-primary)}.faq-page__title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.faq-page__subtitle{margin:.5rem 0 0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.faq-page__search{position:relative;margin-bottom:1.25rem}.faq-page__search-icon{position:absolute;top:50%;inset-inline-start:14px;transform:translateY(-50%);display:inline-flex;color:var(--color-text-secondary);pointer-events:none}.faq-page__search-input{width:100%;height:44px;padding-block:0;padding-inline:40px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.faq-page__search-input::placeholder{color:var(--color-text-secondary)}.faq-page__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft, rgba(51, 51, 255, .12))}.faq-page__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.faq-chip{padding:.4rem .9rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.faq-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.faq-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.faq-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.faq-accordion{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.faq-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.faq-item--open{border-color:var(--color-primary);box-shadow:0 4px 16px #0000000f}.faq-item__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;background:transparent;border:none;color:var(--color-text);font-size:1rem;font-weight:600;text-align:start;cursor:pointer;transition:background .15s ease}.faq-item__header:hover{background:var(--color-bg-secondary)}.faq-item__header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.faq-item__question{flex:1;line-height:1.45}.faq-item__chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:var(--color-text-secondary);background:var(--color-bg-secondary);transition:transform .2s ease,color .15s ease,background .15s ease}.faq-item--open .faq-item__chevron{transform:rotate(180deg);color:var(--color-primary);background:var(--color-primary-soft, rgba(51, 51, 255, .12))}.faq-item__panel{padding:0 1.125rem 1.125rem;animation:faq-fade-in .18s ease}.faq-item__answer{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;white-space:pre-wrap}.faq-page__loading,.faq-page__error,.faq-page__empty{padding:2rem;border-radius:12px;text-align:center}.faq-page__loading{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.faq-page__error{background:#dc354514;border:1px solid rgba(220,53,69,.25);color:var(--color-error);display:flex;flex-direction:column;align-items:center;gap:.75rem}.faq-page__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem}.faq-page__empty-icon{display:inline-flex;color:var(--color-primary);opacity:.65;margin-bottom:.25rem}.faq-page__empty-message{font-size:1.05rem;font-weight:600;color:var(--color-text);margin:0}.faq-page__empty-description{font-size:.9rem;color:var(--color-text-secondary);margin:0}@keyframes faq-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.faq-page__title{font-size:1.25rem}.faq-item__header{padding:.875rem 1rem;font-size:.95rem}.faq-item__panel{padding:0 1rem 1rem}}.job-offers{max-width:960px;margin:0 auto}.job-offers__header{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:1.5rem 0 .5rem}.job-offers__my-apps-btn{border:1px solid transparent;background:var(--color-primary);color:#fff;border-radius:.75rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.job-offers__my-apps-btn:hover{opacity:.9}.job-offers__title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.job-offers__subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:0}.job-offers__search{margin-bottom:1.5rem}.job-offers__search-wrapper{position:relative;display:flex;align-items:center;gap:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 10px 24px #3333ff0f;max-width:400px}.job-offers__search-icon{color:var(--color-text-secondary);flex-shrink:0}.job-offers__search-input{flex:1;border:none;background:transparent;outline:none;font-size:.95rem;color:var(--color-text)}.job-offers__search-input::placeholder{color:var(--color-text-secondary)}.job-offers__loading,.job-offers__empty{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary)}.job-offers__error{padding:1.5rem;background:#dc35451a;border:1px solid #dc3545;border-radius:.75rem;color:#dc3545}.job-offers__error p,.job-offers__loading p,.job-offers__empty p{margin:0;font-size:.95rem}.job-offers__grid{display:flex;flex-direction:column;gap:1rem}.job-offers__card{border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;background:var(--color-bg);cursor:pointer;transition:box-shadow .2s,border-color .2s}.job-offers__card:hover{box-shadow:0 2px 12px #3333ff14;border-color:var(--color-primary)}.job-offers__card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.job-offers__card-title{font-size:1.15rem;font-weight:600;margin:0}.job-offers__badge{font-size:.7rem;font-weight:700;padding:.25rem .6rem;border-radius:.4rem;background:#3333ff14;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.job-offers__badge--lg{font-size:.8rem;padding:.3rem .75rem}.job-offers__card-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.75rem;flex-wrap:wrap}.job-offers__card-desc{font-size:.9rem;color:var(--color-text);margin-bottom:.75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.job-offers__card-footer{display:flex;justify-content:space-between;align-items:center}.job-offers__deadline{font-size:.8rem;color:var(--color-text-secondary)}.job-offers__click-hint{font-size:.8rem;color:var(--color-primary);font-weight:500}.job-offers__modal-overlay{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.job-offers__modal{background:var(--color-bg);border-radius:1rem;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;padding:2rem;position:relative}.job-offers__modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;border-radius:.25rem}.job-offers__modal-close:hover{background:var(--color-bg-secondary)}.job-offers__modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-right:2rem}.job-offers__modal-title{font-size:1.5rem;font-weight:700;margin:0}.job-offers__modal-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--color-text)}.job-offers__modal-meta strong{font-weight:600;color:var(--color-text-secondary)}.job-offers__modal-section{margin-bottom:1.25rem}.job-offers__modal-section h4{font-size:.95rem;font-weight:600;margin:0 0 .4rem;color:var(--color-text)}.job-offers__modal-section p{font-size:.9rem;color:var(--color-text-secondary);margin:0;line-height:1.6;white-space:pre-wrap}.job-offers__modal-success{padding:.75rem 1rem;background:#28a7451a;border:1px solid #28a745;border-radius:.5rem;color:#28a745;font-size:.9rem;margin-bottom:1rem}.job-offers__modal-error{padding:.75rem 1rem;background:#dc35451a;border:1px solid #dc3545;border-radius:.5rem;color:#dc3545;font-size:.9rem;margin-bottom:1rem}.job-offers__modal-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.job-offers__modal-action-btns{display:flex;gap:.75rem;justify-content:flex-end}.job-offers__modal-btn--outline{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--color-text);border-color:var(--color-border)}.job-offers__modal-btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.job-offers__modal-resume{display:flex;gap:.75rem;align-items:center}.job-offers__modal-btn{padding:.6rem 1.25rem;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid;transition:opacity .2s}.job-offers__modal-btn:disabled{opacity:.5;cursor:not-allowed}.job-offers__modal-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.job-offers__modal-btn--primary:hover:not(:disabled){opacity:.9}.job-offers__modal-btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.job-offers__modal-btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.my-applications{max-width:960px;margin:0 auto}.my-applications__header{margin:1.5rem 0 1rem}.my-applications__title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.my-applications__subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:0}.my-applications__loading,.my-applications__empty{padding:3rem 1rem;text-align:center;color:var(--color-text-secondary)}.my-applications__error{padding:1.5rem;background:#dc35451a;border:1px solid #dc3545;border-radius:.75rem;color:#dc3545}.my-applications__error p,.my-applications__loading p,.my-applications__empty p{margin:0}.my-applications__list{display:flex;flex-direction:column;gap:1rem}.my-applications__card{border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;background:var(--color-bg)}.my-applications__card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.my-applications__card-title{font-size:1.15rem;font-weight:600;margin:0}.my-applications__card-company{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.5rem}.my-applications__card-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--color-text-secondary);flex-wrap:wrap}.status{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:.5rem;font-size:.8rem;font-weight:600;border:1px solid}.status--success{background:#28a7451a;color:#28a745;border-color:#28a745}.status--active{background:#3333ff1a;color:var(--color-primary);border-color:var(--color-primary)}.status--danger{background:#dc35451a;color:#dc3545;border-color:#dc3545}.status--pending{background:#ffc1071a;color:#ffc107;border-color:#ffc107}.my-applications__rejection,.my-applications__remarks{margin-top:.75rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.9rem}.my-applications__rejection{background:#dc354514;color:#dc3545}.my-applications__remarks{background:#28a74514;color:#28a745}.my-applications__interview{margin-top:1rem;padding:1rem;border:1px solid rgba(51,51,255,.15);border-radius:.75rem;background:#3333ff0a}.my-applications__interview h4{font-size:.95rem;font-weight:600;margin:0 0 .5rem}.my-applications__interview-grid{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.my-applications__toast{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid;margin-bottom:1.25rem;font-size:.95rem}.my-applications__toast--accepted,.my-applications__toast--selected{background:#28a7451a;color:#1e7e34;border-color:#28a745}.my-applications__toast--rejected,.my-applications__toast--not_selected{background:#dc35451a;color:#b02a37;border-color:#dc3545}.my-applications__toast-reason{margin-top:.25rem;font-size:.85rem;opacity:.85}.my-applications__toast-close{background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:inherit;opacity:.6}.my-applications__toast-close:hover{opacity:1}.journey-node{position:absolute;transform:translate(-50%);margin-top:-34px;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:help;z-index:2}.journey-node:hover{z-index:10}.journey-node__circle{width:100px;height:100px;margin-top:-17px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:var(--node-color, #c6cbd1);border:3px solid #2b2f34;box-shadow:0 2px 6px #1c202826;flex-shrink:0;position:relative}.journey-node__circle:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#f3f4f7;box-shadow:inset 0 1px #ffffffb3;z-index:0}.journey-node__circle svg{position:relative;z-index:1;color:#555b64}.journey-node--completed .journey-node__circle{border-color:#2b2f34}.journey-node--completed .journey-node__circle svg{color:#1a6e2e}.journey-node--completed:hover .journey-node__circle{transform:scale(1.1);box-shadow:0 4px 12px #28a7454d}.journey-node--current .journey-node__circle{border-color:#2b2f34;animation:currentPulse 2s ease-in-out infinite}.journey-node--current .journey-node__circle svg{color:#1a4a7a}.journey-node--current:hover .journey-node__circle{transform:scale(1.1);box-shadow:0 4px 12px #4a90d959;animation:none}@keyframes currentPulse{0%,to{box-shadow:0 0 #4a90d966}50%{box-shadow:0 0 0 10px #4a90d900}}.journey-node--locked .journey-node__circle{opacity:1}.journey-node--locked .journey-node__circle svg{color:#8d96a0}.journey-node__card{background:transparent;border:none;border-radius:0;padding:0;max-width:180px;box-shadow:none;text-align:center;position:relative}.journey-node__title{font-size:.9rem;font-weight:700;color:#1f242b;margin:0;line-height:1.4;position:relative;padding-top:.45rem}.journey-node__title:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;background:var(--node-accent, #2b2f34);border-radius:999px}.journey-node__description{font-size:.78rem;color:#4b5563;line-height:1.5;margin:0;margin-top:.35rem;opacity:0;pointer-events:none;background:#fff;border-radius:8px;padding:.45rem .65rem;box-shadow:0 2px 10px #0000001f;transition:opacity .2s ease,transform .2s ease;transform:translateY(4px);white-space:normal;min-width:160px;position:absolute;top:100%;left:50%;margin-left:-80px}.journey-node:hover .journey-node__description,.journey-node:focus-visible .journey-node__description{opacity:1;pointer-events:auto;transform:translateY(0)}.journey-node__date{font-size:.7rem;color:#8b93a1;margin:0;font-style:italic;display:none}.journey-node__progress-container{margin-top:.625rem;padding-top:.625rem;border-top:1px solid #e4e7ec;display:none}.journey-node__progress-label{font-size:.75rem;font-weight:600;color:#1f242b;margin-bottom:.375rem}.journey-node__progress-bar{width:100%;height:5px;background:#e7e9ee;border-radius:3px;overflow:hidden}.journey-node__progress-fill{height:100%;background:var(--node-accent, #2b2f34);border-radius:3px;transition:width .3s ease}.journey-node{animation:nodeReveal .5s ease-out backwards}@keyframes nodeReveal{0%{opacity:0;transform:translate(-50%) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:1199px){.journey-node{margin-top:-31px}.journey-node__circle{width:62px;height:62px}.journey-node__circle svg{width:24px;height:24px}.journey-node__card{max-width:160px}}@media(max-width:991px){.journey-node{margin-top:-29px}.journey-node__circle{width:58px;height:58px}.journey-node__circle svg{width:22px;height:22px}.journey-node__card{max-width:140px}.journey-node__title{font-size:.825rem}.journey-node__description{font-size:.72rem;min-width:130px;margin-left:-65px}}@media(max-width:479px){.journey-node{gap:.35rem;margin-top:-25px}.journey-node__circle{width:50px;height:50px}.journey-node__circle svg{width:20px;height:20px}.journey-node__card{max-width:120px}}.journey-roadmap{position:relative;width:100%;border-radius:18px;padding:0 0 55px;box-sizing:border-box;overflow:visible}.journey-roadmap__canvas{position:relative;width:100%}.journey-roadmap__path{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.journey-roadmap__path path{animation:pathDraw 1.2s ease-out forwards;stroke-dasharray:1000;stroke-dashoffset:1000}@keyframes pathDraw{0%{stroke-dashoffset:1000;opacity:0}to{stroke-dashoffset:0;opacity:1}}@media(max-width:1199px){.journey-roadmap{padding:3rem 2.5rem}}@media(max-width:991px){.journey-roadmap{padding:2.5rem 2rem}}@media(max-width:599px){.journey-roadmap{padding:2rem 1.5rem;border-radius:16px}}@media(max-width:479px){.journey-roadmap{padding:1.5rem 1rem}}@media(prefers-reduced-motion:reduce){.journey-node{animation:none}}.my-journey{display:flex;flex-direction:column;gap:2rem;padding:2rem 0}.my-journey__groups{display:flex;flex-direction:column;gap:3rem}.my-journey__group{display:flex;flex-direction:column;gap:1.5rem}.my-journey__group-title{margin-left:12rem!important;font-size:18px;font-weight:700;color:var(--color-text);margin:0;padding:0}.my-journey__header{display:flex;flex-direction:column;gap:2rem}.my-journey__title-section{display:flex;flex-direction:column;gap:.75rem}.my-journey__title{font-size:3rem;font-weight:900;color:var(--color-text);margin:0;letter-spacing:-1px;line-height:1.1}.my-journey__subtitle{font-size:1.125rem;color:var(--color-text-secondary);margin:0;font-weight:400;line-height:1.6;max-width:600px}.my-journey__title-section .my-journey__results-info{margin-top:.75rem;padding:0;font-size:.9375rem}.my-journey__controls{display:flex;flex-direction:column;gap:1.5rem}.my-journey__controls-row{display:flex;gap:.75rem;align-items:flex-end}.my-journey__search{flex:1;min-width:0}.my-journey__filter-button{display:none;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--color-bg);border:1.5px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:48px}.my-journey__filter-button:hover{background-color:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.my-journey__filter-button-icon{transition:transform .2s ease}.my-journey__filter-button-icon--open{transform:rotate(180deg)}.my-journey__clear-filters-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background-color:transparent;border:1.5px solid var(--color-border);border-radius:8px;color:#dc3545;cursor:pointer;transition:all .2s ease}.my-journey__clear-filters-btn:hover{border-color:#dc3545;background-color:#dc35450d}.my-journey__filter-menu{background-color:#fff;border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;width:280px;flex-shrink:0;height:fit-content;position:sticky;top:1rem}.my-journey__filter-section{display:flex;flex-direction:column;gap:.875rem}.my-journey__filter-section:not(:last-child){border-bottom:none;padding-bottom:0}.my-journey__filter-section-title{font-size:.8125rem;font-weight:700;color:var(--color-text);margin:0;text-transform:uppercase;letter-spacing:.5px}.my-journey__filter-options{display:flex;flex-direction:column;gap:.625rem}.my-journey__filter-option{display:flex;align-items:center;gap:.75rem;padding:.5rem;cursor:pointer;border-radius:6px;transition:all .2s ease}.my-journey__filter-option:hover{background-color:var(--color-bg)}.my-journey__filter-radio,.my-journey__filter-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.my-journey__filter-label{font-size:.875rem;color:var(--color-text);font-weight:500;cursor:pointer}.my-journey__main{display:flex;gap:2rem;width:100%}.my-journey__content{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-width:0}.my-journey__programs{display:flex;flex-direction:column;width:100%;gap:1.5rem}.my-journey__right-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;padding:0;margin:0}.my-journey__right-actions--with-internship{margin-inline-end:35px}.my-journey__internship-icon{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;color:#0f9748;border-radius:6px;background-color:#0f97481a;transition:all .2s ease}.my-journey__internship-icon:hover{background-color:#0f974833}.my-journey__results-info{font-size:.9375rem;color:var(--color-text-secondary);margin:0;padding:0;display:flex;align-items:center;gap:.5rem}.my-journey__result-count{font-weight:600;color:var(--color-text)}.my-journey__error,.my-journey__loading,.my-journey__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:3rem 2rem;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%);border:1px solid var(--color-border);border-radius:12px;text-align:center;min-height:300px}.my-journey__error{background:linear-gradient(135deg,#dc35450d,#dc354505);border-color:#dc354533}.my-journey__loading{background:linear-gradient(135deg,#3333ff05,#3333ff0d)}.my-journey__error p,.my-journey__loading p,.my-journey__empty-message{font-size:1.125rem;color:var(--color-text);margin:0;font-weight:500;max-width:500px}.my-journey__error p{color:#dc3545}.my-journey__loading p{color:var(--color-primary);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.my-journey__empty-message{color:var(--color-text-secondary);font-weight:400}.my-journey__program{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1.5rem}.my-journey__program:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.my-journey__program-header{display:flex;align-items:flex-start;gap:.75rem}.my-journey__program-title-wrapper{display:flex;flex-direction:column;gap:.5rem;flex:1}.my-journey__program-title-row{display:flex;align-items:center;gap:.75rem}.my-journey__program-title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0;padding:0;word-break:break-word;padding-bottom:.25rem;display:inline-block}.my-journey__program-title.my-journey__program-title--locked{border-bottom-color:#dc3545}.my-journey__lock-icon{color:var(--color-text-secondary);flex-shrink:0}.my-journey__program-locked-message{margin:0;font-size:.9375rem;color:var(--color-text-secondary);font-weight:500}.my-journey__units{display:flex;flex-direction:column;gap:2rem}.my-journey__unit{border:1px solid var(--color-border);border-radius:8px;background-color:#fff;overflow:visible;transition:all .2s ease;position:relative;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.my-journey__unit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3333ff26}.my-journey__unit--locked{background-color:#f5f5f5;pointer-events:none}.my-journey__unit-header{display:flex;flex-direction:column;gap:.5rem}.my-journey__unit-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0;word-break:break-word}.my-journey__unit-description{font-size:.9375rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.my-journey__chapters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.5rem}.my-journey__course-count{display:inline-block;font-size:.9375rem;color:var(--color-text-secondary);position:relative;transition:color .3s ease}.my-journey__course-count:after{content:"";position:absolute;bottom:-2px;inset-inline-start:0;width:0;height:2px;background-color:var(--color-primary);transition:width .3s ease}.card--interactive:hover .my-journey__course-count{color:var(--color-primary)}.card--interactive:hover .my-journey__course-count:after{width:100%}.my-journey__arrow{margin-inline-start:.25rem;transition:transform .2s ease;display:inline-block}.card--interactive:hover .my-journey__arrow{transform:translate(4px)}.my-journey__progress{display:flex;flex-direction:column;gap:.4rem;flex:1}.my-journey__progress-text{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}.my-journey__progress-bar{width:100%;height:8px;background:var(--color-bg-secondary);border-radius:4px;overflow:hidden}.my-journey__progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.my-journey__bookmark-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);border-radius:4px;transition:all .2s ease}.my-journey__bookmark-btn:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.my-journey__bookmark-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.my-journey__no-chapters{font-size:.9375rem;color:var(--color-text-secondary);margin:0;padding:2rem 1rem;text-align:center;background-color:var(--color-bg);border-radius:8px;border:1px dashed var(--color-border)}.my-journey__unit-card-wrapper--locked{position:relative}.my-journey__unit-card--locked{opacity:.6;cursor:not-allowed!important;pointer-events:none}.my-journey__lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background-color:#80808033;border-radius:8px;color:#fff;cursor:not-allowed;pointer-events:none}.my-journey__lock-message{margin:0;font-size:.875rem;font-weight:500;text-align:center;max-width:90%;line-height:1.4}.course-card{position:relative;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:.75rem}.course-card--locked{cursor:not-allowed;opacity:.92}.course-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.course-card--locked:hover{transform:none;box-shadow:none}.course-card__subject-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;background-color:var(--color-primary-light, rgba(59, 130, 246, .1));color:var(--color-primary);align-self:flex-start;line-height:1.3}.course-card__name{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card__meta-list{display:flex;flex-direction:column;gap:.4rem}.course-card__meta-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8rem}.course-card__meta-label{color:var(--color-text-secondary);font-weight:600}.course-card__meta-value{color:var(--color-text-primary);font-weight:700;text-align:right}.course-card__meta-dates{display:flex;align-items:flex-start;gap:.45rem;font-size:.78rem;color:var(--color-text-secondary)}.course-card__meta-date-text{display:flex;flex-direction:column;gap:.15rem}.course-card__instructor{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-secondary)}.course-card__instructor-avatar{width:24px;height:24px;border-radius:999px;background:#3b82f61a;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.course-card__instructor-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.course-card__instructor-avatar svg{flex-shrink:0}.course-card__lock-message{display:flex;align-items:flex-start;gap:.45rem;padding:.65rem .75rem;border-radius:10px;background:#f59e0b1f;color:#b45309;font-size:.8rem;line-height:1.45}.course-card__progress{display:flex;flex-direction:column;gap:.35rem;margin-top:auto}.course-card__progress-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--color-text-secondary)}.course-card__progress-bar{width:100%;height:6px;background-color:var(--color-border, #e5e7eb);border-radius:3px;overflow:hidden}.course-card__progress-fill{height:100%;border-radius:3px;background-color:var(--color-primary);transition:width .4s ease}.course-card__requirement-note{margin-top:auto;font-size:.82rem;font-weight:600;color:var(--color-text-secondary)}.course-card__status{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:12px;align-self:flex-end;text-transform:uppercase;letter-spacing:.02em}.course-card__status--ENROLLED{background-color:#3b82f61f;color:#3b82f6}.course-card__status--IN_PROGRESS{background-color:#f59e0b1f;color:#d97706}.course-card__status--COMPLETED{background-color:#22c55e1f;color:#16a34a}.course-card__status--DROPPED{background-color:#6b72801f;color:#6b7280}.course-card__status--MANDATORY{background-color:#f59e0b1f;color:#d97706}.course-card__status--OPTIONAL{background-color:#3b82f61f;color:#2563eb}html.dark-mode .course-card,[data-theme=dark] .course-card{background:#161d29;border-color:#2f3a4f;box-shadow:0 10px 24px #00000038}html.dark-mode .course-card:hover,[data-theme=dark] .course-card:hover{box-shadow:0 14px 28px #0000004d}html.dark-mode .course-card__subject-badge,[data-theme=dark] .course-card__subject-badge{background:#607aff33;color:#d9e2ff}html.dark-mode .course-card__instructor-avatar,[data-theme=dark] .course-card__instructor-avatar{background:#607aff29;color:#cdd8ff}html.dark-mode .course-card__lock-message,[data-theme=dark] .course-card__lock-message{background:#f59e0b29;color:#f5c97a}html.dark-mode .course-card__progress-bar,[data-theme=dark] .course-card__progress-bar{background:#273247}html.dark-mode .course-card__status--ENROLLED,html.dark-mode .course-card__status--OPTIONAL,[data-theme=dark] .course-card__status--ENROLLED,[data-theme=dark] .course-card__status--OPTIONAL{background:#3b82f633;color:#bfdbfe}html.dark-mode .course-card__status--IN_PROGRESS,html.dark-mode .course-card__status--MANDATORY,[data-theme=dark] .course-card__status--IN_PROGRESS,[data-theme=dark] .course-card__status--MANDATORY{background:#f59e0b2e;color:#fcd34d}html.dark-mode .course-card__status--COMPLETED,[data-theme=dark] .course-card__status--COMPLETED{background:#22c55e2e;color:#86efac}html.dark-mode .course-card__status--DROPPED,[data-theme=dark] .course-card__status--DROPPED{background:#94a3b82e;color:#cbd5e1}.my-courses{width:100%}.my-courses__title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1.5rem}.my-courses__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.my-courses__sections{display:flex;flex-direction:column;gap:2rem}.my-courses__section{display:flex;flex-direction:column;gap:1rem}.my-courses__section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.my-courses__section-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text-primary)}.my-courses__section-count{min-width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-light, rgba(59, 130, 246, .12));color:var(--color-primary);font-size:.82rem;font-weight:700}.my-courses__section-empty{padding:1rem 1.25rem;border:1px dashed var(--color-border);border-radius:12px;color:var(--color-text-secondary);background:var(--color-bg-secondary)}.my-courses__loading{padding:2rem;background-color:var(--color-bg-secondary);border-radius:.5rem;text-align:center;color:var(--color-text-secondary)}.my-courses__error{padding:1.5rem;background-color:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:.5rem;color:var(--color-error);display:flex;flex-direction:column;align-items:center;gap:.75rem}.my-courses__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;gap:1rem}.my-courses__empty-message{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0}.my-courses__empty-description{font-size:.9rem;color:var(--color-text-secondary);margin:0}.my-courses__browse-link{display:inline-block;margin-top:.5rem;font-size:.9rem;font-weight:600;color:var(--color-primary);text-decoration:none;transition:opacity .2s ease}.my-courses__browse-link:hover{opacity:.8;text-decoration:underline}@media(max-width:600px){.my-courses__grid{grid-template-columns:1fr;gap:1rem}.my-courses__title{font-size:1.25rem}.my-courses__section-header{align-items:flex-start}}html.dark-mode .my-courses__section-count,[data-theme=dark] .my-courses__section-count{background:#607aff2e;color:#d9e2ff}html.dark-mode .my-courses__section-empty,html.dark-mode .my-courses__loading,[data-theme=dark] .my-courses__section-empty,[data-theme=dark] .my-courses__loading{background:#1b2230;border-color:#364159;color:#9eb0cf}html.dark-mode .my-courses__empty-message,[data-theme=dark] .my-courses__empty-message{color:#e6ecff}html.dark-mode .my-courses__empty-description,[data-theme=dark] .my-courses__empty-description{color:#9eb0cf}.conf-widget{background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:14px;overflow:hidden;margin-block-start:1rem;position:relative}.conf-widget__header{position:relative;display:flex;align-items:center;justify-content:space-between;padding-block:.875rem;padding-inline:1.125rem;border-block-end:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-primary, #fff)}.conf-widget__header:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:linear-gradient(to bottom,var(--color-primary, #3b82f6),color-mix(in srgb,var(--color-primary, #3b82f6) 25%,transparent))}.conf-widget__title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-secondary, #6b7280)}.conf-widget__count{display:inline-flex;align-items:baseline;gap:.4rem;font-feature-settings:"tnum" 1}.conf-widget__count-num{font-size:1.05rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--color-text-primary, #111827)}.conf-widget__count-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary, #6b7280)}.conf-widget__viewport{position:relative;background:var(--color-bg-primary, #fff);overflow:hidden}.conf-widget__list{display:flex;flex-direction:column;animation:conf-page-in .32s cubic-bezier(.22,1,.36,1)}@keyframes conf-page-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .conf-widget__list{animation-name:conf-page-in-rtl}@keyframes conf-page-in-rtl{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.conf-widget__session{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding-block:.7rem;padding-inline:1.125rem;border-block-end:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-primary, #fff);animation:conf-row-in .4s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--row-index, 0) * 60ms + 80ms)}.conf-widget__session:last-child{border-block-end:none}@keyframes conf-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.conf-widget__session--live{background:color-mix(in srgb,#16a34a 6%,var(--color-bg-primary, #fff))}.conf-widget__session--live:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:2px;background:#16a34a}.conf-widget__session-info{position:relative;display:flex;flex-direction:column;gap:.15rem;min-width:0;font-feature-settings:"tnum" 1}.conf-widget__live-dot{position:absolute;top:50%;inset-inline-start:-.7rem;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#16a34a;flex-shrink:0;animation:conf-pulse 1.4s ease-in-out infinite}@keyframes conf-pulse{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,#16a34a 50%,transparent)}50%{opacity:.55;box-shadow:0 0 0 6px color-mix(in srgb,#16a34a 0%,transparent)}}.conf-widget__session-date{font-size:.825rem;font-weight:600;color:var(--color-text-primary, #111827);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conf-widget__session-time{font-size:.72rem;color:var(--color-text-secondary, #6b7280);white-space:nowrap;font-feature-settings:"tnum" 1}.conf-widget__opens-hint{font-size:.68rem;font-weight:500;color:var(--color-primary, #3b82f6);white-space:nowrap}.conf-widget__join-btn{flex-shrink:0;padding-block:.32rem;padding-inline:.85rem;font-size:.74rem;font-weight:600;letter-spacing:.01em;color:var(--color-primary, #3b82f6);background:transparent;border:1px solid var(--color-primary, #3b82f6);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease}.conf-widget__join-btn:hover:not(:disabled){background:var(--color-primary, #3b82f6);color:#fff;transform:translateY(-1px)}.conf-widget__join-btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--color-border, #e5e7eb);color:var(--color-text-secondary, #6b7280)}.conf-widget__join-btn--live{color:#fff;background:#16a34a;border-color:#16a34a;animation:conf-join-pulse 2.2s ease-in-out infinite}.conf-widget__join-btn--live:hover:not(:disabled){background:#15803d;border-color:#15803d;color:#fff}@keyframes conf-join-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,#16a34a 35%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,#16a34a 0%,transparent)}}.conf-widget__pager{display:flex;align-items:center;gap:.625rem;padding-block:.7rem;padding-inline:1rem;border-block-start:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-secondary, #f9fafb)}.conf-widget__pager-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;color:var(--color-text-primary, #111827);cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.conf-widget__pager-btn:hover:not(:disabled){border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6);transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary, #3b82f6) 22%,transparent)}.conf-widget__pager-btn:active:not(:disabled){transform:translateY(0)}.conf-widget__pager-btn:disabled{opacity:.35;cursor:not-allowed}[dir=rtl] .conf-widget__pager-btn svg{transform:scaleX(-1)}.conf-widget__pager-track{display:flex;align-items:center;flex:1;gap:4px;min-width:0}.conf-widget__pager-seg{flex:1 1 0;height:3px;border-radius:2px;background:var(--color-border, #e5e7eb);transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.conf-widget__pager-seg--active{background:var(--color-primary, #3b82f6);transform:scaleY(1.4);box-shadow:0 0 8px color-mix(in srgb,var(--color-primary, #3b82f6) 50%,transparent)}.conf-widget__pager-range{display:inline-flex;align-items:baseline;gap:.2rem;flex-shrink:0;font-size:.68rem;font-weight:600;font-feature-settings:"tnum" 1;letter-spacing:.04em;color:var(--color-text-secondary, #6b7280)}.conf-widget__pager-range-num{color:var(--color-text-primary, #111827)}.conf-widget__pager-range-sep{opacity:.5}.conf-widget__pager-range-total{font-weight:500}@media(prefers-reduced-motion:reduce){.conf-widget__list,.conf-widget__session,.conf-widget__live-dot,.conf-widget__join-btn--live{animation:none}}@media(max-width:480px){.conf-widget__pager{gap:.4rem;padding-inline:.625rem}.conf-widget__pager-range-total,.conf-widget__pager-range-sep{display:none}.conf-widget__session-date{font-size:.78rem}}.course-detail{width:100%}.course-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:1.5rem;align-items:start}.course-detail__main{min-width:0}.course-detail__hero{margin-bottom:1.25rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.course-detail__hero-main{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.72rem}.course-detail__hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.course-detail__hero-title-row--content{justify-content:flex-start}.course-detail__eyebrow,.course-detail__section-kicker,.course-detail__instructor-role{color:var(--color-primary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.course-detail__title{margin:0;color:var(--color-text-primary, var(--color-text));font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:800;line-height:1.08;letter-spacing:0;text-wrap:pretty}.course-detail__hero-meta{display:flex;flex-wrap:nowrap;gap:.55rem;justify-content:flex-end;color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.course-detail__hero-meta span{display:inline-flex;min-height:36px;align-items:center;padding:.3rem .85rem;border:1px solid #d8dbe4;border-radius:14px;background:#f4f5f7;color:#4a596c;font-weight:700}.course-detail__topic-list{display:flex;gap:.45rem;margin-bottom:1rem;padding:.45rem;overflow-x:auto;position:sticky;top:1rem;z-index:6;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 24px #0f172a14;scrollbar-width:thin}.course-detail__topic-chip{flex:0 0 auto;min-height:38px;max-width:260px;padding:.48rem .85rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.86rem;font-weight:650;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.course-detail__topic-chip:hover{color:var(--color-text-primary, var(--color-text));background:#eef2fb;border-color:#c4cfef}.course-detail__topic-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.course-detail__topic-chip--active{color:var(--color-primary);background:var(--color-bg-primary, var(--color-bg));border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 12%,transparent)}.course-detail__topic-panel{padding:.85rem 0 0;border-radius:0;background:transparent;animation:course-detail-panel-in .22s cubic-bezier(.2,.7,.2,1)}@keyframes course-detail-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.course-detail__section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .95rem;padding-bottom:.55rem;border-bottom:1px solid var(--color-border)}.course-detail__section-title{margin:.1rem 0 0;color:var(--color-text-primary, var(--color-text));font-size:1.15rem;font-weight:800;line-height:1.1;text-wrap:pretty}.course-detail__section-title--quiet{color:var(--color-text-secondary);font-size:.92rem;text-transform:uppercase;letter-spacing:.06em}.course-detail__topic-objectives{margin:0 0 1.25rem;padding:.1rem 0}.course-detail__topic-objectives-text{margin:0;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;line-height:1.6;text-align:start;direction:inherit;unicode-bidi:plaintext}[dir=rtl] .course-detail__topic-objectives-text{text-align:right;direction:rtl}.course-detail__lessons-label{display:inline-flex;align-items:center;min-height:30px;padding:.28rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 9%,transparent);color:var(--color-primary);font-size:.78rem;font-weight:700;white-space:nowrap}.course-detail__sidebar{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem}.course-detail__instructor-card,.conf-widget{background:var(--color-bg-primary, var(--color-bg));border:1px solid var(--color-border);border-radius:16px;box-shadow:0 10px 28px #0f172a0f;overflow:hidden}.course-detail__instructor-card-body{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.15rem;text-align:center}.course-detail__instructor-avatar{display:flex;width:64px;height:64px;align-items:center;justify-content:center;margin-bottom:.35rem;border-radius:16px;background:var(--color-primary);color:#fff;font-size:1.55rem;font-weight:800;box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 28%,transparent);overflow:hidden}.course-detail__instructor-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.course-detail__instructor-name{max-width:100%;margin:0;overflow:hidden;color:var(--color-text-primary, var(--color-text));font-size:1.05rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.course-detail__instructor-email{max-width:100%;color:var(--color-text-secondary);font-size:.8rem;overflow-wrap:anywhere}.course-detail__instructor-bio-section{width:100%;margin-top:.7rem;padding-top:.95rem;border-top:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)}.course-detail__instructor-bio{width:100%;margin:0;color:color-mix(in srgb,var(--color-text-secondary) 90%,var(--color-text-primary) 10%);font-size:.78rem;line-height:1.72;text-align:justify;text-justify:inter-word;overflow-wrap:anywhere;text-wrap:pretty}.course-detail__message-btn{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:.45rem;margin-top:.9rem;padding:.6rem .9rem;border:1px solid var(--color-primary);border-radius:10px;background:var(--color-primary);color:#fff;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.course-detail__message-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px color-mix(in srgb,var(--color-primary) 24%,transparent)}.course-detail__message-btn:active{transform:translateY(0)}.course-detail__message-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.course-detail__empty,.course-detail__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;min-height:220px;padding:2.5rem 1.5rem;border:1px dashed var(--color-border);border-radius:16px;background:var(--color-bg-secondary);text-align:center}.course-detail__empty-icon,.course-detail__error-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-primary, var(--color-bg));color:var(--color-text-secondary)}.course-detail__empty-message,.course-detail__error-message{max-width:42ch;margin:0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.55;text-wrap:pretty}.course-detail__error{max-width:520px;margin:3rem auto;border-style:solid;border-color:#dc354533;background:#dc35450a}.course-detail__error-icon{color:var(--color-error);background:#dc354514}.course-detail__error-title{margin:0;color:var(--color-text-primary, var(--color-text));font-size:1.2rem;font-weight:800}.course-detail__error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.course-detail__error-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:42rem}.course-detail__error-meta span{display:inline-flex;align-items:center;padding:.35rem .75rem;border:1px solid rgba(220,53,69,.18);border-radius:999px;background:#ffffffb8;color:var(--color-text-primary, var(--color-text));font-size:.82rem;font-weight:600}.course-detail__error-retry{min-height:38px;padding:.45rem 1rem;border:1px solid var(--color-primary);border-radius:9px;background:var(--color-primary);color:#fff;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.course-detail__skeleton{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:1.5rem}.course-detail__skeleton-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.course-detail__skeleton-block{background:linear-gradient(90deg,var(--color-bg-secondary) 0%,rgba(0,0,0,.06) 50%,var(--color-bg-secondary) 100%);background-size:200% 100%;border-radius:12px;animation:course-detail-shimmer 1.4s linear infinite}.course-detail__skeleton-block--title{height:168px}.course-detail__skeleton-chips{display:flex;gap:.45rem;padding:.45rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-secondary)}.course-detail__skeleton-chip{width:96px;height:34px}.course-detail__skeleton-card{height:86px}.course-detail__skeleton-side{height:340px}@keyframes course-detail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.course-detail .program-detail__chapters{gap:.7rem}.course-detail .program-detail__chapter-item{border-radius:14px;box-shadow:0 8px 22px #0f172a0d}.course-detail .program-detail__chapter-header{padding:1rem}.course-detail .program-detail__chapter-icon--lesson{border-radius:11px}.course-detail .program-detail__chapter-count{border-radius:999px}@media(max-width:1100px){.course-detail__layout,.course-detail__skeleton{grid-template-columns:1fr}.course-detail__sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.course-detail__hero{padding:0;border-radius:0}.course-detail__hero-title-row{flex-direction:column;align-items:flex-start;gap:.5rem}.course-detail__hero-title-row--content{gap:.35rem}.course-detail__hero-meta{margin-left:0;justify-content:flex-start}.course-detail__sidebar{grid-template-columns:1fr}.course-detail__section-header{align-items:start;flex-direction:column;gap:.55rem}.course-detail__topic-chip{max-width:210px}}@media(max-width:420px){.course-detail .program-detail__chapter-header{padding:.85rem}}@media(prefers-reduced-motion:reduce){.course-detail__topic-panel,.course-detail__skeleton-block{animation:none}.course-detail__topic-chip,.course-detail__message-btn{transition:none}}html.dark-mode .course-detail__hero-meta span,[data-theme=dark] .course-detail__hero-meta span{background:#1f2735;border-color:#364159;color:#d7e1ff}html.dark-mode .course-detail__topic-list,[data-theme=dark] .course-detail__topic-list{background:#161d29;border-color:#2f3a4f;box-shadow:0 12px 26px #0000003d}html.dark-mode .course-detail__topic-chip:hover,[data-theme=dark] .course-detail__topic-chip:hover{background:#202838;border-color:#3d4a63;color:#e6ecff}html.dark-mode .course-detail__topic-chip--active,[data-theme=dark] .course-detail__topic-chip--active{background:#243149;border-color:#53648a;color:#dfe7ff;box-shadow:0 10px 20px #0003}html.dark-mode .course-detail__instructor-card,html.dark-mode .conf-widget,[data-theme=dark] .course-detail__instructor-card,[data-theme=dark] .conf-widget{background:#161d29;border-color:#2f3a4f;box-shadow:0 12px 24px #00000038}html.dark-mode .course-detail__empty,[data-theme=dark] .course-detail__empty{background:#1b2230;border-color:#364159}html.dark-mode .course-detail__empty-icon,[data-theme=dark] .course-detail__empty-icon{background:#202838;border-color:#364159;color:#aab5c7}html.dark-mode .course-detail__skeleton-chips,[data-theme=dark] .course-detail__skeleton-chips{background:#161d29;border-color:#2f3a4f}html.dark-mode .course-detail__skeleton-block,[data-theme=dark] .course-detail__skeleton-block{background:linear-gradient(90deg,#18202d,#ffffff0f,#18202d);background-size:200% 100%}.scorm-player{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.scorm-player__iframe{flex:1;width:100%;min-height:0;border:none;display:block}.scorm-player__loading{display:flex;align-items:center;justify-content:center;height:400px;color:var(--color-text-secondary, #6b7280);font-size:1rem}.ai-chat-sidebar{width:360px;flex-shrink:0;display:flex;flex-direction:column;height:100%;background:var(--color-bg, #fff);border-inline-start:1px solid var(--color-border, #e5e7eb);min-height:0}.ai-chat-sidebar__header{display:flex;align-items:center;gap:.55rem;padding:.7rem 1rem;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #fff)}.ai-chat-sidebar__brand{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--color-bg-secondary, #f3f4f6);color:var(--color-primary, #4f46e5);flex-shrink:0}.ai-chat-sidebar__title{margin:0;flex:1;font-size:.92rem;font-weight:600;color:var(--color-text, #111827);letter-spacing:.01em}.ai-chat-sidebar__status{display:inline-flex;align-items:center;justify-content:center}.ai-chat-sidebar__status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e;animation:ai-chat-sidebar-pulse 2.4s ease-out infinite}@keyframes ai-chat-sidebar-pulse{0%{box-shadow:0 0 #22c55e59}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.ai-chat-sidebar__messages{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem;scrollbar-width:thin;scrollbar-color:var(--color-border, #d1d5db) transparent}.ai-chat-sidebar__messages::-webkit-scrollbar{width:6px}.ai-chat-sidebar__messages::-webkit-scrollbar-track{background:transparent}.ai-chat-sidebar__messages::-webkit-scrollbar-thumb{background:var(--color-border, #d1d5db);border-radius:3px}.ai-chat-sidebar__messages::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary, #9ca3af)}.ai-chat-sidebar__empty{margin:auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem .5rem;gap:.5rem}.ai-chat-sidebar__empty-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-bg-secondary, #f3f4f6);color:var(--color-primary, #4f46e5);margin-bottom:.25rem}.ai-chat-sidebar__empty-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text, #111827);text-wrap:pretty}.ai-chat-sidebar__empty-hint{margin:0;font-size:.8rem;color:var(--color-text-secondary, #6b7280);text-wrap:pretty}.ai-chat-sidebar__suggestions{margin-top:.65rem;display:flex;flex-direction:column;gap:.4rem;width:100%;max-width:280px}.ai-chat-sidebar__suggestion{text-align:start;padding:.5rem .75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem;background:var(--color-bg, #fff);color:var(--color-text, #374151);font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.ai-chat-sidebar__suggestion:hover{border-color:var(--color-primary, #4f46e5);color:var(--color-primary, #4f46e5);background:#4f46e50a}.ai-chat-sidebar__suggestion:active{transform:translateY(1px)}.ai-chat-sidebar__bubble{max-width:85%;padding:.55rem .8rem;border-radius:.85rem;font-size:.875rem;line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere;text-wrap:pretty;animation:ai-chat-sidebar-bubble-in .22s ease-out both}@keyframes ai-chat-sidebar-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-chat-sidebar__bubble--user{align-self:flex-end;background:var(--color-primary, #4f46e5);color:#fff;border-end-end-radius:.3rem}.ai-chat-sidebar__bubble--assistant{align-self:flex-start;background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text, #111827);border:1px solid var(--color-border, #e5e7eb);border-end-start-radius:.3rem}.ai-chat-sidebar__markdown>*:first-child{margin-top:0}.ai-chat-sidebar__markdown>*:last-child{margin-bottom:0}.ai-chat-sidebar__markdown p{margin:0 0 .5rem}.ai-chat-sidebar__markdown p:last-child{margin-bottom:0}.ai-chat-sidebar__markdown ul,.ai-chat-sidebar__markdown ol{margin-block:.25rem .5rem;margin-inline-start:1.1rem;padding:0}.ai-chat-sidebar__markdown li{margin:.15rem 0}.ai-chat-sidebar__markdown code{background:#0000000f;padding:.05rem .3rem;border-radius:.25rem;font-size:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ai-chat-sidebar__markdown pre{background:#0000000f;padding:.5rem .65rem;border-radius:.4rem;overflow-x:auto;margin:.4rem 0}.ai-chat-sidebar__markdown pre code{background:transparent;padding:0}.ai-chat-sidebar__markdown a{color:var(--color-primary, #4f46e5);text-decoration:underline;text-underline-offset:2px}.ai-chat-sidebar__typing{display:inline-flex;gap:4px;padding:4px 0}.ai-chat-sidebar__typing span{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary, #9ca3af);animation:ai-chat-sidebar-blink 1.2s infinite ease-in-out both}.ai-chat-sidebar__typing span:nth-child(1){animation-delay:-.32s}.ai-chat-sidebar__typing span:nth-child(2){animation-delay:-.16s}@keyframes ai-chat-sidebar-blink{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.ai-chat-sidebar__input-row{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #fff)}.ai-chat-sidebar__textarea{flex:1;resize:none;min-height:38px;max-height:120px;padding:.5rem .7rem;border:1px solid var(--color-border, #d1d5db);border-radius:.6rem;background:var(--color-bg, #fff);color:var(--color-text, #111827);font-family:inherit;font-size:.875rem;line-height:1.45;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ai-chat-sidebar__textarea::placeholder{color:var(--color-text-secondary, #9ca3af)}.ai-chat-sidebar__textarea:hover{border-color:var(--color-text-secondary, #9ca3af)}.ai-chat-sidebar__textarea:focus{border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 3px #4f46e526}.ai-chat-sidebar__send{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:.6rem;background:var(--color-primary, #4f46e5);color:#fff;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .15s ease}.ai-chat-sidebar__send svg{transition:transform .18s ease}.ai-chat-sidebar__send:hover:not(:disabled){background:var(--color-primary-hover, #4338ca)}.ai-chat-sidebar__send:hover:not(:disabled) svg{transform:translate(1px)}.ai-chat-sidebar__send:active:not(:disabled){transform:scale(.96)}.ai-chat-sidebar__send:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.ai-chat-sidebar__status-dot,.ai-chat-sidebar__bubble,.ai-chat-sidebar__typing span,.ai-chat-sidebar__send,.ai-chat-sidebar__send svg,.ai-chat-sidebar__suggestion,.ai-chat-sidebar__textarea{animation:none!important;transition:none!important}}@media(max-width:768px){.ai-chat-sidebar{width:100%;border-inline-start:none;border-top:1px solid var(--color-border, #e5e7eb);max-height:40vh}}@media(min-width:901px){.main-layout:has(.scorm-page) .main-layout__container{height:100dvh;min-height:0}.main-layout:has(.scorm-page) .main-layout__content{min-height:0;overflow:hidden}.main-layout:has(.scorm-page) .page-container{flex:1;display:flex;flex-direction:column;min-height:0}}.scorm-page{flex:1;display:flex;flex-direction:column;gap:1.5rem;min-height:0}.scorm-page__actions{display:flex;justify-content:flex-end}.scorm-page__notify-btn{border:1px solid var(--color-border, #d1d5db);background:var(--color-bg, #fff);color:var(--color-text, #374151);border-radius:.5rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.scorm-page__notify-btn:hover{border-color:var(--color-primary, #4f46e5);color:var(--color-primary, #4f46e5);background:#4f46e50f}.scorm-page__content{flex:1;display:flex;flex-direction:row;background-color:var(--color-bg-secondary);border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a;min-height:0}.scorm-page__loading,.scorm-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:400px;color:var(--color-text-secondary, #6b7280);font-size:1rem}.scorm-page__error{color:var(--color-danger, #dc2626)}.scorm-page__finished{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:400px;color:var(--color-success, #16a34a);font-size:1.125rem}.scorm-page__back-btn{padding:.5rem 1.5rem;border:1px solid var(--color-border, #d1d5db);border-radius:.375rem;background:var(--color-bg, #fff);color:var(--color-text, #374151);cursor:pointer;font-size:.875rem}.scorm-page__back-btn:hover{background:var(--color-bg-secondary, #f3f4f6)}@media(max-width:768px){.scorm-page{gap:1rem;min-height:80vh}.scorm-page__content{flex-direction:column}}
