
.reading-benchmarks-admin[data-v-reading-revised-catalog] { --benchmark-purple: #8f5d95; --benchmark-dark: #55375b; color: #2f2935; max-width: 1500px; margin: 0 auto; padding: 12px 16px 24px;
}
.reading-benchmarks-admin h1[data-v-reading-revised-catalog], .reading-benchmarks-admin h2[data-v-reading-revised-catalog], .reading-benchmarks-admin h3[data-v-reading-revised-catalog], .reading-benchmarks-admin p[data-v-reading-revised-catalog] { margin: 0;
}
.reading-benchmarks-admin__hero[data-v-reading-revised-catalog] { padding: 12px 28px 20px; border-radius: 24px; color: white; background: linear-gradient(120deg, var(--benchmark-dark), var(--benchmark-purple) 70%, #b98dbd); overflow: hidden;
}
.reading-benchmarks-admin__hero-actions[data-v-reading-revised-catalog] { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; align-items: center; column-gap: 22px; min-height: 40px;
}
.reading-benchmarks-admin__hero-actions[data-v-reading-revised-catalog] .q-btn:first-child { justify-self: start;
}
.reading-benchmarks-admin__hero-actions[data-v-reading-revised-catalog] .q-btn { color: white;
}
.reading-benchmarks-admin__hero-content[data-v-reading-revised-catalog] { display: flex; align-items: center; gap: 22px;
}
.reading-benchmarks-admin__hero-icon[data-v-reading-revised-catalog] { display: grid; place-items: center; flex: none; width: 70px; height: 70px; border: 1px solid #ffffff8a; border-radius: 20px; background: #ffffff25;
}
.reading-benchmarks-admin__eyebrow[data-v-reading-revised-catalog] { font-size: .75rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase;
}
.reading-benchmarks-admin__hero h1[data-v-reading-revised-catalog] { font-size: clamp(1.6rem, 3vw, 2.35rem); line-height: 1.18; font-weight: 700; margin: 5px 0 8px;
}
.reading-benchmarks-admin__hero p[data-v-reading-revised-catalog] { max-width: 720px; opacity: .94;
}
.reading-benchmarks-admin__title-row[data-v-reading-revised-catalog] { display: flex; align-items: center; gap: 12px;
}
.reading-benchmarks-admin__title-row[data-v-reading-revised-catalog] > :last-child { flex: none;
}
.reading-benchmarks-admin__years[data-v-reading-revised-catalog] { margin: 16px 0; padding: 6px; border: 1px solid #e9dfea; border-radius: 16px; background: #f7f2f8; color: var(--benchmark-dark);
}
.reading-benchmarks-admin__years[data-v-reading-revised-catalog] .q-tab { min-height: 42px; border-radius: 11px; text-transform: none;
}
.reading-benchmarks-admin__years[data-v-reading-revised-catalog] .q-tab--active { background: var(--benchmark-purple);
}
.reading-benchmarks-admin__summary[data-v-reading-revised-catalog], .reading-benchmarks-admin__level-list[data-v-reading-revised-catalog], .reading-benchmarks-admin__detail[data-v-reading-revised-catalog], .reading-benchmarks-admin__whole-story[data-v-reading-revised-catalog] { border: 1px solid #e8dfe9; border-radius: 20px; background: #fff; box-shadow: 0 8px 25px #422d4810;
}
.reading-benchmarks-admin__summary[data-v-reading-revised-catalog] { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 28px;
}
.reading-benchmarks-admin__summary h2[data-v-reading-revised-catalog] { font-size: 1.45rem; line-height: 1.3; margin: 5px 0;
}
.reading-benchmarks-admin__summary p[data-v-reading-revised-catalog] { color: #716678;
}
.reading-benchmarks-admin__summary .reading-benchmarks-admin__eyebrow[data-v-reading-revised-catalog], .reading-benchmarks-admin__detail .reading-benchmarks-admin__eyebrow[data-v-reading-revised-catalog] { color: var(--benchmark-purple);
}
.reading-benchmarks-admin__counts[data-v-reading-revised-catalog] { display: flex; gap: 25px; text-align: center;
}
.reading-benchmarks-admin__counts div[data-v-reading-revised-catalog] { display: grid; min-width: 74px;
}
.reading-benchmarks-admin__counts strong[data-v-reading-revised-catalog] { color: var(--benchmark-dark); font-size: 1.35rem;
}
.reading-benchmarks-admin__counts span[data-v-reading-revised-catalog] { color: #776c7c; font-size: .78rem;
}
.reading-benchmarks-admin__grid[data-v-reading-revised-catalog] { display: grid; grid-template-columns: minmax(245px, 320px) minmax(0, 1fr); align-items: start; gap: 20px; margin-top: 20px;
}
.reading-benchmarks-admin__level-list[data-v-reading-revised-catalog] { padding: 16px;
}
.reading-benchmarks-admin__panel-title[data-v-reading-revised-catalog] { padding: 4px 9px 13px; font-weight: 700; color: var(--benchmark-dark);
}
.reading-benchmarks-admin__story-hint[data-v-reading-revised-catalog] { padding: 0 9px 12px; color: #716678; font-size: .8rem; line-height: 1.5;
}
.reading-benchmarks-admin__story-option[data-v-reading-revised-catalog] { border: 1px solid #e7dce8; border-radius: 14px; overflow: hidden; margin-bottom: 10px;
}
.reading-benchmarks-admin__story-option[data-v-reading-revised-catalog] .q-item { padding: 10px 8px;
}
.reading-benchmarks-admin__story-radio[data-v-reading-revised-catalog] { min-width: 36px; padding-right: 3px;
}
.reading-benchmarks-admin__story-title[data-v-reading-revised-catalog] { font-size: .88rem; font-weight: 700; line-height: 1.4; color: var(--benchmark-dark);
}
.reading-benchmarks-admin__story-levels[data-v-reading-revised-catalog] { padding: 4px;
}
.reading-benchmarks-admin__level[data-v-reading-revised-catalog] { width: 100%; display: flex; align-items: center; gap: 10px; padding: 11px; margin-bottom: 5px; border: 1px solid transparent; border-radius: 13px; background: transparent; color: inherit; text-align: left; cursor: pointer;
}
.reading-benchmarks-admin__level[data-v-reading-revised-catalog]:hover { background: #f8f2f9;
}
.reading-benchmarks-admin__level--active[data-v-reading-revised-catalog] { background: #f4e9f5; border-color: #d7bada;
}
.reading-benchmarks-admin__level-number[data-v-reading-revised-catalog] { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 11px; background: #eadced; color: var(--benchmark-dark); font-weight: 800;
}
.reading-benchmarks-admin__level-copy[data-v-reading-revised-catalog] { display: grid; flex: 1; min-width: 0;
}
.reading-benchmarks-admin__level-copy strong[data-v-reading-revised-catalog] { font-size: .88rem; line-height: 1.25;
}
.reading-benchmarks-admin__level-copy small[data-v-reading-revised-catalog] { color: #786e7c; margin-top: 3px;
}
.reading-benchmarks-admin__detail[data-v-reading-revised-catalog] { min-width: 0; padding: 24px;
}
.reading-benchmarks-admin__detail-heading[data-v-reading-revised-catalog] { display: flex; justify-content: space-between; gap: 15px; align-items: start; margin-bottom: 20px;
}
.reading-benchmarks-admin__detail-heading h2[data-v-reading-revised-catalog] { font-size: 1.45rem; line-height: 1.25; margin-top: 4px;
}
.reading-benchmarks-admin__passage[data-v-reading-revised-catalog] { padding: 22px; border: 1px solid #e7dce8; border-radius: 16px; background: #fff; margin-bottom: 17px;
}
.reading-benchmarks-admin__passage--primary[data-v-reading-revised-catalog] { background: #faf6fb;
}
.reading-benchmarks-admin__passage-heading[data-v-reading-revised-catalog] { display: flex; justify-content: space-between; align-items: start; gap: 12px; margin-bottom: 16px;
}
.reading-benchmarks-admin__passage-heading h3[data-v-reading-revised-catalog] { font-size: 1.12rem; font-weight: 700; margin-top: 3px;
}
.reading-benchmarks-admin__passage-heading > span[data-v-reading-revised-catalog] { white-space: nowrap; color: #786b7d; font-size: .8rem;
}
.reading-benchmarks-admin__passage p[data-v-reading-revised-catalog], .reading-benchmarks-admin__confirmation-text p[data-v-reading-revised-catalog], .reading-benchmarks-admin__whole-story-body p[data-v-reading-revised-catalog] { font-size: 1rem; line-height: 1.75; margin-bottom: 12px;
}
.reading-benchmarks-admin__passage p[data-v-reading-revised-catalog]:last-child, .reading-benchmarks-admin__confirmation-text p[data-v-reading-revised-catalog]:last-child { margin-bottom: 0;
}
.reading-benchmarks-admin__confirmation[data-v-reading-revised-catalog] { border: 1px solid #e7dce8; border-radius: 14px; overflow: hidden;
}
.reading-benchmarks-admin__follow-up-note[data-v-reading-revised-catalog] { margin-bottom: 18px !important; color: #716678; line-height: 1.6;
}
.reading-benchmarks-admin__confirmation-text h3[data-v-reading-revised-catalog] { margin-bottom: 12px; font-size: 1.12rem; font-weight: 700;
}
.reading-benchmarks-admin__confirmation-text[data-v-reading-revised-catalog] { padding: 0 20px 20px;
}
.reading-benchmarks-admin__vocabulary[data-v-reading-revised-catalog] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 17px; color: #716678; font-size: .85rem;
}
.reading-benchmarks-admin__vocabulary span[data-v-reading-revised-catalog] { margin-right: 7px; font-weight: 700;
}
.reading-benchmarks-admin__empty[data-v-reading-revised-catalog] { text-align: center; padding: 48px 20px; color: #766a7b;
}
.reading-benchmarks-admin__empty h3[data-v-reading-revised-catalog] { margin: 12px 0 5px; font-size: 1.15rem; color: var(--benchmark-dark);
}
.reading-benchmarks-admin__whole-story[data-v-reading-revised-catalog] { margin-top: 20px; overflow: hidden;
}
.reading-benchmarks-admin__whole-story-body[data-v-reading-revised-catalog] { padding: 0 24px 24px;
}
.reading-benchmarks-admin__whole-story-body > div[data-v-reading-revised-catalog] { padding-top: 16px; border-top: 1px solid #eee6ef;
}
.reading-benchmarks-admin__whole-story-body strong[data-v-reading-revised-catalog] { color: var(--benchmark-purple);
}
@media (max-width: 800px) {
.reading-benchmarks-admin__grid[data-v-reading-revised-catalog] { grid-template-columns: 1fr;
}
.reading-benchmarks-admin__summary[data-v-reading-revised-catalog] { align-items: start; flex-direction: column;
}
}
@media (max-width: 520px) {
.reading-benchmarks-admin[data-v-reading-revised-catalog] { padding: 10px 12px 24px;
}
.reading-benchmarks-admin__hero[data-v-reading-revised-catalog] { padding: 10px 18px 18px;
}
.reading-benchmarks-admin__hero-actions[data-v-reading-revised-catalog] { grid-template-columns: 48px minmax(0, 1fr) auto; column-gap: 10px;
}
.reading-benchmarks-admin__hero-actions .reading-benchmarks-admin__eyebrow[data-v-reading-revised-catalog] { font-size: .65rem;
}
.reading-benchmarks-admin__hero-content[data-v-reading-revised-catalog] { align-items: start; gap: 10px;
}
.reading-benchmarks-admin__hero-icon[data-v-reading-revised-catalog] { width: 48px; height: 48px;
}
.reading-benchmarks-admin__detail[data-v-reading-revised-catalog] { padding: 16px;
}
.reading-benchmarks-admin__counts[data-v-reading-revised-catalog] { width: 100%; justify-content: space-between;
}
}


