.term-filter[data-v-1c22be0e]{min-width:0}.term-filter__desktop[data-v-1c22be0e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-bottom:18px;-ms-flex-wrap:wrap;flex-wrap:wrap}.term-filter__field[data-v-1c22be0e]{display:grid;gap:5px;min-width:150px}.term-filter__field>span[data-v-1c22be0e]{color:var(--parent-muted);font-size:11px}.term-filter__field[data-v-1c22be0e] .dropdown__trigger{min-height:42px;padding:0 14px;background:#fff;border:1px solid var(--parent-border);border-radius:11px;-webkit-box-shadow:0 4px 12px rgba(70,30,20,.05);box-shadow:0 4px 12px rgba(70,30,20,.05);font-size:13px}.term-filter__field[data-v-1c22be0e] .dropdown__trigger:focus{outline:none}.term-filter__field[data-v-1c22be0e] .dropdown__trigger:focus-visible{outline:2px solid var(--parent-wine);outline-offset:2px}.term-filter__field[data-v-1c22be0e] .dropdown__chevron{color:var(--parent-wine)}.term-filter__field[data-v-1c22be0e] .dropdown__menu{right:0;min-width:100%;border-color:var(--parent-border);-webkit-box-shadow:0 12px 28px rgba(70,30,20,.14);box-shadow:0 12px 28px rgba(70,30,20,.14)}.term-filter__field[data-v-1c22be0e] .dropdown__option--active{background:#f5e9e8;color:var(--parent-wine)}.term-accordion__head[data-v-1c22be0e],.term-filter__years[data-v-1c22be0e]{display:none}@media(max-width:700px){.term-filter__desktop[data-v-1c22be0e]{display:none}.term-accordion__head[data-v-1c22be0e],.term-filter__years[data-v-1c22be0e]{display:-webkit-box;display:-ms-flexbox;display:flex}.term-accordion__panel--collapsed[data-v-1c22be0e]{display:none}.term-accordion__panel[data-v-1c22be0e]{margin-bottom:22px}.term-filter--plain .term-accordion__head[data-v-1c22be0e]{display:none}.term-filter--plain .term-accordion__panel[data-v-1c22be0e]{margin-bottom:0}.term-filter--dropdown .term-filter__desktop[data-v-1c22be0e]{display:-webkit-box;display:-ms-flexbox;display:flex}.term-filter--dropdown .term-accordion__head[data-v-1c22be0e],.term-filter--dropdown .term-filter__years[data-v-1c22be0e]{display:none}.term-filter--dropdown .term-accordion__panel[data-v-1c22be0e]{margin-bottom:0}.term-filter--dropdown .term-filter__field[data-v-1c22be0e]{min-width:0;-webkit-box-flex:1;-ms-flex:1 1 140px;flex:1 1 140px}}.term-filter__years[data-v-1c22be0e]{gap:10px;margin:0 -16px 14px;padding:2px 16px 6px;min-width:0;max-width:100vw;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity}.term-filter__years[data-v-1c22be0e]::-webkit-scrollbar{display:none}.term-filter--visible-scrollbar .term-filter__years[data-v-1c22be0e]{scrollbar-width:none;margin-bottom:4px}.term-filter--visible-scrollbar .term-filter__years[data-v-1c22be0e]::-webkit-scrollbar{display:none}.term-accordion__head[data-v-1c22be0e]{width:100%;margin-bottom:12px;padding:16px 18px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;border:1px solid var(--parent-border);border-radius:13px;background:#fff;-webkit-box-shadow:0 4px 12px rgba(70,30,20,.05);box-shadow:0 4px 12px rgba(70,30,20,.05);color:var(--parent-wine);font-family:inherit;font-size:15px;font-weight:800;text-align:left;cursor:pointer}.term-accordion__head svg[data-v-1c22be0e]{width:22px;height:22px;-webkit-box-flex:0;-ms-flex:0 0 22px;flex:0 0 22px;-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease}.term-accordion__head--open svg[data-v-1c22be0e]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.term-accordion__head[data-v-1c22be0e]:focus{outline:none}.term-accordion__head[data-v-1c22be0e]:focus-visible{outline:2px solid var(--parent-wine);outline-offset:-2px}.term-chip[data-v-1c22be0e]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;scroll-snap-align:start;min-width:120px;padding:11px 28px;border:1px solid var(--parent-border);border-radius:99px;background:#fff;color:var(--parent-muted);font-family:inherit;font-size:14px;font-weight:700;-webkit-box-shadow:0 4px 12px rgba(70,30,20,.05);box-shadow:0 4px 12px rgba(70,30,20,.05);cursor:pointer}.term-chip--active[data-v-1c22be0e]{border-color:var(--parent-tan,#e7d6c3);background:var(--parent-tan,#e7d6c3);color:var(--parent-wine)}.term-chip[data-v-1c22be0e]:focus{outline:none}.term-chip[data-v-1c22be0e]:focus-visible{outline:2px solid var(--parent-wine);outline-offset:2px}.grade-report-bar[data-v-0e109bde]{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 0 12px}.grade-report-bar[data-v-0e109bde],.grade-report[data-v-0e109bde]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.grade-report[data-v-0e109bde]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;width:100%;max-width:380px;min-height:46px;padding:8px 20px;border:0;border-radius:999px;background:rgba(125,41,35,.08);color:#7d2923;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;-webkit-transition:background-color .12s ease-out;transition:background-color .12s ease-out}.grade-report[data-v-0e109bde]:hover:not(:disabled){background:rgba(125,41,35,.14)}.grade-report[data-v-0e109bde]:focus-visible{outline:2px solid #7d2923;outline-offset:2px}.grade-report[data-v-0e109bde]:disabled{opacity:.6;cursor:progress}.grade-report__icon[data-v-0e109bde]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:block}@media (prefers-reduced-motion:reduce){.grade-report[data-v-0e109bde]{-webkit-transition:none;transition:none}}.parent-metric .parent-card__muted[data-v-77038cd1]{display:block}.grade-mobile[data-v-77038cd1]{display:none}@media(max-width:700px){.grade-mobile[data-v-77038cd1]{display:block}.grade-desktop[data-v-77038cd1]{display:none}}.grade-sheet[data-v-77038cd1]{margin:16px 0 20px;overflow:hidden;border:1px solid var(--parent-border);border-radius:13px;background:#fff;-webkit-box-shadow:0 4px 12px rgba(70,30,20,.05);box-shadow:0 4px 12px rgba(70,30,20,.05)}.grade-sheet__title[data-v-77038cd1]{margin:0;padding:12px 16px;background:var(--parent-wine);color:#fff;font-size:15px;font-weight:800;text-align:center}.grade-sheet__caption[data-v-77038cd1]{padding:10px 16px;background:var(--parent-tan,#e7d6c3);color:var(--parent-wine);font-size:13px;text-align:center;line-height:1.7}.grade-sheet__caption p[data-v-77038cd1]{margin:0}.grade-sheet__cells[data-v-77038cd1]{margin:0;padding:12px 8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.grade-sheet__cells>div[data-v-77038cd1]{display:grid;gap:6px;justify-items:center}.grade-sheet__cells dt[data-v-77038cd1]{color:var(--parent-muted);font-size:12px;font-weight:700}.grade-sheet__cells dd[data-v-77038cd1]{margin:0;color:var(--parent-text);font-size:17px;font-weight:700}.grade-sheet__block+.grade-sheet__block .grade-sheet__caption[data-v-77038cd1]{border-top:1px solid var(--parent-border)}.grade-sheet__headline[data-v-77038cd1]{color:var(--parent-wine)!important}.grade-status--normal[data-v-77038cd1]{color:var(--parent-green);font-weight:700}.grade-courses[data-v-77038cd1]{display:grid;gap:10px}.grade-courses__head[data-v-77038cd1]{display:grid;grid-template-columns:minmax(0,1fr) 84px 48px;gap:10px;padding:0 16px;color:var(--parent-muted);font-size:13px}.grade-courses__head span+span[data-v-77038cd1]{text-align:center}.grade-course[data-v-77038cd1]{display:grid;grid-template-columns:minmax(0,1fr) 84px 48px;gap:10px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding:14px 16px;border:1px solid var(--parent-border);border-radius:13px;background:#fff;-webkit-box-shadow:0 4px 12px rgba(70,30,20,.05);box-shadow:0 4px 12px rgba(70,30,20,.05)}.grade-course__main strong[data-v-77038cd1]{display:block;color:var(--parent-wine);font-size:15px;font-weight:700}.grade-course__main p[data-v-77038cd1]{margin:4px 0 0;color:var(--parent-text);font-size:14px;line-height:1.6}.grade-course__unit[data-v-77038cd1]{color:var(--parent-text);font-size:14px;text-align:center}.grade-course__grade[data-v-77038cd1]{color:var(--parent-wine);font-size:14px;font-weight:700;text-align:center}.grade-table-scroll[data-v-77038cd1]{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--parent-border);border-radius:13px;background:#fff}.grade-table[data-v-77038cd1]{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.grade-table th[data-v-77038cd1]{padding:12px 14px;background:var(--parent-wine);color:#fff;font-weight:700;text-align:center;white-space:nowrap}.grade-table td[data-v-77038cd1]{padding:12px 14px;border-top:1px solid var(--parent-border);text-align:center;white-space:nowrap}.grade-table tbody tr:nth-child(2n) td[data-v-77038cd1]{background:#fbf8f7}.grade-table__name[data-v-77038cd1]{text-align:left!important;white-space:normal;min-width:260px}.grade-summaries[data-v-77038cd1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.grade-summary[data-v-77038cd1]{min-width:420px}.grade-summary thead th small[data-v-77038cd1]{display:block;margin-top:3px;font-weight:400;opacity:.9}.grade-summary thead th .grade-status--normal[data-v-77038cd1]{color:#8ef0b8}.grade-summary .grade-summary__head[data-v-77038cd1]{background:#f0e0dd;color:var(--parent-wine)}@media(max-width:1100px){.grade-summaries[data-v-77038cd1]{grid-template-columns:minmax(0,1fr)}}