.page-heading[data-v-6ffc3918]{margin-bottom:32px}.catalog-grid[data-v-6ffc3918]{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.course-card__description[data-v-6ffc3918] p{color:inherit}.catalog-link[data-v-6ffc3918]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.page-heading>.button[data-v-6ffc3918]{flex-shrink:0;min-height:44px}.course-dialog-overlay[data-v-6ffc3918]{z-index:80;background:#00000080;position:fixed;inset:0}.course-dialog[data-v-6ffc3918]{z-index:81;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--popover);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--popover-foreground);box-shadow:var(--ui-shadow-menu);padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.course-dialog h2[data-v-6ffc3918]{letter-spacing:-.02em;margin:0 0 10px}.course-dialog>p[data-v-6ffc3918]{color:var(--muted-foreground);line-height:var(--leading-body);margin:0}.course-dialog__actions[data-v-6ffc3918]{justify-content:flex-end;gap:9px;margin-top:6px;display:flex}.course-create-form[data-v-6ffc3918]{gap:14px;margin:20px 0 0;display:grid}.course-create-form label[data-v-6ffc3918]{min-width:0;color:var(--foreground);font-size:var(--text-caption);font-weight:var(--weight-medium);gap:6px;display:grid}.course-create-form input[data-v-6ffc3918],.course-create-form textarea[data-v-6ffc3918]{box-sizing:border-box;border:1px solid var(--input);border-radius:var(--ui-radius-field);background:var(--background);width:100%;min-width:0;min-height:44px;color:var(--foreground);font:var(--weight-regular) var(--text-body)/var(--leading-control) var(--font-family);padding:10px 12px}.course-create-form input[data-v-6ffc3918]:focus-visible,.course-create-form textarea[data-v-6ffc3918]:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.course-create-form textarea[data-v-6ffc3918]{resize:vertical}.course-create-form__optional[data-v-6ffc3918]{color:var(--muted-foreground);font-weight:var(--weight-regular)}.course-create-form button[data-v-6ffc3918]{min-height:44px}@media (width<=760px){.page-heading>.button[data-v-6ffc3918]{width:100%}.course-dialog__actions[data-v-6ffc3918]{flex-direction:column-reverse}.course-dialog__actions .button[data-v-6ffc3918]{width:100%}}.payments-page[data-v-4caea73c]{gap:24px;display:grid}.payments-page__heading[data-v-4caea73c]{gap:8px;display:grid}.payments-page__heading h1[data-v-4caea73c],.payments-page__heading p[data-v-4caea73c]{margin:0}.payments-skeleton[data-v-4caea73c]{border:1px solid var(--border);background:var(--muted);border-radius:16px;min-height:160px}.payments-filters[data-v-4caea73c]{border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--card);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.payments-filters label[data-v-4caea73c]{min-width:0;font-size:var(--text-caption);font-weight:var(--weight-medium);gap:6px;display:grid}.payments-filters input[data-v-4caea73c]{box-sizing:border-box;border:1px solid var(--input);border-radius:var(--ui-radius-field);background:var(--background);width:100%;min-height:44px;color:var(--foreground);font:inherit;padding:9px 12px}.payments-totals[data-v-4caea73c]{color:var(--muted-foreground);margin:0}.payments-list[data-v-4caea73c]{border:1px solid var(--border);background:var(--card);border-radius:16px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.payments-list li[data-v-4caea73c]{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:16px 20px;display:flex}.payments-list li+li[data-v-4caea73c]{border-top:1px solid var(--border)}.payments-list__main[data-v-4caea73c]{min-width:0;font-size:var(--text-caption);gap:4px;display:grid}.payments-list__course[data-v-4caea73c]{color:var(--foreground);font-size:var(--text-body);font-weight:var(--weight-medium);text-decoration:none}.payments-list__course[data-v-4caea73c]:hover{text-decoration:underline}.payments-list__side[data-v-4caea73c]{align-content:start;justify-items:end;gap:6px;display:grid}.payments-list__invoice[data-v-4caea73c]{color:var(--muted-foreground);font-size:var(--text-caption);text-underline-offset:3px;text-decoration:underline}.payments-list__check[data-v-4caea73c]{color:var(--ink);font:inherit;font-size:var(--text-caption);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline dashed}.payments-list__check[data-v-4caea73c]:disabled{opacity:.6;cursor:default}.payments-pager[data-v-4caea73c]{color:var(--muted-foreground);font-size:var(--text-caption);justify-content:center;align-items:center;gap:12px;display:flex}@media (width<=620px){.payments-filters[data-v-4caea73c]{grid-template-columns:1fr}.payments-filters .button[data-v-4caea73c]{width:100%}.payments-list li[data-v-4caea73c]{padding:14px}.payments-list__side[data-v-4caea73c]{justify-items:start}}.school-toast__viewport{z-index:300;outline:none;gap:10px;width:min(380px,100vw - 32px);margin:0;padding:0;list-style:none;display:grid;position:fixed;bottom:16px;right:16px}.school-toast{border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--school-shadow-lg);font-size:var(--text-caption);line-height:var(--leading-body);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.school-toast>:not(.school-toast__icon):not(.school-toast__close){flex:auto;min-width:0}.school-toast[data-variant=error]{border-color:var(--destructive)}.school-toast__icon{color:var(--destructive);flex:none;margin-top:1px}.school-toast__close{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-3px -4px -3px 0;padding:0;display:grid;position:relative}.school-toast__close:after{content:"";position:absolute;inset:-8px}.school-toast__close:hover{background:var(--accent);color:var(--accent-foreground)}.school-toast__close:focus-visible{outline:2px solid var(--school-focus);outline-offset:2px}.home-primary[data-v-da30ad49]{border:1px solid var(--border);border-radius:var(--ui-radius-card);background:linear-gradient(to bottom, color-mix(in oklch, var(--primary) 50%, var(--background)), var(--background) 55%);min-height:320px;color:var(--foreground);grid-template-columns:minmax(0,1fr) minmax(160px,.3fr);margin-bottom:24px;display:grid;position:relative;overflow:hidden}.home-primary__copy[data-v-da30ad49]{align-self:center;padding:clamp(28px,4vw,56px)}.home-primary h1[data-v-da30ad49]{max-width:24ch;color:var(--foreground);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--weight-medium);letter-spacing:-.03em;text-wrap:balance;margin:16px 0;line-height:1.15}.home-primary .lead[data-v-da30ad49]{max-width:60ch;color:var(--muted-foreground)}.home-primary .eyebrow[data-v-da30ad49]{border:1px solid var(--border);border-radius:var(--ui-radius-pill);background:var(--background);box-shadow:var(--school-shadow-xs);color:var(--foreground);letter-spacing:0;text-transform:none;align-items:center;gap:8px;margin:0;padding:5px 12px;display:inline-flex}.home-actions[data-v-da30ad49]{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.home-continue[data-v-da30ad49]{color:var(--muted-foreground);font-size:var(--text-caption);margin:12px 0 0}.home-orbit[data-v-da30ad49]{align-self:stretch;place-items:center;display:grid;position:relative}.home-orbit[data-v-da30ad49]:before{background:repeating-linear-gradient(180deg, transparent, transparent 4px, var(--ring) 4px, var(--ring) 10px);content:"";width:1px;position:absolute;inset:24px auto 24px 0;mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.home-orbit span[data-v-da30ad49],.home-orbit i[data-v-da30ad49]{display:none}.home-orbit b[data-v-da30ad49]{color:var(--primary-foreground);opacity:.7;font-size:72px;font-weight:400}.home-directory[data-v-da30ad49]{border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--card);box-shadow:var(--school-shadow-xs);grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);padding:32px;display:grid}.home-directory h2[data-v-da30ad49]{font-size:var(--text-heading);font-weight:var(--weight-medium);margin-bottom:12px}.home-directory>div>p[data-v-da30ad49]:last-child{color:var(--muted-foreground);line-height:var(--leading-body);margin-bottom:0}.home-secondary-list[data-v-da30ad49]{display:grid}.home-secondary-list a[data-v-da30ad49]{border-radius:var(--ui-radius-field);min-height:76px;color:var(--muted-foreground);grid-template-columns:28px 1fr 20px;align-items:center;gap:16px;margin-inline:-12px;padding:12px;transition:background .15s,color .15s;display:grid}.home-secondary-list a+a[data-v-da30ad49]{box-shadow:0 -1px 0 var(--border)}.home-secondary-list a[data-v-da30ad49]:hover{background:var(--primary-soft);color:var(--primary-foreground);box-shadow:none}.home-secondary-list a:hover+a[data-v-da30ad49]{box-shadow:none}.home-secondary-list span[data-v-da30ad49]{gap:4px;min-width:0;display:grid}.home-secondary-list strong[data-v-da30ad49]{color:var(--foreground);font-size:var(--text-body);font-weight:var(--weight-medium)}.home-secondary-list small[data-v-da30ad49]{color:var(--muted-foreground);font-size:var(--text-caption);line-height:1.5}.home-management[data-v-da30ad49]{border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--card);box-shadow:var(--school-shadow-xs);margin-top:24px;padding:32px}.home-management h2[data-v-da30ad49]{font-size:var(--text-heading);margin-bottom:0}@media (width<=1050px){.home-primary[data-v-da30ad49]{grid-template-columns:1fr;min-height:auto}.home-orbit[data-v-da30ad49]{display:none}.home-directory[data-v-da30ad49]{grid-template-columns:1fr;gap:16px}}@media (width<=600px){.home-primary__copy[data-v-da30ad49],.home-directory[data-v-da30ad49],.home-management[data-v-da30ad49]{padding:24px}.home-actions .button[data-v-da30ad49]{justify-content:center;width:100%}}