.reading-benchmark-level-guide.info-card {
  display: flex;
  flex-direction: column;
  width: min(850px, calc(100vw - 32px));
  min-width: 0;
  max-width: calc(100vw - 32px);
  max-height: 88vh;
  border: 1px solid #fff;
  border-radius: 30px;
  overflow: hidden;
}
.reading-benchmark-level-guide > .ninja-dialog-header { flex: none;
}
.reading-benchmark-level-guide__body { overflow-y: auto; padding: 24px 28px; color: #3e3544;
}
.reading-benchmark-level-guide__intro { margin: 0 0 20px; font-size: 16px; line-height: 1.6;
}
.reading-benchmark-level-guide__steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
}
.reading-benchmark-level-guide__step { display: flex; align-items: start; gap: 12px; padding: 18px; border: 1px solid #e7dfe9; border-radius: 18px; background: #faf7fb;
}
.reading-benchmark-level-guide__number { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: #8f5d95; color: #fff; font-weight: 700;
}
.reading-benchmark-level-guide__step h3 { margin: 2px 0 8px; font-size: 16px; line-height: 1.4; font-weight: 700; color: #55375b;
}
.reading-benchmark-level-guide__step p, .reading-benchmark-level-guide__label p { margin: 0; font-size: 14px; line-height: 1.65;
}
.reading-benchmark-level-guide__label { margin-top: 18px; padding: 18px 20px; border: 1px solid #cde2d2; border-radius: 16px; background: #f0f8f2;
}
.reading-benchmark-level-guide__label strong { display: block; margin-bottom: 5px; font-size: 16px; color: #357341;
}
.reading-benchmark-level-guide__note { margin: 18px 0 0; padding: 18px 20px; border: 1px solid #e7dfe9; border-radius: 18px; background: #faf7fb; font-size: 14px; line-height: 1.65; color: #3e3544;
}
@media (max-width: 600px) {
.reading-benchmark-level-guide__body { padding: 18px;
}
.reading-benchmark-level-guide__steps { grid-template-columns: 1fr;
}
}
