:root{--color-primary:73 117 95;--color-primary-hover:53 89 74;--color-primary-soft:225 223 187;--color-accent:189 133 99;--color-accent-soft:239 228 216;--color-accent-strong:146 93 62;--color-ink:42 46 42;--color-ink-muted:107 111 106;--color-surface:255 255 255;--color-surface-muted:250 249 242;--color-border-soft:218 216 181;--color-sidebar:var(--color-primary);--color-success:73 117 95;--color-warning:200 135 31;--color-error:160 58 46;--workspace-background:#faf9f2;--workspace-glow:#bd85630f}body{background:rgb(var(--color-surface-muted));color:rgb(var(--color-ink))}.teacher-shell-with-sidebar aside,.student-shell-with-sidebar aside{border-color:rgb(var(--color-border-soft))!important;background:rgb(var(--color-surface))!important}.teacher-shell-with-sidebar aside.app-sidebar-panel,.student-shell-with-sidebar aside.app-sidebar-panel{background:rgb(var(--color-sidebar))!important;border-color:#0000!important}.text-ink{color:rgb(var(--color-ink))!important}.text-ink-muted{color:rgb(var(--color-ink-muted))!important}.text-primary{color:rgb(var(--color-primary))!important}.text-primary-hover{color:rgb(var(--color-primary-hover))!important}.bg-primary{background-color:rgb(var(--color-primary))!important}.bg-primary-hover{background-color:rgb(var(--color-primary-hover))!important}.bg-primary-soft{background-color:rgb(var(--color-primary-soft))!important}.bg-surface{background-color:rgb(var(--color-surface))!important}.bg-surface-muted{background-color:rgb(var(--color-surface-muted))!important}.border-soft{border-color:rgb(var(--color-border-soft))!important}.border-primary{border-color:rgb(var(--color-primary))!important}.bg-accent{background-color:rgb(var(--color-accent))!important}.bg-accent-soft{background-color:rgb(var(--color-accent-soft))!important}.text-accent{color:rgb(var(--color-accent))!important}.text-accent-strong{color:rgb(var(--color-accent-strong))!important}.border-accent{border-color:rgb(var(--color-accent))!important}.border-accent\/25{border-color:rgb(var(--color-accent) / .25)!important}.border-accent\/30{border-color:rgb(var(--color-accent) / .3)!important}.border-accent\/40{border-color:rgb(var(--color-accent) / .4)!important}.ring-accent\/25{--tw-ring-color:rgb(var(--color-accent) / .25)!important}.hover\:bg-accent-soft:hover{background-color:rgb(var(--color-accent-soft))!important}.hover\:border-accent\/40:hover{border-color:rgb(var(--color-accent) / .4)!important}.module-colored-card.module-colored-card{border-color:var(--module-card-border-color)!important;background-color:var(--module-card-surface-color)!important}.bg-primary\/5{background-color:rgb(var(--color-primary) / .05)!important}.bg-primary\/10{background-color:rgb(var(--color-primary) / .1)!important}.bg-primary\/15{background-color:rgb(var(--color-primary) / .15)!important}.bg-primary\/20{background-color:rgb(var(--color-primary) / .2)!important}.bg-primary\/30{background-color:rgb(var(--color-primary) / .3)!important}.bg-primary-soft\/45{background-color:rgb(var(--color-primary-soft) / .45)!important}.bg-primary-soft\/55{background-color:rgb(var(--color-primary-soft) / .55)!important}.bg-primary-soft\/70{background-color:rgb(var(--color-primary-soft) / .7)!important}.border-primary\/10{border-color:rgb(var(--color-primary) / .1)!important}.border-primary\/15{border-color:rgb(var(--color-primary) / .15)!important}.border-primary\/20{border-color:rgb(var(--color-primary) / .2)!important}.border-primary\/30{border-color:rgb(var(--color-primary) / .3)!important}.ring-primary\/15{--tw-ring-color:rgb(var(--color-primary) / .15)!important}.ring-primary\/30{--tw-ring-color:rgb(var(--color-primary) / .3)!important}.ring-primary\/40{--tw-ring-color:rgb(var(--color-primary) / .4)!important}.text-slate-400{color:#8f928c!important}.text-slate-500{color:#6b6f6a!important}.text-slate-600{color:#555954!important}.text-slate-700{color:#434743!important}.text-slate-800{color:#353935!important}.text-slate-900{color:#2a2e2a!important}.bg-slate-50{background-color:#faf9f0!important}.bg-slate-100{background-color:#f0efe6!important}.bg-slate-200{background-color:#e0e0d8!important}.border-slate-100{border-color:#f0efe6!important}.border-slate-200{border-color:#e0e0d8!important}.border-slate-300{border-color:#c7c8c0!important}.hover\:bg-primary-hover:hover{background-color:rgb(var(--color-primary-hover))!important}.hover\:bg-primary-soft:hover{background-color:rgb(var(--color-primary-soft))!important}.hover\:bg-primary-soft\/45:hover{background-color:rgb(var(--color-primary-soft) / .45)!important}.hover\:bg-primary-soft\/55:hover{background-color:rgb(var(--color-primary-soft) / .55)!important}.hover\:bg-primary\/10:hover{background-color:rgb(var(--color-primary) / .1)!important}.hover\:bg-primary\/20:hover{background-color:rgb(var(--color-primary) / .2)!important}.hover\:bg-surface:hover{background-color:rgb(var(--color-surface))!important}.hover\:bg-surface-muted:hover{background-color:rgb(var(--color-surface-muted))!important}.hover\:text-primary:hover{color:rgb(var(--color-primary))!important}.group:hover .group-hover\:bg-primary\/10{background-color:rgb(var(--color-primary) / .1)!important}.group:hover .group-hover\:text-primary{color:rgb(var(--color-primary))!important}.focus-visible\:ring-primary\/30:focus-visible{--tw-ring-color:rgb(var(--color-primary) / .3)!important}.focus-visible\:ring-primary\/40:focus-visible{--tw-ring-color:rgb(var(--color-primary) / .4)!important}.font-heading.text-primary{color:rgb(var(--color-ink))!important}.app-page-tab{color:#555954;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex-shrink:0;align-items:center;gap:.5rem;min-height:3.25rem;padding:.875rem 1.25rem .75rem;font-size:.9375rem;font-weight:650;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex;position:relative}.app-page-tab:hover{background:rgb(var(--color-primary-soft) / .45)!important;color:rgb(var(--color-primary))!important}.app-page-tab.is-active,.app-page-tab[aria-selected=true],.app-page-tab[aria-current=page]{border-bottom-color:rgb(var(--color-primary))!important;background:rgb(var(--color-primary-soft) / .8)!important;color:rgb(var(--color-primary))!important}.app-page-tab-count{background:rgb(var(--color-surface));border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;height:1.45rem;padding-inline:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}
:is(.teacher-design-scope,body:has(.teacher-design-scope) .app-modal-panel){--teacher-edge:#cbd0cc;--teacher-ink:#304d3e;--teacher-green:#49755f;--teacher-green-edge:#365b47;--teacher-sidebar-green:#61836f;--teacher-nav-edge:#fff3;--teacher-nav-fill:#ffffff1f;--color-border-soft:203 208 204;--color-primary-soft:237 243 231;--color-surface-muted:250 249 242}.teacher-design-scope aside.app-sidebar-panel{color:#fffefa;border-right:1px solid var(--teacher-nav-edge)!important;background:var(--teacher-sidebar-green)!important}.teacher-design-scope .teacher-sidebar-divider{border-color:var(--teacher-nav-edge)}.teacher-design-scope .teacher-sidebar-brand>a{width:100%}.teacher-design-scope .teacher-sidebar-brand>a>:is(span,img){flex-shrink:1;width:100%;max-width:13.5rem}.teacher-design-scope .teacher-sidebar-brand>a>.h-12{width:3rem;margin-inline:auto}.teacher-design-scope .teacher-nav-item{color:#fffefa;border:1px solid #0000;font-weight:650}.teacher-design-scope .teacher-nav-item:hover{background:var(--teacher-nav-fill)}.teacher-design-scope .teacher-nav-item.is-active{box-shadow:none;background:#ffffff2e;font-weight:750}.teacher-design-scope .teacher-nav-icon{color:#fffefa;background:0 0}.teacher-design-scope .teacher-nav-item.is-active>.teacher-nav-icon{color:var(--teacher-green);background:#fffefa}.teacher-design-scope .teacher-nav-item.is-nested>.teacher-nav-icon{color:inherit;background:0 0}.teacher-design-scope .teacher-nav-marker{background:0 0}.teacher-design-scope .teacher-nav-item.is-active>.teacher-nav-marker{background:#fffefa}.teacher-design-scope .teacher-sidebar-caption{color:#fffc}.teacher-design-scope .app-sidebar-nav{scrollbar-color:var(--teacher-nav-edge) transparent;min-height:0}.teacher-design-scope .app-sidebar-nav::-webkit-scrollbar-thumb{background-color:var(--teacher-nav-edge)}.teacher-design-scope .app-sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:#ffffff73}.teacher-design-scope .teacher-sidebar-footer{flex-shrink:0}.teacher-design-scope .teacher-mobile-nav{border-top:2px solid var(--teacher-edge);box-shadow:0 -3px #bdcbb44d;background:#fffefa!important}.teacher-design-scope .app-subheader-title{letter-spacing:-.02em;font-weight:800;color:var(--teacher-ink)!important}.teacher-design-scope .app-subheader:not(.app-subheader-contained,.app-subheader-compact) .app-subheader-heading{padding-left:18px;position:relative}.teacher-design-scope .app-subheader:not(.app-subheader-contained,.app-subheader-compact) .app-subheader-heading:before{content:"";background:#49755f8c;border-radius:8px;width:5px;height:32px;position:absolute;top:50%;left:0;transform:translateY(-50%)}:is(.teacher-design-scope,body:has(.teacher-design-scope) .app-modal-panel) :where(section,article,div,details,aside,a).border:is(.border-soft,.border-slate-200,.border-slate-300):is(.bg-surface,.bg-white):is(.rounded-2xl,.rounded-3xl,.rounded-\[24px\],.rounded-\[26px\],.rounded-\[28px\]):not(.module-colored-card,.student-design-scope,.student-design-scope *){border:2px solid var(--teacher-edge);box-shadow:0 3px 0 var(--teacher-edge);border-radius:20px;border-color:var(--teacher-edge)!important}:is(.teacher-design-scope,body:has(.teacher-design-scope) .app-modal-panel) :where(section,article,div,p).border-dashed:not(.student-design-scope,.student-design-scope *){box-shadow:none}:is(.teacher-design-scope,body:has(.teacher-design-scope) .app-modal-panel) :is(h2,h3).font-heading:not(.student-design-scope *){font-weight:800}:is(.teacher-design-scope,body:has(.teacher-design-scope) .app-modal-panel) :is(button,a):is(.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-full):is(.bg-primary,.bg-slate-900):is(.text-white,.text-surface):not([role=tab],[aria-pressed],.student-design-scope *){border:2px solid var(--teacher-green-edge);color:#fffefa;min-height:44px;box-shadow:0 3px 0 var(--teacher-green-edge);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:800;line-height:1.3;display:inline-flex;background:var(--teacher-green)!important}:is(.teacher-design-scope,body:has(.teacher-design-scope) .app-modal-panel) :is(button,a):is(.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-full):is(.bg-primary,.bg-slate-900):is(.text-white,.text-surface):not([role=tab],[aria-pressed],:disabled,[aria-disabled=true],.student-design-scope *):hover{background:#365b47!important}:is(.teacher-design-scope,body:has(.teacher-design-scope) .app-modal-panel) :is(button,a):is(.app-control,.min-h-11,.inline-flex):is(.rounded-xl,.rounded-full).border:is(.border-soft,.border-slate-300):not([role=tab],[role=menuitem],[aria-pressed],.teacher-nav-item,.student-design-scope *){border:2px solid var(--teacher-edge);min-height:44px;box-shadow:0 2px 0 var(--teacher-edge);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:750;line-height:1.3;display:inline-flex}:is(.teacher-design-scope,body:has(.teacher-design-scope) .app-modal-panel) :is(.app-control,input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],select:not([multiple]):not([size]),select[size="1"]:not([multiple])):not(:where([multiple],select[size]:not([size="1"]),.student-design-scope *)){height:3rem;min-height:3rem;padding-block:6px;line-height:1.5rem}:is(.teacher-design-scope,body:has(.teacher-design-scope) .app-modal-panel) :is(select:not([multiple]):not([size]),select[size="1"]:not([multiple])):not(.student-design-scope *){padding-block:0;line-height:normal}:is(.teacher-design-scope,body:has(.teacher-design-scope) .app-modal-panel) :is(input,select,textarea).border:is(.border-soft,.border-slate-200,.border-slate-300,.border-transparent):not([type=checkbox],[type=radio],[type=range],[type=color],[aria-invalid=true],.student-design-scope *){border-radius:12px;border-color:var(--teacher-edge)!important}:is(.teacher-design-scope,body:has(.teacher-design-scope) .app-modal-panel) :is(button,a,summary,input,select,textarea):not(.student-design-scope *):focus-visible{outline:3px solid var(--teacher-green);outline-offset:3px}.teacher-design-scope .app-sidebar-panel :is(a,button,select):focus-visible{outline-color:#fffefa!important}body:has(.teacher-design-scope) .app-modal-panel:is(.bg-white,.bg-surface){border:2px solid #cbd0cc;border-radius:24px}@media (min-width:1024px) and (max-height:700px){.teacher-design-scope .teacher-sidebar-footer{padding-block:6px}.teacher-design-scope .teacher-sidebar-footer>*+*{margin-top:4px}}@media (prefers-reduced-motion:reduce){.teacher-design-scope :is(.app-sidebar-panel,.teacher-sidebar-offset,.teacher-nav-item,.teacher-nav-icon){transition:none}}.teacher-design-scope select.teacher-sidebar-group-select:not([multiple]){text-overflow:ellipsis;white-space:nowrap;background-position:right .5rem center;background-size:1rem;border:1px solid #0000;border-radius:.75rem;width:100%;padding-inline:.625rem 1.75rem;font-size:.8125rem}.teacher-design-scope select.teacher-sidebar-group-select:not([multiple]):enabled:hover{border-color:#fff9}
.planning-responsive-grid{grid-template-columns:var(--planning-grid-columns);min-width:var(--planning-grid-min-width)}.app-shell-main,.app-shell-main>div,.app-modal-panel,:is(.app-shell-main,.app-modal-panel) :where(.grid,.flex)>:where(div,section,article,form,label):not([class*=min-w-]){min-width:0}.app-modal-panel :is(h1,h2,h3){overflow-wrap:anywhere}:is(.app-shell-main,.app-modal-panel) .overflow-x-auto{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}@media (max-width:1023px){:is(.app-shell-main,.app-modal-panel,.auth-shell,.student-shell-focused) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){min-width:0;max-width:100%;font-size:16px}.teacher-shell-with-sidebar:not(.app-shell-no-sidebar){padding-top:calc(56px + env(safe-area-inset-top))}.teacher-design-scope .site-header{padding-top:env(safe-area-inset-top)}.teacher-design-scope .site-header>a{top:calc(28px + env(safe-area-inset-top))}.teacher-design-scope .app-subheader-heading{min-height:0;padding-block:4px}.teacher-design-scope .app-subheader-inner{gap:12px}.teacher-design-scope .app-subheader-actions{width:100%}.teacher-design-scope .app-subheader-actions>*{max-width:100%}.teacher-design-scope .app-subheader-title{overflow-wrap:anywhere;font-size:1.375rem}.teacher-mobile-nav>div>:is(a,button)>span:last-child{text-transform:none;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;font-size:.6875rem;line-height:1.15}.teacher-mobile-menu :is(a,button){min-height:44px}.module-editor-toolbar{flex-wrap:wrap;gap:4px;height:auto;min-height:88px}.module-editor-toolbar>div:first-child{flex-basis:100%}.module-editor-toolbar>.module-editor-actions{flex-wrap:wrap;width:100%;max-width:100%}.module-editor-actions>:first-child{margin-right:auto}.module-editor-actions button{min-width:44px;min-height:44px}.module-editor-sticky{top:calc(56px + env(safe-area-inset-top))}}@media (max-width:639px){:is(.teacher-design-scope,body:has(.teacher-design-scope) .app-modal-panel) :is(button,a).app-control{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:3rem;padding-block:8px}.mobile-record-table,.mobile-record-table tbody{width:100%;min-width:0;display:block}.mobile-record-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mobile-record-table tbody tr{gap:10px;padding:16px;display:grid}.mobile-record-table tbody td{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;padding:0;display:block}.mobile-record-table td[data-label]:before{content:attr(data-label);color:rgb(var(--color-ink-muted));margin-bottom:4px;font-size:12px;font-weight:700;display:block}.mobile-record-table td a{align-items:center;min-height:44px;display:inline-flex}.planning-responsive-grid{grid-template-columns:64px minmax(0,1fr);min-width:0}.planning-day-column[data-active=false]{display:none}.teacher-design-scope .app-shell-main :where(.p-6,.p-8,.px-6,.px-8):not(.student-design-scope,.student-design-scope *),.app-modal-panel :where(.p-6,.p-8,.px-6,.px-8){padding-inline:16px}.teacher-design-scope .app-subheader-actions :is(button,a){white-space:normal;min-height:44px}.teacher-design-scope .app-subheader-actions>:is(button,a){flex:auto}.app-page-tabs .app-page-tab{flex-shrink:0;min-height:44px}.teacher-design-scope .app-subheader-actions-below{padding-inline:0}}.editor-media-actions:focus-within{opacity:1}@media (hover:none){.editor-media-actions{opacity:1}}@media (pointer:coarse){:is(.teacher-design-scope,.app-modal-panel) :is(button,a,summary){touch-action:manipulation}:is(.teacher-design-scope,.app-modal-panel) :is(button,a):is(.h-8,.h-9,.h-10):not([data-calendar-day]){min-height:44px}:is(.teacher-design-scope,.app-modal-panel) :is(button,a):is(.w-8,.w-9,.w-10):not([data-calendar-day]){min-width:44px}}
