:root{--doc-bg:220 20% 98%;--doc-surface:0 0% 100%;--doc-surface-2:220 16% 96.5%;--doc-thumb:220 18% 97%;--doc-paper:0 0% 100%;--doc-border:220 13% 90%;--doc-border-strong:220 11% 82%;--doc-text:222 24% 12%;--doc-text-2:220 9% 38%;--doc-text-3:220 9% 43%;--doc-ok:152 60% 34%;--doc-warn:36 92% 40%;--doc-danger:0 72% 48%;--doc-info:212 90% 46%;--doc-sign:262 58% 52%;--doc-ok-ink:152 60% 28%;--doc-warn-ink:36 92% 30%;--doc-info-ink:212 90% 38%;--doc-danger-ink:0 72% 42%;--doc-sign-ink:262 58% 46%;--doc-accent-policy:234 62% 56%;--doc-accent-procedure:174 60% 34%;--doc-accent-training:32 90% 44%;--doc-accent-record:215 16% 46%;--doc-accent-canvas:262 70% 58%;--doc-accent-checklist:152 55% 36%;--doc-accent-file:199 85% 42%;--doc-shadow-1:0 1px 2px #1217210d, 0 1px 1px #12172108;--doc-shadow-2:0 4px 12px -2px #12172114, 0 2px 4px -2px #1217210d;--doc-shadow-3:0 12px 32px -8px #12172129, 0 4px 8px -4px #1217210f;--doc-shadow-4:0 16px 40px -12px #12172147, 0 0 0 1px hsl(var(--doc-border) / .8);--doc-shadow-dock:0 0 0 1px #1217210d, 0 1px 2px #1217210f, 0 12px 40px -8px #12172129;--doc-tile-contact:.7;--doc-radius-xs:6px;--doc-radius-sm:8px;--doc-radius-md:12px;--doc-radius-lg:16px;--doc-radius-xl:20px;--doc-radius-dock:18px;--doc-gutter:16px;--doc-section-gap:24px;--doc-grid-gap:16px;--doc-measure:68ch;--doc-ease-out:cubic-bezier(.2, .8, .2, 1);--doc-ease-in-out:cubic-bezier(.65, 0, .35, 1);--doc-ease-exit:cubic-bezier(.4, 0, 1, 1);--doc-dur-micro:.1s;--doc-dur-fast:.16s;--doc-dur-base:.22s;--doc-dur-slow:.3s;--doc-press-scale:.97;--doc-hover-lift:-2px}@media (min-width:768px){:root{--doc-gutter:24px}}:is(html.dark,html[data-mode=dark],html[data-theme$=-dark]){--doc-bg:224 14% 8%;--doc-surface:224 13% 11%;--doc-surface-2:224 12% 14%;--doc-thumb:224 12% 13%;--doc-paper:40 20% 97%;--doc-border:224 10% 20%;--doc-border-strong:224 9% 28%;--doc-text:220 14% 94%;--doc-text-2:220 9% 70%;--doc-text-3:220 8% 60%;--doc-ok:152 55% 52%;--doc-warn:38 92% 58%;--doc-danger:0 80% 66%;--doc-info:212 90% 66%;--doc-sign:262 80% 74%;--doc-ok-ink:152 55% 52%;--doc-warn-ink:38 92% 58%;--doc-info-ink:212 90% 66%;--doc-danger-ink:0 80% 66%;--doc-sign-ink:262 80% 74%;--doc-accent-policy:234 62% 70%;--doc-accent-procedure:174 60% 48%;--doc-accent-training:32 90% 58%;--doc-accent-record:215 16% 60%;--doc-accent-canvas:262 70% 72%;--doc-accent-checklist:152 55% 50%;--doc-accent-file:199 85% 56%;--doc-shadow-1:0 1px 2px #00000073, inset 0 1px 0 #ffffff0d;--doc-shadow-2:0 4px 12px -2px #00000080, inset 0 1px 0 #ffffff0d;--doc-shadow-3:0 12px 32px -8px #0000008c, inset 0 1px 0 #ffffff0d;--doc-shadow-4:0 16px 40px -12px #0009, 0 0 0 1px hsl(var(--doc-border) / .8), inset 0 1px 0 #ffffff0d;--doc-shadow-dock:0 0 0 1px #ffffff0f, 0 16px 48px -12px #000000b3, inset 0 1px 0 #ffffff0d;--doc-tile-contact:1}@media (prefers-color-scheme:dark){:root:not(.light):not([data-mode=light]){--doc-bg:224 14% 8%;--doc-surface:224 13% 11%;--doc-surface-2:224 12% 14%;--doc-thumb:224 12% 13%;--doc-paper:40 20% 97%;--doc-border:224 10% 20%;--doc-border-strong:224 9% 28%;--doc-text:220 14% 94%;--doc-text-2:220 9% 70%;--doc-text-3:220 8% 60%;--doc-ok:152 55% 52%;--doc-warn:38 92% 58%;--doc-danger:0 80% 66%;--doc-info:212 90% 66%;--doc-sign:262 80% 74%;--doc-ok-ink:152 55% 52%;--doc-warn-ink:38 92% 58%;--doc-info-ink:212 90% 66%;--doc-danger-ink:0 80% 66%;--doc-sign-ink:262 80% 74%;--doc-accent-policy:234 62% 70%;--doc-accent-procedure:174 60% 48%;--doc-accent-training:32 90% 58%;--doc-accent-record:215 16% 60%;--doc-accent-canvas:262 70% 72%;--doc-accent-checklist:152 55% 50%;--doc-accent-file:199 85% 56%;--doc-shadow-1:0 1px 2px #00000073, inset 0 1px 0 #ffffff0d;--doc-shadow-2:0 4px 12px -2px #00000080, inset 0 1px 0 #ffffff0d;--doc-shadow-3:0 12px 32px -8px #0000008c, inset 0 1px 0 #ffffff0d;--doc-shadow-4:0 16px 40px -12px #0009, 0 0 0 1px hsl(var(--doc-border) / .8), inset 0 1px 0 #ffffff0d;--doc-shadow-dock:0 0 0 1px #ffffff0f, 0 16px 48px -12px #000000b3, inset 0 1px 0 #ffffff0d;--doc-tile-contact:1}}@media (prefers-reduced-motion:reduce){:root{--doc-dur-fast:.12s;--doc-dur-base:.12s;--doc-dur-slow:.12s;--doc-press-scale:1;--doc-hover-lift:0px}}.doc-tile-contact{opacity:var(--doc-tile-contact);transition:opacity var(--doc-dur-fast) var(--doc-ease-out)}[data-tile-raised] .doc-tile-contact{opacity:calc(var(--doc-tile-contact) * .4)}.doc-tool-chip{box-shadow:inset 0 0 0 1px hsl(var(--primary) / .28)}.doc-chrome-halo{filter:drop-shadow(0 0 1px hsl(var(--doc-surface))) drop-shadow(0 0 2px hsl(var(--doc-surface)))}.doc-type-display,.doc-type-card-title,.doc-type-h1,.doc-type-h2,.doc-type-h3,.doc-type-body,.doc-type-body-strong,.doc-type-body-read,.doc-type-small,.doc-type-small-strong,.doc-type-caption,.doc-type-micro{font-family:var(--font-plus-jakarta), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;font-feature-settings:"cv11", "ss01"}.doc-type-display{letter-spacing:-.02em;font-size:28px;font-weight:650;line-height:34px}.doc-type-h1{letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:28px}.doc-type-h2{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:24px}.doc-type-h3{letter-spacing:-.005em;font-size:15px;font-weight:600;line-height:22px}.doc-type-card-title{letter-spacing:-.005em;font-size:16px;font-weight:600;line-height:22px}.doc-type-body{letter-spacing:0;font-size:14px;font-weight:400;line-height:20px}.doc-type-body-strong{letter-spacing:0;font-size:14px;font-weight:600;line-height:20px}.doc-type-body-read{letter-spacing:0;max-width:var(--doc-measure);font-size:16px;font-weight:400;line-height:26px}.doc-type-small{letter-spacing:0;font-size:13px;font-weight:400;line-height:18px}.doc-type-small-strong{letter-spacing:0;font-size:13px;font-weight:500;line-height:18px}.doc-type-caption{letter-spacing:0;font-size:12px;font-weight:500;line-height:16px}.doc-type-micro{letter-spacing:.02em;font-size:11px;font-weight:600;line-height:14px}.doc-num{font-variant-numeric:tabular-nums}.doc-skeleton{background:hsl(var(--doc-surface-2));animation:0s linear .15s both doc-skeleton-in,1.6s steps(4,jump-none) .15s infinite alternate doc-skeleton-pulse}.doc-skeleton.doc-skeleton-now{animation-delay:0s}.doc-caret{background:currentColor;border-radius:1px;width:2px;height:1em;animation:1s steps(2,jump-none) infinite doc-caret-blink;display:inline-block}@keyframes doc-skeleton-in{0%{visibility:hidden}to{visibility:visible}}@keyframes doc-skeleton-pulse{0%{opacity:.6}to{opacity:1}}@keyframes doc-caret-blink{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.doc-skeleton{animation:0s linear .15s both doc-skeleton-in}.doc-caret{animation:none}}.doc-on-paper{color:#171c26}.doc-dialog.doc-dialog[data-state=open]{animation:doc-dialog-in .2s var(--doc-ease-out) both}.doc-dialog.doc-dialog[data-state=closed]{animation:doc-dialog-out .1s var(--doc-ease-exit) both}.doc-dialog>[data-dialog-header=true]{min-height:var(--glass-border-radius,72px);justify-content:center}@supports (corner-shape:squircle){.doc-dialog>[data-dialog-header=true]{min-height:80px}}.doc-sheet{--doc-sheet-dir:1}.doc-sheet.doc-sheet-left{--doc-sheet-dir:-1}.doc-sheet.doc-sheet[data-state=open]{animation:doc-sheet-in .3s var(--doc-ease-out) both}.doc-sheet.doc-sheet[data-state=closed]{animation:doc-sheet-out .14s var(--doc-ease-exit) both}@keyframes doc-dialog-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes doc-dialog-out{0%{opacity:1}to{opacity:0}}@keyframes doc-sheet-in{0%{opacity:0;transform:translateX(calc(24px * var(--doc-sheet-dir,1)))}to{opacity:1;transform:none}}@keyframes doc-sheet-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(calc(16px * var(--doc-sheet-dir,1)))}}.doc-place-in{transform-box:fill-box;transform-origin:50%;animation:doc-place-in .14s var(--doc-ease-out) both}@keyframes doc-place-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.doc-fade-in-fast{animation:doc-fade-in .1s var(--doc-ease-out) both}@keyframes doc-fade-in{0%{opacity:0}to{opacity:1}}.doc-popout{transform-origin:var(--radix-popover-content-transform-origin,var(--radix-dropdown-menu-content-transform-origin,50% 100%))}.doc-popout[data-state=open]{animation:doc-popout-in .14s var(--doc-ease-out) both}.doc-popout[data-state=closed]{animation:doc-fade-out .1s var(--doc-ease-exit) both}@keyframes doc-popout-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.doc-fade-out-fast{pointer-events:none;animation:doc-fade-out .1s var(--doc-ease-exit) both}@keyframes doc-fade-out{0%{opacity:1}to{opacity:0}}::view-transition-group(*.doc-thumb){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}:root:has([data-doc-vt])::view-transition-old(root){animation-duration:.18s}:root:has([data-doc-vt])::view-transition-new(root){animation-duration:.18s}@media (prefers-reduced-motion:reduce){.doc-dialog.doc-dialog[data-state=open],.doc-sheet.doc-sheet[data-state=open]{animation-duration:.12s}.doc-sheet.doc-sheet[data-state=closed]{animation-duration:.1s}.doc-place-in{animation:none}.doc-popout[data-state=open]{animation:doc-fade-in .1s var(--doc-ease-out) both}@keyframes doc-dialog-in{0%{opacity:0}to{opacity:1}}@keyframes doc-sheet-in{0%{opacity:0}to{opacity:1}}@keyframes doc-sheet-out{0%{opacity:1}to{opacity:0}}}
[data-theme=midnight]{--input:214 14% 13%!important}[data-theme=twilight]{--input:231 15% 34%!important}[data-theme=midnight] .bg-input,[data-theme=midnight] input,[data-theme=midnight] select,[data-theme=midnight] textarea{background-color:#1d2126!important}[data-theme=twilight] .bg-input,[data-theme=twilight] input,[data-theme=twilight] select,[data-theme=twilight] textarea{background-color:#4a4e64!important}[data-theme=midnight] .centre-selector,[data-theme=twilight] .centre-selector{color:hsl(var(--foreground));white-space:nowrap!important;background:0 0!important;overflow:visible!important}[data-theme=midnight] .centre-selector:hover,[data-theme=twilight] .centre-selector:hover{color:hsl(var(--foreground));background:0 0!important}.centre-selector,.centre-selector *,.centre-selector:hover,.centre-selector:focus,.centre-selector:active,.centre-selector[data-state=open],button.centre-selector,button[data-radix-select-trigger].centre-selector,button[data-radix-select-trigger].centre-selector:hover,button[data-radix-select-trigger].centre-selector[data-state=open],[data-component=user-section] button,[data-component=user-section] .centre-selector{--body-text:hsl(var(--foreground));box-shadow:none!important;ring:none!important;--tw-ring-color:transparent!important;--tw-ring-offset-width:0px!important;--tw-ring-offset-color:transparent!important;background:0 0!important;border:#0000!important;outline:none!important;overflow:visible!important}[data-component=user-section] [role=combobox].centre-selector,[data-component=user-section] [role=combobox].centre-selector:hover,[data-component=user-section] [role=combobox].centre-selector[data-state=open]{box-shadow:none!important;background:0 0!important}.centre-selector span,.centre-selector .truncate{text-overflow:unset!important;white-space:nowrap!important;overflow:visible!important}[data-component=mobile-centre-picker] .centre-selector,[data-component=mobile-centre-picker] button.centre-selector,[data-component=mobile-centre-picker] .centre-selector-wrapper{box-shadow:none!important;background:0 0!important;border:none!important}
[data-theme$=-dark]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--text-shadow-subtle:0 1px 2px #0000004d;--text-shadow-strong:0 1px 3px #00000080}[data-theme$=-dark] .flow-background,[data-theme$=-dark] .bg-gradient-flowing{will-change:background-position;background-size:400% 400%;animation:15s ease-in-out infinite subtleFlow}@keyframes subtleFlow{0%,to{background-position:0%}25%{background-position:100%}50%{background-position:100% 100%}75%{background-position:0 100%}}[data-theme$=-dark] button:focus-visible,[data-theme$=-dark] input:focus-visible,[data-theme$=-dark] select:focus-visible,[data-theme$=-dark] textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 3px var(--primary-alpha-20,rgba(var(--primary-rgb), .2))}[data-theme$=-dark] .card,[data-theme$=-dark] .bg-card{background-color:hsl(var(--card));color:hsl(var(--card-foreground));transition:box-shadow .2s;box-shadow:0 1px 3px #00000080,0 1px 2px #0000004d}[data-theme$=-dark] .card:hover,[data-theme$=-dark] .bg-card:hover{box-shadow:0 4px 6px #0009,0 2px 4px #0006}[data-theme$=-dark] .navigation-item{transition:all .2s}[data-theme$=-dark] .navigation-item:hover{background-color:hsl(var(--nav-hover));border-radius:6px}[data-theme$=-dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme$=-dark] ::-webkit-scrollbar-track{background:var(--surface-subtle);border-radius:4px}[data-theme$=-dark] ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px;transition:background .2s}[data-theme$=-dark] ::-webkit-scrollbar-thumb:hover{background:var(--primary)}[data-theme$=-dark] h1,[data-theme$=-dark] h2,[data-theme$=-dark] h3,[data-theme$=-dark] h4,[data-theme$=-dark] h5,[data-theme$=-dark] h6{text-shadow:var(--text-shadow-subtle);color:var(--text)}[data-theme$=-dark] p,[data-theme$=-dark] span,[data-theme$=-dark] div{color:var(--text-muted)}[data-theme$=-dark] .text-subtle{color:var(--text-subtle);text-shadow:var(--text-shadow-subtle)}[data-theme$=-dark] .border,[data-theme$=-dark] .border-t,[data-theme$=-dark] .border-b,[data-theme$=-dark] .border-l,[data-theme$=-dark] .border-r{border-color:var(--border-subtle)}[data-theme$=-dark] hr,[data-theme$=-dark] .divider{border-color:var(--divider);opacity:.6}[data-theme$=-dark] input,[data-theme$=-dark] select,[data-theme$=-dark] textarea{background-color:var(--input);border-color:var(--input-border);color:var(--text);text-shadow:var(--text-shadow-subtle)}[data-theme$=-dark] input::-moz-placeholder{color:var(--input-placeholder);opacity:.8}[data-theme$=-dark] textarea::-moz-placeholder{color:var(--input-placeholder);opacity:.8}[data-theme$=-dark] input::placeholder,[data-theme$=-dark] textarea::placeholder{color:var(--input-placeholder);opacity:.8}[data-theme$=-dark] .modal-overlay{background:var(--modal-overlay);backdrop-filter:blur(4px)}[data-theme$=-dark] .modal-content{background:var(--modal);border:1px solid var(--border-subtle);box-shadow:0 10px 25px #000000b3,0 4px 10px #00000080}[data-theme$=-dark] .interactive-glow:hover{box-shadow:0 0 20px var(--primary-alpha-20,rgba(var(--primary-rgb), .2)), 0 4px 6px #0006}[data-theme$=-dark] *{will-change:auto}[data-theme$=-dark] .animate-element{will-change:transform, opacity;backface-visibility:hidden;transform:translateZ(0)}
[data-theme*=-dark] .btn-primary,[data-theme*=-dark] button[class*=primary],[data-theme*=-dark] .themed-button{filter:brightness(1.2)saturate(.9);font-weight:500}[data-theme*=-dark] .btn-secondary,[data-theme*=-dark] button[class*=secondary]{filter:brightness(1.15)saturate(.85)}[data-theme*=-dark] button{text-shadow:0 1px 2px #0000004d}[data-theme*=-dark] .card,[data-theme*=-dark] .themed-card,[data-theme*=-dark] [class*=rounded][class*=bg-card],[data-theme*=-dark] [class*=rounded][class*=bg-surface]{-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff1a;background:linear-gradient(135deg, #ffffff0d 0%, #ffffff05 100%), var(--card)!important}[data-theme*=-dark] .card.border-l-4,[data-theme*=-dark] .themed-card.border-l-4{border-left-width:4px!important}[data-theme*=-dark] input,[data-theme*=-dark] textarea,[data-theme*=-dark] select,[data-theme*=-dark] .themed-input{backdrop-filter:blur(8px);background-color:#ffffff08!important;border-color:#ffffff1a!important}[data-theme*=-dark] input:focus,[data-theme*=-dark] textarea:focus,[data-theme*=-dark] select:focus{border-color:var(--primary);background-color:#ffffff14}[data-theme*=-dark] table thead{background-color:hsl(var(--table-header));color:hsl(var(--table-header-text))}[data-theme*=-dark] table tbody tr:hover{background-color:hsl(var(--table-row-hover))}[data-theme*=-dark] table tbody tr{background-color:hsl(var(--table-row))}[data-theme*=-dark] table tbody tr:nth-child(2n){background-color:hsl(var(--table-row-stripe))}[data-theme*=-dark] table tbody tr:hover td,[data-theme*=-dark] table tbody tr:hover th{background-color:hsl(var(--table-row-hover))}[data-theme*=-dark] .badge,[data-theme*=-dark] [class*=badge]{filter:brightness(1.2);font-weight:500}[data-theme*=-dark] a:not(.btn):not(button){color:color-mix(in srgb, var(--primary) 80%, white 20%)}[data-theme*=-dark] a:not(.btn):not(button):hover{color:color-mix(in srgb, var(--primary) 60%, white 40%)}[data-theme*=-dark] .dropdown-menu,[data-theme*=-dark] [role=menu],[data-theme*=-dark] [role=listbox]{background:color-mix(in srgb, var(--dropdown) 95%, black 5%);border:1px solid #ffffff1a}[data-theme*=-dark] .tab-active,[data-theme*=-dark] [role=tab][aria-selected=true]{border-bottom:2px solid var(--primary);background:#ffffff0d}[data-theme*=-dark] .modal,[data-theme*=-dark] [role=dialog]{background-color:hsl(var(--modal));border:1px solid #ffffff1a}[data-theme*=-dark] .tooltip,[data-theme*=-dark] [role=tooltip]{backdrop-filter:blur(4px);background:#000000e6;border:1px solid #ffffff1a}[data-theme*=-dark] .text-muted svg,[data-theme*=-dark] .text-gray-500 svg{filter:brightness(.8)}[data-theme*=-dark] ::-webkit-scrollbar-track{background:#ffffff05}[data-theme*=-dark] ::-webkit-scrollbar-thumb{background:#ffffff1a;border:1px solid #ffffff0d}[data-theme*=-dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff26}[data-theme*=-dark] .border,[data-theme*=-dark] [class*=border-]{border-color:#ffffff14!important}[data-theme*=-dark] .shadow-sm{box-shadow:0 1px 2px #0000004d}[data-theme*=-dark] .shadow{box-shadow:0 2px 4px #0006}[data-theme*=-dark] .shadow-lg{box-shadow:0 4px 8px #00000080}[data-theme*=-dark] ::selection{background:color-mix(in srgb, var(--primary) 30%, transparent 70%);color:#fff}[data-theme*=-dark] :focus-visible{outline-color:color-mix(in srgb, var(--primary) 70%, white 30%)}[data-theme*=-dark] :disabled,[data-theme*=-dark] [disabled]{opacity:.5;filter:brightness(.8)}[data-theme*=-dark] pre,[data-theme*=-dark] code{background:#0000004d;border:1px solid #ffffff1a}[data-theme*=-dark] .alert,[data-theme*=-dark] [role=alert]{background:color-mix(in srgb, var(--surface) 90%, var(--primary) 10%);border:1px solid #ffffff1a}[data-theme*=-dark] .progress{background:#ffffff0d}[data-theme*=-dark] .progress-bar{filter:brightness(1.1)}[data-theme*=-dark] aside .menu-item{transition:all .2s}[data-theme*=-dark] aside .menu-item:hover{background:#ffffff0d;transform:translate(2px)}[data-theme*=-dark] aside .menu-item.active{border-left:3px solid var(--primary);background:#ffffff14}[data-theme*=-dark] header{background-color:hsl(var(--nav));color:hsl(var(--nav-foreground));border-bottom:1px solid hsl(var(--nav-border))}html body:has([data-route-path="/connect/dashboard"]) header[data-component=connect-header]{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom:none!important}[data-theme*=-dark] footer{background:linear-gradient(180deg, transparent 0%, #0000001a 100%), var(--footer);border-top:1px solid #ffffff0d}
[data-theme=ames-classic]{--flow-color-1:#f59e0b;--flow-color-2:#f02e8e;--flow-color-3:#8b5cf6;--flow-color-4:#0ea5e9;--primary:#f02e8e;--primary-hover:#db2777;--secondary:139, 92, 246;--secondary-foreground:255, 255, 255;--secondary-hover:124, 58, 237;--button-primary:#f02e8e;--button-primary-foreground:#fff;--button-secondary:#8b5cf6;--button-secondary-foreground:#fff;--button-accent:#0ea5e9;--button-accent-foreground:#fff;--button-warning:#ef4444;--button-warning-foreground:#fff;--text:#db2777;--text-muted:#e11d48;--background:#f9f7fd;--surface:#f9fafb;--surface-hover:#f3f4f6;--card:#fff;--card-foreground:#1f2937;--border:#d1d5db;--class-cell-background:#f9fafb;--body-text:#1f2937;--body-text-muted:#6b7280;--body-text-rgb:31, 41, 55;--class-text-color:#6b7280;--class-text-muted-color:#9ca3af}[data-theme=forest-calm]{--flow-color-1:#166534;--flow-color-2:#16a34a;--flow-color-3:#22c55e;--flow-color-4:#4ade80;--primary:#16a34a;--primary-hover:#166534;--button-primary:#16a34a;--button-primary-foreground:#fff;--button-secondary:#22c55e;--button-secondary-foreground:#fff;--button-accent:#4ade80;--button-accent-foreground:#1f2937;--button-warning:#ef4444;--button-warning-foreground:#fff;--text:#166534;--text-muted:#15803d;--background:#f3faf5;--surface:#dcfce7;--surface-hover:#d9e2ec;--card:#fff;--card-foreground:#1f2937;--border:#d1d5db;--class-cell-background:#bbf7d0;--body-text:#166534;--body-text-muted:#15803d;--body-text-rgb:22, 101, 52;--class-text-color:#166534;--class-text-muted-color:#15803d}[data-theme=northern-lights]{--flow-color-1:#0ea5e9;--flow-color-2:#10b981;--flow-color-3:#6366f1;--flow-color-4:#3b82f6;--primary:#0ea5e9;--primary-hover:#0284c7;--button-primary:#0ea5e9;--button-primary-foreground:#fff;--button-secondary:#10b981;--button-secondary-foreground:#fff;--button-accent:#6366f1;--button-accent-foreground:#fff;--button-warning:#ef4444;--button-warning-foreground:#fff;--text:#0c4a6e;--text-muted:#0369a1;--background:#f0f9ff;--surface:#e0f2fe;--surface-hover:#bae6fd;--card:#fff;--card-foreground:#1f2937;--border:#d1d5db;--class-cell-background:#e0f2fe;--body-text:#0c4a6e;--body-text-muted:#0369a1;--body-text-rgb:12, 74, 110;--class-text-color:#0c4a6e;--class-text-muted-color:#0369a1}.dark:root{--flow-color-1:#34d399;--flow-color-2:#60a5fa;--flow-color-3:#818cf8;--flow-color-4:#60a5fa}.dark[data-theme=ames-classic]{--flow-color-1:#f97316;--flow-color-2:#f02e8e;--flow-color-3:#8b5cf6;--flow-color-4:#0ea5e9}.dark[data-theme=forest-calm]{--flow-color-1:#4ade80;--flow-color-2:#22c55e;--flow-color-3:#16a34a;--flow-color-4:#15803d}.dark[data-theme=northern-lights]{--flow-color-1:#38bdf8;--flow-color-2:#34d399;--flow-color-3:#818cf8;--flow-color-4:#60a5fa}
.animate-gradient{background-position:28%;background-size:400% 400%;animation:none}.bg-linear-to-r{background-size:400% 100%;background-image:linear-gradient(to right, var(--tw-gradient-stops));backface-visibility:hidden}.from-cyan-400,.from-orange-300,.from-teal-300,.from-indigo-300,.from-gray-900,.from-green-300,.from-pink-400{--tw-gradient-from-position:0%}.via-blue-500,.via-red-500,.via-emerald-500,.via-purple-400,.via-blue-900,.via-emerald-500,.via-fuchsia-500{--tw-gradient-via-position:50%}.to-blue-800,.to-purple-600,.to-indigo-600,.to-pink-500,.to-purple-900,.to-teal-600,.to-purple-600{--tw-gradient-to-position:100%}body{color:var(--body-text)}.text-body-muted{color:var(--body-text-muted)}h1,h2,h3,h4,h5,h6,.menu-item{color:inherit}aside.animate-gradient{background-position:28%!important;background-size:400% 400%!important;animation:none!important}.menu-item svg{fill:#fff;color:#fff}aside{-webkit-font-smoothing:antialiased}.bg-gradient-animate{transition:background-position .5s}
[data-theme*=-dark] .flowing-header{filter:brightness(1.3)contrast(1.2)saturate(1.1)!important}[data-theme*=-dark] aside.animate-gradient,[data-theme*=-dark] .before\:animate-gradient:before{filter:brightness(.85)contrast(1.1)}[data-theme*=-dark] .animate-gradient,[data-theme*=-dark] .before\:animate-gradient:before,[data-theme*=-dark] .flowing-header{transition:filter .2s}[data-theme*=-dark] .flowing-header:hover{filter:brightness(1.4)contrast(1.2)saturate(1.2)!important}[data-theme*=-dark] .flowing-background .text-white,[data-theme*=-dark] .flowing-background h1,[data-theme*=-dark] .flowing-background h2,[data-theme*=-dark] .flowing-background h3,[data-theme*=-dark] .flowing-background h4,[data-theme*=-dark] .flowing-background h5,[data-theme*=-dark] .flowing-background h6{text-shadow:0 1px 2px #0000004d;color:#fffffff2!important}[data-theme*=-dark] aside.animate-gradient:hover{filter:brightness(.9)contrast(1.1)}[data-theme*=-dark] .flowing-background{backdrop-filter:blur(12px);filter:saturate(1.2)brightness(1.1);background-image:linear-gradient(-45deg, rgba(var(--flow-color-1-rgb,251, 146, 60), .7), rgba(var(--flow-color-2-rgb,236, 72, 153), .7), rgba(var(--flow-color-3-rgb,147, 51, 234), .7), rgba(var(--flow-color-4-rgb,30, 11, 74), .7))!important;background-position:28%!important;background-size:400% 400%!important;animation:none!important}
[data-theme=forest-dawn-dark]{--text:#fff!important;--text-muted:#c8d5c0!important;--text-subtle:#a8b89c!important;--foreground:0 0% 100%!important;--muted-foreground:100 17% 79%!important;--card-foreground:0 0% 100%!important;--body-text:#fff!important;--body-text-muted:#c8d5c0!important}[data-theme=sunset-glow-dark]{--text:#fff!important;--text-muted:#ffd4b3!important;--text-subtle:#ffc299!important;--foreground:0 0% 100%!important;--muted-foreground:25 100% 85%!important;--card-foreground:0 0% 100%!important;--body-text:#fff!important;--body-text-muted:#ffd4b3!important}[data-theme=forest-dawn-dark] .text-foreground{color:hsl(var(--foreground))!important}[data-theme=forest-dawn-dark] .text-muted-foreground{color:hsl(var(--muted-foreground))!important}[data-theme=sunset-glow-dark] .text-foreground{color:hsl(var(--foreground))!important}[data-theme=sunset-glow-dark] .text-muted-foreground{color:hsl(var(--muted-foreground))!important}[data-theme=forest-dawn-dark] h1,[data-theme=forest-dawn-dark] h2,[data-theme=forest-dawn-dark] h3,[data-theme=forest-dawn-dark] h4,[data-theme=forest-dawn-dark] h5,[data-theme=forest-dawn-dark] h6,[data-theme=sunset-glow-dark] h1,[data-theme=sunset-glow-dark] h2,[data-theme=sunset-glow-dark] h3,[data-theme=sunset-glow-dark] h4,[data-theme=sunset-glow-dark] h5,[data-theme=sunset-glow-dark] h6{color:#fff!important}[data-theme=forest-dawn-dark] p,[data-theme=forest-dawn-dark] span:not([class*=text-]),[data-theme=forest-dawn-dark] div:not([class*=text-]),[data-theme=sunset-glow-dark] p,[data-theme=sunset-glow-dark] span:not([class*=text-]),[data-theme=sunset-glow-dark] div:not([class*=text-]){color:hsl(var(--foreground))}
.mobile-full-width{width:100%;padding-left:.25rem;padding-right:.25rem}@media (min-width:640px){.mobile-full-width{padding-left:.5rem;padding-right:.5rem}}@media (min-width:768px){.mobile-full-width{padding-left:1rem;padding-right:1rem}}@media (min-width:1024px){.mobile-full-width{padding-left:1.5rem;padding-right:1.5rem}}.mobile-padding{padding:.5rem .25rem}@media (min-width:640px){.mobile-padding{padding:.75rem .5rem}}@media (min-width:768px){.mobile-padding{padding-left:.75rem;padding-right:.75rem}}@media (min-width:1024px){.mobile-padding{padding-left:1rem;padding-right:1rem}}.mobile-content-padding{padding:.75rem .5rem}@media (min-width:640px){.mobile-content-padding{padding:1rem .75rem}}@media (min-width:768px){.mobile-content-padding{padding:1.25rem 1rem}}@media (min-width:1024px){.mobile-content-padding{padding:1.5rem}}.mobile-layout-padding{padding-left:0;padding-right:0}@media (min-width:768px){.touch-button{min-width:0;min-height:0}}@media (max-width:768px){.touch-button{min-width:44px;min-height:44px}}.mobile-stack{flex-direction:column;display:flex}.mobile-stack>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}@media (min-width:768px){.mobile-stack{display:grid}.mobile-stack>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}}.mobile-scroll{margin-left:-.25rem;margin-right:-.25rem;padding-left:.25rem;padding-right:.25rem;overflow-x:auto}@media (min-width:640px){.mobile-scroll{margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem}}@media (min-width:768px){.mobile-scroll{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}.mobile-scroll{scrollbar-width:none;-ms-overflow-style:none}.mobile-scroll::-webkit-scrollbar{display:none}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.mobile-card-table>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}@media (min-width:768px){.mobile-card-table{display:none}}.mobile-fixed-bottom{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-top-width:1px;padding:.5rem;position:fixed;bottom:0;left:0;right:0}@media (min-width:640px){.mobile-fixed-bottom{padding-left:1rem;padding-right:1rem}}@media (min-width:768px){.mobile-fixed-bottom{border-width:0;padding:0;position:static}}.mobile-bottom-spacing{padding-bottom:5rem}@media (min-width:768px){.mobile-bottom-spacing{padding-bottom:0}}.teach-mobile-bottom-nav-loading{opacity:0!important;pointer-events:none!important;visibility:hidden!important}#calendar-scroll-container::-webkit-scrollbar{display:none}.mobile-hidden{display:none}@media (min-width:768px){.mobile-hidden{display:block}}.desktop-hidden{display:block}@media (min-width:768px){.desktop-hidden{display:none}}.space-mobile>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}@media (min-width:768px){.space-mobile>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}}.gap-mobile{gap:.5rem}@media (min-width:768px){.gap-mobile{gap:1rem}}.mobile-container{width:100%;max-width:none;padding-left:.25rem;padding-right:.25rem}@media (min-width:640px){.mobile-container{padding-left:.5rem;padding-right:.5rem}}@media (min-width:768px){.mobile-container{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}}@media (min-width:1024px){.mobile-container{padding-left:1.5rem;padding-right:1.5rem}}.grid-mobile{gap:.5rem}@media (min-width:640px){.grid-mobile{gap:.75rem}}@media (min-width:768px){.grid-mobile{gap:1rem}}@media (min-width:1024px){.grid-mobile{gap:1.5rem}}
@media (hover:hover) and (pointer:fine){[data-radix-select-viewport],[data-radix-dropdown-menu-content],[data-radix-combobox-viewport],[data-radix-popover-content],.dropdown-scroll-container{scroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important;overscroll-behavior:contain!important}[data-radix-select-content] [data-radix-scroll-area-viewport],[data-radix-dropdown-menu-content] [data-radix-scroll-area-viewport]{scroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important}}@media (hover:none) and (pointer:coarse){[data-radix-select-viewport],[data-radix-dropdown-menu-content],[data-radix-combobox-viewport],[data-radix-popover-content]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}.no-momentum-scroll{scroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important;overscroll-behavior:contain!important}
@keyframes patternFloat{0%,to{background-position:0 0}50%{background-position:3px 3px}}@keyframes patternPulse{0%,to{opacity:var(--pattern-opacity,.5)}50%{opacity:calc(var(--pattern-opacity,.5) * .7)}}@keyframes patternShimmer{0%{background-position:0 0}to{background-position:100px 100px}}.pattern-animated-float{animation:8s ease-in-out infinite patternFloat}.pattern-animated-pulse{animation:4s ease-in-out infinite patternPulse}.pattern-animated-shimmer{animation:15s linear infinite patternShimmer}@media (prefers-reduced-motion:reduce){.pattern-animated-float,.pattern-animated-pulse,.pattern-animated-shimmer{animation:none}}
