.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}.login-scene[data-v-f86e9b19]{--sc-a:#1e3a8a;--sc-b:#1d4ed8;--sc-c:#0ea5e9;--btn-a:#1d4ed8;--btn-b:#2563eb;--btn-c:#0ea5e9}.accent-emerald[data-v-f86e9b19]{--sc-a:#064e3b;--sc-b:#047857;--sc-c:#14b8a6;--btn-a:#047857;--btn-b:#059669;--btn-c:#14b8a6}.accent-violet[data-v-f86e9b19]{--sc-a:#4c1d95;--sc-b:#6d28d9;--sc-c:#8b5cf6;--btn-a:#6d28d9;--btn-b:#7c3aed;--btn-c:#a78bfa}.login-card[data-v-f86e9b19]{animation:.6s cubic-bezier(.22,1,.36,1) both card-rise-f86e9b19}@keyframes card-rise-f86e9b19{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-f86e9b19]{background:conic-gradient(from var(--frame-angle), #94a3b859, #38bdf8cc, #6366f1cc, #94a3b859);animation:7s linear infinite frame-spin-f86e9b19}.dark,:root[data-theme=dark] .gradient-frame[data-v-f86e9b19]{background:conic-gradient(from var(--frame-angle), #33415599, #38bdf8e6, #818cf8e6, #33415599)}@keyframes frame-spin-f86e9b19{to{--frame-angle:360deg}}.showcase[data-v-f86e9b19]{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-f86e9b19]{animation:14s ease-in-out infinite alternate orbit-drift-f86e9b19}.orbit-slow[data-v-f86e9b19]{animation-duration:22s}@keyframes orbit-drift-f86e9b19{0%{transform:translate(0)scale(1)}to{transform:translate(28px,20px)scale(1.08)}}.shine-sweep[data-v-f86e9b19]{background:linear-gradient(115deg,#0000 30%,#ffffff1f 48%,#0000 62%) 0 0/260% 100%;animation:6s ease-in-out infinite sweep-f86e9b19}@keyframes sweep-f86e9b19{0%,55%{background-position:130% 0}to{background-position:-60% 0}}.aurora[data-v-f86e9b19]{animation:16s ease-in-out infinite alternate aurora-float-f86e9b19}.aurora-b[data-v-f86e9b19]{animation-duration:20s;animation-delay:-6s}.aurora-c[data-v-f86e9b19]{animation-duration:24s;animation-delay:-12s}@keyframes aurora-float-f86e9b19{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,36px)scale(1.12)}}.feat-enter-active[data-v-f86e9b19],.feat-leave-active[data-v-f86e9b19]{transition:opacity .45s,transform .45s}.feat-enter-from[data-v-f86e9b19]{opacity:0;transform:translate(-28px)}.feat-leave-to[data-v-f86e9b19]{opacity:0;transform:translate(28px)}.card-shake[data-v-f86e9b19]{animation:.45s cubic-bezier(.36,.07,.19,.97) card-shake-f86e9b19}@keyframes card-shake-f86e9b19{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-f86e9b19]{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-f86e9b19]:hover{box-shadow:0 14px 30px -8px color-mix(in srgb, var(--btn-b) 65%, transparent);background-position:90% 0}.submit-btn[data-v-f86e9b19]:disabled{box-shadow:none}.btn-shine[data-v-f86e9b19]{background:linear-gradient(115deg,#0000 35%,#ffffff40 50%,#0000 65%) 0 0/250% 100%;animation:3.2s ease-in-out infinite sweep-f86e9b19}@media (width<=1023px){.aurora[data-v-f86e9b19],.gradient-frame[data-v-f86e9b19],.orbit[data-v-f86e9b19],.orbit-slow[data-v-f86e9b19],.shine-sweep[data-v-f86e9b19],.btn-shine[data-v-f86e9b19]{animation:none}}@media (prefers-reduced-motion:reduce){.login-card[data-v-f86e9b19],.gradient-frame[data-v-f86e9b19],.orbit[data-v-f86e9b19],.orbit-slow[data-v-f86e9b19],.shine-sweep[data-v-f86e9b19],.aurora[data-v-f86e9b19],.btn-shine[data-v-f86e9b19],.card-shake[data-v-f86e9b19]{animation:none}.feat-enter-active[data-v-f86e9b19],.feat-leave-active[data-v-f86e9b19]{transition:none}}.notification-badge[data-v-c26f1acf]{background-color:#f43f5e}.export-indeterminate[data-v-c26f1acf]{width:40%;animation:1.2s ease-in-out infinite export-indeterminate-c26f1acf}@keyframes export-indeterminate-c26f1acf{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-885f7ff0],.pwa-update-leave-active[data-v-885f7ff0]{transition:opacity .18s}.pwa-update-enter-from[data-v-885f7ff0],.pwa-update-leave-to[data-v-885f7ff0]{opacity:0}.app-border-track[data-v-28b84504]{color:#00000014}.dark{color:#ffffff1f}.attendance-hero[data-v-57417520]{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-tint-bg) 55%,var(--app-surface)),var(--app-surface))}.attendance-rate-track[data-v-57417520]{background:color-mix(in srgb,var(--app-text) 10%,transparent)}.attendance-distribution-card[data-v-57417520]{background:linear-gradient(145deg,var(--app-surface),color-mix(in srgb,var(--brand-tint-bg) 28%,var(--app-surface)))}.attendance-list[data-v-57417520]{container-type:inline-size}.attendance-list-head[data-v-57417520],.attendance-list-row[data-v-57417520]{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-57417520]{top:var(--legacy-topbar-min-height);z-index:5;position:sticky}.attendance-list-row[data-v-57417520]{min-width:0;display:grid;position:relative}.attendance-list-row[data-v-57417520]: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-57417520]>*{min-width:0}.attendance-row-present[data-v-57417520]{--row-accent:#10b981}.attendance-row-late[data-v-57417520]{--row-accent:#f59e0b}.attendance-row-absent[data-v-57417520]{--row-accent:#f43f5e}.attendance-row-excused[data-v-57417520]{--row-accent:#3b82f6}.attendance-avatar[data-v-57417520]{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-57417520]{border-inline-start:2px solid var(--app-surface)}.attendance-bar-present[data-v-57417520]{background:#10b981}.attendance-bar-late[data-v-57417520]{background:#f59e0b}.attendance-bar-absent[data-v-57417520]{background:#f43f5e}.attendance-bar-excused[data-v-57417520]{background:#3b82f6}.attendance-time-box[data-v-57417520]{background:var(--app-surface-muted);border:1px solid var(--app-border)}.attendance-status-active[data-v-57417520]{box-shadow:0 0 0 2px var(--app-surface),0 0 0 4px var(--app-control-focus)}.attendance-summary-row[data-v-57417520]{color:var(--app-text);background:var(--app-surface-muted);border-color:var(--app-border)}.attendance-summary-row[data-v-57417520]:hover{background:var(--app-hover)}.attendance-summary-icon[data-v-57417520]{background:var(--app-surface);box-shadow:var(--app-shadow)}.attendance-summary-present .attendance-summary-icon[data-v-57417520]{color:#059669}.attendance-summary-late .attendance-summary-icon[data-v-57417520]{color:#d97706}.attendance-summary-absent .attendance-summary-icon[data-v-57417520]{color:#e11d48}.attendance-summary-excused .attendance-summary-icon[data-v-57417520]{color:#2563eb}.attendance-status-picker[data-v-57417520]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-width:15rem;display:grid}.attendance-status-option[data-v-57417520]{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-57417520]{white-space:nowrap}.attendance-status-option[data-v-57417520]:hover:not(:disabled){opacity:1;transform:translateY(-1px)}.attendance-status-option.is-selected[data-v-57417520]{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-57417520]:disabled{cursor:wait;opacity:.45}.attendance-action-present[data-v-57417520]{color:#059669}.attendance-action-late[data-v-57417520]{color:#d97706}.attendance-action-absent[data-v-57417520]{color:#e11d48}.attendance-action-excused[data-v-57417520]{color:#2563eb}.attendance-present[data-v-57417520]{color:#047857;background:#10b9811c;border-color:#10b98133}.attendance-late[data-v-57417520]{color:#b45309;background:#f59e0b1f;border-color:#f59e0b38}.attendance-absent[data-v-57417520]{color:#be123c;background:#f43f5e1c;border-color:#f43f5e33}.attendance-excused[data-v-57417520]{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-57417520]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.attendance-list-row[data-v-57417520]>:nth-child(3),.attendance-list-row[data-v-57417520]>:nth-child(4){grid-column:1/-1}}@container (width<=47rem){.attendance-list-head[data-v-57417520]{display:none}.attendance-list-row[data-v-57417520]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.attendance-list-row[data-v-57417520]>:nth-child(3),.attendance-list-row[data-v-57417520]>:nth-child(4){grid-column:1/-1}}@container (width<=30rem){.attendance-list-row[data-v-57417520]{grid-template-columns:1fr}.attendance-list-row[data-v-57417520]>*{grid-column:1!important}.attendance-status-picker[data-v-57417520]{max-width:none}.attendance-status-option[data-v-57417520]{min-height:2.75rem;font-size:.78rem}}@media (width<=479px){.attendance-list-row[data-v-57417520]{grid-template-columns:1fr}.attendance-list-row[data-v-57417520]>*{grid-column:1!important}.attendance-status-picker[data-v-57417520]{max-width:none}.attendance-status-option[data-v-57417520]{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)}.cal-btn[data-v-b672b5cc]{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-b672b5cc]:hover{background:color-mix(in srgb, var(--app-text) 18%, transparent);transform:translateY(-1px)}.cal-btn-solid[data-v-b672b5cc]{color:#fff;background:var(--color-brand)}.cal-btn-solid[data-v-b672b5cc]:hover{background:var(--color-brand-dark)}.cal-switch[data-v-b672b5cc]{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-b672b5cc]{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-b672b5cc]{color:#fff;background:var(--color-brand)}.cal-shell[data-v-b672b5cc]{--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-b672b5cc] .fc{font-size:.875rem}.cal-shell[data-v-b672b5cc] .fc a{color:inherit;text-decoration:none}.cal-shell[data-v-b672b5cc] .fc-theme-standard .fc-scrollgrid{border-radius:1rem;overflow:hidden}.cal-shell[data-v-b672b5cc] .fc-col-header-cell{background:var(--app-surface-muted);padding-block:.625rem}.cal-shell[data-v-b672b5cc] .fc-col-header-cell.fc-day-today{background:color-mix(in srgb, var(--color-brand) 12%, transparent)}.cal-shell[data-v-b672b5cc] .fc-col-header-cell-cushion{flex-direction:column;gap:.125rem;padding:.25rem;display:flex}.cal-shell[data-v-b672b5cc] .fcx-weekday{font-size:.8125rem;font-weight:700}.cal-shell[data-v-b672b5cc] .fcx-daydate{color:var(--app-muted);font-size:.6875rem;font-weight:500}.cal-shell[data-v-b672b5cc] .fc-timegrid-slot{height:3.25rem}.cal-shell[data-v-b672b5cc] .fc-timegrid-slot-label-cushion{color:var(--app-muted);font-size:.6875rem;font-weight:600}.cal-shell[data-v-b672b5cc] .fc-event{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:.625rem;padding:0}.cal-shell[data-v-b672b5cc] .fc-timegrid-event{transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 2px 8px #0000001f}.cal-shell[data-v-b672b5cc] .fc-timegrid-event .fc-event-main{overflow:hidden}.cal-shell[data-v-b672b5cc] .fc-timegrid-event:hover{z-index:5;transform:translateY(-1px);box-shadow:0 6px 16px #0003}.cal-shell[data-v-b672b5cc] .fc-timegrid-event.fcx-focused{z-index:6;animation:1.1s ease-out 2 fcx-pulse-b672b5cc}@keyframes fcx-pulse-b672b5cc{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-b672b5cc] .fc-timegrid-event.fcx-focused{animation:none}}.cal-shell[data-v-b672b5cc] .fcx-card{background:inherit;border-radius:.625rem;gap:.375rem;height:100%;display:flex;overflow:hidden}.cal-shell[data-v-b672b5cc] .fcx-bar{border-radius:999px;flex:none}.cal-shell[data-v-b672b5cc] .fcx-body{flex-direction:column;gap:.125rem;min-width:0;padding:.3125rem .4375rem;display:flex}.cal-shell[data-v-b672b5cc] .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-b672b5cc] .fcx-time,.cal-shell[data-v-b672b5cc] .fcx-teacher{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;line-height:1.3;overflow:hidden}.cal-shell[data-v-b672b5cc] .fc-list{border-radius:1rem;overflow:hidden}.cal-shell[data-v-b672b5cc] .fc-list-event-time,.cal-shell[data-v-b672b5cc] .fc-list-event-graphic{display:none}.cal-shell[data-v-b672b5cc] .fc-list-event td{background:0 0;border:0;padding:.25rem 0}.cal-shell[data-v-b672b5cc] .fc-list-day-cushion{background:var(--app-surface-muted);padding-block:.625rem;font-size:.8125rem;font-weight:700}.cal-shell[data-v-b672b5cc] .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-b672b5cc] .fc-list-event:hover .fcx-card-list{border-color:var(--color-brand);transform:translateY(-1px)}.cal-shell[data-v-b672b5cc] .fcx-card-list .fcx-bar{width:.25rem}.cal-shell[data-v-b672b5cc] .fcx-card-list .fcx-body{flex:1;gap:.25rem;padding:0}.cal-shell[data-v-b672b5cc] .fcx-card-list .fcx-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cal-shell[data-v-b672b5cc] .fcx-card-list .fcx-title{-webkit-line-clamp:3;font-size:.875rem}.cal-shell[data-v-b672b5cc] .fcx-card-list .fcx-time,.cal-shell[data-v-b672b5cc] .fcx-card-list .fcx-teacher{color:var(--app-muted);opacity:1;white-space:normal}.cal-shell[data-v-b672b5cc] .fc-list-empty{color:var(--app-muted);background:0 0}.rpt-col[data-v-588c87e9]{grid-column:span 12/span 12}@media (width>=640px){.rpt-col[data-v-588c87e9]{grid-column:span var(--col,12) / span var(--col,12)}}.df-col[data-v-5f5809dd]{grid-column:span 12/span 12}@media (width>=640px){.df-col[data-v-5f5809dd]{grid-column:span var(--col) / span var(--col)}}.chart-line[data-v-308c9627]{stroke-dasharray:1;stroke-dashoffset:1px}.chart-fill[data-v-308c9627],.chart-dot[data-v-308c9627]{opacity:0}.revealed .chart-line[data-v-308c9627]{animation:1.8s ease-out forwards area-draw-308c9627}.revealed .chart-fill[data-v-308c9627],.revealed .chart-dot[data-v-308c9627]{animation:.9s ease-out 1.2s forwards chart-fade-308c9627}@keyframes area-draw-308c9627{to{stroke-dashoffset:0}}@keyframes chart-fade-308c9627{to{opacity:1}}@media (prefers-reduced-motion:reduce){.chart-line[data-v-308c9627],.revealed .chart-line[data-v-308c9627]{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.chart-fill[data-v-308c9627],.chart-dot[data-v-308c9627],.revealed .chart-fill[data-v-308c9627],.revealed .chart-dot[data-v-308c9627]{opacity:1;animation:none}}.chart-bar[data-v-7784ea10]{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.revealed .chart-bar[data-v-7784ea10]{animation:1.2s cubic-bezier(.22,1,.36,1) backwards bar-grow-7784ea10;transform:none}@keyframes bar-grow-7784ea10{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.chart-bar[data-v-7784ea10],.revealed .chart-bar[data-v-7784ea10]{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}}.card-move[data-v-007066e1]{transition:transform .25s}.card-enter-active[data-v-007066e1],.card-leave-active[data-v-007066e1]{transition:opacity .2s,transform .2s}.card-enter-from[data-v-007066e1],.card-leave-to[data-v-007066e1]{opacity:0;transform:translateY(4px)}
