.test-page{box-sizing:border-box;width:100%;min-height:100dvh;margin:0 auto;padding:1.5rem;color:#252521;overflow-wrap:anywhere}.test-page *,.test-page *:before,.test-page *:after{box-sizing:border-box}.test-page form{margin:0}.test-page__header{display:flex;margin-block-end:2rem;align-items:flex-end;justify-content:space-between;gap:2rem}.test-page__header>div:first-child{max-width:49rem}.test-page__header h1{margin:.35rem 0 0;font-size:clamp(1.375rem,2.5vw,1.75rem);line-height:1.08;letter-spacing:-.025em}.test-page__header p{max-width:43rem;margin:.75rem 0 0;color:#64645d;font-size:1rem;line-height:1.65}.test-page__header--hero{position:relative;min-height:8rem;padding:clamp(2rem,6vw,4rem);overflow:hidden;border:1px solid #e3e0d8;border-radius:.25rem;align-items:center;background:#fdfcf9;box-shadow:none}.test-page__header--hero:after{display:none;position:absolute;right:clamp(2rem,8vw,6rem);width:clamp(5rem,12vw,8rem);aspect-ratio:1;border:1.25rem solid rgba(24,123,159,.09);border-radius:50%;content:""}.test-eyebrow{display:inline-flex;color:#64645d;font-size:.8125rem;font-weight:650;letter-spacing:0;line-height:1.4;text-transform:none}.breadcrumb{display:flex;margin-block-end:1rem;align-items:center;flex-wrap:wrap;gap:.5rem;color:#64645d;font-size:.8125rem}.breadcrumb a{color:#187b9f;font-weight:650;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.test-panel{border:1px solid #e3e0d8;border-radius:.25rem;background:#fdfcf9;box-shadow:none}.test-panel__header{display:flex;padding:1.4rem 1.5rem 1.2rem;border-bottom:1px solid #e3e0d8;align-items:center;gap:.8rem;background:#fdfcf9}.test-panel__header h2{margin:0;font-size:1.08rem;line-height:1.3}.test-panel__header p{margin:.35rem 0 0;color:#64645d;font-size:.8rem;line-height:1.5}.test-panel__body{padding:1.5rem}.test-panel__actions{display:flex;padding:1.25rem 1.5rem 1.5rem;border-top:1px solid #e3e0d8;gap:.625rem}.test-panel__actions--split app-button{flex:1 1 0}.test-catalog__layout{display:grid;grid-template-columns:minmax(17rem,19rem) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2rem)}.test-filter{position:sticky;top:5.5rem;overflow:hidden}.test-results{min-width:0;overflow:hidden}.test-results__header{justify-content:space-between}.test-count{display:inline-grid;flex:0 0 auto;min-width:2.35rem;min-height:2.35rem;padding:.3rem .6rem;border-radius:999px;place-content:center;background:#187b9f1a;color:#13607c;font-size:.78rem;font-weight:800}.test-assigned-blocked{margin:.35rem 0 0;color:#64645d;font-size:.92rem}.test-assigned-window{display:inline-flex;align-items:baseline;gap:.35rem}.test-card-list{display:grid;padding:1rem;gap:.85rem}.test-card{display:flex;padding:1.35rem 1.4rem;border:1px solid #e3e0d8;border-radius:.25rem;align-items:center;justify-content:space-between;gap:1.5rem;background:#f1efe9;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.test-card:hover{transform:none;border-color:#187b9f66;background:#fdfcf9;box-shadow:none}.test-card h3{margin:.65rem 0 0;font-size:1.12rem}.test-card h3 a{color:#252521;text-decoration:none}.test-card h3 a:after{position:absolute;inset:0;content:""}.test-card h3 a:focus-visible{border-radius:.25rem;outline:.1875rem solid rgba(24,123,159,.26);outline-offset:.18rem}.test-card p{display:-webkit-box;margin:.45rem 0 0;overflow:hidden;color:#64645d;font-size:.85rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.test-card>app-button{position:relative;z-index:1;flex:0 0 auto}.test-card:has(h3 a:focus-visible){border-color:#187b9f8c;background:#fdfcf9;box-shadow:none}.test-card__main{position:relative;flex:1 1 auto;min-width:0}.test-card__badges,.test-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.test-card__meta{margin-block-start:.9rem;color:#64645d;font-size:.76rem}.test-card__meta>span{display:inline-flex;align-items:baseline;gap:.15rem}.test-card__meta>span+span:before{width:.2rem;height:.2rem;margin-inline-end:.35rem;border-radius:50%;background:#64645d80;content:""}.test-card__meta strong{color:#252521}.test-chip,.test-status,.test-required{display:inline-flex;width:fit-content;padding:.28rem .62rem;border-radius:999px;align-items:center;background:#187b9f1a;color:#125d79;font-size:.68rem;font-weight:800;letter-spacing:.025em;line-height:1.25}.test-chip--neutral{background:#f1efe9;color:#64645d}.test-chip[data-subject=Mathematics]{background:#dbeafe;color:#1e40af}.test-chip[data-subject=Polish]{background:#fee2e2;color:#b91c1c}.test-chip[data-subject=English]{background:#e0f2fe;color:#0369a1}.test-chip[data-subject=German]{background:#fef3c7;color:#b45309}.test-chip[data-subject=French]{background:#e0e7ff;color:#3730a3}.test-chip[data-subject=Spanish]{background:#ffedd5;color:#c2410c}.test-chip[data-subject=Russian]{background:#ffe4e6;color:#be123c}.test-chip[data-subject=Italian]{background:#d1fae5;color:#047857}.test-chip[data-subject=History]{background:#f5e6d3;color:#7c2d12}.test-chip[data-subject=Civics]{background:#e2e8f0;color:#334155}.test-chip[data-subject=Biology]{background:#dcfce7;color:#166534}.test-chip[data-subject=Chemistry]{background:#ccfbf1;color:#0f766e}.test-chip[data-subject=Physics]{background:#ede9fe;color:#5b21b6}.test-chip[data-subject=Geography]{background:#ecfccb;color:#4d7c0f}.test-chip[data-subject=ComputerScience]{background:#cffafe;color:#0e7490}.test-chip[data-subject=Nature]{background:#f7fee7;color:#3f6212}.test-chip[data-subject=EarlyEducation]{background:#fef9c3;color:#a16207}.test-chip[data-subject=Music]{background:#f3e8ff;color:#7e22ce}.test-chip[data-subject=Art]{background:#fce7f3;color:#9d174d}.test-chip[data-subject=PhysicalEducation]{background:#ffd6cc;color:#9a3412}.test-chip[data-subject=Philosophy]{background:#f1eef6;color:#5b4b8a}.test-status--draft,.test-status--pendingManualGrading,.test-status--pendingManual{background:#fff3e7;color:#b54708}.test-status--published,.test-status--completed,.test-status--correct,.test-status--manuallyGraded{background:#eaf8ef;color:#277a44}.test-status--archived,.test-status--notAnswered{background:#f1efe9;color:#64645d}.test-status--incorrect{background:#fff0f0;color:#c83232}.test-required{background:#eb46001a;color:#bc3800}.test-pagination{display:flex;padding:1rem 1.25rem 1.25rem;border-top:1px solid #e3e0d8;align-items:center;justify-content:center;gap:1rem;color:#64645d;font-size:.82rem}.test-pagination strong{color:#252521}.test-form-grid{display:grid;gap:1rem}.test-form-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.test-form-grid--question-settings{grid-template-columns:minmax(12rem,1fr) minmax(7rem,.35fr) minmax(13rem,.8fr);align-items:start}.test-field{display:grid;min-width:0;gap:.42rem;color:#252521;font-size:.78rem;font-weight:720}.test-field>span:first-child em{color:#f44336;font-style:normal}.test-field input,.test-field select,.test-field textarea{width:100%;min-width:0;min-height:2.75rem;padding:.72rem .8rem;border:1px solid #e3e0d8;border-radius:.25rem;outline:0;background:#fdfcf9;color:#252521;font:inherit;font-size:.88rem;font-weight:500;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.test-field input::placeholder,.test-field select::placeholder,.test-field textarea::placeholder{color:#98a2b3}.test-field input:hover:not(:disabled),.test-field select:hover:not(:disabled),.test-field textarea:hover:not(:disabled){border-color:#187b9f73}.test-field input:focus-visible,.test-field select:focus-visible,.test-field textarea:focus-visible{border-color:#187b9f;box-shadow:none}.test-field input:disabled,.test-field select:disabled,.test-field textarea:disabled{background:#f1efe9;color:#64645d}.test-field input.ng-invalid.ng-touched,.test-field select.ng-invalid.ng-touched,.test-field textarea.ng-invalid.ng-touched{border-color:#f44336b3;box-shadow:none}.test-field textarea{min-height:5rem;resize:vertical}.test-field--wide{grid-column:1/-1}.test-field--compact{max-width:22rem}.test-field--points{max-width:11rem}.test-field__hint,.test-field__error,.test-field>small{font-size:.7rem;font-weight:500;line-height:1.45}.test-field__hint,.test-field>small:not(.test-field__error){color:#64645d}.test-field__error{display:block;color:#ed1c0d}.test-check{display:inline-flex;width:fit-content;align-items:flex-start;gap:.65rem;color:#252521;font-size:.82rem;font-weight:650;cursor:pointer}.test-check input{width:1.1rem;height:1.1rem;margin:.05rem 0 0;accent-color:#187b9f}.test-check--setting{min-height:2.75rem;width:100%;padding:.65rem .75rem;border:1px solid #e3e0d8;border-radius:.25rem;background:#f1efe9}.test-check--setting span{display:grid;gap:.12rem}.test-check--setting small{color:#64645d;font-size:.68rem;font-weight:500}.test-state{display:grid;min-height:11rem;padding:2rem;place-items:center;align-content:center;gap:.65rem;color:#64645d;text-align:center}.test-state strong{color:#252521;font-size:1rem}.test-state p{max-width:32rem;margin:0;font-size:.85rem;line-height:1.55}.test-state--error{border-color:#f4433640}.test-state--error strong{color:#dc1a0c}.test-spinner{width:2rem;height:2rem;border:.2rem solid rgba(24,123,159,.15);border-top-color:#187b9f;border-radius:50%;animation:test-spin .7s linear infinite}.test-alert,.test-banner{display:flex;margin-block-end:1.25rem;padding:.9rem 1rem;border:1px solid rgba(24,123,159,.2);border-radius:.25rem;align-items:center;justify-content:space-between;gap:1rem;background:#187b9f12;color:#125c77;font-size:.82rem;line-height:1.5}.test-alert--error{border-color:#f4433640;background:#f4433612;color:#d4190c}.test-alert--success{border-color:#5cb85c47;background:#5cb85c14;color:#398339}.test-banner strong,.test-banner span{display:block}.test-banner strong{color:#252521;font-size:.86rem}.test-banner>div span,.test-banner>span{margin-block-start:.15rem;color:#64645d}.test-banner--accent{border-color:#eb460038;background:#fff0e7}.test-auth-state{display:grid;max-width:38rem;min-height:24rem;margin:clamp(2rem,8vh,6rem) auto;padding:clamp(2rem,6vw,4rem);place-items:center;align-content:center;gap:.7rem;text-align:center}.test-auth-state h1{margin:.25rem 0 0;font-size:clamp(1.7rem,4vw,2.35rem);letter-spacing:-.035em}.test-auth-state p{max-width:29rem;margin:0 0 .75rem;color:#64645d;font-size:.9rem;line-height:1.65}.test-auth-state__icon,.test-empty-icon{display:grid;width:3.25rem;height:3.25rem;margin-block-end:.5rem;border-radius:.25rem;place-content:center;background:#187b9f;box-shadow:none;color:#fdfcf9;font-size:1.4rem;font-weight:850}.test-back-link{display:inline-flex;margin-block-end:1.5rem;padding:.4rem .25rem;border-radius:.35rem;align-items:center;gap:.45rem;color:#64645d;font-size:.8rem;font-weight:750;text-decoration:none}.test-back-link:hover{color:#252521}.test-back-link:focus-visible{outline:.18rem solid rgba(24,123,159,.18)}.test-step,.test-question-editor__number,.test-question__number{display:grid;flex:0 0 auto;width:2.2rem;height:2.2rem;border-radius:.25rem;place-content:center;background:#187b9f;color:#fdfcf9;font-size:.78rem;font-weight:850;box-shadow:none}.test-editor__form,.test-editor__questions,.test-workspace__list,.test-submission-list,.test-result__answers{display:grid;gap:1.25rem}.test-section-heading{display:flex;margin:1rem 0 .25rem;align-items:center;justify-content:space-between;gap:1rem}.test-section-heading>div{display:flex;align-items:center;gap:.8rem}.test-section-heading h2{margin:0;font-size:1.2rem;letter-spacing:-.02em}.test-section-heading p{margin:.25rem 0 0;color:#64645d;font-size:.78rem;line-height:1.5}.test-question-editor{overflow:hidden}.test-question-editor__header{display:flex;padding:1rem 1.25rem;border-bottom:1px solid #e3e0d8;align-items:center;justify-content:space-between;gap:1rem;background:#fdfcf9}.test-question-editor__header>div:first-child{display:flex;min-width:0;align-items:center;gap:.7rem}.test-question-editor__header h3{margin:0;outline:0;font-size:.94rem}.test-question-editor__header h3+span{display:block;margin-block-start:.18rem;color:#64645d;font-size:.7rem}.test-question-editor__number{width:2rem;height:2rem;border-radius:50%;box-shadow:none}.test-icon-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem}.test-question-editor__body{display:grid;gap:1.25rem}.test-options-editor{display:grid;min-width:0;margin:0;padding:1rem;border:1px solid #e3e0d8;border-radius:.25rem;gap:.65rem;background:#f1efe9}.test-options-editor .test-options-editor__title{margin:0;padding:0;color:#252521;font-size:.78rem;font-weight:750}.test-options-editor app-button{width:fit-content}.test-option-editor{display:grid;grid-template-columns:auto minmax(0,1fr) repeat(3,auto);align-items:center;gap:.55rem}.test-option-editor .test-field{gap:0}.test-option-editor__correct{display:grid;width:2.5rem;height:2.5rem;border:1px solid #e3e0d8;border-radius:.25rem;place-content:center;background:#fdfcf9;cursor:pointer}.test-option-editor__correct input{width:1.05rem;height:1.05rem;margin:0;accent-color:#187b9f}.test-add-question{display:grid;width:100%;min-height:7rem;padding:1.2rem;border:.12rem dashed rgba(24,123,159,.32);border-radius:.25rem;place-items:center;align-content:center;gap:.2rem;background:#fdfcf9a6;color:#146582;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.test-add-question>span{font-size:1.45rem;line-height:1}.test-add-question strong{font-size:.86rem}.test-add-question small{color:#64645d;font-size:.7rem}.test-add-question:hover:not(:disabled){transform:translateY(-.08rem);border-color:#187b9f;background:#187b9f0e}.test-add-question:focus-visible{outline:.2rem solid rgba(24,123,159,.17);outline-offset:.15rem}.test-add-question:disabled{cursor:not-allowed;opacity:.55}.test-editor__actions{position:sticky;z-index:10;bottom:1rem;display:flex;margin-block-start:.25rem;padding:1rem 1.2rem;border:1px solid rgba(24,123,159,.2);border-radius:.25rem;align-items:center;justify-content:space-between;gap:1rem;background:#fdfcf9f0;box-shadow:none;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.test-editor__actions>div:first-child{display:grid;gap:.15rem}.test-editor__actions>div:first-child strong{font-size:.82rem}.test-editor__actions>div:first-child span{color:#64645d;font-size:.7rem}.test-editor__actions>div:last-child{display:flex;flex:0 0 auto;gap:.6rem}.test-solve__hero,.test-result__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);margin-block-end:1.25rem;overflow:hidden;border:1px solid #e3e0d8;border-radius:1.35rem;background:radial-gradient(circle at 93% 10%,rgba(250,141,51,.2),transparent 15rem),#fdfcf9f5;box-shadow:none}.test-solve__hero-main{padding:clamp(1.5rem,5vw,3rem)}.test-solve__hero-main h1{margin:.75rem 0 0;font-size:clamp(1.75rem,4vw,2.7rem);letter-spacing:-.04em;line-height:1.12}.test-solve__hero-main>p{max-width:42rem;margin:.75rem 0 0;color:#64645d;font-size:.9rem;line-height:1.65}.test-hero-stats{display:flex;flex-wrap:wrap;margin-block-start:1.5rem;gap:1.5rem}.test-hero-stats>span{display:grid;gap:.1rem}.test-hero-stats>span strong{font-size:1.1rem}.test-hero-stats>span small{color:#64645d;font-size:.7rem}.test-solve__progress{display:grid;padding:clamp(1.5rem,4vw,2.25rem);border-left:1px solid rgba(24,123,159,.12);align-content:center;gap:.8rem;background:linear-gradient(145deg,rgba(24,123,159,.09),transparent)}.test-solve__progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.78rem}.test-solve__progress>div:first-child span{color:#64645d}.test-solve__progress>small{color:#64645d;font-size:.7rem;line-height:1.5}.test-progress-bar{height:.5rem;overflow:hidden;border-radius:999px;background:#187b9f1f}.test-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#187b9f,#1dc3c9);transition:width .24s ease}.test-solve__form{display:grid;gap:1.25rem}.test-question{min-width:0;margin:0;padding:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.test-question--missing{border-color:#f443368c;box-shadow:none}.test-question__header{display:flex;padding:clamp(1.2rem,3vw,1.65rem);border-bottom:1px solid #e3e0d8;align-items:flex-start;gap:.9rem;background:#fdfcf9}.test-question__header h2{margin:.3rem 0 0;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.45}.test-question__image{display:block;max-width:min(100%,36rem);max-height:24rem;margin-block-start:.85rem;border-radius:.25rem;object-fit:contain}.test-question__image-error{margin:.85rem 0 0;color:#f44336;font-size:.82rem}.test-question__number{border-radius:50%}.test-question__meta{display:flex;margin-block-start:.6rem;align-items:center;gap:.6rem;color:#64645d;font-size:.7rem}.test-question__answer{display:grid;padding:clamp(1.25rem,3vw,1.75rem);gap:.9rem}.test-answer-hint{margin:0;color:#64645d;font-size:.76rem}.test-answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.test-answer-option{display:flex;min-height:3.5rem;padding:.7rem .8rem;border:1px solid #e3e0d8;border-radius:.25rem;align-items:center;gap:.65rem;background:#f1efe9;color:#3b4557;font-size:.84rem;line-height:1.45;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.test-answer-option>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.test-answer-option:hover,.test-answer-option:has(input:focus-visible){transform:translateY(-.05rem);border-color:#187b9f73;background:#fdfcf9}.test-answer-option:has(input:focus-visible){box-shadow:none}.test-answer-option--selected{border-color:#187b9f;background:#187b9f12;color:#252521;box-shadow:none}.test-answer-option--selected .test-answer-option__marker{background:#187b9f;color:#fdfcf9}.test-answer-option__marker{display:grid;flex:0 0 auto;width:1.8rem;height:1.8rem;border-radius:.55rem;place-content:center;background:#e9edf2;color:#64645d;font-size:.68rem;font-weight:850}.test-submit-card{display:flex;margin-block-start:.5rem;padding:clamp(1.5rem,4vw,2.25rem);border:1px solid rgba(24,123,159,.2);border-radius:.25rem;align-items:center;justify-content:space-between;gap:2rem;background:radial-gradient(circle at 90% 10%,rgba(250,141,51,.15),transparent 12rem),linear-gradient(130deg,#187b9f17,#fdfcf9 70%);box-shadow:none}.test-submit-card h2{margin:.35rem 0 0;font-size:1.25rem}.test-submit-card p{max-width:40rem;margin:.45rem 0 0;color:#64645d;font-size:.78rem;line-height:1.55}.test-submit-card app-button{flex:0 0 auto}.test-workspace__summary,.test-segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:1.5rem;padding:.45rem;border:1px solid #e3e0d8;border-radius:.25rem;gap:.35rem;background:#fdfcf9d1;box-shadow:none}.test-workspace__summary{grid-template-columns:repeat(5,minmax(0,1fr))}.test-workspace__summary button,.test-workspace__summary a,.test-segmented button,.test-segmented a{display:flex;min-height:3.2rem;padding:.7rem .85rem;border:0;border-radius:.25rem;align-items:center;justify-content:space-between;gap:.5rem;background:transparent;color:#64645d;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:none}.test-workspace__summary button:disabled,.test-workspace__summary a:disabled,.test-segmented button:disabled,.test-segmented a:disabled{cursor:default;opacity:.55}.test-workspace__summary button strong,.test-workspace__summary a strong,.test-segmented button strong,.test-segmented a strong{display:grid;min-width:1.7rem;height:1.7rem;padding-inline:.35rem;border-radius:999px;place-content:center;background:#f1efe9;color:#252521;font-size:.7rem}.test-workspace__summary button:hover,.test-workspace__summary button.is-active,.test-workspace__summary a:hover,.test-workspace__summary a.is-active,.test-segmented button:hover,.test-segmented button.is-active,.test-segmented a:hover,.test-segmented a.is-active{background:#187b9f14;color:#252521}.test-workspace__summary button.is-active strong,.test-workspace__summary a.is-active strong,.test-segmented button.is-active strong,.test-segmented a.is-active strong{background:#187b9f;color:#fdfcf9}.test-workspace__summary button:focus-visible,.test-workspace__summary a:focus-visible,.test-segmented button:focus-visible,.test-segmented a:focus-visible{outline:.18rem solid rgba(24,123,159,.18)}.test-segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,40rem)}.test-management-card{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:1.5rem;align-items:center;gap:2rem}.test-management-card h2{margin:.65rem 0 0;font-size:1.2rem}.test-management-card h2 a,.test-management-card .test-card__meta a,.test-management-card .test-assigned-result a{color:inherit;text-decoration:none}.test-management-card .test-assigned-result a{display:inline-flex;align-items:baseline;gap:.4rem}.test-management-card p{max-width:47rem;margin:.4rem 0 .8rem;color:#64645d;font-size:.82rem;line-height:1.55}.test-management-card__topline,.test-submission-card__topline{display:flex;align-items:center;gap:.65rem;color:#64645d;font-size:.68rem}.test-management-card__actions{display:flex;max-width:23rem;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.test-submission-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:1.25rem 1.4rem;align-items:center;gap:1.25rem}.test-submission-list{overflow:visible;border:0;border-radius:0;background:transparent;gap:1.25rem}.test-results-sections{display:grid;gap:1.75rem}.test-results-section{display:grid;gap:.75rem}.test-results-section>h2{margin:0;font-size:1.05rem;letter-spacing:-.02em}.test-submission-group{display:grid;overflow:hidden;border:1px solid #e3e0d8;border-radius:.375rem;background:#fdfcf9}.test-submission-group>:last-child,.test-submission-group .test-submission-group__earlier>:last-child{border-bottom:0!important}.test-submission-group__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1.4rem;border:0;border-bottom:1px solid #e3e0d8;background:#f1efe9;color:#252521;cursor:pointer;font:inherit;font-size:.8rem;text-align:start}.test-submission-group__toggle strong{color:#64645d;font-variant-numeric:tabular-nums}.test-submission-group__toggle:focus-visible{outline:2px solid #187b9f;outline-offset:-2px}.test-submission-group__earlier{display:grid;background:#187b9f0b}.test-submission-card__content{min-width:0}.test-submission-card__content h2{margin:.45rem 0 0;font-size:1rem}.test-submission-card__content p{margin:.25rem 0 0;color:#64645d;font-size:.72rem;line-height:1.5}.test-score-ring{--score: 0%;position:relative;display:grid;width:4.4rem;height:4.4rem;border-radius:50%;place-content:center;background:conic-gradient(#187b9f var(--score),rgba(24,123,159,.12) 0);text-align:center}.test-score-ring:before{position:absolute;inset:.38rem;border-radius:inherit;background:#fdfcf9;content:""}.test-score-ring strong,.test-score-ring small{position:relative;z-index:1}.test-score-ring strong{font-size:.8rem}.test-score-ring small{color:#64645d;font-size:.55rem}.test-score-ring--large{width:8rem;height:8rem}.test-score-ring--large:before{inset:.65rem}.test-score-ring--large strong{font-size:1.55rem}.test-score-ring--large small{font-size:.65rem}.test-result__hero{padding:clamp(1.5rem,5vw,3rem);align-items:center}.test-result__hero>div:first-child h1{margin:.35rem 0 0;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.04em}.test-result__hero>div:first-child p{margin:.6rem 0 .9rem;color:#64645d;font-size:.78rem}.test-result__score{display:grid;place-items:center;gap:.5rem}.test-result__score p{margin:0;color:#64645d;font-size:.8rem}.test-result__score p strong{color:#252521;font-size:1rem}.test-result-answer{overflow:hidden}.test-result-answer--correct,.test-result-answer--manuallyGraded{border-left:.25rem solid #5cb85c}.test-result-answer--incorrect{border-left:.25rem solid #f44336}.test-result-answer--pendingManual{border-left:.25rem solid #fa8d33}.test-result-answer__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:1.25rem 1.4rem;border-bottom:1px solid #e3e0d8;align-items:start;gap:.8rem;background:#fdfcf9}.test-result-answer__header h3{margin:0 0 .55rem;font-size:1rem;line-height:1.45}.test-result-answer__points{min-width:4rem;color:#64645d;font-size:.86rem;text-align:end}.test-result-answer__body{display:grid;padding:1.4rem;gap:.8rem}.test-response-box,.test-answer-key,.test-other-options,.test-explanation,.test-feedback{padding:1rem;border:1px solid #e3e0d8;border-radius:.25rem;background:#f1efe9}.test-response-box>span,.test-response-box>strong:first-child,.test-answer-key>span,.test-answer-key>strong:first-child,.test-other-options>span,.test-other-options>strong:first-child,.test-explanation>span,.test-explanation>strong:first-child,.test-feedback>span,.test-feedback>strong:first-child{display:block;margin-block-end:.45rem;color:#64645d;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.test-response-box>strong,.test-response-box>em,.test-response-box p,.test-response-box ul,.test-answer-key>strong,.test-answer-key>em,.test-answer-key p,.test-answer-key ul,.test-other-options>strong,.test-other-options>em,.test-other-options p,.test-other-options ul,.test-explanation>strong,.test-explanation>em,.test-explanation p,.test-explanation ul,.test-feedback>strong,.test-feedback>em,.test-feedback p,.test-feedback ul{margin:0;color:#252521;font-size:.82rem;line-height:1.6;white-space:pre-wrap}.test-response-box>em,.test-answer-key>em,.test-other-options>em,.test-explanation>em,.test-feedback>em{color:#64645d}.test-response-box ul,.test-answer-key ul,.test-other-options ul,.test-explanation ul,.test-feedback ul{padding-inline-start:1.2rem}.test-explanation{border-color:#187b9f2e;background:#187b9f0e}.test-answer-key{border-color:#eb460033;background:#fa8d3313}.test-feedback{border-color:#eb460033;background:#fa8d3312}.test-interest{display:grid;gap:.7rem;padding:1rem;border:1px solid rgba(235,70,0,.2);border-radius:.25rem;background:#fa8d3312}.test-interest>strong{color:#64645d;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.test-interest ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.test-interest li{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between}.test-interest li p{margin:0;color:#252521;font-size:.82rem;line-height:1.6;white-space:pre-wrap}.test-interest__form{display:grid;gap:.6rem}.test-interest__form textarea{width:100%;min-height:4.5rem;padding:.7rem .8rem;border:1px solid #e3e0d8;border-radius:.25rem;background:#fdfcf9;color:#252521;font:inherit;resize:vertical}.test-grading-form{display:grid;padding:1rem;border:1px solid rgba(235,70,0,.24);border-radius:.25rem;gap:1rem;background:linear-gradient(135deg,#fa8d3314,#fdfcf9)}.test-grading-form>header strong,.test-grading-form>header span{display:block}.test-grading-form>header strong{font-size:.86rem}.test-grading-form>header span{margin-block-start:.15rem;color:#64645d;font-size:.7rem}.test-grading-form>app-button{justify-self:end}.test-grading-form__fields{display:grid;grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);align-items:start;gap:1rem}.test-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;border:0!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}@keyframes test-spin{to{transform:rotate(360deg)}}@media(max-width:60rem){.test-page__header--hero:after{opacity:.45}.test-catalog__layout{grid-template-columns:minmax(0,1fr)}.test-filter{position:static}.test-filter .test-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.test-management-card{grid-template-columns:minmax(0,1fr);gap:1.25rem}.test-management-card__actions{max-width:none;justify-content:flex-start}}@media(max-width:48rem){.test-page__header,.test-submit-card,.test-editor__actions{align-items:stretch;flex-direction:column}.test-page__header--with-actions app-button,.test-submit-card app-button{width:100%}.test-form-grid--question-settings{grid-template-columns:minmax(0,1fr) minmax(7rem,.4fr)}.test-form-grid--question-settings .test-check--setting{grid-column:1/-1}.test-editor__actions{position:static}.test-editor__actions>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.test-solve__hero,.test-result__hero{grid-template-columns:minmax(0,1fr)}.test-solve__progress{border-top:1px solid rgba(24,123,159,.12);border-left:0}.test-answer-options{grid-template-columns:minmax(0,1fr)}.test-submission-card{grid-template-columns:auto minmax(0,1fr)}.test-submission-card>app-button{grid-column:1/-1;width:100%}}@media(max-width:36rem){.test-page{padding:.85rem .7rem 2.5rem}.test-page__header--hero{min-height:11rem;border-radius:.25rem}.test-page__header--hero:after{display:none}.test-filter .test-form-grid,.test-form-grid--two-columns,.test-form-grid--question-settings,.test-grading-form__fields{grid-template-columns:minmax(0,1fr)}.test-card{align-items:stretch;flex-direction:column}.test-card>app-button{width:100%}.test-pagination{flex-wrap:wrap}.test-pagination>span{width:100%;order:-1;text-align:center}.test-question-editor__header{align-items:flex-start;flex-direction:column}.test-icon-actions{width:100%;justify-content:flex-start}.test-editor__actions>div:last-child{grid-template-columns:minmax(0,1fr)}.test-editor__actions>div:last-child app-button{width:100%}.test-workspace__summary,.test-segmented,.test-workspace .test-workspace__summary--three{grid-template-columns:repeat(2,minmax(0,1fr))}.test-workspace .test-workspace__summary--three button:first-child,.test-segmented button:first-child{grid-column:1/-1}.test-management-card__actions,.test-workspace .test-set-actions{display:grid;grid-template-columns:minmax(0,1fr)}.test-management-card__actions app-button,.test-workspace .test-set-actions app-button{width:100%}.test-submission-card{grid-template-columns:minmax(0,1fr);text-align:center}.test-submission-card .test-score-ring{justify-self:center}.test-submission-card .test-submission-card__topline{justify-content:center}.test-result-answer__header{grid-template-columns:auto minmax(0,1fr)}.test-result-answer__points{grid-column:2;text-align:start}.test-banner{align-items:stretch;flex-direction:column}.test-banner app-button{width:100%}}@media(prefers-reduced-motion:reduce){.test-spinner{animation:none}.test-card,.test-add-question,.test-answer-option,.test-progress-bar span,.test-question{transition:none}}.test-workspace{padding:0;background:#fdfcf9}.test-workspace>.test-page__header{min-height:6rem;margin:0;padding:1.5rem;border-block-end:1px solid #e3e0d8;align-items:center;gap:1rem}.test-workspace>.test-page__header h1{font-size:1.375rem}.test-workspace>.test-page__header p{margin-block-start:.5rem;font-size:.875rem;line-height:1.5}.test-workspace .test-workspace__summary{margin:0;padding:.75rem 1.5rem;border:0;border-block-end:1px solid #e3e0d8;border-radius:0;background:#fdfcf9}.test-workspace .test-workspace__summary button,.test-workspace .test-workspace__summary a{min-height:2.625rem;border:1px solid transparent}.test-workspace .test-workspace__summary button.is-active,.test-workspace .test-workspace__summary a.is-active{border-color:#187b9f;background:#e6f3f6}.test-workspace .test-workspace__list{gap:1rem;padding:1.5rem}.test-workspace .test-management-card{min-width:0;border:0;border-block-end:1px solid #e3e0d8;border-radius:0;padding:1.5rem;background:#fdfcf9}.test-workspace .test-management-card:hover{background:#f1efe9}.test-workspace .test-management-card h2{font-size:1rem;line-height:1.4}.test-workspace .test-management-card__content{min-width:0}.test-workspace .test-set-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-block-start:1px solid #e3e0d8;background:#f1efe9}.test-workspace .test-set-actions app-button{display:flex;max-width:100%}.test-workspace .test-management-card__topline{flex-wrap:wrap}.test-workspace>.test-alert{margin:1rem 1.5rem}.test-workspace .test-state,.test-workspace .test-auth-state{border:0;border-radius:0;box-shadow:none}.test-workspace .test-workspace__summary--three{grid-template-columns:repeat(3,minmax(0,1fr))}.test-workspace .test-results-list{display:grid;gap:1rem;padding:1.5rem}.test-workspace .test-submission-group--set{overflow:visible;border:1px solid #e3e0d8;border-radius:.25rem;background:#fdfcf9}.test-workspace .test-submission-group--set>.test-set-actions{border-end-start-radius:.25rem;border-end-end-radius:.25rem}.test-workspace .test-submission-group--set>.test-management-card{border:0;border-radius:0}.test-workspace .test-submission-group--set .test-card__badges{margin-block-start:.5rem}.test-workspace .test-result-author{display:inline-flex;gap:.35rem}.test-workspace .test-result-author strong{font-weight:700}.test-workspace .test-submission-group--set .test-submission-group__toggle{padding:.85rem 1.5rem;border:0;border-block-start:1px solid #e3e0d8;background:#f1efe9}.test-workspace .test-submission-group--set .test-submission-group__earlier{display:grid;gap:.75rem;padding:0 1rem 1rem;background:#f1efe9}.test-workspace .test-submission-group--set .test-submission-group__earlier .test-management-card{border:1px solid #e3e0d8;border-radius:.25rem;background:#fdfcf9}@media(max-width:36rem){.test-workspace{padding:0}.test-workspace>.test-page__header,.test-workspace .test-workspace__summary,.test-workspace .test-management-card{padding:1rem}.test-workspace .test-workspace__list,.test-workspace .test-results-list{padding:1rem}}.test-workspace .test-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));align-items:stretch;gap:.75rem;padding:.75rem}.test-workspace .test-tile-grid>.test-state,.test-workspace .test-tile-grid>.results-state{grid-column:1/-1}.test-workspace .test-tile-grid>.test-submission-group--set{display:flex;min-width:0;height:100%;flex-direction:column}.test-workspace .test-tile-grid .test-management-card{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem 1rem}.test-workspace .test-tile-grid .test-management-card__content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.test-workspace .test-tile-grid .test-tile__heading{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.test-workspace .test-tile-grid .test-tile__heading h2{min-width:0;margin:0;font-size:1.05rem;font-weight:750;line-height:1.35;letter-spacing:-.02em}.test-workspace .test-tile-grid .test-tile__heading .test-status{align-self:flex-start;flex:0 0 auto}.test-workspace .test-tile-grid .test-tile__updated{margin:.3rem 0 0;color:#64645d;font-size:.68rem}.test-workspace .test-tile-grid .test-tile__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-width:none;margin:.35rem 0 0}.test-workspace .test-tile-grid .test-card__meta{margin-block-start:.5rem;gap:.35rem .7rem}.test-workspace .test-tile-grid .test-catalog-tutor,.test-workspace .test-tile-grid .test-catalog-window{margin-top:.35rem}.test-workspace .test-tile-grid .test-set-actions{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;margin-top:auto;padding:.65rem .75rem .75rem}.test-workspace .test-tile-grid .test-tile__secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.test-workspace .test-tile-grid .test-tile__secondary>:last-child:nth-child(odd){grid-column:1/-1}.test-workspace .test-tile-grid .test-set-actions app-button{width:100%;max-width:none}.test-workspace .test-tile-grid .bank-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.test-workspace .test-tile-grid .bank-card__actions app-button:last-child{grid-column:1/-1}.test-workspace .test-tile-grid .test-management-card__actions{display:flex;max-width:none;margin-top:0;justify-content:stretch}:where(.notices-page,.notice-page,.user-notices,.meetings-page,.meeting-details-page,.meeting-room-page,.create-meeting-page,.profile-page,.test-page,.calendar-page,.container){width:min(100%,90rem);margin-inline:auto;padding:1.5rem clamp(1rem,3vw,2rem);color:#252521}:where([class$=-card],[class*="-card "],.card,.test-panel){border-radius:.375rem!important;box-shadow:none!important}:where(.profile-calendar,.profile-meetings,.authentication-state,.calendar-view,.test-banner,.test-submit-card,.test-question-card,.test-answer-card){border-radius:.375rem!important;box-shadow:none!important}:where(.profile-layout,.profile-content){gap:.5rem!important}:where(.test-chip,.mode-chip,.subject-badge,.test-status,[class*=status]){border-radius:.125rem!important}:where(.test-editor__step-number){border-radius:.25rem!important;box-shadow:none!important}:where(.test-auth-state__icon,.test-empty-icon){display:none!important}.test-score-ring{width:auto!important;min-width:6rem;height:auto!important;min-height:4rem;padding:.5rem .75rem;border:1px solid #e3e0d8!important;border-radius:.25rem!important;background:#f1efe9!important;box-shadow:none!important}.test-score-ring:before{display:none!important}.notices-list-card>h3{margin:0!important;padding:1.5rem!important;border-bottom:1px solid #e3e0d8}:where(.test-page__header--hero,.test-panel__header,.test-banner--accent,.test-result__hero,.test-solve__progress,.test-submit-card,.notice-hero,.profile-hero,.form-header,.meeting-frame){background:#fdfcf9!important;box-shadow:none!important}.test-page__header--hero{min-height:0!important;padding:0 0 1.5rem!important;overflow:visible!important;border:0!important;border-bottom:1px solid #e3e0d8!important;border-radius:0!important}.test-page__header--hero:after,.form-card:before,.card:before,.form-header:after,.meeting-frame:before{display:none!important}:where(.form-card,.card){width:min(100%,44rem)!important;margin-inline:auto!important;overflow:visible!important;border:1px solid #e3e0d8!important;border-radius:.375rem!important;background:#fdfcf9!important;box-shadow:none!important}.profile-hero{padding:0 0 1.5rem!important;border:0!important;border-bottom:1px solid #e3e0d8!important;border-radius:0!important}:where(.test-page,.notice-page,.meetings-page,.meeting-details-page,.meeting-room-page) h1{margin:0;color:#252521;font-size:clamp(1.75rem,4vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.025em}:where(.test-page,.notice-page,.meetings-page,.meeting-details-page,.meeting-room-page) h2{color:#252521;letter-spacing:-.015em}:where(.test-page__header,.meetings-header,.meeting-details-header,.meeting-room-header,.page-header,.notices-header){margin-block-end:2rem;padding-block-end:1.5rem;border-bottom:1px solid #e3e0d8}:where(.test-page__header,.meetings-header,.meeting-details-header,.meeting-room-header,.page-header,.notices-header) p{max-width:42rem;margin:.5rem 0 0;color:#64645d;font-size:.9375rem}:where(.test-eyebrow,.meeting-room-eyebrow,.booking-eyebrow,.owner-label,.fact-label){color:#64645d!important;font-size:.75rem!important;font-weight:650!important;letter-spacing:.06em!important;text-transform:uppercase}:where(.test-panel,.notice-card,.form-card,.meeting-details-card,.meeting-frame,.profile-card,.calendar-shell,.modal-card,.calendar-dialog){border:1px solid #e3e0d8!important;border-radius:.375rem!important;background:#fdfcf9!important;box-shadow:none!important}:where(.meeting-card,.test-management-card,.test-submission-card,.notice-list-item){border:0!important;border-bottom:1px solid #e3e0d8!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}:where(.meetings-list,.test-workspace__list,.test-submission-list){overflow:hidden;border:1px solid #e3e0d8;border-radius:.375rem;background:#fdfcf9}:where(.test-chip:not([data-subject]),.mode-chip,.subject-badge,.test-status,.meeting-card__status,.meeting-details-card__status){border:1px solid #e3e0d8!important;border-radius:.125rem!important;background:#f1efe9!important;color:#64645d!important;font-size:.75rem!important;font-weight:650!important}:where(.test-status--published,.test-status--completed,.connection-status--ready){border-color:#5cb85c59!important;background:#edf7ed!important;color:#398339!important}:where(.test-alert--error,.error,.error-message,.meetings-state--error,.meeting-details-state--error){border:1px solid rgba(244,67,54,.3)!important;border-radius:.25rem!important;background:#fff0ee!important;color:#b8160a!important}:where(.test-workspace__summary,.test-segmented){gap:.25rem!important;padding:.25rem!important;border:1px solid #e3e0d8!important;border-radius:.25rem!important;background:#f1efe9!important;box-shadow:none!important}:where(.test-workspace__summary,.test-segmented) button{border:0!important;border-radius:.125rem!important;background:transparent!important;color:#64645d!important}:where(.test-workspace__summary,.test-segmented) button:is(:hover,.is-active){background:#fdfcf9!important;color:#252521!important;box-shadow:0 1px 2px #25252114!important}:where(input,textarea,select){border-color:#e3e0d8;border-radius:.25rem;background:#fdfcf9}:where(input,textarea,select):focus{border-color:#2596be;box-shadow:0 0 0 .1875rem #2596be21}:where(.modal-backdrop,.calendar-dialog-backdrop){background:#2525217a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media(max-width:52rem){:where(.notices-page,.notice-page,.user-notices,.meetings-page,.meeting-details-page,.meeting-room-page,.create-meeting-page,.profile-page,.test-page,.calendar-page,.container){padding:1.5rem 1rem}:where(.test-page__header--with-actions,.meeting-details-header,.meeting-room-header){align-items:stretch!important}}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%;text-rendering:optimizeLegibility}body{min-width:20rem;min-height:100dvh;margin:0;background:#f7f5f0;color:#252521;font-size:1rem;line-height:1.55}button,input,select,textarea{color:inherit;font:inherit}app-math-text{display:inline}app-math-text .math-text__display{display:block;margin:.35rem 0;overflow-x:auto}a{color:#187b9f;text-underline-offset:.16em}:focus-visible{outline:.1875rem solid rgba(37,150,190,.3);outline-offset:.125rem}::selection{background:#e6f3f6}h1,h2,h3,p{overflow-wrap:anywhere}form{margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
