.captcha-input[data-v-6251f392]{font-family:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Courier New", var(--font-sans), monospace;font-variant-numeric:lining-nums tabular-nums}.app-tooltip-bubble[data-v-edae7ea6]{text-wrap:pretty;max-width:min(18rem,100vw - 1.5rem);line-height:1.5}@media (prefers-reduced-motion:reduce){.app-tooltip-bubble[data-v-edae7ea6]{transition:none!important}}.login-scene[data-v-b5397088]{--sc-a:#1e3a8a;--sc-b:#1d4ed8;--sc-c:#0ea5e9;--btn-a:#1d4ed8;--btn-b:#2563eb;--btn-c:#0ea5e9}.accent-emerald[data-v-b5397088]{--sc-a:#064e3b;--sc-b:#047857;--sc-c:#14b8a6;--btn-a:#047857;--btn-b:#059669;--btn-c:#14b8a6}.accent-violet[data-v-b5397088]{--sc-a:#4c1d95;--sc-b:#6d28d9;--sc-c:#8b5cf6;--btn-a:#6d28d9;--btn-b:#7c3aed;--btn-c:#a78bfa}.login-card[data-v-b5397088]{animation:.6s cubic-bezier(.22,1,.36,1) both card-rise-b5397088}@keyframes card-rise-b5397088{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@property --frame-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.gradient-frame[data-v-b5397088]{background:conic-gradient(from var(--frame-angle), #94a3b859, #38bdf8cc, #6366f1cc, #94a3b859);animation:7s linear infinite frame-spin-b5397088}.dark,:root[data-theme=dark] .gradient-frame[data-v-b5397088]{background:conic-gradient(from var(--frame-angle), #33415599, #38bdf8e6, #818cf8e6, #33415599)}@keyframes frame-spin-b5397088{to{--frame-angle:360deg}}.showcase[data-v-b5397088]{background:radial-gradient(120% 120% at 100% 0%, #ffffff29 0%, transparent 55%), linear-gradient(160deg, var(--sc-a) 0%, var(--sc-b) 45%, var(--sc-c) 130%)}.orbit[data-v-b5397088]{animation:14s ease-in-out infinite alternate orbit-drift-b5397088}.orbit-slow[data-v-b5397088]{animation-duration:22s}@keyframes orbit-drift-b5397088{0%{transform:translate(0)scale(1)}to{transform:translate(28px,20px)scale(1.08)}}.shine-sweep[data-v-b5397088]{background:linear-gradient(115deg,#0000 30%,#ffffff1f 48%,#0000 62%) 0 0/260% 100%;animation:6s ease-in-out infinite sweep-b5397088}@keyframes sweep-b5397088{0%,55%{background-position:130% 0}to{background-position:-60% 0}}.aurora[data-v-b5397088]{animation:16s ease-in-out infinite alternate aurora-float-b5397088}.aurora-b[data-v-b5397088]{animation-duration:20s;animation-delay:-6s}.aurora-c[data-v-b5397088]{animation-duration:24s;animation-delay:-12s}@keyframes aurora-float-b5397088{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,36px)scale(1.12)}}.feat-enter-active[data-v-b5397088],.feat-leave-active[data-v-b5397088]{transition:opacity .45s,transform .45s}.feat-enter-from[data-v-b5397088]{opacity:0;transform:translate(-28px)}.feat-leave-to[data-v-b5397088]{opacity:0;transform:translate(28px)}.card-shake[data-v-b5397088]{animation:.45s cubic-bezier(.36,.07,.19,.97) card-shake-b5397088}@keyframes card-shake-b5397088{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.submit-btn[data-v-b5397088]{background:linear-gradient(120deg, var(--btn-a), var(--btn-b) 45%, var(--btn-c));box-shadow:0 10px 24px -8px color-mix(in srgb, var(--btn-b) 55%, transparent);background-size:180% 100%;transition:background-position .5s,box-shadow .3s,transform .15s}.submit-btn[data-v-b5397088]:hover{box-shadow:0 14px 30px -8px color-mix(in srgb, var(--btn-b) 65%, transparent);background-position:90% 0}.submit-btn[data-v-b5397088]:disabled{box-shadow:none}.btn-shine[data-v-b5397088]{background:linear-gradient(115deg,#0000 35%,#ffffff40 50%,#0000 65%) 0 0/250% 100%;animation:3.2s ease-in-out infinite sweep-b5397088}@media (width<=1023px){.aurora[data-v-b5397088],.gradient-frame[data-v-b5397088],.orbit[data-v-b5397088],.orbit-slow[data-v-b5397088],.shine-sweep[data-v-b5397088],.btn-shine[data-v-b5397088]{animation:none}}@media (prefers-reduced-motion:reduce){.login-card[data-v-b5397088],.gradient-frame[data-v-b5397088],.orbit[data-v-b5397088],.orbit-slow[data-v-b5397088],.shine-sweep[data-v-b5397088],.aurora[data-v-b5397088],.btn-shine[data-v-b5397088],.card-shake[data-v-b5397088]{animation:none}.feat-enter-active[data-v-b5397088],.feat-leave-active[data-v-b5397088]{transition:none}}.notification-badge[data-v-8d2d862c]{background-color:#f43f5e}.export-indeterminate[data-v-8d2d862c]{width:40%;animation:1.2s ease-in-out infinite export-indeterminate-8d2d862c}@keyframes export-indeterminate-8d2d862c{0%{transform:translate(-120%)}to{transform:translate(320%)}}.toast-card[data-v-e1462d43]{background:var(--app-surface);border:1px solid color-mix(in srgb, var(--tst) 26%, var(--app-border));border-inline-start:3px solid var(--tst);box-shadow:var(--app-shadow-lg), 0 0 0 1px color-mix(in srgb, var(--tst) 6%, transparent)}.toast-chip[data-v-e1462d43]{background:var(--tst-soft);color:var(--tst)}.toast-title[data-v-e1462d43]{color:var(--tst)}.toast-message[data-v-e1462d43]{color:var(--app-text);overflow-wrap:anywhere}.toast-close[data-v-e1462d43]{color:var(--app-muted)}.toast-close[data-v-e1462d43]:hover{color:var(--app-text);background:var(--app-hover)}.toast-progress[data-v-e1462d43]{background:var(--tst);opacity:.55;transform-origin:100%;animation-name:toast-progress-e1462d43;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes toast-progress-e1462d43{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast-progress[data-v-e1462d43]{opacity:.25;animation:none}}.toast-success.accent-blue[data-v-e1462d43]{--tst:var(--brand-tint-text);--tst-soft:var(--brand-tint-bg)}.toast-success.accent-emerald[data-v-e1462d43]{--tst:#047857;--tst-soft:#ecfdf5}.toast-success.accent-violet[data-v-e1462d43]{--tst:#6d28d9;--tst-soft:#f5f3ff}.toast-error[data-v-e1462d43]{--tst:#be123c;--tst-soft:#fff1f2}.dark{--tst:#fda4af;--tst-soft:#f43f5e29}.pwa-update-enter-active[data-v-c2dfd622],.pwa-update-leave-active[data-v-c2dfd622]{transition:opacity .18s}.pwa-update-enter-from[data-v-c2dfd622],.pwa-update-leave-to[data-v-c2dfd622]{opacity:0}.fab-spacer[data-v-e86b394b]{height:var(--fab-height,5.25rem)}.fab[data-v-e86b394b]{inset-inline:0;z-index:20;padding-block:.65rem;padding-bottom:calc(.65rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--app-surface) 88%, transparent);-webkit-backdrop-filter:blur(1rem)saturate(1.15);backdrop-filter:blur(1rem)saturate(1.15);border-top-width:1px;padding-inline:clamp(1rem,4vw,1.5rem);position:fixed;bottom:0;box-shadow:0 -1.25rem 3rem -2.5rem #0f172a9e}.fab[data-v-e86b394b]:before{inset-inline:clamp(1rem,4vw,1.5rem);content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-brand) 48%, transparent), transparent);height:1px;position:absolute;top:-1px}.fab-panel[data-v-e86b394b]{background:color-mix(in srgb, var(--app-surface-muted) 76%, var(--app-surface));max-width:72rem;box-shadow:0 .9rem 2.1rem -1.75rem #0f172a75, inset 0 1px 0 color-mix(in srgb, var(--app-surface) 78%, transparent);border-width:1px;border-radius:1rem;margin-inline:auto;padding:.5rem}.fab-inner[data-v-e86b394b]{align-items:center;gap:.5rem;width:100%;display:flex}.fab-primary[data-v-e86b394b]{flex:1;min-width:0}.fab-submit[data-v-e86b394b]{outline:none;place-items:center;width:100%;min-height:2.875rem;padding-block:.75rem;padding-inline:1rem;display:inline-grid}.fab-submit[data-v-e86b394b]:focus-visible{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--app-control-focus) 18%, transparent), 0 .75rem 1.5rem -1rem color-mix(in srgb, var(--color-brand) 52%, transparent)}.fab-sizer[data-v-e86b394b]{visibility:hidden;white-space:nowrap;grid-area:1/1;height:0;overflow:hidden}.fab-label[data-v-e86b394b]{white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.fab-cancel[data-v-e86b394b]{flex-shrink:0;min-height:2.875rem;padding-block:.75rem;padding-inline:1.25rem}.fab-hint[data-v-e86b394b]{align-items:flex-start;gap:.35rem;margin-block-start:.5rem;padding-inline:.5rem;font-size:.6875rem;line-height:1.25rem;display:flex}@media (width>=1024px){.fab[data-v-e86b394b]{inset-inline-start:var(--legacy-sidebar-width)}}@media (width>=640px){.fab-inner[data-v-e86b394b]{justify-content:flex-end}.fab-primary[data-v-e86b394b]{flex:0 18rem;min-width:12rem}}@media (width<=639px){.fab[data-v-e86b394b]{padding-inline:.75rem}.fab[data-v-e86b394b]:before{inset-inline:.75rem}.fab-panel[data-v-e86b394b]{border-radius:.9rem}}@media (prefers-reduced-motion:reduce){.fab-submit[data-v-e86b394b]{transition:none}}.app-border-track[data-v-1f1fdc9a]{color:#00000014}.dark{color:#ffffff1f}.attendance-hero[data-v-53ddb9fd]{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-tint-bg) 55%,var(--app-surface)),var(--app-surface))}.attendance-rate-track[data-v-53ddb9fd]{background:color-mix(in srgb,var(--app-text) 10%,transparent)}.attendance-distribution-card[data-v-53ddb9fd]{background:linear-gradient(145deg,var(--app-surface),color-mix(in srgb,var(--brand-tint-bg) 28%,var(--app-surface)))}.attendance-list[data-v-53ddb9fd]{container-type:inline-size}.attendance-list-head[data-v-53ddb9fd],.attendance-list-row[data-v-53ddb9fd]{grid-template-columns:minmax(0,1.2fr) minmax(11.5rem,.95fr) minmax(8rem,.95fr) minmax(9rem,.85fr);align-items:center;gap:clamp(.75rem,2vw,1.25rem)}.attendance-list-head[data-v-53ddb9fd]{top:var(--legacy-topbar-min-height);z-index:5;position:sticky}.attendance-list-row[data-v-53ddb9fd]{min-width:0;display:grid;position:relative}.attendance-list-row[data-v-53ddb9fd]:before{content:"";background:var(--row-accent,transparent);border-radius:9999px;width:.2rem;position:absolute;inset-block:clamp(.9rem,3cqw,1.25rem);inset-inline-start:0}.attendance-list-row[data-v-53ddb9fd]>*{min-width:0}.attendance-row-present[data-v-53ddb9fd]{--row-accent:#10b981}.attendance-row-late[data-v-53ddb9fd]{--row-accent:#f59e0b}.attendance-row-absent[data-v-53ddb9fd]{--row-accent:#f43f5e}.attendance-row-excused[data-v-53ddb9fd]{--row-accent:#3b82f6}.attendance-avatar[data-v-53ddb9fd]{background:color-mix(in srgb,var(--row-accent,var(--app-text)) 13%,var(--app-surface-muted));color:var(--row-accent,var(--app-muted))}.attendance-bar-segment+.attendance-bar-segment[data-v-53ddb9fd]{border-inline-start:2px solid var(--app-surface)}.attendance-bar-present[data-v-53ddb9fd]{background:#10b981}.attendance-bar-late[data-v-53ddb9fd]{background:#f59e0b}.attendance-bar-absent[data-v-53ddb9fd]{background:#f43f5e}.attendance-bar-excused[data-v-53ddb9fd]{background:#3b82f6}.attendance-time-box[data-v-53ddb9fd]{background:var(--app-surface-muted);border:1px solid var(--app-border)}.attendance-status-active[data-v-53ddb9fd]{box-shadow:0 0 0 2px var(--app-surface),0 0 0 4px var(--app-control-focus)}.attendance-summary-row[data-v-53ddb9fd]{color:var(--app-text);background:var(--app-surface-muted);border-color:var(--app-border)}.attendance-summary-row[data-v-53ddb9fd]:hover{background:var(--app-hover)}.attendance-summary-icon[data-v-53ddb9fd]{background:var(--app-surface);box-shadow:var(--app-shadow)}.attendance-summary-present .attendance-summary-icon[data-v-53ddb9fd]{color:#059669}.attendance-summary-late .attendance-summary-icon[data-v-53ddb9fd]{color:#d97706}.attendance-summary-absent .attendance-summary-icon[data-v-53ddb9fd]{color:#e11d48}.attendance-summary-excused .attendance-summary-icon[data-v-53ddb9fd]{color:#2563eb}.attendance-status-picker[data-v-53ddb9fd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-width:15rem;display:grid}.attendance-status-option[data-v-53ddb9fd]{border:1px solid var(--app-border);background:var(--app-surface-muted);opacity:.75;border-radius:.65rem;justify-content:center;align-items:center;gap:.3rem;min-height:2.35rem;padding:.3rem .5rem;font-size:.7rem;font-weight:700;transition:opacity .15s,transform .15s,border-color .15s,background .15s;display:inline-flex}.attendance-status-option-label[data-v-53ddb9fd]{white-space:nowrap}.attendance-status-option[data-v-53ddb9fd]:hover:not(:disabled){opacity:1;transform:translateY(-1px)}.attendance-status-option.is-selected[data-v-53ddb9fd]{opacity:1;background:color-mix(in srgb,currentColor 13%,var(--app-surface));border-color:color-mix(in srgb,currentColor 40%,var(--app-border))}.attendance-status-option[data-v-53ddb9fd]:disabled{cursor:wait;opacity:.45}.attendance-action-present[data-v-53ddb9fd]{color:#059669}.attendance-action-late[data-v-53ddb9fd]{color:#d97706}.attendance-action-absent[data-v-53ddb9fd]{color:#e11d48}.attendance-action-excused[data-v-53ddb9fd]{color:#2563eb}.attendance-present[data-v-53ddb9fd]{color:#047857;background:#10b9811c;border-color:#10b98133}.attendance-late[data-v-53ddb9fd]{color:#b45309;background:#f59e0b1f;border-color:#f59e0b38}.attendance-absent[data-v-53ddb9fd]{color:#be123c;background:#f43f5e1c;border-color:#f43f5e33}.attendance-excused[data-v-53ddb9fd]{color:#1d4ed8;background:#3b82f61c;border-color:#3b82f633}.dark{color:#bfdbfe;background:#3b82f629;background:linear-gradient(145deg,var(--app-surface),color-mix(in srgb,var(--brand-tint-bg) 35%,var(--app-surface)));background:color-mix(in srgb,var(--app-surface-muted) 82%,white 2%);border-color:#60a5fa4d;border-color:color-mix(in srgb,var(--app-border) 75%,white 8%);background:color-mix(in srgb,var(--app-surface-muted) 78%,white 8%)}.dark,.dark{color:#93c5fd}.dark{background:color-mix(in srgb,var(--app-surface-muted) 72%,white 9%);border-color:color-mix(in srgb,var(--app-border) 65%,white 12%);background:color-mix(in srgb,var(--app-surface-muted) 62%,white 15%);background:color-mix(in srgb,currentColor 16%,var(--app-surface));--row-accent:#60a5fa;background:color-mix(in srgb,var(--row-accent,white) 18%,var(--app-surface-muted));background:#60a5fa}@media (width<=1023px){.attendance-list-row[data-v-53ddb9fd]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.attendance-list-row[data-v-53ddb9fd]>:nth-child(3),.attendance-list-row[data-v-53ddb9fd]>:nth-child(4){grid-column:1/-1}}@container (width<=47rem){.attendance-list-head[data-v-53ddb9fd]{display:none}.attendance-list-row[data-v-53ddb9fd]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.attendance-list-row[data-v-53ddb9fd]>:nth-child(3),.attendance-list-row[data-v-53ddb9fd]>:nth-child(4){grid-column:1/-1}}@container (width<=30rem){.attendance-list-row[data-v-53ddb9fd]{grid-template-columns:1fr}.attendance-list-row[data-v-53ddb9fd]>*{grid-column:1!important}.attendance-status-picker[data-v-53ddb9fd]{max-width:none}.attendance-status-option[data-v-53ddb9fd]{min-height:2.75rem;font-size:.78rem}}@media (width<=479px){.attendance-list-row[data-v-53ddb9fd]{grid-template-columns:1fr}.attendance-list-row[data-v-53ddb9fd]>*{grid-column:1!important}.attendance-status-picker[data-v-53ddb9fd]{max-width:none}.attendance-status-option[data-v-53ddb9fd]{min-height:2.75rem;font-size:.78rem}}.cal-btn[data-v-c85448bc]{min-width:2.5rem;height:2.5rem;color:var(--app-text);background:color-mix(in srgb,var(--app-text) 8%,transparent);border-radius:.75rem;justify-content:center;align-items:center;padding-inline:.625rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.cal-btn[data-v-c85448bc]:hover{background:color-mix(in srgb,var(--app-text) 18%,transparent);transform:translateY(-1px)}.cal-btn-solid[data-v-c85448bc],.cal-switch-btn.is-active[data-v-c85448bc]{color:#fff;background:var(--color-brand)}.cal-switch[data-v-c85448bc]{background:color-mix(in srgb,currentColor 8%,transparent);border-radius:.875rem;gap:.25rem;margin-inline-start:.25rem;padding:.25rem;display:inline-flex}.cal-switch-btn[data-v-c85448bc]{width:2rem;height:2rem;color:var(--app-muted);border-radius:.625rem;justify-content:center;align-items:center;display:inline-flex}.cal-shell[data-v-c85448bc]{--fc-border-color:var(--app-border);--fc-page-bg-color:transparent;--fc-neutral-bg-color:transparent;--fc-today-bg-color:color-mix(in srgb,var(--color-brand) 7%,transparent);--fc-now-indicator-color:#ef4444;color:var(--app-text)}.cal-shell[data-v-c85448bc] .fc{font-size:.875rem}.cal-shell[data-v-c85448bc] .fc a{color:inherit;text-decoration:none}.cal-shell[data-v-c85448bc] .fc-theme-standard .fc-scrollgrid{border-radius:1rem;overflow:hidden}.cal-shell[data-v-c85448bc] .fc-col-header-cell{background:var(--app-surface-muted);padding-block:.625rem}.cal-shell[data-v-c85448bc] .fc-col-header-cell-cushion{flex-direction:column;gap:.125rem;padding:.25rem;display:flex}.cal-shell[data-v-c85448bc] .fcx-weekday,.cal-shell[data-v-c85448bc] .fcx-title{font-weight:700}.cal-shell[data-v-c85448bc] .fcx-daydate{color:var(--app-muted);font-size:.6875rem}.cal-shell[data-v-c85448bc] .fc-event{cursor:pointer;border:0;border-radius:.65rem;box-shadow:0 4px 12px #0f172a1f}.cal-shell[data-v-c85448bc] .fcx-card{min-width:0;padding:.35rem .45rem}.cal-shell[data-v-c85448bc] .fcx-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-shell[data-v-c85448bc] .fcx-time{opacity:.9;margin-top:.15rem;font-size:.7rem}@media (width<=767px){.cal-shell[data-v-c85448bc] .fc-list-event td{padding:.75rem .5rem}}.instructor-page-hero[data-v-6c4e515e],.instructor-page-hero[data-v-5e69500a]{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-tint-bg) 45%,var(--app-surface)),var(--app-surface))}.dashboard-hero[data-v-a38d560b]{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-tint-bg) 55%,var(--app-surface)),var(--app-surface))}.dashboard-quick-link[data-v-a38d560b]:hover{border-color:color-mix(in srgb,var(--brand-tint-text) 35%,var(--app-border));box-shadow:var(--app-shadow)}.fw-field[data-v-4673fde7]{min-width:0;position:relative}.fw-label[data-v-4673fde7]{transform-origin:100%;min-height:1.25rem;transition:color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);line-height:1.25rem;transform:scale(1)}[dir=ltr] .fw-label[data-v-4673fde7]{transform-origin:0}.fw-field:focus-within .fw-label[data-v-4673fde7]{color:var(--color-brand);transform:scale(.9)}.fw-required[data-v-4673fde7]{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.fw-required-mark[data-v-4673fde7]{line-height:1;display:block;transform:translateY(.075rem)}.fw-control[data-v-4673fde7]{transition:filter var(--motion-fast) var(--motion-ease);border-radius:.75rem;position:relative}.fw-field:focus-within .fw-control[data-v-4673fde7]{filter:drop-shadow(0 0 .4rem color-mix(in srgb, var(--app-control-focus) 16%, transparent))}.fw-field-error .fw-control[data-v-4673fde7]{filter:drop-shadow(0 0 .35rem color-mix(in srgb, var(--status-danger-icon) 14%, transparent))}@media (prefers-reduced-motion:reduce){.fw-label[data-v-4673fde7],.fw-control[data-v-4673fde7]{transition:none}}.fp-control[data-v-9afbc441]{min-height:2.875rem;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-surface) 72%, transparent)}.fp-control[data-v-9afbc441]:hover:not(:disabled),.fp-control-open[data-v-9afbc441]{border-color:color-mix(in srgb, var(--app-control-focus) 72%, var(--app-border))}.fp-control-open[data-v-9afbc441]{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--app-control-focus) 12%, transparent)}.fp-control-error[data-v-9afbc441]{box-shadow:0 0 0 .15rem color-mix(in srgb, var(--status-danger-icon) 10%, transparent)}.fp-chip[data-v-9afbc441]{border:1px solid color-mix(in srgb, var(--brand-tint-text) 14%, transparent)}.fp-panel[data-v-9afbc441]{border-color:color-mix(in srgb, var(--app-border) 82%, var(--brand-tint-text));box-shadow:0 1.5rem 3.5rem -1.75rem #0f172a7a, var(--app-shadow-lg)}.fp-search[data-v-9afbc441]{background:color-mix(in srgb, var(--app-surface-muted) 68%, var(--app-surface))}.fp-option[data-v-9afbc441]:hover{background:var(--app-hover)}@media (prefers-reduced-motion:reduce){.fp-control[data-v-9afbc441],.fp-option[data-v-9afbc441]{transition:none}}.cal-btn[data-v-48866c9f]{min-width:2.5rem;height:2.5rem;color:var(--app-text);background:color-mix(in srgb, var(--app-text) 8%, transparent);border-radius:.75rem;justify-content:center;align-items:center;padding-inline:.625rem;font-size:.8125rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.cal-btn[data-v-48866c9f]:hover{background:color-mix(in srgb, var(--app-text) 18%, transparent);transform:translateY(-1px)}.cal-btn-solid[data-v-48866c9f]{color:#fff;background:var(--color-brand)}.cal-btn-solid[data-v-48866c9f]:hover{background:var(--color-brand-dark)}.cal-switch[data-v-48866c9f]{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:.875rem;gap:.25rem;margin-inline-start:.25rem;padding:.25rem;display:inline-flex}.cal-switch-btn[data-v-48866c9f]{width:2rem;height:2rem;color:var(--app-muted);border-radius:.625rem;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.cal-switch-btn.is-active[data-v-48866c9f]{color:#fff;background:var(--color-brand)}.cal-shell[data-v-48866c9f]{--fc-border-color:var(--app-border);--fc-page-bg-color:transparent;--fc-neutral-bg-color:transparent;--fc-today-bg-color:color-mix(in srgb, var(--color-brand) 7%, transparent);--fc-now-indicator-color:#ef4444;color:var(--app-text)}.cal-shell[data-v-48866c9f] .fc{font-size:.875rem}.cal-shell[data-v-48866c9f] .fc a{color:inherit;text-decoration:none}.cal-shell[data-v-48866c9f] .fc-theme-standard .fc-scrollgrid{border-radius:1rem;overflow:hidden}.cal-shell[data-v-48866c9f] .fc-col-header-cell{background:var(--app-surface-muted);padding-block:.625rem}.cal-shell[data-v-48866c9f] .fc-col-header-cell.fc-day-today{background:color-mix(in srgb, var(--color-brand) 12%, transparent)}.cal-shell[data-v-48866c9f] .fc-col-header-cell-cushion{flex-direction:column;gap:.125rem;padding:.25rem;display:flex}.cal-shell[data-v-48866c9f] .fcx-weekday{font-size:.8125rem;font-weight:700}.cal-shell[data-v-48866c9f] .fcx-daydate{color:var(--app-muted);font-size:.6875rem;font-weight:500}.cal-shell[data-v-48866c9f] .fc-timegrid-slot{height:3.25rem}.cal-shell[data-v-48866c9f] .fc-timegrid-slot-label-cushion{color:var(--app-muted);font-size:.6875rem;font-weight:600}.cal-shell[data-v-48866c9f] .fc-event{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:.625rem;padding:0}.cal-shell[data-v-48866c9f] .fc-timegrid-event{transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 2px 8px #0000001f}.cal-shell[data-v-48866c9f] .fc-timegrid-event .fc-event-main{overflow:hidden}.cal-shell[data-v-48866c9f] .fc-timegrid-event:hover{z-index:5;transform:translateY(-1px);box-shadow:0 6px 16px #0003}.cal-shell[data-v-48866c9f] .fc-timegrid-event.fcx-focused{z-index:6;animation:1.1s ease-out 2 fcx-pulse-48866c9f}@keyframes fcx-pulse-48866c9f{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--app-text) 45%, transparent)}70%{box-shadow:0 0 0 .5rem #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.cal-shell[data-v-48866c9f] .fc-timegrid-event.fcx-focused{animation:none}}.cal-shell[data-v-48866c9f] .fcx-card{background:inherit;border-radius:.625rem;gap:.375rem;height:100%;display:flex;overflow:hidden}.cal-shell[data-v-48866c9f] .fcx-bar{border-radius:999px;flex:none}.cal-shell[data-v-48866c9f] .fcx-body{flex-direction:column;gap:.125rem;min-width:0;padding:.3125rem .4375rem;display:flex}.cal-shell[data-v-48866c9f] .fcx-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.cal-shell[data-v-48866c9f] .fcx-time,.cal-shell[data-v-48866c9f] .fcx-teacher{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;line-height:1.3;overflow:hidden}.cal-shell[data-v-48866c9f] .fc-list{border-radius:1rem;overflow:hidden}.cal-shell[data-v-48866c9f] .fc-list-event-time,.cal-shell[data-v-48866c9f] .fc-list-event-graphic{display:none}.cal-shell[data-v-48866c9f] .fc-list-event td{background:0 0;border:0;padding:.25rem 0}.cal-shell[data-v-48866c9f] .fc-list-day-cushion{background:var(--app-surface-muted);padding-block:.625rem;font-size:.8125rem;font-weight:700}.cal-shell[data-v-48866c9f] .fcx-card-list{border:1px solid var(--app-border);background:var(--app-surface);border-radius:.875rem;align-items:stretch;padding:.75rem;transition:border-color .15s,transform .15s}.cal-shell[data-v-48866c9f] .fc-list-event:hover .fcx-card-list{border-color:var(--color-brand);transform:translateY(-1px)}.cal-shell[data-v-48866c9f] .fcx-card-list .fcx-bar{width:.25rem}.cal-shell[data-v-48866c9f] .fcx-card-list .fcx-body{flex:1;gap:.25rem;padding:0}.cal-shell[data-v-48866c9f] .fcx-card-list .fcx-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cal-shell[data-v-48866c9f] .fcx-card-list .fcx-title{-webkit-line-clamp:3;font-size:.875rem}.cal-shell[data-v-48866c9f] .fcx-card-list .fcx-time,.cal-shell[data-v-48866c9f] .fcx-card-list .fcx-teacher{color:var(--app-muted);opacity:1;white-space:normal}.cal-shell[data-v-48866c9f] .fc-list-empty{color:var(--app-muted);background:0 0}.frs-control[data-v-f367198a]{min-height:2.875rem;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-surface) 72%, transparent);transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease)}.frs-control[data-v-f367198a]:hover,.frs-control-open[data-v-f367198a]{border-color:color-mix(in srgb, var(--app-control-focus) 72%, var(--app-border))}.frs-control-open[data-v-f367198a]{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--app-control-focus) 12%, transparent)}.frs-control-error[data-v-f367198a]{box-shadow:0 0 0 .15rem color-mix(in srgb, var(--status-danger-icon) 10%, transparent)}.frs-chip[data-v-f367198a]{border:1px solid color-mix(in srgb, var(--brand-tint-text) 14%, transparent)}.frs-panel[data-v-f367198a]{border-color:color-mix(in srgb, var(--app-border) 82%, var(--brand-tint-text));box-shadow:0 1.5rem 3.5rem -1.75rem #0f172a7a, var(--app-shadow-lg)}.frs-search[data-v-f367198a]{background:color-mix(in srgb, var(--app-surface-muted) 68%, var(--app-surface))}.frs-option[data-v-f367198a]:hover{background:var(--app-hover)}@media (prefers-reduced-motion:reduce){.frs-control[data-v-f367198a],.frs-option[data-v-f367198a]{transition:none}}.fcp-shell[data-v-10cf74be]{background:color-mix(in srgb, var(--app-surface-muted) 72%, var(--app-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-surface) 78%, transparent)}.fcp-shell-error[data-v-10cf74be]{box-shadow:0 0 0 .15rem color-mix(in srgb, var(--status-danger-icon) 10%, transparent)}.fcp-trigger[data-v-10cf74be]{min-height:3.5rem;box-shadow:0 .8rem 1.8rem -1.55rem #0f172a75}.fcp-chip[data-v-10cf74be]{border:1px solid color-mix(in srgb, var(--brand-tint-text) 14%, transparent)}.fcp-empty[data-v-10cf74be]{background:color-mix(in srgb, var(--app-surface) 60%, transparent)}.fcp-option[data-v-10cf74be]:hover{transform:translateY(-.1rem);box-shadow:0 .9rem 1.8rem -1.4rem #0f172a6b}@media (prefers-reduced-motion:reduce){.fcp-trigger[data-v-10cf74be],.fcp-option[data-v-10cf74be]{transition:none}.fcp-option[data-v-10cf74be]:hover{transform:none}}.np-collapsible[data-v-bc44cc6d]{grid-template-rows:1fr;display:grid}.np-collapsible[data-v-bc44cc6d]>*{min-height:0;overflow:hidden}.np-collapse-enter-active[data-v-bc44cc6d],.np-collapse-leave-active[data-v-bc44cc6d]{transition:grid-template-rows .26s,opacity .2s}.np-collapse-enter-from[data-v-bc44cc6d],.np-collapse-leave-to[data-v-bc44cc6d]{opacity:0;grid-template-rows:0fr}.np-swap-enter-active[data-v-bc44cc6d],.np-swap-leave-active[data-v-bc44cc6d]{transition:opacity .16s,transform .2s}.np-swap-enter-from[data-v-bc44cc6d],.np-swap-leave-to[data-v-bc44cc6d]{opacity:0;transform:translateY(.375rem)}@media (prefers-reduced-motion:reduce){.np-collapse-enter-active[data-v-bc44cc6d],.np-collapse-leave-active[data-v-bc44cc6d],.np-swap-enter-active[data-v-bc44cc6d],.np-swap-leave-active[data-v-bc44cc6d]{transition:opacity .12s;transform:none}}.notification-preview-html[data-v-bc44cc6d] img,.notification-preview-html[data-v-bc44cc6d] table{max-width:100%;height:auto}.notification-preview-html[data-v-bc44cc6d] a{color:var(--color-brand,currentColor);text-decoration:underline}.np-mail[data-v-bc44cc6d]{background:var(--app-surface-muted)}.np-phone[data-v-bc44cc6d]{background:var(--app-surface-muted);border:1px solid var(--app-border)}.np-bubble[data-v-bc44cc6d]{background:var(--app-surface);border:1px solid var(--app-border);border-end-end-radius:.25rem}.oc-grid[data-v-a3686399]{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));display:grid}.option-card[data-v-a3686399]{min-height:4.25rem;box-shadow:0 8px 24px -24px #0f172abf}.option-card[data-v-a3686399]:hover{transform:translateY(-1px);box-shadow:0 13px 28px -24px #0f172ab3}.option-card[data-v-a3686399]:focus-visible{outline:2px solid var(--app-control-focus);outline-offset:2px}.option-card[data-v-a3686399]:disabled{cursor:not-allowed;opacity:.58;transform:none}.rpt-col[data-v-60a8f2f0]{grid-column:span 12/span 12}@media (width>=640px){.rpt-col[data-v-60a8f2f0]{grid-column:span var(--col-sm,12) / span var(--col-sm,12)}}@media (width>=1024px){.rpt-col[data-v-60a8f2f0]{grid-column:span var(--col,12) / span var(--col,12)}}.fs-count[data-v-745a3c07]{margin-bottom:.35rem;font-size:.6875rem;font-weight:700;line-height:1.25}.fs-steps[data-v-745a3c07]{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.fs-step[data-v-745a3c07]{height:4.5rem;position:relative}.fs-step-upcoming[data-v-745a3c07],.fs-step-locked[data-v-745a3c07]{--fs-bg:var(--app-control-bg);--fs-border:var(--app-border);--fs-text:var(--app-muted)}.fs-step-locked[data-v-745a3c07]{--fs-bg:var(--status-disabled-bg);--fs-border:var(--status-disabled-border);--fs-text:var(--status-disabled-text)}.fs-step-active[data-v-745a3c07]{--fs-bg:var(--color-brand);--fs-border:var(--color-brand);--fs-text:#fff}.fs-step-done[data-v-745a3c07]{--fs-bg:var(--status-success-bg);--fs-border:var(--status-success-border);--fs-text:var(--status-success-text)}.fs-step-warning[data-v-745a3c07]{--fs-bg:var(--status-warning-bg);--fs-border:var(--status-warning-border);--fs-text:var(--status-warning-text)}.fs-step-error[data-v-745a3c07]{--fs-bg:var(--status-danger-bg);--fs-border:var(--status-danger-border);--fs-text:var(--status-danger-text)}.fs-marker[data-v-745a3c07]{z-index:1;background:var(--fs-bg);border-color:var(--fs-border);width:1.75rem;height:1.75rem;color:var(--fs-text);transition:background-color var(--motion-normal) ease, border-color var(--motion-normal) ease, color var(--motion-normal) ease, transform var(--motion-fast) ease;position:absolute;top:1.5rem;left:50%;transform:translate(-50%)}.fs-step-active .fs-marker[data-v-745a3c07]{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-brand) 18%, transparent)}.fs-step-active .fs-label[data-v-745a3c07]{color:var(--color-brand)}.fs-step-upcoming .fs-label[data-v-745a3c07],.fs-step-locked .fs-label[data-v-745a3c07]{color:var(--app-muted)}.fs-step[data-v-745a3c07]:not(.fs-step-first):before{content:"";inset-inline-end:50%;border-top:2px solid var(--app-border);z-index:0;width:100%;position:absolute;top:2.375rem}.fs-step-locked[data-v-745a3c07]:not(.fs-step-first):before{border-top-style:dashed}.fs-step[data-v-745a3c07]:not(.fs-step-first):after{content:"";inset-inline-end:50%;border-top:2px solid var(--color-brand);z-index:0;transform-origin:0;width:100%;transition:transform var(--motion-slow) var(--motion-ease);position:absolute;top:2.375rem;transform:scaleX(0)}[dir=rtl]{transform-origin:100%}.fs-step-reached[data-v-745a3c07]:not(.fs-step-first):after{transform:scaleX(1)}@keyframes fs-check-arrive-745a3c07{0%{transform:translate(-50%)scale(.82)}52%{transform:translate(-50%)scale(1.16)}to{transform:translate(-50%)scale(1)}}.fs-marker-celebrate[data-v-745a3c07]{animation:fs-check-arrive-745a3c07 .4s var(--motion-ease)}.fs-label[data-v-745a3c07]{inset-inline:.125rem;color:var(--fs-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;transition:top var(--motion-slow) ease, font-size var(--motion-slow) ease, opacity var(--motion-slow) ease;font-size:.75rem;font-weight:700;line-height:1.1rem;position:absolute;top:3.5rem;overflow:hidden}.fs-step-past .fs-label[data-v-745a3c07]{opacity:.75;font-size:.625rem;top:.15rem}.fs-hit[data-v-745a3c07]{z-index:3;cursor:pointer;border-radius:.5rem;position:absolute;inset:0}.fs-hit[data-v-745a3c07]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.fs-sr[data-v-745a3c07]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fs-step-clickable:hover .fs-marker[data-v-745a3c07]{transform:translate(-50%)scale(1.12)}.fs-step-clickable:hover .fs-label[data-v-745a3c07]{opacity:1}.fs-badge[data-v-745a3c07]{top:1.35rem;z-index:2;background:var(--status-danger-bg);min-width:1rem;height:1rem;color:var(--status-danger-text);border:1px solid var(--status-danger-border);padding-inline:.25rem;font-size:.625rem;position:absolute;inset-inline-start:calc(50% + 1.1rem)}.fs-active-label[data-v-745a3c07]{text-align:center;margin-top:.5rem;font-size:.8125rem;font-weight:700;line-height:1.35rem}@media (width>=640px){.fs-steps[data-v-745a3c07]{gap:.5rem}.fs-label[data-v-745a3c07]{font-size:.8125rem}.fs-step-past .fs-label[data-v-745a3c07]{font-size:.6875rem}.fs-active-label[data-v-745a3c07]{display:none}}@media (width<=639px){.fs-step[data-v-745a3c07]{height:2.75rem}.fs-marker[data-v-745a3c07]{top:.5rem}.fs-step[data-v-745a3c07]:not(.fs-step-first):before,.fs-step[data-v-745a3c07]:not(.fs-step-first):after{top:1.375rem}.fs-badge[data-v-745a3c07]{top:.35rem}.fs-label[data-v-745a3c07]{display:none}}@media (prefers-reduced-motion:reduce){.fs-label[data-v-745a3c07],.fs-marker[data-v-745a3c07],.fs-step[data-v-745a3c07]:after{transition:none}.fs-marker-celebrate[data-v-745a3c07]{animation:none}.fs-step-clickable:hover .fs-marker[data-v-745a3c07]{transform:translate(-50%)}}.df-header[data-v-19fad6bb]{top:var(--df-sticky-top,0px);z-index:10;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-tint-bg) 58%, var(--app-surface)), var(--app-surface) 68%);margin-inline:calc(var(--df-card-padding) * -1);padding-inline:var(--df-card-padding);margin-top:calc(var(--df-card-padding) * -1);padding-top:var(--df-card-padding);box-shadow:0 .75rem 2rem -2rem color-mix(in srgb, var(--brand-tint-text) 45%, transparent);border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;position:sticky}.df-form-shell[data-v-19fad6bb]{box-shadow:0 1.5rem 4rem -3rem #0f172a61, var(--app-shadow);border-radius:clamp(1rem,2vw,1.5rem)}.df-title-icon[data-v-19fad6bb]{border:1px solid color-mix(in srgb, var(--brand-tint-text) 18%, transparent);box-shadow:0 .65rem 1.4rem -1rem color-mix(in srgb, var(--brand-tint-text) 55%, transparent)}.df-submit[data-v-19fad6bb]{place-items:center;display:inline-grid;position:relative}.df-submit-sizer[data-v-19fad6bb]{visibility:hidden;white-space:nowrap;grid-area:1/1;height:0;overflow:hidden}.df-submit-label[data-v-19fad6bb]{white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.df-tabs-shell[data-v-19fad6bb]{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-surface) 75%, transparent)}.df-tab[data-v-19fad6bb]{min-height:2.65rem}.df-tab-active[data-v-19fad6bb]{background:var(--app-surface);box-shadow:0 .5rem 1.25rem -1rem #0f172a6b}.df-section-rail[data-v-19fad6bb]{background:color-mix(in srgb, var(--app-surface-muted) 70%, var(--app-surface));padding:clamp(.8rem,2vw,1.15rem)}.df-content-frame[data-v-19fad6bb]{background:color-mix(in srgb, var(--app-surface-muted) 34%, var(--app-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-surface) 78%, transparent);border-width:1px;border-radius:clamp(1rem,2vw,1.35rem);padding:clamp(1rem,2.5vw,1.5rem)}.df-group-mark[data-v-19fad6bb]{width:.45rem;height:1.5rem;box-shadow:0 .45rem .9rem -.55rem var(--color-brand)}.df-composer[data-v-19fad6bb]{border:1px solid color-mix(in srgb, var(--app-border) 88%, transparent);border-radius:1.5rem;box-shadow:0 26px 70px -52px #0f172a8c}.df-composer .df-header[data-v-19fad6bb]{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}form[data-v-19fad6bb]{--df-card-padding:1.25rem}@media (width>=640px){form[data-v-19fad6bb]{--df-card-padding:1.5rem}}.df-stage[data-v-19fad6bb]{position:relative;overflow-x:clip}.df-step-panel[data-v-19fad6bb]{scroll-margin-top:calc(var(--df-sticky-top,0px) + var(--df-header-h,0px) + 1rem)}.df-step-next-leave-active[data-v-19fad6bb],.df-step-prev-leave-active[data-v-19fad6bb]{inset-inline:0;position:absolute;top:0}.df-step-next-enter-active[data-v-19fad6bb],.df-step-next-leave-active[data-v-19fad6bb],.df-step-prev-enter-active[data-v-19fad6bb],.df-step-prev-leave-active[data-v-19fad6bb]{transition:opacity .2s,transform .24s}.df-step-next-enter-from[data-v-19fad6bb],.df-step-prev-leave-to[data-v-19fad6bb]{opacity:0;transform:translateX(var(--df-slide-in,1.5rem))}.df-step-next-leave-to[data-v-19fad6bb],.df-step-prev-enter-from[data-v-19fad6bb]{opacity:0;transform:translateX(var(--df-slide-out,-1.5rem))}[dir=rtl]{--df-slide-in:-1.5rem;--df-slide-out:1.5rem}@media (prefers-reduced-motion:reduce){.df-step-next-enter-active[data-v-19fad6bb],.df-step-next-leave-active[data-v-19fad6bb],.df-step-prev-enter-active[data-v-19fad6bb],.df-step-prev-leave-active[data-v-19fad6bb]{transition:opacity .12s;transform:none}}.df-col[data-v-19fad6bb]{grid-column:span 12/span 12}@media (width>=640px){.df-col[data-v-19fad6bb]{grid-column:span var(--col) / span var(--col)}}.df-with-aside[data-v-19fad6bb]{grid-template-columns:minmax(0,1fr);display:grid}@media (width<=1023px){.df-aside[data-v-19fad6bb]{inset-inline:0;z-index:40;overscroll-behavior:contain;max-height:82vh;padding:.875rem 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--app-surface);visibility:hidden;border-start-start-radius:1.25rem;border-start-end-radius:1.25rem;transition:transform .22s,visibility .22s;position:fixed;bottom:0;overflow-y:auto;transform:translateY(101%);box-shadow:0 -18px 45px -25px #0f172a8c}.df-aside-open[data-v-19fad6bb]{visibility:visible;transform:translateY(0)}.df-sheet-backdrop[data-v-19fad6bb]{z-index:39;background:#0f172a73;position:fixed;inset:0}.df-sheet-trigger[data-v-19fad6bb]{inset-inline-end:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:30;position:fixed}}@media (width>=1024px){.df-sheet-handle[data-v-19fad6bb],.df-sheet-backdrop[data-v-19fad6bb],.df-sheet-trigger[data-v-19fad6bb]{display:none}.df-with-aside[data-v-19fad6bb]{grid-template-columns:minmax(0,1fr) clamp(19rem,27vw,25rem);align-items:start}.df-aside[data-v-19fad6bb]{top:calc(var(--df-sticky-top,0px) + var(--df-header-h,0px) + 1rem);max-height:calc(100vh - var(--df-sticky-top,0px) - var(--df-header-h,0px) - 4rem);overscroll-behavior:contain;position:sticky;overflow-y:auto}}@media (width<=639px){.df-form-shell[data-v-19fad6bb]{border-radius:1rem}.df-header[data-v-19fad6bb]{border-top-left-radius:1rem;border-top-right-radius:1rem}.df-content-frame[data-v-19fad6bb]{margin-inline:-.25rem;padding-inline:.9rem}.df-composer[data-v-19fad6bb]{border-radius:1.15rem}.df-composer .df-header[data-v-19fad6bb]{border-top-left-radius:1.15rem;border-top-right-radius:1.15rem}}.chart-line[data-v-2bdab40a]{stroke-dasharray:1;stroke-dashoffset:1px}.chart-fill[data-v-2bdab40a],.chart-dot[data-v-2bdab40a]{opacity:0}.revealed .chart-line[data-v-2bdab40a]{animation:1.8s ease-out forwards area-draw-2bdab40a}.revealed .chart-fill[data-v-2bdab40a],.revealed .chart-dot[data-v-2bdab40a]{animation:.9s ease-out 1.2s forwards chart-fade-2bdab40a}@keyframes area-draw-2bdab40a{to{stroke-dashoffset:0}}@keyframes chart-fade-2bdab40a{to{opacity:1}}@media (prefers-reduced-motion:reduce){.chart-line[data-v-2bdab40a],.revealed .chart-line[data-v-2bdab40a]{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.chart-fill[data-v-2bdab40a],.chart-dot[data-v-2bdab40a],.revealed .chart-fill[data-v-2bdab40a],.revealed .chart-dot[data-v-2bdab40a]{opacity:1;animation:none}}.chart-bar[data-v-52cdb6a0]{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.revealed .chart-bar[data-v-52cdb6a0]{animation:1.2s cubic-bezier(.22,1,.36,1) backwards bar-grow-52cdb6a0;transform:none}@keyframes bar-grow-52cdb6a0{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.chart-bar[data-v-52cdb6a0],.revealed .chart-bar[data-v-52cdb6a0]{animation:none;transform:none}}.donut-ring[data-v-592c0200]{transform-box:fill-box;transform-origin:50%;opacity:0}.revealed .donut-ring[data-v-592c0200]{opacity:1;animation:1.4s cubic-bezier(.22,1,.36,1) backwards donut-in-592c0200}.donut-arc[data-v-592c0200]{transition:stroke-opacity .15s,stroke-width .15s}@keyframes donut-in-592c0200{0%{opacity:0;transform:rotate(-70deg)scale(.92)}}@media (prefers-reduced-motion:reduce){.donut-ring[data-v-592c0200],.revealed .donut-ring[data-v-592c0200]{opacity:1;animation:none}}.ranked-bar[data-v-8ef40bc7]{transition:width .9s cubic-bezier(.22,1,.36,1)}.chip-idle[data-v-8ef40bc7]{background:var(--app-surface-muted)}.ranked-row[data-v-8ef40bc7]:hover,.chip-idle[data-v-8ef40bc7]:hover{background:var(--app-surface-muted);color:var(--app-text)}.sort-active[data-v-8ef40bc7]{background:var(--brand-tint-bg);color:var(--brand-tint-text)}.ranked-row-glass[data-v-8ef40bc7]{filter:blur(.4px);opacity:.85;pointer-events:none;-webkit-mask-image:linear-gradient(#000 0%,#00000059 60%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000059 60%,#0000 100%)}.rank-row-enter-active[data-v-8ef40bc7],.rank-row-leave-active[data-v-8ef40bc7],.rank-row-move[data-v-8ef40bc7]{transition:opacity .6s,transform .7s cubic-bezier(.22,1,.36,1)}.rank-row-enter-active[data-v-8ef40bc7]{transition-delay:var(--enter-delay,0s)}.rank-row-enter-from[data-v-8ef40bc7],.rank-row-leave-to[data-v-8ef40bc7]{opacity:0;transform:translateY(-.75rem)}.rank-row-leave-active[data-v-8ef40bc7]{width:100%;position:absolute}@media (prefers-reduced-motion:reduce){.ranked-bar[data-v-8ef40bc7],.rank-row-enter-active[data-v-8ef40bc7],.rank-row-leave-active[data-v-8ef40bc7],.rank-row-move[data-v-8ef40bc7]{transition:none}}.composer-strip[data-v-759e1e8e]{background:linear-gradient(115deg, color-mix(in srgb, var(--color-brand) 92%, #06192d), color-mix(in srgb, var(--color-brand-dark) 72%, #102f4d))}.card-move[data-v-3ae32c5a]{transition:transform .25s}.card-enter-active[data-v-3ae32c5a],.card-leave-active[data-v-3ae32c5a]{transition:opacity .2s,transform .2s}.card-enter-from[data-v-3ae32c5a],.card-leave-to[data-v-3ae32c5a]{opacity:0;transform:translateY(4px)}
