@charset "UTF-8";.text-input{width:100%;padding:.65rem;border-radius:16px;border:1px solid #e2e8f0;font:inherit;box-sizing:border-box;margin-bottom:.75rem}.text-input:focus{outline:none;border-color:#1e6fe3;box-shadow:0 0 10px #1e6fe380}.text-input:disabled{opacity:.7}.text-input-wrap{position:relative;margin-bottom:.75rem}.text-input-wrap .text-input{margin-bottom:0;padding-right:2.75rem}.text-input-toggle{position:absolute;top:50%;right:.65rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:#64748b;cursor:pointer;font-size:1rem;line-height:1}.text-input-toggle:hover:not(:disabled){color:#1e6fe3}.text-input-toggle:disabled{cursor:not-allowed;opacity:.7}.text-input-label{display:block;font-weight:600}.checkbox-visible{width:20px;height:20px;border:1px solid #e2e8f0;cursor:pointer}.checkbox-visible__checkmark{width:100%;height:100%;display:none;justify-content:center;align-items:center;color:red}.checkbox-visible__checkmark--checked{display:flex}.checkbox-hidden{display:none}.checkbox-label{display:flex;align-items:center;gap:.65rem}a.button{text-decoration:none}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;width:fit-content;margin:0;padding:.75rem 1.25rem;font-weight:700;font-size:.9375rem;border-radius:16px;border:2px solid transparent;cursor:pointer;box-shadow:0 4px 24px #0f172a0f;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.button:disabled{cursor:not-allowed;opacity:.65}.button--primary{background:#1e6fe3;color:#fff;border-color:transparent}.button--primary:not(:disabled):hover{background:#1660d4;box-shadow:0 8px 32px #0f172a1a}.button--secondary{background:#fff;color:#1e6fe3;border-color:color-mix(in srgb,#1e6fe3 35%,transparent);box-shadow:none}.button--secondary:not(:disabled):hover{background:#1e6fe31f;border-color:#1e6fe3;color:#1660d4}.button--success{background:#3cb82e;color:#fff;border-color:transparent}.button--success:not(:disabled):hover{background:#319d27;box-shadow:0 8px 32px #0f172a1a}.button--borderless{min-height:auto;min-width:0;padding:0;font-weight:600;font-size:inherit;background:transparent;color:#1e6fe3;box-shadow:none;border:none;border-radius:0;border-bottom:1px dashed transparent}.button--borderless:not(:disabled):hover{background:transparent;border-bottom-color:#1e6fe3}.button--block{width:100%}.card>.button+.button{margin-top:.65rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;margin:5px;padding:.35rem;border:none;border-radius:16px;background:transparent;box-shadow:none;color:#64748b;font-size:1.1rem;line-height:1;cursor:pointer;transition:color .2s ease,background .2s ease}.icon-button:disabled{cursor:not-allowed;opacity:.65}.icon-button--delete:not(:disabled):hover{color:#e63e3e;background:#e63e3e14}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;overflow-y:auto;padding:.75rem;box-sizing:border-box}.modal__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(32rem,100% - 1.5rem);max-width:calc(100% - 1.5rem);max-height:calc(100vh - 1.5rem);overflow-y:auto;padding:1.5rem;border-radius:16px;background:#fff;box-shadow:0 4px 24px #0f172a0f;box-sizing:border-box}.modal__content--wide{width:min(44rem,100% - 1.5rem)}.modal__buttons{width:100%;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1.5rem}.modal__buttons .button{margin:0;flex:1 1 8rem;min-width:min(100%,10rem)}@media(max-width:767px){.modal{display:flex;align-items:flex-start;justify-content:center;padding:.65rem}.modal__content{position:relative;top:auto;left:auto;transform:none;width:100%;max-width:none;max-height:none;margin:0;padding:.75rem}.modal__buttons{flex-direction:column;align-items:stretch}.modal__buttons .button{width:100%;min-width:0;flex:1 1 auto}}.table{width:100%;min-width:max-content;border-collapse:collapse;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.table__thead{background:#1e6fe3;color:#fff}.table__tbody{background:#fff}.table__th,.table__td{padding:.65rem;text-align:center;white-space:nowrap}.table__th{font-weight:600}.table__sort-button{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}.table__sort-button:hover{text-decoration:underline}.table__sort-indicator{font-size:.75rem;opacity:.9}.table-wrapper{width:100%;overflow-x:auto;overflow-y:auto;max-height:60vh;-webkit-overflow-scrolling:touch;border-radius:16px}@media(max-width:767px){.table__th,.table__td{padding:.35rem .65rem;font-size:.85rem}.table-wrapper{max-height:65vh;margin:0 -.35rem;padding:0 .35rem;width:calc(100% + .7rem)}.icon-button{min-width:2.75rem;min-height:2.75rem;margin:0}.checkbox-visible{width:24px;height:24px}.button--borderless{min-height:2.75rem;padding:0 .65rem}.table-wrapper--responsive{max-height:none;overflow-x:visible;overflow-y:visible}.table--responsive{min-width:0;width:100%}.table--responsive .table__thead{display:none}.table--responsive .table__tr{display:block;border-top:1px solid #e2e8f0}.table--responsive .table__tr:first-child{border-top:none}.table--responsive .table__td{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;gap:.25rem;padding:.35rem .65rem;border:none}.table--responsive .table__td:before{content:attr(data-label);font-size:.8rem;font-weight:600;color:#64748b;line-height:1.2}}.study-flow-loading__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.study-flow-loading__copy{min-width:0}.study-flow-loading__mascot{width:min(7.5rem,28vw);height:auto;object-fit:contain;flex-shrink:0}.study-flow-loading__title{margin:0 0 .35rem;font-size:1.25rem}.study-flow-loading__subtitle{margin:0 0 .35rem;color:#64748b;font-size:.95rem;word-break:break-word}.study-flow-loading__description{margin:0;color:#64748b;line-height:1.5}.study-flow-loading__bar{width:100%;height:.5rem;margin-top:.75rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.study-flow-loading__bar--indeterminate .study-flow-loading__bar-fill{width:40%;animation:study-flow-loading-indeterminate 1.4s ease-in-out infinite}.study-flow-loading__bar-fill{height:100%;border-radius:999px;background:#1e6fe3}@media(max-width:767px){.study-flow-loading__layout{grid-template-columns:1fr;justify-items:center;text-align:center}.study-flow-loading__mascot{order:-1;width:min(6.5rem,40vw)}}@keyframes study-flow-loading-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.cookie-consent{position:fixed;inset-inline:0;bottom:0;z-index:1900;padding:1rem;pointer-events:none}.cookie-consent__inner{pointer-events:auto;max-width:70rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 32px #0f172a1a}.cookie-consent__message{margin:0;flex:1 1 16rem;font-size:.9375rem;line-height:1.5;color:#0f172a}.cookie-consent__link{color:#1e6fe3;font-weight:700;text-decoration:none}.cookie-consent__link:hover{color:#1660d4;text-decoration:underline}.cookie-consent__inner .button{flex-shrink:0}@media(max-width:540px){.cookie-consent{padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.cookie-consent__inner{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem}.cookie-consent__message{flex:0 1 auto}.cookie-consent__inner .button{width:100%;margin:0}}.app-shell{display:flex;min-height:100vh;align-items:flex-start}.app-topbar{display:none}.app-topbar__brand{min-width:0;margin-right:auto;text-decoration:none;color:inherit}.app-topbar__brand:hover .app-topbar__title{color:#1e6fe3}.app-topbar__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:700;color:#0f172a;line-height:1.2}.app-topbar__burger{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;margin:0;border:none;border-radius:10px;background:transparent;color:#0f172a;cursor:pointer;flex-shrink:0}.app-topbar__burger:focus-visible{outline:2px solid #1e6fe3;outline-offset:2px}.app-topbar__burger-lines{display:flex;flex-direction:column;justify-content:center;gap:6px;width:1.375rem}.app-topbar__burger-line{display:block;height:2px;width:100%;background:currentColor;border-radius:1px;transition:transform .22s ease,opacity .22s ease}.app-topbar__burger--open .app-topbar__burger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.app-topbar__burger--open .app-topbar__burger-line:nth-child(2){opacity:0}.app-topbar__burger--open .app-topbar__burger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.app-sidebar{position:fixed;top:0;left:0;bottom:0;min-height:100vh;flex:0 0 14rem;width:14rem;display:flex;flex-direction:column;padding:1.5rem 1rem;background:#fff;border-right:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0f;overflow-y:auto}.app-sidebar__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;margin:0;padding:0;border:none;background:#0f172a73;cursor:pointer}.app-sidebar__brand{display:block;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;text-decoration:none;color:inherit}.app-sidebar__brand:hover .app-sidebar__title{color:#1e6fe3}.app-sidebar__title{display:block;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;color:#0f172a;line-height:1.2}.app-sidebar__tagline{display:block;margin-top:.35rem;font-size:.85rem;color:#64748b}.app-sidebar__account-meta{margin-top:.65rem;display:grid;gap:.65rem}.app-sidebar__meta-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.app-sidebar__meta-label{font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.app-sidebar__plan-badge{flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;border-radius:9999px;line-height:1.3}.app-sidebar__plan-badge--basic{background:#e2e8f0;color:#0f172a}.app-sidebar__plan-badge--premium{background:linear-gradient(135deg,#f4b23e,#e89a1a);color:#0f172a;box-shadow:0 2px 8px #f4b23e59}.app-sidebar__tokens-value{font-size:1rem;font-weight:700;color:#1e6fe3;font-variant-numeric:tabular-nums}.app-nav{flex:1;min-height:0}.app-nav__list{list-style:none;margin:0;padding:0}.app-nav__item+.app-nav__item{margin-top:.65rem}.app-nav__link{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.65rem .75rem;border-radius:10px;color:#0f172a;text-decoration:none;font-weight:600;font-size:.95rem;transition:background .15s ease,color .15s ease}.app-nav__link:hover,.app-nav__link--active{background:#1e6fe31f;color:#1e6fe3}.app-nav__link-label{min-width:0}.app-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;border-radius:999px;background:#1e6fe3;color:#fff;font-size:.72rem;font-weight:700;line-height:1}.app-main{margin-left:16rem;flex:1;align-self:stretch;min-width:0;padding:1.5rem}.app-email-verify-banner{margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.app-email-verify-banner__text{margin:0;flex:1 1 12rem;font-size:.95rem;color:#0f172a}.app-email-verify-banner__sub{margin:0;width:100%;font-size:.85rem;color:#64748b}@media(max-width:767px){.app-topbar{display:flex;align-items:center;gap:.65rem;position:fixed;top:0;left:0;right:0;height:3.5rem;padding:0 .75rem;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0f;z-index:101}.app-sidebar{z-index:100;width:min(18rem,85vw);max-width:min(18rem,85vw);transform:translate(-100%);visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility .25s ease}.app-sidebar--open{transform:translate(0);visibility:visible;pointer-events:auto}.app-main{margin-left:0;width:100%;max-width:100%;min-width:0;overflow-x:clip;padding:4.25rem .75rem 4.75rem}}@media(max-width:767px)and (max-width:640px){.app-main{padding-inline:.65rem}}@media(max-width:767px){.app-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:101;height:4rem;padding:0 .35rem env(safe-area-inset-bottom,0);background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 16px #0f172a0f}.app-tabbar__list{list-style:none;margin:0;padding:0;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.app-tabbar__item{min-width:0}.app-tabbar__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;height:100%;padding:.25rem .25rem .35rem;color:#64748b;text-decoration:none;font-size:.68rem;font-weight:600;transition:color .15s ease}.app-tabbar__link--active{color:#1e6fe3}.app-tabbar__icon-wrap{position:relative;display:grid;place-items:center;width:1.75rem;height:1.75rem}.app-tabbar__icon{width:1.15rem;height:1.15rem}.app-tabbar__badge{position:absolute;top:-.2rem;right:-.45rem;display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:#1e6fe3;color:#fff;font-size:.62rem;font-weight:700;line-height:1}.app-tabbar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:768px){.app-topbar{display:none}.app-sidebar{transform:none;visibility:visible;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.app-sidebar,.app-topbar__burger-line{transition:none}}.upload-file__subtitle{margin:0;color:#64748b}.upload-file__source-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.35rem 1.5rem;margin:0 0 .75rem;padding:0 0 .35rem;border-bottom:1px solid #e2e8f0}.upload-file__source-tab{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;flex:0 0 auto;padding:.65rem .75rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font:inherit;font-weight:600;font-size:.95rem;color:#64748b;cursor:pointer;transition:color .15s ease,border-color .15s ease}.upload-file__source-tab:hover{color:#0f172a}.upload-file__source-tab--active{color:#1e6fe3;border-bottom-color:#1e6fe3}.upload-file__source-tab-icon{display:grid;place-items:center;opacity:.85}.upload-file__source-tab--active .upload-file__source-tab-icon{opacity:1}.upload-file__tab-panel-container{display:flex;flex-wrap:wrap;align-items:flex-start}.upload-file__tab-panel{display:grid;gap:.75rem;flex:1 1 18rem;min-width:0;margin:0}.upload-file__text-section{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1)}.upload-file__text-section--open{grid-template-rows:1fr}.upload-file__text-section-inner{display:grid;gap:.75rem;overflow:hidden;min-height:0}.upload-file__form-sidebar{display:flex;flex-direction:column;align-items:stretch;flex:0 0 auto;width:0;min-width:0;margin-inline-start:0;overflow:hidden;pointer-events:none;opacity:0;transition:width .38s cubic-bezier(.22,1,.36,1),margin-inline-start .38s cubic-bezier(.22,1,.36,1),opacity .24s ease}.upload-file__form-sidebar--open{width:17.5rem;margin-inline-start:1.5rem;pointer-events:auto;opacity:1}.upload-file__form-sidebar-inner{display:flex;flex-direction:column;align-items:stretch;width:17.5rem;min-width:17.5rem;gap:.65rem}.upload-file__form-sidebar-inner .upload-file__input{margin-bottom:0;max-width:none}.upload-file__form-sidebar-inner .upload-file__select{width:100%;cursor:pointer}.upload-file__form-sidebar-inner .upload-file__submit{display:flex;flex-direction:column;gap:.35rem}.upload-file__form-sidebar-inner .upload-file__submit .button{width:100%}.upload-file__form-sidebar-inner .upload-file__token-cost{margin:0;font-size:.875rem;line-height:1.45;color:#64748b;text-align:start}.upload-file__form-sidebar-inner .upload-file__token-cost--insufficient{color:#e63e3e;font-weight:600}.upload-file__form-sidebar-inner .upload-file__token-hint{margin:0;font-size:.8125rem;line-height:1.4;color:#e63e3e}.upload-file__form-sidebar-inner .upload-file__token-hint-action{display:inline;padding:0;border:none;background:none;font:inherit;font-weight:700;color:inherit;text-decoration:underline;cursor:pointer}.upload-file__form-sidebar-inner .upload-file__token-hint-action:hover{color:color-mix(in srgb,#e63e3e 75%,#1e6fe3)}.upload-file__form-sidebar-inner .upload-file__token-hint-action:focus-visible{outline:2px solid #1e6fe3;outline-offset:2px;border-radius:10px}.upload-file__form-sidebar-inner .upload-file__upload-document-hint{padding-top:0;text-align:start}.upload-file__form-sidebar-inner .upload-file__upload-document-block{display:flex;flex-direction:column;gap:.35rem}.upload-file__form-sidebar-inner .upload-file__upload-document-header{display:flex;justify-content:flex-end;min-height:1.25rem}@media(prefers-reduced-motion:reduce){.upload-file__text-section,.upload-file__form-sidebar{transition:none}}.upload-file__char-hint{margin:0;padding-top:.65rem;font-size:.875rem;line-height:1.5;color:#64748b}.upload-file__text-char-counter{padding-top:.35rem;text-align:right}.upload-file__text-char-counter--at-limit{color:#e63e3e;font-weight:600}.upload-file__advanced{border:1px solid #e2e8f0;border-radius:16px;background:#fff}.upload-file__advanced[open] .upload-file__advanced-summary:before{transform:rotate(90deg)}.upload-file__advanced .upload-file__input{margin-bottom:0;max-width:none}.upload-file__advanced .upload-file__char-hint{padding-top:0}.upload-file__advanced-summary{display:flex;align-items:center;gap:.35rem;padding:.65rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-weight:600;font-size:.95rem}.upload-file__advanced-summary::-webkit-details-marker{display:none}.upload-file__advanced-summary:before{content:"▸";flex-shrink:0;color:#1e6fe3;font-size:.9rem;line-height:1;transition:transform .15s ease}.upload-file__advanced-summary .upload-file__premium-badge{position:absolute;top:-5px;right:-5px;margin-left:auto}.upload-file__advanced-body{display:flex;flex-direction:column;gap:.65rem;padding:0 .65rem .65rem;border-top:1px solid #e2e8f0}.upload-file__premium-badge{position:absolute;top:-5px;right:-5px;opacity:1;flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:10px;background:#1e6fe3;color:#fff}.upload-file__form{display:grid;gap:.65rem}.upload-file__upload-control{display:flex;align-items:center;gap:.65rem;padding-bottom:.65rem;border-bottom:1px dashed #e2e8f0}.upload-file__files-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.upload-file__file-item{display:flex;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem;border:1px solid #e2e8f0;border-radius:10px;background:#1e6fe359}.upload-file__file-name{overflow-wrap:anywhere;font-size:.95rem}.upload-file__profile{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.upload-file__profile-title{margin:0 0 .65rem;font-size:1.05rem;font-weight:700;color:#0f172a}.upload-file__input{width:100%;max-width:28rem;margin-bottom:.65rem;padding:.65rem;border-radius:16px;border:1px solid #e2e8f0;font:inherit;box-sizing:border-box}.upload-file__profile-hint{margin:.65rem 0 0;font-size:.9rem;color:#64748b}.upload-file__profile-hint--success{color:#3cb82e}.upload-file__label{display:block;margin-bottom:.35rem;font-weight:600}.upload-file__textarea{width:100%;padding:.65rem;border-radius:16px;border:1px solid #e2e8f0;font:inherit;resize:vertical}.upload-file__textarea:disabled{opacity:.7}.upload-file__error{margin:0;padding:.65rem .75rem;border-radius:10px;border:1px solid #e63e3e;background:#e63e3e14;color:#e63e3e}.upload-file__error--paywall{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.upload-file__error--paywall p{margin:0;color:inherit}.subscription-page{display:grid;gap:1rem}.subscription-page__plans{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.subscription-page__plan-card{display:grid;gap:.65rem;align-content:start}.subscription-page__plan-card--current{border-color:#1e6fe3;box-shadow:0 8px 32px #0f172a1a}.subscription-page__plan-price{margin:0;font-size:1.1rem;font-weight:700}.subscription-page__billing-tabs{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid #e2e8f0;border-radius:10px;background:#1e6fe340;overflow:hidden;width:fit-content}.subscription-page__billing-tab{border:0;border-right:1px solid #e2e8f0;background:transparent;color:#64748b;font:inherit;font-weight:600;padding:.35rem 1rem;cursor:pointer}.subscription-page__billing-tab:last-child{border-right:0}.subscription-page__billing-tab--active{background:#fff;color:#1e6fe3}.subscription-page__benefits{margin:0;padding-left:1.2rem;color:#64748b;display:grid;gap:.35rem}.subscription-page__notice{margin:0;padding:.65rem .75rem;border-radius:10px;background:#1e6fe359;color:#0f172a}.subscription-page__plan-meta{margin:0;color:#64748b;font-size:.95rem}.subscription-page__token-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:.65rem;gap:.65rem;display:grid;margin-bottom:150px}.subscription-page__token-price{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:0;padding:.65rem .75rem;border-radius:10px;background:#1e6fe31a}.subscription-page__token-price--discounted{background:#1e6fe31a;border:1px solid rgba(30,111,227,.2)}.subscription-page__token-price-label{width:100%;color:#64748b;font-size:1rem}.subscription-page__token-discount-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:10px;background:#1e6fe3;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.subscription-page__token-price-old{color:#64748b;font-size:1rem;text-decoration:line-through;text-decoration-thickness:2px}.subscription-page__token-price-new{color:#1e6fe3;font-size:1.35rem;font-weight:700;line-height:1.2}.subscription-page__token-pack-select{position:relative;width:100%}.subscription-page__token-pack-select--open{z-index:2}.subscription-page__token-pack-trigger{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;text-align:left;background:#fff;cursor:pointer}.subscription-page__token-pack-trigger:focus-visible{outline:2px solid #1e6fe3;outline-offset:2px}.subscription-page__token-pack-chevron{flex-shrink:0;color:#64748b;font-size:.9rem;line-height:1}.subscription-page__token-pack-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 32px #0f172a1a;max-height:16rem;overflow-y:auto}.subscription-page__token-pack-menu-item{display:block;width:100%;padding:.35rem .65rem;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.subscription-page__token-pack-menu-item:hover,.subscription-page__token-pack-menu-item:focus-visible{background:#1e6fe359;outline:none}.subscription-page__token-pack-menu-item--selected{background:#1e6fe373}.subscription-page__token-pack-option{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%}.subscription-page__token-pack-option-amount{font-weight:600}.subscription-page__token-pack-option-prices{display:inline-flex;align-items:baseline;gap:.35rem;flex-shrink:0}.subscription-page__token-pack-option-old{color:#64748b;font-size:.92rem;text-decoration:line-through;text-decoration-thickness:1.5px}.subscription-page__token-pack-option-new{color:#1e6fe3;font-weight:700}.payment-result{display:grid;gap:1rem;max-width:32rem}.payment-result__banner{display:grid;justify-items:center;gap:.65rem;padding:1rem .75rem;border-radius:16px;text-align:center}.payment-result__banner--success{background:#d1fae5;border:1px solid #6ee7b7}.payment-result__banner--failed,.payment-result__banner--canceled{background:#fee2e2;border:1px solid #fecaca}.payment-result__banner--pending{background:#dbeafe;border:1px solid #93c5fd}.payment-result__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;font-size:1.35rem;font-weight:700;line-height:1}.payment-result__banner--success .payment-result__icon{color:#047857;background:#fff}.payment-result__banner--failed .payment-result__icon,.payment-result__banner--canceled .payment-result__icon{color:#b91c1c;background:#fff}.payment-result__banner--pending .payment-result__icon{color:#1d4ed8;background:#fff}.payment-result__message{margin:0;font-size:1rem;font-weight:600;line-height:1.45;color:#0f172a}.payment-result__banner--success .payment-result__message{color:#047857}.payment-result__banner--failed .payment-result__message,.payment-result__banner--canceled .payment-result__message{color:#b91c1c}.payment-result__banner--pending .payment-result__message{color:#1d4ed8}.payment-result__details{margin:0;display:grid;gap:.65rem}.payment-result__detail-row{display:grid;grid-template-columns:minmax(6rem,8rem) 1fr;gap:.65rem .75rem;align-items:baseline;margin:0;padding:.35rem 0;border-bottom:1px solid #e2e8f0}.payment-result__detail-row:last-child{border-bottom:none;padding-bottom:0}.payment-result__detail-row dt{margin:0;font-size:.9rem;font-weight:600;color:#64748b}.payment-result__detail-row dd{margin:0;font-weight:600;color:#0f172a}.payment-result__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.payment-result__footer{margin:0;padding-top:.35rem;border-top:1px solid #e2e8f0}.payment-result__loading{margin:0;text-align:center;color:#64748b;font-size:.95rem}.quiz-page__back{margin-top:0;margin-bottom:1rem}.quiz-page__back-link{color:#1e6fe3;text-decoration:none}.quiz-page__back-link:hover{text-decoration:underline}.quiz-page__buttons-container{width:100%;display:flex;gap:.65rem;justify-content:flex-start}.quiz{margin-top:1.5rem;padding:1.5rem;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0f}.quiz__title{margin:0 0 1rem;letter-spacing:-.02em;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;line-height:1.2;color:#0f172a}.quiz-list-item{display:flex;justify-content:flex-start;align-items:center;gap:.65rem}.attempts-page__buttons-container{width:100%;display:flex;gap:.65rem;justify-content:flex-start}.auth-page{min-height:calc(100vh - 3rem);display:grid;place-items:center;padding:1.5rem .65rem;box-sizing:border-box}.auth-page__layout{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(0,26rem) minmax(5rem,1fr);align-items:center;gap:clamp(.65rem,4vw,1.5rem);width:100%;max-width:52rem}.auth-page__mascot{width:100%;max-width:10.5rem;height:auto;object-fit:contain;justify-self:center;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-page__mascot--side{display:block}.auth-page__mascot--side.mascot--modal{width:100px}.auth-page__mascot--side.signup{transform:rotateY(180deg)}.auth-page__mascot--side.login{transform:rotate(0)}.auth-page__mascot--mobile{display:none;max-width:7rem;margin:0 auto .65rem}.auth-page__mascots-inline{display:none;justify-content:center;align-items:flex-end;gap:.75rem;margin:0 0 .65rem}.auth-page__mascots-inline img{max-height:5.5rem;width:auto;object-fit:contain}.auth-page__card{width:100%;max-width:26rem;justify-self:center;padding:1.5rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 4px 24px #0f172a0f;box-sizing:border-box}.auth-page__title{margin:0 0 .75rem;text-align:center;font-size:clamp(1.35rem,3vw,1.65rem)}.auth-page__subtitle{margin:0 0 .75rem;color:#64748b;line-height:1.45;font-size:.95rem}.auth-page__section{margin-top:1rem;width:100%}.auth-page__section-title{font-size:1rem;margin:0 0 .65rem}.auth-page__footer{margin-top:1rem;text-align:center}.auth-page__tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.75rem;width:100%}.auth-page__tab{padding:.65rem .75rem;border-radius:10px;border:1px solid #e2e8f0;background:transparent;cursor:pointer;font-weight:600;font:inherit;text-align:center;min-height:2.75rem}.auth-page__tab--active{border-color:#1e6fe3;color:#1e6fe3;background:#1e6fe31f}.auth-page__form{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:100%}.auth-page__field{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;font-size:.9rem;text-align:left}.auth-page__field span{font-weight:600;color:#0f172a}.auth-page__field input{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .75rem;font:inherit;min-height:2.75rem}.auth-page__form .button{width:100%;margin:0;min-height:2.75rem;justify-content:center}.auth-page__link-row{width:100%;display:flex;justify-content:center}.auth-page__link-row--start{justify-content:flex-start;margin-top:.65rem}.auth-page__separator{display:flex;align-items:center;gap:.65rem;width:100%;margin:.35rem 0 .65rem;color:#64748b;font-size:.85rem;text-align:center}.auth-page__separator:before,.auth-page__separator:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-page__google{display:flex;justify-content:center;width:100%;min-height:2.75rem;margin-bottom:.35rem}@media(max-width:52rem){.auth-page__layout{grid-template-columns:1fr;max-width:26rem}.auth-page__mascots-inline{display:flex}}.auth-page__hint{margin:0;color:#64748b;text-align:center}.auth-page__error{margin-top:.65rem;color:#e63e3e;text-align:center}.auth-page__card--modal{border:none;box-shadow:none;padding:0;max-width:none;width:100%}.auth-page h2{margin:0 0 .75rem;text-align:center;font-size:1.15rem}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:.65rem;box-sizing:border-box}.auth-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;cursor:pointer;background:#00000073}.auth-modal__mascots{display:flex;justify-content:center;align-items:flex-end;gap:.65rem;margin-bottom:.35rem;flex-shrink:0}.auth-modal__mascots img{max-height:4.5rem;width:auto;object-fit:contain}.auth-modal__dialog{position:relative;z-index:1;width:100%;max-width:28rem;display:flex;flex-direction:column;padding:1rem 1.5rem .65rem;border-radius:16px;background:#fff;box-shadow:0 4px 24px #0f172a0f;border:1px solid #e2e8f0;box-sizing:border-box}.auth-modal__close{position:absolute;top:.35rem;right:.35rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:none;border-radius:10px;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:inherit}.auth-modal__close:hover{background:#1e6fe31f}.auth-modal__body{overflow:auto;flex:1;min-height:0;padding-right:.35rem}.auth-modal__body .auth-page__title{padding-right:2.5rem}.auth-modal__footer{margin:.65rem 0 0;padding-top:.35rem;text-align:center;font-size:.9rem}.auth-modal__full-page-link{color:#1e6fe3;font-weight:600;text-decoration:none}.auth-modal__full-page-link:hover{text-decoration:underline}.upgrade-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:.65rem;box-sizing:border-box}.upgrade-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;cursor:pointer;background:#00000073}.upgrade-modal__dialog{position:relative;z-index:1;width:100%;max-width:28rem;display:flex;flex-direction:column;padding:1rem 1.5rem .75rem;border-radius:16px;background:#fff;box-shadow:0 4px 24px #0f172a0f;border:1px solid #e2e8f0;box-sizing:border-box}.upgrade-modal__close{position:absolute;top:.35rem;right:.35rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:none;border-radius:10px;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:inherit}.upgrade-modal__close:hover{background:#1e6fe31f}.upgrade-modal__body{display:flex;flex-direction:column;gap:.65rem}.upgrade-modal__title{margin:0;padding-right:2rem;font-size:1.35rem;line-height:1.3}.upgrade-modal__description,.upgrade-modal__balance,.upgrade-modal__notice{margin:0;color:#64748b;line-height:1.45}.upgrade-modal__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.upgrade-modal__plan-price{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.upgrade-modal__benefits{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;color:#64748b;line-height:1.45}.upgrade-modal__dialog--subscription{max-width:32rem}.quiz-list__title--highlight{font-weight:600;color:#1e6fe3}.quiz-list__action-muted{color:#64748b}.quiz-list__failed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.quiz-list-card--highlight{border-color:#1e6fe359}.quiz-list-card .list-data-card__summary-primary{flex:1 1 auto;display:block;overflow:visible;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;-webkit-line-clamp:unset}.quiz-list-card.list-expandable-card .list-expandable-card__summary{align-items:stretch;padding:.75rem}.quiz-list-card.list-expandable-card .list-expandable-card__summary:before{display:none}.quiz-list-card.list-expandable-card .list-expandable-card__body{padding:0 .75rem .75rem}.quiz-list-card.list-expandable-card--open .list-expandable-card__body{padding-top:0;border-top:none}.quiz-list-card.list-expandable-card:not(.list-expandable-card--open) .quiz-list-card__meta{display:none}.quiz-list-card__summary-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;width:100%}.quiz-list-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:#1e6fe31f;flex-shrink:0}.quiz-list-card__icon-glyph{color:#1e6fe3;font-size:1.1rem}.quiz-list-card__head{min-width:0}.quiz-list-card__title{display:block;font-size:1.05rem;font-weight:700;line-height:1.35;color:#0f172a}.quiz-list-card__title--highlight{color:#1e6fe3}.quiz-list-card__meta{margin:.35rem 0 0;color:#64748b;font-size:.85rem;line-height:1.4}.quiz-list-card__status{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;align-self:start}.quiz-list-card__status-icon{color:#047857;font-size:.95rem}.quiz-list-card .list-data-card__footer{margin:0;padding-top:.75rem;border-top:1px solid #e2e8f0}.quiz-list-card__footer-inner{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%}.quiz-list-card__primary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex:1;min-width:0}.quiz-list-card__edit,.quiz-list-card__take{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.35rem .75rem;font-size:.9rem;font-weight:600;box-shadow:none}.quiz-list-card__edit{background:#fff;border:1px solid #e2e8f0;color:#1e6fe3}.quiz-list-card__edit:not(:disabled):hover{background:#f7f9fc;border-color:#1e6fe359;box-shadow:none}.quiz-list-card__take{min-width:0;flex:1 1 8rem;max-width:11rem}.quiz-list-card__delete{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,color .15s ease,background .15s ease}.quiz-list-card__delete:hover{border-color:#e63e3e59;color:#e63e3e;background:#e63e3e0a}.quiz-list-card__btn-icon{font-size:.85rem}.upload-file__success{margin:0 0 .65rem;padding:.35rem .65rem;border-radius:10px;color:#047857;background:#d1fae5;font-size:.9rem}.quiz-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:10px;font-size:.8rem;font-weight:600;line-height:1.3;white-space:nowrap}.quiz-status--generating{color:#1d4ed8;background:#dbeafe}.quiz-status--published{color:#047857;background:#d1fae5}.quiz-status--failed{color:#b91c1c;background:#fee2e2}.document-list__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.document-list__subtitle{margin:.35rem 0 0;color:#64748b;font-size:.95rem}.document-list__empty{margin:0;padding:1rem;border:1px dashed #e2e8f0;border-radius:16px;color:#64748b;text-align:center}.document-list__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none}.document-list__title-link{color:inherit;font-weight:600;text-decoration:none}.document-list__title-link:hover{text-decoration:underline}.document-study-card{display:flex;flex-direction:column;gap:.75rem;height:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.document-study-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.document-study-card__identity{display:flex;align-items:flex-start;gap:.65rem;min-width:0;flex:1}.document-study-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:#1e6fe31f;flex-shrink:0}.document-study-card__icon-glyph{color:#1e6fe3;font-size:1.1rem}.document-study-card__head{min-width:0;flex:1}.document-study-card__title{display:block;font-size:1.05rem;font-weight:700;line-height:1.35;color:#0f172a;text-decoration:none}.document-study-card__title:hover{color:#1e6fe3;text-decoration:underline}.document-study-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0 0;color:#64748b;font-size:.85rem}.document-study-card__delete{flex-shrink:0}.document-study-card__formats-label{margin:0 0 .35rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.document-study-card__format-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.document-study-card__format{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid #e2e8f0;border-radius:10px;background:#f7f9fc;color:#0f172a;font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.document-study-card__format:hover:not(:disabled){border-color:#1e6fe373;background:#1e6fe31f;color:#1e6fe3}.document-study-card__format:focus-visible{outline:2px solid #1e6fe3;outline-offset:2px}.document-study-card__format--disabled{opacity:.55;cursor:not-allowed}.document-study-card__format-icon{font-size:.9rem}.knowledge-chunk-card__source{margin:.25rem 0 0;color:#64748b;font-size:.8rem}.knowledge-chunk-card__preview{margin:0;color:#64748b;font-size:.92rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.document-detail__breadcrumb{margin-bottom:.65rem;font-size:.9rem}.document-detail__breadcrumb a{color:#1e6fe3;text-decoration:none}.document-detail__breadcrumb a:hover{text-decoration:underline}.document-detail__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.document-detail__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.document-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0 0;color:#64748b;font-size:.9rem}.document-detail__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.65rem;margin:0 0 .75rem;padding:.65rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.document-detail__facts dt{margin:0;color:#64748b;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.document-detail__facts dd{margin:.35rem 0 0;font-size:.95rem}.document-detail__summaries-title{margin:0 0 .65rem;font-size:1.15rem}.document-detail__empty{color:#64748b}.document-detail__summaries{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.document-detail__summary-card{padding:0;border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden}.document-detail__summary-card[open] .document-detail__summary-toggle:before{transform:rotate(90deg)}.document-detail__summary-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.65rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.document-detail__summary-toggle::-webkit-details-marker{display:none}.document-detail__summary-toggle:before{content:"▸";flex-shrink:0;color:#1e6fe3;font-size:.9rem;line-height:1;transition:transform .15s ease}.document-detail__summary-toggle-title{font-size:1rem;font-weight:600}.document-detail__summary-toggle-meta{color:#64748b;font-size:.85rem}.document-detail__summary-toggle-action{margin-left:auto;flex-shrink:0}.document-detail__summary-toggle-action .button{white-space:nowrap}.document-detail__summary-body{padding:0 .65rem .65rem;border-top:1px solid #e2e8f0}.document-detail__summary-text{margin:.65rem 0 0;white-space:pre-wrap;font-size:.9rem;line-height:1.5}.document-detail__theses-section{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed #e2e8f0}.document-detail__theses-title{margin:0 0 .35rem;font-size:.95rem;font-weight:700}.document-detail__theses-count{color:#64748b;font-weight:500}.document-detail__theses-list{margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.5}.document-detail__thesis-item+.document-detail__thesis-item{margin-top:.35rem}.document-detail__thesis-row{display:flex;gap:.35rem;align-items:baseline}.document-detail__thesis-kind{flex-shrink:0;padding:.1rem .4rem;border-radius:10px;background:#64748b1f;color:#64748b;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.document-detail__thesis-text{margin:0}.document-detail__thesis-edges{margin:.35rem 0 0;padding-left:1rem;list-style:none;color:#64748b;font-size:.82rem;line-height:1.45}.document-detail__thesis-edge-type{display:inline-block;padding:.1rem .4rem;border-radius:10px;background:#1e6fe31f;color:#1e6fe3;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.study-goals{margin:0;padding:0;border:none;min-width:0}.study-goals__legend{padding:0;margin:0 0 .25rem;font-size:.95rem;font-weight:600}.study-goals__hint{margin:0 0 .35rem;color:#64748b;font-size:.82rem;line-height:1.4}.study-goals__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.study-goals__option{display:flex;align-items:flex-start;gap:.35rem;padding:.35rem .65rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.study-goals__option--selected{border-color:#1e6fe3;background:#1e6fe31f}.study-goals__option--coming-soon{opacity:.55;cursor:not-allowed}.study-goals__checkbox{margin-top:.2rem;flex-shrink:0}.study-goals__icon{flex-shrink:0;color:#1e6fe3;margin-top:.1rem}.study-goals__icon-glyph{font-size:.95rem}.study-goals__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.study-goals__label{font-size:.9rem;font-weight:600;line-height:1.3}.study-goals__badge{margin-left:.35rem;padding:.1rem .4rem;border-radius:10px;background:#64748b1f;color:#64748b;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.study-goals__description{color:#64748b;font-size:.8rem;line-height:1.35}.chunk-practice{max-width:40rem}.chunk-practice__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.chunk-practice__subtitle{margin:.35rem 0 0;color:#64748b;font-size:.95rem}.chunk-practice__mode-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.chunk-practice__mode-tab{padding:.35rem .65rem;border:1px solid #e2e8f0;border-radius:16px;color:#0f172a;text-decoration:none;font-size:.9rem}.chunk-practice__mode-tab--active{border-color:#1e6fe3;background:#1e6fe31f;color:#1e6fe3;font-weight:600}.chunk-practice__chunk-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.chunk-practice__chunk-link{display:block;padding:.65rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#1e6fe3;text-decoration:none;font-weight:500}.chunk-practice__chunk-link:hover{border-color:#1e6fe3}.chunk-practice__progress{margin:0 0 .65rem;color:#64748b;font-size:.9rem}.chunk-practice__flashcard-panel,.chunk-practice__mcq-panel,.chunk-practice__open-question-panel,.chunk-practice__results{padding:.75rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.chunk-practice__flashcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:12rem;margin:0 0 .75rem;padding:.75rem;border:1px dashed #e2e8f0;border-radius:16px;background:#fff;cursor:pointer;text-align:center;font:inherit;color:inherit}.chunk-practice__flashcard--flipped{border-style:solid;border-color:#1e6fe3}.chunk-practice__flashcard-face{font-size:1.05rem;line-height:1.5}.chunk-practice__flashcard-hint{color:#64748b;font-size:.8rem}.chunk-practice__nav{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:space-between}.chunk-practice__mcq-prompt{margin:0 0 .65rem;font-size:1.05rem;line-height:1.5}.chunk-practice__mcq-options{margin:0 0 .75rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.chunk-practice__mcq-option{display:flex;align-items:flex-start;gap:.35rem;width:100%;padding:.65rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;cursor:pointer;text-align:left;font:inherit}.chunk-practice__mcq-option--selected{border-color:#1e6fe3;background:#1e6fe31f}.chunk-practice__mcq-option--correct{border-color:color-mix(in srgb,#3cb82e 55%,#e2e8f0);background:#3cb82e24}.chunk-practice__mcq-option--correct .chunk-practice__mcq-option-id{color:#319d27}.chunk-practice__mcq-option--incorrect-user{border-color:#e63e3e;background:color-mix(in srgb,#e63e3e 10%,#fff)}.chunk-practice__mcq-option--incorrect-user .chunk-practice__mcq-option-id{color:#e63e3e}.chunk-practice__mcq-option-text{flex:1;min-width:0}.chunk-practice__mcq-option-badge{flex-shrink:0;margin-left:auto;padding:.25rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb,#e63e3e 14%,#fff);color:#e63e3e;line-height:1.2}.chunk-practice__mcq-option-id{flex-shrink:0;font-weight:700;color:#1e6fe3}.chunk-practice__results-list{margin:.65rem 0 .75rem;padding-left:1.25rem}.chunk-practice__result{margin-bottom:.35rem}.chunk-practice__result--correct{color:#319726}.chunk-practice__result--incorrect{color:#e63e3e}.chunk-practice__result-prompt{margin:0}.chunk-practice__result-answer{margin:.25rem 0 0;font-size:.9rem;color:#64748b}.chunk-practice__open-question-prompt{margin:0 0 .65rem;font-size:1.05rem;line-height:1.5}.chunk-practice__open-question-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem}.chunk-practice__open-question-label{font-size:.9rem;font-weight:600;color:#64748b}.chunk-practice__open-question-input{width:100%;padding:.65rem;border:1px solid #e2e8f0;border-radius:16px;font:inherit;line-height:1.5;resize:vertical}.chunk-practice__reference-answer{margin-bottom:.75rem;padding:.65rem;border:1px solid #e2e8f0;border-radius:16px;background:#1e6fe31f}.chunk-practice__reference-answer p{margin:0;line-height:1.5}.chunk-practice__reference-answer-label{margin:0 0 .35rem!important;font-size:.85rem;font-weight:600;color:#1e6fe3}.chunk-practice__feedback{margin-bottom:.75rem;padding:.65rem;border:1px solid #e2e8f0;border-radius:16px}.chunk-practice__feedback--correct{border-color:#56d148;background:#cef2ca}.chunk-practice__feedback--incorrect{border-color:#f29898;background:#fceaea}.chunk-practice__feedback-verdict{margin:0 0 .35rem;font-weight:600}.chunk-practice__feedback-text{margin:0 0 .65rem;line-height:1.5}.chunk-practice__reference-details summary{cursor:pointer;color:#1e6fe3;font-size:.9rem;font-weight:500}.chunk-practice__reference-details p{margin:.35rem 0 0;line-height:1.5;color:#64748b}.knowledge-review__context{margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,#1e6fe3 20%,#e2e8f0);border-radius:16px;background:color-mix(in srgb,rgba(30,111,227,.12) 35%,#fff)}.knowledge-review__context-label{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1e6fe3}.knowledge-review__context-text{margin:0;font-size:.95rem;line-height:1.5;color:#0f172a}.knowledge-review__retell-cue{margin:0 0 .65rem;font-size:.9rem;color:#64748b}.knowledge-review__retell-fact-wrap{margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:16px;background:color-mix(in srgb,#f7f9fc 65%,#fff)}.knowledge-review__retell-fact-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.35rem}.knowledge-review__retell-fact-wrap>.knowledge-review__retell-fact-label{margin-bottom:.35rem}.knowledge-review__retell-fact-label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.knowledge-review__retell-peek-btn{flex-shrink:0;padding:0;border:none;background:none;font:inherit;font-size:.8125rem;font-weight:600;color:#1e6fe3;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.knowledge-review__retell-peek-btn:hover{color:#1660d4}.knowledge-review__retell-fact{margin:0;font-size:1rem;line-height:1.5;color:#0f172a;user-select:none;-webkit-user-select:none}.knowledge-review__retell-fact--blurred{filter:blur(6px);pointer-events:none}.knowledge-review__retell-fact--clear{filter:none;pointer-events:auto}.knowledge-review__retell-fact--selectable{user-select:text;-webkit-user-select:text}.knowledge-review__retell-panel:has(.chunk-practice__feedback) .knowledge-review__retell-fact{filter:none}.knowledge-review__retell-compare{margin-bottom:.75rem}.knowledge-review__retell-compare-prompt{margin:0 0 .65rem;font-size:.95rem;line-height:1.5;color:#0f172a}.knowledge-review__retell-compare-grid{display:grid;gap:.65rem;margin-bottom:.75rem}@media(min-width:640px){.knowledge-review__retell-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.knowledge-review__retell-self-grade{margin-top:0}.knowledge-review__mastery{margin-bottom:.75rem;padding:.65rem .75rem .35rem;border:1px solid #e2e8f0;border-radius:16px;background:color-mix(in srgb,#f7f9fc 70%,#fff)}.knowledge-review__mastery-track{position:relative;height:5.25rem;padding:0 .35rem}.knowledge-review__mastery-rail{position:absolute;z-index:1;top:50%;left:.35rem;right:.35rem;height:.35rem;border-radius:999px;background:color-mix(in srgb,#e2e8f0 80%,#f7f9fc);overflow:hidden;transform:translateY(-50%)}.knowledge-review__mastery-fill{position:relative;z-index:1;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,#1e6fe3 70%,white),#1e6fe3);transition:width .48s ease}.knowledge-review__mastery-ticks{position:absolute;z-index:2;top:50%;left:.35rem;right:.35rem;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none;transform:translateY(-50%)}.knowledge-review__mastery-tick{position:relative;min-width:1.25rem}.knowledge-review__mastery-tick--current:before{content:"";position:absolute;top:-2rem;left:50%;z-index:2;width:5.5rem;height:5.5rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,#1e6fe3 38%,transparent) 0%,transparent 72%);transform:translate(-50%,-50%);pointer-events:none}.knowledge-review__mastery-step-image{position:absolute;top:-1.4rem;left:50%;z-index:3;width:2.75rem;height:2.75rem;object-fit:contain;opacity:.5;transform:translate(-50%,-50%);transition:opacity .48s ease,width .48s ease,height .48s ease,filter .48s ease;pointer-events:none}.knowledge-review__mastery-tick--reached .knowledge-review__mastery-step-image{opacity:1}.knowledge-review__mastery-tick--current .knowledge-review__mastery-step-image{z-index:4;width:8rem;height:8rem;top:-2.3em}.knowledge-review__mastery-tick-label{position:absolute;top:.9rem;left:50%;font-size:.75rem;font-weight:600;color:#64748b;transform:translate(-50%);transition:color .48s ease,font-weight .48s ease}.knowledge-review__mastery-tick--reached .knowledge-review__mastery-tick-label{color:#0f172a}.knowledge-review__mastery-tick--current .knowledge-review__mastery-tick-label{color:#1e6fe3;font-weight:700}.knowledge-review__grades{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.knowledge-review__hint{margin:0;text-align:center;color:#64748b;font-size:.9rem}.chunk-crash-test{max-width:42rem}.chunk-crash-test__note{margin:0 0 .75rem;padding:.35rem .65rem;border-radius:16px;background:color-mix(in srgb,rgba(30,111,227,.12) 45%,#fff);color:#64748b;font-size:.9rem}.chunk-crash-test__premium,.chunk-crash-test__empty{display:grid;gap:.65rem}.chunk-crash-test__premium p,.chunk-crash-test__empty p{margin:0;color:#64748b}.chunk-crash-test__form{display:grid;gap:.65rem}.chunk-crash-test__label{font-weight:600}.chunk-crash-test__textarea{width:100%;min-height:14rem;padding:.65rem;border:1px solid #e2e8f0;border-radius:16px;font:inherit;line-height:1.5;resize:vertical}.chunk-crash-test__error{margin:0;color:#e63e3e;font-size:.9rem}.chunk-crash-test__actions{display:flex;flex-wrap:wrap;gap:.35rem}.chunk-crash-test__result{display:grid;gap:.65rem}.chunk-crash-test__score{margin:0;font-size:2rem;font-weight:800;color:#1e6fe3}.chunk-crash-test__used-today{margin:0;color:#64748b;font-size:.9rem}.knowledge-flashcards__note{margin:0 0 .65rem;padding:.35rem .65rem;border-radius:16px;background:color-mix(in srgb,rgba(30,111,227,.12) 45%,#fff);color:#64748b;font-size:.9rem}.knowledge-flashcards__done{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.knowledge-flashcards__done p{margin:0 0 .65rem;color:#64748b}.knowledge-flashcards__empty-actions{margin-top:.65rem}.key-point-triage-page{max-width:min(56rem,100%);margin-inline:auto}.key-point-triage{max-width:56rem}.key-point-triage--page{max-width:min(56rem,100%)}.key-point-triage--modal{max-width:none}.key-point-triage--modal .key-point-triage__card,.key-point-triage--modal .key-point-triage__summary{padding:.75rem;box-shadow:none}.key-point-triage--modal .key-point-triage__header--modal{margin-bottom:.65rem}.key-point-triage--modal .key-point-triage__modal-title{margin:0 0 .25rem;font-size:1.25rem}.key-point-triage__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;margin-bottom:1rem}.key-point-triage__hero-copy{min-width:0}.key-point-triage__plan-title{margin:0 0 .75rem;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15;font-weight:700;color:#1e6fe3}.key-point-triage__plan-title-accent{color:#0f172a}.key-point-triage__mascot{width:min(7.5rem,22vw);height:auto;object-fit:contain;flex-shrink:0}.key-point-triage__stepper{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0;margin:0;padding:0;list-style:none}.key-point-triage__step{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:.25rem;min-width:4.5rem;padding:0 .25rem;text-align:center}.key-point-triage__step:not(:last-child):after{content:"";position:absolute;top:.9rem;left:calc(50% + .9rem);width:calc(100% - 1.8rem);height:0;border-top:2px dotted #e2e8f0;pointer-events:none}.key-point-triage__step-marker{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#fff;border:2px solid #e2e8f0;color:#64748b}.key-point-triage__step-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.key-point-triage__step-check{font-size:.85rem}.key-point-triage__step-label{font-size:.8rem;font-weight:500;color:#64748b;line-height:1.2}.key-point-triage__step--complete .key-point-triage__step-marker{border-color:#3cb82e;background:#3cb82e24;color:#3cb82e}.key-point-triage__step--complete .key-point-triage__step-label{color:#0f172a}.key-point-triage__step--active .key-point-triage__step-marker{border-color:#1e6fe3;background:#1e6fe3;color:#fff}.key-point-triage__step--active .key-point-triage__step-label{color:#1e6fe3;font-weight:700}.key-point-triage__header{margin-bottom:.75rem}.key-point-triage__subtitle,.key-point-triage__progress{margin:.35rem 0 0;color:#64748b;font-size:.9rem}.key-point-triage__card{position:relative;padding:clamp(1.25rem,3vw,2rem);border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 16px 48px #0f172a14}.key-point-triage__card-head{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.75rem}.key-point-triage__step-badge{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:999px;background:#1e6fe31f;color:#1e6fe3;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.key-point-triage__doc-row{display:flex;align-items:center;gap:.35rem;min-width:0}.key-point-triage__doc-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:#3cb82e24;color:#3cb82e;flex-shrink:0}.key-point-triage__doc-icon-fa{font-size:1rem}.key-point-triage__doc-name{font-size:1rem;font-weight:600;line-height:1.3;word-break:break-word}.key-point-triage__card-head .key-point-triage__progress{margin:0}.key-point-triage__fact{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.75rem;padding:.65rem .75rem;border-radius:16px;background:#1e6fe314}.key-point-triage__fact-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#1e6fe31f;color:#1e6fe3;flex-shrink:0}.key-point-triage__fact-icon-fa{font-size:.95rem}.key-point-triage__key-point{margin:0;font-size:1.05rem;line-height:1.5;font-weight:500}.key-point-triage__choices{display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.key-point-triage__choice{display:flex;flex:1 1 0;flex-direction:row;align-items:center;gap:.65rem;min-width:min(100%,11rem);padding:.65rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.key-point-triage__choice:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.key-point-triage__choice--selected{box-shadow:inset 0 0 0 1px currentColor}.key-point-triage__choice--know{border-color:color-mix(in srgb,#3cb82e 45%,#e2e8f0);background:#3cb82e24}.key-point-triage__choice--know .key-point-triage__choice-icon{background:#3cb82e2e;color:#3cb82e}.key-point-triage__choice--know:hover,.key-point-triage__choice--know.key-point-triage__choice--selected{border-color:#3cb82e}.key-point-triage__choice--afraid{border-color:color-mix(in srgb,#f4b23e 45%,#e2e8f0);background:#f4b23e38}.key-point-triage__choice--afraid .key-point-triage__choice-icon{background:#f4b23e38;color:color-mix(in srgb,#f4b23e 80%,#9a6700)}.key-point-triage__choice--afraid:hover,.key-point-triage__choice--afraid.key-point-triage__choice--selected{border-color:#f4b23e}.key-point-triage__choice--learn{border-color:color-mix(in srgb,#1e6fe3 45%,#e2e8f0);background:#1e6fe31f}.key-point-triage__choice--learn .key-point-triage__choice-icon{background:#1e6fe329;color:#1e6fe3}.key-point-triage__choice--learn:hover,.key-point-triage__choice--learn.key-point-triage__choice--selected{border-color:#1e6fe3}.key-point-triage__choice-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;flex-shrink:0}.key-point-triage__choice-icon-fa{font-size:1rem}.key-point-triage__choice-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.key-point-triage__choice-label{font-size:.95rem;font-weight:700;line-height:1.25}.key-point-triage__choice-hint{color:#64748b;font-size:.8rem;line-height:1.35}.key-point-triage__choice-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748b;opacity:.55}.key-point-triage__choice-chevron-fa{font-size:.8rem}.key-point-triage__hint{margin:0 0 .65rem;color:#64748b;font-size:.9rem}.key-point-triage__nav,.key-point-triage__actions{display:flex;flex-wrap:wrap;gap:.35rem}.key-point-triage__nav{justify-content:flex-start}.key-point-triage__nav-btn{display:inline-flex;align-items:center;gap:.25rem}.key-point-triage__nav-btn-icon{font-size:.8rem}.key-point-triage__summary{padding:.75rem;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 16px 48px #0f172a14}.key-point-triage__summary h2{margin:0 0 .65rem;font-size:1.1rem}.key-point-triage__summary-list{margin:0 0 .75rem;padding-left:1.25rem;color:#64748b}@media(max-width:767px){.key-point-triage__hero{grid-template-columns:1fr;justify-items:center;text-align:center}.key-point-triage__mascot{order:-1;width:min(6rem,36vw)}.key-point-triage__stepper{justify-content:center}.key-point-triage__choices{flex-direction:column}.key-point-triage__choice{min-width:100%}}.generate-quiz-modal{min-width:min(20rem,85vw);max-width:26rem}.generate-quiz-modal__title{margin:0 0 .35rem;font-size:1.25rem}.generate-quiz-modal__subtitle{margin:0 0 .75rem;color:#64748b;font-size:.9rem}.generate-quiz-modal__field{width:100%;margin-bottom:.65rem}.generate-quiz-modal__tokens{margin:0;padding:.65rem;border-radius:10px;background:#1e6fe373;font-size:.95rem;font-weight:600;text-align:center}.generate-quiz-modal__tokens--insufficient{background:#e63e3e14;color:#e63e3e}.document-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:10px;font-size:.8rem;font-weight:600;line-height:1.3;white-space:nowrap}.document-status--uploaded,.document-status--text_extracted,.document-status--chunked{color:#1d4ed8;background:#dbeafe}.document-status--extracting_theses,.document-status--generating_artifacts{color:#92400e;background:#fef3c7}.document-status--summarized,.document-status--chunk-summarized{color:#047857;background:#d1fae5}.document-status--failed,.document-status--chunk-failed{color:#b91c1c;background:#fee2e2}.document-status--chunk-pending{color:#92400e;background:#fef3c7}.document-status--chunk-quiz_generated{color:#5b21b6;background:#ede9fe}.ocr-confirm-modal{max-width:28rem;text-align:center}.ocr-confirm-modal__title{margin:0 0 .65rem;font-size:1.25rem}.ocr-confirm-modal__file{margin:0 0 .65rem;color:#64748b;word-break:break-word}.ocr-confirm-modal__description{margin:0;line-height:1.5}.ocr-confirm-modal__error{margin:.65rem 0 0;color:#b91c1c}.pdf-ocr-progress-modal__bar{width:100%;height:.5rem;margin-top:.65rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.pdf-ocr-progress-modal__bar-fill{height:100%;border-radius:999px;background:#1e6fe3;transition:width .3s ease}@media(max-width:767px){.upload-file__input,.upload-file__select,.upload-file__textarea{max-width:none}.upload-file__source-tabs{flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.35rem}.upload-file__source-tab{flex-shrink:0;padding:.35rem .65rem;font-size:.875rem}.upload-file__tab-panel-container{flex-direction:column;gap:.75rem;padding-top:.65rem}.upload-file__form-sidebar--open{width:100%;margin-inline-start:0}.upload-file__form-sidebar-inner{width:100%;min-width:0}.upload-file__upload-control{flex-direction:column;align-items:stretch}.upload-file__upload-control .button{width:100%;margin:0}.payment-result{max-width:none}.payment-result__detail-row{grid-template-columns:1fr;gap:.35rem}.payment-result__actions{flex-direction:column;align-items:stretch}.payment-result__actions .button{width:100%;margin:0}.subscription-page__plans{grid-template-columns:1fr}.subscription-page__billing-tabs{width:100%;display:grid}.subscription-page__billing-tab{padding:.35rem .65rem;font-size:.875rem}.auth-page{padding:.75rem .65rem;min-height:100vh}.auth-page__layout{max-width:none;grid-template-columns:1fr;gap:.75rem}.auth-page__mascot--side{display:none}.quiz-list-item{flex-wrap:wrap;align-items:flex-start}.attempts-page__buttons-container{flex-direction:column;align-items:stretch}.attempts-page__buttons-container .button{width:100%;margin:0}.generate-quiz-modal,.ocr-confirm-modal{min-width:0;width:100%;max-width:none}.quiz-page__buttons-container{flex-direction:column;align-items:stretch}.quiz-page__buttons-container .button{width:100%;margin:0}.page-toolbar .text-input{max-width:none!important;width:100%}.subscription-page__token-card{margin-bottom:3rem}.admin-pagination{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important}.admin-pagination .button{width:100%;margin:0}.admin-pagination .text-input{max-width:none!important;width:100%;margin-bottom:0!important}.admin-pagination span{text-align:center}}.dashboard-home{overflow-x:clip}.dashboard-home__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem .75rem}.dashboard-home__header-text{flex:1 1 12rem;min-width:0}.dashboard-home__header-mascot{display:none}.dashboard-home__greeting{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.dashboard-home__tagline{margin:.35rem 0 0;color:#64748b;font-size:1rem}.dashboard-home__header-actions{display:flex;flex-wrap:wrap;gap:.35rem}.dashboard-home__chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:.35rem .65rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:.875rem;font-weight:600;color:#0f172a;max-width:100%}.dashboard-home__chip--soon{color:#64748b;background:color-mix(in srgb,#f7f9fc 70%,#fff);border-style:dashed}.dashboard-home__chip-icon{font-size:1rem;line-height:1}.dashboard-home__chip-soon{margin-inline-start:.25rem;padding:.1rem .25rem;border-radius:10px;background:color-mix(in srgb,#64748b 12%,transparent);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dashboard-home__error{margin:0;color:#e63e3e}.dashboard-home__layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(16rem,1fr);gap:1rem;align-items:start}@media(max-width:1279px){.dashboard-home__layout{grid-template-columns:1fr}}@media(max-width:767px){.dashboard-home__layout{display:flex;flex-direction:column;gap:.75rem}}.dashboard-home__main,.dashboard-home__aside{display:grid;gap:.75rem;min-width:0}.dashboard-home__mobile-stats{display:none}@media(max-width:767px){.dashboard-home{gap:.75rem;overflow-x:clip;min-width:0;max-width:100%}.dashboard-home__layout{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:100%}.dashboard-home__header{flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.dashboard-home__header-text{flex:1 1 calc(100% - 5rem);min-width:0}.dashboard-home__header-mascot{display:block;flex-shrink:0;width:4rem;height:auto;object-fit:contain}.dashboard-home__greeting{font-size:clamp(1.25rem,5vw,1.5rem);overflow-wrap:anywhere}.dashboard-home__header-actions{display:none}.dashboard-home__main,.dashboard-home__aside{display:contents}.dashboard-home .dashboard-plan,.dashboard-home .dashboard-chunks,.dashboard-home .dashboard-home__memory,.dashboard-home .dashboard-home__mobile-stats{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.dashboard-home .dashboard-chunks,.dashboard-home .dashboard-chunk{overflow:hidden}.dashboard-home .dashboard-plan{order:1}.dashboard-home__memory{order:2}.dashboard-home .dashboard-chunks{order:3}.dashboard-home__calendar,.dashboard-home__achievements{display:none}.dashboard-home__mobile-stats{order:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding-top:.25rem}.dashboard-home__mobile-stat{display:grid;justify-items:center;gap:.15rem;padding:.35rem .25rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;text-align:center}.dashboard-home__mobile-stat-icon{font-size:1rem;line-height:1}.dashboard-home__mobile-stat-value{font-size:.9rem;font-weight:700;line-height:1.2}.dashboard-home__mobile-stat-label{color:#64748b;font-size:.62rem;font-weight:600;line-height:1.25}}@media(max-width:640px){.dashboard-home__header-mascot{display:none}.dashboard-home__header-text{flex:1 1 100%}}@media(min-width:768px){.dashboard-plan{container-type:inline-size;container-name:dashboard-plan}}.dashboard-plan{overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,rgba(30,111,227,.12) 80%,#fff),#fff 55%)}.dashboard-plan__content{position:relative;min-width:0}.dashboard-plan__copy{position:relative;z-index:1;min-width:0;max-width:100%}.dashboard-plan__eyebrow{margin:0 0 .25rem;color:#1e6fe3;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-plan__title{margin:0 0 .65rem;font-size:clamp(1.35rem,2vw,1.75rem)}.dashboard-plan__topics{display:flex;gap:.35rem;margin-bottom:.65rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%}.dashboard-plan__topic-tile{flex:0 0 min(17rem,82%);scroll-snap-align:start;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.35rem .65rem;align-items:center;padding:.65rem;border:1px solid color-mix(in srgb,#1e6fe3 18%,#e2e8f0);border-radius:16px;background:#ffffffd1;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}@media(max-width:767px){.dashboard-plan__topic-tile{flex:0 0 min(100%,17rem);max-width:100%}}.dashboard-plan__topic-tile:hover{border-color:color-mix(in srgb,#1e6fe3 35%,#e2e8f0);box-shadow:0 8px 24px #0f172a14;transform:translateY(-1px)}.dashboard-plan__topic-icon{grid-row:1/span 2}.dashboard-plan__topic-copy{display:grid;gap:.15rem;min-width:0}.dashboard-plan__topic-title{font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-plan__topic-document,.dashboard-plan__topic-meta{color:#64748b;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.dashboard-plan__topic-document,.dashboard-plan__topic-meta{white-space:normal}}.dashboard-plan__topic-action{grid-column:2;color:#1e6fe3;font-size:.85rem;font-weight:700}.dashboard-plan__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.75rem}.dashboard-plan__stats--due-only{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-plan__stat{display:grid;gap:.25rem;padding:.65rem;border:1px solid color-mix(in srgb,#1e6fe3 18%,#e2e8f0);border-radius:16px;background:#ffffffb8}@media(max-width:767px){.dashboard-plan__stat{padding:.35rem;text-align:center}}.dashboard-plan__stat-value{font-size:1.5rem;font-weight:700;line-height:1}@media(max-width:767px){.dashboard-plan__stat-value{font-size:1.25rem}}.dashboard-plan__stat-label{color:#64748b;font-size:.85rem}@media(max-width:767px){.dashboard-plan__stat-label{font-size:.72rem;line-height:1.25}}.dashboard-plan__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}@media(max-width:767px){.dashboard-plan__actions{flex-direction:column;align-items:stretch}}.dashboard-plan__continue{min-width:9rem}@media(max-width:767px){.dashboard-plan__continue{width:100%;min-width:0;justify-content:center}}.dashboard-plan__hint{margin:.65rem 0 0;color:#64748b;font-size:.9rem;line-height:1.5}.dashboard-plan__mascot{position:absolute;right:0;top:1rem;width:5.5rem;height:auto;object-fit:contain;object-position:top right;pointer-events:none}@media(max-width:767px){.dashboard-plan__mascot{display:none}}@media(min-width:768px){@container dashboard-plan (min-width: 35rem){.dashboard-plan__copy{padding-right:4.5rem}}}.dashboard-chunks__title{margin:0 0 .65rem;font-size:1.15rem}.dashboard-chunks__status,.dashboard-chunks__empty p{margin:0;color:#64748b}.dashboard-chunks__empty{display:grid;gap:.65rem}.dashboard-chunks__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}@media(min-width:768px){.dashboard-chunk{container-type:inline-size;container-name:dashboard-chunk}}.dashboard-chunk{--dashboard-chunk-chart-learned: color-mix(in srgb, #22c55e 78%, white);--dashboard-chunk-chart-review: color-mix(in srgb, #f59e0b 78%, white);--dashboard-chunk-chart-to-learn: color-mix(in srgb, #e2e8f0 88%, #fff)}.dashboard-chunk .dashboard-subject__icon{width:2.125rem;height:2.125rem;font-size:.85rem}.dashboard-chunk__row{display:grid;gap:.35rem .65rem;align-items:start;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"link chart" "actions actions"}.dashboard-chunk__chart{display:flex;align-items:center;gap:.35rem;flex-shrink:0;padding:0;grid-area:chart;align-self:start}.dashboard-chunk__chart-legend{list-style:none;margin:0;padding:0;display:none;gap:.2rem;min-width:5.5rem}.dashboard-chunk__chart-pie{position:relative;width:3.25rem;height:3.25rem;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.dashboard-chunk__chart-pie:after{content:"";position:absolute;top:.45rem;right:.45rem;bottom:.45rem;left:.45rem;border-radius:50%;background:#fff}.dashboard-chunk__chart-total{position:relative;z-index:1;font-size:.72rem;font-weight:700;color:#64748b;line-height:1}.dashboard-chunk__chart-legend-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem;align-items:center;font-size:.72rem;line-height:1.2}.dashboard-chunk__chart-dot{width:.45rem;height:.45rem;border-radius:50%;flex-shrink:0}.dashboard-chunk__chart-dot--learned{background:var(--dashboard-chunk-chart-learned)}.dashboard-chunk__chart-dot--review{background:var(--dashboard-chunk-chart-review)}.dashboard-chunk__chart-dot--to-learn{background:var(--dashboard-chunk-chart-to-learn)}.dashboard-chunk__chart-legend-label{color:#64748b;white-space:nowrap}.dashboard-chunk__actions{display:grid;grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:100%;align-self:start}.dashboard-chunk__action-btn{width:100%;min-width:0;white-space:normal;font-size:.78rem;line-height:1.2;min-height:2.125rem;padding:.25rem .35rem;text-align:center;-webkit-hyphens:auto;hyphens:auto}.dashboard-chunk__link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem;align-items:start;min-width:0;color:inherit;text-decoration:none;grid-area:link;width:100%;overflow:hidden}.dashboard-chunk__link:hover .dashboard-chunk__name{color:#1e6fe3}.dashboard-chunk__body{display:grid;gap:.15rem;min-width:0}.dashboard-chunk__name{font-weight:700;transition:color .15s ease;line-height:1.3;overflow-wrap:break-word;word-break:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.92rem}.dashboard-chunk__document,.dashboard-chunk__meta,.dashboard-chunk__review-hint{color:#64748b;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-chunk__review-hint{color:color-mix(in srgb,#64748b 85%,#1e6fe3)}.dashboard-chunk__review-hint--due{color:#1e6fe3;font-weight:600}@media(max-width:640px){.dashboard-chunk__actions{grid-template-columns:1fr}}@media(min-width:768px){@container dashboard-chunk (min-width: 40rem){.dashboard-chunk .dashboard-subject__icon{width:2.5rem;height:2.5rem;font-size:1rem}.dashboard-chunk__chart-pie{width:3.75rem;height:3.75rem}.dashboard-chunk__chart-total{font-size:.8rem}.dashboard-chunk__name{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:1rem}.dashboard-chunk__document,.dashboard-chunk__meta,.dashboard-chunk__review-hint{font-size:.85rem}.dashboard-chunk__action-btn{font-size:.875rem;min-height:2.375rem;padding:.35rem .65rem}}}.dashboard-subjects__header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.dashboard-subjects__title{margin:0;font-size:1.15rem}.dashboard-subjects__status,.dashboard-subjects__empty p{margin:0;color:#64748b}.dashboard-subjects__empty{display:grid;gap:.65rem}.dashboard-subjects__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dashboard-subject__link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;color:inherit;text-decoration:none}.dashboard-subject__link:hover .dashboard-subject__name{color:#1e6fe3}.dashboard-subject__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:16px;font-weight:700}.dashboard-subject__icon--green{background:#3cb82e29;color:#2f8f24}.dashboard-subject__icon--purple{background:#7c3aed24;color:#6d28d9}.dashboard-subject__icon--amber{background:#f4b23e38;color:#b7791f}.dashboard-subject__icon--blue{background:#1e6fe31f;color:#1e6fe3}.dashboard-subject__icon--rose{background:#f43f5e24;color:#e11d48}.dashboard-subject__body{display:grid;gap:.15rem;min-width:0}.dashboard-subject__name{font-weight:700;transition:color .15s ease}.dashboard-subject__topic,.dashboard-subject__counts{color:#64748b;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-subject__progress{display:grid;gap:.25rem;width:6.5rem;text-align:end}.dashboard-subject__progress--soon{opacity:.55;filter:grayscale(1)}.dashboard-subject__progress-track{display:block;height:.45rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.dashboard-subject__progress-fill{display:block;width:62%;height:100%;border-radius:inherit;background:#64748b}.dashboard-subject__progress-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.dashboard-up-next{background:color-mix(in srgb,rgba(244,178,62,.22) 55%,#fff)}.dashboard-up-next__title{margin:0 0 .65rem;font-size:1rem}.dashboard-up-next__status,.dashboard-up-next__empty{margin:0;color:#64748b}.dashboard-up-next__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}@media(max-width:767px){.dashboard-up-next__row{flex-wrap:nowrap}}.dashboard-up-next__meta{display:flex;align-items:flex-start;gap:.65rem;min-width:0;flex:1}.dashboard-up-next__icon{font-size:1.35rem;line-height:1;flex-shrink:0}.dashboard-up-next__topic{margin:0;font-weight:700}.dashboard-up-next__document,.dashboard-up-next__cards{margin:.15rem 0 0;color:#64748b;font-size:.85rem}.dashboard-up-next__preview{flex-shrink:0}@media(max-width:767px){.dashboard-up-next__preview{min-width:4.5rem}}.dashboard-soon{position:relative;background:color-mix(in srgb,#f7f9fc 55%,#fff);border-style:dashed}@media(max-width:767px){.dashboard-soon.dashboard-home__memory{background:#fff;border-style:solid}.dashboard-soon.dashboard-home__memory .dashboard-soon__title{color:#0f172a}.dashboard-soon.dashboard-home__memory .dashboard-soon__body{opacity:1;filter:none}}.dashboard-soon__header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.65rem;flex-wrap:wrap}.dashboard-soon__title{margin:0;font-size:1rem;color:#64748b}.dashboard-soon__badge{flex-shrink:0;padding:.15rem .35rem;border-radius:999px;background:color-mix(in srgb,#64748b 14%,transparent);color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.dashboard-soon__body{opacity:.55;filter:grayscale(1);pointer-events:none;-webkit-user-select:none;user-select:none}.dashboard-memory-health{display:grid;gap:.65rem;justify-items:center;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;max-width:100%}@media(max-width:767px){.dashboard-memory-health{gap:.75rem;justify-items:stretch}}.dashboard-memory-health__ring{display:grid;place-items:center;width:6.5rem;height:6.5rem;border-radius:50%;border:.35rem solid color-mix(in srgb,#3cb82e 35%,#e2e8f0);background:#fff;text-align:center}@media(max-width:767px){.dashboard-memory-health__ring{width:5.5rem;height:5.5rem}}.dashboard-memory-health__score{font-size:1.35rem;font-weight:700}.dashboard-memory-health__caption{color:#64748b;font-size:.75rem}.dashboard-memory-health__legend{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:.25rem;font-size:.85rem;color:#64748b}@media(max-width:767px){.dashboard-memory-health__legend{gap:.35rem}}.dashboard-memory-health__metric{display:grid;gap:.25rem}@media(max-width:767px){.dashboard-memory-health__metric{gap:.25rem}}.dashboard-memory-health__metric-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.dashboard-memory-health__metric-label{display:flex;align-items:center;gap:.35rem;min-width:0}.dashboard-memory-health__metric-value{flex-shrink:0;font-weight:700;color:#0f172a}.dashboard-memory-health__bar{display:block;height:.4rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.dashboard-memory-health__bar-fill{display:block;height:100%;border-radius:inherit}.dashboard-memory-health__bar-fill--mastered{background:#3cb82e}.dashboard-memory-health__bar-fill--learning{background:#1e6fe3}.dashboard-memory-health__bar-fill--forgotten{background:#f4b23e}.dashboard-memory-health__dot{width:.55rem;height:.55rem;border-radius:50%}.dashboard-memory-health__dot--mastered{background:#3cb82e}.dashboard-memory-health__dot--learning{background:#1e6fe3}.dashboard-memory-health__dot--forgotten{background:#f4b23e}.dashboard-calendar{display:grid;gap:.65rem}.dashboard-calendar__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.dashboard-calendar__day{display:grid;place-items:center;width:2rem;height:2rem;margin:0 auto;border:1px solid #e2e8f0;border-radius:50%;font-size:.75rem;font-weight:700;color:#64748b}.dashboard-calendar__day--done{border-color:color-mix(in srgb,#3cb82e 35%,#e2e8f0);background:#3cb82e24;color:#3cb82e}.dashboard-calendar__bar{height:.45rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.dashboard-calendar__bar-fill{display:block;width:70%;height:100%;border-radius:inherit;background:#64748b}.dashboard-calendar__caption{margin:0;color:#64748b;font-size:.85rem}.dashboard-achievements{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.dashboard-achievements li{display:flex;align-items:flex-start;gap:.35rem;font-size:.9rem;color:#64748b}.dashboard-achievements li strong{display:block;color:#0f172a;font-weight:600}.dashboard-achievements li small{color:#64748b;font-size:.8rem}.admin-dashboard{display:grid;gap:1rem}.admin-dashboard-kpi-grid{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.admin-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.admin-dashboard-kpi-grid{grid-template-columns:1fr}}.admin-dashboard-kpi{display:grid;gap:.35rem;min-height:7.5rem;box-shadow:none}.admin-dashboard-kpi__header{display:flex;align-items:center;gap:.35rem}.admin-dashboard-kpi__icon{font-size:1.1rem;line-height:1}.admin-dashboard-kpi__label{font-size:.85rem;color:#64748b;font-weight:600}.admin-dashboard-kpi__value{margin:0;font-size:1.75rem;font-weight:700;line-height:1.1;color:#0f172a}.admin-dashboard-kpi__sub{margin:0;font-size:.85rem;color:#64748b}.admin-dashboard-panels{display:grid;gap:.75rem}.admin-dashboard-panels--triple{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.admin-dashboard-panels--triple{grid-template-columns:1fr}}.admin-dashboard-panels--double{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767px){.admin-dashboard-panels--double{grid-template-columns:1fr}}.admin-dashboard-panel{display:grid;gap:.65rem;align-content:start;box-shadow:none}.admin-dashboard-panel__title{margin:0;font-size:1rem;font-weight:700}.admin-dashboard-panel__eyebrow{margin:0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.admin-dashboard-panel__empty{margin:0;color:#64748b;font-size:.9rem}.admin-dashboard-panel--generation{min-width:0}.admin-dashboard-metric{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;padding-bottom:.35rem;border-bottom:1px solid #e2e8f0}.admin-dashboard-metric:last-of-type{border-bottom:none;padding-bottom:0}.admin-dashboard-metric__label{font-size:.9rem;color:#64748b}.admin-dashboard-metric__value{font-size:1rem;font-weight:700;color:#0f172a;text-align:right}.admin-dashboard-chart{margin-top:.35rem;padding-top:.65rem;border-top:1px solid #e2e8f0}.admin-dashboard-chart__legend{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.35rem;font-size:.8rem;color:#64748b}.admin-dashboard-chart__legend-item{display:inline-flex;align-items:center;gap:.25rem}.admin-dashboard-chart__legend-item:before{content:"";width:.65rem;height:.65rem;border-radius:2px}.admin-dashboard-chart__legend-item--uploads:before{background:#1e6fe3}.admin-dashboard-chart__legend-item--generations:before{background:#7c8db5}.admin-dashboard-chart__bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.25rem;align-items:end;height:5.5rem}.admin-dashboard-chart__day{display:grid;gap:.25rem;justify-items:center;min-width:0}.admin-dashboard-chart__pair{display:flex;align-items:flex-end;gap:2px;height:4.5rem;width:100%;justify-content:center}.admin-dashboard-chart__bar{width:.45rem;min-height:2px;border-radius:2px 2px 0 0}.admin-dashboard-chart__bar--uploads{background:#1e6fe3}.admin-dashboard-chart__bar--generations{background:#7c8db5}.admin-dashboard-chart__day-label{font-size:.65rem;color:#64748b;white-space:nowrap}.admin-dashboard-funnel{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.admin-dashboard-funnel__step{display:grid;gap:.25rem}.admin-dashboard-funnel__label-row{display:flex;justify-content:space-between;gap:.65rem;font-size:.9rem}.admin-dashboard-funnel__bar-track{height:.45rem;border-radius:999px;background:#1e6fe31f;overflow:hidden}.admin-dashboard-funnel__bar-fill{display:block;height:100%;border-radius:inherit;background:#1e6fe3}.admin-dashboard-funnel__arrow{justify-self:center;color:#64748b;font-size:.85rem;line-height:1}.admin-dashboard-events{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.admin-dashboard-events__item{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem;align-items:start;padding:.35rem 0;border-bottom:1px solid #e2e8f0}.admin-dashboard-events__item:last-child{border-bottom:none;padding-bottom:0}.admin-dashboard-events__item--warning .admin-dashboard-events__icon{color:#c47a00}.admin-dashboard-events__item--info .admin-dashboard-events__icon{color:#64748b}.admin-dashboard-events__item--success .admin-dashboard-events__icon{color:#1f8a4c}.admin-dashboard-events__icon{line-height:1.2;font-size:.9rem}.admin-dashboard-events__text{font-size:.9rem;line-height:1.35}.admin-dashboard-events__time{font-size:.75rem;color:#64748b;white-space:nowrap}.admin-dashboard-shortcuts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.page{display:grid;gap:1rem;width:100%;max-width:56rem;margin:0 auto}.page--wide{max-width:70rem}.page--full{max-width:none;margin:0}.page-header{width:100%;margin-bottom:.35rem}.page-header__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem .75rem}.page-header__text{min-width:0;flex:1 1 12rem}.page-header__title{margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.75rem);letter-spacing:-.02em}.page-header__subtitle{margin:0;color:#64748b}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;flex-shrink:0}.card{padding:1rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 4px 24px #0f172a0f}.card--flat{box-shadow:none}.card--stat{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:9rem;padding:.65rem .75rem;box-shadow:none}.card--padding-none{padding:0}.card--padding-compact{padding:.75rem}.card__stat-value{margin:0;font-size:3rem;font-weight:700;color:#1e6fe3}.card__stat-label{margin:0;font-size:.85rem;color:#64748b;text-align:center}.stat-grid{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;grid-template-columns:repeat(2,1fr)}.link-card-grid{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.link-card{display:flex;flex-direction:column;gap:.65rem;min-height:10rem}.link-card__title{margin:0;font-size:1.05rem}.link-card__desc{margin:0;flex:1;font-size:.9rem;color:#64748b}.dashboard-action-grid{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767px){.dashboard-action-grid{grid-template-columns:1fr}}.dashboard-action-card{display:flex;flex-direction:column;gap:.65rem;min-height:11rem}.dashboard-action-card__title{margin:0;font-size:1.35rem}.dashboard-action-card__desc{margin:0;flex:1;color:#64748b;line-height:1.5}.dashboard-action-card .button{align-self:flex-start;min-width:9rem}.dashboard-review-summary{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.dashboard-review-summary__header{display:flex;align-items:center;gap:.35rem}.dashboard-review-summary__title{margin:0;font-size:1.2rem}.dashboard-review-summary__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .25rem;border-radius:999px;background:#1e6fe3;color:#fff;font-size:.85rem;font-weight:700}.dashboard-review-summary__status,.dashboard-review-summary__hint{margin:0;color:#64748b;line-height:1.5}.dashboard-review-summary__error{margin:0;color:#e63e3e}.dashboard-review-summary__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}@media(max-width:767px){.dashboard-review-summary__stats{grid-template-columns:1fr}}.dashboard-review-summary__stat{margin:0;padding:.65rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.dashboard-review-summary__stat dt{margin:0 0 .25rem;color:#64748b;font-size:.85rem;font-weight:500}.dashboard-review-summary__stat dd{margin:0;font-size:1.75rem;font-weight:700;line-height:1.1;color:#0f172a}.dashboard-review-summary .button{align-self:flex-start}.page-section{display:grid;gap:.65rem}.page-section--gap-sm{gap:.35rem}.page-section--gap-lg{gap:.75rem}.page-section--gap-xl{gap:1rem}.page-section__title{margin:0;font-size:1.1rem}.stack{display:flex;flex-direction:column;gap:.65rem}.stack--row{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.stack--gap-sm{gap:.35rem}.stack--gap-md{gap:.65rem}.stack--gap-lg{gap:.75rem}.stack--gap-xl{gap:1rem}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.65rem}.page-toolbar .text-input{margin-bottom:0;flex:1 1 12rem;min-width:min(100%,10rem);max-width:100%;padding:.35rem .75rem;min-height:2.5rem}@media(max-width:767px){.page{min-width:0;max-width:100%}.page-header__actions{width:100%}.card{padding:.75rem}.card--padding-compact{padding:.65rem}.stat-grid{grid-template-columns:1fr}.card--stat .card__stat-value{font-size:2.25rem}.link-card-grid{grid-template-columns:1fr}.page-toolbar{flex-direction:column;align-items:stretch}.page-toolbar .text-input{flex:0 0 auto;width:100%;max-width:none}}.list-expandable-card{overflow:hidden;transition:box-shadow .35s ease,border-color .35s ease}.list-expandable-card:hover,.list-expandable-card--open{box-shadow:0 8px 32px #0f172a1a;border-color:#1e6fe333}.list-expandable-card__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;width:100%;margin:0;padding:.75rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.list-expandable-card__summary:before{content:"▸";flex-shrink:0;margin-right:.35rem;color:#1e6fe3;font-size:.95rem;line-height:1;transform:rotate(0);transition:transform .4s cubic-bezier(.22,1,.36,1)}.list-expandable-card--open .list-expandable-card__summary:before{transform:rotate(90deg)}.list-expandable-card__summary--static{cursor:default}.list-expandable-card__summary--static:before{display:none}.list-expandable-card__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.list-expandable-card__panel--open{grid-template-rows:1fr}.list-expandable-card__body{overflow:hidden;min-height:0;padding:0 .75rem .75rem;border-top:1px solid transparent;opacity:0;transform:translateY(-.35rem);transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease,padding-top .45s cubic-bezier(.22,1,.36,1)}.list-expandable-card--open .list-expandable-card__body{padding-top:.65rem;border-top-color:#e2e8f0;opacity:1;transform:translateY(0);transition:opacity .35s ease .08s,transform .45s cubic-bezier(.22,1,.36,1) .04s,border-color .35s ease,padding-top .45s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.list-expandable-card{transition:none}.list-expandable-card__summary:before,.list-expandable-card__panel,.list-expandable-card__body{transition:none}.list-expandable-card__body{transform:none}}.responsive-data-list__cards{display:grid;gap:.75rem}@media(min-width:768px){.responsive-data-list__cards{display:none}}.responsive-data-list__table{display:none}@media(min-width:768px){.responsive-data-list__table{display:block}}.responsive-data-list__empty{margin:0;padding:1rem;border:1px dashed #e2e8f0;border-radius:16px;background:#fff;color:#64748b;text-align:center}.list-data-card--static{box-shadow:0 4px 24px #0f172a0f}.list-data-card__summary-primary{flex:1 1 10rem;min-width:0;font-size:1.05rem;font-weight:700;line-height:1.35;color:#0f172a;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.list-data-card__summary-secondary{flex-shrink:0}.list-data-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;margin:0 0 .75rem;padding:.65rem;border-radius:10px;background:#f7f9fc}.list-data-card__meta dt{margin:0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.list-data-card__meta dd{margin:.35rem 0 0;font-size:.95rem;font-weight:600;color:#0f172a;word-break:break-word}.list-data-card__meta-item--wide{grid-column:1/-1}.list-data-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.list-data-card__footer-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%}.data-table-wrapper{width:100%;overflow-x:auto;overflow-y:auto;max-height:60vh;-webkit-overflow-scrolling:touch;border-radius:16px}.data-table{width:100%;min-width:max-content;border-collapse:collapse;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.data-table__thead{background:#1e6fe3;color:#fff}.data-table__tbody{background:#fff}.data-table__th,.data-table__td{padding:.65rem;text-align:center;white-space:nowrap}.data-table__th{font-weight:600}.data-table__cell--truncate{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.data-table__cell--truncate a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table .table__sort-button{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}.data-table .table__sort-button:hover{text-decoration:underline}.data-table .table__sort-indicator{font-size:.75rem;opacity:.9}@media(max-width:767px){.data-table__th,.data-table__td{padding:.35rem .65rem;font-size:.85rem}.data-table-wrapper{max-height:none}}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.landing__main{width:100%;max-width:70rem}.landing section[id],.landing footer[id]{scroll-margin-top:5rem}.qb-header{width:100%;position:sticky;top:0;z-index:50;background:color-mix(in srgb,#fff 96%,#f7f9fc);border-bottom:1px solid #e2e8f0}.qb-header__inner{max-width:70rem;margin:0 auto;padding:.75rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;position:relative;z-index:102}.qb-logo{font-weight:800;font-size:1.25rem;letter-spacing:-.02em;background:linear-gradient(90deg,#1e6fe3,#3cb82e);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none}.qb-logo:hover{opacity:.92}.qb-nav{display:flex;flex-wrap:wrap;flex:1;justify-content:center;gap:1rem 1.25rem}.qb-nav__link{font-weight:600;font-size:.9375rem;color:#0f172a;text-decoration:none}.qb-nav__link:hover{color:#1e6fe3}.qb-header__cta{align-self:center;flex-shrink:0}.qb-header__auth{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.qb-header__user{font-size:.875rem;font-weight:600;color:#0f172a;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-header__auth--logged-in{position:relative;gap:.5rem}.qb-header__user-menu{position:relative;flex-shrink:0}.qb-header__user-burger{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;margin:0;border:none;border-radius:10px;background:transparent;color:#0f172a;cursor:pointer;flex-shrink:0}.qb-header__user-burger:focus-visible{outline:2px solid #1e6fe3;outline-offset:2px}.qb-header__user-burger--open .qb-header__burger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.qb-header__user-burger--open .qb-header__burger-line:nth-child(2){opacity:0}.qb-header__user-burger--open .qb-header__burger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.qb-header__user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;z-index:110;min-width:11rem;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 32px #0f172a1f}.qb-header__user-dropdown-link,.qb-header__user-dropdown-action{display:flex;align-items:center;width:100%;min-height:2.5rem;padding:.5rem .75rem;border:none;border-radius:10px;background:transparent;font:inherit;font-size:.9375rem;font-weight:600;color:#0f172a;text-align:left;text-decoration:none;cursor:pointer}.qb-header__user-dropdown-link:hover,.qb-header__user-dropdown-action:hover{background:color-mix(in srgb,#1e6fe3 8%,transparent);color:#1e6fe3}.qb-header__cta--menu{margin-top:1rem;width:100%;justify-content:center;display:none}@media(max-width:767px){.qb-header__cta--hide-mobile{display:none!important}}.qb-header__burger{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;margin:0;border:none;border-radius:10px;background:transparent;color:#0f172a;cursor:pointer;flex-shrink:0}.qb-header__burger:focus-visible{outline:2px solid #1e6fe3;outline-offset:2px}.qb-header__burger-lines{display:flex;flex-direction:column;justify-content:center;gap:6px;width:1.375rem}.qb-header__burger-line{display:block;height:2px;width:100%;background:currentColor;border-radius:1px;transition:transform .22s ease,opacity .22s ease}.qb-header__burger--open .qb-header__burger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.qb-header__burger--open .qb-header__burger-line:nth-child(2){opacity:0}.qb-header__burger--open .qb-header__burger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:767px){.qb-header__inner{flex-wrap:nowrap}.qb-nav{position:fixed;top:0;right:0;bottom:0;left:auto;flex:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;width:min(300px,88vw);max-width:100%;margin:0;padding:2rem 1.25rem;padding-top:calc(3rem + env(safe-area-inset-top,0px));gap:.25rem;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-12px 0 40px #0f172a1f;transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);overflow-y:auto;z-index:100;visibility:hidden;pointer-events:none}.qb-nav--open{transform:translate(0);visibility:visible;pointer-events:auto}.qb-nav__link{padding:.75rem;border-radius:10px}.qb-header__burger{display:inline-flex;position:relative;z-index:101}.qb-header__user{max-width:6.5rem}.qb-header__auth .qb-header__cta{min-height:2.5rem;padding:.5rem 1rem;font-size:.875rem}.qb-header__cta--menu{display:inline-flex}.qb-logo{margin-right:auto}.landing{gap:.75rem}.landing section[id],.landing footer[id]{scroll-margin-top:4rem}.qb-header__inner{padding:.5rem 1rem;gap:.75rem}.qb-section{padding:.75rem 1rem}.qb-section.qb-hero{padding-top:.75rem}.qb-section.qb-benefits{padding:1rem}.qb-section__head{margin-bottom:1rem}.qb-heading--h1{margin-bottom:.75rem}.qb-heading--h2,.qb-lead{margin-bottom:.5rem}.qb-hero{padding-top:0}.qb-hero__grid{gap:1rem;margin-bottom:.75rem}.qb-hero__visual{min-height:220px}.qb-hero__step-images-wrapper{padding:1rem;gap:.75rem}.qb-hero .qb-persona{margin-top:.75rem;width:100%;padding:1rem}.qb-persona{width:100%;padding:1rem}.qb-pain-layout{margin-bottom:.5rem;gap:.75rem;padding:0}.qb-quote{margin-top:.75rem;padding:1rem}.qb-checklist{margin-bottom:.75rem}.qb-checklist li{margin-bottom:.5rem}.qb-card,.qb-benefits{padding:1rem}.qb-product__grid{gap:1rem}.qb-cta{margin-bottom:1rem;padding:1.25rem 1rem}.qb-cta__grid{gap:1rem}.qb-cta__image{max-height:220px}.qb-pricing-grid{gap:.75rem}.qb-pricing-card{padding:1rem}.qb-pricing-card ul{margin:.75rem 0 1rem}.qb-faq__row{padding:.75rem 0}.qb-logos{padding:1rem}.qb-footer{padding:1.25rem 1rem}.qb-footer__tagline{margin-bottom:1rem}.qb-footer__grid{gap:1rem}.qb-footer__copy{margin-top:1rem;padding-top:1rem}}@media(min-width:768px){.qb-logo{margin-right:0}.qb-header__burger{display:none!important}}.qb-header__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;margin:0;padding:0;border:none;background:#0f172a73;cursor:pointer}@media(prefers-reduced-motion:reduce){.qb-nav,.qb-header__burger-line{transition:none}}.qb-section{max-width:70rem;margin:0 auto;padding:1.25rem;position:relative}.qb-section__head{max-width:42rem;margin-bottom:1.25rem}.qb-heading--h1{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.qb-heading--h2{margin:0 0 .75rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.2}.qb-heading--h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:800;letter-spacing:-.01em}.qb-lead{margin:0 0 .75rem;font-size:1.0625rem;color:#64748b}.qb-persona{width:60%;font-weight:600;color:#0f172a;padding:1.25rem;border:1px dashed #1e6fe3;border-radius:24px}.qb-hint{margin:.5rem 0 1rem;font-size:.875rem;color:#64748b;max-width:28rem}.qb-hint:last-child{margin-bottom:0}.qb-hero{padding-top:2rem;overflow:visible}.qb-hero__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:center;margin-bottom:.75rem}@media(min-width:900px){.qb-hero__grid{grid-template-columns:1.05fr .95fr;gap:3rem}}.qb-hero__actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.qb-hero__visual{position:relative;width:clamp(300px,100%,500px);min-height:300px}@media(max-width:500px){.qb-hero__visual{min-height:290px}}.qb-hero__step-images-wrapper{background:linear-gradient(145deg,#1e6fe3,#1358c4 51%,#2a7a6e);width:100%;padding:1.25rem;border-radius:24px;display:flex;flex-direction:column;gap:1rem}.qb-hero__demo-title{margin:0;color:#fff;flex:0 0 auto;width:100%}.qb-hero__demo{display:flex;flex-direction:column;gap:1rem;width:100%}.qb-hero__demo-subtitle{margin:0;color:color-mix(in srgb,#fff 88%,transparent);font-size:1.05rem;line-height:1.5}.qb-hero__demo-panel{width:100%;padding:1rem;border-radius:24px;background:#fff;color:#0f172a}.qb-hero__demo-panel--triage{display:flex;flex-direction:column;gap:1rem}.qb-hero__demo-file-pill--in-panel{background:#1e6fe31a;color:#0f172a}.qb-hero__demo-quiz{display:flex;flex-direction:column;gap:1rem}.qb-hero__demo-file-pill{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;max-width:100%;padding:.5rem .75rem;border-radius:999px;background:#ffffff29;color:#fff;font-size:.875rem;font-weight:600;line-height:1.3}.qb-hero__demo-file-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-hero__demo-file-pill-icon{font-size:.95rem;flex-shrink:0;opacity:.95}.qb-hero__demo-progress-header{display:flex;flex-direction:column;gap:.75rem;width:100%}.qb-hero__demo-progress-bar{display:flex;gap:.5rem;width:100%}.qb-hero__demo-progress-segment{flex:1;min-width:0;height:.45rem;border-radius:999px;background:#ffffff47}.qb-hero__demo-progress-segment--filled{background:#fff}.qb-hero__demo-card{width:100%;padding:1.25rem;border-radius:24px;background:#fff}.qb-hero__demo-card-footer{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.qb-hero__demo-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;width:100%}.qb-hero__demo-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.qb-hero__demo-nav-icon{font-size:.85rem;flex-shrink:0}.qb-hero__demo-card .qb-hero__demo-score{margin:0;font-weight:700;color:#0f172a}@media(max-width:767px){.qb-hero__demo-nav{justify-content:stretch}.qb-hero__demo-nav .qb-hero__demo-nav-btn{flex:1 1 calc(50% - .5rem)}.qb-hero__demo-progress-bar{gap:.25rem}}.qb-hero__demo-loading-file{width:100%}.qb-hero__demo-loading-file .qb-hero__demo-ready-file{max-width:24rem}.qb-hero__demo-loading-card{width:100%;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:24px;background:#fff}.qb-hero__demo-loading-main{display:flex;align-items:flex-start;gap:1rem}.qb-hero__demo-loading-icon{display:grid;place-items:center;flex-shrink:0;width:3rem;height:3rem;border-radius:50%;background:#1e6fe31a;color:#1e6fe3}.qb-hero__demo-loading-icon-fa{font-size:1.25rem}.qb-hero__demo-loading-copy{min-width:0}.qb-hero__demo-loading-title{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a;line-height:1.35}.qb-hero__demo-loading-hint{margin:.5rem 0 0;font-size:.9375rem;line-height:1.45;color:#64748b}.qb-hero__demo-loading-secure{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:16px;background:#1e6fe314;color:#0f172a}.qb-hero__demo-loading-secure p{margin:0;font-size:.875rem;line-height:1.45}.qb-hero__demo-loading-secure-icon{margin-top:.1rem;font-size:1rem;color:#1e6fe3;flex-shrink:0}.qb-hero__demo-ready{width:100%;padding:1.25rem;border-radius:24px;background:#fff}.qb-hero__demo-ready-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,18rem);align-items:center;gap:1.25rem}@media(max-width:900px){.qb-hero__demo-ready-inner{grid-template-columns:minmax(0,1fr)}.qb-hero__demo-ready-inner .qb-hero__demo-ready-features{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}.qb-hero__demo-ready-inner .qb-hero__demo-ready-features li{flex:1 1 9rem;flex-direction:column;align-items:center;text-align:center;gap:.5rem}}.qb-hero__demo-ready-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.qb-hero__demo-ready-file{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.qb-hero__demo-ready-file-info{display:flex;align-items:center;gap:.75rem;min-width:0}.qb-hero__demo-ready-file-icon{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:3.25rem;border-radius:.65rem;box-shadow:0 4px 14px #0f172a14}.qb-hero__demo-ready-file-icon--pdf{background:#fff;border:1px solid rgba(230,62,62,.2);color:#e63e3e}.qb-hero__demo-ready-file-icon--txt{background:#fff;border:1px solid rgba(30,111,227,.2);color:#1e6fe3}.qb-hero__demo-ready-file-icon--image{background:#fff;border:1px solid rgb(197,230,197);color:#42ad42}.qb-hero__demo-ready-file-icon-fa{font-size:1.35rem}.qb-hero__demo-ready-file-icon--pdf .qb-hero__demo-ready-file-icon-fa{font-size:1.75rem}.qb-hero__demo-ready-file-copy{min-width:0}.qb-hero__demo-ready-file-name{margin:0;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-hero__demo-ready-file-size{margin:.15rem 0 0;font-size:.875rem;color:#64748b}.qb-hero__demo-ready-file-check{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:#3cb82e;color:#fff}.qb-hero__demo-ready-file-check-fa{font-size:1rem}.qb-hero__demo-ready-notice{margin:0;font-size:.875rem;line-height:1.45;color:#64748b}.qb-hero__demo-ready-divider{display:flex;align-items:center;gap:.75rem;color:#64748b;font-size:.9375rem;line-height:1.4}.qb-hero__demo-ready-divider:before,.qb-hero__demo-ready-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.qb-hero__demo-ready-divider span{flex-shrink:0;max-width:14rem;text-align:center}.qb-hero__demo-ready-actions{display:flex;flex-wrap:wrap;gap:.75rem}.qb-hero__demo-ready-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.qb-hero__demo-ready-btn-icon{font-size:.95rem;flex-shrink:0}.qb-hero__demo-ready-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.qb-hero__demo-ready-features li{display:flex;align-items:center;gap:.75rem;color:#0f172a;font-size:.9375rem;line-height:1.4}.qb-hero__demo-ready-feature-icon{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;color:#1e6fe3;background:#1e6fe314}.qb-hero__demo-ready-feature-fa{font-size:.95rem}.qb-hero__demo-ready .qb-hero__demo-file,.qb-hero__demo-ready .qb-hero__demo-status{color:#0f172a}.qb-hero__demo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.qb-hero__demo-progress{margin:0;font-weight:600;color:#fff}.qb-hero__demo-score{margin:0;font-weight:700;color:#fff}.qb-hero__demo-status,.qb-hero__demo-file{margin:0;color:color-mix(in srgb,#fff 90%,transparent)}.qb-hero__demo-error{margin:0;color:#ffe4e4;font-weight:600}.qb-hero__demo .upload-dropzone-root--landing,.qb-hero__demo .upload-landing-card{width:100%}.qb-hero__demo .quiz-wrapper{margin-bottom:0}.qb-hero__demo .quiz-wrapper h2{font-size:1.125rem;line-height:1.4;margin:0 0 1rem}.qb-hero__step-image{position:absolute;width:clamp(100px,70%,400px);border-radius:10px;border:1px solid #e2e8f0}.qb-hero__step-image:nth-child(1){border:none;width:clamp(50px,100%,140px);top:-25px;right:0}.qb-hero__step-image:nth-child(2){top:0;left:0}.qb-hero__step-image:nth-child(3){top:180px;left:120px}@media(max-width:400px){.qb-hero__step-image:nth-child(1){display:none}.qb-hero__step-image:nth-child(2){width:100%}.qb-hero__step-image:nth-child(3){width:100%;left:0}}.qb-hero__step-image-mascot{position:absolute;top:100px;left:50%;transform:translate(-50%,-50%);width:220px;object-fit:contain}@media(max-width:900px){.qb-hero__step-image-mascot{display:none}}.qb-hero__cta-paw{position:absolute;z-index:2;left:48%;top:175px;transform:translate(-90%,70%);box-shadow:0 8px 28px #0f172a33;max-width:min(100% - 1.5rem,15rem);padding-inline:1rem;text-align:center}@media(max-width:900px){.qb-hero__visual{margin-inline-start:auto;margin-inline-end:0;justify-content:center}.qb-hero__cta-paw{transform:translate(-75%,50%)}}@media(max-width:520px){.qb-hero__visual{justify-content:flex-end}.qb-hero__cta-paw{transform:translate(-80%,50%)}}.qb-hero .qb-persona{margin-top:1rem;width:100%;max-width:36rem}.qb-placeholder{border-radius:24px;border:2px dashed color-mix(in srgb,#1e6fe3 35%,transparent);background:linear-gradient(145deg,#1e6fe31f,#3cb82e24);min-height:220px;display:flex;align-items:center;justify-content:center;padding:1.25rem;font-size:.875rem;font-weight:600;color:#64748b;text-align:center;position:relative;overflow:hidden}.qb-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 12px 12px,color-mix(in srgb,#1e6fe3 18%,transparent) 0 2px,transparent 2px),radial-gradient(circle at 30px 30px,color-mix(in srgb,#3cb82e 14%,transparent) 0 2px,transparent 2px);background-size:42px 42px;pointer-events:none}.qb-pain-container{display:grid;grid-template-columns:4fr 3fr;align-items:center;justify-content:center;border-radius:16px;background-color:#fff}.qb-grid-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.qb-grid-cards--2{grid-template-columns:repeat(2,1fr)}}.qb-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:1.25rem;box-shadow:0 4px 24px #0f172a0f;height:100%;position:relative}.qb-card p{margin:0;font-size:.9375rem;color:#64748b}.qb-pain-layout{margin:0 0 1rem;display:grid;grid-template-columns:1fr;gap:1rem;padding:.75rem}@media(min-width:960px){.qb-pain-layout{grid-template-columns:1fr 1fr;align-items:center;justify-items:center}}.qb-pain-illustration{width:60%;max-width:280px;object-fit:contain}@media(max-width:960px){.qb-pain-illustration{display:none}}.qb-pain-tiles{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.qb-pain-tiles .qb-card{box-shadow:none}.qb-card--pain p{color:#0f172a;font-weight:600;font-style:italic}.qb-checklist{margin:0 0 1rem;padding-left:1.25rem;color:#0f172a}.qb-checklist li{margin-bottom:.75rem;padding-left:.5rem}.qb-checklist li::marker{color:#1e6fe3}.qb-quote{margin-top:1rem;padding:1rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0f}.qb-quote blockquote{margin:0 0 .75rem;padding:0;border:none;font-size:1.0625rem;font-weight:600;color:#0f172a;line-height:1.45}.qb-quote blockquote p{margin:0}.qb-quote>p{margin:0;font-size:.875rem;color:#64748b}.qb-outcome{text-align:center;margin-top:1rem}.qb-logos{text-align:center;max-width:70rem;margin:0 auto;padding:1.25rem;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff}.qb-logos h2{margin:0 0 1rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.qb-logos ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.qb-logos li span{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;min-height:2.5rem;padding:.5rem 1rem;border-radius:10px;background:#f7f9fc;font-size:.8125rem;font-weight:700;color:#64748b;border:1px dashed color-mix(in srgb,#1e6fe3 24%,transparent)}.qb-benefits{background:linear-gradient(145deg,#1e6fe3,#1358c4,#2a7a6e);border-radius:24px;padding:2rem 1.25rem;color:#fff;max-width:70rem}.qb-benefits .qb-lead{color:#fff}.qb-heading--h3{color:#0f172a}.qb-product__grid{display:flex;flex-wrap:wrap;gap:1.25rem}.qb-step{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.75rem;box-shadow:0 4px 24px #0f172a0f;position:relative;width:clamp(250px,100%,340px)}@media(max-width:1100px){.qb-step{width:clamp(250px,48%,480px)}}@media(max-width:700px){.qb-step{width:100%}}.qb-step:before{content:"";position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:6px;border:1px solid color-mix(in srgb,#1e6fe3 28%,transparent);background:color-mix(in srgb,rgba(30,111,227,.12) 70%,transparent);transform:rotate(18deg);opacity:.8}.qb-step__num{position:absolute;bottom:0;left:10px;width:2rem;height:2rem;border-radius:50%;background:#1e6fe3;color:#fff;font-size:.875rem;font-weight:800;text-align:center;line-height:2rem}.qb-step ul{margin:0 0 1rem;padding-left:1.25rem;color:#64748b;font-size:.9375rem}.qb-step ul li{margin-bottom:.5rem}.qb-step .qb-placeholder{min-height:120px;font-size:.8125rem}.qb-step__image{max-height:150px;object-fit:contain;display:block;width:100%}.qb-cta{background:linear-gradient(145deg,#1e6fe3,#1358c4,#2a7a6e);color:#fff;border-radius:24px;max-width:70rem;margin:0 auto 1.25rem;padding:2rem 1.25rem;box-shadow:0 8px 32px #0f172a1a}.qb-cta__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:center}@media(min-width:900px){.qb-cta__grid{grid-template-columns:1.1fr .9fr}}.qb-cta__figure{margin:0;display:flex;justify-content:center}.qb-cta__image{width:100%;max-width:360px;max-height:300px;object-fit:contain;display:block}.qb-cta .qb-heading--h2{color:#fff}.qb-cta .qb-lead,.qb-cta .qb-hint{color:#ffffffe0}.qb-cta .button--primary{background:#fff;color:#1e6fe3;box-shadow:none}.qb-cta .button--primary:hover{background:color-mix(in srgb,#fff 90%,#f4b23e);color:#1660d4}.qb-pricing-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:900px){.qb-pricing-grid{grid-template-columns:repeat(3,1fr)}}.qb-pricing-card{position:relative;display:flex;flex-direction:column;padding:1.25rem;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0f}.qb-pricing-card--featured{border-color:#1e6fe3;box-shadow:0 8px 32px #0f172a1a;background:linear-gradient(180deg,#1e6fe31f,#fff 40%)}.qb-tag{display:inline-block;align-self:flex-start;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .75rem;border-radius:9999px;background:#f4b23e38;color:#0f172a;margin-bottom:.75rem;border:1px solid color-mix(in srgb,#f4b23e 65%,transparent);position:relative;padding-left:calc(.75rem + 14px)}.qb-tag:before{content:"";position:absolute;left:.5rem;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:linear-gradient(135deg,#1e6fe3,#3cb82e 60%,#f4b23e)}.qb-price{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:#0f172a}.qb-price-period{font-size:1rem;font-weight:600;color:#64748b}.qb-pricing-pack-label{display:block;margin:.75rem 0 .5rem;font-size:.875rem;font-weight:700;color:#0f172a}.qb-pricing-pack-select{width:100%;min-height:2.5rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font:inherit;padding:0 .75rem}.qb-pricing-pack-info{margin:.5rem 0 0;font-size:.875rem;color:#64748b}.qb-pricing-card ul{margin:1rem 0 1.25rem;padding-left:1.25rem;flex:1;color:#64748b;font-size:.9375rem}.qb-pricing-card ul li{margin-bottom:.5rem}.qb-faq dl{margin:0}.qb-faq__row{padding:1rem 0;border-bottom:1px solid #e2e8f0}.qb-faq__row:first-child{padding-top:0}.qb-faq dt{font-weight:800;font-size:1rem;margin-bottom:.5rem}.qb-faq dd{margin:0;color:#64748b;font-size:.9375rem}.qb-footer{width:100%;margin-top:auto;padding:2rem 1.25rem;background:#0f172a;color:#cbd5e1}.qb-footer__inner{max-width:70rem;margin:0 auto}.qb-footer__tagline{margin:0 0 1.25rem;font-size:1rem;font-weight:600;color:#fff}.qb-footer__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:700px){.qb-footer__grid{grid-template-columns:repeat(3,1fr)}}.qb-footer h3{margin:0 0 .75rem;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.qb-footer ul{list-style:none;margin:0;padding:0}.qb-footer__grid a{color:#e2e8f0;text-decoration:none;font-size:.9375rem;display:inline-block;padding:.25rem 0}.qb-footer__grid a:hover{color:#fff}.qb-footer a:focus-visible{outline-color:#fff}.qb-footer__copy{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid #334155;font-size:.875rem;color:#94a3b8}.qb-pain-image{width:100%}.upload-dropzone-root{display:grid;gap:.65rem}.upload-dropzone-root__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-dropzone-root__error{margin:0;padding:.35rem .65rem;border-radius:10px;border:1px solid rgba(230,62,62,.35);background:#e63e3e0f;color:#e63e3e;font-size:.9rem;text-align:center}.upload-dropzone{position:relative;display:grid;justify-items:center;gap:.65rem;padding:1.5rem 1rem;border-radius:24px;background:linear-gradient(165deg,#1e6fe3d9,#fff 50%);cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .18s ease,background .2s ease}.upload-dropzone:hover:not(.upload-dropzone--disabled){border-color:#1e6fe373;box-shadow:0 4px 24px #0f172a0f}.upload-dropzone:focus-visible:not(.upload-dropzone--disabled){border-color:#1e6fe3;box-shadow:0 0 0 3px #1e6fe333}.upload-dropzone--dragging{border-color:#1e6fe3;border-style:solid;box-shadow:0 4px 24px #0f172a0f;transform:scale(1.008);background:linear-gradient(165deg,#1e6fe3,#fff,#fff)}.upload-dropzone--disabled{cursor:not-allowed;opacity:.68}.upload-dropzone__image-placeholder{width:100%;max-width:11rem;aspect-ratio:4/3;display:grid;place-items:center}.upload-dropzone__icon{color:#1e6fe3;font-size:100px;opacity:.2}.upload-dropzone__title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a;text-align:center;line-height:1.35;max-width:22rem}.upload-dropzone__hint{margin:0;font-size:.875rem;color:#64748b;text-align:center;max-width:26rem;line-height:1.45}.upload-dropzone__actions{margin-top:.35rem}.upload-landing-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease}.upload-landing-card--dragging{border-color:#1e6fe373;box-shadow:0 8px 28px #1e6fe31f}.upload-landing-card--dragging .upload-landing-card__inner{border-color:#1e6fe3;background:#1e6fe359}.upload-landing-card--dragging .upload-landing-card__zone{border-color:#1e6fe3;background:#1e6fe3a6}.upload-landing-card--disabled{opacity:.68;pointer-events:none}.upload-landing-card__inner{display:grid;grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr) minmax(10rem,20rem);align-items:center;gap:1.25rem;padding:1.25rem 1rem;border:2px dashed rgba(30,111,227,.35);border-radius:.875rem;transition:border-color .2s ease,background .2s ease}.upload-landing-card__inner--compact{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr)}@media(max-width:1100px){.upload-landing-card__inner{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr)}.upload-landing-card__inner .upload-landing-card__features{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}.upload-landing-card__inner .upload-landing-card__features li{flex:1 1 9rem;flex-direction:column;align-items:center;text-align:center;gap:.5rem}}.upload-landing-card__icons{position:relative;width:6.5rem;height:5.5rem;margin:0 auto}.upload-landing-card__icon{position:absolute;display:grid;place-items:center;border-radius:.65rem;box-shadow:0 4px 14px #0f172a1a}.upload-landing-card__icon--pdf{left:0;top:-10px;width:3.4rem;height:4.2rem;background:#fff;border:1px solid rgba(230,62,62,.2);color:#e63e3e;z-index:1}.upload-landing-card__icon--txt{right:0;top:0;width:3rem;height:3.7rem;border:1px solid rgba(30,111,227,.2);color:#1e6fe3;z-index:0}.upload-landing-card__icon--image{left:20px;top:40px;width:3rem;height:3rem;background:#fff;border:1px solid rgb(197,230,197);color:#42ad42;z-index:0;border-radius:.5rem}.upload-landing-card__icon-label{position:absolute;bottom:.45rem;font-size:.55rem;font-weight:800;letter-spacing:.04em;line-height:1}.upload-landing-card__fa{font-size:1.35rem}.upload-landing-card__icon--pdf .upload-landing-card__fa{font-size:2rem;margin-bottom:.55rem}.upload-landing-card__icon--txt .upload-landing-card__fa{font-size:1.5rem;margin-bottom:.45rem}.upload-landing-card__icon--image .upload-landing-card__fa{font-size:1rem}.upload-landing-card__main{display:flex;flex-direction:column;gap:.75rem;min-width:0}.upload-landing-card__title{margin:0;font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1.25}.upload-landing-card__subtitle{margin:0;font-size:.95rem;color:#64748b;line-height:1.45}.upload-landing-card__zone{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:clamp(200px,60%,400px);margin:0;padding:.85rem 1.25rem;border:1px solid rgba(30,111,227,.45);border-radius:50px;color:#1e6fe3;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.upload-landing-card__zone:hover:not(:disabled){border-color:#1e6fe3;box-shadow:0 2px 10px #1e6fe31f}.upload-landing-card__zone:focus-visible{outline:none;box-shadow:0 0 0 3px #1e6fe338}.upload-landing-card__zone:disabled{cursor:not-allowed}.upload-landing-card__zone-icon{font-size:1.05rem;flex-shrink:0}.upload-landing-card__hint{margin:0;font-size:.8rem;color:#64748b;line-height:1.45;max-width:30rem}.upload-landing-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.upload-landing-card__features li{display:flex;align-items:center;gap:.75rem;color:#0f172a}.upload-landing-card__feature-icon{display:grid;place-items:center;border-radius:50%;color:#1e6fe3;border:1px solid #fff}.upload-landing-card__feature-icon .upload-landing-card__fa{font-size:20px}@media(max-width:960px){.upload-landing-card__inner{text-align:center;padding:1rem}.upload-landing-card__main{align-items:center}.upload-landing-card__hint{max-width:none}.upload-landing-card__features{margin:0 auto}}@media(max-width:767px){.upload-dropzone__title,.upload-dropzone__hint{max-width:none}.upload-landing-card{padding:.75rem}.upload-landing-card__inner{gap:1rem;grid-template-columns:minmax(0,1fr)}.upload-landing-card__inner .upload-landing-card__icons{justify-self:center}.upload-landing-card__inner .upload-landing-card__features li{flex:1 1 calc(33.333% - .75rem);min-width:5.5rem;font-size:.75rem;line-height:1.35}.upload-landing-card__title{font-size:1.2rem}.upload-landing-card__zone{width:100%;max-width:none;font-size:.9rem;padding-inline:1rem}}.legal-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:1rem;box-sizing:border-box}.legal-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;cursor:pointer;background:#00000073}.legal-modal__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:42rem;max-height:min(90vh,52rem);padding:1.25rem 1.25rem 1rem;border-radius:16px;background:#fff;box-shadow:0 4px 24px #0f172a0f;border:1px solid #e2e8f0;box-sizing:border-box}.legal-modal__close{position:absolute;top:.5rem;right:.5rem;z-index:1;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:none;border-radius:10px;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:inherit}.legal-modal__close:hover{background:#1e6fe31f}.legal-modal__body{overflow:auto;flex:1;min-height:0;padding-right:.5rem}.legal-document__intro h1{margin:0 2.5rem .75rem 0;font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.25;letter-spacing:-.03em}.legal-document__updated{margin:0 0 1.25rem;color:#64748b;font-size:.9375rem}.legal-document__section+.legal-document__section{margin-top:1.25rem}.legal-document__section h2{margin:0 0 .75rem;font-size:1rem;line-height:1.35}.legal-document__section p{margin:0 0 .75rem;font-size:.9375rem;color:#0f172a}.legal-document__section ul{margin:0 0 .75rem;padding-left:1.25rem;font-size:.9375rem}.legal-document__section li+li{margin-top:.5rem}.legal-document__footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.legal-document__related{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.legal-document__related a{color:#1e6fe3;font-weight:700;font-size:.9375rem;text-decoration:none}.legal-document__related a:hover{color:#1660d4}.answer-card{position:relative;overflow:visible;width:49%;padding:1.5rem;text-align:left;border-radius:16px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.answer-card:hover:not(.answer-card--disabled):not(.answer-card--edit){box-shadow:0 8px 32px #0f172a1a;transform:translateY(-2px)}.answer-card--default:not(.answer-card--check).answer-card-color-0{border:1px dotted #a713d4}.answer-card--default:not(.answer-card--check).answer-card-color-0:hover:not(.answer-card--disabled){border:1px solid #a713d4}.answer-card--default:not(.answer-card--check).answer-card-color-0.answer-card__text--selected{background-color:#a713d4}.answer-card--default:not(.answer-card--check).answer-card-color-0.answer-card__text--selected .answer-card__text{color:#fff}.answer-card--default:not(.answer-card--check).answer-card-color-1{border:1px dotted #694ee4}.answer-card--default:not(.answer-card--check).answer-card-color-1:hover:not(.answer-card--disabled){border:1px solid #694ee4}.answer-card--default:not(.answer-card--check).answer-card-color-1.answer-card__text--selected{background-color:#694ee4}.answer-card--default:not(.answer-card--check).answer-card-color-1.answer-card__text--selected .answer-card__text{color:#fff}.answer-card--default:not(.answer-card--check).answer-card-color-2{border:1px dotted #613891}.answer-card--default:not(.answer-card--check).answer-card-color-2:hover:not(.answer-card--disabled){border:1px solid #613891}.answer-card--default:not(.answer-card--check).answer-card-color-2.answer-card__text--selected{background-color:#613891}.answer-card--default:not(.answer-card--check).answer-card-color-2.answer-card__text--selected .answer-card__text{color:#fff}.answer-card--default:not(.answer-card--check).answer-card-color-3{border:1px dotted #bb60f8}.answer-card--default:not(.answer-card--check).answer-card-color-3:hover:not(.answer-card--disabled){border:1px solid #bb60f8}.answer-card--default:not(.answer-card--check).answer-card-color-3.answer-card__text--selected{background-color:#bb60f8}.answer-card--default:not(.answer-card--check).answer-card-color-3.answer-card__text--selected .answer-card__text{color:#fff}.answer-card__top{position:absolute;bottom:0;right:0;z-index:1;display:flex;align-items:flex-end}.answer-card__media{display:block;width:4rem;flex-shrink:0;object-fit:contain}.answer-card--check:has(.answer-card__top) .answer-card__text{padding-right:3.25rem}.answer-card__badge{padding:.25rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#1e6fe31f;color:#1e6fe3;line-height:1.2}.answer-card--check.answer-card--review-correct .answer-card__badge{background:color-mix(in srgb,#3cb82e 18%,#fff);color:#319d27}.answer-card--check.answer-card--review-incorrect .answer-card__badge{background:color-mix(in srgb,#e63e3e 14%,#fff);color:#e63e3e}.answer-card__text{display:flex;justify-content:space-between;margin:0;color:#0f172a}.answer-card__tip{position:absolute;top:20px;right:50px;margin:.65rem 0 0;padding:.65rem;border:1px solid #e2e8f0;border-radius:16px;z-index:3;background-color:#fff}.answer-card--disabled{opacity:.6;cursor:default}.answer-card--check{cursor:default}.answer-card--check:hover{box-shadow:none;transform:none}.answer-card--review-correct{background-color:#3cb82e24;border:1px solid color-mix(in srgb,#3cb82e 55%,#e2e8f0)}.answer-card--review-incorrect{background-color:color-mix(in srgb,#e63e3e 14%,#fff);border:1px solid color-mix(in srgb,#e63e3e 55%,#e2e8f0)}.answer-card--review-neutral{background-color:#f7f9fc;border:1px solid #e2e8f0;opacity:.85}.answer-card--edit{border:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0f;padding:.65rem;border-radius:16px}.answer-card--edit-correct{box-shadow:0 0 15px #00ff0080 inset}.quiz-container{display:flex;flex-wrap:wrap;gap:1rem}.quiz-wrapper{margin-bottom:1.5rem;background-color:#fff;padding:1.5rem;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0f}.quiz-wrapper--multiple-choice{border:2px dashed #e2e8f0}.quiz-wrapper--outcome-correct{box-shadow:0 0 15px #0f03 inset;border-color:color-mix(in srgb,#3cb82e 20%,#e2e8f0)}.quiz-wrapper--outcome-wrong{box-shadow:0 0 15px #f003 inset;border-color:color-mix(in srgb,#e63e3e 20%,#e2e8f0)}.quiz-wrapper--outcome-partial{box-shadow:0 0 15px #ff03 inset;border-color:color-mix(in srgb,#f4b23e 20%,#e2e8f0)}@media(max-width:767px){.answer-card{width:100%}.answer-card__tip{right:.65rem;left:.65rem;max-width:calc(100% - 1.3rem)}.answer-card__badge{font-size:.8rem;line-height:1.3}.quiz-container{gap:.65rem}.quiz-wrapper{margin-bottom:1rem;padding:.75rem}}.pdf-page-select-modal__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.pdf-page-select-modal__file{margin:0 0 .75rem;color:var(--color-text-secondary, #666);font-size:.9rem;word-break:break-all}.pdf-page-select-modal__description,.pdf-page-select-modal__counter{margin:0 0 .75rem;font-size:.95rem;line-height:1.45}.pdf-page-select-modal__counter{font-weight:600}.pdf-page-select-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;max-height:360px;overflow-y:auto;padding:.25rem}.pdf-page-select-modal__card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:2px solid var(--color-border, #ddd);border-radius:8px;background:var(--color-surface, #fff);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.pdf-page-select-modal__card:hover:not(:disabled){border-color:var(--color-primary, #4f46e5)}.pdf-page-select-modal__card--selected{border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 1px var(--color-primary, #4f46e5)}.pdf-page-select-modal__card--disabled{opacity:.55;cursor:not-allowed}.pdf-page-select-modal__card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pdf-page-select-modal__page-number{font-weight:600;font-size:.9rem}.pdf-page-select-modal__badge{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;white-space:nowrap}.pdf-page-select-modal__badge--ocr{background:#fef3c7;color:#92400e}.pdf-page-select-modal__badge--text{background:#d1fae5;color:#065f46}.pdf-page-select-modal__badge--empty{background:#f3f4f6;color:#6b7280}.pdf-page-select-modal__preview{margin:0;font-size:.8rem;line-height:1.4;color:var(--color-text-secondary, #555);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.end-quiz-modal__buttons{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;width:100%;max-width:100%}@media(max-width:767px){.end-quiz-modal h1{font-size:1.15rem}.end-quiz-modal__buttons{flex-direction:column;align-items:stretch}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Nunito,system-ui,Segoe UI,sans-serif;line-height:1.55;color:#0f172a;background:#f7f9fc;-webkit-font-smoothing:antialiased}#root{min-height:100vh;margin:0;padding:0}.app-boot{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#0f172a;font-size:.95rem}
