:root{--q-canvas:#fbfaf7;--q-surface:#fff;--q-text:#17212b;--q-muted-text:#667085;--q-green:#00684f;--q-green-strong:#00543f;--q-focus:#1a7f64;--q-warning:#c65e1a;--q-border:#e6e8e7;--q-space-1:.25rem;--q-space-2:.5rem;--q-space-3:.75rem;--q-space-4:1rem;--q-space-6:1.5rem;--q-space-8:2rem;--q-radius:.75rem;--q-radius-small:.625rem;--q-shadow:0 18px 50px #17212b12}.billing-attribution-sheet{width:min(100%,38rem);padding:clamp(1.15rem,3vw,1.65rem)}.billing-attribution-sheet__guide{color:var(--q-muted-text);font-size:var(--q-type-control);margin:-.35rem 0 1.2rem;line-height:1.55}.billing-attribution-sheet__content{gap:1rem;display:grid}.billing-attribution-sheet__content section{border-top:1px solid var(--q-border);gap:.65rem;padding-top:1rem;display:grid}.billing-attribution-sheet__content section:first-child{border-top:0;padding-top:0}.billing-attribution-sheet__content h3{color:var(--q-text);font-size:var(--q-type-row-title);letter-spacing:-.02em;margin:0}.billing-attribution-sheet__content dl{gap:.5rem;margin:0;display:grid}.billing-attribution-sheet__content dl>div{border-radius:var(--q-radius-small);background:var(--q-surface-muted);grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1.3fr);align-items:baseline;gap:.8rem;padding:.7rem .8rem;display:grid}.billing-attribution-sheet__content dt{color:var(--q-muted-text);font-size:var(--q-type-evidence);font-weight:650}.billing-attribution-sheet__content dd{min-width:0;color:var(--q-text);font-size:var(--q-type-control);overflow-wrap:anywhere;gap:.15rem;margin:0;font-weight:650;display:grid}.billing-attribution-sheet__content dd span{color:var(--q-muted-text);font-size:var(--q-type-evidence);font-weight:500}.billing-attribution-sheet__pending{border:1px solid color-mix(in srgb, var(--q-green) 20%, var(--q-border));border-radius:var(--q-radius-small);background:var(--q-success-surface);color:var(--q-green-strong);font-size:var(--q-type-control);margin:0;padding:.8rem .9rem;font-weight:650}.billing-attribution-sheet__review{border-radius:var(--q-radius-small);background:var(--q-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;border:1px solid var(--q-border)!important;gap:.8rem!important;padding:.9rem!important;display:flex!important}.billing-attribution-sheet__review p{color:var(--q-muted-text);font-size:var(--q-type-evidence);flex:14rem;margin:0;line-height:1.5}.billing-attribution-sheet__review .q-button{flex:none;min-height:44px}.billing-attribution-sheet__error{border-radius:var(--q-radius-small);background:var(--q-warning-surface);color:#a64a1d;font-size:var(--q-type-control);margin:0;padding:.9rem}.billing-attribution-sheet>.organization-form-actions{margin-top:1.15rem}@media (width<=560px){.billing-attribution-sheet__content dl>div{grid-template-columns:1fr;gap:.2rem}.billing-attribution-sheet__review{align-items:stretch}.billing-attribution-sheet__review .q-button{width:100%}}.exam-prep-page{--exam-prep-ink-soft:#61716b;--exam-prep-line:#e2eae5;--exam-prep-mint:#edf7f1;--exam-prep-green-soft:#5db691;--exam-prep-orange:#e87526;padding:clamp(1.25rem, 3vw, 2.6rem) var(--q-page-gutter) 4.5rem;animation:exam-prep-enter var(--q-motion-enter-duration) var(--q-motion-ease) both;gap:1rem;display:grid}.exam-prep-page__header{justify-content:space-between;align-items:end;gap:2rem;padding-block:.55rem .3rem;display:flex}.exam-prep-page__header>div{min-width:0}.exam-prep-page__breadcrumb{color:var(--exam-prep-ink-soft);font-size:var(--q-type-evidence);align-items:center;gap:.2rem;margin-bottom:.95rem;display:flex}.exam-prep-page__breadcrumb a{text-decoration:none}.exam-prep-page__breadcrumb a:hover{color:var(--q-green-strong);text-underline-offset:.25rem;text-decoration:underline}.exam-prep-page__header .eyebrow{margin:0}.exam-prep-page__header h1{letter-spacing:-.055em;margin:.25rem 0 .3rem;font-size:clamp(1.85rem,3vw,2.25rem)}.exam-prep-page__header p:last-child{color:var(--exam-prep-ink-soft);margin:0}.exam-prep-page__create{white-space:nowrap;flex:none;gap:.45rem;min-height:44px}.exam-prep-page__notice{border-radius:var(--q-radius-small);color:var(--q-green-strong);font-size:var(--q-type-evidence);background:#f4faf6;border:1px solid #d6e9dc;margin:0;padding:.8rem 1rem}.exam-prep-page__tabs{border-bottom:1px solid var(--exam-prep-line);align-items:stretch;gap:1.5rem;display:flex}.exam-prep-page__tab{color:#687771;min-height:48px;font:inherit;font-size:var(--q-type-control);white-space:nowrap;background:0 0;border:0;align-items:center;padding:.45rem .3rem;font-weight:700;display:inline-flex;position:relative}.exam-prep-page__tab.is-selected{color:var(--q-green-strong)}.exam-prep-page__tab.is-selected:after{background:var(--q-green);content:"";border-radius:99px 99px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.exam-prep-page__tab--muted{color:#a0aba6;cursor:default}.exam-prep-page__plan-bar{border:1px solid var(--exam-prep-line);border-radius:var(--q-radius-small);background:#fff;grid-template-columns:minmax(17rem,1.15fr) minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:64px;padding:.7rem 1rem;display:grid}.exam-prep-page__plan-select select,.exam-prep-page__filter-control select{border:1px solid var(--exam-prep-line);width:100%;min-height:40px;color:var(--q-text);font:inherit;font-size:var(--q-type-evidence);background:#fff;border-radius:.55rem;padding:.5rem .7rem;font-weight:700}.exam-prep-page__plan-select select:focus-visible,.exam-prep-page__filter-control select:focus-visible,.exam-prep-page__delayed-filter input:focus-visible,.exam-prep-page__instructor-row:focus-visible,.exam-prep-page__student-cell:focus-visible,.exam-prep-page__step-cell:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 35%, transparent);outline-offset:2px}.exam-prep-page__plan-select select:disabled,.exam-prep-page__filter-control select:disabled{color:#43534c;opacity:1;cursor:default}.exam-prep-page__plan-meta{color:var(--exam-prep-ink-soft);font-size:var(--q-type-evidence);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.exam-prep-page__plan-meta strong{color:var(--q-text);font-weight:720}.exam-prep-page__plan-meta i{background:var(--exam-prep-line);width:1px;height:1rem}.exam-prep-page__plan-links{justify-content:end;gap:.9rem;display:flex}.exam-prep-page__plan-links a{color:var(--q-green-strong);font-size:var(--q-type-evidence);white-space:nowrap;align-items:center;gap:.15rem;font-weight:750;text-decoration:none;display:inline-flex}.exam-prep-page__plan-links a:hover{text-underline-offset:.25rem;text-decoration:underline}.exam-prep-page__summary{border:1px solid var(--exam-prep-line);border-radius:var(--q-radius-small);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(15rem,1.1fr);display:grid;overflow:hidden}.exam-prep-page__metric{border-right:1px solid var(--exam-prep-line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;padding:1rem 1.05rem;display:grid}.exam-prep-page__metric-icon{background:var(--exam-prep-mint);width:36px;height:36px;color:var(--q-green-strong);border-radius:50%;place-items:center;display:grid}.exam-prep-page__metric--warning .exam-prep-page__metric-icon{color:var(--exam-prep-orange);background:#fff0e6}.exam-prep-page__metric>div{gap:.1rem;min-width:0;display:grid}.exam-prep-page__metric>div>span,.exam-prep-page__metric small{color:var(--exam-prep-ink-soft);font-size:var(--q-type-evidence)}.exam-prep-page__metric strong{color:var(--q-text);letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:1rem;display:flex}.exam-prep-page__metric em{color:var(--q-green-strong);font-size:1.08rem;font-style:normal}.exam-prep-page__metric--warning em{color:var(--exam-prep-orange)}.exam-prep-page__summary-note{background:#fbfdfb;align-content:center;gap:.2rem;padding:1rem 1.1rem;display:grid}.exam-prep-page__summary-note strong{color:var(--q-green-strong);font-size:var(--q-type-evidence)}.exam-prep-page__summary-note span{color:var(--exam-prep-ink-soft);font-size:var(--q-type-evidence);line-height:1.5}.exam-prep-page__filters{border:1px solid var(--exam-prep-line);border-radius:var(--q-radius-small);background:#fff;grid-template-columns:repeat(7,minmax(0,1fr)) auto;align-items:end;gap:.6rem;padding:.85rem 1rem;display:grid}.exam-prep-page__filter-control{gap:.3rem;min-width:0;display:grid}.exam-prep-page__filter-control>span{color:var(--exam-prep-ink-soft);font-size:.68rem;font-weight:750}.exam-prep-page__filter-control select{color:#465650;text-overflow:ellipsis;min-height:38px;padding:.4rem .55rem;font-size:.76rem;font-weight:650}.exam-prep-page__delayed-filter{min-height:38px;color:var(--exam-prep-ink-soft);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .25rem;font-size:.76rem;font-weight:700;display:inline-flex}.exam-prep-page__delayed-filter input{accent-color:var(--q-green)}.exam-prep-page__workspace{border:1px solid var(--exam-prep-line);border-radius:var(--q-radius-small);background:#fff;grid-template-columns:minmax(15rem,.85fr) minmax(32rem,1.75fr) minmax(16rem,.95fr);min-height:420px;display:grid;overflow:hidden;box-shadow:0 14px 36px #112a1f0a}.exam-prep-page__instructors,.exam-prep-page__matrix,.exam-prep-page__evidence{min-width:0}.exam-prep-page__instructors,.exam-prep-page__matrix{border-right:1px solid var(--exam-prep-line)}.exam-prep-page__instructors{background:#fcfefd}.exam-prep-page__section-heading{border-bottom:1px solid var(--exam-prep-line);justify-content:space-between;align-items:start;gap:.8rem;min-height:72px;padding:1rem;display:flex}.exam-prep-page__section-heading h2{color:var(--q-text);letter-spacing:-.035em;margin:0;font-size:.94rem}.exam-prep-page__section-heading span{color:var(--exam-prep-ink-soft);margin-top:.2rem;font-size:.7rem;display:block}.exam-prep-page__section-heading>svg{color:var(--q-green-strong);flex:none}.exam-prep-page__instructor-list{display:grid}.exam-prep-page__instructor-row{width:100%;color:var(--q-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--q-motion-surface-duration) var(--q-motion-ease), border-color var(--q-motion-surface-duration) var(--q-motion-ease), transform var(--q-motion-surface-duration) var(--q-motion-ease);background:0 0;border-top:0;border-bottom:1px solid #edf2ef;border-left:3px solid #0000;border-right:0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.95rem .9rem;display:grid}.exam-prep-page__instructor-row:hover{background:#f6fbf7;transform:translate(2px)}.exam-prep-page__instructor-row.is-selected{border-left-color:var(--q-green);background:#f1faf4}.exam-prep-page__instructor-avatar{width:34px;height:34px;color:var(--q-green-strong);background:#e3f2e9;border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:grid}.exam-prep-page__instructor-copy,.exam-prep-page__instructor-rates,.exam-prep-page__instructor-status{gap:.08rem;min-width:0;display:grid}.exam-prep-page__instructor-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.exam-prep-page__instructor-copy small,.exam-prep-page__instructor-rates small,.exam-prep-page__instructor-status small{color:var(--exam-prep-ink-soft);font-size:.67rem}.exam-prep-page__instructor-rates{text-align:right}.exam-prep-page__instructor-rates strong{font-size:.78rem}.exam-prep-page__instructor-rates small{color:var(--q-green-strong)}.exam-prep-page__instructor-status{min-width:4.2rem;color:var(--q-green-strong);text-align:right;font-size:.7rem;font-weight:780}.exam-prep-page__instructor-status.is-late{color:var(--exam-prep-orange)}.exam-prep-page__instructor-status.is-late small{color:#a55a28}.exam-prep-page__section-heading--matrix{align-items:center}.exam-prep-page__legend{flex-wrap:wrap;justify-content:end;gap:.55rem;max-width:18rem;display:flex}.exam-prep-page__legend span{color:var(--exam-prep-ink-soft);white-space:nowrap;align-items:center;gap:.25rem;margin:0;font-size:.64rem;display:inline-flex}.exam-prep-page__legend b{width:15px;height:15px;color:var(--q-green-strong);border:1px solid #b4c7bc;border-radius:50%;place-items:center;display:inline-grid}.exam-prep-page__legend b.is-complete{border-color:var(--q-green);background:#effaf2}.exam-prep-page__legend b.is-progress{border-color:var(--exam-prep-green-soft);background:#ecf7f0}.exam-prep-page__legend b.is-late{border-color:var(--exam-prep-orange);background:#fff1e8}.exam-prep-page__legend b.is-not-started{background:#fff}.exam-prep-page__matrix-table{padding:.75rem;overflow-x:auto}.exam-prep-page__matrix-row{border-bottom:1px solid #edf2ef;grid-template-columns:minmax(8.8rem,1.15fr) repeat(4,minmax(7.1rem,1fr));min-width:40rem;display:grid}.exam-prep-page__matrix-row:last-child{border-bottom:0}.exam-prep-page__matrix-row--header{color:var(--exam-prep-ink-soft);font-size:.67rem;font-weight:760}.exam-prep-page__matrix-row--header>span{border-right:1px solid #edf2ef;min-height:42px;padding:.55rem .45rem;line-height:1.35}.exam-prep-page__matrix-row--header>span:last-child{border-right:0}.exam-prep-page__student-cell,.exam-prep-page__step-cell{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #edf2ef}.exam-prep-page__student-cell{align-content:center;gap:.14rem;padding:.7rem .55rem;display:grid}.exam-prep-page__student-cell:hover{background:#f8fcf9}.exam-prep-page__student-cell strong{font-size:.78rem}.exam-prep-page__student-cell span,.exam-prep-page__student-cell small{color:var(--exam-prep-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.exam-prep-page__student-cell small{color:var(--q-green-strong);font-weight:750}.exam-prep-page__matrix-row.is-selected .exam-prep-page__student-cell{color:var(--q-green-strong);background:#f1faf4}.exam-prep-page__step-cell{color:#61706b;transition:background-color var(--q-motion-surface-duration) var(--q-motion-ease), box-shadow var(--q-motion-surface-duration) var(--q-motion-ease);grid-template-columns:auto 1fr;align-content:center;gap:.28rem .35rem;padding:.58rem .45rem;font-size:.67rem;display:grid}.exam-prep-page__step-cell:hover,.exam-prep-page__step-cell.is-selected{background:#f5fbf7;box-shadow:inset 0 0 0 2px #a6d2b8}.exam-prep-page__step-cell.is-late:hover,.exam-prep-page__step-cell.is-late.is-selected{background:#fff8f2;box-shadow:inset 0 0 0 2px #f0b58b}.exam-prep-page__step-status-icon{color:#0000;border:1px solid #b9c9c0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.exam-prep-page__step-cell.is-completed .exam-prep-page__step-status-icon{border-color:var(--q-green);color:var(--q-green-strong);background:#effaf2}.exam-prep-page__step-cell.is-late .exam-prep-page__step-status-icon,.exam-prep-page__step-cell.is-blocked .exam-prep-page__step-status-icon{border-color:var(--exam-prep-orange);background:#fff1e8}.exam-prep-page__step-cell>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;align-self:center;font-weight:750;overflow:hidden}.exam-prep-page__step-cell small{color:var(--exam-prep-ink-soft);grid-column:1/-1;font-size:.62rem}.exam-prep-page__step-cell.is-late>span:nth-child(2),.exam-prep-page__step-cell.is-blocked>span:nth-child(2){color:var(--exam-prep-orange)}.exam-prep-page__loading-inline,.exam-prep-page__empty-inline{color:var(--exam-prep-ink-soft);font-size:var(--q-type-evidence);padding:1rem}.exam-prep-page__evidence{background:#fff;flex-direction:column;min-height:100%;display:flex}.exam-prep-page__evidence-header{border-bottom:1px solid var(--exam-prep-line);min-height:72px;color:var(--q-text);justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;font-size:.78rem;font-weight:760;display:flex}.exam-prep-page__status-pill{background:var(--exam-prep-mint);color:var(--q-green-strong);border-radius:999px;padding:.28rem .5rem;font-size:.65rem}.exam-prep-page__status-pill.is-warning{color:#a94d12;background:#fff0e6}.exam-prep-page__evidence-student,.exam-prep-page__evidence-facts,.exam-prep-page__evidence-callout,.exam-prep-page__evidence-history{margin-inline:1rem}.exam-prep-page__evidence-student{gap:.2rem;padding-block:1rem .75rem;display:grid}.exam-prep-page__evidence-student strong{letter-spacing:-.03em;font-size:.9rem}.exam-prep-page__evidence-student span{color:var(--exam-prep-ink-soft);font-size:.72rem}.exam-prep-page__evidence-facts{border-bottom:1px solid var(--exam-prep-line);gap:.55rem;margin-top:0;padding:0 0 .9rem;display:grid}.exam-prep-page__evidence-facts div{justify-content:space-between;gap:.7rem;font-size:.7rem;display:flex}.exam-prep-page__evidence-facts dt{color:var(--exam-prep-ink-soft)}.exam-prep-page__evidence-facts dd{color:var(--q-text);text-align:right;margin:0;font-weight:750}.exam-prep-page__evidence-facts dd.is-warning-text{color:var(--exam-prep-orange)}.exam-prep-page__evidence-callout{border-radius:var(--q-radius-small);background:#f6fbf7;border:1px solid #dcece1;gap:.25rem;margin-top:.9rem;padding:.8rem;display:grid}.exam-prep-page__evidence-callout.is-warning{background:#fff8f2;border-color:#f3d3ba}.exam-prep-page__evidence-callout span{color:var(--q-green-strong);font-size:.67rem;font-weight:800}.exam-prep-page__evidence-callout.is-warning span{color:#a94d12}.exam-prep-page__evidence-callout strong{color:var(--q-text);font-size:.76rem;line-height:1.4}.exam-prep-page__evidence-callout small,.exam-prep-page__evidence-history p{color:var(--exam-prep-ink-soft);margin:0;font-size:.66rem;line-height:1.5}.exam-prep-page__evidence-history{gap:.2rem;padding-block:.85rem;display:grid}.exam-prep-page__evidence-history>span{color:var(--q-text);font-size:.7rem;font-weight:800}.exam-prep-page__evidence-actions{gap:.5rem;margin-top:auto;padding:0 1rem 1rem;display:grid}.exam-prep-page__evidence-actions .q-button{width:100%;min-height:42px;text-decoration:none}.exam-prep-page__evidence-empty{height:100%;min-height:360px;color:var(--exam-prep-ink-soft);text-align:center;align-content:center;justify-items:center;gap:.6rem;padding:1rem;display:grid}.exam-prep-page__evidence-empty svg{color:var(--q-green-strong)}.exam-prep-page__evidence-empty strong{color:var(--q-text);font-size:.8rem}.exam-prep-page__evidence-empty span{max-width:15rem;font-size:.7rem;line-height:1.5}.exam-prep-page--state{border:1px solid var(--exam-prep-line);border-radius:var(--q-radius);min-height:calc(100vh - 10rem);box-shadow:var(--q-shadow);background:#fff;align-content:center;justify-items:start;padding:clamp(2rem,7vw,6rem)}.exam-prep-page--state>svg{color:var(--q-green-strong);margin-bottom:1rem}.exam-prep-page--state h1{letter-spacing:-.06em;margin:.3rem 0 .55rem;font-size:clamp(1.6rem,3vw,2.2rem)}.exam-prep-page--state p:not(.eyebrow){max-width:38rem;color:var(--exam-prep-ink-soft);margin:0}.exam-prep-page--state .q-button{margin-top:1rem}@keyframes exam-prep-enter{0%{transform:translateY(6px)}to{transform:translateY(0)}}@media (width<=1280px){.exam-prep-page__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-prep-page__summary-note{border-top:1px solid var(--exam-prep-line);grid-column:1/-1}.exam-prep-page__workspace{grid-template-columns:minmax(15rem,.8fr) minmax(31rem,1.6fr)}.exam-prep-page__evidence{border-top:1px solid var(--exam-prep-line);grid-column:1/-1}.exam-prep-page__evidence-header{min-height:58px}.exam-prep-page__evidence-student,.exam-prep-page__evidence-facts,.exam-prep-page__evidence-callout,.exam-prep-page__evidence-history{margin-inline:1.2rem}.exam-prep-page__evidence-facts{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:.8rem}.exam-prep-page__evidence-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}}@media (width<=1100px){.exam-prep-page__header{align-items:start}.exam-prep-page__plan-bar{grid-template-columns:minmax(0,1fr) auto}.exam-prep-page__plan-meta{grid-area:2/1/auto/-1}.exam-prep-page__plan-links{grid-area:1/2}.exam-prep-page__filters{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-prep-page__delayed-filter{align-self:center}.exam-prep-page__workspace{grid-template-columns:1fr}.exam-prep-page__instructors,.exam-prep-page__matrix{border-right:0}.exam-prep-page__instructors{border-bottom:1px solid var(--exam-prep-line)}.exam-prep-page__instructor-list{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-prep-page__instructor-row{border-right:1px solid #edf2ef}}@media (width<=720px){.exam-prep-page{gap:.8rem;padding:1rem .9rem 4rem}.exam-prep-page__header{gap:1rem;display:grid}.exam-prep-page__create{justify-self:start}.exam-prep-page__tabs{gap:.7rem;margin-inline:-.15rem;padding-inline:.15rem;overflow-x:auto}.exam-prep-page__tab{min-height:44px;font-size:.75rem}.exam-prep-page__plan-bar{grid-template-columns:1fr;gap:.7rem}.exam-prep-page__plan-meta,.exam-prep-page__plan-links{grid-area:auto}.exam-prep-page__plan-meta{white-space:normal}.exam-prep-page__plan-links{flex-wrap:wrap;justify-content:start}.exam-prep-page__summary{grid-template-columns:1fr}.exam-prep-page__metric{border-right:0;border-bottom:1px solid var(--exam-prep-line)}.exam-prep-page__metric:last-of-type{border-bottom:0}.exam-prep-page__summary-note{grid-column:auto}.exam-prep-page__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-prep-page__delayed-filter{grid-column:1/-1;justify-self:start}.exam-prep-page__instructor-list{grid-template-columns:1fr}.exam-prep-page__instructor-row{border-right:0}.exam-prep-page__section-heading--matrix{gap:.7rem;display:grid}.exam-prep-page__legend{justify-content:start;max-width:none}.exam-prep-page__matrix-table{padding:.5rem}.exam-prep-page__evidence-facts,.exam-prep-page__evidence-actions{grid-template-columns:1fr}.exam-prep-page__evidence-actions{padding-bottom:.9rem}}@media (prefers-reduced-motion:reduce){.exam-prep-page,.exam-prep-page__instructor-row,.exam-prep-page__step-cell{transition-duration:.01ms;animation:none}}.exam-prep-planning-page,.exam-prep-planning-sheet{--exam-prep-planning-ink:#1f2b2a;--exam-prep-planning-muted:#667a76;--exam-prep-planning-line:#dfe9e4;--exam-prep-planning-soft:#f3f8f5;--exam-prep-planning-green:#007f64}.exam-prep-planning-page{padding:clamp(1.25rem, 3vw, 2.7rem) var(--q-page-gutter) 4rem;animation:exam-prep-planning-enter .36s var(--q-motion-ease) both;gap:1rem;display:grid}.exam-prep-planning-page__header,.exam-prep-planning-page__section-header,.exam-prep-planning-sheet__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.exam-prep-planning-page__header h1,.exam-prep-planning-page__section-header h2,.exam-prep-planning-sheet__header h2{color:var(--exam-prep-planning-ink);letter-spacing:-.045em;margin:.2rem 0 0}.exam-prep-planning-page__header p:last-child,.exam-prep-planning-sheet__header p:last-child{color:var(--exam-prep-planning-muted);margin:.45rem 0 0}.exam-prep-planning-page__header .q-button,.exam-prep-planning-sheet .q-button{flex:none;min-height:2.75rem}.exam-prep-planning-page__cards{gap:1rem;display:grid}.exam-prep-planning-page__card,.exam-prep-planning-page__template,.exam-prep-planning-page__preview{border:1px solid var(--exam-prep-planning-line);background:#fff;border-radius:1.1rem;box-shadow:0 .75rem 2.2rem #1c463b0d}.exam-prep-planning-page__card{padding:clamp(1rem,2vw,1.4rem);transition:transform .18s,box-shadow .18s}.exam-prep-planning-page__card:hover{transform:translateY(-2px);box-shadow:0 1rem 2.6rem #1c463b17}.exam-prep-planning-page__card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.exam-prep-planning-page__card h3,.exam-prep-planning-page__template h3{color:var(--exam-prep-planning-ink);margin:0;font-size:1.05rem}.exam-prep-planning-page__card p,.exam-prep-planning-page__template p{color:var(--exam-prep-planning-muted);margin:.3rem 0 0;font-size:.86rem}.exam-prep-planning-page__badge{background:var(--exam-prep-planning-soft);min-height:1.8rem;color:var(--exam-prep-planning-green);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.exam-prep-planning-page__meta{color:var(--exam-prep-planning-muted);flex-wrap:wrap;gap:.45rem 1rem;margin:1rem 0;font-size:.84rem;display:flex}.exam-prep-planning-page__meta strong{color:var(--exam-prep-planning-ink)}.exam-prep-planning-page__card-actions{justify-content:flex-end;gap:.6rem;display:flex}.exam-prep-planning-page__templates{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.exam-prep-planning-page__template{padding:1rem}.exam-prep-planning-page__preview{animation:exam-prep-planning-enter .26s var(--q-motion-ease) both;background:linear-gradient(135deg,#fff 0%,#f4faf6 100%);gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.exam-prep-planning-page__preview header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.exam-prep-planning-page__preview h2{color:var(--exam-prep-planning-ink);margin:0;font-size:1.1rem}.exam-prep-planning-page__preview p{color:var(--exam-prep-planning-muted);margin:.3rem 0 0}.exam-prep-planning-page__blockers{color:#8b4b23;background:#fff8f1;border:1px solid #f1d6c2;border-radius:.8rem;gap:.55rem;margin:0;padding:.85rem 1rem;display:grid}.exam-prep-planning-page__students{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.exam-prep-planning-page__student{border:1px solid var(--exam-prep-planning-line);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.exam-prep-planning-page__student span{color:var(--exam-prep-planning-muted);font-size:.8rem;display:block}.exam-prep-planning-page__student strong{color:var(--exam-prep-planning-ink);display:block}.exam-prep-planning-page__student--blocked{background:#fffaf5;border-color:#f0c5a7}.exam-prep-planning-page__student-status{color:var(--exam-prep-planning-green);flex:none;font-size:.8rem;font-weight:700}.exam-prep-planning-page__student--blocked .exam-prep-planning-page__student-status{color:#b65c25}.exam-prep-planning-sheet{width:min(46rem,100vw - 2rem);max-height:min(92vh,56rem);padding:clamp(1.15rem,3vw,1.8rem);overflow:auto}.exam-prep-planning-sheet__header{margin-bottom:1.2rem}.exam-prep-planning-sheet__header h2{font-size:1.4rem}.exam-prep-planning-sheet__close{border:1px solid var(--exam-prep-planning-line);width:2.25rem;height:2.25rem;color:var(--exam-prep-planning-muted);background:#fff;border-radius:999px;flex:none;place-items:center;font-size:1.2rem;display:grid}.exam-prep-planning-sheet__form,.exam-prep-planning-sheet__basics,.exam-prep-planning-sheet__steps{gap:.9rem;display:grid}.exam-prep-planning-sheet__basics{grid-template-columns:1.4fr .85fr .85fr}.exam-prep-planning-sheet label,.exam-prep-planning-sheet legend{color:var(--exam-prep-planning-ink);font-size:.82rem;font-weight:700}.exam-prep-planning-sheet input,.exam-prep-planning-sheet select,.exam-prep-planning-sheet textarea{border:1px solid var(--exam-prep-planning-line);width:100%;color:var(--exam-prep-planning-ink);font:inherit;background:#fff;border-radius:.65rem;margin-top:.35rem;font-size:.88rem}.exam-prep-planning-sheet input,.exam-prep-planning-sheet select{min-height:2.65rem;padding:0 .75rem}.exam-prep-planning-sheet textarea{resize:vertical;min-height:4.2rem;padding:.65rem .75rem}.exam-prep-planning-sheet input:focus-visible,.exam-prep-planning-sheet select:focus-visible,.exam-prep-planning-sheet textarea:focus-visible,.exam-prep-planning-sheet__close:focus-visible{outline-offset:2px;border-color:var(--exam-prep-planning-green);outline:3px solid #007f6433}.exam-prep-planning-sheet__step{border:1px solid var(--exam-prep-planning-line);background:var(--exam-prep-planning-soft);border-radius:.85rem;grid-template-columns:1fr 1fr 8rem;gap:.75rem;margin:0;padding:.9rem;display:grid}.exam-prep-planning-sheet__step legend{grid-column:1/-1;padding:0}.exam-prep-planning-sheet__step h3{color:var(--exam-prep-planning-ink);grid-column:1/-1;margin:0;font-size:.95rem}.exam-prep-planning-sheet__optional{color:var(--exam-prep-planning-muted);font-size:.75rem;font-weight:500}.exam-prep-planning-sheet__offset{align-items:center;gap:.45rem;display:flex}.exam-prep-planning-sheet__offset input{width:4.6rem}.exam-prep-planning-sheet__hint,.exam-prep-planning-sheet__error{border-radius:.7rem;margin:0;padding:.75rem .9rem;font-size:.82rem}.exam-prep-planning-sheet__hint{background:var(--exam-prep-planning-soft);color:var(--exam-prep-planning-muted)}.exam-prep-planning-sheet__error{color:#9a4820;background:#fff3ed}@keyframes exam-prep-planning-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.exam-prep-planning-page__header,.exam-prep-planning-page__card header,.exam-prep-planning-page__preview header{flex-direction:column;align-items:stretch}.exam-prep-planning-page__header .q-button{align-self:flex-start}.exam-prep-planning-sheet__basics,.exam-prep-planning-sheet__step{grid-template-columns:1fr}.exam-prep-planning-sheet__step legend{grid-column:auto}}@media (prefers-reduced-motion:reduce){.exam-prep-planning-page,.exam-prep-planning-page__preview{animation:none}.exam-prep-planning-page__card{transition:none}}.student-journey-action-rail{--rail-ink:var(--q-text,#17372a);--rail-muted:var(--q-muted-text,#6f8177);--rail-border:var(--q-border,#dce8e1);--rail-green:var(--q-green,#0a7452);--rail-strong:var(--q-green-strong,#07543c);--rail-focus:var(--q-focus,#2e9e76);border:1px solid var(--rail-border);background:var(--q-surface,#fff);width:min(100%,27rem);color:var(--rail-ink);border-radius:1.25rem;animation:.22s ease-out both rail-enter;overflow:hidden;box-shadow:0 18px 42px #11422d14}.student-journey-action-rail *{min-width:0}.student-journey-action-rail__header,.student-journey-action-rail__status,.student-journey-action-rail__tasks,.student-journey-action-rail__next-action,.student-journey-action-rail__evidence-section{border-top:1px solid var(--rail-border);padding:1.1rem 1.3rem}.student-journey-action-rail__header{background:linear-gradient(145deg,#f2faf5,#fff 76%);border-top:0;justify-content:space-between;gap:1rem;padding-top:1.3rem;display:flex}.student-journey-action-rail__header h2,.student-journey-action-rail__status h3,.student-journey-action-rail__section-header h3,.student-journey-action-rail__next-action h3{letter-spacing:-.04em;margin:0}.student-journey-action-rail__header h2{font-size:clamp(1.2rem,2vw,1.48rem)}.student-journey-action-rail__header p:last-child,.student-journey-action-rail__status-summary,.student-journey-action-rail__next-action p:last-child{color:var(--rail-muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.55}.student-journey-action-rail__eyebrow{color:var(--rail-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.68rem;font-weight:800}.student-journey-action-rail__status-dot{background:var(--rail-green);border:.24rem solid #d8f0e3;border-radius:50%;flex:none;width:.72rem;height:.72rem;margin-top:.28rem}.student-journey-action-rail__notice{color:#7e4c2d;background:#fff8f3;border-block:1px solid #f0dfd4;margin:0;padding:.72rem 1.3rem;font-size:.77rem}.student-journey-action-rail__status-header,.student-journey-action-rail__section-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.student-journey-action-rail__section-header{align-items:center}.student-journey-action-rail__status h3,.student-journey-action-rail__section-header h3,.student-journey-action-rail__next-action h3{font-size:1.02rem}.student-journey-action-rail__status-icon{border-radius:50%;flex:none;place-items:center;width:1.85rem;height:1.85rem;font-weight:800;display:grid}.student-journey-action-rail__status-icon--calm{color:var(--rail-strong);background:#eef8f1}.student-journey-action-rail__status-icon--attention{color:#bd5e2a;background:#fff3e9}.student-journey-action-rail__evidence-list,.student-journey-action-rail__task-list,.student-journey-action-rail__reference-group ul{gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.student-journey-action-rail__evidence-list li{color:var(--rail-muted);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.45rem;font-size:.74rem;display:grid}.student-journey-action-rail__evidence-label{min-height:1.35rem;color:var(--rail-strong);white-space:nowrap;background:#f4faf6;border:1px solid #d5e8dc;border-radius:999px;align-items:center;padding:.1rem .42rem;font-size:.69rem;font-weight:750;display:inline-flex}.student-journey-action-rail__evidence-list-item--unknown{color:#8a684f!important;font-size:.72rem!important;display:block!important}.student-journey-action-rail__section-header h3 span{color:var(--rail-strong);font-size:.9rem;font-weight:800}.student-journey-action-rail__state-pill{color:#8d5a37;white-space:nowrap;background:#fff4e9;border-radius:999px;flex:none;padding:.25rem .45rem;font-size:.66rem;font-weight:750}.student-journey-action-rail__empty{background:var(--q-surface-muted,#f8fbf9);color:var(--rail-muted);border:1px dashed #d8e5dd;border-radius:.72rem;margin:.8rem 0 0;padding:.78rem .85rem;font-size:.78rem}.student-journey-action-rail__task-list li{border-bottom:1px solid #edf2ee}.student-journey-action-rail__task-button{width:100%;min-height:3.7rem;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem 0;transition:all .18s ease-out;display:flex}.student-journey-action-rail__task-button:hover{color:var(--rail-strong);transform:translate(.16rem)}.student-journey-action-rail__task-button:disabled{cursor:default;opacity:.72}.student-journey-action-rail__task-copy,.student-journey-action-rail__task-meta{gap:.2rem;display:grid}.student-journey-action-rail__task-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.student-journey-action-rail__task-copy span,.student-journey-action-rail__task-meta span{color:var(--rail-muted);font-size:.7rem}.student-journey-action-rail__task-meta{text-align:end;flex:none;justify-items:end}.student-journey-action-rail__task-meta span:last-child{color:var(--rail-strong);font-weight:750}.student-journey-action-rail__next-action{background:linear-gradient(145deg,#f4fbf6,#e8f5ed);gap:.85rem;display:grid}.student-journey-action-rail__primary,.student-journey-action-rail__secondary{min-height:2.85rem;font:inherit;cursor:pointer;border-radius:.72rem;padding:.6rem .9rem;font-size:.82rem;font-weight:750;transition:all .18s ease-out}.student-journey-action-rail__primary{border:1px solid var(--rail-green);background:var(--rail-green);color:#fff;box-shadow:0 9px 18px #086f4c2e}.student-journey-action-rail__primary:hover,.student-journey-action-rail__secondary:hover{transform:translateY(-1px)}.student-journey-action-rail__primary:hover{background:var(--rail-strong)}.student-journey-action-rail__secondary-actions{border-top:1px solid #d9e9df;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.95rem 1.3rem 1.1rem;display:grid}.student-journey-action-rail__secondary{color:var(--rail-strong);background:#fff;border:1px solid #cfe0d5}.student-journey-action-rail__secondary:hover{border-color:var(--rail-green);background:#f2faf5}.student-journey-action-rail__primary:disabled,.student-journey-action-rail__secondary:disabled{color:#829087;box-shadow:none;cursor:not-allowed;opacity:.72;background:#edf1ee;border-color:#d9e2dc;transform:none}.student-journey-action-rail__evidence-section{padding-block:.7rem .85rem}.student-journey-action-rail__disclosure{width:100%;min-height:2.35rem;color:var(--rail-muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;font-size:.76rem;font-weight:700;display:flex}.student-journey-action-rail__disclosure>span:last-child{color:var(--rail-strong);font-size:1rem}.student-journey-action-rail__disclosure:hover{color:var(--rail-strong)}.student-journey-action-rail__disclosure:disabled{cursor:not-allowed;opacity:.58}.student-journey-action-rail__evidence-details{border-top:1px solid #e8efea;gap:.85rem;padding:.85rem 0 .2rem;animation:.18s ease-out both detail-enter;display:grid}.student-journey-action-rail__rule-row{color:var(--rail-muted);font-size:.7rem}.student-journey-action-rail__reference-group{gap:.45rem;display:grid}.student-journey-action-rail__reference-group h4,.student-journey-action-rail__reference-group p{margin:0}.student-journey-action-rail__reference-group h4{font-size:.75rem}.student-journey-action-rail__reference-group p{color:var(--rail-muted);font-size:.72rem}.student-journey-action-rail__reference-group ul{margin-top:0}.student-journey-action-rail__reference-group li{border-bottom:1px solid #edf2ee;gap:.28rem;padding-bottom:.5rem;display:grid}.student-journey-action-rail__reference-group li:last-child{border:0;padding-bottom:0}.student-journey-action-rail__reference-group li>div{gap:.14rem;display:grid}.student-journey-action-rail__reference-group li strong,.student-journey-action-rail__reference-group li div span,.student-journey-action-rail__source-link,.student-journey-action-rail__source-note{overflow-wrap:anywhere;font-size:.7rem;line-height:1.4}.student-journey-action-rail__reference-group li div span{color:var(--rail-muted)}.student-journey-action-rail__source-link{color:var(--rail-strong);text-underline-offset:.18em;font-weight:700;-webkit-text-decoration:underline #b9dac7;text-decoration:underline #b9dac7}.student-journey-action-rail__source-note{color:#8a684f}.student-journey-action-rail button:focus-visible,.student-journey-action-rail a:focus-visible{outline:3px solid color-mix(in srgb, var(--rail-focus) 45%, transparent);outline-offset:3px}@keyframes rail-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes detail-enter{0%{opacity:0;transform:translateY(-.2rem)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.student-journey-action-rail{border-radius:1rem;width:100%}.student-journey-action-rail__status,.student-journey-action-rail__tasks{padding-block:.95rem}}@media (width<=640px){.student-journey-action-rail__header,.student-journey-action-rail__status,.student-journey-action-rail__tasks,.student-journey-action-rail__next-action,.student-journey-action-rail__evidence-section,.student-journey-action-rail__notice{padding-inline:1rem}.student-journey-action-rail__header{padding-block:1.05rem .95rem}.student-journey-action-rail__secondary-actions{padding-inline:1rem}.student-journey-action-rail__next-action{z-index:1;border-top-color:#cfe5d6;position:sticky;bottom:0;box-shadow:0 -8px 22px #11422d14}.student-journey-action-rail__task-copy strong{white-space:normal}}@media (prefers-reduced-motion:reduce){.student-journey-action-rail,.student-journey-action-rail *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.student-profile-panel{--profile-green:#0e6b4b;--profile-deep-green:#075239;--profile-ink:#19382c;--profile-muted:#687b73;--profile-border:#dce9e1;border:1px solid var(--profile-border);min-width:0;color:var(--profile-ink);background:radial-gradient(circle at 95% 0,#dbf1e46b,#0000 23rem),#fbfefc;border-radius:1.1rem;gap:1.15rem;padding:clamp(1.1rem,2.3vw,1.75rem);display:grid;box-shadow:0 18px 42px #194b3112}.student-profile-panel :is(h2,h3,p){margin:0}.student-profile-panel :is(h2,h3,.student-profile-panel__name,.student-profile-panel__flag-row strong,.student-profile-panel__history strong){color:var(--profile-deep-green)}.student-profile-panel h2{letter-spacing:-.055em;margin-top:.28rem;font-size:clamp(1.3rem,2vw,1.65rem)}.student-profile-panel h3{margin-top:.2rem;font-size:1rem}.student-profile-panel :is(.student-profile-panel__header,.student-profile-panel__flags-heading,.student-profile-panel__details-heading,.student-profile-panel__edit-heading,.student-profile-panel__form-actions){justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-profile-panel :is(.student-profile-panel__heading-wrap,.student-profile-panel__details-heading>div,.student-profile-panel__edit-heading>div){min-width:0}.student-profile-panel :is(.student-profile-panel__eyebrow,.student-profile-panel__label){color:var(--profile-green);letter-spacing:.08em;font-size:.68rem;font-weight:850;line-height:1.4}.student-profile-panel :is(.student-profile-panel__header p,.student-profile-panel__details-heading>p,.student-profile-panel__edit-heading>p){max-width:38rem;color:var(--profile-muted);margin-top:.35rem;font-size:.82rem;line-height:1.55}.student-profile-panel .q-button{border-radius:.65rem;flex:none;min-height:38px;font-size:.79rem}.student-profile-panel__body{gap:1.1rem;min-height:17rem;display:grid}.student-profile-panel__identity{background:#ffffffc2;border:1px solid #e2eee6;border-radius:.85rem;align-items:center;gap:.85rem;padding:.8rem;display:flex}.student-profile-panel__avatar{width:4rem;height:4rem;color:var(--profile-deep-green);background:linear-gradient(145deg,#e8f5ec,#d2eadc);border:1px solid #cae2d2;border-radius:1.2rem;flex:none;place-items:center;font-size:1.65rem;font-weight:850;display:grid}.student-profile-panel__avatar.has-photo{color:#155d42;letter-spacing:.08em;background:linear-gradient(145deg,#d6eee1,#a9d5bd);font-size:.78rem}.student-profile-panel__name{letter-spacing:-.04em;font-size:1.08rem;font-weight:820}.student-profile-panel__photo-note{color:var(--profile-muted);font-size:.78rem;margin-top:.22rem!important}.student-profile-panel__facts,.student-profile-panel__edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.68rem;display:grid}.student-profile-panel__fact{border:1px solid var(--profile-border);background:#fff;border-radius:.72rem;align-content:start;gap:.3rem;min-width:0;padding:.8rem .85rem;display:grid}.student-profile-panel__fact--wide{grid-column:span 2}.student-profile-panel__fact>span{color:var(--profile-muted);font-size:.72rem;font-weight:700}.student-profile-panel__fact strong{color:var(--profile-ink);text-overflow:ellipsis;font-size:.88rem;font-weight:760;line-height:1.35;overflow:hidden}.student-profile-panel :is(.student-profile-panel__fact small,.student-profile-panel__edit-form small){color:var(--profile-muted);font-size:.75rem;line-height:1.45}.student-profile-panel :is(.student-profile-panel__flags,.student-profile-panel__details,.student-profile-panel__edit-form){background:#f5fbf7d6;border:1px solid #d9e9df;border-radius:.9rem;gap:.85rem;padding:1rem;display:grid}.student-profile-panel :is(.student-profile-panel__flags-heading,.student-profile-panel__details-heading,.student-profile-panel__edit-heading){align-items:center}.student-profile-panel__flag-pills{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.student-profile-panel__flag-pills li{color:var(--profile-deep-green);background:#fff;border:1px solid #d1e6d8;border-radius:999px;padding:.48rem .7rem;font-size:.78rem;font-weight:760}.student-profile-panel :is(.student-profile-panel__hint,.student-profile-panel__empty,.student-profile-panel__inline-status){color:var(--profile-muted);font-size:.77rem;line-height:1.5}.student-profile-panel :is(.student-profile-panel__flag-actions,.student-profile-panel__history){gap:.48rem;display:grid}.student-profile-panel__flag-row{border:1px solid var(--profile-border);background:#fff;border-radius:.68rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.68rem .75rem;display:flex}.student-profile-panel__flag-row>div{gap:.18rem;min-width:0;display:grid}.student-profile-panel__flag-row strong{font-size:.81rem}.student-profile-panel :is(.student-profile-panel__flag-row span,.student-profile-panel__history li>div span){color:var(--profile-muted);font-size:.73rem}.student-profile-panel__flag-editor{background:#f8fdf9;border:1px solid #c5dfce;border-radius:.7rem;gap:.65rem;padding:.8rem;display:grid}.student-profile-panel__flag-editor>p:first-child{color:var(--profile-deep-green);font-size:.83rem;font-weight:780}.student-profile-panel :is(.student-profile-panel__flag-editor label,.student-profile-panel__edit-form label){color:var(--profile-muted);gap:.38rem;font-size:.75rem;font-weight:720;display:grid}.student-profile-panel :is(.student-profile-panel__flag-editor input,.student-profile-panel__edit-form input){box-sizing:border-box;width:100%;min-height:42px;color:var(--profile-ink);font:inherit;background:#fff;border:1px solid #c8dbcf;border-radius:.55rem;padding:.55rem .68rem}.student-profile-panel :is(.student-profile-panel__flag-editor input:focus-visible,.student-profile-panel__edit-form input:focus-visible){border-color:var(--profile-green);outline-offset:2px;outline:3px solid #23815638}.student-profile-panel :is(.student-profile-panel__flag-editor input[aria-invalid=true],.student-profile-panel__edit-form input[aria-invalid=true]){border-color:#bc5b42}.student-profile-panel :is(.student-profile-panel__flag-editor [role=alert],.student-profile-panel__edit-error,.student-profile-panel__inline-error [role=alert]){color:#9b3f2c;font-size:.77rem;line-height:1.5}.student-profile-panel__form-actions{justify-content:flex-end;align-items:center}.student-profile-panel__history{margin:0;padding:0;list-style:none}.student-profile-panel__history li{background:#fff;border-left:3px solid #b7d8c3;border-radius:0 .6rem .6rem 0;gap:.28rem;padding:.72rem .78rem;display:grid}.student-profile-panel__history li>div{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.student-profile-panel__history strong{font-size:.8rem}.student-profile-panel__history p{color:var(--profile-ink);font-size:.8rem;line-height:1.45}.student-profile-panel__history small{color:var(--profile-muted);font-size:.71rem}.student-profile-panel :is(.student-profile-panel__recovery,.student-profile-panel__inline-error){background:#fffaf8;border-color:#eadbd4;align-content:center;justify-items:start;min-height:12rem}.student-profile-panel :is(.student-profile-panel__recovery p,.student-profile-panel__inline-error p){color:#753d2e;max-width:38rem;font-size:.85rem;line-height:1.55}.student-profile-panel__skeleton{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:.7rem;min-height:15rem;display:grid}.student-profile-panel__skeleton span{background:linear-gradient(90deg,#edf5ef 24%,#f7fbf8 37%,#edf5ef 63%) 0 0/400% 100%;border-radius:.72rem;height:3.9rem;animation:1.25s ease-in-out infinite student-profile-panel-skeleton;display:block}.student-profile-panel__skeleton span:first-child{grid-column:span 2;height:5.2rem}@keyframes student-profile-panel-skeleton{0%,to{background-position:100% 0}50%{background-position:0 0}}@media (width<=900px){.student-profile-panel :is(.student-profile-panel__facts,.student-profile-panel__edit-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-panel__fact--wide{grid-column:span 2}}@media (width<=560px){.student-profile-panel{border-radius:.86rem;padding:.92rem}.student-profile-panel :is(.student-profile-panel__header,.student-profile-panel__flags-heading,.student-profile-panel__details-heading,.student-profile-panel__edit-heading){display:grid}.student-profile-panel :is(.student-profile-panel__header .q-button,.student-profile-panel__flags-heading .q-button){justify-self:start}.student-profile-panel :is(.student-profile-panel__facts,.student-profile-panel__edit-grid){grid-template-columns:1fr}.student-profile-panel__fact--wide{grid-column:auto}.student-profile-panel__flag-row{flex-direction:column;align-items:flex-start}.student-profile-panel__flag-row .q-button{width:100%}.student-profile-panel__form-actions{justify-content:stretch}.student-profile-panel__form-actions .q-button{flex:1}.student-profile-panel__skeleton{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.student-profile-panel__skeleton span{animation:none}.student-profile-panel *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.instructor-detail-page{--instructor-ink:var(--q-text,#17372a);--instructor-muted:var(--q-muted-text,#718078);--instructor-line:var(--q-border,#dfe9e3);--instructor-green:var(--q-green,#087454);--instructor-strong:var(--q-green-strong,#07523d);--instructor-mint:#edf8f1;--instructor-warm:#fff5ed;width:min(100%, var(--q-page-max-wide,1600px));max-width:var(--q-page-max-wide,1600px);min-height:100%;padding:clamp(1.3rem, 3vw, 2.6rem) var(--q-page-gutter,2rem) 4rem;color:var(--instructor-ink);background:linear-gradient(180deg, #fbfdfb 0%, var(--q-canvas,#f8faf8) 48%);gap:1rem;margin-inline:auto;display:grid}.instructor-detail-page--state{align-content:center;justify-items:start;min-height:50vh}.instructor-detail-page--state h1,.instructor-detail-page--state p,.instructor-detail-page__section-heading h2,.instructor-detail-page__section-heading p,.instructor-detail-page__panel-heading h3,.instructor-detail-page__panel-heading p,.instructor-detail-page__drawer header h3,.instructor-detail-page__drawer header p,.instructor-detail-page__not-supplied h3,.instructor-detail-page__not-supplied p{margin:0}.instructor-detail-page--state p,.instructor-detail-page__empty,.instructor-detail-page__loading,.instructor-detail-page__error,.instructor-detail-page__not-supplied{color:var(--instructor-muted);font-size:var(--q-type-control,.875rem);line-height:1.6}.instructor-detail-page__header,.instructor-detail-page__section-heading,.instructor-detail-page__panel-heading,.instructor-detail-page__drawer header{gap:1rem;display:flex}.instructor-detail-page__header,.instructor-detail-page__panel-heading,.instructor-detail-page__drawer header{justify-content:space-between;align-items:flex-start}.instructor-detail-page__header,.instructor-detail-page__section-heading{align-items:center}.instructor-detail-page__breadcrumb{color:var(--instructor-muted);font-size:var(--q-type-control,.875rem);align-items:center;gap:.25rem;display:inline-flex}.instructor-detail-page__breadcrumb a,.instructor-detail-page__text-link,.instructor-detail-page__reasons li a{color:var(--instructor-strong);text-decoration:none}.instructor-detail-page__breadcrumb a:hover,.instructor-detail-page__text-link:hover,.instructor-detail-page__reasons li a:hover{text-underline-offset:.22rem;text-decoration:underline}.instructor-detail-page__breadcrumb strong{color:var(--instructor-ink)}.instructor-detail-page__back,.instructor-detail-page__drawer header button{border:1px solid var(--instructor-line);min-height:2.25rem;color:var(--instructor-muted);font:inherit;font-size:var(--q-type-evidence,.8rem);cursor:pointer;background:#fff;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-weight:700;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.instructor-detail-page__back:hover{border-color:var(--instructor-green);color:var(--instructor-strong);transform:translate(-1px)}.instructor-detail-page__back:focus-visible,.instructor-detail-page__drawer header button:focus-visible,.instructor-detail-page__text-link:focus-visible,.instructor-detail-page__breadcrumb a:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus,#2e9e76) 35%, transparent);outline-offset:3px}.instructor-detail-page__identity{border:1px solid var(--instructor-line);background:#fff;border-radius:1rem;grid-template-columns:auto minmax(11rem,1.1fr) minmax(0,2.3fr);align-items:center;gap:1.15rem;min-height:7rem;padding:1rem 1.35rem;display:grid;box-shadow:0 .8rem 2rem #1846300d}.instructor-detail-page__avatar{width:4.1rem;height:4.1rem;color:var(--instructor-strong);background:linear-gradient(145deg,#dff2e5,#eff8f1);border-radius:50%;place-items:center;font-size:1.8rem;font-weight:800;display:grid}.instructor-detail-page__name h1{letter-spacing:-.055em;margin:0;font-size:clamp(1.45rem,2.5vw,1.9rem)}.instructor-detail-page__name p{color:var(--instructor-muted);font-size:var(--q-type-evidence,.8rem);margin:.2rem 0 0}.instructor-detail-page__identity-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.instructor-detail-page__identity-facts div{border-left:1px solid var(--instructor-line);gap:.25rem;min-width:0;padding:0 1rem;display:grid}.instructor-detail-page__identity-facts dt,.instructor-detail-page__summary dt{color:var(--instructor-muted);font-size:var(--q-type-label,.75rem);font-weight:700}.instructor-detail-page__identity-facts dd,.instructor-detail-page__summary dd{color:var(--instructor-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.instructor-detail-page__identity-facts dd{font-size:var(--q-type-control,.875rem)}.instructor-detail-page__status,.instructor-detail-page__attribution-state{background:var(--instructor-mint);color:var(--instructor-strong);font-size:var(--q-type-evidence,.8rem);white-space:nowrap;border-radius:999px;padding:.25rem .55rem;display:inline-flex}.instructor-detail-page__tabs{border-bottom:1px solid var(--instructor-line);gap:1.5rem;display:flex;overflow-x:auto}.instructor-detail-page__tabs a{min-height:3rem;color:var(--instructor-muted);font-size:var(--q-type-control,.875rem);white-space:nowrap;align-items:center;padding:.45rem .3rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.instructor-detail-page__tabs a:hover,.instructor-detail-page__tabs a.is-selected{color:var(--instructor-strong)}.instructor-detail-page__tabs a.is-selected:after{background:var(--instructor-green);content:"";border-radius:99px 99px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.instructor-detail-page__body{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.instructor-detail-page__body main{gap:1rem;min-width:0;display:grid}.instructor-detail-page__section-heading{justify-content:space-between}.instructor-detail-page__section-heading h2{letter-spacing:-.05em;margin-top:.25rem;font-size:clamp(1.3rem,2vw,1.65rem)}.instructor-detail-page__section-heading p:last-child{max-width:50rem;color:var(--instructor-muted);font-size:var(--q-type-control,.875rem);margin-top:.35rem;line-height:1.6}.instructor-detail-page__period{border:1px solid var(--instructor-line);color:var(--instructor-muted);font-size:var(--q-type-evidence,.8rem);white-space:nowrap;background:#fff;border-radius:.65rem;flex:none;align-items:center;gap:.35rem;padding:.55rem .7rem;font-weight:700;display:inline-flex}.instructor-detail-page__summary{border:1px solid var(--instructor-line);background:#fff;border-radius:.9rem;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));margin:0;display:grid;box-shadow:0 .7rem 1.8rem #1846300a}.instructor-detail-page__summary div{border-left:1px solid var(--instructor-line);align-content:center;gap:.25rem;min-width:0;min-height:7.15rem;padding:.8rem 1rem;display:grid}.instructor-detail-page__summary div:first-child{border-left:0}.instructor-detail-page__summary dd{letter-spacing:-.035em;font-size:clamp(1rem,1.8vw,1.25rem)}.instructor-detail-page__summary div.is-primary dd{color:var(--instructor-strong);font-size:clamp(1.45rem,2.7vw,1.8rem)}.instructor-detail-page__summary dd.is-negative,.instructor-detail-page__summary dd.is-attention,.instructor-detail-page__breakdown .is-negative{color:#c05a27}.instructor-detail-page__summary small{color:var(--instructor-muted);font-size:var(--q-type-label,.75rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instructor-detail-page__summary div.is-primary small{color:var(--instructor-strong)}.instructor-detail-page__revenue-grid{grid-template-columns:minmax(0,1.55fr) minmax(16rem,.9fr);gap:1rem;display:grid}.instructor-detail-page__panel{border:1px solid var(--instructor-line);min-width:0;animation:instructor-surface-enter var(--q-motion-surface-duration,.18s) var(--q-motion-ease) both;background:#fff;border-radius:.95rem;padding:1.1rem 1.25rem;box-shadow:0 .7rem 1.8rem #1846300a}.instructor-detail-page__panel-heading{margin-bottom:.9rem}.instructor-detail-page__panel-heading h3{letter-spacing:-.045em;margin-top:.15rem;font-size:1.05rem}.instructor-detail-page__panel-heading p:last-child{color:var(--instructor-muted);font-size:var(--q-type-evidence,.8rem);margin-top:.2rem;line-height:1.55}.instructor-detail-page__unit,.instructor-detail-page__period-note{color:var(--instructor-muted);font-size:var(--q-type-label,.75rem);flex:none;font-weight:700}.instructor-detail-page__trend{border-bottom:1px solid var(--instructor-line);grid-template-columns:repeat(6,minmax(2.9rem,1fr));align-items:end;gap:.7rem;min-height:13rem;padding:1rem .25rem .3rem;display:grid}.instructor-detail-page__trend-point{text-align:center;grid-template-rows:auto 1fr auto;align-items:end;gap:.4rem;min-width:0;min-height:11rem;display:grid}.instructor-detail-page__trend-point strong{color:var(--instructor-ink);font-size:var(--q-type-evidence,.8rem);font-variant-numeric:tabular-nums}.instructor-detail-page__trend-point:last-child strong{color:var(--instructor-strong)}.instructor-detail-page__trend-track{background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#eef3ef calc(25% - 1px) 25%);border-bottom:1px solid #becdc4;justify-content:center;align-items:end;height:8rem;display:flex}.instructor-detail-page__trend-track span{width:min(2.5rem,72%);height:var(--bar-height,8%);background:linear-gradient(180deg, #6fbe98, var(--instructor-green));transition:height .3s var(--q-motion-ease), filter .16s ease;border-radius:.45rem .45rem 0 0;display:block}.instructor-detail-page__trend-point:hover .instructor-detail-page__trend-track span{filter:saturate(1.16)brightness(1.03)}.instructor-detail-page__trend-point small{color:var(--instructor-muted);font-size:var(--q-type-label,.75rem)}.instructor-detail-page__trend-table{border-collapse:collapse;width:100%;color:var(--instructor-muted);font-size:var(--q-type-label,.75rem);margin-top:.8rem}.instructor-detail-page__trend-table th,.instructor-detail-page__trend-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf2ef;padding:.45rem .3rem}.instructor-detail-page__trend-table th:first-child,.instructor-detail-page__trend-table td:first-child{text-align:left}.instructor-detail-page__trend-table th{color:var(--instructor-ink);font-weight:750}.instructor-detail-page__reasons{flex-direction:column;display:flex}.instructor-detail-page__reasons>ol{margin:0;padding:0;list-style:none;display:grid}.instructor-detail-page__reasons>ol li{border-bottom:1px solid #edf2ef;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.8rem 0;display:grid}.instructor-detail-page__reason-marker{background:var(--instructor-green);border:.2rem solid #d8f0e3;border-radius:50%;width:.72rem;height:.72rem;margin-top:.32rem}.instructor-detail-page__reasons li.is-attention .instructor-detail-page__reason-marker{background:#e87526;border-color:#ffe3d1}.instructor-detail-page__reasons li p{color:var(--instructor-ink);font-size:var(--q-type-control,.875rem);margin:0;font-weight:650;line-height:1.5}.instructor-detail-page__reasons li a,.instructor-detail-page__text-link{font-size:var(--q-type-evidence,.8rem);align-items:center;gap:.1rem;margin-top:.25rem;font-weight:750;display:inline-flex}.instructor-detail-page__rail-actions{gap:.5rem;margin-top:auto;padding-top:.9rem;display:grid}.instructor-detail-page__rail-actions .q-button{width:100%;min-height:2.7rem;text-decoration:none}.instructor-detail-page__error{background:var(--instructor-warm);color:#955127;border:1px solid #f0d2c0;border-radius:.65rem;padding:.75rem .9rem}.instructor-detail-page__not-supplied{color:var(--instructor-strong);background:#f5faf6;border:1px solid #d8e8dc;border-radius:.9rem;align-items:flex-start;gap:.7rem;padding:1rem 1.1rem;display:flex}.instructor-detail-page__not-supplied h3{font-size:var(--q-type-control,.875rem)}.instructor-detail-page__not-supplied p{font-size:var(--q-type-evidence,.8rem);margin-top:.2rem}.instructor-detail-page__breakdown,.instructor-detail-page__assignments{overflow:hidden}.instructor-detail-page__table-scroll{overflow-x:auto}.instructor-detail-page__breakdown-table,.instructor-detail-page__student-table{border-collapse:collapse;width:100%;min-width:45rem;font-size:var(--q-type-evidence,.8rem)}.instructor-detail-page__breakdown-table th,.instructor-detail-page__breakdown-table td,.instructor-detail-page__student-table th,.instructor-detail-page__student-table td{text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;border-top:1px solid #edf2ef;padding:.75rem .5rem}.instructor-detail-page__breakdown-table th:first-child,.instructor-detail-page__breakdown-table td:first-child,.instructor-detail-page__student-table th:first-child,.instructor-detail-page__student-table td:first-child{text-align:left}.instructor-detail-page__breakdown-table thead th,.instructor-detail-page__student-table thead th{color:var(--instructor-muted);font-size:var(--q-type-label,.75rem);border-top:0;padding-top:.45rem;padding-bottom:.55rem;font-weight:750}.instructor-detail-page__breakdown-table tbody th,.instructor-detail-page__student-table tbody th{color:var(--instructor-ink);font-weight:700}.instructor-detail-page__class-name,.instructor-detail-page__class-meta,.instructor-detail-page__student-table tbody th small{display:block}.instructor-detail-page__class-meta,.instructor-detail-page__student-table tbody th small{color:var(--instructor-muted);font-size:var(--q-type-label,.75rem);margin-top:.18rem;font-weight:500}.instructor-detail-page__amount,.instructor-detail-page__breakdown-table .is-positive{color:var(--instructor-strong);font-weight:800}.instructor-detail-page__row-action{min-height:2.15rem;font-size:var(--q-type-label,.75rem);white-space:nowrap;padding-inline:.65rem}.instructor-detail-page__attribution-state{font-weight:750}.instructor-detail-page__attribution-state.is-needs_review{color:#9d5427;background:#fff2e8}.instructor-detail-page__attribution-state.is-adjusted{color:#4868a0;background:#eef3ff}.instructor-detail-page__muted{color:var(--instructor-muted)}.instructor-detail-page__assignment-icon{width:2rem;height:2rem;color:var(--instructor-strong);background:#e0f2e7;border-radius:50%;place-items:center;display:grid}.instructor-detail-page__assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.instructor-detail-page__assignment-list li{background:#fbfdfb;border:1px solid #e5eee7;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.75rem;display:grid}.instructor-detail-page__assignment-list li>div,.instructor-detail-page__assignment-list li strong,.instructor-detail-page__assignment-list li div span{min-width:0;display:block}.instructor-detail-page__assignment-list li strong,.instructor-detail-page__assignment-list li div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instructor-detail-page__assignment-list li div span{color:var(--instructor-muted);font-size:var(--q-type-label,.75rem);margin-top:.18rem}.instructor-detail-page__assignment-list li>span:last-child{color:var(--instructor-strong);font-size:var(--q-type-evidence,.8rem);white-space:nowrap;font-weight:800}.instructor-detail-page__drawer-backdrop{z-index:var(--q-layer-modal,80);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#142d233d;justify-items:end;animation:.16s both instructor-overlay-enter;display:grid;position:fixed;inset:0}.instructor-detail-page__drawer{width:min(100%,52rem);height:100%;animation:instructor-drawer-enter .24s var(--q-motion-ease) both;background:#fff;border-left:1px solid #fff;align-content:start;padding:clamp(1rem,3vw,1.5rem);display:grid;overflow-y:auto;box-shadow:-1.25rem 0 3rem #142d2326}.instructor-detail-page__drawer header{margin-bottom:1rem}.instructor-detail-page__drawer header h3{letter-spacing:-.05em;margin-top:.15rem;font-size:1.25rem}.instructor-detail-page__drawer header button{width:2.25rem;padding:0}.instructor-detail-page__drawer .instructor-detail-page__table-scroll{border:1px solid var(--instructor-line);border-radius:.8rem}@keyframes instructor-surface-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes instructor-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes instructor-drawer-enter{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@media (width<=1100px){.instructor-detail-page__identity{grid-template-columns:auto minmax(10rem,1fr)}.instructor-detail-page__identity-facts{grid-column:1/-1}.instructor-detail-page__identity-facts div:first-child,.instructor-detail-page__summary div:nth-child(4){border-left:0}.instructor-detail-page__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.instructor-detail-page__summary div:nth-child(n+4){border-top:1px solid var(--instructor-line)}.instructor-detail-page__body,.instructor-detail-page__revenue-grid{grid-template-columns:1fr}}@media (width<=760px){.instructor-detail-page{padding:1.25rem 1rem 3rem}.instructor-detail-page__header,.instructor-detail-page__section-heading{flex-direction:column;align-items:stretch}.instructor-detail-page__back{align-self:flex-start}.instructor-detail-page__identity{grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.9rem}.instructor-detail-page__avatar{width:3.35rem;height:3.35rem;font-size:1.45rem}.instructor-detail-page__identity-facts{border-top:1px solid var(--instructor-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 0;padding-top:.75rem}.instructor-detail-page__identity-facts div,.instructor-detail-page__identity-facts div:first-child{border-left:1px solid var(--instructor-line);padding:0 .65rem}.instructor-detail-page__identity-facts div:nth-child(odd){border-left:0;padding-left:0}.instructor-detail-page__identity-facts div:nth-child(n+3){border-top:1px solid var(--instructor-line);padding-top:.7rem}.instructor-detail-page__tabs{gap:.9rem}.instructor-detail-page__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-detail-page__summary div{border-left:1px solid var(--instructor-line)}.instructor-detail-page__summary div:nth-child(odd){border-left:0}.instructor-detail-page__summary div:nth-child(n+3){border-top:1px solid var(--instructor-line)}.instructor-detail-page__summary div.is-primary dd{font-size:1.4rem}.instructor-detail-page__panel{padding:1rem}.instructor-detail-page__trend{gap:.35rem;min-height:11.5rem}.instructor-detail-page__trend-point{min-height:9.5rem}.instructor-detail-page__trend-track{height:6.4rem}.instructor-detail-page__trend-table{font-size:.7rem}.instructor-detail-page__assignment-list{grid-template-columns:1fr}.instructor-detail-page__drawer{width:100%}}@media (prefers-reduced-motion:reduce){.instructor-detail-page *,.instructor-detail-page :before,.instructor-detail-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}:root{--q-motion-ease:cubic-bezier(.22, 1, .36, 1);--q-motion-enter-duration:.22s;--q-motion-step-delay:48ms;--q-motion-surface-duration:.18s;--q-type-page-title:clamp(1.75rem, 2.2vw, 2rem);--q-type-section-title:1.125rem;--q-type-row-title:.94rem;--q-type-evidence:.8rem;--q-type-control:.875rem;--q-type-label:.75rem;--q-surface-muted:#f7f9f8;--q-success-surface:#eff7f1;--q-warning-surface:#fff2e9;--q-info-surface:#edf5ff;--q-layer-signal:30;--q-layer-modal:80;--q-page-max-wide:1600px;--q-page-max-standard:1440px;--q-page-max-readable:980px;--q-page-gutter:clamp(1rem, 2.4vw, 3rem)}.q-page--wide,.home-content,.student-page:not(.student-360),.lesson-operations,.organization-page,.insight-hub{width:min(100%, var(--q-page-max-wide));max-width:var(--q-page-max-wide);margin-inline:auto}.q-page--standard,.student-360,.student-360__header,.student-360__attendance{width:min(100%, var(--q-page-max-standard));max-width:var(--q-page-max-standard);margin-inline:auto}.q-page--readable,.student-registration,.student-import-page,.organization-modal,.assessment-create-form,.counseling-intake,.report-review__editor{width:min(100%, var(--q-page-max-readable));max-width:var(--q-page-max-readable);margin-inline:auto}body{background:var(--q-canvas);min-width:320px;color:var(--q-text);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Pretendard Variable,Pretendard,Inter,Noto Sans KR,system-ui,sans-serif;font-size:15px;line-height:1.5}a{color:inherit}.q-button{border-radius:var(--q-radius-small);min-height:52px;padding:0 var(--q-space-4);font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:650;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.q-button--primary{background:var(--q-green);color:#fff;box-shadow:var(--q-shadow)}.q-button--primary:hover{background:var(--q-green-strong)}.q-button--outline{border-color:var(--q-border-strong,var(--q-border));color:var(--q-text);background:#fff}.q-button--outline:hover{border-color:var(--q-green);background:var(--q-success-surface)}.q-button:active{transform:translateY(1px)}.q-button:disabled{cursor:not-allowed;opacity:.55}.q-button:focus-visible,.q-input:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:3px}.q-input{border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:48px;padding:0 var(--q-space-3);font:inherit}.operational-scope-filter-bar{width:min(100%, var(--q-page-max-wide));border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);margin:0 auto 1rem;padding:1rem;box-shadow:0 8px 24px #112a1f08}.operational-scope-filter-bar__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.operational-scope-filter-bar__header h2{color:var(--q-text);font-size:var(--q-type-section-title);letter-spacing:-.035em;margin:.1rem 0 0}.operational-scope-filter-bar__eyebrow{color:var(--q-green-strong);font-size:var(--q-type-label);letter-spacing:.06em;margin:0;font-weight:800}.operational-scope-filter-bar__controls{gap:.9rem;display:grid}.operational-scope-filter-bar__grid{grid-template-columns:repeat(4,minmax(9rem,1fr));gap:.75rem;display:grid}.operational-scope-filter-bar__grid label{color:var(--q-muted-text);font-size:var(--q-type-evidence);gap:.4rem;font-weight:720;display:grid}.operational-scope-filter-bar__grid select,.operational-scope-filter-bar__grid input{border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:42px;color:var(--q-text);font:inherit;background:#fff;padding:.55rem .7rem}.operational-scope-filter-bar__grid select:focus-visible,.operational-scope-filter-bar__grid input:focus-visible,.operational-scope-filter-bar__mobile-trigger:focus-visible,.operational-scope-filter-bar__sheet-close:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.operational-scope-filter-bar__actions{justify-content:flex-end;gap:.55rem;display:flex}.operational-scope-filter-bar__actions .q-button{min-height:42px}.operational-scope-filter-bar__mobile-trigger,.operational-scope-filter-bar__sheet-close{display:none}.operational-scope-filter-bar__notice{min-height:1.2rem;color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:.65rem 0 0}.operational-scope-filter-bar__notice:not(:empty){color:var(--q-green-strong)}.brand-mark{align-items:center;gap:.65rem;display:inline-flex}.brand-mark img{object-fit:contain;display:block}.brand-mark>span{color:var(--q-text);gap:2px;display:grid}.brand-mark strong{font-size:1.1rem}.brand-mark small{color:var(--q-muted-text);font-size:.7rem}.login-layout{grid-template-columns:minmax(360px,.92fr) minmax(480px,1.25fr);min-height:100vh;display:grid}.login-panel{background:var(--q-surface);border-right:1px solid var(--q-border);flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,6rem);display:flex}.login-copy{max-width:30rem;margin:clamp(3.5rem,10vh,8rem) 0 2.25rem}.login-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.35rem,4vw,4rem);line-height:1.22}.login-copy p,.flow-panel>p{color:var(--q-muted-text);line-height:1.7}.google-button{width:min(100%,29rem);color:var(--q-text);border-color:var(--q-border);box-shadow:none;background:#fff;justify-content:center;align-items:center;gap:.7rem;display:flex}.google-button:hover{background:#f8faf9;transform:translateY(-1px)}.google-button:hover:active{transform:translateY(1px)}.google-button:disabled{transform:none}.login-panel [role=alert]{color:#9f3b13;width:min(100%,29rem);margin:1rem 0 0}.access-help{color:var(--q-muted-text)}.login-panel footer{color:var(--q-muted-text);gap:1.25rem;margin-top:3rem;font-size:.875rem;display:flex}.flow-panel{isolation:isolate;background:#fdfcf9;flex-direction:column;justify-content:center;padding:clamp(2rem,9vw,9rem);display:flex;position:relative;overflow:hidden}.flow-panel:after{z-index:0;content:"";pointer-events:none;transform-origin:100% 100%;animation:q-botanical-drift 16s var(--q-motion-ease) infinite alternate;background:url(/assets/qlearn-botanical-book.png) 100% 100%/min(100%,900px) no-repeat;position:absolute;inset:0;transform:translate(0,0)scale(1.02)}.flow-panel>*{z-index:1;position:relative}.flow-panel h2{margin:0;font-size:clamp(1.7rem,3vw,2.25rem)}.flow-list{gap:0;max-width:34rem;margin:0;padding:2.25rem 0 0;list-style:none;display:grid}.flow-list li{border-bottom:1px solid var(--q-border);grid-template-columns:60px 1fr;align-items:center;gap:1.2rem;padding:1.5rem 0;display:grid}.flow-list svg{color:var(--q-green)}.flow-list div{gap:.45rem;display:grid}.flow-list span{color:var(--q-muted-text);line-height:1.5}.privacy-note{border-radius:var(--q-radius-small);background:#eaf3ed;align-items:center;gap:.55rem;width:fit-content;margin-top:2.5rem;padding:.85rem 1rem;font-size:.9rem;display:flex;color:#27604c!important}.home-shell{grid-template-columns:224px 1fr;min-height:100vh;display:grid}.academy-shell{background:var(--q-canvas);grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.academy-shell>aside{border-right:1px solid var(--q-border);background:#fff;flex-direction:column;height:100vh;padding:1.25rem 1rem 1rem;display:flex;position:sticky;top:0}.academy-shell>aside>nav{gap:.125rem;margin-top:2.25rem;display:grid}.academy-shell>aside>nav a{border-radius:var(--q-radius-small);color:#273330;min-height:44px;font-size:var(--q-type-control);transition:background-color var(--q-motion-surface-duration) ease, color var(--q-motion-surface-duration) ease, box-shadow var(--q-motion-surface-duration) ease;align-items:center;gap:.7rem;padding:.62rem .8rem;font-weight:580;text-decoration:none;display:flex}.academy-shell>aside>nav a:hover{background:#f0f5f2}.academy-shell>aside>nav a.active{background:var(--q-green);color:#fff;box-shadow:0 4px 12px #15684e24}.academy-signout{border-radius:var(--q-radius-small);min-height:44px;color:var(--q-muted-text);font:inherit;font-size:var(--q-type-control);cursor:pointer;transition:background-color var(--q-motion-surface-duration) ease, color var(--q-motion-surface-duration) ease;background:0 0;border:0;align-items:center;gap:.65rem;margin-top:auto;padding:.62rem .8rem;font-weight:580;display:flex}.academy-signout:hover{color:var(--q-text);background:#f4f7f5}.academy-shell__body{min-width:0}.academy-mobile-menu-trigger,.academy-mobile-menu-backdrop{display:none}.academy-shell__topbar{z-index:5;-webkit-backdrop-filter:blur(12px);color:#5d6966;height:68px;transition:background-color .2s var(--q-motion-ease), border-color .2s var(--q-motion-ease), box-shadow .2s var(--q-motion-ease);background:#ffffffe6;border-bottom:1px solid #d9e3dddb;justify-content:space-between;align-items:center;gap:1rem;padding:0 clamp(1.25rem,3vw,2rem);display:flex;position:sticky;top:0}.academy-shell__context,.academy-shell__topbar-primary,.academy-shell__topbar-actions,.academy-context-chip,.academy-notification{align-items:center;display:flex}.academy-shell__context{gap:.45rem;min-width:max-content}.academy-shell__topbar-primary{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.academy-context-chip{color:#3f4d49;min-height:36px;font-size:var(--q-type-label);background:#fff;border:1px solid #e6ece8;border-radius:.55rem;gap:.4rem;padding:.45rem .65rem;font-weight:650}.academy-context-chip--branch{color:#687571;font-weight:560}.academy-shell__search{color:#78837f;max-width:450px;min-height:40px;font-size:var(--q-type-control);transition:border-color var(--q-motion-surface-duration) ease, background-color var(--q-motion-surface-duration) ease, box-shadow var(--q-motion-surface-duration) ease;background:#fbfcfb;border:1px solid #e2e8e4;border-radius:.6rem;flex:1;align-items:center;gap:.6rem;padding:.62rem .85rem;text-decoration:none;display:flex}.academy-shell__search:hover{background:#fff;border-color:#cbd9d1}.academy-shell__search:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:3px}.academy-shell__topbar-actions{gap:.55rem;margin-left:auto}.academy-shell__topbar-divider{background:#e7ede9;width:1px;height:24px;margin:0 .1rem}.academy-notification{color:#5d6966;width:36px;height:36px;transition:background-color var(--q-motion-surface-duration) ease, color var(--q-motion-surface-duration) ease;border:1px solid #0000;border-radius:50%;justify-content:center}.academy-notification:hover{color:#315f50;background:#f2f6f3}.academy-profile{min-height:40px;color:var(--q-text);cursor:pointer;transition:background-color var(--q-motion-surface-duration) ease, border-color var(--q-motion-surface-duration) ease;background:0 0;border:1px solid #0000;border-radius:.7rem;align-items:center;gap:.55rem;padding:.2rem .4rem .2rem .25rem;display:inline-flex}.academy-profile:hover,.academy-profile[aria-expanded=true]{background:#f6f9f7;border-color:#e2e9e4}.academy-profile__avatar{background:var(--q-green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.76rem;font-weight:760;display:inline-grid}.academy-profile__identity{text-align:left;gap:.08rem;min-width:0;display:grid}.academy-profile__identity strong{color:#24302c;font-size:var(--q-type-control);font-weight:700;line-height:1.1}.academy-profile__identity small{color:#87918d;text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;font-size:.66rem;line-height:1.2;overflow:hidden}.academy-profile-control{position:relative}.academy-profile-menu{z-index:10;border:1px solid var(--q-border);border-radius:var(--q-radius-small);transform-origin:100% 0;min-width:148px;animation:q-overlay-enter .18s var(--q-motion-ease) both;background:#fff;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 14px 34px #112a1f1f}.academy-profile-menu p{color:var(--q-muted-text);margin:0;padding:.55rem .65rem;font-size:.78rem;font-weight:700}.academy-profile-menu button{width:100%;color:var(--q-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.55rem;padding:.65rem;display:flex}.academy-profile-menu button:hover{background:#f4f7f5}.academy-shell__content{min-height:calc(100vh - 68px)}.motion-content{animation:q-content-enter .18s var(--q-motion-ease) both}@keyframes q-content-enter{0%{opacity:.97}to{opacity:1}}@keyframes q-overlay-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.home-shell aside{border-right:1px solid var(--q-border);background:#fff;padding:1.5rem 1.25rem}.home-shell nav{margin-top:2.5rem}.home-shell nav a{border-radius:var(--q-radius-small);align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;display:flex}.home-shell nav .active{background:var(--q-green);color:#fff}.home-content{width:min(100%, var(--q-page-max-wide));max-width:var(--q-page-max-wide);padding:0 var(--q-page-gutter) 3rem;margin:0 auto}.home-content header{border-bottom:1px solid var(--q-border);height:82px;color:var(--q-muted-text);align-items:center;gap:1rem;display:flex}.home-content header svg:last-child{margin-left:auto}.home-welcome{padding:2rem 0 1.25rem}.home-welcome p,.home-welcome span{color:var(--q-muted-text);margin:.35rem 0 0}.home-welcome h1{font-size:var(--q-type-page-title);letter-spacing:-.06em;margin:0}.home-signal{border-radius:var(--q-radius);animation:q-home-row-enter .24s var(--q-motion-ease) both;background:linear-gradient(108deg,#f2faf5 0%,#fff 72%);border:1px solid #d9e8df;grid-template-columns:minmax(11rem,.8fr) minmax(17rem,1.4fr) auto;align-items:center;gap:1.25rem;margin:0 0 1rem;padding:1rem 1.15rem;display:grid;box-shadow:0 8px 24px #1152310a}.home-signal__identity,.home-signal__summary,.home-signal__action{align-items:center;display:flex}.home-signal__identity{gap:.65rem}.home-signal__identity p,.home-signal__identity h2,.home-signal__summary strong,.home-signal__summary span,.home-signal__action time,.home-signal__action a{margin:0}.home-signal__icon{width:2.35rem;height:2.35rem;color:var(--q-green-strong);background:#dff1e6;border-radius:.75rem;flex:none;place-items:center;display:grid}.home-signal__identity p{color:var(--q-green-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.home-signal__identity h2{letter-spacing:-.035em;margin-top:.12rem;font-size:.92rem}.home-signal__summary{gap:.28rem;min-width:0;display:grid}.home-signal__count{color:var(--q-text);letter-spacing:-.025em;font-size:.96rem}.home-signal__count--attention{color:#9d4218}.home-signal__summary span,.home-signal__action time{color:var(--q-muted-text);align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex}.home-signal__queue{grid-column:1/3;gap:.45rem;min-width:0;display:grid}.home-signal__queue>p{color:var(--q-muted-text);margin:0;font-size:.72rem;font-weight:750}.home-signal__queue>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.home-signal__queue a{min-width:0;color:var(--q-text);transition:border-color .18s var(--q-motion-ease), background .18s var(--q-motion-ease), transform .18s var(--q-motion-ease);background:#ffffffb8;border:1px solid #dbece2;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.14rem .35rem;padding:.55rem .65rem;text-decoration:none;display:grid}.home-signal__queue a:hover{background:#fff;border-color:#a8cfb9;transform:translateY(-1px)}.home-signal__queue a:focus-visible{outline-offset:2px;outline:3px solid #006f4e3d}.home-signal__queue strong,.home-signal__queue span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-signal__queue strong{letter-spacing:-.02em;font-size:.78rem}.home-signal__queue span{color:var(--q-muted-text);grid-column:1/-1;font-size:.69rem}.home-signal__action{white-space:nowrap;grid-area:1/3/span 2;justify-items:end;gap:.35rem;display:grid}.home-signal__action a{color:var(--q-green-strong);align-items:center;gap:.1rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.home-signal__action a:hover{text-decoration:underline}.home-signal__loading{color:var(--q-muted-text);margin:0 0 1rem;font-size:.82rem}.signal-context-link{color:var(--q-green-strong);align-items:center;gap:.05rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.signal-context-link:hover{text-decoration:underline}.home-card{border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;padding:0 1.25rem;box-shadow:0 8px 26px #112a1f08}.home-card p{color:var(--q-muted-text)}.home-card__header{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:center;gap:1rem;min-height:56px;margin-bottom:0;display:flex}.home-card__header h2,.home-card__header p{margin:0}.home-card__header h2{letter-spacing:-.03em;margin-top:0;font-size:1rem}.home-card__asof{color:var(--q-muted-text);font-size:.78rem;font-weight:600}.home-card__partial{margin:0 0 1rem;color:#9f3b13!important}.home-operation-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-operation-list li{border-top:1px solid var(--q-border);min-height:82px;animation:q-home-row-enter .26s var(--q-motion-ease) both;animation-delay:calc(var(--motion-index) * var(--q-motion-step-delay));transition:background-color var(--q-motion-surface-duration) ease;grid-template-columns:48px minmax(0,1fr) auto auto 18px;align-items:center;gap:1.15rem;padding:.85rem 0;display:grid}.home-operation-list li:first-child{border-top:0}.home-operation-list li:hover{background:#fbfdfb}.home-operation-list__icon,.home-support-list__icon{width:48px;height:48px;color:var(--q-green);background:#eef7f1;border-radius:.7rem;place-items:center;display:inline-grid}.home-operation-list__icon--counseling{color:#2870c5;background:#edf5ff}.home-operation-list__icon--makeup{color:#7451b7;background:#f5f0ff}.home-operation-list__icon--billing{color:#bd5a24;background:#fff2e9}.home-operation-list__icon--report{color:#967019;background:#fff8df}.home-operation-list p{margin:.25rem 0 0;font-size:.9rem}.home-operation-list .q-button{border:0;border-radius:.55rem;min-height:40px;padding:0 .9rem;font-size:.86rem}.home-operation-list__priority{color:var(--q-green-strong);white-space:nowrap;background:#eff6f2;border-radius:999px;padding:.25rem .55rem;font-size:.8rem;font-weight:700}.home-operation-list__priority--high{color:#b54d20;background:#fff0e9}.home-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.home-support-panel{border:1px solid var(--q-border);border-radius:var(--q-radius);min-height:220px;animation:q-home-row-enter .3s var(--q-motion-ease) both;background:#fff;padding:0 1rem;animation-delay:.13s;overflow:hidden;box-shadow:0 8px 26px #112a1f08}.home-support-panel__header{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:center;min-height:56px;display:flex}.home-support-panel__header h2{letter-spacing:-.03em;margin:0;font-size:1rem}.home-support-panel__header span{color:var(--q-green);font-size:.8rem;font-weight:750}.home-support-list{margin:0;padding:0;list-style:none;display:grid}.home-support-list li{border-bottom:1px solid var(--q-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:64px;display:grid}.home-support-list li:last-child{border-bottom:0}.home-support-list__icon{border-radius:50%;width:32px;height:32px}.home-support-list__icon svg{width:16px}.home-support-list div{gap:.1rem;min-width:0;display:grid}.home-support-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.home-support-list span:not(.home-support-list__time){color:var(--q-muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.home-support-list button{width:32px;height:32px;color:var(--q-muted-text);cursor:pointer;transition:background-color var(--q-motion-surface-duration) ease, color var(--q-motion-surface-duration) ease;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.home-support-list button:hover{color:var(--q-green);background:#eef5f0}.home-support-list__time{min-width:42px;color:var(--q-text);font-size:.78rem;font-weight:750}.home-support-panel__empty{color:var(--q-muted-text);margin:1rem 0;font-size:.88rem}@keyframes q-home-row-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.student-page{min-height:calc(100vh - 68px);padding:clamp(1.5rem, 4vw, 3.5rem) var(--q-page-gutter) 3rem;background:linear-gradient(180deg, #fbfdfb 0%, var(--q-canvas) 46%)}.student-page__header,.student-360__header{justify-content:space-between;align-items:end;gap:1.5rem;margin:0 auto 1.5rem;display:flex}.student-page__header{max-width:var(--q-page-max-wide)}.student-360__header{max-width:var(--q-page-max-standard)}.student-page__header h1,.student-360__header h1{font-size:var(--q-type-page-title);letter-spacing:-.06em;margin:.15rem 0 .35rem}.student-page__header p:not(.eyebrow){color:var(--q-muted-text);margin:0}.student-page__search{max-width:var(--q-page-max-wide);border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;grid-template-columns:minmax(0,1fr) auto minmax(10rem,13rem);align-items:center;gap:.75rem;margin:0 auto 1.25rem;padding:1rem;display:grid;box-shadow:0 10px 28px #112a1f0a}.student-page__search-query,.student-page__search-status{align-items:center;min-width:0;display:grid}.student-page__search-query{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.student-page__search-status{grid-template-columns:auto minmax(8rem,10rem);gap:.6rem}.student-page__search label{white-space:nowrap;font-weight:700}.student-page__search input,.student-page__search select{border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:46px;color:var(--q-text);font:inherit;background:#fff;padding:0 .9rem}.student-page__search select{min-width:0;padding-right:2rem}.student-page__search-action{min-width:4.5rem;min-height:46px}.student-card-grid{max-width:var(--q-page-max-wide);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 auto;display:grid}@media (width>=1680px){.student-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.student-page__feedback{max-width:var(--q-page-max-wide);margin:1rem auto 0;display:flex}.student-card{border:1px solid var(--q-border);border-radius:var(--q-radius);min-height:220px;animation:q-home-row-enter .28s var(--q-motion-ease) both;background:#fff;gap:.6rem;padding:1.15rem 1.25rem;transition:transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 8px 20px #112a1f08}.student-card:nth-child(2n){animation-delay:55ms}.student-card:hover{box-shadow:var(--q-shadow);transform:translateY(-2px)}.student-card__identity{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.student-card__avatar{width:52px;height:52px;color:var(--q-green-strong);background:#e3f2e8;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.student-card h2{color:var(--q-green-strong);margin:0;font-size:1.3rem}.student-card h3{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-card p{color:var(--q-muted-text);margin:.28rem 0}.student-card__identity-summary{flex-wrap:wrap;gap:.35rem;font-size:.86rem;display:flex}.student-card__identity-summary span+span:before{color:#abb3bd;content:"·";margin-right:.35rem}.student-card__internal-flags ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.student-card__internal-flags li{min-height:1.7rem;color:var(--q-green-strong);background:#f2f8f4;border:1px solid #d7e8df;border-radius:999px;align-items:center;gap:.28rem;padding:.28rem .55rem;font-size:.75rem;font-weight:700;line-height:1.15;display:inline-flex}.student-card__internal-flags li>span:first-child{font-size:.95rem;line-height:1}.student-card__enrollment{border-top:1px solid var(--q-border);border-bottom:1px solid var(--q-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:.75rem 0;display:grid}.student-card__enrollment p{padding:0 .65rem;font-size:.8rem}.student-card__enrollment p:first-child{padding-left:0}.student-card__enrollment p+p{border-left:1px solid var(--q-border)}.student-card__signal-summary{flex-wrap:wrap;align-items:center;gap:.4rem;min-height:1.7rem;display:flex}.student-card__signal-summary ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.student-card__signal-summary li,.student-card__signal-freshness{background:#fff6ed;border:1px solid #f2d7bd;border-radius:999px;width:fit-content;padding:.28rem .52rem;font-size:.75rem;font-weight:700;line-height:1.2;color:#a64c16!important;margin:0!important}.student-card__signal-freshness{background:#f1f7f4;border-color:#cfe1dc;color:var(--q-green-strong)!important}.student-card__status{background:#eaf3ed;border-radius:999px;width:fit-content;padding:.3rem .55rem;font-size:.85rem;font-weight:700;position:absolute;top:1.25rem;right:1.25rem;color:var(--q-green-strong)!important}.student-card__actions{justify-content:space-between;align-items:center;padding-top:.1rem;display:flex}.student-card__actions:before{color:var(--q-muted-text);content:"현재 수강 기준";font-size:.78rem}.student-card__actions .q-button{min-height:36px;padding:0 .75rem;font-size:.82rem}.student-registration{width:min(100%, var(--q-page-max-readable));border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);box-shadow:var(--q-shadow);animation:q-content-enter .2s var(--q-motion-ease) both;margin:clamp(1.5rem,4vw,3.5rem) auto;padding:clamp(1.5rem,3vw,2.5rem)}.student-registration>header{border-bottom:1px solid var(--q-border);margin-bottom:1.5rem;padding-bottom:1.25rem}.student-registration>header h1{font-size:var(--q-type-page-title);letter-spacing:-.06em;margin:.15rem 0 .35rem}.student-registration>header p:not(.eyebrow){color:var(--q-muted-text);margin:0}.student-registration form{gap:1.25rem;display:grid}.student-registration fieldset{border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:#fcfdfc;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:0;padding:1.25rem;display:grid}.student-registration fieldset:nth-of-type(3){grid-template-columns:repeat(4,minmax(0,1fr))}.student-registration fieldset:last-of-type{grid-template-columns:1fr}.student-registration legend{color:var(--q-text);padding:0 .35rem;font-size:.94rem;font-weight:750}.student-registration label{color:var(--q-muted-text);gap:.4rem;font-size:.85rem;font-weight:650;display:grid}.student-registration input,.student-registration select{border:1px solid var(--q-border);min-height:44px;color:var(--q-text);font:inherit;transition:border-color var(--q-motion-surface-duration) ease, box-shadow var(--q-motion-surface-duration) ease;background:#fff;border-radius:.55rem;padding:0 .75rem;font-weight:500}.student-registration input:focus,.student-registration select:focus{border-color:var(--q-focus);outline:none;box-shadow:0 0 0 3px #1a7f6421}.student-registration fieldset:last-of-type .q-button{width:fit-content;min-height:40px}.student-registration fieldset:last-of-type>div{background:var(--q-warning-surface);border-radius:.55rem;padding:.85rem}.student-registration__duplicate-review{animation:q-enter .22s var(--q-motion-ease) both;background:#fff8f2;border:1px solid #f1d9c4;border-radius:.7rem;gap:.75rem;padding:1rem;display:grid}.student-registration__duplicate-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.student-registration__duplicate-heading h3,.student-registration__duplicate-review p{margin:0}.student-registration__duplicate-heading h3{font-size:.95rem}.student-registration__duplicate-heading span{color:#a64a1d;background:#fde8d8;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:750}.student-registration__duplicate-review p{color:var(--q-muted-text);font-size:.88rem}.student-registration__duplicate-confirmation{cursor:pointer;transition:border-color var(--q-motion-surface-duration) ease, box-shadow var(--q-motion-surface-duration) ease, transform var(--q-motion-surface-duration) ease;background:#fff;border:1px solid #e8c6ad;border-radius:.6rem;align-items:center;padding:.85rem .9rem;color:var(--q-text)!important;grid-column:auto!important;gap:.7rem!important;display:flex!important}.student-registration__duplicate-confirmation:hover{border-color:#d99568;transform:translateY(-1px)}.student-registration .student-registration__duplicate-confirmation input{flex:none;width:1.1rem;min-height:1.1rem;margin:0;padding:0}.student-registration__duplicate-confirmation span{line-height:1.45}.student-registration ul{color:var(--q-muted-text);gap:.35rem;margin:.75rem 0;padding-left:1.2rem;display:grid}.student-registration footer{border-top:1px solid var(--q-border);justify-content:flex-end;gap:.65rem;padding-top:1rem;display:flex}.student-registration footer .q-button{min-height:44px}.student-360{max-width:var(--q-page-max-standard);margin:0 auto}.student-360__header{border-bottom:1px solid var(--q-border);flex-direction:column;align-items:flex-start;padding-bottom:1rem}.student-360__header h1{margin:0}.student-360__context{border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);animation:q-home-row-enter .26s var(--q-motion-ease) both;grid-template-columns:68px minmax(14rem,1.25fr) minmax(20rem,1.7fr);align-items:center;gap:1.25rem;margin-top:1rem;padding:1.25rem;display:grid;box-shadow:0 8px 26px #112a1f08}.student-360__avatar{width:68px;height:68px;color:var(--q-green-strong);background:#e3f2e8;border-radius:50%;place-items:center;font-size:1.65rem;font-weight:800;display:grid}.student-360__identity h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.student-360__identity>p{color:var(--q-muted-text);flex-wrap:wrap;gap:.35rem;margin:.35rem 0;font-size:.88rem;display:flex}.student-360__identity>p span+span:before{color:#abb3bd;content:"·";margin-right:.35rem}.student-360__identity>div{color:var(--q-muted-text);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.79rem;display:flex}.student-360__identity [role=status]{background:var(--q-success-surface);color:var(--q-green-strong);border-radius:999px;padding:.28rem .5rem;font-weight:750}.student-360__context-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.student-360__context-facts div{border-left:1px solid var(--q-border);min-width:0;padding:0 .85rem}.student-360__context-facts dt{color:var(--q-muted-text);margin-bottom:.35rem;font-size:.76rem;font-weight:650}.student-360__context-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:700;overflow:hidden}.student-signal-card{border-radius:var(--q-radius-small);animation:q-home-row-enter .22s var(--q-motion-ease) both;background:linear-gradient(135deg,#f5faf7 0%,#fff 72%);border:1px solid #d9e8df;gap:.75rem;margin-top:1rem;padding:1rem 1.1rem;display:grid;box-shadow:0 8px 22px #1a57390d}.student-signal-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-signal-card .eyebrow,.student-signal-card h3,.student-signal-card p{margin:0}.student-signal-card h3{color:var(--q-text);margin-top:.2rem;font-size:1rem}.student-signal-card time{color:var(--q-muted-text);font-variant-numeric:tabular-nums;flex:none;font-size:.76rem}.student-signal-card__summary{color:var(--q-muted-text);font-size:.88rem}.student-signal-card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.student-signal-card li{background:#ffffffc7;border:1px solid #dfece3;border-radius:.6rem;padding:.65rem .75rem}.student-signal-card li a{color:var(--q-green-strong);font-size:.87rem;font-weight:750;text-decoration:none}.student-signal-card li a:hover{text-underline-offset:.18em;text-decoration:underline}.student-signal-card li p{color:var(--q-muted-text);margin-top:.25rem;font-size:.81rem;line-height:1.45}.student-signal-card__item--attention{border-left:3px solid #de8a42}.signal-hub{max-width:1180px;margin:0 auto;padding:2rem}.signal-hub--state{align-content:center;max-width:760px;min-height:24rem;display:grid}.signal-hub--state h1{margin:.25rem 0 .75rem;font-size:2rem}.signal-hub--state [role=alert],.signal-hub--state [role=status]{color:var(--q-muted-text)}.signal-hub--state .q-button{width:fit-content;margin-top:.5rem}.signal-hub__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.signal-hub__header h1{margin:.25rem 0;font-size:clamp(2rem,3.2vw,2.55rem)}.signal-hub__header p{max-width:36rem;color:var(--q-muted-text);margin:0}.signal-hub__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.signal-hub__header time{color:var(--q-muted-text);white-space:nowrap;font-size:.82rem}.signal-hub__controls{color:var(--q-muted-text);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.88rem;display:flex}.signal-hub__controls [role=group]{border:1px solid var(--q-border);background:#fff;border-radius:.7rem;gap:.4rem;padding:.25rem;display:inline-flex}.signal-hub__branch-filter{align-items:center;gap:.55rem;display:inline-flex}.signal-hub__branch-filter select{border:1px solid var(--q-border);min-width:8.5rem;color:var(--q-text);font:inherit;background:#fff;border-radius:.55rem;padding:.42rem 2rem .42rem .65rem}.signal-hub__controls button,.signal-hub__tabs button{color:var(--q-muted-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.45rem}.signal-hub__controls button{padding:.42rem .68rem}.signal-hub__controls button[aria-pressed=true]{color:var(--q-green-strong);background:#e8f3ed;font-weight:700}.signal-hub__refresh-status{color:var(--q-muted-text);margin:-.35rem 0 .7rem;font-size:.84rem}.signal-hub__refresh-status[role=alert]{color:#a64a1d}.signal-hub__metrics{border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.signal-hub__metrics article{border-right:1px solid var(--q-border);padding:1.05rem 1.15rem}.signal-hub__signals,.signal-hub__trends{border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;margin-top:1rem;padding:1rem 1.1rem}.signal-hub__signals h2,.signal-hub__trends h2{margin:0 0 .7rem;font-size:1rem}.signal-hub__attention-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.signal-hub__attention-list a{color:var(--q-text);background:#f5f9f6;border-radius:.6rem;gap:.25rem;padding:.8rem;text-decoration:none;display:grid}.signal-hub__attention-list span,.signal-hub__trends span{color:var(--q-muted-text);font-size:.82rem}.signal-hub__trends>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.signal-hub__trends article{gap:.18rem;display:grid}.signal-hub__trends article p{color:var(--q-muted-text);margin:0;font-size:.82rem}.signal-hub__metrics article:last-child{border-right:0}.signal-hub__metrics p{color:var(--q-muted-text);margin:0;font-size:.82rem}.signal-hub__metrics strong{color:var(--q-green-strong);margin-top:.4rem;font-size:1.35rem;display:block}.signal-hub__metric--attention strong{color:#c4622e}.signal-hub__views{border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;margin-top:1rem;padding:1.25rem}.signal-hub__views-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.signal-hub__views h2,.signal-hub__views h3{color:var(--q-text);margin:0;font-size:1.1rem}.signal-hub__views-heading p{color:var(--q-muted-text);margin:.35rem 0 0;font-size:.82rem}.signal-hub__tabs{background:#f4f7f5;border-radius:.7rem;gap:.2rem;padding:.25rem;display:flex}.signal-hub__tabs button{white-space:nowrap;padding:.48rem .68rem}.signal-hub__tabs button[aria-selected=true]{color:var(--q-green-strong);background:#fff;font-weight:700;box-shadow:0 1px 3px #122e221a}.signal-hub__scopes,.signal-hub__student-summary{border-top:1px solid var(--q-border);padding-top:1rem}.signal-hub__scopes>p,.signal-hub__student-summary>p{color:var(--q-muted-text);margin:.6rem 0 0}.signal-hub__scopes ol{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.signal-hub__scopes li{background:#f7faf8;border-radius:.6rem;justify-content:space-between;gap:1rem;padding:.85rem;display:flex}.signal-hub__scopes span,.signal-hub__quality-note{color:var(--q-muted-text);font-size:.86rem}.signal-insight-card,.signal-trend-chart,.signal-momentum-plot,.signal-quality-matrix{border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 10px 32px #143f2f0a}.signal-insight-card__header,.signal-chart-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.signal-insight-card__header h2,.signal-chart-header h3{color:var(--q-text);letter-spacing:-.025em;margin:.2rem 0 0;font-size:1.15rem}.signal-insight-card__kicker,.signal-chart-kicker,.signal-insight-card__label{color:var(--q-green-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.signal-insight-card__scope,.signal-chart-header>p,.signal-insight-card__observation p,.signal-insight-card__scope+p{color:var(--q-muted-text);font-size:.82rem}.signal-insight-card__scope{margin:.35rem 0 0}.signal-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:1.7rem;padding:.2rem .55rem;font-size:.75rem;font-weight:750;display:inline-flex}.signal-status--good{background:var(--q-success-surface);color:#23684e}.signal-status--limited,.signal-status--stale{color:#a4501d;background:#fff4e9}.signal-status--processing{background:var(--q-info-surface);color:#28639b}.signal-insight-card__observation{background:#f6faf7;border-radius:.75rem;gap:.25rem;padding:1rem;display:grid}.signal-insight-card__observation strong{font-size:1.08rem}.signal-insight-card__observation p{margin:0}.signal-insight-card__facts{border-top:1px solid var(--q-border);border-bottom:1px solid var(--q-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.signal-insight-card__facts div{border-right:1px solid var(--q-border);gap:.2rem;padding:.75rem .85rem;display:grid}.signal-insight-card__facts div:last-child{border-right:0}.signal-insight-card__facts dt{color:var(--q-muted-text);font-size:.76rem}.signal-insight-card__facts dd{margin:0;font-weight:750}.signal-insight-card__facts-summary{color:var(--q-muted-text);margin:-.6rem 0 0;font-size:.78rem;display:block}.signal-insight-card__drivers,.signal-insight-card__evidence{gap:.55rem;display:grid}.signal-insight-card__drivers ul,.signal-insight-card__evidence ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.signal-insight-card__drivers li{color:var(--q-text);padding-left:1rem;font-size:.86rem}.signal-insight-card__drivers li:before{background:var(--q-green);content:"";border-radius:50%;width:.35rem;height:.35rem;margin:0 .55rem .12rem 0;display:inline-block}.signal-insight-card__evidence li{border:1px solid var(--q-border);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.signal-insight-card__evidence li a{min-width:0;color:var(--q-text);gap:.15rem;text-decoration:none;display:grid}.signal-insight-card__evidence li a:hover strong{color:var(--q-green-strong)}.signal-insight-card__evidence li a span,.signal-insight-card__evidence time,.signal-insight-card__quality-note{color:var(--q-muted-text);font-size:.76rem}.signal-insight-card__quality-note{margin:0}.signal-insight-card__actions{flex-wrap:wrap;gap:.55rem;padding-top:.1rem;display:flex}.signal-insight-card__actions .q-button{min-height:42px;text-decoration:none}.signal-chart-header{align-items:center}.signal-chart-header>p{text-align:right;margin:0}.signal-trend-chart__visual,.signal-momentum-plot__visual{border:1px solid var(--q-border);background:linear-gradient(#fbfdfc 0%,#f5faf7 100%);border-radius:.75rem;overflow:hidden}.signal-trend-chart__visual svg,.signal-momentum-plot__visual svg{width:100%;height:auto;min-height:190px;display:block}.signal-chart-axis{stroke:#b7c9c0;stroke-width:1px}.signal-chart-grid{stroke:#dfeae4;stroke-dasharray:4 6;stroke-width:1px}.signal-chart-baseline{stroke:#b06b36;stroke-dasharray:7 5;stroke-width:1.5px;opacity:.8}.signal-trend-chart__line{fill:none;stroke:var(--q-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.signal-trend-chart__point{fill:#fff;stroke:var(--q-green-strong);stroke-width:3px}.signal-chart-table{border-collapse:collapse;width:100%;font-size:.82rem}.signal-chart-table caption{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.signal-chart-table th,.signal-chart-table td{border-bottom:1px solid var(--q-border);color:var(--q-text);text-align:left;padding:.58rem .5rem}.signal-chart-table thead th{color:var(--q-muted-text);font-size:.72rem;font-weight:750}.signal-chart-table tbody tr:last-child th,.signal-chart-table tbody tr:last-child td{border-bottom:0}.signal-chart-muted,.signal-chart-note{color:var(--q-muted-text);font-size:.8rem}.signal-momentum-plot__quadrant{fill:#f2f8f4}.signal-momentum-plot__quadrant--bottom{fill:#fff7ef}.signal-momentum-plot__point{fill:#fff;stroke:var(--q-green-strong);stroke-width:2px}.signal-momentum-plot__point--limited{stroke:#d17c39}.signal-momentum-plot__point--processing,.signal-momentum-plot__point--stale{stroke:#6c8fa8}.signal-momentum-plot__axis-labels{color:var(--q-muted-text);justify-content:space-between;padding:0 .25rem;font-size:.76rem;font-weight:700;display:flex}.signal-momentum-plot__quadrants{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.signal-momentum-plot__quadrants div{background:#f7faf8;border-radius:.6rem;gap:.12rem;padding:.65rem .7rem;display:grid}.signal-momentum-plot__quadrants span{color:var(--q-muted-text);font-size:.74rem}.signal-momentum-plot__ranking{gap:.45rem;display:grid}.signal-momentum-plot__ranking h4{margin:0;font-size:.92rem}.signal-momentum-plot__ranking ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.signal-momentum-plot__ranking li{background:#fff7ef;border-radius:.5rem;justify-content:space-between;padding:.45rem .65rem;display:flex}.signal-momentum-plot__ranking strong{color:#a4501d}.signal-quality-matrix{overflow-x:auto}.signal-quality-matrix .signal-chart-table{min-width:680px}.signal-quality-matrix .signal-chart-table a{color:var(--q-green-strong);font-weight:750;text-decoration:none}.signal-quality-matrix .signal-chart-table a:hover{text-underline-offset:.16em;text-decoration:underline}.signal-decision-hub{gap:1.5rem;display:grid}.signal-decision-hub__header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.signal-decision-hub__header h1{margin:.25rem 0 .6rem}.signal-decision-hub__header>div:first-child>p:last-child{max-width:38rem;color:var(--q-muted-text);margin:0}.signal-decision-hub__freshness{color:var(--q-muted-text);white-space:nowrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.signal-decision-hub__controls{border:1px solid var(--q-border);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.85rem 1rem;display:flex}.signal-decision-hub__controls label{color:var(--q-muted-text);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.signal-decision-hub__controls select{border:1px solid var(--q-border);min-width:12rem;min-height:40px;color:var(--q-text);font:inherit;background:#fff;border-radius:.5rem;padding:.45rem .65rem}.signal-decision-hub__controls [role=group]{gap:.35rem;display:flex}.signal-decision-hub__controls [role=group] button,.signal-decision-hub__categories button{border:1px solid var(--q-border);color:var(--q-text);cursor:pointer;font:inherit;background:#fff;border-radius:.55rem}.signal-decision-hub__controls [role=group] button{min-height:40px;padding:.45rem .8rem}.signal-decision-hub__controls [role=group] button[aria-pressed=true],.signal-decision-hub__categories button[aria-pressed=true]{border-color:var(--q-green-strong);color:var(--q-green-strong);background:#edf8f2;font-weight:750}.signal-decision-hub__queue,.signal-decision-hub__visuals{border:1px solid var(--q-border);background:#fff;border-radius:.9rem;gap:1rem;padding:1.25rem;display:grid}.signal-decision-hub__section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.signal-decision-hub__section-heading h2{margin:.15rem 0 0;font-size:1.25rem}.signal-decision-hub__section-heading>span{color:var(--q-muted-text);font-size:.8rem;font-weight:700}.signal-decision-hub__queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.signal-decision-hub__empty,.signal-decision-hub__limitation{color:var(--q-muted-text);margin:0;font-size:.88rem}.signal-decision-hub__categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.signal-decision-hub__categories button{text-align:left;gap:.25rem;min-height:4.7rem;padding:.8rem;display:grid}.signal-decision-hub__categories button span{color:var(--q-muted-text);font-size:.78rem;font-weight:500}.signal-decision-hub__trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.signal-decision-hub__visuals .signal-momentum-plot{margin-top:.25rem}.signal-decision-hub__limitation{padding:.25rem .15rem}.signal-action-sheet__backdrop{z-index:30;background:#0c22194d;justify-content:flex-end;display:flex;position:fixed;inset:0}.signal-action-sheet{width:min(100%,34rem);height:100%;animation:signal-action-sheet-enter .2s var(--q-motion-ease) both;background:#fff;grid-template-rows:auto auto 1fr;padding:1.5rem;display:grid;overflow:auto;box-shadow:-18px 0 48px #0c22191f}.signal-action-sheet__header{border-bottom:1px solid var(--q-border);justify-content:space-between;gap:1rem;padding-bottom:1.1rem;display:flex}.signal-action-sheet__header h2{margin:.2rem 0 .45rem;font-size:1.45rem}.signal-action-sheet__header p:last-child{max-width:23rem;color:var(--q-muted-text);margin:0;font-size:.86rem}.signal-action-sheet__close{border:1px solid var(--q-border);width:2.4rem;height:2.4rem;color:var(--q-text);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1.4rem;line-height:1;display:inline-grid}.signal-action-sheet__summary{border-bottom:1px solid var(--q-border);grid-template-columns:1fr auto;align-items:center;gap:.25rem .75rem;padding:1rem 0;display:grid}.signal-action-sheet__summary span:not(.signal-status){color:var(--q-muted-text);grid-column:1/-1;font-size:.82rem}.signal-action-sheet__body{align-content:start;gap:1rem;padding-top:1.25rem;display:grid}.signal-action-sheet__step,.signal-action-sheet__form,.signal-action-sheet__confirm{border:1px solid var(--q-border);background:#f8fbf9;border-radius:.75rem;gap:.8rem;padding:1rem;display:grid}.signal-action-sheet__step p,.signal-action-sheet__confirm p,.signal-action-sheet__done{color:var(--q-muted-text);margin:0;font-size:.87rem}.signal-action-sheet__step .q-button{width:fit-content}.signal-action-sheet__form label{color:var(--q-muted-text);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.signal-action-sheet__form input,.signal-action-sheet__form select,.signal-action-sheet__form textarea{border:1px solid var(--q-border);width:100%;min-height:44px;color:var(--q-text);font:inherit;background:#fff;border-radius:.55rem;padding:.6rem .7rem}.signal-action-sheet__form textarea{resize:vertical;min-height:7rem}.signal-action-sheet__form-actions{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.signal-action-sheet__form-actions .q-button,.signal-action-sheet__confirm .q-button{min-height:42px}.signal-action-sheet__error{color:#a4401c;background:#fff2ed;border-radius:.55rem;margin:1rem 0 0;padding:.75rem;font-size:.83rem}@keyframes signal-action-sheet-enter{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media (width<=760px){.signal-decision-hub__header,.signal-decision-hub__controls{flex-direction:column;align-items:stretch}.signal-decision-hub__freshness{white-space:normal;justify-content:space-between;align-items:flex-start}.signal-decision-hub__controls select{width:100%}.signal-decision-hub__controls [role=group] button{flex:1}.signal-decision-hub__queue-grid,.signal-decision-hub__trend-grid,.signal-decision-hub__categories{grid-template-columns:1fr}.signal-insight-card__facts,.signal-momentum-plot__quadrants{grid-template-columns:1fr 1fr}.signal-insight-card__facts div:nth-child(2){border-right:0}.signal-insight-card__facts div:nth-child(-n+2){border-bottom:1px solid var(--q-border)}.signal-insight-card__evidence li,.signal-chart-header{flex-direction:column;align-items:flex-start}.signal-chart-header>p{text-align:left}.signal-insight-card__actions .q-button{flex:100%}.signal-action-sheet__backdrop{align-items:flex-end}.signal-action-sheet{border-radius:1rem 1rem 0 0;width:100%;height:min(88vh,46rem);animation-name:signal-action-sheet-enter-mobile}.signal-action-sheet__form-actions{flex-direction:column-reverse}.signal-action-sheet__form-actions .q-button{width:100%}}@media (prefers-reduced-motion:reduce){.signal-trend-chart__line,.signal-trend-chart__point,.signal-momentum-plot__point{transition:none}.signal-action-sheet{animation:none}}.insight-hub{width:min(100%, var(--q-page-max-wide));max-width:var(--q-page-max-wide);padding:var(--q-page-gutter);margin:0 auto}.insight-hub__header,.insight-hub__freshness,.insight-hub__filters,.insight-metric-card__header,.insight-metric-card__footer,.insight-chart__meta,.insight-hub__priority-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.insight-hub__header{align-items:flex-start;margin-bottom:1.75rem}.insight-hub h1,.insight-hub h2,.insight-hub h3,.insight-metric-card h2{color:var(--q-text);letter-spacing:-.045em;margin:0}.insight-hub h1{font-size:clamp(2rem,3vw,2.7rem)}.insight-hub__header>div>p:last-child,.insight-hub__metrics>header>p:last-child,.insight-metric-card__interpretation{max-width:44rem;color:var(--q-muted-text);margin:.6rem 0 0}.insight-hub__freshness{color:var(--q-muted-text);flex-wrap:wrap;justify-content:flex-end;font-size:.82rem}.insight-hub__freshness .q-button{min-height:40px}.insight-hub__scope,.insight-chart__quality,.insight-metric-card--not-ready>span{background:var(--q-success-surface);width:fit-content;min-height:27px;color:var(--q-green-strong);border-radius:999px;align-items:center;padding:0 .7rem;font-weight:700;display:inline-flex}.insight-hub__areas{border:1px solid var(--q-border);background:var(--q-surface-muted);border-radius:1rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;padding:.55rem;display:grid}.insight-hub__areas button{min-height:76px;color:var(--q-muted-text);text-align:left;cursor:pointer;transition:background-color var(--q-motion-surface-duration) ease, color var(--q-motion-surface-duration) ease, box-shadow var(--q-motion-surface-duration) ease;background:0 0;border:1px solid #0000;border-radius:.72rem;padding:.8rem}.insight-hub__areas button[aria-selected=true]{background:var(--q-green);color:#fff;box-shadow:0 8px 18px #03664a2e}.insight-hub__areas strong,.insight-hub__areas span{display:block}.insight-hub__areas strong{font-size:.9rem}.insight-hub__areas span{margin-top:.22rem;font-size:.74rem;line-height:1.35}.insight-hub__filters{color:var(--q-muted-text);margin:1rem 0 1.4rem;font-size:.84rem}.insight-hub__filters [role=group]{border:1px solid var(--q-border);background:#fff;border-radius:.65rem;gap:.35rem;padding:.3rem;display:inline-flex}.insight-hub__filters button{min-height:32px;color:var(--q-muted-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.42rem;padding:0 .75rem;font-weight:700}.insight-hub__filters button[aria-pressed=true]{background:var(--q-success-surface);color:var(--q-green-strong)}.insight-hub__notice{background:var(--q-warning-surface);color:#92501e;border:1px solid #efcfad;border-radius:.75rem;margin:0 0 1rem;padding:.75rem 1rem}.insight-hub__priority{border:1px solid var(--q-border);background:#fff;border-radius:1rem;margin:1.5rem 0;padding:1.2rem}.insight-hub__kicker{color:var(--q-green-strong);letter-spacing:.1em;margin:0 0 .25rem;font-size:.72rem;font-weight:800}.insight-hub__priority ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.insight-hub__priority-item{background:var(--q-surface-muted);border-radius:.72rem;padding:.8rem}.insight-hub__priority-item strong,.insight-hub__priority-item span{display:block}.insight-hub__priority-item span{color:var(--q-muted-text);margin-top:.18rem;font-size:.8rem}.insight-hub__priority-item a{color:var(--q-green-strong);white-space:nowrap;font-size:.82rem;font-weight:750}.insight-hub__priority-item--urgent{border-left:3px solid #d06a2b}.insight-hub__metrics>header{margin-bottom:1rem}.insight-hub__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.insight-metric-card{box-sizing:border-box;border:1px solid var(--q-border);background:#fff;border-radius:1rem;min-width:0;height:100%;padding:1.15rem;overflow:hidden;box-shadow:0 8px 22px #15262209}.insight-metric-card__header{align-items:flex-start}.insight-metric-card__question{color:var(--q-muted-text);margin:0 0 .35rem;font-size:.79rem}.insight-metric-card h2{font-size:1.12rem}.insight-metric-card__value{color:var(--q-green-strong);white-space:nowrap;font-size:1.1rem}.insight-metric-card--not-ready{background:linear-gradient(145deg, #fff, var(--q-surface-muted));min-height:210px}.insight-metric-card--not-ready>p:nth-of-type(2){color:var(--q-muted-text);font-size:.88rem;line-height:1.65}.insight-chart{margin-top:1rem}.insight-chart__meta{color:var(--q-muted-text);font-size:.76rem}.insight-chart__quality--partial,.insight-chart__quality--stale_safe,.insight-chart__quality--processing{background:var(--q-warning-surface);color:#92501e}.insight-chart__quality--insufficient,.insight-chart__quality--incomparable,.insight-chart__quality--unavailable{color:#52606d;background:#eef0f2}.insight-chart__quality-message{color:var(--q-muted-text);margin:.45rem 0;font-size:.78rem}.insight-chart__excluded{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.insight-chart__excluded li{background:var(--q-warning-surface);color:#92501e;border-radius:.35rem;padding:.2rem .42rem;font-size:.72rem}.insight-chart__visual{min-height:154px;margin-top:.5rem}.insight-chart__visual svg{width:100%;height:auto;display:block}.insight-chart__axis{stroke:#d7dfdc;stroke-width:1px}.insight-chart__grid{stroke:#e7edeb;stroke-width:1px;stroke-dasharray:3 4}.insight-chart__line{fill:none;stroke:var(--q-green);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.insight-chart__point{fill:#fff;stroke:var(--q-green);stroke-width:2px}.insight-chart__bar{fill:color-mix(in srgb, var(--q-green) 76%, white)}.insight-chart__momentum-point{fill:#e09b53;stroke:#fff;stroke-width:2px}.insight-chart__heatmap-cell{fill:var(--q-green)}.insight-chart__heatmap-cell--missing_record{fill:#db8a4c}.insight-chart__heatmap-cell--no_lesson{fill:#aab9b4}.insight-chart__queue{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.insight-chart__queue li{border:1px solid var(--q-border);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.insight-chart__queue strong,.insight-chart__queue span{display:block}.insight-chart__queue span{color:var(--q-muted-text);font-size:.78rem}.insight-chart__queue a{color:var(--q-green-strong);font-size:.78rem;font-weight:750}.insight-chart__table{border-collapse:collapse;width:100%;color:var(--q-muted-text);margin-top:.75rem;font-size:.75rem}.insight-chart__table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.insight-chart__table th,.insight-chart__table td{border-top:1px solid var(--q-border);text-align:left;padding:.42rem .2rem}.insight-chart__table th{color:var(--q-text);font-weight:650}.insight-metric-card__footer{border-top:1px solid var(--q-border);align-items:flex-end;margin-top:1rem;padding-top:.85rem}.insight-metric-card__evidence{min-width:0;color:var(--q-muted-text);font-size:.75rem}.insight-metric-card__evidence strong,.insight-metric-card__evidence span{display:block}.insight-metric-card__evidence ul{gap:.3rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.insight-metric-card__evidence li>span{margin-top:.12rem}.insight-metric-card__evidence a{color:var(--q-green-strong);font-weight:700}.insight-metric-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.insight-metric-card__actions .q-button{white-space:nowrap;min-height:38px;padding:0 .75rem;font-size:.8rem}.signal-metric-workspace{border:1px solid var(--q-border);background:#fff;border-radius:1rem;gap:1rem;padding:clamp(1rem,2.5vw,2rem);display:grid;box-shadow:0 12px 28px #192b250f}.signal-metric-workspace__header,.signal-metric-workspace__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.signal-metric-workspace__header{align-items:flex-start;justify-content:initial;grid-template-columns:auto minmax(0,1fr);display:grid}.signal-metric-workspace__header>div{min-width:0}.signal-metric-workspace__header h2{margin-top:.2rem}.signal-metric-workspace__header p,.signal-metric-workspace__summary p,.signal-metric-workspace__footer p{color:var(--q-muted-text);margin:.45rem 0 0}.signal-metric-workspace__scope{background:var(--q-success-surface);color:var(--q-green-strong);border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.82rem;font-weight:700}.signal-metric-workspace__body{gap:1rem;display:grid}.signal-metric-workspace__summary{background:var(--q-surface-muted);border-radius:.75rem;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;padding:1rem;display:flex}.signal-metric-workspace__summary p{margin:0}.signal-metric-workspace__summary strong{color:var(--q-green-strong);font-size:clamp(1.4rem,2.6vw,2.1rem)}.signal-metric-workspace__footer{border-top:1px solid var(--q-border);padding-top:1rem}.signal-metric-workspace__footer strong{color:var(--q-text)}.insight-hub--state{place-content:center;max-width:42rem;min-height:52vh;display:grid}.insight-hub--state>p{color:var(--q-muted-text)}.insight-hub--state .q-button{width:fit-content;margin-top:1rem}.insight-scope-summary{border:1px solid var(--q-border);background:#fff;border-radius:1rem;margin:1rem 0 1.5rem;padding:.9rem 1.1rem;box-shadow:0 8px 22px #15262209}.insight-scope-summary__content{grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr) minmax(0,1.8fr) auto;align-items:center;gap:.9rem;display:grid}.insight-scope-summary__item{min-width:0;color:var(--q-text);margin:0;font-size:.84rem;line-height:1.45}.insight-scope-summary__item--period,.insight-scope-summary__item--target{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insight-scope-summary__toggle{white-space:nowrap;min-height:42px}.insight-hub>.operational-scope-filter-bar .operational-scope-filter-bar__mobile-trigger{display:none}.insight-hub>.operational-scope-filter-bar .operational-scope-filter-bar__controls{display:grid}.insight-hub>.operational-scope-filter-bar{margin:1rem 0 1.5rem}.operational-priority-queue{border:1px solid var(--q-border);background:#fff;border-radius:1rem;grid-column:1/-1;overflow:hidden;box-shadow:0 10px 28px #1526220d}.operational-priority-queue>header{background:linear-gradient(120deg, var(--q-success-surface), white 68%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.operational-priority-queue>header p:not(.eyebrow){color:var(--q-muted-text);margin:.35rem 0 0}.operational-priority-queue__table-wrap,.insight-detail-table__scroll{overflow-x:auto}.operational-priority-queue table,.insight-detail-table table{border-collapse:collapse;width:100%;font-size:.84rem}.operational-priority-queue th,.operational-priority-queue td,.insight-detail-table th,.insight-detail-table td{border-top:1px solid var(--q-border);text-align:left;white-space:nowrap;padding:.8rem 1.25rem}.operational-priority-queue a{color:var(--q-green-strong);font-weight:750}.insight-metric-card{flex-direction:column;display:flex}.insight-metric-card__meaning,.signal-metric-workspace__meaning{color:var(--q-muted-text);margin:.55rem 0 0;font-size:.82rem;line-height:1.5}.insight-metric-card__disclosure,.signal-metric-workspace__disclosure{color:var(--q-green-strong);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;justify-self:start;margin-top:.7rem;padding:0;font-size:.75rem;font-weight:750;text-decoration:underline}.insight-metric-card__disclosure:focus-visible,.signal-metric-workspace__disclosure:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:3px}.insight-metric-card__details,.signal-metric-workspace__details{border-top:1px solid var(--q-border);gap:.65rem;margin-top:.7rem;padding-top:.75rem;display:grid}.insight-metric-card__details .insight-metric-card__definition,.signal-metric-workspace__definition{min-height:0;margin:0}.signal-metric-workspace__calculation-label{color:var(--q-text);margin:0;font-size:.78rem;font-weight:700;line-height:1.45}.signal-metric-workspace__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.signal-metric-workspace__facts>div{background:var(--q-surface-muted);border-radius:.65rem;min-width:0;padding:.65rem}.signal-metric-workspace__facts dt{color:var(--q-muted-text);font-size:.68rem;font-weight:750}.signal-metric-workspace__facts dd{color:var(--q-text);margin:.22rem 0 0;font-size:.76rem;line-height:1.4}.insight-metric-card__decision-label{color:var(--q-green-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.68rem;font-weight:850}.insight-metric-card__definition{min-height:3.2rem;color:var(--q-muted-text);margin:.75rem 0;font-size:.82rem;line-height:1.55}.insight-metric-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.insight-metric-card__facts>div{background:var(--q-surface-muted);border-radius:.65rem;min-width:0;padding:.65rem}.insight-metric-card__facts dt{color:var(--q-muted-text);font-size:.68rem;font-weight:750}.insight-metric-card__facts dd{color:var(--q-text);margin:.22rem 0 0;font-size:.76rem;line-height:1.4}.insight-quality{background:var(--q-success-surface);width:fit-content;min-height:26px;color:var(--q-green-strong);border-radius:999px;align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.insight-quality--partial,.insight-quality--stale_safe,.insight-quality--processing{background:var(--q-warning-surface);color:#92501e}.insight-quality--insufficient,.insight-quality--incomparable,.insight-quality--unavailable{color:#52606d;background:#eef0f2}.insight-metric-card__comparison,.insight-chart__summary,.insight-chart__legend{color:var(--q-muted-text);font-size:.74rem}.insight-metric-card__comparison{margin:.75rem 0 0}.insight-metric-card__calculation{background:var(--q-success-surface);border:1px solid #cce0d8;border-radius:.75rem;gap:.28rem;margin-top:.9rem;padding:.75rem;display:grid}.insight-metric-card__layer-label,.insight-metric-card__next-action-label{color:var(--q-green-strong);letter-spacing:.04em;margin:0;font-size:.7rem;font-weight:850}.insight-metric-card__calculation-label{color:var(--q-text);margin:0;font-size:.76rem;font-weight:700;line-height:1.45}.insight-metric-card__interpretation{border-top:1px solid var(--q-border);gap:.25rem;margin-top:.9rem;padding-top:.9rem;display:grid}.insight-metric-card__interpretation>p{margin:0;line-height:1.5}.insight-metric-card__next-action-label{margin-top:.9rem}.insight-metric-card__next-action{color:var(--q-muted-text);margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.insight-visualization{border-top:1px solid var(--q-border);gap:.75rem;margin-top:.9rem;padding-top:.9rem;display:grid}.insight-visualization--overview{align-content:start;min-height:10rem;margin-top:.7rem;padding-top:.7rem}.insight-visualization--empty{background:var(--q-warning-surface);border:1px solid #efcfad;border-radius:.75rem;gap:.3rem;padding:.8rem}.insight-visualization__header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.insight-visualization__kicker{color:var(--q-green-strong);letter-spacing:.08em;margin:0 0 .22rem;font-size:.66rem;font-weight:850}.insight-visualization__header h3{font-size:.98rem}.insight-visualization__interpretation,.insight-visualization__detail-action,.insight-visualization__empty-help,.insight-visualization__no-data{color:var(--q-muted-text);margin:0;font-size:.75rem;line-height:1.5}.insight-visualization__interpretation{text-align:right;max-width:20rem}.insight-visualization__no-data{color:#805021;font-weight:750}.insight-visualization__empty-help{color:#92501e}.insight-visualization__bars,.insight-visualization__rank-list,.insight-visualization__funnel-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.insight-visualization__bar-row,.insight-visualization__rank-row,.insight-visualization__funnel-row{gap:.3rem;display:grid}.insight-visualization__bar-label{color:var(--q-text);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.76rem;display:flex}.insight-visualization__bar-label strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insight-visualization__bar-label span{color:var(--q-muted-text);font-variant-numeric:tabular-nums;flex:none}.insight-visualization__bar-track{background:#e4eeea;border-radius:999px;height:.48rem;overflow:hidden}.insight-visualization__bar{border-radius:inherit;background:linear-gradient(90deg, var(--q-green), #62b594);height:100%;display:block}.insight-visualization__bar--negative{background:linear-gradient(90deg,#b95757,#d98c78)}.insight-visualization__rank-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem}.insight-visualization__rank-number{background:var(--q-success-surface);width:1.45rem;height:1.45rem;color:var(--q-green-strong);border-radius:50%;place-items:center;font-size:.72rem;font-weight:850;display:grid}.insight-visualization__rank-content{min-width:0}.insight-visualization__funnel-row{border-left:3px solid #72b99d;padding-left:.65rem}.insight-visualization__heatmap-wrap{gap:.7rem;display:grid}.insight-visualization__heatmap{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.4rem;display:grid}.insight-visualization__heatmap-cell{background:color-mix(in srgb, var(--q-green) calc(var(--insight-cell-strength) * 100%), white);min-height:4.1rem;color:var(--q-text);border:1px solid #03664a1f;border-radius:.65rem;align-content:center;gap:.25rem;padding:.55rem;font-size:.72rem;display:grid}.insight-visualization__heatmap-cell strong{line-height:1.3}.insight-visualization__heatmap-cell span{color:var(--q-muted-text);font-variant-numeric:tabular-nums}.insight-visualization__comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.insight-visualization__comparison-tile{background:var(--q-surface-muted);border-radius:.65rem;gap:.25rem;padding:.7rem;display:grid}.insight-visualization__comparison-tile span{color:var(--q-muted-text);font-size:.7rem}.insight-visualization__comparison-tile strong{color:var(--q-text);font-variant-numeric:tabular-nums;font-size:.94rem}.insight-visualization__secondary-chart{border-top:1px solid var(--q-border);gap:.35rem;padding-top:.7rem;display:grid}.insight-visualization__secondary-label{color:var(--q-muted-text);margin:0;font-size:.7rem;font-weight:750}.insight-visualization__table-scroll{overflow-x:auto}.insight-visualization__data-table{border-collapse:collapse;width:100%;min-width:22rem;color:var(--q-muted-text);font-size:.72rem}.insight-visualization__data-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.insight-visualization__data-table th,.insight-visualization__data-table td{border-top:1px solid var(--q-border);text-align:left;padding:.4rem .2rem}.insight-visualization__data-table th{color:var(--q-text);font-weight:700}.insight-chart__legend{gap:.9rem;display:flex}.insight-chart__legend span{align-items:center;gap:.32rem;display:inline-flex}.insight-chart__legend i{border-top:2px solid var(--q-green);width:1.25rem}.insight-chart__legend i.is-comparison{border-top-style:dashed;border-top-color:#8b9b96}.insight-chart__line--comparison{stroke:#8b9b96;stroke-dasharray:5 5}.insight-chart__empty{background:var(--q-surface-muted);min-height:8rem;color:var(--q-muted-text);text-align:center;border-radius:.75rem;place-items:center;display:grid}.insight-metric-card__actions{border-top:1px solid var(--q-border);margin-top:auto;padding-top:.85rem}.insight-detail-table{gap:.75rem;display:grid}.insight-detail-table table{table-layout:fixed;border:1px solid var(--q-border);border-radius:.75rem}.insight-detail-table th,.insight-detail-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.insight-detail-table caption{color:var(--q-muted-text);text-align:left;padding:.75rem 1rem}.insight-detail-table>.q-button,.insight-detail-table__end{justify-self:center}.insight-detail-table__end{color:var(--q-muted-text);font-size:.78rem}.signal-metric-workspace__source-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.signal-metric-workspace__detail{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.25rem;display:grid}.signal-metric-workspace__visual,.signal-metric-workspace__evidence{min-width:0}.signal-metric-workspace__evidence{gap:.85rem;display:grid}.signal-copilot-widget{z-index:var(--q-layer-signal);position:fixed;bottom:1.5rem;right:1.5rem}.signal-copilot-widget__launcher{background:var(--q-green);color:#fff;cursor:pointer;min-height:48px;font:inherit;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:0 1rem;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 12px 30px #03664a47}.signal-copilot-widget__launcher:hover{background:var(--q-green-strong);transform:translateY(-1px)}.signal-copilot-widget__panel{border:1px solid var(--q-border);background:#fff;border-radius:1.15rem;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(31rem,100vw - 2rem);height:min(44rem,100vh - 7rem);display:grid;position:absolute;bottom:3.75rem;right:0;overflow:hidden auto;box-shadow:0 24px 60px #1128213d}.signal-copilot-widget__header{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem .9rem;display:flex}.signal-copilot-widget__header p,.signal-copilot-widget__header h2,.signal-copilot-widget__header span{margin:0}.signal-copilot-widget__header p{color:var(--q-green-strong);letter-spacing:.11em;font-size:.68rem;font-weight:850}.signal-copilot-widget__header h2{margin-top:.28rem;font-size:1.12rem}.signal-copilot-widget__header span{color:var(--q-muted-text);margin-top:.28rem;font-size:.78rem;display:block}.signal-copilot-widget__close{border:1px solid var(--q-border);width:2rem;height:2rem;color:var(--q-muted-text);cursor:pointer;background:#fff;border-radius:50%;font-size:1.25rem;line-height:1}.signal-copilot-widget__controls{background:var(--q-surface-muted);gap:.65rem;padding:.8rem 1.2rem;display:grid}.signal-copilot-widget__controls fieldset{border:0;flex-wrap:wrap;gap:.42rem;margin:0;padding:0;display:flex}.signal-copilot-widget__controls legend{width:100%;color:var(--q-muted-text);margin-bottom:.22rem;font-size:.72rem;font-weight:700}.signal-copilot-widget__controls label{color:var(--q-text);align-items:center;gap:.26rem;font-size:.76rem;display:inline-flex}.signal-copilot-widget__presets{flex-wrap:wrap;gap:.38rem;display:flex}.signal-copilot-widget__presets button{color:var(--q-green-strong);cursor:pointer;font:inherit;background:#fff;border:1px solid #cce0d8;border-radius:999px;padding:.35rem .58rem;font-size:.74rem;font-weight:700}.signal-copilot-widget__context-loading,.signal-copilot-widget__metric-context{border-bottom:1px solid var(--q-border);grid-row:3;margin:0;padding:.9rem 1.2rem}.signal-copilot-widget__context-loading{color:var(--q-muted-text);font-size:.8rem}.signal-copilot-widget__metric-context{background:#fff;gap:.65rem;display:grid}.signal-copilot-widget__metric-context-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.signal-copilot-widget__metric-context-heading h3,.signal-copilot-widget__metric-context-heading span{margin:0}.signal-copilot-widget__metric-context-heading h3{font-size:.95rem}.signal-copilot-widget__metric-context-heading span{color:var(--q-muted-text);font-size:.74rem;font-weight:700}.signal-copilot-widget__metric-context ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.signal-copilot-widget__metric-context li{background:var(--q-surface-muted);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;min-width:0;padding:.5rem .65rem;display:grid}.signal-copilot-widget__metric-context li>span{overflow-wrap:anywhere;min-width:0;font-size:.8rem}.signal-copilot-widget__metric-context li>strong{color:var(--q-text);font-size:.82rem}.signal-copilot-widget__metric-context li>small{background:var(--q-success-surface);color:var(--q-green-strong);border-radius:999px;padding:.18rem .38rem;font-size:.66rem;font-weight:750}.signal-copilot-widget__messages{grid-row:4;align-content:start;gap:.7rem;margin:0;padding:1rem 1.2rem;list-style:none;display:grid;overflow-y:auto}.signal-copilot-widget__empty{color:var(--q-muted-text);font-size:.88rem;line-height:1.55}.signal-copilot-widget__message{border:1px solid var(--q-border);background:#fff;border-radius:.9rem;max-width:91%;padding:.7rem .8rem}.signal-copilot-widget__message p{margin:0;line-height:1.55}.signal-copilot-widget__message--question{border-color:var(--q-green);background:var(--q-green);color:#fff;justify-self:end}.signal-copilot-widget__message--notice{background:var(--q-warning-surface);color:#805021}.signal-copilot-widget__thinking{color:var(--q-muted-text);font-size:.82rem}.signal-copilot-widget__deep-review-status{background:var(--q-success-surface);color:var(--q-green-strong);border:1px solid #cce0d8;border-radius:.75rem;gap:.2rem;padding:.65rem .75rem;font-size:.8rem;display:grid}.signal-copilot-widget__deep-review-status span{color:var(--q-muted-text);font-size:.74rem}.signal-copilot-widget__evidence{flex-wrap:wrap;gap:.38rem;margin-top:.65rem;display:flex}.signal-copilot-widget__evidence a,.signal-copilot-widget__evidence span{background:var(--q-success-surface);color:var(--q-green-strong);border-radius:999px;padding:.28rem .48rem;font-size:.72rem;font-weight:750;text-decoration:none}.signal-copilot-widget__limitations{color:var(--q-muted-text);margin:.6rem 0 0;padding-left:1rem;font-size:.76rem;line-height:1.45}.signal-copilot-widget__composer{border-top:1px solid var(--q-border);grid-row:5;padding:.85rem 1.2rem 1rem}.signal-copilot-widget__composer>label{color:var(--q-muted-text);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.signal-copilot-widget__composer>div{gap:.5rem;display:flex}.signal-copilot-widget__composer input{border:1px solid var(--q-border);min-width:0;color:var(--q-text);font:inherit;border-radius:.65rem;flex:1;padding:.72rem;font-size:.86rem}.signal-copilot-widget__composer button{background:var(--q-green);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:.65rem;padding:0 .85rem;font-weight:750}.signal-copilot-widget__composer button:disabled{cursor:not-allowed;opacity:.5}.signal-metric-workspace__view-switcher{justify-content:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.signal-metric-workspace__view-switcher button[aria-pressed=true]{border-color:var(--q-green);background:var(--q-success-surface);color:var(--q-green-strong)}@media (width<=1100px){.insight-hub__areas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.insight-hub__header{display:grid}.insight-hub__freshness{justify-content:flex-start}.insight-chart__table{font-size:.78rem}.insight-metric-card{min-height:auto}.signal-metric-workspace__detail{grid-template-columns:1fr}}@media (width<=1099px){.signal-metric-workspace__detail{grid-template-columns:1fr}}@media (width>=1600px){.insight-hub__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px) and (width<=1599px){.insight-hub__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px) and (width<=1099px){.insight-scope-summary__content{grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr) auto}.insight-scope-summary__item--period{white-space:normal;grid-column:1/-1}.insight-scope-summary__item--target{white-space:normal}.insight-hub__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759px){.insight-scope-summary{padding:.85rem}.insight-scope-summary__content{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.insight-scope-summary__item--period,.insight-scope-summary__item--target{white-space:normal;grid-column:1/-1}.insight-hub__metric-grid,.insight-hub>.operational-scope-filter-bar .operational-scope-filter-bar__grid{grid-template-columns:1fr}}@media (width<=560px){.signal-copilot-widget{bottom:.75rem;right:.75rem}.signal-copilot-widget__panel{border-radius:1rem;width:calc(100vw - 1rem);height:min(43rem,100vh - 4.75rem);position:fixed;bottom:4rem;right:.5rem}.insight-hub{padding:1rem}.insight-hub__areas{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-hub__areas button{min-height:66px;padding:.65rem}.insight-hub__areas span{display:none}.insight-hub__filters,.insight-metric-card__footer,.signal-metric-workspace__footer{flex-direction:column;align-items:stretch}.signal-metric-workspace__header{grid-template-columns:1fr;align-items:stretch}.signal-metric-workspace__scope{align-self:flex-start}.insight-metric-card__actions{justify-content:stretch}.insight-metric-card__actions .q-button{flex:1}.insight-chart__queue li{flex-direction:column;align-items:flex-start}.operational-priority-queue>header{flex-direction:column}.insight-metric-card__facts,.signal-metric-workspace__facts{grid-template-columns:1fr}.insight-visualization__header{display:grid}.insight-visualization__interpretation{text-align:left;max-width:none}.insight-visualization__comparison-grid{grid-template-columns:1fr}}@keyframes signal-action-sheet-enter-mobile{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.student-360__sections{z-index:2;border-bottom:1px solid var(--q-border);background:color-mix(in srgb, var(--q-canvas) 94%, transparent);scrollbar-width:none;gap:.25rem;padding:.45rem 0;display:flex;position:sticky;top:68px;overflow-x:auto}.student-360__sections-hint{display:none}.student-360__sections a{color:var(--q-muted-text);transition:background-color var(--q-motion-surface-duration) ease, color var(--q-motion-surface-duration) ease;border-radius:.5rem;flex:none;padding:.55rem .8rem;font-size:.88rem;font-weight:700;text-decoration:none}.student-360__sections a[aria-current=location],.student-360__sections a:hover{color:var(--q-green-strong);background:#eaf3ed}.student-360__sections a[aria-current=location]{animation:q-section-tab-select .18s var(--q-motion-ease) both}.student-360__overview,.student-360__history,.student-360__attendance{scroll-margin-top:8.5rem}.student-360__overview,.student-360__history{border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;margin-top:1rem;padding:1.5rem}.student-360__overview h2,.student-360__history h2{margin:0 0 1rem;font-size:1.15rem}.student-360__overview article{gap:1rem;display:grid}.student-360__overview h3{margin:0;font-size:1.65rem}.student-360__overview p{color:var(--q-muted-text)}.student-360__overview [role=status]{color:var(--q-green-strong);font-weight:700}.student-insights-chat{border-radius:var(--q-radius-small);background:linear-gradient(135deg,#f6fbf8 0%,#fbfdfb 72%);border:1px solid #d9e8df;gap:.85rem;padding:1rem;display:grid}.student-insights-chat__trigger{justify-content:space-between;align-items:center;gap:1rem;display:flex}.student-insights-chat__trigger h3,.student-insights-chat__trigger p{margin:0}.student-insights-chat__trigger h3{font-size:1rem}.student-insights-chat__trigger>div>p:last-child{color:var(--q-muted-text);margin-top:.25rem;font-size:.82rem}.student-insights-chat__drawer{animation:q-home-row-enter .22s var(--q-motion-ease) both;border-top:1px solid #d9e8df;gap:1rem;padding-top:1rem;display:grid}.student-insights-chat__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.student-insights-chat__header h4,.student-insights-chat__header p,.student-insights-chat__header span{margin:0}.student-insights-chat__header h4{font-size:1rem}.student-insights-chat__header span{color:var(--q-muted-text);font-size:var(--q-type-evidence)}.student-insights-chat__suggestions{gap:.5rem;display:grid}.student-insights-chat__suggestions p{color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:0;font-weight:700}.student-insights-chat__suggestions>div{flex-wrap:wrap;gap:.45rem;display:flex}.student-insights-chat__suggestions button{color:#315c4c;font:inherit;cursor:pointer;transition:border-color var(--q-motion-surface-duration) ease, background-color var(--q-motion-surface-duration) ease, transform var(--q-motion-surface-duration) ease;background:#fff;border:1px solid #d5e5dc;border-radius:999px;padding:.55rem .7rem;font-size:.8rem}.student-insights-chat__suggestions button:hover{background:#f1f8f3;border-color:#9ec6af;transform:translateY(-1px)}.student-insights-chat__messages{gap:.75rem;max-height:20rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.student-insights-chat__message{max-width:min(78%,36rem);animation:q-home-row-enter .22s var(--q-motion-ease) both;border-radius:.75rem;padding:.8rem .9rem}.student-insights-chat__message p{overflow-wrap:anywhere;margin:0;line-height:1.55}.student-insights-chat__message--question{color:#fff;background:#00694f;justify-self:end;font-weight:650}.student-insights-chat__message--answer{border:1px solid var(--q-border);color:var(--q-text);background:#fff;justify-self:start}.student-insights-chat__answer-meta{gap:.5rem;margin-top:.7rem;display:grid}.student-insights-chat__evidence{flex-wrap:wrap;gap:.4rem;display:flex}.student-insights-chat__evidence a{color:#216646;background:#edf6ef;border-radius:999px;padding:.28rem .45rem;font-size:.72rem;font-weight:700;text-decoration:none}.student-insights-chat__evidence a:hover{background:#dceee2}.student-insights-chat__signals,.student-insights-chat__gap{color:#98602a;margin:0;font-size:.78rem}.student-insights-chat__signals{padding-left:1rem}.student-insights-chat__asof{color:var(--q-muted-text);font-size:.72rem}.student-insights-chat__status,.student-insights-chat__error{margin:0;font-size:.82rem}.student-insights-chat__status{color:var(--q-green-strong)}.student-insights-chat__error{color:#9f3b13}.student-insights-chat__composer{gap:.4rem;display:grid}.student-insights-chat__composer label{color:var(--q-muted-text);font-size:var(--q-type-evidence);font-weight:700}.student-insights-chat__composer>div{gap:.5rem;display:flex}.student-insights-chat__composer input{border:1px solid var(--q-border);border-radius:var(--q-radius-small);min-width:0;min-height:2.75rem;font:inherit;background:#fff;flex:1;padding:.55rem .7rem}.student-360__history ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.student-360__history li{border-radius:var(--q-radius-small);background:#f8faf8;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.student-360__history p{color:var(--q-muted-text);margin:0}.student-360__attendance{max-width:var(--q-page-max-standard);border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;margin:1.5rem auto 0;padding:1.25rem}.student-360__attendance h2{margin:0 0 1rem;font-size:1.1rem}.student-360__section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.student-360__section-header h2{margin:0}.student-360__section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.student-360__section-heading h2{margin:0}.student-360__section-header>div,.student-360__billing-action{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.student-360__billing-action{border-radius:var(--q-radius-small);background:#f8faf8;margin:0 0 1rem;padding:.85rem}.student-360__billing-action label{color:var(--q-muted-text);gap:.35rem;font-size:.85rem;display:grid}.student-360__billing-action input{border:1px solid var(--q-border);border-radius:var(--q-radius-small);min-height:2.25rem;padding:.35rem .55rem}.student-360__billing-ledger+.student-360__billing-ledger{border-top:1px solid var(--q-border);margin-top:1.25rem;padding-top:1.25rem}.student-360__billing-ledger h3{margin:1rem 0 .35rem;font-size:.95rem}.student-360__attendance-summary{border-bottom:1px solid var(--q-border);flex-wrap:wrap;gap:.55rem;padding-bottom:1rem;display:flex}.student-360__attendance-summary span{color:#216646;background:#edf6ef;border-radius:999px;padding:.35rem .6rem;font-size:.85rem;font-weight:700}.student-360__attendance ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.student-360__attendance li{border-bottom:1px solid var(--q-border);grid-template-columns:8rem minmax(10rem,1fr) minmax(7rem,.7fr) minmax(8rem,.8fr);gap:.8rem;padding:.9rem 0;display:grid}.student-360__attendance li p{color:var(--q-muted-text);margin:0;font-size:.88rem}@keyframes q-section-tab-select{0%{transform:scale(.96)}to{transform:scale(1)}}.lesson-operations{min-height:calc(100vh - 68px);padding:clamp(1.5rem, 4vw, 3.5rem) var(--q-page-gutter) 3rem;background:linear-gradient(180deg, #fbfdfb 0%, var(--q-canvas) 46%)}.lesson-operations__header,.lesson-operations__list{max-width:var(--q-page-max-wide);margin-left:auto;margin-right:auto}.lesson-operations__header{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.lesson-operations__header h1{font-size:var(--q-type-page-title);letter-spacing:-.06em;margin:.15rem 0 .35rem}.lesson-operations__header p:not(.eyebrow){color:var(--q-muted-text);margin:0}.lesson-operations__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.assessment-operations__filters{max-width:var(--q-page-max-wide);border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fbfdfb;grid-template-columns:repeat(4,minmax(9rem,1fr));gap:.75rem;margin:0 auto 1rem;padding:.85rem 1rem;display:grid}.assessment-operations__filters label,.counseling-intake label{color:var(--q-muted-text);font-size:var(--q-type-evidence);gap:.4rem;font-weight:720;display:grid}.assessment-operations__filters select,.counseling-intake input,.counseling-intake select,.counseling-intake textarea{border:1px solid var(--q-border);border-radius:var(--q-radius-small);min-height:42px;color:var(--q-text);font:inherit;background:#fff;padding:.55rem .7rem}.counseling-intake{max-width:var(--q-page-max-readable);animation:q-overlay-enter .18s var(--q-motion-ease) both}.counseling-intake form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.counseling-intake h2,.counseling-intake textarea,.counseling-intake [role=status],.counseling-intake .organization-form-actions{grid-column:1/-1}.counseling-intake h2{margin:0}.counseling-intake textarea{resize:vertical;min-height:7rem}.counseling-completion-editor{gap:.85rem;margin-bottom:1rem;display:grid}.counseling-completion-editor__header{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.counseling-completion-editor>form{gap:.85rem;display:grid}.counseling-completion-editor__header h2{font-size:var(--q-type-section-title);letter-spacing:-.035em;margin:.18rem 0 0}.counseling-completion-editor__header p:not(.eyebrow),.counseling-completion-editor__context{color:var(--q-muted-text);font-size:var(--q-type-control);margin:.38rem 0 0}.counseling-completion-editor form>label{color:var(--q-muted-text);font-size:var(--q-type-evidence);font-weight:720}.counseling-completion-editor textarea{border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:8rem;color:var(--q-text);font:inherit;resize:vertical;background:#fff;padding:.7rem;display:block}.counseling-completion-editor textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.counseling-completion-editor__hint{color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:-.35rem 0 0}.counseling-completion-editor form>[role=alert]{border-radius:var(--q-radius-small);color:#9f3b13;font-size:var(--q-type-evidence);background:#fffaf6;border:1px solid #f0ddcc;margin:0;padding:.75rem .9rem;font-weight:720}.counseling-completion-editor__actions{border-top:1px solid var(--q-border);justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.15rem;padding-top:.85rem;display:flex}.counseling-history-panel{gap:1rem;margin-bottom:1rem;display:grid}.counseling-history-panel__header{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.counseling-history-panel__header h2{font-size:var(--q-type-section-title);letter-spacing:-.035em;margin:.18rem 0 0}.counseling-history-panel__header p:not(.eyebrow){color:var(--q-muted-text);font-size:var(--q-type-control);margin:.38rem 0 0}.counseling-history-panel__close{border:1px solid var(--q-border);background:var(--q-surface);width:2rem;height:2rem;color:var(--q-muted-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-grid}.counseling-history-panel__close:hover{border-color:var(--q-green);color:var(--q-green-strong)}.counseling-history-panel__close:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.counseling-history-panel__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.counseling-history-panel__item{border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:#fbfdfb;padding:.9rem 1rem}.counseling-history-panel__meta{color:var(--q-muted-text);font-size:var(--q-type-evidence);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.counseling-history-panel__meta span{background:var(--q-success-surface);color:var(--q-green-strong);border-radius:999px;padding:.2rem .5rem;font-weight:700}.counseling-history-panel__item p{color:var(--q-text);white-space:pre-wrap;margin:.65rem 0 0}.counseling-history-panel__status{color:var(--q-muted-text);margin:0}.counseling-history-panel__error{border-radius:var(--q-radius-small);color:#9f3b13;background:#fffaf6;border:1px solid #f0ddcc;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.counseling-history-panel__error p{margin:0;font-weight:720}.counseling-history-panel__as-of{color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:0}.lesson-operations__date-controls{align-items:center;gap:.65rem;display:flex}.lesson-operations__date-controls .q-button{min-height:42px}.lesson-operations__date-controls strong{text-align:center;min-width:9rem}.timetable-page__actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.65rem;display:flex}.timetable-page__actions strong{text-align:center;min-width:12rem;font-size:.9rem}.timetable-week{border:1px solid var(--q-border);border-radius:calc(var(--q-radius) - .2rem);background:#fff;overflow-x:auto}.timetable-week__scroll-hint{display:none}.timetable-week__header,.timetable-week__body{grid-template-columns:4.25rem repeat(7,minmax(8.75rem,1fr));min-width:66rem;display:grid}.timetable-week__header{border-bottom:1px solid var(--q-border);background:#fbfcfb}.timetable-week__header span{border-left:1px solid var(--q-border);color:var(--q-muted-text);text-align:center;padding:.85rem .5rem;font-size:.78rem;font-weight:750}.timetable-week__header span:first-child{border-left:0}.timetable-week__hours{grid-template-rows:repeat(13,60px);display:grid}.timetable-week__hours span{color:var(--q-muted-text);text-align:right;border-bottom:1px solid #edf1ee;padding:.35rem .6rem 0;font-size:.72rem}.timetable-week__day{border-left:1px solid var(--q-border);background:repeating-linear-gradient(#0000 0 59px,#edf1ee 60px);min-height:780px;position:relative}.timetable-week__event{z-index:1;top:var(--timetable-event-top);min-height:var(--timetable-event-height);color:#174e39;animation:q-home-row-enter .26s var(--q-motion-ease) both;background:#edf8f0;border:1px solid #a7d6bd;border-radius:.55rem;padding:.55rem .6rem;position:absolute;left:.35rem;right:.35rem;box-shadow:0 4px 12px #112a1f0f}.timetable-week__event--changed{color:#235d9d;background:#eff7ff;border-color:#b7d3f2}.timetable-week__event--cancelled{color:#667177;background:#f5f6f7;border-color:#d8dde0}.timetable-week__event strong,.timetable-week__event span,.timetable-week__event small{display:block}.timetable-week__event strong{font-size:.82rem}.timetable-week__event span,.timetable-week__event small{margin-top:.14rem;font-size:.71rem;line-height:1.3}.timetable-week__event-actions{gap:.35rem;margin-top:.45rem;display:flex}.timetable-week__event-actions button{color:inherit;font:inherit;cursor:pointer;background:#ffffffb8;border:0;border-radius:.35rem;padding:.28rem .35rem;font-size:.66rem;font-weight:700}.timetable-week__event-actions button:hover{background:#fff}.lesson-operations__summary{max-width:var(--q-page-max-wide);border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);animation:q-home-row-enter .26s var(--q-motion-ease) both;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 1.25rem;padding:.5rem;display:grid;box-shadow:0 8px 26px #112a1f08}.lesson-operations__summary div{border-left:1px solid var(--q-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:72px;padding:.9rem 1.1rem;display:grid}.lesson-operations__summary div:first-child{border-left:0}.lesson-operations__summary span{color:var(--q-muted-text);font-size:.86rem;font-weight:650}.lesson-operations__summary strong{color:var(--q-green-strong);letter-spacing:-.05em;font-size:1.5rem}.lesson-operations__summary div:last-child strong{color:var(--q-warning)}.lesson-operations__list{border:1px solid var(--q-border);border-radius:var(--q-radius);background:#fff;padding:1.25rem;box-shadow:0 10px 28px #112a1f0a}.lesson-operations__section-heading{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.lesson-operations__section-heading h2{margin:0;font-size:1.1rem}.lesson-operations__section-heading span{color:var(--q-muted-text);font-size:.88rem}.lesson-operations__error{color:#9f3b13;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 0;display:flex}.lesson-operations__error p{margin:0}.operation-feedback{border-radius:var(--q-radius-small);background:#fffaf6;border:1px solid #f0ddcc;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;padding:1rem 1.1rem;display:flex}.lesson-operations__error.operation-feedback{padding:1rem 1.1rem}.operation-feedback [role=alert],.operation-feedback [role=status]{gap:.2rem;display:grid}.operation-feedback p{margin:0;font-weight:720}.operation-feedback span{color:var(--q-muted-text);font-size:var(--q-type-evidence)}.operation-feedback--empty{border-color:var(--q-border);background:#fbfdfb;align-content:center;min-height:8rem;display:grid}.operation-feedback--success{background:var(--q-success-surface);color:var(--q-green-strong);animation:q-overlay-enter .18s var(--q-motion-ease) both;border-color:#cfe3d5}.attendance-roster__notice,.score-entry__notice,.report-review__notice,.withdrawal-case__notice{margin-top:1rem}.attendance-roster__notice>div,.score-entry__notice>div,.report-review__notice>div,.withdrawal-case__notice>div{gap:.2rem;display:grid}.makeup-operation-notice,.makeup-next-step{border:1px solid var(--q-border);border-radius:var(--q-radius-small);animation:q-overlay-enter .18s var(--q-motion-ease) both;align-items:center;gap:.75rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.makeup-operation-notice>div{gap:.18rem;display:grid}.makeup-operation-notice p,.makeup-next-step p{margin:0;font-weight:720}.makeup-operation-notice span,.makeup-next-step p{color:var(--q-muted-text);font-size:var(--q-type-evidence)}.makeup-operation-notice--success{background:var(--q-success-surface);color:var(--q-green-strong);border-color:#cfe3d5}.makeup-operation-notice--error{color:#9f3b13;background:#fffaf6;border-color:#f0ddcc}.makeup-next-step{background:#fbfdfb}.makeup-next-step strong{color:var(--q-green-strong);font-size:var(--q-type-control);flex:none}.lesson-session-list{margin:0;padding:0;display:grid;overflow-x:auto}.lesson-session-list__columns{border-bottom:1px solid var(--q-border);color:var(--q-muted-text);grid-template-columns:minmax(6rem,.7fr) minmax(8rem,1.1fr) minmax(8rem,.9fr) minmax(6rem,.7fr) auto;gap:1rem;padding:.85rem 0;font-size:.78rem;font-weight:700;display:grid}.operations-queue__columns{border-bottom:1px solid var(--q-border);color:var(--q-muted-text);font-size:var(--q-type-evidence);gap:1rem;padding:.75rem 0;font-weight:720;display:grid}.operations-queue__list{overflow-x:auto}.operations-queue__columns--billing,.operations-queue__list--billing .lesson-session-row{grid-template-columns:minmax(10rem,1.1fr) minmax(10rem,1fr) minmax(8rem,.8fr) auto}.operations-queue__columns--counseling,.operations-queue__list--counseling .lesson-session-row{grid-template-columns:minmax(8rem,.8fr) minmax(14rem,1.4fr) minmax(7rem,.7fr) minmax(13rem,1fr)}.operations-queue__columns--counseling>:last-child,.operations-queue__list--counseling .lesson-session-row__actions{justify-self:end}.operations-queue__list--counseling .lesson-session-row__actions{min-width:0}.operations-queue__list--counseling .lesson-session-row__actions .q-button{white-space:nowrap}.operations-queue__columns--makeup,.operations-queue__list--makeup .lesson-session-row{grid-template-columns:minmax(10rem,1.05fr) minmax(10rem,1fr) minmax(7rem,.65fr) auto}.operations-queue__columns--report,.operations-queue__list--report .report-queue-row{grid-template-columns:minmax(12rem,1.3fr) minmax(8rem,.7fr) 13rem}.operations-queue__columns--report>:last-child,.report-queue-row [data-report-action-slot]{justify-self:end}.operations-queue__amounts,.operations-queue__identity{min-width:0}.operations-queue__amounts p,.operations-queue__identity p{color:var(--q-muted-text);font-size:var(--q-type-control);margin:.18rem 0 0}.operations-queue__amounts p:first-child{color:var(--q-text);font-weight:680}.makeup-queue__student,.makeup-queue__absence,.makeup-queue__status{min-width:0}.makeup-queue__absence strong{font-size:var(--q-type-control)}.makeup-queue__absence p,.makeup-queue__student p,.makeup-queue__status p{color:var(--q-muted-text);font-size:var(--q-type-control);margin:.18rem 0 0}.makeup-candidate-panel{animation:q-overlay-enter .18s var(--q-motion-ease) both}.makeup-candidate-panel>header{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.makeup-candidate-panel>header h2{font-size:var(--q-type-section-title);letter-spacing:-.035em;margin:.18rem 0 0}.makeup-candidate-panel>header p:not(.eyebrow){color:var(--q-muted-text);font-size:var(--q-type-control);margin:.38rem 0 0}.lesson-session-row{border-bottom:1px solid var(--q-border);grid-template-columns:minmax(6rem,.7fr) minmax(8rem,1.1fr) minmax(8rem,.9fr) minmax(6rem,.7fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.lesson-session-row:last-child{border-bottom:0}.lesson-session-row time,.lesson-session-row strong,.lesson-session-row span{display:block}.lesson-session-row time,.lesson-session-row strong{font-weight:750}.lesson-session-row p,.lesson-session-row span{color:var(--q-muted-text);margin:.2rem 0 0;font-size:.88rem}.lesson-session-row .q-button{justify-self:end}.lesson-session-row__actions{flex-wrap:wrap;justify-content:end;gap:.45rem;display:flex}.assessment-session-list__columns,.assessment-session-row{grid-template-columns:minmax(6rem,.7fr) minmax(8rem,1.1fr) minmax(8rem,.9fr) minmax(6rem,.7fr) 13rem}.assessment-session-list__columns>:last-child,.assessment-session-row__empty{justify-self:end}.lesson-session-status{border-radius:999px;width:fit-content;padding:.3rem .6rem;font-weight:700}.lesson-session-status--scheduled{background:#e8f6ed;color:#1c704f!important}.lesson-session-status--changed{background:#edf5ff;color:#2767ad!important}.lesson-session-status--cancelled{background:#f1f3f4;color:#697278!important}.attendance-roster__toolbar{border-bottom:1px solid var(--q-border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.attendance-roster__summary{border:1px solid var(--q-border);border-radius:var(--q-radius-small);animation:q-home-row-enter .26s var(--q-motion-ease) both;background:#fbfdfb;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;display:grid}.attendance-roster__summary div{border-left:1px solid var(--q-border);grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.85rem 1rem;display:grid}.attendance-roster__summary div:first-child{border-left:0}.attendance-roster__summary span{color:var(--q-muted-text);font-size:.78rem;font-weight:700}.attendance-roster__summary strong{color:var(--q-green-strong);font-size:1.15rem}.assessment-operations__summary{max-width:var(--q-page-max-wide);border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);animation:q-home-row-enter .26s var(--q-motion-ease) both;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 1.25rem;display:grid;box-shadow:0 8px 26px #112a1f08}.assessment-operations__summary div{border-left:1px solid var(--q-border);grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:1rem 1.1rem;display:grid}.assessment-operations__summary div:first-child{border-left:0}.assessment-operations__summary span{color:var(--q-muted-text);font-size:.8rem;font-weight:700}.assessment-operations__summary strong{color:var(--q-green-strong);font-size:1.2rem}.report-progress{grid-template-columns:repeat(3,minmax(0,1fr));max-width:860px;margin:0 auto 1.5rem;padding:0;list-style:none;display:grid}.report-progress li{color:var(--q-muted-text);align-items:center;gap:.6rem;font-size:.84rem;font-weight:700;display:flex}.report-progress li:after{background:var(--q-border);content:"";flex:1;height:1px;margin:0 .6rem}.report-progress li:last-child:after{display:none}.report-progress span{border:1px solid var(--q-border);background:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.report-progress .is-active,.report-progress .is-complete{color:var(--q-green-strong)}.report-progress .is-active span,.report-progress .is-complete span{border-color:var(--q-green);background:var(--q-green);color:#fff}.report-queue__summary{max-width:var(--q-page-max-wide);border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);animation:q-home-row-enter .26s var(--q-motion-ease) both;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 1.25rem;display:grid}.report-queue__summary div{border-left:1px solid var(--q-border);grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:1rem 1.1rem;display:grid}.report-queue__summary div:first-child{border-left:0}.report-queue__summary span{color:var(--q-muted-text);font-size:.8rem;font-weight:700}.report-queue__summary strong{color:var(--q-green-strong);font-size:1.2rem}.report-review__source{border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:#fbfdfb;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0;display:grid}.report-review__source div{border-left:1px solid var(--q-border);gap:.25rem;padding:.85rem 1rem;display:grid}.report-review__source div:first-child{border-left:0}.report-review__source span{color:var(--q-muted-text);font-size:.75rem;font-weight:700}.report-review__source strong{color:var(--q-text);font-size:.9rem}.report-review__feedback{border-radius:var(--q-radius-small);animation:q-overlay-enter .18s var(--q-motion-ease) both;background:#fffaf6;border:1px solid #f0ddcc;gap:.35rem;margin:1rem 0;padding:.9rem 1rem;display:grid}.report-review__feedback span{color:#9f3b13;font-size:.78rem;font-weight:750}.report-review__feedback p{color:#5c4030;margin:0;font-size:.9rem;line-height:1.55}.report-review__editor{max-width:var(--q-page-max-readable);border:1px solid var(--q-border);border-radius:var(--q-radius-small);animation:q-home-row-enter .22s var(--q-motion-ease) both;background:#fbfdfb;margin:1rem 0;padding:1rem}.report-review__editor label{color:var(--q-text);gap:.6rem;font-size:.9rem;font-weight:750;display:grid}.report-review__editor textarea{box-sizing:border-box;border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:10rem;color:var(--q-text);font:inherit;resize:vertical;transition:border-color var(--q-motion-surface-duration) ease, box-shadow var(--q-motion-surface-duration) ease;background:#fff;padding:.85rem .9rem;font-weight:400;line-height:1.65}.report-review__editor textarea:focus-visible{border-color:var(--q-green);box-shadow:0 0 0 3px #2f7d5d24}.report-review__editor textarea:disabled{color:var(--q-muted-text);cursor:not-allowed;background:#f5f7f5}.report-review__editor-meta{color:var(--q-muted-text);justify-content:space-between;align-items:start;gap:.75rem;margin-top:.65rem;font-size:.78rem;display:flex}.report-review__editor-meta p{max-width:46rem;margin:0}.report-review__editor-meta output{font-variant-numeric:tabular-nums;flex:none}.operations-summary{max-width:var(--q-page-max-wide);border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);animation:q-home-row-enter .26s var(--q-motion-ease) both;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 1.25rem;display:grid}.operations-summary div{border-left:1px solid var(--q-border);grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:1rem 1.1rem;display:grid}.operations-summary div:first-child{border-left:0}.operations-summary span{color:var(--q-muted-text);font-size:.8rem;font-weight:700}.operations-summary strong{color:var(--q-green-strong);font-size:1.2rem}.withdrawal-case__summary{border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:#fbfdfb;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0;display:grid}.withdrawal-case__summary div{border-left:1px solid var(--q-border);gap:.25rem;padding:.9rem 1rem;display:grid}.withdrawal-case__summary div:first-child{border-left:0}.withdrawal-case__summary span{color:var(--q-muted-text);font-size:.76rem;font-weight:700}.withdrawal-case__summary strong{color:var(--q-text);font-size:.95rem}.withdrawal-case__resolution{border:1px solid var(--q-border);border-radius:var(--q-radius);animation:q-home-row-enter .24s var(--q-motion-ease) both;background:#fbfdfb;gap:1rem;margin-top:1.25rem;padding:1.25rem;display:grid}.withdrawal-case__resolution>header,.withdrawal-case__follow-up>header,.withdrawal-case__completion{justify-content:space-between;align-items:start;gap:1rem;display:flex}.withdrawal-case__resolution h3,.withdrawal-case__completion h3,.withdrawal-case__follow-up h4{color:var(--q-text);margin:0}.withdrawal-case__resolution header>div>p:not(.eyebrow),.withdrawal-case__follow-up header p,.withdrawal-case__completion p{color:var(--q-muted-text);margin:.35rem 0 0;font-size:.85rem}.withdrawal-case__resolution>header>span{color:#c35b2a;background:#fff0e8;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.78rem;font-weight:750}.withdrawal-case__follow-ups{gap:.75rem;display:grid}.withdrawal-case__follow-up{border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:#fff;padding:1rem}.withdrawal-case__follow-up>header{justify-content:start}.withdrawal-case__follow-up>header>span{width:1.8rem;height:1.8rem;color:var(--q-green-strong);background:#e8f4eb;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.withdrawal-case__follow-up-fields{grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);gap:.75rem;margin-top:1rem;display:grid}.withdrawal-case__follow-up-fields label,.withdrawal-case__completion label{color:var(--q-muted-text);gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.withdrawal-case__follow-up-fields select,.withdrawal-case__follow-up-fields textarea,.withdrawal-case__completion input{box-sizing:border-box;border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:2.6rem;color:var(--q-text);font:inherit;background:#fff;padding:.55rem .7rem;font-weight:400}.withdrawal-case__follow-up-fields textarea{resize:vertical;min-height:6rem;line-height:1.55}.withdrawal-case__follow-up-fields select:focus-visible,.withdrawal-case__follow-up-fields textarea:focus-visible,.withdrawal-case__completion input:focus-visible{border-color:var(--q-green);box-shadow:0 0 0 3px #2f7d5d24}.withdrawal-case__completion{border-top:1px solid var(--q-border);background:#fff;align-items:end;padding:1rem}.withdrawal-case__completion>div{flex:16rem}.withdrawal-case__completion label{flex:0 15rem}.attendance-roster__toolbar>span{color:var(--q-muted-text);font-size:.9rem}.attendance-roster__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.attendance-roster__list li{border-bottom:1px solid var(--q-border);grid-template-columns:minmax(9rem,1fr) minmax(7.5rem,.7fr) minmax(8rem,.8fr) minmax(9rem,1fr);align-items:center;gap:.75rem;padding:1rem 0;display:grid}.attendance-roster__list li>div strong,.attendance-roster__list li>div span{display:block}.attendance-roster__list li>div span{color:var(--q-muted-text);margin-top:.2rem;font-size:.82rem}.attendance-roster__list label{color:var(--q-muted-text);gap:.35rem;font-size:.8rem;display:grid}.attendance-roster__list select,.attendance-roster__list input{border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:2.5rem;color:var(--q-text);font:inherit;background:#fff;padding:.45rem .55rem}.score-entry__columns{border-bottom:1px solid var(--q-border);color:var(--q-muted-text);font-size:var(--q-type-evidence);grid-template-columns:minmax(9rem,1fr) minmax(7.5rem,.7fr) minmax(8rem,.8fr) minmax(9rem,1fr);gap:.75rem;padding:.8rem 0;font-weight:700;display:grid}.score-entry__list li{animation:q-home-row-enter .22s var(--q-motion-ease) both;animation-delay:calc(var(--motion-index) * var(--q-motion-step-delay))}.score-entry__identity,.score-entry__score-field,.score-entry__correction-field{min-width:0}.score-entry__status-field{display:block!important}.score-entry__score-field{gap:.3rem;display:grid}.score-entry__score-field input[aria-invalid=true]{border-color:#d85a2b;box-shadow:0 0 0 3px #d85a2b1a}.score-entry__issue{color:#bd4a20;margin:0;font-size:.76rem;line-height:1.35}.score-entry__status,.score-entry__correction-field>span{min-height:2.5rem;color:var(--q-muted-text);align-items:center;font-size:.85rem;display:flex}.score-entry__actions{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.score-entry__actions>span{color:var(--q-muted-text);font-size:.82rem;font-weight:650}.organization-page{min-height:100vh;padding:2.75rem var(--q-page-gutter) 4rem;background:linear-gradient(180deg, #fbfdfb 0%, var(--q-canvas) 52%)}.student-import-page{min-height:100%;padding:2.75rem var(--q-page-gutter) 4rem;background:linear-gradient(180deg, #fbfdfb 0%, var(--q-canvas) 52%);gap:1.5rem;display:grid}.student-import-card{border:1px solid var(--q-border);background:var(--q-surface);box-shadow:var(--q-shadow);border-radius:1rem}.student-import-page__header{max-width:var(--q-page-max-readable);justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;margin:0 auto;display:flex}.student-import-page__header h1,.student-import-card h2,.student-import-card h3{margin:0}.student-import-page__header p:not(.eyebrow){color:var(--q-muted-text);margin:.5rem 0 0}.student-import-page .settings-subnav,.student-import-page>.student-import-card,.student-import-page>[aria-label="가져오기 내용 확인"]{width:100%;max-width:var(--q-page-max-readable);margin-inline:auto}.student-import-progress{width:100%;max-width:var(--q-page-max-readable);border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:var(--q-surface);box-shadow:var(--q-shadow);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:0;list-style:none;display:grid;overflow:hidden}.student-import-progress li{min-height:68px;color:var(--q-muted-text);align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex;position:relative}.student-import-progress li+li{border-left:1px solid var(--q-border)}.student-import-progress li>span{width:1.6rem;height:1.6rem;color:var(--q-muted-text);font-size:var(--q-type-evidence);background:#f4f7f5;border:1px solid #d7e1db;border-radius:50%;flex:none;place-items:center;font-weight:760;display:inline-grid}.student-import-progress strong,.student-import-progress small{display:block}.student-import-progress strong{color:var(--q-text);font-size:var(--q-type-control)}.student-import-progress small{font-size:var(--q-type-evidence);margin-top:.1rem}.student-import-progress li.is-current{background:#f2f8f4}.student-import-progress li.is-current>span,.student-import-progress li.is-complete>span{border-color:var(--q-green);background:var(--q-green);color:#fff}.student-import-progress li.is-current strong,.student-import-progress li.is-complete strong{color:var(--q-green-strong)}.student-import-card{padding:1.75rem}.student-import-card>p:not(.eyebrow){color:var(--q-muted-text);line-height:1.6}.student-import-file{color:var(--q-green-strong);cursor:pointer;align-items:center;margin-top:.75rem;font-weight:700;display:inline-flex}.student-import-file input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.student-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.student-import-summary div{background:#f5f7f6;border-radius:.75rem;padding:1rem}.student-import-summary dt{color:var(--q-muted-text);font-size:.875rem}.student-import-summary dd{margin:.25rem 0 0;font-size:1.5rem;font-weight:700}.student-import-duplicates{border-top:1px solid var(--q-border);margin-top:1.5rem}.student-import-duplicates h3{margin:1.25rem 0 .75rem}.student-import-row{border-top:1px solid var(--q-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.student-import-row p{color:var(--q-muted-text);margin:.25rem 0 0}.student-import-row__actions,.student-import-card__footer{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.student-import-card__footer{border-top:1px solid var(--q-border);margin-top:1.5rem;padding-top:1rem}.student-import-card__footer p{color:var(--q-muted-text);margin:0 auto 0 0}.organization-header{max-width:var(--q-page-max-wide);justify-content:space-between;align-items:end;gap:2rem;margin:0 auto;display:flex}.organization-header h1{font-size:var(--q-type-page-title);letter-spacing:-.06em;margin:.25rem 0 .5rem}.organization-header p:not(.eyebrow){color:var(--q-muted-text);margin:0}.organization-tenant-chip{color:var(--q-green-strong);background:#eaf3ed;border-radius:999px;align-items:center;margin-left:.4rem;padding:.25rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.organization-add{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.organization-signal-capability{width:min(100%, var(--q-page-max-wide));max-width:var(--q-page-max-wide);border-radius:var(--q-radius-small);color:var(--q-muted-text);background:#f5faf6;border:1px solid #d7e8dd;justify-content:space-between;gap:2rem;margin:1.5rem auto 0;padding:1.1rem 1.2rem;display:flex}.organization-signal-capability h2,.organization-signal-capability p{margin:0}.organization-signal-capability h2{color:var(--q-text);margin-top:.2rem;font-size:1rem}.organization-signal-capability>p{max-width:31rem;line-height:1.55}.organization-tabs,.organization-toolbar,.organization-list{width:min(100%, var(--q-page-max-wide));max-width:var(--q-page-max-wide);margin-left:auto;margin-right:auto}.organization-tabs{border-bottom:1px solid var(--q-border);gap:.35rem;margin-top:2.25rem;display:flex}.organization-tabs a{color:var(--q-muted-text);border-bottom:3px solid #0000;padding:.9rem 1rem;font-weight:700;text-decoration:none}.organization-tabs a:hover,.organization-tabs a.active{color:var(--q-green-strong);border-bottom-color:var(--q-green)}.organization-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.organization-search{border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:min(100%,26rem);color:var(--q-muted-text);background:#fff;align-items:center;gap:.65rem;padding:0 .85rem;display:flex}.organization-search input{width:100%;min-height:46px;font:inherit;background:0 0;border:0;outline:0}.organization-count{color:var(--q-muted-text);font-size:.9rem}.organization-notice{max-width:var(--q-page-max-wide);border-radius:var(--q-radius-small);color:#216247;background:#f2fbf5;border:1px solid #cce8d8;align-items:center;gap:.55rem;margin:0 auto .9rem;padding:.8rem 1rem;display:flex}.organization-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.1rem;display:inline-flex}.organization-list{gap:.7rem;display:grid}.organization-row{border:1px solid var(--q-border);border-radius:var(--q-radius);animation:q-enter .44s var(--q-motion-ease) both;animation-delay:calc(var(--motion-index) * 55ms);background:#ffffffeb;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.15rem;transition:box-shadow .18s,transform .18s;display:grid;box-shadow:0 5px 20px #1a3f2f0a}.organization-row:hover{box-shadow:var(--q-shadow);transform:translateY(-2px)}.organization-row-icon{width:42px;height:42px;color:var(--q-green-strong);background:#eaf3ed;border-radius:13px;place-items:center;display:grid}.organization-row-main{gap:.25rem;min-width:0;display:grid}.organization-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-row-main span{color:var(--q-muted-text);font-size:.85rem}.organization-status{white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:750}.organization-status--active{color:#1c704f;background:#e8f6ed}.organization-status--inactive{color:#a64a1d;background:#fff3e8}.organization-status--archived{color:#667077;background:#eef0f1}.organization-row-actions{color:var(--q-muted-text);align-items:center;gap:.6rem;display:flex}.organization-row-actions button{color:var(--q-green-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.85rem;font-weight:700}.organization-row-actions button.danger{color:#a64a1d}.organization-empty{border:1px dashed var(--q-border);border-radius:var(--q-radius);color:var(--q-green-strong);text-align:center;justify-items:center;gap:.6rem;padding:4rem 1rem;display:grid}.organization-empty span{color:var(--q-muted-text)}.organization-modal-backdrop{z-index:var(--q-layer-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142d2347;place-items:center;padding:1rem;animation:.18s both q-modal-fade;display:grid;position:fixed;inset:0}.organization-modal{width:min(100%,30rem);max-width:var(--q-page-max-readable);animation:q-modal-up .28s var(--q-motion-ease) both;background:#fff;border:1px solid #fff;border-radius:20px;padding:1.5rem;box-shadow:0 24px 80px #142d233d}.lesson-modal-sheet{overscroll-behavior:contain;max-height:calc(100vh - 2rem);overflow-y:auto}.counseling-record-sheet{width:min(100%,38rem);max-height:min(90vh,48rem);overflow:auto}.counseling-record-sheet__guide{color:var(--q-muted-text);font-size:var(--q-type-control);margin:-.25rem 0 1.25rem;line-height:1.55}.counseling-record-sheet__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.counseling-record-sheet__error{color:#a64a1d;font-size:var(--q-type-control);margin:0}.counseling-follow-up-sheet{width:min(100%,34rem)}.counseling-follow-up-sheet__guide{color:var(--q-muted-text);font-size:var(--q-type-control);margin:-.25rem 0 1.25rem;line-height:1.55}.counseling-follow-up-sheet__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.counseling-follow-up-sheet__error{color:#a64a1d;font-size:var(--q-type-control);margin:0}.organization-modal-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.organization-modal-header h2{letter-spacing:-.04em;margin:.25rem 0 0}.organization-modal-header button{color:var(--q-muted-text);cursor:pointer;background:0 0;border:0;padding:.3rem;display:inline-flex}.organization-modal form{gap:1rem;display:grid}.recurring-schedule-sheet{width:min(100%,42rem)}.recurring-schedule-sheet__guide{color:var(--q-muted-text);margin:-.25rem 0 1.25rem;font-size:.9rem;line-height:1.55}.recurring-schedule-sheet__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.recurring-schedule-sheet__fields>label:first-child,.recurring-schedule-sheet__fields>label:nth-child(2),.recurring-schedule-sheet__fields>label:nth-child(3){grid-column:1/-1}.recurring-schedule-sheet__weekdays{border:0;gap:.65rem;margin:0;padding:0;display:grid}.recurring-schedule-sheet__weekdays legend{color:var(--q-text);padding:0;font-size:.86rem;font-weight:700}.recurring-schedule-sheet__weekdays>div{flex-wrap:wrap;gap:.45rem;display:flex}.recurring-schedule-sheet__weekdays label{border:1px solid var(--q-border);min-height:2.3rem;color:var(--q-muted-text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.85rem;display:inline-flex}.recurring-schedule-sheet__weekdays input{accent-color:var(--q-green)}.recurring-schedule-sheet__preview{border-radius:var(--q-radius-small);background:var(--q-canvas);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.recurring-schedule-sheet__preview p{color:var(--q-green-strong);margin:0;font-size:.9rem;font-weight:700}.recurring-schedule-sheet__preview [role=alert],.recurring-schedule-sheet__error{color:#a64a1d!important}.session-exception-sheet{width:min(100%,36rem)}.session-exception-sheet__guide{color:var(--q-muted-text);margin:-.25rem 0 1.25rem;font-size:.9rem;line-height:1.55}.session-exception-sheet__status{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;display:grid}.session-exception-sheet__status legend{width:100%;color:var(--q-text);grid-column:1/-1;padding:0;font-size:.86rem;font-weight:700}.session-exception-sheet__status label{border:1px solid var(--q-border);min-height:2.45rem;color:var(--q-muted-text);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-weight:600;display:inline-flex}.session-exception-sheet__status input{accent-color:var(--q-green)}.session-exception-sheet__status .session-exception-sheet__choice{border-radius:var(--q-radius-small);background:var(--q-surface-muted);min-height:0;color:var(--q-text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem .85rem;font-size:.86rem;font-weight:650;line-height:1.35;display:grid}.session-exception-sheet__status .session-exception-sheet__choice:hover{border-color:var(--q-green)}.session-exception-sheet__status .session-exception-sheet__choice:focus-within{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.session-exception-sheet__status .session-exception-sheet__choice--selected{border-color:var(--q-green);background:var(--q-success-surface);box-shadow:inset 0 0 0 1px var(--q-green)}.session-exception-sheet__status .session-exception-sheet__choice input[type=radio]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:.2rem 0 0}.session-exception-sheet__choice-copy{gap:.2rem;min-width:0;display:grid}.session-exception-sheet__choice-copy small{color:var(--q-muted-text);font-size:.76rem;font-weight:500;line-height:1.45}.session-exception-sheet__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.session-exception-sheet__fields>label:nth-child(3),.session-exception-sheet__fields>label:nth-child(4){grid-column:1/-1}.session-exception-sheet__error{color:#a64a1d;margin:0;font-size:.9rem}.organization-modal label{color:var(--q-text);gap:.45rem;font-size:.86rem;font-weight:700;display:grid}.organization-modal input:not([type=radio]):not([type=checkbox]),.organization-modal select{border:1px solid var(--q-border);border-radius:var(--q-radius-small);min-height:48px;font:inherit;background:#fff;padding:0 .8rem}.staff-directory{width:min(100%, var(--q-page-max-wide));max-width:var(--q-page-max-wide);margin:1.5rem auto 0}.staff-directory__columns{color:var(--q-muted-text);grid-template-columns:minmax(13rem,1.5fr) minmax(8rem,.8fr) minmax(9rem,1fr) minmax(7rem,.7fr) auto;gap:1rem;padding:0 1.15rem .65rem;font-size:.76rem;font-weight:750;display:grid}.staff-directory__list{border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.staff-directory__list li{border-top:1px solid var(--q-border);animation:q-home-row-enter .22s var(--q-motion-ease) both;grid-template-columns:minmax(13rem,1.5fr) minmax(8rem,.8fr) minmax(9rem,1fr) minmax(7rem,.7fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.staff-directory__list li:first-child{border-top:0}.staff-directory__identity strong,.staff-directory__identity span,.staff-directory__list li>div{display:block}.staff-directory__identity span,.staff-directory__label{color:var(--q-muted-text);margin-bottom:.2rem;font-size:.8rem;display:block}.staff-directory__label{font-weight:700}.staff-directory__value{color:var(--q-text);font-size:var(--q-type-control);font-weight:620;display:block}.organization-form-actions{justify-content:end;gap:.65rem;margin-top:.5rem;display:flex}.organization-form-actions .q-button{align-items:center;gap:.4rem;display:inline-flex}.assessment-create-form{max-width:var(--q-page-max-readable);grid-template-columns:minmax(15rem,1.8fr) minmax(12rem,1.4fr) minmax(9rem,1fr) minmax(7rem,.7fr) minmax(10rem,.9fr);align-items:end;gap:.85rem;display:grid}.assessment-create-form label{color:var(--q-text);gap:.42rem;font-size:.84rem;font-weight:700;display:grid}.assessment-create-form input,.assessment-create-form select{border:1px solid var(--q-border);border-radius:var(--q-radius-small);min-height:44px;color:var(--q-text);font:inherit;background:#fff;padding:0 .75rem}.assessment-create-form [role=alert],.assessment-create-form [role=status],.assessment-create-form .organization-form-actions{grid-column:1/-1}@media (width<=820px){.assessment-operations__filters{grid-template-columns:1fr 1fr}.counseling-intake form{grid-template-columns:1fr}.assessment-create-form{grid-template-columns:1fr 1fr}}@media (width<=560px){.assessment-operations__filters,.assessment-create-form{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes q-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes q-modal-up{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.access-state-layout{background:#f6f9f7;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:stretch;min-height:100vh;display:grid}.access-state-page{background:var(--q-surface);align-content:center;gap:2.25rem;min-height:100%;padding:clamp(2rem,7vw,6rem);display:grid}.access-state-page__brand{justify-content:space-between;align-items:center;gap:1rem;display:flex}.access-state-page__brand-actions>span{color:var(--q-muted-text);font-size:var(--q-type-evidence);font-weight:650}.access-state-page__brand-actions{align-items:center;gap:.55rem;display:flex}.access-state-page__signout{border:1px solid var(--q-border);min-height:2.2rem;color:var(--q-muted-text);font:inherit;font-size:var(--q-type-evidence);cursor:pointer;transition:border-color var(--q-motion-surface-duration) ease, background-color var(--q-motion-surface-duration) ease, color var(--q-motion-surface-duration) ease;background:#fff;border-radius:.6rem;align-items:center;gap:.35rem;padding:.35rem .6rem;font-weight:700;display:inline-flex}.access-state-page__signout:hover{color:var(--q-green-strong);background:#f4f8f5;border-color:#c8d9ce}.access-state-page__signout:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:3px}.access-state-page__content{gap:.9rem;width:min(100%,34rem);display:grid}.access-state-page__icon{width:2.8rem;height:2.8rem;color:var(--q-green-strong);background:#eaf4ee;border-radius:.85rem;place-items:center;margin-bottom:.35rem;display:inline-grid}.access-state-page h1,.access-state-page p{margin:0}.access-state-page h1{letter-spacing:-.05em;max-width:31rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.2}.access-state-page>p:not(.eyebrow){color:var(--q-muted-text);line-height:1.7}.access-state-page__content>p:not(.eyebrow){max-width:31rem;color:var(--q-muted-text);line-height:1.7}.access-state-page__notice{border-radius:var(--q-radius-small);background:#f7fbf8;border:1px solid #d9e7de;gap:.3rem;padding:.9rem 1rem;display:grid}.access-state-page__notice strong{color:var(--q-green-strong);font-size:var(--q-type-control)}.access-state-page__notice span{color:var(--q-muted-text);font-size:var(--q-type-evidence);line-height:1.55}.access-state-page__action{background:var(--q-green);color:#fff;width:fit-content;text-decoration:none}.access-state-page__action:hover{background:var(--q-green-strong)}.access-state-page__count{font-size:var(--q-type-control);font-weight:750;color:var(--q-green-strong)!important}.platform-provisioning-card{border-radius:calc(var(--q-radius) + .2rem);background:linear-gradient(145deg,#fff 0%,#f6fbf7 100%);border:1px solid #d8e6dd;gap:1.25rem;margin-top:.35rem;padding:clamp(1.15rem,2.5vw,1.6rem);display:grid;box-shadow:0 1rem 2.5rem #14362614}.platform-provisioning-card__header{align-items:flex-start;gap:.85rem;display:flex}.platform-provisioning-card__badge{width:2.55rem;height:2.55rem;color:var(--q-green-strong);background:#e3f2e8;border-radius:.8rem;flex:none;place-items:center;display:grid}.platform-provisioning-card__header>div{gap:.25rem;display:grid}.platform-provisioning-card__header h2,.platform-provisioning-card__header p{margin:0}.platform-provisioning-card__header h2{color:var(--q-text);font-size:var(--q-type-section-title);letter-spacing:-.03em}.platform-provisioning-card__header p{color:var(--q-muted-text);font-size:var(--q-type-evidence);line-height:1.55}.platform-provisioning-fields{gap:.95rem;display:grid}.platform-provisioning-field{gap:.3rem;display:grid}.platform-provisioning-field__step{color:var(--q-green-strong);letter-spacing:.015em;align-items:center;gap:.35rem;font-size:.76rem;font-weight:760;display:inline-flex}.platform-provisioning-field__label{color:var(--q-text);font-size:var(--q-type-control);font-weight:720}.platform-provisioning-field__hint{color:var(--q-muted-text);font-size:var(--q-type-evidence)}.platform-provisioning-field .q-input{background:#ffffffe0;min-height:2.85rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.platform-provisioning-field:focus-within .q-input{border-color:var(--q-green);background:#fff;box-shadow:0 0 0 4px #0073501a}.platform-provisioning-card__submit{width:100%;min-height:3rem;margin-top:.15rem}.platform-provisioning-card__feedback{border-radius:var(--q-radius-small);font-size:var(--q-type-evidence);margin:0;padding:.75rem .85rem;line-height:1.55}.platform-provisioning-card__feedback--error{color:#9d2c20;background:#fff7f5;border:1px solid #f0c5bf}.platform-admin-console{border-radius:calc(var(--q-radius) + .2rem);background:#fff;border:1px solid #d8e6dd;gap:1rem;margin-top:1.25rem;padding:clamp(1.15rem,2.5vw,1.6rem);display:grid;box-shadow:0 1rem 2.5rem #1436260f}.platform-admin-console__header,.platform-feature-panel__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.platform-admin-console__header h2,.platform-admin-console__header p,.platform-feature-panel__heading h3{margin:0}.platform-admin-console__header h2{color:var(--q-text);font-size:var(--q-type-section-title);margin-top:.2rem}.platform-admin-console__header p,.platform-feature-panel__heading>span,.platform-feature-panel__hint{color:var(--q-muted-text);font-size:var(--q-type-evidence);line-height:1.55}.platform-admin-console__badge{color:var(--q-green-strong);background:#f0faf3;border:1px solid #cce4d6;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.72rem;font-weight:760}.platform-admin-console__grid{gap:1rem;display:grid}.platform-tenant-list{gap:.55rem;display:grid}.platform-tenant-list button{border-radius:var(--q-radius-small);color:var(--q-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #e1ebe4;gap:.22rem;padding:.85rem .9rem;display:grid}.platform-tenant-list button:hover,.platform-tenant-list button.is-selected{border-color:var(--q-green);background:#f3faf5}.platform-tenant-list button span,.platform-tenant-list button small{color:var(--q-muted-text);font-size:var(--q-type-evidence)}.platform-feature-panel{border-radius:var(--q-radius-small);background:#f8fbf9;gap:.75rem;padding:1rem;display:grid}.platform-feature-panel__heading h3{font-size:var(--q-type-section-title);margin-top:.15rem}.platform-feature-row{border-top:1px solid #e1ebe4;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.platform-feature-row>div{gap:.2rem;display:grid}.platform-feature-row>div span{color:var(--q-muted-text);font-size:var(--q-type-evidence);line-height:1.45}.platform-feature-toggle{color:var(--q-muted-text);cursor:pointer;background:#fff;border:1px solid #d7e2db;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.55rem .7rem;font-size:.78rem;font-weight:720;display:inline-flex}.platform-feature-toggle.is-enabled{border-color:var(--q-green);background:var(--q-green);color:#fff}.platform-feature-toggle:disabled{cursor:not-allowed;opacity:.6}@media (width>=760px){.platform-admin-console__grid{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr)}}.platform-provisioning-card__feedback--success{color:#245740;background:#eff8f2;border:1px solid #cde4d5}.platform-provisioning-card__feedback--success strong{color:var(--q-green-strong)}.access-state-layout__privacy{color:#244235;background:linear-gradient(#edf6f052,#edf6f0d6),url(/assets/qlearn-botanical-book.png) 100% 100%/min(110%,49rem) no-repeat;align-content:end;gap:.6rem;padding:clamp(2rem,5vw,5rem);display:grid}.access-state-layout__privacy svg{color:var(--q-green-strong);margin-bottom:.5rem}.access-state-layout__privacy strong{font-size:var(--q-type-section-title)}.access-state-layout__privacy span{color:#557064;max-width:20rem;font-size:var(--q-type-control);line-height:1.65}.eyebrow{color:var(--q-green-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:750}.tenant-choice-list{gap:.75rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.tenant-choice{border:1px solid var(--q-border);border-radius:var(--q-radius-small);width:100%;min-height:5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .95rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.tenant-choice:hover{border-color:var(--q-green);box-shadow:var(--q-shadow);transform:translateY(-2px)}.tenant-choice:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:3px}.tenant-choice__icon{width:2.35rem;height:2.35rem;color:var(--q-green-strong);background:#edf6f0;border-radius:.7rem;place-items:center;display:grid}.tenant-choice__copy{gap:.25rem;min-width:0;display:grid}.tenant-choice__copy>span{color:var(--q-muted-text);font-size:.88rem}.tenant-choice>svg{color:var(--q-muted-text)}.motion-enter{animation:q-enter var(--q-motion-enter-duration) var(--q-motion-ease) both}.motion-brand{animation-delay:0s}.motion-copy,.motion-supporting-copy,.motion-flow-copy{animation-delay:90ms}.motion-flow-title{animation-delay:0s}.motion-action{animation-delay:.18s}.motion-privacy{animation-delay:.27s}.motion-step{animation-delay:calc(.18s + var(--motion-index) * var(--q-motion-step-delay))}.motion-home{animation:q-enter .44s var(--q-motion-ease) both}@keyframes q-enter{0%{transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes q-botanical-drift{to{transform:translate(-1%,-.6%)scale(1.05)}}@media (width<=1100px){.assessment-operations__filters,.assessment-operations__summary,.report-queue__summary,.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px) and (width<=1100px){.lesson-operations__list,.staff-directory{overflow-x:auto}.lesson-session-list,.operations-queue__list,.operations-queue__columns--counseling{min-width:52rem}.staff-directory__list{min-width:58rem}}@media (width<=760px){.operational-scope-filter-bar{padding:.85rem}.operational-scope-filter-bar__mobile-trigger{align-items:center;min-height:42px;padding:0 .8rem;display:inline-flex}.operational-scope-filter-bar__controls{display:none}.operational-scope-filter-bar__controls.is-open{z-index:var(--q-layer-modal);border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface);box-shadow:var(--q-shadow);align-content:start;padding:1rem;display:grid;position:fixed;inset:.75rem;overflow-y:auto}.operational-scope-filter-bar__grid{grid-template-columns:1fr}.operational-scope-filter-bar__sheet-close{justify-self:end;min-height:40px;padding:0 .75rem;display:inline-flex}.operational-scope-filter-bar__actions{background:var(--q-surface);padding-top:.8rem;position:sticky;bottom:0}.access-state-layout{grid-template-columns:1fr}.access-state-page{align-content:center;padding:2rem 1.5rem}.access-state-page__brand-actions>span,.access-state-layout__privacy{display:none}.access-state-page__content{gap:.85rem}.access-state-page h1{font-size:clamp(2rem,9vw,2.55rem)}.platform-provisioning-card{gap:1.1rem;padding:1rem}.login-layout{grid-template-columns:1fr}.flow-panel{display:none}.login-panel{min-height:100vh;padding:2rem 1.5rem}.login-copy{margin:4rem 0 2rem}.login-copy h1{letter-spacing:-.045em;word-break:keep-all;font-size:clamp(2.1rem,10vw,2.5rem)}.home-shell,.academy-shell{grid-template-columns:1fr}.academy-shell>aside{display:none}.academy-shell__topbar{height:64px;padding:0 1rem}.academy-mobile-menu-trigger{width:40px;height:40px;color:var(--q-text);background:#fff;border:1px solid #e2e9e4;border-radius:.6rem;place-items:center;padding:0;display:inline-grid}.academy-mobile-menu-backdrop{z-index:30;animation:q-overlay-enter .18s var(--q-motion-ease) both;background:#10231b52;display:block;position:fixed;inset:0}.academy-mobile-menu{width:min(84vw,20rem);height:100%;animation:q-mobile-menu-enter .22s var(--q-motion-ease) both;background:#fff;flex-direction:column;padding:1rem;display:flex;box-shadow:18px 0 38px #112a1f2e}.academy-mobile-menu__header{justify-content:space-between;align-items:center;min-height:48px;display:flex}.academy-mobile-menu__close{width:40px;height:40px;color:var(--q-text);background:#fff;border:1px solid #e2e9e4;border-radius:.6rem;place-items:center;padding:0;display:inline-grid}.academy-mobile-menu nav{gap:.125rem;margin-top:1.25rem;display:grid}.academy-mobile-menu nav a{border-radius:var(--q-radius-small);color:#273330;min-height:44px;font-size:var(--q-type-control);align-items:center;gap:.7rem;padding:.62rem .8rem;font-weight:580;text-decoration:none;display:flex}.academy-mobile-menu nav a.active{background:var(--q-green);color:#fff}.academy-mobile-menu__signout{margin-top:auto}.academy-context-chip--branch,.academy-shell__search,.academy-notification,.academy-profile__identity,.academy-profile>svg{display:none}.academy-shell__context{min-width:0}.academy-shell__topbar-primary{flex:0 auto}.academy-shell__topbar-divider{display:none}.academy-context-chip{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;min-height:36px;overflow:hidden}.academy-profile{border-radius:50%;min-height:38px;padding:.15rem}.home-shell aside{display:none}.home-content{padding:0 1rem 2rem}.home-signal{grid-template-columns:1fr;gap:.8rem;padding:1rem}.home-signal__action{justify-content:space-between;justify-items:unset;grid-area:auto;display:flex}.home-signal__queue{grid-column:auto}.home-signal__queue>div{grid-template-columns:1fr}.home-operation-list li{grid-template-columns:42px minmax(0,1fr) auto;gap:.75rem}.home-operation-list__icon{width:42px;height:42px}.home-operation-list__priority,.home-operation-list li>svg{display:none}.home-operation-list .q-button{grid-column:2/-1;justify-self:start;width:auto}.home-support-grid{grid-template-columns:1fr}.organization-page{padding:1.5rem 1rem 3rem}.student-import-page{gap:1rem;padding:1.5rem 1rem 3rem}.student-import-page__header{flex-direction:column;align-items:stretch}.student-import-page__header>.q-button{width:100%}.student-import-progress li{gap:.45rem;min-height:60px;padding:.65rem .55rem}.student-import-progress li>span{width:1.4rem;height:1.4rem}.student-import-progress small{display:none}.student-import-progress strong{word-break:keep-all;font-size:.78rem}.student-import-card{padding:1.25rem}.student-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-import-summary div{padding:.85rem .9rem}.student-import-row,.student-import-card__footer{flex-direction:column;align-items:stretch}.student-import-row__actions,.student-import-card__footer .q-button{width:100%}.student-import-row__actions{grid-template-columns:1fr;display:grid}.organization-header{flex-direction:column;align-items:start;gap:1.25rem}.organization-add{justify-content:center;width:100%}.organization-modal-backdrop{overscroll-behavior:contain;place-items:start center;overflow-y:auto}.organization-modal{margin:0 auto}.session-exception-sheet__status{grid-template-columns:1fr}.organization-tabs{gap:0;margin-top:1.5rem;overflow-x:visible}.organization-tabs a{white-space:nowrap;padding:.8rem .5rem;font-size:.8125rem}.organization-toolbar{flex-direction:column;align-items:stretch}.organization-search{width:100%}.organization-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem}.organization-row-actions{grid-column:2/-1;justify-content:end}.organization-status{align-self:start}.student-page{padding:1.5rem 1rem 3rem}.student-page__header,.student-360__header{flex-direction:column;align-items:stretch}.student-page__search,.student-page__search-query,.student-page__search-status{grid-template-columns:1fr}.student-page__search-action{width:100%}.student-card-grid{grid-template-columns:1fr}.student-card__enrollment,.student-360__history li{grid-template-columns:1fr 1fr}.student-card__signal-summary{min-height:0}.student-registration{width:calc(100% - 2rem);margin:1rem auto;padding:1.25rem}.student-registration fieldset,.student-registration fieldset:nth-of-type(3){grid-template-columns:1fr}.student-registration footer{flex-direction:column-reverse}.student-registration footer .q-button{width:100%}.student-360__overview article{flex-direction:column;align-items:flex-start}.student-360__context{grid-template-columns:52px minmax(0,1fr);gap:.85rem}.student-360__avatar{width:52px;height:52px;font-size:1.25rem}.student-360__context-facts{border-top:1px solid var(--q-border);grid-column:1/-1;grid-template-columns:1fr;gap:.65rem;padding-top:.75rem}.student-360__context-facts div{border-left:0;padding:0}.student-signal-card header{flex-direction:column;align-items:flex-start;gap:.35rem}.signal-hub{padding:1.25rem}.signal-hub__header{flex-direction:column}.signal-hub__metrics{grid-template-columns:1fr 1fr}.signal-hub__metrics article:nth-child(2){border-right:0}.signal-hub__metrics article:nth-child(-n+2){border-bottom:1px solid var(--q-border)}.signal-hub__scopes li{flex-direction:column}.student-360__sections{gap:.2rem;padding-top:.25rem;top:64px}.student-360__sections-hint{color:var(--q-muted-text);font-size:var(--q-type-label);letter-spacing:-.01em;text-align:right;margin:.9rem 0 -.2rem;font-weight:650;display:block}.student-360__sections a{padding:.5rem .65rem;font-size:.82rem}.student-360__overview,.student-360__history,.student-360__attendance{scroll-margin-top:7rem}.student-360__section-heading{flex-direction:column;align-items:stretch}.student-360__section-heading .q-button{width:100%}.counseling-record-sheet__fields,.counseling-follow-up-sheet__fields{grid-template-columns:1fr}.student-360__attendance li{grid-template-columns:1fr 1fr}.lesson-operations__header{flex-direction:column;align-items:stretch}.lesson-operations__date-controls{flex-wrap:wrap}.timetable-page__actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.timetable-page__actions strong{grid-area:1/1/auto/-1;min-width:0;padding:.2rem 0}.timetable-page__actions .q-button{width:100%}.timetable-page__actions .q-button:last-child{grid-column:1/-1}.timetable-week__scroll-hint{color:var(--q-muted-text);font-size:var(--q-type-evidence);align-items:center;gap:.35rem;margin:0 0 .8rem;display:flex}.timetable-week__scroll-hint:before{content:"↔";color:var(--q-green);font-size:1rem;font-weight:750}.lesson-operations__summary{grid-template-columns:1fr}.attendance-roster__summary{grid-template-columns:1fr 1fr}.attendance-roster__summary div:nth-child(odd){border-left:0}.attendance-roster__summary div:nth-child(n+3){border-top:1px solid var(--q-border)}.assessment-operations__summary{grid-template-columns:1fr 1fr}.assessment-operations__summary div:nth-child(odd){border-left:0}.assessment-operations__summary div:nth-child(n+3){border-top:1px solid var(--q-border)}.report-progress{max-width:none;overflow-x:auto}.report-progress li{min-width:10rem}.report-queue__summary{grid-template-columns:1fr 1fr}.report-queue__summary div:nth-child(odd){border-left:0}.report-queue__summary div:nth-child(n+3){border-top:1px solid var(--q-border)}.report-review__source{grid-template-columns:1fr}.report-review__source div,.report-review__source div:first-child{border-top:1px solid var(--q-border);border-left:0}.report-review__source div:first-child{border-top:0}.report-review__editor-meta{flex-direction:column;align-items:stretch}.report-preflight-list .lesson-session-row{grid-template-columns:1fr;gap:.5rem}.report-preflight-list .lesson-session-row>div:last-child{justify-self:start}.operations-summary{grid-template-columns:1fr 1fr}.operations-summary div:nth-child(odd){border-left:0}.operations-summary div:nth-child(n+3){border-top:1px solid var(--q-border)}.withdrawal-case__summary{grid-template-columns:1fr 1fr}.withdrawal-case__summary div:nth-child(odd){border-left:0}.withdrawal-case__summary div:nth-child(n+3){border-top:1px solid var(--q-border)}.withdrawal-case__resolution>header,.withdrawal-case__completion{flex-direction:column;align-items:stretch}.withdrawal-case__follow-up-fields{grid-template-columns:1fr}.withdrawal-case__completion label{flex-basis:auto}.withdrawal-case__completion .q-button{width:100%}.lesson-operations__summary div,.lesson-operations__summary div:first-child{border-top:1px solid var(--q-border);border-left:0}.lesson-operations__summary div:first-child{border-top:0}.lesson-session-list__columns,.score-entry__columns,.operations-queue__columns{display:none}.operations-queue__list--billing .lesson-session-row,.operations-queue__list--counseling .lesson-session-row,.operations-queue__list--makeup .lesson-session-row,.operations-queue__list--report .lesson-session-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operations-queue__list--billing .lesson-session-row__actions,.operations-queue__list--counseling .lesson-session-row__actions,.operations-queue__list--makeup .lesson-session-row__actions,.operations-queue__list--report .lesson-session-row__actions{grid-column:1/-1}.lesson-session-row,.attendance-roster__list li{grid-template-columns:1fr 1fr}.score-entry__correction-field{grid-column:1/-1}.score-entry__actions{flex-direction:column;align-items:stretch}.score-entry__actions .q-button{width:100%}.lesson-session-row__actions{grid-column:1/-1;justify-content:stretch}.lesson-session-row__actions .q-button{width:100%}.attendance-roster__toolbar{flex-direction:column;align-items:stretch}.attendance-roster__toolbar .q-button{width:100%}.makeup-candidate-panel>header{flex-direction:column;align-items:stretch}.makeup-candidate-panel>header .q-button{width:100%}.staff-directory__list li{grid-template-columns:1fr 1fr}.staff-directory__columns{display:none}.assessment-operations__filters,.assessment-operations__summary,.report-queue__summary,.operations-summary,.assessment-create-form{grid-template-columns:1fr}.lesson-operations__header-actions,.organization-form-actions,.lesson-session-row__actions,.counseling-completion-editor__actions{flex-direction:column;align-items:stretch}.counseling-completion-editor__actions .q-button,.counseling-history-panel__error .q-button{width:100%}.counseling-history-panel__header,.counseling-history-panel__error{flex-direction:column;align-items:stretch}.counseling-history-panel__close{align-self:flex-end}.lesson-operations__header-actions .q-button,.organization-form-actions .q-button,.lesson-session-row__actions .q-button,.timetable-page__actions .q-button{width:100%}.timetable-page__actions{grid-template-columns:1fr}}.login-page{--login-page-gutter:clamp(1rem, 2.5vw, 3rem);min-height:100dvh;padding:var(--login-page-gutter);background:#f3f6f8;place-items:center;display:grid;position:relative;overflow:hidden}.login-layout{width:min(100%,76rem);height:min(46rem, calc(100dvh - (var(--login-page-gutter) * 2)));background:var(--q-surface);border:1px solid #2a45521a;border-radius:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 72px #20465421}.login-panel{scrollbar-width:none;border-left:1px solid #2a455214;border-right:0;justify-content:center;min-width:0;height:100%;padding:clamp(2.25rem,4vw,3.75rem);overflow-y:auto}.login-panel::-webkit-scrollbar{display:none}.login-panel__inner{flex-direction:column;width:min(100%,28rem);min-width:0;height:auto;margin-inline:auto;display:flex}.login-panel__content{width:100%;margin-block:auto;padding-block:0}.login-mobile-intro{display:none}.login-education-link{isolation:isolate;color:#fff;text-shadow:0 1px 2px #124c7f4d;width:100%;min-height:6.75rem;transition:transform .18s var(--q-motion-ease), box-shadow .18s var(--q-motion-ease), background .18s ease;background:radial-gradient(circle at 95% 18%,#ffffff4d,#0000 38%) 0%/125% 125%,linear-gradient(116deg,#70aaf1 0%,#58b8ed 48%,#88dfe8 100%) 0%/125% 100%;border:1px solid #ffffff61;border-radius:1rem;grid-template-columns:18% minmax(0,1fr) auto;align-items:center;margin-inline:auto;text-decoration:none;display:grid;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 16px 32px #26629b2e,0 3px 8px #26629b24}.login-education-link:before{z-index:0;content:"";pointer-events:none;opacity:0;background:linear-gradient(106deg,#0000 38%,#ffffff0d 44%,#ffffff52 50%,#ffffff12 56%,#0000 62%);animation:9s ease-in-out infinite q-education-banner-sheen;position:absolute;inset:-45% -55%;transform:translate(-62%)}.login-education-link>*{z-index:1;position:relative}.login-education-link--mobile{display:none}.login-education-link:hover{background:radial-gradient(circle at 95% 18%,#ffffff57,#0000 38%) 0 0/125% 125%,linear-gradient(116deg,#66a3ef 0%,#4eafe6 48%,#7bd9e3 100%) 0 0/125% 100%;transform:translateY(-2px);box-shadow:0 20px 38px #26629b38,0 5px 12px #26629b29}.login-education-link:active{transform:translateY(0);box-shadow:0 8px 18px #26629b2e,0 2px 6px #26629b1f}.login-education-link:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 65%, white);outline-offset:4px}.login-education-link__icon{background:#297fdd29;border-right:1px solid #ffffff4d;place-items:center;width:100%;height:100%;display:grid}.login-education-link__icon svg{background:#ffffff2e;border:1px solid #ffffff3d;border-radius:50%;width:4.5rem;height:4.5rem;padding:1.15rem;display:block}.login-education-link__content{align-content:center;gap:.3rem;min-width:0;padding:1rem;display:grid}.login-education-link__eyebrow{letter-spacing:-.02em;font-size:.8rem;font-weight:600}.login-education-link__title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.045em;min-width:0;font-size:clamp(1.15rem,1.55vw,1.45rem);font-weight:780;line-height:1.15;overflow:hidden}.login-education-link__action{white-space:nowrap;justify-content:center;align-self:stretch;align-items:center;gap:.45rem;min-width:8rem;padding:1rem;font-size:.82rem;font-weight:750;display:inline-flex}.login-education-link__action svg{width:1.5rem;height:1.5rem;transition:transform .18s var(--q-motion-ease);flex:none}.login-education-link:hover .login-education-link__action svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.login-education-link,.login-education-link__action svg,.auth-email-toggle svg,.auth-email-disclosure{transition:none}.login-education-link:hover,.login-education-link:active,.login-education-link:hover .login-education-link__action svg{transform:none}.login-education-link,.login-education-link:before{animation:none}}.login-header{justify-content:flex-start;align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.login-header--hero{margin-bottom:0}.login-header .brand-mark{gap:.75rem}.login-header .brand-mark img{width:2.75rem;height:2.75rem}.login-header .brand-mark strong{font-size:1.25rem}.login-header .brand-mark small{font-size:.76rem}.login-copy{margin:0}.login-copy p{max-width:30rem;margin:.7rem 0 0;line-height:1.65}.login-copy h1{word-break:keep-all;max-width:32rem;font-size:clamp(1.9rem,2.3vw,2.2rem);line-height:1.18}.login-copy--hero{margin:0 0 clamp(1.25rem,2.5vh,1.75rem)}.auth-card{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-card__heading{text-align:center;justify-items:center;gap:.35rem;display:grid}.auth-card__heading h2{color:var(--q-text);letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,2.2vw,2rem)}.auth-card__description{color:var(--q-muted-text);margin:0;font-size:.86rem;line-height:1.55}.auth-card__heading+.google-button{margin-top:1.75rem}.auth-email-toggle{border:1px solid var(--q-border);background:var(--q-surface);width:100%;min-height:50px;color:var(--q-text);font:inherit;cursor:pointer;transition:border-color .18s var(--q-motion-ease), background .18s var(--q-motion-ease), color .18s var(--q-motion-ease);border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.88rem;font-weight:750;display:flex}.auth-email-toggle:hover{color:var(--q-text);background:#f7f9fa;border-color:#bdcbd1}.auth-email-toggle:focus-visible{border-color:#7897a4;outline:none;box-shadow:0 0 0 3px #527e8f24}.auth-email-toggle:disabled{cursor:not-allowed;opacity:.58}.auth-email-toggle svg{transition:transform .3s var(--q-motion-ease)}.auth-email-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.auth-email-disclosure{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out,opacity .22s ease-out;display:grid}.auth-email-disclosure.is-open{opacity:1;grid-template-rows:1fr}.auth-email-disclosure__inner{min-height:0;overflow:hidden}.flow-panel__content{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(1rem,2vh,1.5rem);width:min(100%,36rem);height:100%;margin-inline:auto;display:grid}.flow-panel__core{align-self:center;width:100%;min-width:0}.flow-panel__content>p{color:var(--q-muted-text);line-height:1.65}.auth-mode-switch{border:1px solid var(--q-border);background:var(--q-surface-muted);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-top:1.25rem;padding:.25rem;display:grid}.auth-mode-switch__tab{min-width:0;min-height:44px;color:var(--q-muted-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:0 .75rem;font-size:.86rem;font-weight:700}.auth-mode-switch__tab:hover{color:var(--q-text)}.auth-mode-switch__tab.is-active{background:var(--q-surface);color:var(--q-green-strong);box-shadow:0 3px 10px #112a1f12}.auth-mode-switch__tab:disabled{cursor:not-allowed;opacity:.6}.auth-form{gap:1rem;min-width:0;margin-top:1.25rem;display:grid}.auth-form__field{gap:.4rem;min-width:0;display:grid}.auth-form__label{color:var(--q-text);font-size:.8rem;font-weight:750}.auth-form .q-input{background:#fff;min-width:0}.auth-form .q-input:focus-visible{border-color:#7897a4;outline:none;box-shadow:0 0 0 3px #527e8f21}.auth-form .q-input[aria-invalid=true]{border-color:#c25a2f}.auth-form__hint,.auth-form__error{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.75rem;line-height:1.45}.auth-form__hint{color:var(--q-muted-text)}.auth-form .auth-form__error{color:#9f3b13;width:auto;margin:0}.auth-form__actions{gap:.55rem;margin-top:.15rem;display:grid}.auth-form__submit{width:100%;min-height:50px}.auth-form__secondary-action{min-height:44px;color:var(--q-green-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-self:center;padding:.4rem .7rem;font-size:.8rem;font-weight:700}.auth-form__secondary-action:hover{background:var(--q-success-surface)}.auth-form__secondary-action:disabled{cursor:not-allowed;opacity:.55}.auth-divider{color:var(--q-muted-text);align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--q-border);flex:1;height:1px}.auth-social-button{gap:.65rem;width:100%;min-height:50px}.auth-social-button img{flex:none}.kakao-button{color:#191919;width:100%;min-height:50px;font:inherit;cursor:pointer;transition:transform .18s var(--q-motion-ease), border-color .18s var(--q-motion-ease), background .18s var(--q-motion-ease), box-shadow .18s var(--q-motion-ease);background:#fee500;border:1px solid #f1d600;border-radius:.75rem;justify-content:center;align-items:center;gap:.65rem;margin-top:.65rem;padding:.75rem 1rem;font-size:.88rem;font-weight:750;display:flex}.kakao-button:hover{background:#f7de00;transform:translateY(-1px);box-shadow:0 6px 16px #5c4a001f}.kakao-button:active{box-shadow:none;transform:translateY(1px)}.kakao-button:focus-visible{outline-offset:3px;outline:3px solid #5d480038}.kakao-button.is-preparing{background:#fff5b8;border-color:#ead56a;box-shadow:inset 0 0 0 1px #ffffff6b}.kakao-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.auth-feedback{border:1px solid var(--q-border);border-radius:var(--q-radius-small);overflow-wrap:anywhere;width:100%;min-width:0;padding:1rem}.login-panel .auth-feedback{margin:0}.auth-feedback h3{color:var(--q-text);letter-spacing:-.02em;margin:0;font-size:.98rem}.auth-feedback p{color:var(--q-muted-text);margin:.45rem 0 0;font-size:.82rem;line-height:1.55}.auth-feedback--pending,.auth-feedback--success{background:var(--q-success-surface);border-color:#cfe3d7}.login-panel .auth-feedback--error{background:var(--q-warning-surface);color:#9f3b13;border-color:#f0cdbd}.auth-feedback__actions{gap:.55rem;margin-top:1rem;display:grid}.auth-feedback__actions .q-button{width:100%;min-height:48px}.auth-signup-note{border-radius:var(--q-radius-small);color:#3e6552;background:#f4faf6;border:1px solid #d8e9de;margin:-.1rem 0 0;padding:.75rem .85rem;font-size:.76rem;line-height:1.55}.auth-reset-page{min-width:0}.auth-reset-form{margin-top:1.5rem}.flow-panel{background:linear-gradient(145deg,#eef4fff5 0%,#f2f7fcf5 54%,#f7f9f6 100%);padding:clamp(2.5rem,4vw,3.75rem)}.flow-panel:after{opacity:.24;background-size:min(105%,780px)}.login-hero-beams{pointer-events:none;opacity:.9;width:100%;height:100%;inset:0;z-index:0!important;position:absolute!important}@media (width>=1200px){.login-layout--with-education-link .flow-panel{justify-content:center}.login-layout--with-education-link .flow-panel__content{margin-top:0}.login-header--hero .brand-mark img{width:2.6rem;height:2.6rem}.login-header--hero .brand-mark strong{font-size:1.15rem}.login-header--hero .brand-mark small{font-size:.7rem}.flow-list{gap:.65rem;max-width:none;padding:0}.flow-list li{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb8;border:1px solid #5b76891f;border-radius:.95rem;grid-template-columns:2.6rem minmax(0,1fr);gap:.75rem;min-height:4.5rem;padding:.8rem 1rem;box-shadow:0 8px 22px #3d5b700d}.flow-list svg{width:1.25rem;height:1.25rem;margin-inline:auto}.flow-list div{gap:.2rem}.flow-list strong{color:var(--q-text);font-size:.88rem}.flow-list span{font-size:.77rem;line-height:1.45}.login-education-link--desktop{margin-top:0}}@media (width<=1199px){.login-page{background:var(--q-surface);min-height:100dvh;padding:0;display:block;overflow:visible}.login-layout{width:100%;height:auto;min-height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr;overflow:visible}.login-panel{border-left:0;min-height:100dvh;padding:clamp(2rem,7vw,4rem);overflow:visible}.login-panel__inner{width:min(100%,34rem);height:auto}.login-panel__content{margin-block:0;padding-block:2.5rem 0}.login-mobile-intro{display:block}.login-education-link{grid-template-columns:5.25rem minmax(0,1fr) auto;width:100%;max-width:none;min-height:6.5rem;margin-bottom:1.5rem;position:static;transform:none}.login-mobile-intro .login-education-link{margin-top:1.5rem}.login-education-link--desktop{display:none}.login-education-link--mobile{display:grid}.login-education-link:hover,.login-education-link:active{transform:translateY(-2px)}.login-education-link:active{transform:translateY(0)}.login-education-link__icon svg{width:4rem;height:4rem;padding:1rem}.login-education-link__content{padding:1rem 1.15rem}.login-education-link__action{min-width:8.75rem;padding:1rem}.flow-panel{display:none}}@media (width<=560px){.login-panel{padding:1.25rem}.login-header__context{font-size:.7rem}.login-education-link{grid-template-columns:4.25rem minmax(0,1fr) auto;min-height:5.5rem;margin-bottom:1rem}.login-education-link__icon svg{width:3.5rem;height:3.5rem;padding:.85rem}.login-education-link__content{gap:.15rem;padding:.8rem .9rem}.login-education-link__eyebrow{font-size:.75rem}.login-education-link__title{font-size:1.05rem}.login-education-link__action{min-width:auto;padding:0 .75rem}.login-education-link__action-label{display:none}.login-education-link__action svg{width:1.25rem;height:1.25rem}.auth-card{padding:0}.auth-card__heading h2{font-size:1.55rem}.auth-mode-switch,.auth-form{margin-top:1rem}.auth-divider{margin:1rem 0}}@media (width>=1200px) and (height<=900px){.login-page{--login-page-gutter:.75rem}.login-panel{justify-content:center;padding:1.75rem clamp(1.75rem,3.5vw,2.75rem)}.login-panel__content{padding-block:0}.auth-card{padding:0}.auth-card__heading{gap:.2rem}.auth-card__heading h2{font-size:1.2rem}.auth-card__description{font-size:.82rem;line-height:1.4}.auth-mode-switch{margin-top:.65rem;padding:.2rem}.auth-form{gap:.65rem;margin-top:.65rem}.auth-form__field{gap:.25rem}.auth-form__hint,.auth-form__error{font-size:.7rem;line-height:1.3}.auth-form__actions{gap:.25rem;margin-top:0}.auth-form__submit,.auth-social-button{min-height:48px}.auth-divider{margin:.7rem 0}.login-layout--with-education-link .flow-panel{padding:1.75rem clamp(2rem,3vw,2.75rem)}.login-education-link{min-height:5.9rem}.login-education-link__icon svg{width:4.4rem;height:4.4rem;padding:1.15rem}.login-education-link__content{padding-block:1rem}.login-education-link__title{font-size:clamp(1.2rem,1.65vw,1.5rem)}.login-layout--with-education-link .flow-panel__content{margin-top:0}.login-header--hero{margin-bottom:0}.login-copy--hero{margin:0 0 1rem}.login-copy h1{font-size:1.85rem}.login-copy p{margin-top:.4rem;line-height:1.45}.flow-list{gap:.5rem;padding:0}.flow-list li{min-height:4rem;padding:.65rem .85rem}.flow-list div{gap:.15rem}.flow-list span{font-size:.88rem;line-height:1.35}}@keyframes q-education-banner-sheen{0%,16%{opacity:0;transform:translate(-62%)}26%,64%{opacity:.72}76%,to{opacity:0;transform:translate(62%)}}@keyframes q-mobile-menu-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.motion-enter,.motion-home,.motion-content,.flow-panel:after{animation:none!important}.q-button{transition:none!important}.q-button:active,.google-button:hover,.google-button:hover:active{transform:none}.organization-row,.organization-modal-backdrop,.organization-modal{animation:none!important}}.tasks-page{width:min(100%, var(--q-page-max-wide));min-width:0;padding:clamp(1.75rem, 3vw, 3rem) var(--q-page-gutter) 3rem;margin:0 auto}.tasks-page__header,.tasks-page__scope-summary,.tasks-page__tabs,.tasks-page__zone>header,.tasks-page__card,.tasks-page__card-meta,.tasks-page__card-actions,.task-detail-sheet__header,.task-detail-sheet__badges,.task-detail-sheet__action-form-actions,.task-detail-sheet__activity-list li>div{align-items:center;display:flex}.tasks-page__header,.tasks-page__scope-summary,.tasks-page__zone>header,.task-detail-sheet__header,.task-detail-sheet__activity-list li>div{justify-content:space-between}.tasks-page__header{align-items:flex-start;gap:2rem;margin-bottom:1.5rem}.tasks-page__header h1{color:var(--q-text);letter-spacing:-.06em;margin:.3rem 0 0;font-size:clamp(2rem,3.2vw,2.75rem)}.tasks-page__header p:not(.eyebrow){color:var(--q-muted-text);margin:.55rem 0 0}.tasks-page__scope-summary,.tasks-page__filter,.tasks-page__state,.tasks-page__detail-state{border:1px solid var(--q-border);border-radius:var(--q-radius);background:var(--q-surface)}.tasks-page__scope-summary{min-height:64px;color:var(--q-muted-text);gap:1rem;padding:.75rem 1rem .75rem 1.15rem;font-weight:680}.tasks-page__filter{background:var(--q-surface-muted);grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin-top:.75rem;padding:1rem;display:grid}.tasks-page__filter label,.task-detail-sheet__action-form label{min-width:0;color:var(--q-muted-text);font-size:var(--q-type-evidence);gap:.35rem;font-weight:720;display:grid}.tasks-page__filter input,.tasks-page__filter select,.task-detail-sheet__action-form input,.task-detail-sheet__action-form textarea,.task-create-sheet select{border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:var(--q-surface);width:100%;min-width:0;min-height:42px;color:var(--q-text);font:inherit;padding:.6rem .7rem}.tasks-page__filter-actions{grid-column:1/-1;justify-content:flex-end;gap:.55rem;display:flex}.tasks-page__tabs{border-bottom:1px solid var(--q-border);gap:clamp(.5rem,2vw,1.75rem);margin-top:1.25rem;overflow-x:auto}.tasks-page__tabs button{min-height:48px;color:var(--q-muted-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.25rem .35rem;font-weight:720}.tasks-page__tabs button[aria-selected=true]{border-bottom-color:var(--q-green);color:var(--q-green-strong)}.tasks-page__state,.tasks-page__detail-state{color:var(--q-muted-text);text-align:center;justify-items:center;gap:.5rem;margin-top:1.25rem;padding:2.5rem 1rem;display:grid}.tasks-page__state strong{color:var(--q-text)}.tasks-page__state p{margin:0}.tasks-page__zones,.tasks-page__history{margin-top:1.25rem}.tasks-page__zones{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.4vw,2rem);display:grid}.tasks-page__zone{min-width:0}.tasks-page__zone+.tasks-page__zone{border-inline-start:1px solid var(--q-border);padding-inline-start:clamp(1rem,2.4vw,2rem)}.tasks-page__zone>header{border-bottom:1px solid var(--q-border);align-items:flex-start;gap:.75rem;min-height:64px;padding-bottom:.85rem}.tasks-page__zone h2{color:var(--q-text);font-size:var(--q-type-section-title);margin:0}.tasks-page__zone header p,.tasks-page__zone-empty{color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:.25rem 0 0}.tasks-page__zone header>strong{background:var(--q-success-surface);width:2rem;height:2rem;color:var(--q-green-strong);border-radius:50%;flex:none;place-items:center;display:grid}.tasks-page__zone-empty{min-height:7rem;padding-top:1rem}.tasks-page__history{border-top:1px solid var(--q-border);display:grid}.tasks-page__card{border-bottom:1px solid var(--q-border);border-inline-start:4px solid #0000;align-items:stretch;gap:1rem;min-width:0;min-height:9rem;padding:1rem .35rem}.tasks-page__card.is-overdue{border-inline-start-color:var(--q-warning);background:var(--q-warning-surface)}.tasks-page__card-copy{flex:auto;align-content:start;gap:.32rem;min-width:0;display:grid}.tasks-page__card-meta{color:var(--q-muted-text);font-size:var(--q-type-evidence);flex-wrap:wrap;gap:.35rem}.tasks-page__card-meta span{background:var(--q-surface-muted);border-radius:999px;padding:.18rem .42rem;font-weight:700}.tasks-page__card-copy>strong,.tasks-page__card-copy>p,.tasks-page__card-copy>small{overflow-wrap:anywhere;min-width:0}.tasks-page__card-copy>p,.tasks-page__card-copy>small{color:var(--q-muted-text);margin:0}.tasks-page__card-actions{flex-direction:column;flex:0 0 6.5rem;justify-content:center;gap:.45rem}.tasks-page__card-actions .q-button{width:100%;min-width:0;font-size:var(--q-type-evidence);padding-inline:.55rem}.task-detail-sheet__backdrop{z-index:var(--q-layer-modal);overscroll-behavior:contain;background:#17212b70;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-detail-sheet{border-inline-start:1px solid var(--q-border);background:var(--q-surface);flex-direction:column;width:clamp(520px,40vw,680px);max-width:100vw;height:100%;display:flex;overflow:hidden;box-shadow:-20px 0 48px #17212b29}.task-detail-sheet__header{border-bottom:1px solid var(--q-border);align-items:flex-start;gap:1rem;padding:clamp(1.25rem,2.5vw,2rem)}.task-detail-sheet__eyebrow{color:var(--q-green-strong);font-size:var(--q-type-label);margin:0;font-weight:800}.task-detail-sheet__header h2{color:var(--q-text);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:clamp(1.35rem,2.4vw,1.75rem)}.task-create-sheet__guide{max-width:36rem;color:var(--q-muted-text);margin:.65rem 0 0;line-height:1.55}.task-create-sheet__form>p{color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:-.2rem 0 0;font-weight:500}.task-create-sheet__datetime{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.task-create-sheet__datetime label{min-width:0}.task-detail-sheet__badges{flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.task-detail-sheet__status,.task-detail-sheet__priority{background:var(--q-success-surface);color:var(--q-green-strong);font-size:var(--q-type-evidence);border-radius:999px;padding:.22rem .5rem;font-weight:750}.task-detail-sheet__priority{background:var(--q-warning-surface);color:var(--q-warning)}.task-detail-sheet__close{border:1px solid var(--q-border);background:var(--q-surface);width:44px;height:44px;color:var(--q-muted-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.5rem;display:grid}.task-detail-sheet__meta{border-bottom:1px solid var(--q-border);background:var(--q-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.95rem clamp(1.25rem,2.5vw,2rem);display:grid}.task-detail-sheet__meta>div,.task-detail-sheet__section,.task-detail-sheet__source,.task-detail-sheet__action-form,.task-detail-sheet__activity-list li{gap:.45rem;min-width:0;display:grid}.task-detail-sheet__meta span,.task-detail-sheet__activity-list time,.task-detail-sheet__activity-list>li>span{color:var(--q-muted-text);font-size:var(--q-type-evidence)}.task-detail-sheet__error{border-radius:var(--q-radius-small);background:var(--q-warning-surface);color:var(--q-warning);margin:1rem clamp(1.25rem,2.5vw,2rem) 0;padding:.75rem 1rem}.task-detail-sheet__body{overscroll-behavior:contain;align-content:start;min-height:0;padding:0 clamp(1.25rem,2.5vw,2rem) 2rem;display:grid;overflow-y:auto}.task-detail-sheet__section{border-bottom:1px solid var(--q-border);padding:1.25rem 0}.task-detail-sheet__section h3,.task-detail-sheet__section p{margin:0}.task-detail-sheet__section>p,.task-detail-sheet__activity-list p{color:var(--q-muted-text);overflow-wrap:anywhere;line-height:1.55}.task-detail-sheet__source,.task-detail-sheet__action-form{border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:var(--q-surface-muted);padding:.9rem}.task-detail-sheet__source a{width:fit-content}.task-detail-sheet__source p{color:var(--q-muted-text);margin:0}.task-detail-sheet__definition-list{margin:0;display:grid}.task-detail-sheet__definition-list>div{border-bottom:1px solid var(--q-border);grid-template-columns:minmax(5.5rem,.7fr) minmax(0,1.3fr);gap:.75rem;padding:.6rem 0;display:grid}.task-detail-sheet__definition-list dt{color:var(--q-muted-text);font-size:var(--q-type-evidence)}.task-detail-sheet__definition-list dd{overflow-wrap:anywhere;margin:0}.task-detail-sheet__evidence{border-inline-start:3px solid var(--q-green);background:var(--q-success-surface);margin:0;padding:.75rem .9rem}.task-detail-sheet__muted{color:var(--q-muted-text)!important}.task-detail-sheet__action-form textarea{resize:vertical;min-height:7rem}.task-detail-sheet__action-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.task-detail-sheet__activity-list{margin:0;padding:0;list-style:none}.task-detail-sheet__activity-list li{border-top:1px solid var(--q-border);padding:.8rem 0}.task-detail-sheet__activity-list li:first-child{border-top:0}.task-detail-sheet__activity-list p{margin:0}.tasks-page :focus-visible,.task-detail-sheet :focus-visible{outline:3px solid var(--q-focus);outline-offset:3px}@media (width<=1024px){.tasks-page__filter{grid-template-columns:repeat(3,minmax(0,1fr))}.tasks-page__zones{grid-template-columns:1fr;gap:0}.tasks-page__zone+.tasks-page__zone{border:0;border-top:1px solid var(--q-border);margin-top:1.25rem;padding:1.25rem 0 0}}@media (width<=700px){.tasks-page{padding:1.25rem 1rem 2rem}.tasks-page__header,.tasks-page__scope-summary{flex-direction:column;align-items:stretch}.tasks-page__header>.q-button,.tasks-page__scope-summary>.q-button{width:100%}.tasks-page__filter{grid-template-columns:1fr}.tasks-page__filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tasks-page__card{flex-direction:column;min-height:0}.tasks-page__card-actions{flex-direction:row;flex:none}.task-detail-sheet__backdrop{background:var(--q-surface)}.task-detail-sheet{width:100%;max-width:none;height:100dvh;box-shadow:none;border:0}.task-detail-sheet__header,.task-detail-sheet__body{padding-inline:1rem}.task-create-sheet__datetime{grid-template-columns:1fr}.task-detail-sheet__meta{grid-template-columns:1fr;padding-inline:1rem}.task-detail-sheet__activity-list li>div{flex-direction:column;align-items:flex-start}}.student-journey-rail{border-radius:var(--q-radius);background:linear-gradient(#fff 0%,#fbfdfb 100%);border:1px solid #d9e8df;gap:1rem;width:100%;margin-top:1rem;padding:clamp(1rem,2.2vw,1.5rem);display:grid;box-shadow:0 14px 32px #112a1f0d}.student-journey-rail>*{min-width:0}.student-journey-rail__header,.student-journey-rail__period-heading,.student-journey-rail__section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-journey-rail__header h2,.student-journey-rail__period-heading h3,.student-journey-rail__section-heading h3,.student-journey-rail__decision h3{letter-spacing:-.045em;margin:0}.student-journey-rail__header h2{font-size:clamp(1.35rem,2.3vw,1.75rem)}.student-journey-rail__header p:not(.student-journey-rail__eyebrow),.student-journey-rail__period-heading>p,.student-journey-rail__section-heading>span{color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:.35rem 0 0;line-height:1.55}.student-journey-rail__header time{color:var(--q-muted-text);font-size:var(--q-type-evidence);font-variant-numeric:tabular-nums;flex:none}.student-journey-rail__eyebrow{color:var(--q-green-strong);font-size:var(--q-type-label);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-weight:800}.student-journey-rail__decision{border-radius:var(--q-radius-small);transition:background-color .18s var(--q-motion-ease), border-color .18s var(--q-motion-ease), opacity .18s var(--q-motion-ease);background:linear-gradient(108deg,#eef8f1 0%,#fbfdfb 78%);border:1px solid #cae5d4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.student-journey-rail__decision-icon{width:2.55rem;height:2.55rem;color:var(--q-green-strong);background:#d8efdf;border-radius:.8rem;place-items:center;font-size:1.25rem;font-weight:850;display:grid}.student-journey-rail__decision-label{color:var(--q-green-strong);font-size:var(--q-type-label);margin:0;font-weight:760}.student-journey-rail__decision h3{margin-top:.12rem;font-size:1.04rem}.student-journey-rail__decision h3+p{color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:.25rem 0 0}.student-journey-rail__decision-meta{color:var(--q-muted-text);font-size:var(--q-type-label);text-align:right;justify-items:end;gap:.3rem;display:grid}.student-journey-rail__decision-meta span:first-child{color:var(--q-green-strong);background:#fff;border-radius:999px;padding:.28rem .48rem;font-weight:750}.student-journey-rail__result-notice{border-radius:var(--q-radius-small);color:#7d4d27;font-size:var(--q-type-evidence);background:#fff9f3;border:1px solid #ead9c9;margin:0;padding:.8rem 1rem;line-height:1.55}.student-journey-rail__period,.student-journey-rail__recent{border:1px solid var(--q-border);border-radius:var(--q-radius-small);background:#fff;gap:.8rem;padding:1rem;display:grid}.student-journey-rail__period-heading h3,.student-journey-rail__section-heading h3{font-size:1.02rem}.student-journey-rail__period-heading>p{text-align:right;flex:0 auto;max-width:19rem}.student-journey-rail__preset-group{flex-wrap:wrap;gap:.45rem;display:flex}.student-journey-rail__preset{color:#315c4c;min-height:44px;font-size:var(--q-type-evidence);cursor:pointer;transition:border-color .18s var(--q-motion-ease), background-color .18s var(--q-motion-ease), color .18s var(--q-motion-ease), transform .18s var(--q-motion-ease);background:#fff;border:1px solid #d7e5dc;border-radius:999px;align-items:center;padding:.42rem .72rem;font-weight:700;display:inline-flex}.student-journey-rail__preset:hover{background:#f1f8f3;border-color:#9ec6af;transform:translateY(-1px)}.student-journey-rail__preset:has(input:checked){border-color:var(--q-green);background:var(--q-green);color:#fff}.student-journey-rail__preset input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden}.student-journey-rail__preset:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.student-journey-rail__date-fields{grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);align-items:end;gap:.6rem;max-width:34rem;display:grid}.student-journey-rail__date-fields label{color:var(--q-muted-text);font-size:var(--q-type-label);gap:.35rem;font-weight:700;display:grid}.student-journey-rail__date-fields input{border:1px solid var(--q-border);border-radius:var(--q-radius-small);min-height:44px;color:var(--q-text);font:inherit;font-variant-numeric:tabular-nums;background:#fff;padding:.52rem .65rem}.student-journey-rail__date-fields input:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.student-journey-rail__date-fields>span{color:var(--q-muted-text);padding-bottom:.75rem}.student-journey-rail__period-error{color:#9f3b13;font-size:var(--q-type-evidence);margin:0}.student-journey-rail__overview{border-radius:var(--q-radius-small);background:linear-gradient(#f7fcf8 0%,#fff 100%);border:1px solid #d6e8dc;gap:.7rem;padding:1rem;display:grid}.student-journey-rail__overview-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-journey-rail__overview-heading h3{letter-spacing:-.035em;margin:0;font-size:1.03rem}.student-journey-rail__overview-heading>p{color:var(--q-green-strong);font-size:var(--q-type-label);font-variant-numeric:tabular-nums;text-align:right;margin:.1rem 0 0;font-weight:720}.student-journey-rail__overview-track{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#eef7f0;border-radius:.7rem;min-height:4.2rem;position:relative}.student-journey-rail__overview-track-line{pointer-events:none;background:#d2e7d9;border-radius:999px;height:.35rem;position:absolute;top:50%;left:1rem;right:1rem;transform:translateY(-50%)}.student-journey-rail__overview-density{z-index:1;pointer-events:none;position:absolute;inset:0 1rem}.student-journey-rail__overview-density>span{background:#6ab18a;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.student-journey-rail__overview-window{z-index:2;border:2px solid var(--q-green);min-width:2.75rem;min-height:3.2rem;color:var(--q-green-strong);font:inherit;font-size:var(--q-type-label);font-variant-numeric:tabular-nums;cursor:grab;transition:left .18s var(--q-motion-ease), width .18s var(--q-motion-ease), background-color .18s var(--q-motion-ease), box-shadow .18s var(--q-motion-ease);background:#ffffffbf;border-radius:.65rem;padding:.45rem .65rem;font-weight:760;line-height:1.3;position:absolute;top:.5rem;transform:translate(-.1rem);box-shadow:0 5px 14px #112a1f14}.student-journey-rail__overview-window:active{cursor:grabbing}.student-journey-rail__overview-window:hover,.student-journey-rail__overview-window:focus-visible{background:#fff;box-shadow:0 7px 18px #112a1f21}.student-journey-rail__overview-window:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.student-journey-rail__overview-window>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-journey-rail__overview-handle{z-index:3;border:2px solid var(--q-green-strong);cursor:ew-resize;touch-action:none;width:44px;height:44px;transition:left .18s var(--q-motion-ease), background-color .18s var(--q-motion-ease), box-shadow .18s var(--q-motion-ease);background:#fff;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 3px 9px #112a1f1f}.student-journey-rail__overview-handle:after{border-right:2px solid var(--q-green);border-left:2px solid var(--q-green);content:"";width:.45rem;height:1.1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.student-journey-rail__overview-handle:hover,.student-journey-rail__overview-handle:focus-visible{background:#f0faf3;box-shadow:0 5px 14px #112a1f29}.student-journey-rail__overview-handle:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.student-journey-rail__overview-bounds{color:var(--q-muted-text);font-size:var(--q-type-label);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;display:flex}.student-journey-rail__overview-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.student-journey-rail__overview-controls>button{border:1px solid var(--q-border);min-height:44px;color:var(--q-text);font:inherit;font-size:var(--q-type-label);cursor:pointer;transition:border-color .18s var(--q-motion-ease), background-color .18s var(--q-motion-ease), color .18s var(--q-motion-ease), opacity .18s var(--q-motion-ease);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .7rem;font-weight:720;display:inline-flex}.student-journey-rail__overview-controls>button:hover,.student-journey-rail__overview-controls>button:focus-visible{color:var(--q-green-strong);background:#f1f8f3;border-color:#9ec6af}.student-journey-rail__overview-controls>button:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.student-journey-rail__overview-controls>button:disabled{cursor:not-allowed;opacity:.48}.student-journey-rail__overview-note{color:var(--q-muted-text);font-size:var(--q-type-label);margin:0}.student-journey-rail__canvas{opacity:1;min-width:0;transition:opacity .18s var(--q-motion-ease);padding:.5rem .1rem .2rem;overflow-x:auto}.student-journey-rail.is-refreshing .student-journey-rail__canvas{opacity:.62}.student-journey-rail__axis,.student-journey-rail__lane{grid-template-columns:minmax(11rem,16rem) minmax(34rem,1fr);gap:1rem;min-width:52rem;display:grid}.student-journey-rail__axis{color:var(--q-muted-text);font-size:var(--q-type-label);font-variant-numeric:tabular-nums;margin-bottom:.3rem}.student-journey-rail__axis span:nth-child(2){grid-column:2;justify-self:center}.student-journey-rail__axis span:last-child{grid-column:2;justify-self:end}.student-journey-rail__lanes{gap:.6rem;display:grid}.student-journey-rail__lane{border-top:1px solid #e4ece7;align-items:stretch;padding:.8rem 0}.student-journey-rail__lane>header{flex-direction:column;justify-content:center;gap:.4rem;min-width:0;display:flex}.student-journey-rail__lane>header h3{color:var(--q-text);letter-spacing:-.03em;margin:0;font-size:.95rem}.student-journey-rail__lane>header p{max-width:15rem;color:var(--q-muted-text);font-size:var(--q-type-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.student-journey-rail__lane>header>span{width:fit-content;color:var(--q-green-strong);font-size:var(--q-type-label);background:#f2f7f3;border-radius:999px;padding:.22rem .42rem;font-weight:720}.student-journey-rail__lane--forbidden>header>span,.student-journey-rail__lane--unavailable>header>span{color:var(--q-muted-text);background:#f6f7f6}.student-journey-rail__track{background:linear-gradient(#fbfdfb 0%,#f5faf6 100%);border-radius:.65rem;min-height:4.35rem;position:relative}.student-journey-rail__track-line{background:#d7e8dc;border-radius:999px;height:2px;position:absolute;top:50%;left:1rem;right:1rem;transform:translateY(-50%)}.student-journey-rail__track-empty{color:var(--q-muted-text);font-size:var(--q-type-label);margin:0;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.student-journey-rail__marker{z-index:1;min-width:44px;min-height:44px;color:var(--q-green-strong);font:inherit;cursor:pointer;animation:student-journey-marker-enter .18s var(--q-motion-ease) both;background:0 0;border:0;justify-items:center;gap:.22rem;padding:0;display:inline-grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.student-journey-rail__marker>span{background:var(--q-green);width:.85rem;height:.85rem;transition:background-color .15s var(--q-motion-ease), box-shadow .15s var(--q-motion-ease), transform .15s var(--q-motion-ease);border:3px solid #fff;border-radius:50%;display:block;box-shadow:0 0 0 2px #76b892}.student-journey-rail__marker strong{color:var(--q-muted-text);white-space:nowrap;font-size:.66rem;font-weight:720}.student-journey-rail__marker:hover>span,.student-journey-rail__marker:focus-visible>span{background:var(--q-green-strong);transform:scale(1.15);box-shadow:0 0 0 3px #a5d7b7}.student-journey-rail__marker:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.student-journey-rail__recent ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.student-journey-rail__recent li{border-top:1px solid #e8efea;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.72rem 0;display:grid}.student-journey-rail__recent li>time,.student-journey-rail__recent li>span{color:var(--q-muted-text);font-size:var(--q-type-label);font-variant-numeric:tabular-nums}.student-journey-rail__recent li strong{font-size:var(--q-type-evidence);display:block}.student-journey-rail__recent li p{color:var(--q-muted-text);font-size:var(--q-type-label);margin:.18rem 0 0}.student-journey-rail__recent li>span{color:var(--q-green-strong);background:#f2f7f3;border-radius:999px;padding:.2rem .4rem;font-weight:700}.student-journey-rail__empty{color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:0;padding:.8rem 0}.student-journey-rail__load-more{border:1px solid var(--q-border);min-height:44px;color:var(--q-green-strong);font:inherit;font-size:var(--q-type-evidence);cursor:pointer;transition:border-color .18s var(--q-motion-ease), background-color .18s var(--q-motion-ease), transform .18s var(--q-motion-ease);background:#fff;border-radius:999px;justify-self:center;padding:.45rem .8rem;font-weight:720}.student-journey-rail__load-more:hover{background:#f1f8f3;border-color:#9ec6af;transform:translateY(-1px)}.student-journey-rail__load-more:disabled{cursor:wait;opacity:.58}.student-journey-rail__drawer-layer{z-index:var(--q-layer-modal);pointer-events:auto;justify-content:flex-end;display:flex;position:fixed;inset:0}.student-journey-rail__drawer-backdrop{animation:q-overlay-enter .18s var(--q-motion-ease) both;background:#10231b47;position:absolute;inset:0}.student-journey-rail__drawer{z-index:1;border-left:1px solid var(--q-border);background:var(--q-surface);width:min(30rem,100vw);animation:student-journey-drawer-enter .28s var(--q-motion-ease) both;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;inset:auto;box-shadow:-24px 0 48px #112a1f2e}.student-journey-rail__drawer>header{border-bottom:1px solid var(--q-border);background:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.25rem;display:flex}.student-journey-rail__drawer>header h3{letter-spacing:-.045em;margin:0;font-size:1.25rem}.student-journey-rail__drawer>header p:last-child{color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:.28rem 0 0}.student-journey-rail__drawer>header>button{border:1px solid var(--q-border);width:44px;height:44px;color:var(--q-muted-text);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1.35rem;display:grid}.student-journey-rail__drawer>header>button:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.student-journey-rail__drawer h3:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:3px}.student-journey-rail__drawer-body{align-content:start;gap:1.1rem;padding:1.25rem;display:grid;overflow-y:auto}.student-journey-rail__drawer-summary{color:var(--q-text);margin:0;font-size:1rem;line-height:1.65}.student-journey-rail__observation{border-radius:var(--q-radius-small);background:#f4faf5;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:.85rem;display:grid}.student-journey-rail__observation div{gap:.18rem;display:grid}.student-journey-rail__observation dt{color:var(--q-muted-text);font-size:var(--q-type-label)}.student-journey-rail__observation dd{color:var(--q-text);font-size:var(--q-type-evidence);margin:0;font-weight:750}.student-journey-rail__drawer-source{border-top:1px solid var(--q-border);gap:.35rem;padding-top:1rem;display:grid}.student-journey-rail__drawer-source p{color:var(--q-muted-text);font-size:var(--q-type-label);margin:0;font-weight:720}.student-journey-rail__drawer-source a{border-radius:var(--q-radius-small);background:var(--q-green);color:#fff;width:fit-content;min-height:44px;font-size:var(--q-type-evidence);transition:background-color .18s var(--q-motion-ease), transform .18s var(--q-motion-ease);padding:.55rem .8rem;font-weight:720;line-height:1.45;text-decoration:none}.student-journey-rail__drawer-source a:hover{background:var(--q-green-strong);transform:translateY(-1px)}.student-journey-rail__drawer-source a:focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:2px}.student-journey-rail__drawer-source span{color:var(--q-muted-text);font-size:var(--q-type-evidence);line-height:1.55}@keyframes student-journey-marker-enter{0%{opacity:0;transform:translate(-50%,-50%)scale(.76)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes student-journey-drawer-enter{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}@media (width<=759px){.student-journey-rail__header,.student-journey-rail__period-heading,.student-journey-rail__section-heading{flex-direction:column}.student-journey-rail__header time,.student-journey-rail__period-heading>p{text-align:left}.student-journey-rail__decision{grid-template-columns:auto minmax(0,1fr)}.student-journey-rail__decision-meta{text-align:left;grid-column:1/-1;justify-items:start}.student-journey-rail__date-fields{grid-template-columns:minmax(0,1fr);max-width:none}.student-journey-rail__date-fields>span{display:none}.student-journey-rail__overview-heading{flex-direction:column}.student-journey-rail__overview-heading>p{text-align:left;margin-top:0}.student-journey-rail__overview-controls>button{flex:calc(50% - .45rem)}.student-journey-rail__recent li{grid-template-columns:1fr auto}.student-journey-rail__recent li>div{grid-area:2/1/auto/-1}.student-journey-rail__recent li>span{justify-self:end}.student-journey-rail__drawer{border-top:1px solid var(--q-border);border-left:0;border-radius:1.15rem 1.15rem 0 0;width:100%;max-height:min(78dvh,38rem);animation-name:student-journey-drawer-enter-mobile;position:absolute;inset:auto 0 0;box-shadow:0 -20px 44px #112a1f2e}.student-journey-rail__drawer>header,.student-journey-rail__drawer-body{padding-inline:1rem}}@keyframes student-journey-drawer-enter-mobile{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.student-journey-rail__marker,.student-journey-rail__drawer,.student-journey-rail__canvas,.student-journey-rail__preset,.student-journey-rail__load-more,.student-journey-rail__drawer-source a,.student-journey-rail__overview-window,.student-journey-rail__overview-handle,.student-journey-rail__overview-controls>button{transition-duration:.01ms!important;animation:none!important}}.student-360__journey-experience{min-width:0;animation:student-360-surface-enter .24s var(--q-motion-ease) both;gap:.9rem;display:grid}.student-360__header:has(+.student-360__journey-experience){border-bottom:0;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.15rem 0 0;display:flex}.student-360__header:has(+.student-360__journey-experience) h1{color:var(--q-muted-text);font-size:var(--q-type-control);letter-spacing:-.02em;order:-1;font-weight:700}.student-360__header:has(+.student-360__journey-experience) .q-button{min-height:42px;font-size:var(--q-type-evidence);padding-inline:.85rem}.student-360__journey-experience>.student-360__context{border-radius:var(--q-radius);background:var(--q-surface);min-width:0;animation:student-360-surface-enter .24s var(--q-motion-ease) 40ms both;border:1px solid #dfe9e3;grid-template-columns:68px minmax(14rem,1.08fr) minmax(24rem,1.72fr);gap:1.1rem;margin:0;padding:1.15rem 1.25rem;box-shadow:0 12px 30px #112a1f0a}.student-360__journey-experience .student-360__avatar{width:68px;height:68px;color:var(--q-green-strong);background:#e4f1e7;font-size:1.7rem}.student-360__journey-experience .student-360__identity,.student-360__journey-experience .student-360__context-facts{min-width:0}.student-360__journey-experience .student-360__identity h2{font-size:clamp(1.5rem,2.25vw,1.95rem);line-height:1.15}.student-360__journey-experience .student-360__identity>p{font-size:var(--q-type-evidence);margin:.4rem 0 .55rem;line-height:1.45}.student-360__journey-experience .student-360__context-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.student-360__journey-experience .student-360__context-facts div{border-left-color:#e3ebe6;min-width:0;padding:0 .85rem}.student-360__journey-experience .student-360__context-facts dt{font-size:var(--q-type-label);font-weight:700}.student-360__journey-experience .student-360__context-facts dd{color:var(--q-text);font-size:var(--q-type-evidence);text-overflow:ellipsis;white-space:normal;margin:0;line-height:1.45;overflow:hidden}.student-360__journey-tabs{z-index:4;background:color-mix(in srgb, var(--q-canvas) 94%, transparent);scrollbar-width:none;border-bottom:1px solid #dfe9e3;gap:.2rem;min-width:0;padding:.25rem 0 0;display:flex;position:sticky;top:68px;overflow-x:auto}.student-360__journey-tabs::-webkit-scrollbar{display:none}.student-360__journey-tabs :is(a,button){min-height:3.1rem;color:var(--q-muted-text);font:inherit;font-size:var(--q-type-control);white-space:nowrap;cursor:pointer;transition:background-color var(--q-motion-surface-duration) var(--q-motion-ease), border-color var(--q-motion-surface-duration) var(--q-motion-ease), color var(--q-motion-surface-duration) var(--q-motion-ease);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;justify-content:center;align-items:center;padding:.65rem .95rem .7rem;font-weight:720;text-decoration:none;display:inline-flex}.student-360__journey-tabs :is(a,button):is(:hover,[aria-selected=true]){color:var(--q-green-strong);background:#f0f7f2}.student-360__journey-tabs :is(a,button)[aria-selected=true]{border-bottom-color:var(--q-green)}.student-360__journey-tabs :is(a,button):focus-visible{outline:3px solid color-mix(in srgb, var(--q-focus) 45%, transparent);outline-offset:-3px}.student-360__journey-panel{min-width:0;animation:student-360-surface-enter .2s var(--q-motion-ease) both}.student-360__journey-panel>[role=status]{border-radius:var(--q-radius);min-height:13rem;color:var(--q-muted-text);font-size:var(--q-type-evidence);text-align:center;background:#fbfdfb;border:1px dashed #cfe1d5;place-items:center;margin:0;padding:1.25rem;display:grid}.student-360__journey-panel>[role=alert]{border-radius:var(--q-radius);color:#7d4d27;background:#fffaf5;border:1px solid #ecd9c7;justify-content:space-between;align-items:center;gap:1rem;min-height:8rem;margin:0;padding:1.1rem 1.2rem;display:flex}.student-360__journey-panel>[role=alert] p{margin:0;line-height:1.55}.student-360__journey-panel>.student-journey-rail{margin-top:0;box-shadow:0 14px 32px #112a1f0d}.student-360__journey-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,27rem);align-items:start;gap:1rem;min-width:0;display:grid}.student-360__journey-layout>*,.student-360__journey-main{min-width:0}.student-360__journey-layout>aside{width:100%;position:sticky;top:5rem}.student-360__detail-card{border-radius:var(--q-radius);background:var(--q-surface);min-width:0;animation:student-360-surface-enter .2s var(--q-motion-ease) both;border:1px solid #dfe9e3;gap:1rem;margin:0;padding:clamp(1rem,2.2vw,1.5rem);display:grid;box-shadow:0 12px 30px #112a1f0a}.student-360__detail-card>h2,.student-360__detail-card>header h2{color:var(--q-text);letter-spacing:-.045em;margin:0;font-size:clamp(1.2rem,2vw,1.45rem)}.student-360__detail-card>h2+p{margin-top:-.55rem}.student-360__detail-card>p,.student-360__detail-card>header p{color:var(--q-muted-text);font-size:var(--q-type-evidence);line-height:1.6}.student-360__detail-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-360__detail-card>header>div{gap:.45rem;display:grid}.student-360__detail-card>header p{margin:0}.student-360__detail-card>header .q-button{flex:none;min-height:44px}.student-360__detail-card>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;padding:0;display:grid}.student-360__detail-card>dl>div{border-radius:var(--q-radius-small);background:#f8fbf9;border:1px solid #e3ebe6;gap:.32rem;min-width:0;padding:.85rem .9rem;display:grid}.student-360__detail-card>dl dt{color:var(--q-muted-text);font-size:var(--q-type-label);font-weight:700}.student-360__detail-card>dl dd{color:var(--q-text);font-size:var(--q-type-evidence);text-overflow:ellipsis;margin:0;font-weight:700;line-height:1.45;overflow:hidden}.student-360__detail-card>ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.student-360__detail-card>ol>li{border-radius:var(--q-radius-small);transition:border-color var(--q-motion-surface-duration) var(--q-motion-ease), box-shadow var(--q-motion-surface-duration) var(--q-motion-ease), transform var(--q-motion-surface-duration) var(--q-motion-ease);background:#fbfdfb;border:1px solid #e5ece7;gap:.35rem;padding:.9rem 1rem;display:grid}.student-360__detail-card>ol>li:hover{border-color:#c9ded0;transform:translateY(-1px);box-shadow:0 8px 18px #112a1f0d}.student-360__detail-card>ol>li>strong{color:var(--q-text);font-size:var(--q-type-control)}.student-360__detail-card>ol>li>p{color:var(--q-muted-text);font-size:var(--q-type-evidence);margin:0;line-height:1.55}.student-360__detail-card>ol>li>.q-button{justify-self:start;min-height:42px;margin-top:.25rem}.student-360__detail-card>ol>li>section{border-top:1px solid #e4ece7;gap:.65rem;margin-top:.35rem;padding-top:.7rem;display:grid}.student-360__detail-card>ol>li>section h3{font-size:var(--q-type-control);margin:0}.student-360__detail-card label{color:var(--q-muted-text);font-size:var(--q-type-label);gap:.35rem;font-weight:700;display:grid}.student-360__detail-card textarea,.student-360__detail-card input,.student-360__detail-card select{border:1px solid var(--q-border);border-radius:var(--q-radius-small);min-height:44px;color:var(--q-text);font:inherit;background:#fff;padding:.55rem .7rem}.student-360__detail-card textarea{resize:vertical;min-height:6rem}.student-360__detail-card :is(textarea,input,select):focus-visible{border-color:var(--q-focus);outline:3px solid color-mix(in srgb, var(--q-focus) 28%, transparent);outline-offset:1px}.student-360__detail-card>.student-360__attendance-summary{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0;display:grid}.student-360__detail-card>.student-360__attendance-summary span{border-radius:var(--q-radius-small);min-height:3rem;color:var(--q-green-strong);background:#f6fbf7;border:1px solid #dcebe1;align-items:center;padding:.7rem .85rem;display:flex}@keyframes student-360-surface-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.student-360__journey-layout{grid-template-columns:minmax(0,1fr)}.student-360__journey-layout>aside{position:static}.student-360__journey-experience>.student-360__context{grid-template-columns:60px minmax(0,1fr)}.student-360__journey-experience .student-360__avatar{width:60px;height:60px;font-size:1.5rem}.student-360__journey-experience .student-360__context-facts{border-top:1px solid #e3ebe6;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.85rem}.student-360__journey-experience .student-360__context-facts div{border-left:0;padding-inline:.75rem}.student-360__journey-experience .student-360__context-facts div+div{border-left:1px solid #e3ebe6}.student-360__detail-card>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759px){.student-360__header:has(+.student-360__journey-experience){flex-direction:row}.student-360__header:has(+.student-360__journey-experience) .q-button{order:2}.student-360__journey-tabs{margin-inline:-.1rem;top:64px}.student-360__journey-tabs :is(a,button){min-height:2.9rem;padding-inline:.72rem;font-size:.8rem}.student-360__journey-experience>.student-360__context{grid-template-columns:48px minmax(0,1fr);gap:.8rem;padding:1rem}.student-360__journey-experience .student-360__avatar{width:48px;height:48px;font-size:1.25rem}.student-360__journey-experience .student-360__identity h2{font-size:1.32rem}.student-360__journey-experience .student-360__context-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding-top:.75rem}.student-360__journey-experience .student-360__context-facts div,.student-360__journey-experience .student-360__context-facts div+div{border-left:0;padding:0}.student-360__journey-experience .student-360__context-facts div:last-child{grid-column:1/-1}.student-360__journey-panel>[role=alert]{flex-direction:column;align-items:stretch}.student-360__journey-panel>[role=alert] .q-button,.student-360__detail-card>header .q-button{width:100%}.student-360__detail-card{padding:1rem}.student-360__detail-card>header{flex-direction:column;align-items:stretch}.student-360__detail-card>dl,.student-360__detail-card>.student-360__attendance-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.student-360__journey-experience,.student-360__journey-experience>.student-360__context,.student-360__journey-panel,.student-360__detail-card,.student-360__detail-card>ol>li{transition-duration:.01ms;animation:none}}
