@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-leading:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-slate-600:oklch(44.6% .043 257.281);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-mist:#8f8a82;--color-peach:#fff4d8;--color-blush:#ffe8e0;--color-coral:#e65e3f;--color-brand:#252421;--color-brand-dark:#171716;--color-canvas:#f7f6f3;--color-ink:#242321}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;min-width:calc(var(--spacing) * 80);background-color:var(--color-canvas);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit}button,.button,.button-link{min-height:calc(var(--spacing) * 11);cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-dark);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:background-color,border-color,color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#c9c3b9;text-decoration-line:none;display:inline-flex}@media(hover:hover){:is(button,.button,.button-link):hover{background-color:#faf8f4;border-color:#a9a198}}:is(button,.button,.button-link):disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:3px;outline-color:#9c6500}input,select,textarea{border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-white);width:100%;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);color:var(--color-ink);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;border-width:1px;border-color:#c9c3b9;outline-style:none}:is(input,select,textarea)::placeholder{color:var(--color-stone-500)}@media(hover:hover){:is(input,select,textarea):hover{border-color:#a9a198}}:is(input,select,textarea):focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:oklab(72.8686% .0318895 .135708/.2);border-color:#9c6500}textarea{resize:vertical}label{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:#34322f;display:block}h1,h2,h3{color:var(--color-ink);margin-top:0}h1{margin-bottom:var(--spacing);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:-.025em;letter-spacing:-.025em}@media(min-width:40rem){h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:-.02em;letter-spacing:-.02em}h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}}@layer components{.sr-only{border-style:var(--tw-border-style);white-space:nowrap;clip:rect(0,0,0,0);border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button.primary,.button.primary{border-color:var(--color-brand);background-color:var(--color-brand);color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){:is(button.primary,.button.primary):hover{border-color:var(--color-brand-dark);background-color:var(--color-brand-dark)}}button.compact,.button-link.compact{min-height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}button.quiet{color:#6c6963;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-color:#0000}@media(hover:hover){button.quiet:hover{color:#242321;background-color:#f0eeea}}button.danger{border-color:var(--color-rose-700);background-color:var(--color-rose-700);color:var(--color-white)}@media(hover:hover){button.danger:hover{background-color:var(--color-rose-800)}}.boot{max-width:var(--container-3xl);padding:calc(var(--spacing) * 8);text-align:center;color:var(--color-slate-600);margin-inline:auto;margin-top:15vh}.auth-page{align-items:center;gap:calc(var(--spacing) * 10);min-height:100vh;padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 10);background-color:#f7f6f3;display:grid}@media(min-width:48rem){.auth-page{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);padding-inline:7vw}}.auth-page{background-image:radial-gradient(#ddd8cf 1px,#0000 1px);background-size:22px 22px}.auth-copy{max-width:var(--container-2xl)}.auth-copy .brand-logo{margin-bottom:calc(var(--spacing) * 8)}.auth-copy h1{max-width:var(--container-xl);font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}@media(min-width:40rem){.auth-copy h1{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media(min-width:64rem){.auth-copy h1{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}.auth-copy p:last-child{max-width:var(--container-xl);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:#6c6963}.auth-card{width:100%;max-width:var(--container-md);gap:calc(var(--spacing) * 4);background-color:#fffffff2;border-color:#cfc9bf;margin-inline:auto;display:grid}@supports (color:color-mix(in lab,red,red)){.auth-card{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.auth-card{box-shadow:var(--shadow-raised)}.auth-card button{width:100%}.auth-card .muted{margin:0}.brand{border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 5);color:var(--color-brand-dark);border-color:#dedad2;border-bottom-width:1px;align-items:center;text-decoration-line:none;display:none}@media(min-width:64rem){.brand{display:flex}}.brand-logo{align-items:center;gap:calc(var(--spacing) * 3);color:var(--color-brand-dark);display:inline-flex}.brand-logo-mark{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);flex-shrink:0}.brand-logo>span{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:-.03em;letter-spacing:-.03em}.brand-logo.is-compact .brand-logo-mark{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.brand-logo.is-compact>span{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.app-shell{background-color:var(--color-canvas);min-height:100vh}@media(min-width:64rem){.app-shell{grid-template-columns:15.5rem minmax(0,1fr);display:grid}}.app-sidebar{z-index:30;align-items:center;gap:var(--spacing);border-top-style:var(--tw-border-style);inset-inline:0;background-color:#fffffff2;border-color:#dedad2;border-top-width:1px;height:auto;display:flex;position:fixed;bottom:0;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.app-sidebar{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.app-sidebar{padding:calc(var(--spacing) * 2);color:var(--color-brand);--tw-shadow:0 -8px 24px var(--tw-shadow-color,#24232114);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media(min-width:64rem){.app-sidebar{align-items:stretch;gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);border-top-width:0;border-right-style:var(--tw-border-style);height:100vh;padding:calc(var(--spacing) * 4);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-right-width:1px;flex-direction:column;position:sticky;top:0;overflow:hidden}}.app-sidebar:before{content:"";pointer-events:none;z-index:-1;opacity:.6;display:none;position:absolute;inset:0}@media(min-width:64rem){.app-sidebar:before{display:block}}.app-sidebar:before{background-image:radial-gradient(#dedad2 1px,#0000 1px);background-size:18px 18px}.app-icon{flex-shrink:0;width:1.15rem;height:1.15rem}.sidebar-context{padding-inline:calc(var(--spacing) * 2);padding-top:var(--spacing);padding-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-dark);display:none}@media(min-width:64rem){.sidebar-context{display:block}}.nav-label{margin-inline:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 3);margin-bottom:var(--spacing);--tw-font-weight:var(--font-weight-bold);font-size:.65rem;font-weight:var(--font-weight-bold);--tw-tracking:.14em;letter-spacing:.14em;color:#65615b;text-transform:uppercase}.main-nav{gap:var(--spacing);flex:1;min-width:max-content;display:flex}@media(min-width:64rem){.main-nav{align-content:flex-start;gap:calc(var(--spacing) * 2);overscroll-behavior:contain;min-width:0;min-height:0;padding-right:var(--spacing);flex:1;display:grid;overflow-y:auto}}.main-nav{scrollbar-gutter:stable}.nav-group{display:contents}.nav-group .nav-label{display:none}@media(min-width:64rem){.nav-group .nav-label{display:block}}.nav-group-links{display:contents}.main-nav a,.secondary-nav a{min-height:calc(var(--spacing) * 11);align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:#65615b;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#0000;text-decoration-line:none;display:flex}@media(hover:hover){:is(.main-nav a,.secondary-nav a):hover{background-color:var(--color-white);color:var(--color-brand-dark);border-color:#dedad2}}@media(min-width:64rem){.main-nav a,.secondary-nav a{text-align:left}}.main-nav a[aria-current=page],.secondary-nav a[aria-current=page]{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-dark);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#fff5df;border-color:#e4ba65}.secondary-nav{gap:var(--spacing);display:grid}.app-sidebar>button{color:#6c6963;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-color:#0000}@media(hover:hover){.app-sidebar>button:hover{background-color:var(--color-white);color:var(--color-brand-dark)}}.sidebar-account{flex-shrink:0;margin-left:auto;display:flex}@media(min-width:64rem){.sidebar-account{gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 3);border-color:#dedad2;border-top-width:1px;margin-top:auto;margin-left:0;display:grid}}.account-identity{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);background-color:#fffc;grid-template-columns:2.25rem minmax(0,1fr);min-width:0;display:none}@supports (color:color-mix(in lab,red,red)){.account-identity{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.account-identity{padding:calc(var(--spacing) * 2)}@media(min-width:64rem){.account-identity{display:grid}}.account-avatar{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);border-radius:var(--radius-lg);background-color:var(--color-brand);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-white);place-items:center;display:grid}.account-identity>span:last-child{min-width:0;display:grid}.account-identity strong{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-brand-dark)}.account-identity small{text-overflow:ellipsis;white-space:nowrap;color:#65615b;font-size:.68rem;overflow:hidden}.sidebar-account button{color:#6c6963;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-color:#0000}@media(hover:hover){.sidebar-account button:hover{background-color:var(--color-white);color:var(--color-brand-dark)}}@media(min-width:64rem){.sidebar-account button{justify-content:flex-start;width:100%}}.workspace{width:100%;max-width:112rem;padding:calc(var(--spacing) * 4);margin-inline:auto}@media(min-width:40rem){.workspace{padding:calc(var(--spacing) * 6)}}@media(min-width:64rem){.workspace{padding:calc(var(--spacing) * 8)}}@media(min-width:80rem){.workspace{padding:calc(var(--spacing) * 10)}}.stack{gap:calc(var(--spacing) * 4);display:grid}.grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.row{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.split{justify-content:space-between}.page-header{margin-bottom:var(--spacing);align-items:flex-end;gap:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);padding-bottom:calc(var(--spacing) * 5);border-color:#dedad2;border-bottom-width:1px;display:grid}@media(min-width:40rem){.page-header{justify-content:space-between;gap:calc(var(--spacing) * 8);display:flex}}.page-header p:last-child{max-width:var(--container-lg);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:#6c6963}.page-header-actions{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media(min-width:40rem){.page-header-actions{width:auto}}.page-header-actions button{white-space:nowrap;width:100%}@media(min-width:40rem){.page-header-actions button{width:auto}}.section-heading{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.eyebrow{margin:0;margin-bottom:var(--spacing);--tw-font-weight:var(--font-weight-bold);font-size:.66rem;font-weight:var(--font-weight-bold);--tw-tracking:.14em;letter-spacing:.14em;color:#65615b;text-transform:uppercase}.panel{border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-white);padding:calc(var(--spacing) * 4);--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;border-color:#dedad2}@media(min-width:40rem){.panel{padding:calc(var(--spacing) * 5)}}.form-grid{max-width:var(--container-3xl);gap:calc(var(--spacing) * 4);display:grid}.lesson-editor{max-width:var(--container-4xl);border-top-style:var(--tw-border-style);border-top-width:2px;border-top-color:var(--color-coral)}.form-note{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);color:#5f4a1e;background-color:#fff8e8;border-width:1px;border-color:#ead7aa;margin:0}.form-actions{margin-top:var(--spacing)}.time-fields{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media(min-width:40rem){.time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.recurrence-options{gap:calc(var(--spacing) * 4);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);background-color:#fdf7ef;border-width:2px;border-color:#a89c8e;display:grid}@media(min-width:40rem){.recurrence-options{padding:calc(var(--spacing) * 5)}}.assessment-targets{gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:2px;border-color:#e65e3fb3;display:grid}@supports (color:color-mix(in lab,red,red)){.assessment-targets{border-color:color-mix(in oklab,var(--color-coral) 70%,transparent)}}.assessment-targets{padding:calc(var(--spacing) * 4);background-color:#fff8f4}@media(min-width:40rem){.assessment-targets{padding:calc(var(--spacing) * 5)}}.assessment-targets legend,.recurrence-options legend{padding-inline:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand)}.checkbox-row{cursor:pointer;align-items:flex-start;gap:calc(var(--spacing) * 3);margin-top:0;display:flex}.checkbox-row input{margin-top:var(--spacing);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);accent-color:var(--color-brand);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);flex-shrink:0}.checkbox-row span{gap:var(--spacing);display:grid}.checkbox-row strong{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-ink)}.checkbox-row small,.field-help{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-slate-600)}.field-help{margin-top:calc(var(--spacing) * 2);margin-bottom:0}.error{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-rose-200);background-color:var(--color-rose-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-rose-800)}.success{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-emerald-200);background-color:var(--color-emerald-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-emerald-800)}.toast{border-left-style:var(--tw-border-style);border-left-width:4px;border-color:var(--color-emerald-500);margin:0}.metric{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-brand-dark)}.muted{color:#6c6963}.badge,.status-chip{border-style:var(--tw-border-style);width:fit-content;padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand);text-transform:capitalize;background-color:#f2f0ec;border-width:1px;border-color:#d8d3ca;border-radius:3.40282e38px;display:inline-flex}.status-planned{color:#59400d;background-color:#fff5df;border-color:#e5c378}.status-completed{border-color:var(--color-emerald-300);background-color:var(--color-emerald-100);color:var(--color-emerald-900)}.status-cancelled{border-color:var(--color-rose-300);background-color:var(--color-rose-100);color:var(--color-rose-900)}.count-pill{min-height:calc(var(--spacing) * 9);min-width:calc(var(--spacing) * 9);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-dark);background-color:#f7f5f1;border-width:1px;border-color:#dedad2;place-items:center;display:grid}.list{gap:calc(var(--spacing) * 3);margin:0;padding:0;list-style-type:none;display:grid}.list-item{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 4);border-color:#ebe5db;border-top-width:1px;display:flex}.empty-state{border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-border-style:dashed;padding:calc(var(--spacing) * 6);text-align:center;color:#6c6963;background-color:#fbfaf8;border:1px dashed #cfc9bf}.empty-state p{margin-inline:auto;margin-top:var(--spacing);margin-bottom:calc(var(--spacing) * 3);max-width:var(--container-lg)}.empty-title{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.hours-filter{align-items:flex-end;gap:calc(var(--spacing) * 4);display:grid}@media(min-width:40rem){.hours-filter{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) auto}}.hours-filter button{width:100%}@media(min-width:40rem){.hours-filter button{width:auto}}.hours-overview{gap:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-brand);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 5);color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;border-color:#33312e;flex-direction:column;display:flex}@media(min-width:40rem){.hours-overview{padding-inline:calc(var(--spacing) * 6);flex-direction:row;justify-content:space-between;align-items:flex-end}}.hours-overview .eyebrow{color:#d7d2ca}.hours-overview .metric{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));color:var(--color-white)}@media(min-width:40rem){.hours-overview .metric{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}.hours-overview p:last-child{max-width:var(--container-sm);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#eee9df;margin:0}@media(min-width:40rem){.hours-overview p:last-child{text-align:right}}.hours-breakdown{padding:0}@media(min-width:40rem){.hours-breakdown{padding:0}}.hours-section-heading{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 5);display:flex}@media(min-width:40rem){.hours-section-heading{padding-inline:calc(var(--spacing) * 6)}}.hours-section-heading .section-heading{margin-bottom:0}.hours-class-list{border-top-style:var(--tw-border-style);border-color:#dedad2;border-top-width:1px}.hours-class-row{border-bottom-style:var(--tw-border-style);border-color:#dedad2;border-bottom-width:1px}.hours-class-row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.hours-class-row summary{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));grid-template-columns:minmax(0,1fr) auto;list-style-type:none;display:grid}@media(hover:hover){.hours-class-row summary:hover{background-color:#faf8f4}}@media(min-width:40rem){.hours-class-row summary{padding-inline:calc(var(--spacing) * 6)}}.hours-class-row summary::-webkit-details-marker{display:none}.hours-class-row summary>div{gap:var(--spacing);min-width:0;display:grid}.hours-class-row summary>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hours-class-row summary span{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-stone-600)}.hours-class-row summary>strong{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand)}.hours-class-row summary>strong:after{content:"  ›";color:var(--color-mist)}.hours-class-row[open] summary>strong:after{content:"  ⌄"}.hours-class-row ul{border-top-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2);background-color:#fbfaf8;border-color:#dedad2;border-top-width:1px;gap:0;margin:0;list-style-type:none;display:grid}@media(min-width:40rem){.hours-class-row ul{padding-inline:calc(var(--spacing) * 6)}}.hours-class-row li{align-items:center;gap:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-color:#e7e3dc;border-bottom-width:1px;grid-template-columns:1fr auto auto;display:grid}.hours-class-row li:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.hours-class-row li span{color:var(--color-stone-600)}.hours-class-row li strong{min-width:calc(var(--spacing) * 14);text-align:right;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand)}.today-header{align-items:center}.today-date{margin-top:var(--spacing);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:#6c6963;margin-bottom:0}.lesson-board{overflow:hidden}.lesson-list,.class-list{margin:0;margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);padding:0;list-style-type:none;display:grid}.lesson-card{align-items:center;gap:calc(var(--spacing) * 4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-white);padding:calc(var(--spacing) * 4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#dedad2;grid-template-columns:.3rem 4.5rem minmax(0,1fr);display:grid;position:relative}@media(hover:hover){.lesson-card:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#aaa39a}}@media(min-width:64rem){.lesson-card{grid-template-columns:.3rem 5rem minmax(12rem,1fr) auto}}.lesson-card.is-next{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#e4ba65;background-color:#fff9ec;border-color:#d5aa53}.class-marker{min-height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 1.5);background-color:var(--color-brand);border-radius:3.40282e38px;align-self:stretch;display:block}.class-tone-0{background:#5d6c7b}.class-tone-1{background:#e65e3f}.class-tone-2{background:#8b6f47}.class-tone-3{background:#7a608f}.class-tone-4{background:#4f7968}.class-tone-5{background:#9b5368}.lesson-time{gap:calc(var(--spacing) * .5);display:grid}.lesson-time strong{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.lesson-time span,.lesson-details p{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#6c6963}.lesson-details h3,.lesson-details p{margin:0}.lesson-title-row{gap:calc(var(--spacing) * 2)}.next-label{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-bold);font-size:.65rem;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:#6b4a08;text-transform:uppercase;background-color:#fff5df;border-width:1px;border-color:#e4ba65;border-radius:3.40282e38px}.lesson-actions{justify-content:flex-start;gap:calc(var(--spacing) * 2);flex-wrap:wrap;grid-column:2/-1;display:flex}@media(min-width:64rem){.lesson-actions{grid-column:auto;justify-content:flex-end}}.classes-layout,.students-layout,.admin-teachers-layout{align-items:flex-start;gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media(min-width:64rem){.classes-layout,.students-layout,.admin-teachers-layout{grid-template-columns:minmax(18rem,.72fr) minmax(24rem,1.28fr)}}.class-card{align-items:center;gap:calc(var(--spacing) * 4);border-top-style:var(--tw-border-style);padding-block:calc(var(--spacing) * 4);border-color:#dedad2;border-top-width:1px;grid-template-columns:.3rem minmax(0,1fr);display:grid}@media(min-width:64rem){.class-card{grid-template-columns:.3rem 1fr auto}}.class-card>.row{grid-column-start:2}@media(min-width:64rem){.class-card>.row{grid-column:auto}}.class-card-details{gap:var(--spacing);min-width:0;display:grid}.class-template-status{margin-top:calc(var(--spacing) * 2);align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);width:fit-content;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));background-color:#f7f6f3;border-width:1px;border-color:#dedad2;flex-wrap:wrap;display:flex}.class-template-status span{color:#6c6963}.class-template-status strong{color:var(--color-brand-dark)}.assessment-template-summary{gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:2px;border-top-color:var(--color-coral);display:grid}.assessment-template-summary p{margin:0}.assessment-template-error{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.assessment-template-editor{gap:calc(var(--spacing) * 4);display:grid}.assessment-template-title-card{gap:calc(var(--spacing) * 2);border-left-style:var(--tw-border-style);border-left-width:2px;border-left-color:var(--color-brand);display:grid}.assessment-category-list,.assessment-criterion-list{gap:calc(var(--spacing) * 4);margin:0;padding:0;list-style-type:none;display:grid}.assessment-category-card{gap:calc(var(--spacing) * 4);border-style:var(--tw-border-style);background-color:var(--color-white);border-width:1px;border-color:#c9c3b9;display:grid}.assessment-category-card>header{align-items:flex-end;gap:calc(var(--spacing) * 3);display:grid}@media(min-width:40rem){.assessment-category-card>header{grid-template-columns:minmax(0,1fr) auto}}.assessment-category-card>header label{margin:0}.assessment-order-actions{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.assessment-order-actions button{min-width:calc(var(--spacing) * 10);padding-inline:calc(var(--spacing) * 3)}.assessment-criterion-list{border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 4);border-color:#dedad2;border-top-width:1px}.assessment-criterion-row{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);min-width:0;padding:calc(var(--spacing) * 3);background-color:#fbfaf8;border-width:1px;border-color:#dedad2;grid-template-columns:2rem minmax(0,1fr);display:grid}@media(min-width:40rem){.assessment-criterion-row{grid-template-columns:2rem minmax(12rem,1fr) auto}}.assessment-criterion-row>.assessment-order-actions{grid-column-start:2}@media(min-width:40rem){.assessment-criterion-row>.assessment-order-actions{grid-column:auto}}.assessment-item-number{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-dark);background-color:#f0eeea;border-width:1px;border-color:#c9c3b9;border-radius:3.40282e38px;place-items:center;display:grid}.assessment-move-category{align-items:center;gap:calc(var(--spacing) * 2);grid-column-start:2;display:grid}@media(min-width:40rem){.assessment-move-category{grid-column:span 2/span 2;grid-template-columns:auto minmax(10rem,15rem)}}@media(min-width:64rem){.assessment-move-category{grid-column:2/4}}.assessment-move-category select{padding-block:calc(var(--spacing) * 2)}.assessment-editor-footer{bottom:calc(var(--spacing) * 3);z-index:10;justify-content:space-between;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:#fffffff2;border-width:1px;border-color:#c9c3b9;flex-wrap:wrap;display:flex;position:sticky}@supports (color:color-mix(in lab,red,red)){.assessment-editor-footer{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.assessment-editor-footer{padding:calc(var(--spacing) * 3);--tw-shadow:var(--shadow-raised);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.assessment-template-tools{align-items:flex-start;gap:calc(var(--spacing) * 5);border-top-style:var(--tw-border-style);border-top-width:2px;border-top-color:#c9c3b9;display:grid}@media(min-width:64rem){.assessment-template-tools{grid-template-columns:minmax(15rem,.7fr) minmax(20rem,1.3fr)}}.assessment-template-tools p{margin-top:var(--spacing);margin-bottom:0}.assessment-copy-controls{gap:calc(var(--spacing) * 3);display:grid}.assessment-confirm-copy,.assessment-delete-confirm{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);background-color:#f7f6f3;border-width:1px;border-color:#c9c3b9;flex-wrap:wrap;display:flex}.assessment-confirm-copy p,.assessment-delete-confirm p{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);flex-basis:100%;margin:0}.assessment-danger-zone{align-items:center;gap:calc(var(--spacing) * 4);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-rose-300);background-color:var(--color-rose-50);display:grid}@media(min-width:40rem){.assessment-danger-zone{grid-template-columns:minmax(0,1fr) auto}}.assessment-danger-zone p{margin-top:var(--spacing);margin-bottom:0}.assessment-readonly{gap:calc(var(--spacing) * 4);display:grid}@media(min-width:40rem){.assessment-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:80rem){.assessment-readonly{grid-template-columns:repeat(3,minmax(0,1fr))}}.assessment-readonly article{border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-white);padding:calc(var(--spacing) * 4);border-width:1px;border-color:#c9c3b9}.assessment-readonly h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.assessment-readonly ul{gap:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 5);margin-bottom:0;display:grid}.student-list,.teacher-directory{margin:0;margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);padding:0;list-style-type:none;display:grid}.student-card{align-items:center;gap:calc(var(--spacing) * 4);border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 4);border-color:#dedad2;border-top-width:1px;grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media(min-width:48rem){.student-card{grid-template-columns:minmax(12rem,1fr) auto}}.student-card>div:first-child,.teacher-directory li>div:first-child{gap:var(--spacing);overflow-wrap:break-word;display:grid}.teacher-directory li{align-items:center;gap:calc(var(--spacing) * 4);border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 4);border-color:#dedad2;border-top-width:1px;grid-template-columns:1fr auto;display:grid}@media(min-width:48rem){.teacher-directory li{grid-template-columns:minmax(12rem,1fr) auto auto}}.teacher-directory li>.row{grid-column:1/-1}@media(min-width:48rem){.teacher-directory li>.row{grid-column:auto}}.confirm-card{right:calc(var(--spacing) * 4);bottom:calc(var(--spacing) * 20);z-index:40;max-width:var(--container-lg);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-rose-200);background-color:var(--color-white);padding:calc(var(--spacing) * 5);--tw-shadow:var(--shadow-raised);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);position:fixed}@media(min-width:64rem){.confirm-card{bottom:calc(var(--spacing) * 4)}}.confirm-card p{margin-top:0;margin-bottom:calc(var(--spacing) * 3)}.billing-controls{gap:calc(var(--spacing) * 4);display:grid}.billing-date-range{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media(min-width:40rem){.billing-date-range{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-class-picker{gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);background-color:#fbfaf8;border-width:1px;border-color:#dedad2;margin:0;display:grid}.billing-class-picker legend{padding-inline:var(--spacing);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.billing-class-picker label{align-items:center;gap:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);margin:0;display:flex}.billing-class-picker input{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border-radius:var(--radius-sm);width:auto}.billing-class-picker>div{max-height:calc(var(--spacing) * 36);gap:calc(var(--spacing) * 2);padding-left:var(--spacing);display:grid;overflow:auto}.billing-note{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);background-color:#fff8e8;border-width:1px;border-color:#ead7aa;display:flex}.billing-note p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#6c6963;margin:0}.billing-results{min-height:calc(var(--spacing) * 80)}.billing-empty{min-height:calc(var(--spacing) * 48);align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);color:#6c6963;display:flex}.billing-empty>span{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-peach);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand-dark);border-width:1px;border-color:#e4ba65;place-items:center;display:grid}.billing-empty strong{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.billing-empty p{margin-top:var(--spacing);margin-bottom:0}.pay-metrics{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media(min-width:48rem){.pay-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.pay-metrics>div{gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);background-color:#fbfaf8;border-width:1px;border-color:#dedad2;display:grid}.pay-metrics span,.pay-metrics small{color:#6c6963}.pay-metrics strong{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);overflow-wrap:break-word}.pay-class-list{gap:calc(var(--spacing) * 3);display:grid}.pay-class-card{gap:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 4);border-color:#dedad2;border-top-width:1px;display:grid}@media(min-width:40rem){.pay-class-card{justify-content:space-between;display:flex}}.pay-class-card h3,.pay-class-card p{margin:0}.pay-class-card p{color:#6c6963}.pay-class-card>strong{overflow-wrap:break-word}@media(min-width:40rem){.pay-class-card>strong{text-align:right}}.setup-link input{flex:1;flex-basis:calc(var(--spacing) * 96);min-width:0}.admin-schedule-filters{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media(min-width:48rem){.admin-schedule-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.report-teacher-list{gap:calc(var(--spacing) * 3);display:grid}.report-teacher-card{border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-white);padding:calc(var(--spacing) * 4);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-width:1px;border-color:#dedad2}@media(hover:hover){.report-teacher-card:hover{border-color:#c9c3b9}}@media(min-width:40rem){.report-teacher-card{padding:calc(var(--spacing) * 5)}}.report-teacher-card summary{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media(min-width:80rem){.report-teacher-card summary{grid-template-columns:minmax(12rem,.65fr) minmax(32rem,1.35fr) auto}}.report-teacher-identity{gap:var(--spacing);display:grid}.report-teacher-card small{color:#6c6963}.report-teacher-metrics{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media(min-width:48rem){.report-teacher-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-teacher-metrics div{gap:var(--spacing);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);background-color:#fbfaf8;border-width:1px;border-color:#dedad2;display:grid}.report-teacher-metrics dt{--tw-font-weight:var(--font-weight-bold);font-size:.65rem;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:#65615b;text-transform:uppercase}.report-teacher-metrics dd{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);overflow-wrap:break-word;margin:0}.report-details-hint{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-brand)}.report-export{margin-top:calc(var(--spacing) * 3);justify-content:flex-start;display:flex}@media(min-width:80rem){.report-export{justify-content:flex-end}}.report-class-grid{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.report-class-grid article{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);background-color:#fbfaf8;border-width:1px;border-color:#dedad2}.report-class-grid h3,.report-class-grid p{margin:0}.admin-student-metrics{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media(min-width:40rem){.admin-student-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:80rem){.admin-student-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-student-metrics article{gap:var(--spacing);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-white);padding:calc(var(--spacing) * 5);--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;border-color:#dedad2;display:grid}.admin-student-metrics span{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:#4e4b46}.admin-student-metrics strong{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--color-brand-dark)}.admin-student-metrics small{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#6c6963}.admin-student-directory,.admin-class-directory,.admin-class-list{gap:calc(var(--spacing) * 4);display:grid}@media(min-width:80rem){.admin-class-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-class-card{align-content:flex-start;gap:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-white);padding:calc(var(--spacing) * 4);--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;border-color:#dedad2;display:grid}@media(min-width:40rem){.admin-class-card{padding:calc(var(--spacing) * 5)}}.admin-class-card>header{align-items:flex-start;gap:calc(var(--spacing) * 3);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-class-card h3,.admin-class-card header p,.admin-class-card section p{margin:0}.admin-class-card header p{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:#6c6963}.admin-class-card dl{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media(min-width:40rem){.admin-class-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-class-card dl div{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);background-color:#fbfaf8;border-width:1px;border-color:#dedad2}.admin-class-card dt{--tw-font-weight:var(--font-weight-bold);font-size:.65rem;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:#65615b;text-transform:uppercase}.admin-class-card dd{margin-top:var(--spacing);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);overflow-wrap:break-word;margin-bottom:0}.admin-class-card section{gap:var(--spacing);border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 4);border-color:#dedad2;border-top-width:1px;display:grid}.shared-link-panel{align-items:flex-end;gap:calc(var(--spacing) * 4);border-left-style:var(--tw-border-style);border-left-width:2px;border-left-color:var(--color-coral);display:grid}@media(min-width:80rem){.shared-link-panel{grid-template-columns:minmax(18rem,1fr) minmax(16rem,.65fr) auto}}.shared-link-panel p{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#6c6963;margin-bottom:0}.admin-student-toolbar{gap:calc(var(--spacing) * 4);display:grid}@media(min-width:80rem){.admin-student-toolbar{grid-template-columns:minmax(12rem,.6fr) minmax(30rem,1.4fr);align-items:flex-end}}.admin-student-filters{gap:calc(var(--spacing) * 3);display:grid}@media(min-width:40rem){.admin-student-filters{grid-template-columns:minmax(16rem,1fr) minmax(10rem,.4fr)}}.directory-result-count{border-block-style:var(--tw-border-style);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:#4e4b46;border-block-width:1px;border-color:#dedad2;margin:0}.admin-student-list{gap:calc(var(--spacing) * 4);display:grid}@media(min-width:80rem){.admin-student-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-student-card{align-content:flex-start;gap:calc(var(--spacing) * 4);border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-white);padding:calc(var(--spacing) * 4);--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;border-color:#dedad2;display:grid}@media(min-width:40rem){.admin-student-card{padding:calc(var(--spacing) * 5)}}.admin-student-card>header{align-items:center;gap:calc(var(--spacing) * 3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-student-card h3,.admin-student-card header p{margin:0}.admin-student-card header p{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:#6c6963}.student-avatar{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-brand);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-white);border-width:1px;border-color:#33312e;place-items:center;display:grid}.shared-name-form{align-items:flex-end;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);background-color:#fbfaf8;border-width:1px;border-color:#dedad2;display:grid}@media(min-width:40rem){.shared-name-form{grid-template-columns:minmax(12rem,1fr) auto}}.student-teacher-records{gap:calc(var(--spacing) * 3);display:grid}.student-teacher-record{gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);background-color:#fbfaf8;border-width:1px;border-color:#dedad2;display:grid}.student-teacher-record>header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.student-teacher-record>header label{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);margin:0;display:inline-flex}.student-teacher-record>header input{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border-radius:var(--radius-sm);width:auto}.student-record-teacher{gap:calc(var(--spacing) * .5);display:grid}.student-record-teacher span{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:#6c6963}.student-teacher-record>button{justify-self:flex-start}.admin-student-info{gap:calc(var(--spacing) * 2);margin:0;display:grid}@media(min-width:40rem){.admin-student-info{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-student-info div{border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-white);min-width:0;padding:calc(var(--spacing) * 3);border-width:1px;border-color:#dedad2}.admin-student-info dt{--tw-font-weight:var(--font-weight-bold);font-size:.65rem;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:#65615b;text-transform:uppercase}.admin-student-info dd{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);overflow-wrap:break-word;margin-bottom:0}.student-class-section{gap:calc(var(--spacing) * 2);border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 4);border-color:#dedad2;border-top-width:1px;display:grid}.student-class-section>strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-brand-dark)}.student-class-section ul{gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin:0;padding:0;list-style-type:none;display:flex}.student-class-section li{align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));background-color:#f2f0ec;border-width:1px;border-color:#d8d3ca;border-radius:3.40282e38px;display:inline-flex}.student-class-section li.is-active{border-color:var(--color-emerald-600);background-color:var(--color-emerald-50);color:var(--color-emerald-950)}.student-class-section li span{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.student-class-section li small{border-left-style:var(--tw-border-style);border-color:currentColor;border-left-width:1px}@supports (color:color-mix(in lab,red,red)){.student-class-section li small{border-color:color-mix(in oklab,currentcolor 30%,transparent)}}.student-class-section li small{padding-left:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.admin-mobile-agenda{gap:calc(var(--spacing) * 3);min-width:0;display:grid}.admin-mobile-agenda button{border-radius:var(--radius-lg);text-align:left;justify-items:start;width:100%;min-width:0;display:grid}.admin-mobile-agenda button span,.admin-mobile-agenda button small{color:#6c6963}.admin-mobile-agenda button.is-assessment{border-left-style:var(--tw-border-style);border-left-width:6px;border-color:var(--color-coral);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#e65e3f80;background-color:#fff0ea}@supports (color:color-mix(in lab,red,red)){.admin-mobile-agenda button.is-assessment{--tw-ring-color:color-mix(in oklab, var(--color-coral) 50%, transparent)}}.admin-mobile-agenda button.is-assessment{--tw-ring-inset:inset}.schedule-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.calendar-navigation-actions{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media(min-width:40rem){.calendar-navigation-actions{width:auto;display:flex}}.calendar-navigation-actions button{width:100%}@media(min-width:40rem){.calendar-navigation-actions button{width:auto}}.segmented{border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:var(--spacing);background-color:#f0eeea;border-width:1px;border-color:#dedad2;display:inline-flex}.segmented button{min-height:calc(var(--spacing) * 9);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 1.5);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-width:0}.segmented button.primary{background-color:var(--color-white);color:var(--color-brand-dark);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#d8d3ca}.month-calendar{gap:calc(var(--spacing) * 3);min-width:0;display:grid}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays{text-align:center;--tw-font-weight:var(--font-weight-semibold);font-size:.7rem;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:#65615b;text-transform:uppercase}.month-grid{border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-white);--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;border-color:#c9c3b9;overflow:hidden}.month-day{min-height:calc(var(--spacing) * 24);border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);background-color:var(--color-white);min-width:0;padding:var(--spacing);border-color:#e4e0d9;border-bottom-width:1px}@media(min-width:40rem){.month-day{min-height:calc(var(--spacing) * 36);padding:calc(var(--spacing) * 2)}}.month-day:nth-child(7n){border-right-style:var(--tw-border-style);border-right-width:0}.month-day.is-outside{color:var(--color-stone-500);background-color:#faf9f7}.month-day.is-today{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#d89a2b;--tw-ring-inset:inset;background-color:#fff9ec}.month-date-add{min-height:calc(var(--spacing) * 8);border-style:var(--tw-border-style);width:100%;padding-inline:var(--spacing);padding-block:calc(var(--spacing) * .5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-width:0;justify-content:space-between}.month-date-add small{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:var(--color-brand);text-transform:uppercase;font-size:.6rem;display:none}@media(min-width:40rem){.month-date-add small{display:inline}}.month-lessons{margin-top:var(--spacing);gap:var(--spacing);display:grid}.month-lesson,.month-more{min-height:calc(var(--spacing) * 6);justify-content:flex-start;gap:var(--spacing);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-left-style:var(--tw-border-style);border-color:#d8d3ca;border-left-width:4px;border-left-color:var(--color-brand);width:100%;padding-inline:calc(var(--spacing) * 1.5);padding-block:var(--spacing);text-align:left;--tw-font-weight:var(--font-weight-bold);font-size:.65rem;font-weight:var(--font-weight-bold);color:var(--color-ink);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#f2f0ec;grid-template-columns:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.month-lesson-time{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.month-lesson-name{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}@media(min-width:40rem){.month-lesson-name{display:block}}.month-more{border-style:var(--tw-border-style);--tw-border-style:dashed;background-color:var(--color-white);color:var(--color-brand);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border:1px dashed #c9c3b9;display:flex}.assessment-marker{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);background-color:var(--color-coral);--tw-font-weight:var(--font-weight-black);font-size:.55rem;font-weight:var(--font-weight-black);color:var(--color-white);border-radius:3.40282e38px;place-items:center;display:grid}.month-lesson.is-assessment,.month-expanded-lesson.is-assessment{border-color:var(--color-coral);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#e65e3f80;background-color:#fff0ea}@supports (color:color-mix(in lab,red,red)){.month-lesson.is-assessment,.month-expanded-lesson.is-assessment{--tw-ring-color:color-mix(in oklab, var(--color-coral) 50%, transparent)}}.month-lesson.is-assessment,.month-expanded-lesson.is-assessment{--tw-ring-inset:inset}.month-expanded-lessons{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.month-expanded-lesson{border-radius:var(--radius-lg);border-left-style:var(--tw-border-style);border-left-width:4px;border-left-color:var(--color-brand);text-align:left;justify-items:start;display:grid}.month-expanded-lesson span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:#6c6963}.time-grid-scroll{border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-white);--tw-shadow:var(--shadow);max-height:72vh;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);overscroll-behavior:contain;border-width:1px;border-color:#c9c3b9;overflow:auto}.time-grid{grid-template-columns:4.6rem minmax(0,1fr);display:grid}.time-grid-header-spacer{z-index:5;border-right-style:var(--tw-border-style);border-right-width:1px;border-bottom-style:var(--tw-border-style);background-color:var(--color-white);border-color:#dedad2;border-bottom-width:1px;position:sticky;top:0}.time-grid-headings{z-index:5;border-bottom-style:var(--tw-border-style);background-color:#fffffff2;border-color:#dedad2;border-bottom-width:1px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.time-grid-headings{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.time-grid-headings{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);grid-template-columns:var(--calendar-columns)}.time-grid-headings>div{justify-items:center;gap:calc(var(--spacing) * .5);border-right-style:var(--tw-border-style);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);border-color:#e4e0d9;border-right-width:1px;display:grid}.time-grid-headings>div.is-today{color:var(--color-brand-dark);background-color:#fff5df}.time-grid-headings small{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:.6rem}.time-labels{border-right-style:var(--tw-border-style);background-color:#f7f6f3;border-color:#dedad2;border-right-width:1px;position:relative}.time-labels span{right:calc(var(--spacing) * 2);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-font-weight:var(--font-weight-medium);font-size:.68rem;font-weight:var(--font-weight-medium);color:#6c6963;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);position:absolute}.time-labels span.is-start{translate:0 .35rem}.time-labels span.is-end{translate:0 calc(-100% - .35rem)}.time-grid-days{grid-template-columns:var(--calendar-columns);display:grid}.time-grid-day{border-right-style:var(--tw-border-style);background:linear-gradient(#0000 27px,#ece9e3 28px) 0 0/100% 28px;border-color:#e4e0d9;border-right-width:1px;min-width:0;position:relative}.time-grid-day.is-today{background-color:#fffdf8}.time-slot{z-index:1;border-style:var(--tw-border-style);border-width:0;border-top-style:var(--tw-border-style);--tw-shadow:0 0 #0000;width:100%;min-height:0;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-color:#0000;border-top-width:1px;border-radius:0;padding:0;position:absolute;left:0}@media(hover:hover){.time-slot:hover{background-color:#d89a2b1a}}.time-slot:focus-visible{z-index:4;outline-offset:-3px}.time-lesson{z-index:2;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-left-style:var(--tw-border-style);border-color:#c9c3b9;border-left-width:4px;border-left-color:var(--color-brand);min-height:0;padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);text-align:left;--tw-leading:var(--leading-tight);line-height:var(--leading-tight);color:var(--color-ink);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#f2f0ec;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;display:flex;position:absolute;overflow:hidden}@media(hover:hover){.time-lesson:hover{z-index:3;background-color:#faf8f4}}.time-lesson.is-assessment{border-left-style:var(--tw-border-style);border-left-width:6px;border-color:var(--color-coral);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#e65e3f80;background-color:#fff0ea}@supports (color:color-mix(in lab,red,red)){.time-lesson.is-assessment{--tw-ring-color:color-mix(in oklab, var(--color-coral) 50%, transparent)}}.time-lesson.is-assessment{--tw-ring-inset:inset}@media(hover:hover){.time-lesson.is-assessment:hover{background-color:#ffe4da}}.time-lesson strong{max-width:100%;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-lesson span,.time-lesson small{text-transform:capitalize;font-size:.65rem}.time-overflow-summary{z-index:3;border-color:#d4aeba;border-left-color:var(--color-blush);background-color:#f9eef1}.time-overflow-summary small{margin-top:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:#7d5964}.time-overflow-details,.calendar-lesson-details{margin-top:calc(var(--spacing) * 4);border-top-style:var(--tw-border-style);border-top-width:2px;border-top-color:var(--color-mist)}.lesson-detail-list{margin-block:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media(min-width:40rem){.lesson-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lesson-detail-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.lesson-detail-list div{border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 3);border-color:#dedad2;border-top-width:1px}.lesson-detail-list dt{--tw-font-weight:var(--font-weight-bold);font-size:.68rem;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);color:#65615b;text-transform:uppercase}.lesson-detail-list dd{margin-top:var(--spacing);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);margin-bottom:0}.lesson-parent-summary-fields{gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);background-color:#fbfaf8;border-width:1px;border-color:#c9c3b9;display:grid}.lesson-parent-summary-fields h3,.lesson-parent-summary-fields p{margin:0}.lesson-parent-summary-preview{gap:calc(var(--spacing) * 3);display:grid}@media(min-width:48rem){.lesson-parent-summary-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-parent-summary-preview section{border-radius:var(--radius-lg);border-style:var(--tw-border-style);min-width:0;padding:calc(var(--spacing) * 4);background-color:#fbfaf8;border-width:1px;border-color:#dedad2}.lesson-parent-summary-preview h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--color-brand-dark);margin:0}.lesson-parent-summary-preview p{margin-top:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:pre-wrap;color:#4e4b46;margin-bottom:0}.assessment-targets,.recurrence-options{gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);background-color:#fbfaf8;border-width:1px;border-color:#c9c3b9;display:grid}.assessment-targets legend,.recurrence-options legend{padding-inline:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-dark)}.assessment-page-header{align-items:center}.assessment-progress{gap:calc(var(--spacing) * 3);display:grid}.assessment-progress>div{justify-content:space-between;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.assessment-progress span{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:#6c6963}.assessment-progress progress{height:calc(var(--spacing) * 3);width:100%;accent-color:var(--color-coral);border-radius:3.40282e38px;overflow:hidden}.assessment-layout{gap:calc(var(--spacing) * 4);min-width:0;display:grid}@media(min-width:64rem){.assessment-layout{grid-template-columns:15rem minmax(0,1fr)}}.assessment-student-nav{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);display:flex;overflow-x:auto}@media(min-width:64rem){.assessment-student-nav{top:calc(var(--spacing) * 6);align-self:flex-start;display:grid;position:sticky;overflow:visible}}.assessment-student-nav button{min-width:calc(var(--spacing) * 48);justify-content:space-between;gap:calc(var(--spacing) * 3);background-color:var(--color-white);text-align:left;border-color:#dedad2}@media(min-width:64rem){.assessment-student-nav button{min-width:0}}.assessment-student-nav button.is-current{color:var(--color-brand-dark);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#d89a2b;--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);background-color:#fff5df;border-color:#d89a2b}.assessment-form-panel{gap:calc(var(--spacing) * 5);min-width:0;display:grid}.assessment-form-panel h2{margin:0}.rating-legend{gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));background-color:#fbfaf8;border-width:1px;border-color:#dedad2;display:grid}@media(min-width:40rem){.rating-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:80rem){.rating-legend{grid-template-columns:repeat(5,minmax(0,1fr))}}.rating-legend span{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.rating-legend strong{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);background-color:var(--color-brand);color:var(--color-white);border-radius:3.40282e38px;place-items:center;display:grid}.assessment-category-score{gap:calc(var(--spacing) * 3);display:grid}.assessment-category-score>h3{border-bottom-style:var(--tw-border-style);padding-bottom:calc(var(--spacing) * 2);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));border-color:#c9c3b9;border-bottom-width:1px;margin:0}.assessment-category-score fieldset{gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-white);padding:calc(var(--spacing) * 4);border-width:1px;border-color:#dedad2;display:grid}.assessment-category-score legend{padding-inline:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-brand-dark)}.competency-levels{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media(min-width:40rem){.competency-levels{grid-template-columns:repeat(6,minmax(0,1fr))}}.competency-levels label{cursor:pointer}.competency-levels input{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.competency-levels span{min-height:calc(var(--spacing) * 16);border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-white);padding:calc(var(--spacing) * 2);text-align:center;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px;border-color:#c9c3b9;place-items:center;display:grid}.competency-levels strong{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.competency-levels small{--tw-leading:var(--leading-tight);font-size:.68rem;line-height:var(--leading-tight);color:var(--color-slate-600);display:none}@media(min-width:48rem){.competency-levels small{display:block}}.competency-levels input:checked+span{border-color:var(--color-brand);background-color:var(--color-brand);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:#d89a2b;--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.competency-levels input:checked+span small{color:var(--color-white)}.competency-levels input:focus-visible+span{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:3px;outline-color:var(--color-coral)}.criterion-note{gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));display:grid}.assessment-remarks{gap:calc(var(--spacing) * 4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);background-color:#fbfaf8;border-width:1px;border-color:#c9c3b9;display:grid}.assessment-remarks .split>div{min-width:calc(var(--spacing) * 44)}.assessment-comment-action{align-items:center}.assessment-comment-action p{margin-top:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-bottom:0}.assessment-actions{flex-wrap:wrap;justify-content:flex-end}.assessment-footer{border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 4);border-color:#dedad2;border-top-width:1px}.email-preview-backdrop{z-index:50;padding:calc(var(--spacing) * 4);background-color:#2222228c;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.email-preview-dialog{width:100%;max-height:calc(100vh - 2rem);max-width:var(--container-3xl);gap:calc(var(--spacing) * 4);--tw-shadow:var(--shadow-raised);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#c9c3b9;margin-block:auto;display:grid;overflow-y:auto}.email-preview-dialog h2{margin:0}.email-preview-dialog label{gap:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);display:grid}.email-preview-dialog input[readonly]{color:#4e4b46;background-color:#f2f0ec}.email-preview-attachments{gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 4);background-color:#fbfaf8;border-width:1px;border-color:#dedad2;display:grid}.email-preview-attachments ul{gap:var(--spacing);padding-left:calc(var(--spacing) * 5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin:0;display:grid}.email-preview-attachments .button{width:fit-content}.email-preview-actions{border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing) * 4);border-color:#dedad2;border-top-width:1px}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{display:grid}.hidden{display:none}.min-w-0{min-width:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.pb-24{padding-bottom:calc(var(--spacing) * 24)}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-\[minmax\(19rem\,\.72fr\)_minmax\(28rem\,1\.28fr\)\]{grid-template-columns:minmax(19rem,.72fr) minmax(28rem,1.28fr)}.lg\:pb-14{padding-bottom:calc(var(--spacing) * 14)}}@media(min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[repeat\(3\,minmax\(10rem\,1fr\)\)_auto\]{grid-template-columns:repeat(3,minmax(10rem,1fr)) auto}}.\[\&_small\]\:text-stone-700 small,.\[\&_span\]\:text-stone-700 span{color:var(--color-stone-700)}.\[\&_strong\]\:text-2xl strong{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_strong\]\:font-semibold strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_strong\]\:tracking-tight strong{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.\[\&\>article\]\:grid>article{display:grid}.\[\&\>article\]\:gap-2>article{gap:calc(var(--spacing) * 2)}.\[\&\>article\]\:rounded-2xl>article{border-radius:var(--radius-2xl)}.\[\&\>article\]\:border>article{border-style:var(--tw-border-style);border-width:1px}.\[\&\>article\]\:border-\[\#a8a492\]>article{border-color:#a8a492}.\[\&\>article\]\:bg-white>article{background-color:var(--color-white)}.\[\&\>article\]\:p-5>article{padding:calc(var(--spacing) * 5)}.\[\&\>article\]\:shadow-\[0_3px_10px_rgba\(82\,70\,70\,0\.08\)\]>article{--tw-shadow:0 3px 10px var(--tw-shadow-color,#52464614);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}:root{color:#242321;font-synthesis:none;--ink:#242321;--ink-soft:#6c6963;--paper:#f7f6f3;--card:#fff;--card-soft:#fbfaf8;--accent:#252421;--accent-dark:#171716;--accent-warm:#d89a2b;--accent-warm-soft:#fff5df;--assessment:#e65e3f;--sage:#f0eeea;--line:#dedad2;--line-strong:#c9c3b9;--muted:#6c6963;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:.9rem;--shadow:0 1px 2px #2423210d, 0 8px 24px #2423210a;--shadow-raised:0 2px 5px #24232112, 0 12px 32px #24232112;background:#f7f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.month-lesson.class-tone-0,.month-expanded-lesson.class-tone-0,.time-lesson.class-tone-0{border-left-color:#5d6c7b}.month-lesson.class-tone-1,.month-expanded-lesson.class-tone-1,.time-lesson.class-tone-1{border-left-color:#e65e3f}.month-lesson.class-tone-2,.month-expanded-lesson.class-tone-2,.time-lesson.class-tone-2{border-left-color:#8b6f47}.month-lesson.class-tone-3,.month-expanded-lesson.class-tone-3,.time-lesson.class-tone-3{border-left-color:#7a608f}.month-lesson.class-tone-4,.month-expanded-lesson.class-tone-4,.time-lesson.class-tone-4{border-left-color:#4f7968}.month-lesson.class-tone-5,.month-expanded-lesson.class-tone-5,.time-lesson.class-tone-5{border-left-color:#9b5368}.month-lesson.status-cancelled,.time-lesson.status-cancelled{opacity:.6;text-decoration-line:line-through}@media(max-width:420px){.lesson-card{grid-template-columns:.3rem minmax(0,1fr)}.lesson-time,.lesson-details,.lesson-card .lesson-actions{grid-column:2}.lesson-time{align-items:baseline;gap:calc(var(--spacing) * 2);display:flex}.segmented{width:100%}.segmented button{padding-inline:calc(var(--spacing) * 2);flex:1}.time-grid{grid-template-columns:3.8rem minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
