body:has(.family-organizer,.student-theme){--background:#fff;--foreground:#244653;--text-muted:#506b75;--card-bg:#fff;--border-color:#d8e7eb;--input-border:#a7c2cc;--hover-bg:#eff7fa;--header-bg:#fff;--sidebar-bg:#fff;--sidebar-border:#d8e7eb;--organizer-ink:#164e60;--organizer-blue:#eff8fc;--organizer-blue-rule:#d3e8f0;--organizer-yellow:#fff7df;--organizer-yellow-rule:#ead7a3;--organizer-peach:#ffe9de;--organizer-mint:#e0f2e9;--organizer-amber:#93600d;--color-primary:#164e60;--color-primary-fg:#164e60;--color-accent:#367286;--color-accent-fg:#285b6d;--color-secondary:#506b75;--color-tertiary:#506b75;--color-muted-fg:#506b75;--color-success:#36745a;--color-success-fg:#285b45;--color-warning:#ba831c;--color-warning-fg:#82530a;--color-info:#367286;--color-info-fg:#285b6d;--color-danger:#ad4a3c;--color-danger-fg:#963f34;--app-command-navy:#164e60;--app-command-navy-border:#d3e8f0;--app-learning-teal:#c5e7e1;--app-learning-teal-ink:#164e60;--app-learning-teal-soft:var(--organizer-mint);--app-support-wash:var(--organizer-blue);--app-support-teal:var(--organizer-ink);--app-muted-strong:#506b75;--app-decision-orange:#164e60;--app-decision-orange-dark:#103f4e;--shadow-card:0 0 0 1px var(--border-color);--shadow-card-hover:0 0 0 1px var(--input-border);--text-xs:.8125rem;--text-xs--line-height:1.5;--text-sm:.9375rem;--text-sm--line-height:1.55;color:var(--foreground);font-family:var(--font-poppins), sans-serif}.family-organizer{height:calc(100dvh - var(--act-as-banner-h));background:#fff;display:flex;overflow:hidden}.organizer-workspace{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.organizer-header{z-index:46;border-bottom:1px solid var(--border-color);background:#fff;flex:none}.organizer-toolbar{justify-content:flex-end;align-items:center;gap:1rem;min-height:4.5rem;padding:.65rem clamp(1.25rem,3vw,3rem);display:flex}.organizer-brand{color:var(--organizer-ink);letter-spacing:-.03em;font-size:1.9rem;font-weight:600;line-height:1.2}.organizer-tools{align-items:center;gap:.65rem;display:flex}.organizer-sidebar-brand{border-bottom:1px solid var(--border-color);flex:none;align-items:center;min-height:4.5rem;padding:.75rem 1.65rem;display:flex}.organizer-sidebar-brand a{color:var(--organizer-ink);letter-spacing:-.035em;font-size:1.75rem;font-weight:600;line-height:1.2}.organizer-sidebar-brand a:hover{color:var(--app-decision-orange-dark)}.organizer-sidebar{border-right:1px solid var(--border-color);background:#fff;flex-direction:column;flex:0 0 15rem;display:flex;overflow-y:auto}.family-organizer :where(.organizer-sidebar,#mobile-sidebar-drawer) a[aria-current=page]{background:var(--organizer-blue);color:var(--organizer-ink);box-shadow:none}.family-organizer :where(.organizer-sidebar,#mobile-sidebar-drawer) li a{min-height:2.75rem;font-size:.875rem}.organizer-content{min-width:0;padding:2.25rem clamp(1.25rem, 3vw, 3rem) max(2.5rem, env(safe-area-inset-bottom));scrollbar-gutter:stable;flex:1;scroll-padding-block:1.5rem;overflow-y:auto}.organizer-page{min-width:0;max-width:92rem;margin-inline:auto}.supervisor-surface :where(h1){color:var(--organizer-ink);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.8rem,2.8vw,2.65rem);font-weight:600;line-height:1.2}.supervisor-surface :where(h2){color:var(--organizer-ink);letter-spacing:-.015em;line-height:1.35}.supervisor-surface :where(h3){color:var(--foreground);line-height:1.4}.supervisor-surface :where(.eyebrow){letter-spacing:0;text-transform:none;font-size:.8125rem}.supervisor-surface :where(.rounded-lg.bg-white,.rounded-lg.bg-card),.supervisor-surface :where(.rounded-xl.bg-white,.rounded-2xl.bg-white){border-radius:1rem}.supervisor-surface :where(table){font-size:.875rem}.supervisor-surface :where(thead){background:var(--organizer-blue)}.supervisor-surface :where(th){color:var(--organizer-ink);text-transform:none;letter-spacing:0;font-weight:600}.supervisor-surface :where(th,td){padding-block:.9rem}.supervisor-surface :where(tbody tr){border-color:var(--border-color)}.supervisor-surface :where(tbody tr:hover){background-color:var(--hover-bg)}body:has(.family-organizer,.student-theme) :where(.text-secondary,.text-tertiary,.text-muted-fg){color:var(--text-muted)}body:has(.family-organizer,.student-theme) :where(.text-primary-fg){color:var(--color-primary-fg)}body:has(.family-organizer,.student-theme) :where(.text-info-fg){color:var(--color-info-fg)}body:has(.family-organizer,.student-theme) :where(.text-success-fg){color:var(--color-success-fg)}body:has(.family-organizer,.student-theme) :where(.text-warning-fg){color:var(--color-warning-fg)}body:has(.family-organizer,.student-theme) :where(.text-danger-fg){color:var(--color-danger-fg)}body:has(.family-organizer,.student-theme) :where(.text-accent-fg){color:var(--color-accent-fg)}body:has(.family-organizer,.student-theme) :where(.bg-info\/5,.bg-info\/10,.bg-info\/15){background-color:var(--organizer-blue)}body:has(.family-organizer,.student-theme) :where(.bg-warning\/5,.bg-warning\/10,.bg-warning\/15){background-color:var(--organizer-yellow)}body:has(.family-organizer,.student-theme) :where(.bg-success\/5,.bg-success\/10,.bg-success\/15){background-color:var(--organizer-mint)}body:has(.family-organizer,.student-theme) :where(.bg-danger\/5,.bg-danger\/10,.bg-danger\/15){background-color:#fff0ec}body:has(.family-organizer,.student-theme) :where(.bg-accent\/5,.bg-accent\/10,.bg-accent\/15){background-color:var(--organizer-blue)}body:has(.family-organizer,.student-theme) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){border-color:var(--input-border);color:var(--foreground);background-color:#fff;border-radius:.75rem}body:has(.family-organizer,.student-theme) :where(input,textarea,select)::placeholder{color:var(--text-muted);opacity:1}body:has(.family-organizer,.student-theme) :where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--organizer-ink);outline-offset:3px}body:has(.family-organizer,.student-theme) :where(button,input,textarea,select):disabled{cursor:not-allowed;opacity:.6}body:has(.family-organizer,.student-theme) :where([role=dialog],dialog){color:var(--foreground)}body:has(.family-organizer,.student-theme) :where([role=dialog],dialog):not(#mobile-sidebar-drawer){border-radius:1rem}body:has(.family-organizer,.student-theme) :where([role=dialog],dialog) :where(h2){color:var(--organizer-ink);font-size:1.3rem}body:has(.family-organizer,.student-theme) :where([role=tablist]){background:var(--organizer-blue);border-radius:.9rem;gap:.35rem;padding:.3rem}body:has(.family-organizer,.student-theme) :where([role=tab]){border-radius:.65rem;min-height:2.75rem}body:has(.family-organizer,.student-theme) :where([role=tab][aria-selected=true]){color:var(--organizer-ink);background:#fff;border-color:#0000}.supervisor-surface :where(nav[aria-label=Student\ sections]){background:var(--organizer-blue);border:0;border-radius:1rem;padding:.35rem}.supervisor-surface :where(nav[aria-label=Student\ sections] a){border:0;border-radius:.75rem;padding-inline:1rem}.supervisor-surface :where(nav[aria-label=Student\ sections] a[aria-current=page]){color:var(--organizer-ink);background:#fff}@media (max-width:63.99rem){.organizer-toolbar{justify-content:space-between;min-height:4.5rem;padding-left:4.5rem}.organizer-brand{font-size:1.4rem}.organizer-sidebar{display:none}.organizer-content{padding-top:1.5rem}.organizer-tools{gap:.25rem}}@media (max-width:39.99rem){.organizer-toolbar{gap:.4rem;padding-right:.65rem}.organizer-brand{font-size:1.2rem}.organizer-content{padding-inline:1rem}.organizer-tools{gap:0}}@media (prefers-reduced-motion:reduce){.family-organizer *{scroll-behavior:auto}body:has(.family-organizer,.student-theme) [role=dialog] *{scroll-behavior:auto}}.supervisor-surface [data-testid=planner-calendar]{background:var(--organizer-blue);border:1px solid var(--organizer-blue-rule);border-radius:1.5rem;padding:clamp(.8rem,2vw,1.5rem)}.supervisor-surface [data-testid=planner-calendar] :where([data-testid=planner-day]),.supervisor-surface [data-testid=planner-calendar] :where([data-testid=planner-time-header]){background:var(--organizer-blue)}.supervisor-surface [data-testid=planner-calendar] :where(button[aria-pressed=true]){color:#fff;background:var(--organizer-ink)}.supervisor-surface [data-testid=planner-calendar] :where([aria-label=Calendar\ legend]){font-size:.8125rem}body:has(.family-organizer,.student-theme) dialog[data-testid=home-customizer]{border-radius:0}body:has(.family-organizer,.student-theme) dialog[data-testid=home-customizer] h2{font-size:clamp(2rem,4vw,3rem)}body:has(.family-organizer,.student-theme) :where(.text-support-teal){color:var(--organizer-ink)}body:has(.family-organizer,.student-theme) :where(.bg-support-wash){background-color:var(--organizer-blue)}body:has(.family-organizer,.student-theme) :where(.shadow-card){box-shadow:var(--shadow-card)}body:has(.family-organizer,.student-theme) :where(.hover\:shadow-card-hover:hover){box-shadow:var(--shadow-card-hover)}body:has(.family-organizer,.student-theme) :where(input[type=checkbox],input[type=radio]){accent-color:var(--organizer-ink)}body:has(.family-organizer,.student-theme) [role=dialog]:not(#mobile-sidebar-drawer){max-block-size:calc(100dvh - max(2rem, env(safe-area-inset-top)) - env(safe-area-inset-bottom));overflow-y:auto}.supervisor-surface [data-testid=calendar-assignment-chip]{background:var(--organizer-yellow);border-color:var(--organizer-yellow-rule);color:var(--organizer-ink)}.supervisor-surface :where(h1,h2,h3,legend){overflow-wrap:anywhere}body:has(.family-organizer,.student-theme) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select){min-block-size:2.75rem}body:has(.family-organizer,.student-theme) :where(textarea){line-height:1.6}body:has(.family-organizer,.student-theme) :where(input,textarea,select)[aria-invalid=true]{border-color:var(--color-danger)}body:has(.family-organizer,.student-theme) :where(.bg-primary\/5,.bg-primary\/10){background-color:var(--organizer-blue)}body:has(.family-organizer,.student-theme) :where(.bg-warning\/20){background-color:var(--organizer-yellow)}body:has(.family-organizer,.student-theme) :where(.text-tag-text){color:var(--organizer-ink)}body:has(.family-organizer,.student-theme) :where(.bg-tag-bg){background-color:var(--organizer-blue)}@media (max-width:39.99rem){body:has(.family-organizer,.student-theme) :where(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:1rem}}
.student-organizer{min-height:calc(100dvh - var(--act-as-banner-h));background:#fff;display:flex}.student-sidebar{top:var(--act-as-banner-h);height:calc(100dvh - var(--act-as-banner-h));border-right:1px solid var(--border-color);background:#fff;flex-direction:column;flex:0 0 15rem;display:flex;position:sticky;overflow-y:auto}.student-nav-brand{border-bottom:1px solid var(--border-color);padding:1.15rem 1.6rem}.student-nav-brand>a{color:var(--organizer-ink);letter-spacing:-.035em;font-size:1.75rem;font-weight:600}.student-nav-brand>p{color:var(--text-muted);margin-top:.2rem;font-size:.875rem}.student-organizer nav[aria-label=Student\ navigation] a{min-height:2.75rem;font-size:.9375rem}.student-organizer nav[aria-label=Student\ navigation] a[aria-current=page]{color:var(--organizer-ink);background:var(--organizer-blue);box-shadow:none}.student-organizer nav[aria-label=Student\ navigation] a span{white-space:normal;overflow:visible}.student-workspace{flex:1;min-width:0}.student-header{top:var(--act-as-banner-h);z-index:30;border-bottom:1px solid var(--border-color);background:#fff;flex:none;position:sticky}.student-header-inner{gap:.5rem;padding-block:.5rem}.student-header .student-header-inner{flex-wrap:wrap}.student-header .student-header-inner>div{flex-wrap:wrap;min-width:0;max-width:100%}.student-header-with-navigation .student-header-inner{min-height:4.75rem}.student-content{min-width:0;padding:0 clamp(1rem, 3vw, 2.5rem) max(6rem, env(safe-area-inset-bottom))}.student-page{min-width:0;max-width:82rem;margin-inline:auto}.student-page :where(h1){color:var(--organizer-ink);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.8rem,2.8vw,2.65rem);font-weight:600;line-height:1.2}.student-page :where(h2){color:var(--organizer-ink);letter-spacing:-.015em;line-height:1.35}.student-page :where(h1,h2,h3,legend){overflow-wrap:anywhere}.student-page :where(.eyebrow){text-transform:none;letter-spacing:0;font-size:.8125rem}.student-page [data-testid=planner-calendar]{border:1px solid var(--organizer-blue-rule);background:var(--organizer-blue);border-radius:1.5rem}.student-page [data-testid=planner-calendar] :where(button[aria-pressed=true]){color:#fff;background:var(--organizer-ink)}.student-page :where(summary){cursor:pointer}@media (max-width:63.99rem){.student-sidebar{display:none}.student-header-with-navigation .student-header-inner{padding-left:4.25rem}}@media (max-width:39.99rem){.student-header-inner{padding-right:.6rem}.student-page{width:100%}}@media (prefers-reduced-motion:reduce){.student-organizer *{scroll-behavior:auto}}
