/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size: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-duration:initial;--tw-ease:initial;--tw-content:"";--tw-divide-x-reverse:0}}}@layer theme{:host,:root{--font-sans:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;--font-mono:var(--font-geist-mono);--color-red-900:oklch(39.6% .141 25.723);--color-orange-900:oklch(40.8% .123 38.172);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-900:oklch(37.8% .077 168.94);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-700:oklch(50% .134 242.749);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-600:oklch(51.1% .262 276.966);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-600:oklch(58.6% .253 17.585);--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-100:oklch(96.8% .007 247.896);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-900:oklch(21% .034 264.665);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--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:calc(1.5 / 1);--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:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,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,pre,samp{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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)}}}textarea{resize:vertical}::-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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}::selection{background:var(--accent);color:var(--text-inverse)}}@layer components{.teacher-app-shell{--teacher-blue-50:var(--status-info-bg);--teacher-blue-100:var(--status-info-border);--teacher-blue-500:var(--status-info);--teacher-blue-800:var(--status-info-text);--teacher-blue-900:var(--status-info-text);--teacher-blue-bg:var(--status-info-bg);--teacher-blue-border:var(--status-info-border);--teacher-blue-text:var(--status-info-text);--teacher-blue-text-strong:var(--status-info-text);--teacher-red-border:var(--status-missing-border);--teacher-red-bg:var(--status-missing-bg);--teacher-red-text:var(--status-missing-text);--teacher-amber-border:var(--status-warning-border);--teacher-amber-bg:var(--status-warning-bg);--teacher-amber-text:var(--status-warning-text);--teacher-green-border:var(--status-covered-border);--teacher-green-bg:var(--status-covered-bg);--teacher-green-text:var(--status-covered-text);--teacher-teal-border:var(--status-info-border);--teacher-teal-bg:var(--status-info-bg);--teacher-teal-text:var(--status-info-text);--teacher-muted-surface:var(--surface-secondary);background:var(--surface-page);color:var(--text-primary)}.teacher-shell-header{z-index:40;border-bottom:.5px solid var(--border-default);background:var(--surface-primary);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.teacher-shell-header-inner{justify-content:space-between;align-items:center;gap:16px;width:min(100%,1160px);margin:0 auto;padding:12px 20px;display:flex}.teacher-brand-mark{align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.teacher-brand-mark__icon{flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.teacher-brand-mark__image{width:100%;height:100%;display:block}.teacher-brand-title{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.2;display:block}.teacher-brand-subtitle{color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:400;line-height:1.2;display:block}.teacher-shell-header-cluster{flex:auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.teacher-shell-desktop-nav{display:none}.teacher-shell-desktop-nav__item{color:var(--text-secondary);border-bottom:1.5px solid #0000;align-items:center;gap:8px;padding:9px 2px 11px;font-size:13px;font-weight:400;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.teacher-shell-desktop-nav__item:focus-visible,.teacher-shell-desktop-nav__item:hover{color:var(--text-primary)}.teacher-shell-desktop-nav__item--active{color:var(--teacher-brand-500);border-bottom-color:var(--teacher-brand-500)}.teacher-shell-desktop-nav__icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.teacher-shell-header-actions{flex:1 0 auto;justify-content:flex-end;align-items:center;gap:10px;display:flex}.teacher-shell-mobile-primary-cta{display:inline-flex}.teacher-button,.teacher-shell-primary-cta{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.teacher-button--primary,.teacher-shell-primary-cta{border:.5px solid var(--teacher-brand-500);background:var(--teacher-brand-500);color:var(--text-inverse)}.teacher-button--primary:focus-visible,.teacher-button--primary:hover,.teacher-shell-primary-cta:focus-visible,.teacher-shell-primary-cta:hover{background:var(--teacher-brand-800);border-color:var(--teacher-brand-800)}.teacher-button--secondary{border:.5px solid var(--border-default);color:var(--text-primary);background:0 0}.teacher-button--secondary:focus-visible,.teacher-button--secondary:hover{background:var(--teacher-muted-surface)}.teacher-button:focus-visible,.teacher-shell-primary-cta:focus-visible{box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px var(--focus-ring);outline:none}.teacher-button:disabled,.teacher-button:disabled:hover{cursor:not-allowed;border-color:var(--border-default);background:var(--surface-tertiary);color:var(--text-secondary);opacity:.72}.teacher-shell-profile-link{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.teacher-shell-avatar{background:var(--teacher-brand-50);width:40px;height:40px;color:var(--teacher-brand-500);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.teacher-shell-profile-copy{min-width:0;display:none}.teacher-shell-profile-name{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.2;display:block}.teacher-shell-main{width:min(100%,1120px);padding:20px 20px calc(96px + env(safe-area-inset-bottom,0px));margin:0 auto}.teacher-form-shell,.teacher-page{width:min(100%,480px);margin:0 auto}.teacher-page--dashboard,.teacher-page--wide{width:min(100%,960px)}.teacher-page-section{margin-bottom:20px}.teacher-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.teacher-page-header__copy{flex:auto;min-width:0}.teacher-page-header__actions{flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.teacher-page-header__desktop-action{display:none}.teacher-page-header__responsive-action{display:inline-flex}.teacher-page-title{color:var(--text-primary);font-size:22px;font-weight:500;line-height:1.15}.teacher-page-title--compact{font-size:18px}.teacher-page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13px;font-weight:400;line-height:1.5}.teacher-page-subtitle--compact{margin-top:2px}.teacher-page-section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.teacher-page-section-title{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.25}.teacher-page-subcopy{color:var(--text-secondary);font-size:13px;line-height:1.5}.teacher-page-card{border:.5px solid var(--border-default);background:var(--surface-primary);padding:var(--space-panel-padding);border-radius:14px}.teacher-page-card--brand{background:var(--teacher-brand-50);border-color:var(--teacher-brand-100)}.teacher-page-card--soft-amber{background:var(--teacher-amber-bg);border-color:var(--teacher-amber-border)}.teacher-app-shell--freelancer .teacher-page-card{border-color:var(--border-default);box-shadow:none}.teacher-app-shell--freelancer .teacher-page-card--brand{border-color:var(--teacher-brand-100)}.teacher-app-shell--freelancer .teacher-empty-state-card{border-style:solid;border-color:var(--border-default);background:var(--teacher-muted-surface);box-shadow:none}.teacher-app-shell--freelancer .teacher-empty-state-title{border:.5px solid var(--border-default);background:var(--surface-primary);border-radius:999px;max-width:100%;padding:4px 10px;display:inline-block}.teacher-eyebrow{color:var(--teacher-brand-500);font-size:12px;font-weight:400;line-height:1.3}.teacher-dashboard-stack{gap:var(--space-page-section);flex-direction:column;display:flex}.teacher-dashboard-next-title{color:var(--teacher-brand-900);margin-top:2px;font-size:17px;font-weight:500;line-height:1.25}.teacher-dashboard-next-subtitle{color:var(--teacher-brand-800);margin-top:4px;font-size:13px;line-height:1.45}.teacher-dashboard-progress{background:var(--teacher-brand-200);border-radius:999px;height:4px;margin-top:14px;overflow:hidden}.teacher-dashboard-progress__fill{border-radius:inherit;background:var(--teacher-brand-500);height:100%;display:block}.teacher-dashboard-progress__label{color:var(--teacher-brand-500);margin-top:10px;font-size:11px}.teacher-schedule-stack{gap:var(--space-compact-cluster);flex-direction:column;display:flex}.teacher-tag{background:var(--teacher-green-bg);color:var(--teacher-green-text);border-radius:20px;align-items:center;padding:4px 10px;font-size:11px;font-weight:400;line-height:1;display:inline-flex}.teacher-empty-state-card{border:.5px dashed var(--border-default);background:var(--teacher-muted-surface);padding:var(--space-panel-padding);border-radius:14px}.teacher-empty-state-title{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.3}.teacher-empty-state-copy{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.5}.teacher-inline-link{color:var(--teacher-blue-800);font-size:12px;font-weight:400;line-height:1.2;text-decoration:none}.teacher-inline-link:focus-visible,.teacher-inline-link:hover{color:var(--teacher-blue-900);text-decoration:underline}.teacher-kv-list{flex-direction:column;gap:0;display:flex}.teacher-kv-list__row{border-top:.5px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;line-height:1.4;display:flex}.teacher-kv-list__row:first-child{border-top:0;padding-top:0}.teacher-kv-list__row dt{color:var(--text-secondary)}.teacher-kv-list__row dd{color:var(--text-primary);text-align:right;font-weight:500}.teacher-button--chip{border-radius:999px;min-height:36px;padding:0 12px;font-size:12px}.teacher-shell-mobile-tabs{z-index:45;border-top:.5px solid var(--border-default);background:var(--surface-primary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.teacher-shell-mobile-tabs{background:color-mix(in srgb,var(--surface-primary) 95%,var(--teacher-muted-surface))}}.teacher-shell-mobile-tabs{padding:8px 8px calc(24px + env(safe-area-inset-bottom,0px))}.teacher-shell-mobile-tabs--five{grid-template-columns:repeat(5,minmax(0,1fr))}.teacher-shell-mobile-tabs--three{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-shell-mobile-tab{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.teacher-shell-mobile-tab--active{color:var(--teacher-brand-500)}.teacher-shell-mobile-tab__icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.teacher-shell-mobile-tab__label{font-size:11px;font-weight:400;line-height:1.2}@media (min-width:1024px){.teacher-page-section__header{flex-wrap:nowrap;align-items:center}.teacher-shell-header-inner{gap:24px;padding:14px 28px}.teacher-brand-subtitle{display:none}.teacher-shell-header-cluster{justify-content:space-between;gap:24px}.teacher-shell-desktop-nav{flex:auto;justify-content:center;align-items:center;gap:22px;display:flex}.teacher-shell-profile-copy{display:block}.teacher-shell-mobile-primary-cta{display:none}.teacher-shell-header-actions{flex:none}.teacher-page-header{flex-wrap:nowrap;margin-bottom:22px}.teacher-page-header__desktop-action{display:inline-flex}.teacher-page-header__actions{justify-content:flex-end;width:auto}.teacher-shell-mobile-tabs{display:none}.teacher-shell-main{padding:28px 28px 40px}}.freelancer-portal-v2{--fp-bg:var(--surface-page);--fp-surface:var(--surface-primary);--fp-surface-quiet:var(--surface-secondary);--fp-surface-hover:var(--surface-tertiary);--fp-ink:var(--text-primary);--fp-ink-2:var(--text-primary);--fp-muted:var(--text-secondary);--fp-muted-2:var(--text-tertiary);--fp-line:var(--border-default);--fp-line-strong:var(--border-hover);--fp-brand:var(--brand-500);--fp-brand-tint:var(--surface-selected);--fp-brand-strong:var(--brand-800);--fp-brand-ring:var(--focus-ring-soft);--fp-ok:var(--status-covered-text);--fp-ok-tint:var(--status-covered-bg);--fp-warn:var(--status-warning-text);--fp-warn-tint:var(--status-warning-bg);--fp-bad:var(--status-missing-text);--fp-bad-tint:var(--status-missing-bg);--fp-r-panel:22px;--fp-r-quiet:18px;--fp-r-card:14px;--fp-r-cta:16px;--fp-h-control:42px;--fp-shadow-1:var(--shadow-card);--fp-shadow-lift:var(--shadow-float);background:var(--fp-bg);min-height:100dvh;color:var(--fp-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html:has(.freelancer-portal-v2){scrollbar-gutter:stable}.freelancer-portal-v2 *,.freelancer-portal-v2 :after,.freelancer-portal-v2 :before{box-sizing:border-box}.freelancer-v2-shell{background:var(--fp-bg);min-height:100dvh}.freelancer-v2-sidebar{display:none}.freelancer-v2-main{width:min(100%,1180px);padding:18px 18px calc(104px + env(safe-area-inset-bottom,0px));margin:0 auto}.freelancer-v2-mobile-school-context{min-width:0;color:var(--fp-muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.freelancer-v2-school-switcher,.freelancer-v2-school-switcher label{align-items:center;gap:6px;min-width:0;display:flex}.freelancer-v2-school-switcher label{border:1px solid var(--fp-line);background:var(--fp-surface);border-radius:8px;padding:0 8px}.freelancer-v2-school-switcher select{min-width:0;max-width:180px;height:34px;color:var(--fp-ink);font:inherit;background:0 0;border:0;outline:none}.freelancer-v2-school-switcher__submit{border:1px solid var(--fp-line);background:var(--fp-surface);min-height:34px;color:var(--fp-ink);font:inherit;border-radius:8px;padding:0 10px;font-weight:700}.freelancer-v2-school-switcher__submit:focus-visible,.freelancer-v2-school-switcher__submit:hover{border-color:var(--fp-line-strong);background:var(--fp-surface-quiet);outline:none}.freelancer-v2-school-switcher__status{min-width:0;color:var(--status-danger-text);font-size:11px;line-height:1.25}.freelancer-v2-school-switcher[aria-busy=true] .freelancer-v2-school-switcher__status{color:var(--fp-muted)}.freelancer-v2-school-switcher--compact{border-bottom:1px solid var(--fp-line);grid-template-columns:minmax(0,1fr);margin-bottom:4px;padding:4px 4px 10px;display:grid}.freelancer-v2-school-switcher--compact label{padding-left:6px}.freelancer-v2-school-switcher--compact select{width:100%}.freelancer-v2-page{flex-direction:column;gap:18px;min-width:0;display:flex}.freelancer-v2-page--narrow{width:min(100%,760px);margin:0 auto}.freelancer-v2-home-mobile{display:none}.freelancer-v2-page-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 2px 2px;display:flex}.freelancer-v2-page-header__right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.freelancer-v2-metric-pills{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.freelancer-v2-pretitle{color:var(--fp-muted);font-size:13px;font-weight:600;line-height:1.25}.freelancer-v2-title{color:var(--fp-ink);letter-spacing:-.025em;margin-top:2px;font-size:clamp(24px,4vw,30px);font-weight:700;line-height:1.08}.freelancer-v2-panel,.freelancer-v2-panel-quiet{border:1px solid var(--fp-line);border-radius:var(--fp-r-panel);background:var(--fp-surface);min-width:0;box-shadow:var(--fp-shadow-1)}.freelancer-v2-panel-quiet{border-radius:var(--fp-r-quiet);background:var(--fp-surface-quiet)}.freelancer-v2-panel-pad{padding:18px}.freelancer-v2-btn{min-height:var(--fp-h-control);border:1px solid var(--fp-line);border-radius:var(--fp-r-cta);background:var(--fp-surface);color:var(--fp-ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.freelancer-v2-btn:focus-visible,.freelancer-v2-btn:hover{background:var(--fp-surface-hover)}.freelancer-v2-btn:disabled,.freelancer-v2-btn[aria-disabled=true]{pointer-events:none;opacity:.52}.freelancer-v2-btn--primary{border-color:var(--fp-brand);background:var(--fp-brand);color:var(--text-inverse)}.freelancer-v2-btn--primary:focus-visible,.freelancer-v2-btn--primary:hover{border-color:var(--fp-brand-strong);background:var(--fp-brand-strong)}.freelancer-v2-btn--quiet{color:var(--fp-muted);background:0 0;border-color:#0000}.freelancer-v2-pill{background:var(--fp-surface-quiet);height:28px;color:var(--fp-ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.freelancer-v2-pill__dot{background:currentColor;border-radius:999px;width:8px;height:8px}.freelancer-v2-pill--brand{background:var(--fp-brand-tint);color:var(--fp-brand-strong)}.freelancer-v2-pill--ok{background:var(--fp-ok-tint);color:var(--fp-ok)}.freelancer-v2-pill--warn{background:var(--fp-warn-tint);color:oklch(45% .13 75)}.freelancer-v2-pill--bad{background:var(--fp-bad-tint);color:var(--fp-bad)}.freelancer-v2-brand{color:var(--fp-ink);align-items:center;gap:10px;padding:0 8px 18px;font-size:15px;font-weight:750;text-decoration:none;display:flex}.freelancer-v2-brand__mark{width:24px;height:24px;color:var(--fp-brand);border-radius:7px;place-items:center;display:grid}.freelancer-v2-sidebar-nav{flex-direction:column;gap:4px;display:flex}.freelancer-v2-sidebar-link{color:var(--fp-muted);border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.freelancer-v2-sidebar-link--active,.freelancer-v2-sidebar-link:focus-visible,.freelancer-v2-sidebar-link:hover{background:var(--fp-surface-quiet);color:var(--fp-ink)}.freelancer-v2-sidebar-link:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.freelancer-v2-sidebar-user{border-top:1px solid var(--fp-line);color:var(--fp-ink);margin-top:auto;padding:14px 8px 0;position:relative}.freelancer-v2-sidebar-user__trigger{cursor:pointer;color:var(--fp-ink);border-radius:12px;align-items:center;gap:10px;padding:4px;text-decoration:none;list-style:none;transition:background-color .15s,color .15s;display:flex}.freelancer-v2-sidebar-user__trigger::-webkit-details-marker{display:none}.freelancer-v2-sidebar-user[open] .freelancer-v2-sidebar-user__trigger,.freelancer-v2-sidebar-user__trigger:focus-visible,.freelancer-v2-sidebar-user__trigger:hover{background:var(--fp-surface-quiet);outline:none}.freelancer-v2-sidebar-user-menu{z-index:4;border:1px solid var(--fp-line);background:var(--fp-surface);box-shadow:var(--fp-shadow-lift);border-radius:14px;padding:6px;position:absolute;bottom:calc(100% + 10px);left:8px;right:8px}.freelancer-v2-sidebar-user-menu__logout{width:100%;min-height:36px;color:var(--fp-ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.freelancer-v2-sidebar-user-menu__logout:focus-visible,.freelancer-v2-sidebar-user-menu__logout:hover{background:var(--fp-surface-quiet);outline:none}.freelancer-v2-avatar{background:var(--fp-brand-tint);width:34px;height:34px;color:var(--fp-brand-strong);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:750;display:inline-grid}.freelancer-v2-avatar--image{background-color:var(--fp-surface-quiet);color:#0000;background-position:50%;background-size:cover}.freelancer-v2-mobile-only{display:none!important}.freelancer-v2-sidebar-user__name,.freelancer-v2-sidebar-user__role{display:block}.freelancer-v2-sidebar-user__name{color:var(--fp-ink);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.freelancer-v2-sidebar-user__role{color:var(--fp-muted);font-size:11px;line-height:1.25}.freelancer-v2-mobile-nav{z-index:45;border-top:1px solid var(--fp-line);background:var(--fp-bg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-mobile-nav{background:color-mix(in srgb,var(--fp-bg) 92%,var(--surface-primary))}}.freelancer-v2-mobile-nav{padding:8px 10px calc(20px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.freelancer-v2-mobile-link{min-width:0;color:var(--fp-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.freelancer-v2-mobile-link--active{color:var(--fp-brand)}.freelancer-v2-grid-2,.freelancer-v2-home-board{gap:18px;display:grid}.freelancer-v2-home-panel,.freelancer-v2-home-panel .freelancer-v2-list-panel,.freelancer-v2-home-panel>section{min-width:0;height:100%}.freelancer-v2-home-panel--primary .freelancer-v2-empty,.freelancer-v2-home-panel--primary .freelancer-v2-list-panel{min-height:260px}.freelancer-v2-home-disclosure{border:1px solid var(--fp-line);border-radius:var(--fp-r-panel);background:var(--fp-surface);min-width:0;box-shadow:var(--fp-shadow-1);interpolate-size:allow-keywords;overflow:hidden}.freelancer-v2-home-disclosure>summary{cursor:pointer;min-height:58px;color:var(--fp-ink);justify-content:space-between;align-items:center;gap:14px;padding:0 18px;font-size:16px;font-weight:750;list-style:none;display:flex}.freelancer-v2-home-disclosure>summary::-webkit-details-marker{display:none}.freelancer-v2-home-disclosure>summary:after{content:"›";color:var(--fp-muted);font-size:22px;line-height:1;transition:transform .18s;transform:rotate(90deg)}.freelancer-v2-home-disclosure[open]>summary{border-bottom:1px solid var(--fp-line)}.freelancer-v2-home-disclosure[open]>summary:after{transform:rotate(-90deg)}.freelancer-v2-home-disclosure__body{padding:16px 18px 18px}@supports selector(details::details-content){.freelancer-v2-home-disclosure::details-content{opacity:0;block-size:0;transition:block-size .22s ease,opacity .18s ease,content-visibility allow-discrete .22s ease;overflow:hidden}.freelancer-v2-home-disclosure[open]::details-content{opacity:1;block-size:auto}}@supports not selector(details::details-content){.freelancer-v2-home-disclosure[open] .freelancer-v2-home-disclosure__body{animation:freelancer-v2-disclosure-in .18s both}}@keyframes freelancer-v2-disclosure-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.freelancer-v2-home-disclosure--primary{border-radius:var(--fp-r-panel)}.freelancer-v2-home-disclosure--primary>summary{min-height:64px}.freelancer-v2-home-report{grid-column:1/-1}.freelancer-v2-grid-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.freelancer-v2-stat{padding:16px}.freelancer-v2-stat__label{color:var(--fp-muted);font-size:11px;font-weight:700}.freelancer-v2-stat__value{color:var(--fp-ink);letter-spacing:-.04em;margin-top:10px;font-size:26px;font-weight:750;line-height:1}.freelancer-v2-stat__sub{color:var(--fp-muted);margin-top:4px;font-size:12px;line-height:1.35}.freelancer-v2-section-header{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.freelancer-v2-section-header h2{color:var(--fp-ink);font-size:16px;font-weight:750;line-height:1.2}.freelancer-v2-hero{border-color:var(--fp-brand);border-width:1.5px;padding:18px}.freelancer-v2-hero--action{border-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-hero--action{border-color:color-mix(in srgb,var(--status-warning) 34%,var(--fp-line))}}.freelancer-v2-hero--action{background:var(--status-warning-bg)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-hero--action{background:color-mix(in srgb,var(--status-warning-bg) 34%,var(--fp-card))}}.freelancer-v2-hero__content{gap:18px;display:grid}.freelancer-v2-hero__title{color:var(--fp-ink);letter-spacing:-.035em;margin-top:14px;font-size:clamp(24px,5vw,30px);font-weight:750;line-height:1.08}.freelancer-v2-hero__sub{color:var(--fp-muted);margin-top:5px;font-size:14px;line-height:1.45}.freelancer-v2-hero__meta{color:var(--fp-ink-2);flex-wrap:wrap;gap:10px 18px;margin-top:14px;font-size:13px;display:flex}.freelancer-v2-hero__meta span{align-items:center;gap:6px;display:inline-flex}.freelancer-v2-hero__actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.freelancer-v2-countdown{border-top:1px solid var(--fp-line);text-align:center;padding-top:18px}.freelancer-v2-countdown__label{color:var(--fp-muted);font-size:11px;font-weight:700}.freelancer-v2-countdown__value{color:var(--fp-brand);letter-spacing:-.06em;margin-top:4px;font-size:48px;font-weight:750;line-height:1}.freelancer-v2-countdown__sub{color:var(--fp-muted);margin-top:4px;font-size:12px}.freelancer-v2-assignment-row{border-bottom:1px solid var(--fp-line);color:inherit;grid-template-columns:4px 50px minmax(0,1fr);align-items:center;gap:12px;padding:14px;text-decoration:none;transition:background-color .15s;display:grid}.freelancer-v2-assignment-row:last-child{border-bottom:0}.freelancer-v2-assignment-row:focus-visible,.freelancer-v2-assignment-row:hover{background:var(--fp-surface-quiet)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-assignment-row:focus-visible,.freelancer-v2-assignment-row:hover{background:color-mix(in srgb,var(--fp-surface-quiet) 70%,var(--surface-primary))}}.freelancer-v2-assignment-row__rail{background:0 0;border-radius:999px;width:4px;height:38px}.freelancer-v2-assignment-row__rail--brand{background:var(--fp-brand)}.freelancer-v2-assignment-row__rail--ok{background:var(--fp-ok)}.freelancer-v2-assignment-row__rail--warn{background:var(--fp-warn)}.freelancer-v2-assignment-row__rail--bad{background:var(--fp-bad)}.freelancer-v2-date-badge{background:var(--fp-surface-quiet);min-width:0;color:var(--fp-ink-2);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:7px 0;display:flex}.freelancer-v2-date-badge span{opacity:.72;font-size:9px;font-weight:700}.freelancer-v2-date-badge strong{letter-spacing:-.03em;margin-top:-1px;font-size:17px;font-weight:750}.freelancer-v2-assignment-row__main{flex-direction:column;gap:3px;min-width:0;display:flex}.freelancer-v2-assignment-row__title{color:var(--fp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.freelancer-v2-assignment-row__meta{color:var(--fp-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:1.35;display:inline-flex}.freelancer-v2-assignment-row__meta,.freelancer-v2-assignment-row__meta>span{min-width:0;text-overflow:ellipsis;overflow:hidden}.freelancer-v2-assignment-row__warning{color:oklch(45% .13 75);font-size:11px;font-weight:700}.freelancer-v2-assignment-row__action,.freelancer-v2-assignment-row__status{display:none}.freelancer-v2-assignment-row__status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.freelancer-v2-assignment-row__action{color:var(--fp-muted);justify-content:flex-end;align-items:center;gap:4px;font-size:12px;font-weight:700}.freelancer-v2-inbox{flex-direction:column;display:flex}.freelancer-v2-inbox__message{border-bottom:1px solid var(--fp-line);background:var(--fp-brand-soft)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-inbox__message{background:color-mix(in srgb,var(--fp-brand-soft) 55%,var(--surface-primary))}}.freelancer-v2-inbox__message{color:var(--fp-brand);padding:12px 18px;font-size:13px;font-weight:700}.freelancer-v2-inbox-card{border-bottom:1px solid var(--fp-line);grid-template-columns:4px minmax(0,1fr);gap:14px;padding:16px;display:grid;position:relative}.freelancer-v2-inbox-card:last-child{border-bottom:0}.freelancer-v2-inbox-card__rail{background:var(--fp-brand);border-radius:999px;width:4px;min-height:100%}.freelancer-v2-inbox-card__main{min-width:0}.freelancer-v2-inbox-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.freelancer-v2-inbox-card__kicker{color:var(--fp-muted);font-size:12px;font-weight:650;line-height:1.3}.freelancer-v2-inbox-card__title{color:var(--fp-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:16px;font-weight:750;line-height:1.2;overflow:hidden}.freelancer-v2-inbox-card__subtitle{color:var(--fp-muted);margin-top:3px;font-size:12px;line-height:1.35}.freelancer-v2-inbox-card__sessions{gap:7px;margin-top:12px;display:grid}.freelancer-v2-inbox-card__sessions--scrollable{overscroll-behavior:contain;scrollbar-width:thin;max-height:196px;padding-right:4px;overflow-y:auto}.freelancer-v2-inbox-card__scroll-hint{width:fit-content;color:var(--fp-muted);align-items:center;gap:4px;margin-top:7px;font-size:11px;font-weight:750;display:inline-flex}.freelancer-v2-inbox-session{border:1px solid var(--fp-line);background:var(--fp-surface-quiet);border-radius:12px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.freelancer-v2-inbox-session__time{color:var(--fp-ink-2);font-size:12px;font-weight:650}.freelancer-v2-inbox-session__body{flex-direction:column;gap:1px;min-width:0;display:flex}.freelancer-v2-inbox-session__title{color:var(--fp-ink);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.25;display:inline-flex}.freelancer-v2-inbox-session__title,.freelancer-v2-inbox-session__title>span{min-width:0;text-overflow:ellipsis;overflow:hidden}.freelancer-v2-inbox-session__meta{color:var(--fp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.freelancer-v2-inbox-card__actions,.freelancer-v2-inbox-confirm__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.freelancer-v2-inbox-action{border:1px solid var(--fp-line);background:var(--surface-primary);min-height:38px;color:var(--fp-ink);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;transition:transform .15s,border-color .15s,background-color .15s;display:inline-flex}.freelancer-v2-inbox-action:focus-visible,.freelancer-v2-inbox-action:hover{border-color:var(--fp-brand);background:var(--fp-brand-soft);transform:translateY(-1px)}.freelancer-v2-inbox-action:disabled{cursor:wait;opacity:.65;transform:none}.freelancer-v2-inbox-action--accept{color:var(--fp-brand)}.freelancer-v2-inbox-action--decline{color:var(--fp-muted)}.freelancer-v2-inbox-confirm{border:1px solid var(--fp-line);background:var(--fp-surface-quiet);border-radius:14px;margin-top:14px;padding:12px}.freelancer-v2-inbox-confirm p{color:var(--fp-ink-2);font-size:13px;line-height:1.4}.freelancer-v2-inbox-day-select{margin-top:12px}.freelancer-v2-inbox-day-select__label{color:var(--fp-ink);margin-bottom:8px;font-size:12px;font-weight:750}.freelancer-v2-inbox-day-select__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.freelancer-v2-inbox-day-option{border:1px solid var(--fp-line);background:var(--surface-primary);min-width:0;color:var(--fp-ink);border-radius:12px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.freelancer-v2-inbox-day-option input{width:16px;height:16px;accent-color:var(--fp-brand);flex:none}.freelancer-v2-inbox-day-option>span{flex-direction:column;gap:2px;min-width:0;display:flex}.freelancer-v2-inbox-day-option>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.freelancer-v2-inbox-day-option>span>span:last-child{color:var(--fp-muted);font-size:11px;font-weight:650}.freelancer-v2-empty{border:1px solid var(--fp-line);border-radius:var(--fp-r-card);background:var(--fp-surface-quiet);padding:16px}.freelancer-v2-empty__title{border:1px solid var(--fp-line);background:var(--fp-surface);max-width:100%;color:var(--fp-ink);border-radius:999px;align-items:center;padding:5px 11px;font-size:13px;font-weight:700;display:inline-flex}.freelancer-v2-empty__copy{color:var(--fp-muted);margin-top:8px;font-size:13px;line-height:1.5}.freelancer-v2-empty__action{margin-top:12px}.freelancer-v2-icon-bubble{background:var(--fp-surface-quiet);width:30px;height:30px;color:var(--fp-muted);border-radius:9px;flex:none;place-items:center;display:inline-grid}.freelancer-v2-icon-bubble--brand{background:var(--fp-brand-tint);color:var(--fp-brand-strong)}.freelancer-v2-icon-bubble--ok{background:var(--fp-ok-tint);color:var(--fp-ok)}.freelancer-v2-icon-bubble--warn{background:var(--fp-warn-tint);color:oklch(45% .13 75)}.freelancer-v2-activity-list{flex-direction:column;gap:14px;display:flex}.freelancer-v2-activity-item{align-items:flex-start;gap:12px;display:flex}.freelancer-v2-activity-item__copy{gap:3px;min-width:0;display:grid}.freelancer-v2-activity-item__title{color:var(--fp-ink);font-size:13px;font-weight:700;line-height:1.35}.freelancer-v2-activity-item__sub{color:var(--fp-muted);font-size:12px;line-height:1.4}.freelancer-v2-list-panel{padding:0;overflow:hidden}.freelancer-v2-list-panel__header{border-bottom:1px solid var(--fp-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.freelancer-v2-list-panel__title{color:var(--fp-ink);font-size:16px;font-weight:750}.freelancer-v2-group-header{border-bottom:1px solid var(--fp-line);background:var(--fp-surface-quiet);color:var(--fp-muted);padding:12px 18px;font-size:12px;font-weight:700}.freelancer-v2-detail-grid{gap:18px;min-width:0;display:grid}.freelancer-v2-detail-grid>*{min-width:0}.freelancer-v2-kv{gap:0;display:grid}.freelancer-v2-profile-hero{align-items:center;gap:18px;display:flex}.freelancer-v2-profile-avatar{border:1px solid var(--fp-brand);place-items:center;width:92px;height:92px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-profile-avatar{border:1px solid color-mix(in srgb,var(--fp-brand) 18%,var(--fp-line))}}.freelancer-v2-profile-avatar{background-color:var(--fp-brand-tint);color:var(--fp-brand-strong);box-shadow:none;background-position:50%;background-size:cover;border-radius:999px;flex:none;font-size:28px;font-weight:750}.freelancer-v2-profile-avatar-form{flex:none}.freelancer-v2-profile-avatar-action{border:1px solid var(--fp-brand);place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:4px;right:2px}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-profile-avatar-action{border:1px solid color-mix(in srgb,var(--fp-brand) 34%,var(--fp-line))}}.freelancer-v2-profile-avatar-action{background:var(--fp-brand);color:var(--text-inverse);outline:4px solid var(--fp-surface);box-shadow:none;cursor:pointer;border-radius:999px;transition:background-color .15s,transform .15s,box-shadow .15s}.freelancer-v2-profile-avatar-action:focus-within,.freelancer-v2-profile-avatar-action:hover{background:var(--fp-brand-strong);transform:translateY(-1px)}.freelancer-v2-profile-avatar-action input{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.freelancer-v2-profile-name{overflow-wrap:anywhere;color:var(--fp-ink);letter-spacing:-.045em;font-size:clamp(26px,6vw,34px);font-weight:780;line-height:1.05}.freelancer-v2-profile-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.freelancer-v2-profile-panel-header p{color:var(--fp-muted);margin-top:4px;font-size:12px;font-weight:700}.freelancer-v2-profile-hours-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.freelancer-v2-profile-hours-grid div{border:1px solid var(--fp-line);background:var(--fp-surface-quiet);border-radius:16px;min-width:0;padding:12px}.freelancer-v2-profile-hours-grid span{color:var(--fp-muted);font-size:11px;font-weight:650;display:block}.freelancer-v2-profile-hours-grid strong{color:var(--fp-ink);margin-top:5px;font-size:17px;font-weight:750;line-height:1.05;display:block}.freelancer-v2-kv__row{border-top:1px solid var(--fp-line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;font-size:13px;display:flex}.freelancer-v2-kv__row:first-child{border-top:0;padding-top:0}.freelancer-v2-kv dt{color:var(--fp-muted)}.freelancer-v2-kv dd{color:var(--fp-ink);text-align:right;font-weight:700}.freelancer-v2-schedule-list{flex-direction:column;gap:8px;display:flex}.freelancer-v2-schedule-item{border:1px solid var(--fp-line);border-radius:var(--fp-r-card);background:var(--fp-surface);min-width:0;color:inherit;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.freelancer-v2-schedule-item--accented{padding-left:18px;position:relative;overflow:hidden}.freelancer-v2-schedule-item__accent{inset-block:0;width:4px;position:absolute;left:0}.freelancer-v2-schedule-item__time{color:var(--fp-muted);font-size:12px;font-weight:600;line-height:1.35}.freelancer-v2-schedule-item__title{color:var(--fp-ink);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}.freelancer-v2-schedule-item__title,.freelancer-v2-schedule-item__title>span{min-width:0;text-overflow:ellipsis;overflow:hidden}.freelancer-v2-schedule-item__title svg{flex:none}.freelancer-v2-schedule-item__meta{color:var(--fp-muted);min-width:0;margin-top:2px;font-size:12px;line-height:1.4;display:block}.freelancer-v2-day-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.freelancer-v2-day-tab{border:1px solid var(--fp-line);background:var(--fp-surface-quiet);color:var(--fp-muted);text-align:center;border-radius:12px;padding:9px 6px}.freelancer-v2-day-tab--active{border-color:var(--fp-brand);background:var(--fp-brand-tint);color:var(--fp-brand-strong)}.freelancer-v2-day-tab--active .freelancer-v2-day-tab__main{color:var(--fp-brand-strong)}.freelancer-v2-day-tab__bottom,.freelancer-v2-day-tab__top{font-size:11px;font-weight:650;line-height:1.1;display:block}.freelancer-v2-day-tab__main{color:var(--fp-ink);margin-top:3px;font-size:16px;font-weight:750;line-height:1;display:block}.freelancer-v2-availability-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.freelancer-v2-availability-actions__buttons,.freelancer-v2-availability-actions__status{align-items:center;gap:8px;display:flex}.freelancer-v2-availability-actions__buttons{flex-wrap:wrap;min-width:0}.freelancer-v2-availability-actions__status{justify-content:flex-end;min-width:max-content;margin-left:auto}.freelancer-v2-availability-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.freelancer-v2-availability-section-head h2{color:var(--fp-ink);font-size:18px;font-weight:750;line-height:1.15}.freelancer-v2-availability-section-head p{color:var(--fp-muted);margin-top:4px;font-size:13px;line-height:1.45}.freelancer-v2-availability-week-panel{padding:16px 18px}.freelancer-v2-availability-week-nav{touch-action:pan-y}.freelancer-v2-week-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.freelancer-v2-week-strip__item{border:1px solid var(--fp-line);background:var(--fp-surface);min-width:0;color:var(--fp-muted);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:62px;padding:8px 10px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex}.freelancer-v2-week-strip__item em,.freelancer-v2-week-strip__item span,.freelancer-v2-week-strip__item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.freelancer-v2-week-strip__item span{font-size:12px;font-weight:650}.freelancer-v2-week-strip__item strong{color:var(--fp-ink);font-size:12.5px;font-weight:700}.freelancer-v2-week-strip__item em{color:var(--fp-brand-strong);font-size:11px;font-style:normal;font-weight:650}.freelancer-v2-week-strip__item--active{border-color:var(--fp-brand);background:var(--fp-brand-tint);color:var(--fp-brand-strong)}.freelancer-v2-week-strip__item--past{border-color:var(--fp-line)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-week-strip__item--past{border-color:color-mix(in srgb,var(--fp-line) 78%,var(--surface-primary))}}.freelancer-v2-week-strip__item--past{background:var(--fp-surface-quiet)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-week-strip__item--past{background:color-mix(in srgb,var(--fp-surface-quiet) 62%,var(--surface-primary))}}.freelancer-v2-week-strip__item--past{color:var(--fp-muted)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-week-strip__item--past{color:color-mix(in srgb,var(--fp-muted) 62%,var(--surface-primary))}}.freelancer-v2-week-strip__item--past em,.freelancer-v2-week-strip__item--past strong{color:var(--fp-muted)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-week-strip__item--past em,.freelancer-v2-week-strip__item--past strong{color:color-mix(in srgb,var(--fp-muted) 70%,var(--surface-primary))}}.freelancer-v2-week-strip__item--active.freelancer-v2-week-strip__item--past{border-color:var(--fp-brand);background:var(--fp-brand-tint);color:var(--fp-brand-strong)}.freelancer-v2-week-strip__item--active.freelancer-v2-week-strip__item--past em,.freelancer-v2-week-strip__item--active.freelancer-v2-week-strip__item--past strong{color:var(--fp-brand-strong)}.freelancer-v2-availability-grid{border:1px solid var(--fp-line);background:var(--fp-line);border-radius:18px;gap:1px;min-width:820px;display:grid;overflow:hidden}.freelancer-v2-availability-grid--compact{border-radius:16px;min-width:720px}.freelancer-v2-availability-cell-shell,.freelancer-v2-availability-day-head,.freelancer-v2-availability-grid__corner,.freelancer-v2-availability-period-head{background:var(--fp-surface)}.freelancer-v2-availability-grid__corner,.freelancer-v2-availability-period-head{z-index:2;border-right:1px solid var(--fp-line);min-height:68px;box-shadow:none;flex-direction:column;justify-content:center;padding:12px 14px;display:flex;position:sticky;left:0}.freelancer-v2-availability-grid--compact .freelancer-v2-availability-grid__corner,.freelancer-v2-availability-grid--compact .freelancer-v2-availability-period-head{min-height:48px;padding:7px 10px}.freelancer-v2-availability-grid__corner{z-index:3;background:var(--fp-surface-quiet)}.freelancer-v2-availability-grid__corner p,.freelancer-v2-availability-period-head p{color:var(--fp-ink);font-size:13px;font-weight:700;line-height:1.25}.freelancer-v2-availability-period-head span{color:var(--fp-muted);margin-top:3px;font-size:12px;line-height:1.25}.freelancer-v2-availability-grid--compact .freelancer-v2-availability-grid__corner p,.freelancer-v2-availability-grid--compact .freelancer-v2-availability-period-head p{font-size:12px}.freelancer-v2-availability-grid--compact .freelancer-v2-availability-period-head span{font-size:11px}.freelancer-v2-availability-day-head{color:var(--fp-muted);text-align:center;border:0;padding:14px 10px;transition:background-color .15s}.freelancer-v2-availability-grid--compact .freelancer-v2-availability-day-head{padding:8px 7px}.freelancer-v2-availability-day-head:focus-visible,.freelancer-v2-availability-day-head:hover{background:var(--fp-surface-quiet)}.freelancer-v2-availability-day-head__bottom,.freelancer-v2-availability-day-head__main,.freelancer-v2-availability-day-head__top{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.freelancer-v2-availability-day-head__bottom,.freelancer-v2-availability-day-head__top{font-size:11px;font-weight:650;line-height:1.15}.freelancer-v2-availability-day-head__main{color:var(--fp-ink);margin-top:4px;padding-bottom:1px;font-size:14px;font-weight:750;line-height:1.25;overflow:visible}.freelancer-v2-availability-grid--compact .freelancer-v2-availability-day-head__main{font-size:13px}.freelancer-v2-availability-day-head__bottom{margin-top:4px}.freelancer-v2-availability-cell-shell{flex-direction:column;justify-content:center;gap:6px;min-height:68px;padding:8px;display:flex}.freelancer-v2-availability-grid--compact .freelancer-v2-availability-cell-shell{min-height:48px;padding:4px}.freelancer-v2-availability-cell-shell--override{background:var(--fp-brand-tint)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-availability-cell-shell--override{background:color-mix(in srgb,var(--fp-brand-tint) 72%,var(--surface-primary))}}.freelancer-v2-availability-cell{background:var(--fp-surface);width:100%;min-height:56px;color:var(--fp-muted);text-align:center;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:10px;display:flex}.freelancer-v2-availability-grid--compact .freelancer-v2-availability-cell{border-radius:11px;gap:6px;min-height:38px;padding:6px}.freelancer-v2-availability-cell--available{background:var(--fp-ok-tint);color:var(--fp-ok)}.freelancer-v2-availability-cell__check,.freelancer-v2-availability-slot__check{border:1.5px solid var(--fp-line-strong);background:var(--fp-surface-quiet);width:24px;height:24px;color:var(--text-inverse);border-radius:7px;flex:none;place-items:center;font-size:13px;font-weight:750;line-height:1;display:grid}.freelancer-v2-availability-grid--compact .freelancer-v2-availability-cell__check{border-radius:6px;width:18px;height:18px;font-size:11px}.freelancer-v2-availability-cell--available .freelancer-v2-availability-cell__check{border-color:var(--fp-ok);background:var(--fp-ok)}.freelancer-v2-availability-cell__label{color:inherit;font-size:12px;font-weight:700;line-height:1.2}.freelancer-v2-availability-grid--compact .freelancer-v2-availability-cell__label{font-size:10.5px}.freelancer-v2-availability-exception-panel{grid-template-columns:minmax(176px,.42fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:4px}.freelancer-v2-availability-exception-days{flex-direction:column;gap:8px;display:flex}.freelancer-v2-availability-exception-day{border:1px solid var(--fp-line);background:var(--fp-surface);color:var(--fp-muted);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:10px 12px;transition:background-color .15s,border-color .15s,color .15s;display:grid}.freelancer-v2-availability-exception-day:focus-visible,.freelancer-v2-availability-exception-day:hover{border-color:var(--fp-brand)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-availability-exception-day:focus-visible,.freelancer-v2-availability-exception-day:hover{border-color:color-mix(in srgb,var(--fp-brand) 34%,var(--fp-line))}}.freelancer-v2-availability-exception-day:focus-visible,.freelancer-v2-availability-exception-day:hover{background:var(--fp-surface-quiet)}.freelancer-v2-availability-exception-day em,.freelancer-v2-availability-exception-day span,.freelancer-v2-availability-exception-day strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.freelancer-v2-availability-exception-day span{color:var(--fp-ink);font-size:13px;font-weight:700;line-height:1.2}.freelancer-v2-availability-exception-day strong{color:var(--fp-muted);font-size:12px;font-weight:650;line-height:1.2}.freelancer-v2-availability-exception-day em{color:var(--fp-muted);grid-column:1/-1;font-size:11px;font-style:normal;font-weight:650;line-height:1.2}.freelancer-v2-availability-exception-day--available{border-color:var(--fp-ok)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-availability-exception-day--available{border-color:color-mix(in srgb,var(--fp-ok) 36%,var(--fp-line))}}.freelancer-v2-availability-exception-day--available{background:var(--fp-ok-tint)}.freelancer-v2-availability-exception-day--override{border-color:var(--fp-brand)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-availability-exception-day--override{border-color:color-mix(in srgb,var(--fp-brand) 42%,var(--fp-line))}}.freelancer-v2-availability-exception-day--active{border-color:var(--fp-brand);background:var(--fp-brand-tint)}.freelancer-v2-availability-exception-detail{border:1px solid var(--fp-line);background:var(--fp-surface-quiet);border-radius:18px;padding:14px}.freelancer-v2-availability-exception-actions,.freelancer-v2-availability-exception-detail__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.freelancer-v2-availability-exception-detail__head h2{color:var(--fp-ink);font-size:17px;font-weight:750;line-height:1.15}.freelancer-v2-availability-exception-detail__head p{color:var(--fp-muted);margin-top:4px;font-size:12px;line-height:1.35}.freelancer-v2-availability-exception-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.freelancer-v2-availability-exception-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.freelancer-v2-availability-exception-slot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.freelancer-v2-availability-exception-slot .freelancer-v2-availability-slot{min-height:58px;padding:10px 12px}.freelancer-v2-availability-exception-reset{border:1px solid var(--fp-brand)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-availability-exception-reset{border:1px solid color-mix(in srgb,var(--fp-brand) 28%,var(--fp-line))}}.freelancer-v2-availability-exception-reset{background:var(--fp-surface);color:var(--fp-brand-strong);border-radius:999px;padding:7px 9px;font-size:11px;font-weight:700;line-height:1}.freelancer-v2-availability-exception-reset:focus-visible,.freelancer-v2-availability-exception-reset:hover{border-color:var(--fp-brand);background:var(--fp-brand-tint)}.freelancer-v2-availability-cell__sub{color:var(--fp-brand-strong);font-size:10px;font-weight:650;line-height:1.1}.freelancer-v2-availability-reset{color:var(--fp-brand-strong);background:0 0;border:0;align-self:center;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none}.freelancer-v2-availability-reset:focus-visible,.freelancer-v2-availability-reset:hover{text-decoration:underline}.freelancer-v2-availability-slot{border:1px solid var(--fp-line);background:var(--fp-surface);width:100%;color:var(--fp-ink);text-align:left;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:background-color .15s,border-color .15s;display:flex}.freelancer-v2-availability-slot--available{border-color:var(--fp-ok)}.freelancer-v2-availability-slot--override{border-color:var(--fp-brand)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-availability-slot--override{border-color:color-mix(in srgb,var(--fp-brand) 42%,var(--fp-line))}}.freelancer-v2-availability-slot--override{background:var(--fp-brand-tint)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-availability-slot--override{background:color-mix(in srgb,var(--fp-brand-tint) 58%,var(--surface-primary))}}.freelancer-v2-availability-slot--available .freelancer-v2-availability-slot__check{border-color:var(--fp-ok);background:var(--fp-ok)}.freelancer-v2-availability-slot__time{color:var(--fp-ink);font-size:14px;font-weight:700;line-height:1.25;display:block}.freelancer-v2-availability-slot__label,.freelancer-v2-availability-slot__state{color:var(--fp-muted);font-size:12px;line-height:1.35}.freelancer-v2-availability-slot__label{margin-top:2px;display:block}.freelancer-v2-availability-slot__state{flex:none;margin-left:auto;font-weight:700}.freelancer-v2-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:160px;padding:16px 6px 4px;display:grid}.freelancer-v2-timesheet-grid{align-items:stretch}.freelancer-v2-timesheet-panel{height:100%;min-height:254px}.freelancer-v2-chart__bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.freelancer-v2-chart__bar{background:var(--fp-brand);border-radius:999px 999px 8px 8px;width:100%;max-width:34px;min-height:8px}.freelancer-v2-chart__label{color:var(--fp-muted);text-align:center;font-size:11px;font-weight:700}.freelancer-v2-report-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.freelancer-v2-report-step{background:var(--fp-line);border-radius:999px;height:4px}.freelancer-v2-report-step--active{background:var(--fp-brand)}.freelancer-v2-form-label{color:var(--fp-ink);font-size:14px;font-weight:700;display:block}.freelancer-v2-input,.freelancer-v2-textarea{border:1px solid var(--fp-line);background:var(--fp-surface);width:100%;color:var(--fp-ink);font:inherit;border-radius:14px;padding:12px 14px;font-size:14px}.freelancer-v2-textarea{resize:vertical;min-height:160px;line-height:1.65}.freelancer-v2-choice{border:1px solid var(--fp-line);background:var(--fp-surface);color:var(--fp-ink);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;font-weight:700;display:flex}.freelancer-v2-choice input{accent-color:var(--fp-brand);margin-top:2px}@media (max-width:759px){.freelancer-v2-desktop-only,.freelancer-v2-home-desktop{display:none}.freelancer-v2-mobile-only{display:inline-flex!important}.freelancer-v2-home-mobile{flex-direction:column;gap:16px;display:flex}.freelancer-v2-page-header{flex-wrap:wrap;align-items:flex-start;padding-top:0}.freelancer-v2-page-header__right{justify-content:flex-start;width:100%}.freelancer-v2-metric-pills{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;width:100%;display:grid}.freelancer-v2-metric-pills .freelancer-v2-pill{justify-content:center;gap:5px;min-width:0;padding:0 8px;font-size:11px}.freelancer-v2-metric-pills .freelancer-v2-pill__dot{width:7px;height:7px}.freelancer-v2-assignments-page .freelancer-v2-page-header{gap:10px}.freelancer-v2-assignments-page .freelancer-v2-page-header__right{justify-content:flex-start}.freelancer-v2-assignments-page .freelancer-v2-metric-pills{flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}.freelancer-v2-assignments-page .freelancer-v2-metric-pills .freelancer-v2-pill{flex:none;justify-content:flex-start;padding:0 12px;font-size:12px}.freelancer-v2-page-header__right .freelancer-v2-btn{min-height:38px;padding:0 12px;font-size:13px}.freelancer-v2-hero{padding:16px;position:relative}.freelancer-v2-hero__title{letter-spacing:0;max-width:calc(100% - 76px);margin-top:10px;font-size:19px}.freelancer-v2-hero__sub{font-size:13px}.freelancer-v2-hero__meta{gap:8px;margin-top:12px;font-size:12px;display:grid}.freelancer-v2-hero__actions{grid-template-columns:minmax(0,1fr);margin-top:12px;display:grid}.freelancer-v2-countdown{text-align:right;border:0;min-width:0;padding:0;position:absolute;top:18px;right:16px}.freelancer-v2-countdown__label,.freelancer-v2-countdown__sub{display:none}.freelancer-v2-countdown__value{color:var(--fp-muted);letter-spacing:0;font-size:12px}.freelancer-v2-countdown__value:before{content:"Om "}.freelancer-v2-mobile-section{flex-direction:column;gap:8px;display:flex}.freelancer-v2-mobile-section__label{color:var(--fp-muted);padding:0 4px;font-size:13px;font-weight:700}.freelancer-v2-mobile-card-list{flex-direction:column;gap:8px;display:flex}.freelancer-v2-mobile-card-list .freelancer-v2-assignment-row{margin:0}.freelancer-v2-inbox-card{grid-template-columns:3px minmax(0,1fr);gap:11px;padding:14px}.freelancer-v2-inbox-card__top{display:grid}.freelancer-v2-inbox-card__title{white-space:normal}.freelancer-v2-inbox-session{grid-template-columns:minmax(0,1fr);gap:3px}.freelancer-v2-inbox-card__sessions--scrollable{max-height:214px;padding-right:2px}.freelancer-v2-inbox-card__actions,.freelancer-v2-inbox-confirm__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.freelancer-v2-inbox-day-select__grid{grid-template-columns:minmax(0,1fr)}.freelancer-v2-mobile-reminder{border-color:var(--fp-warn);justify-content:space-between;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-mobile-reminder{border-color:color-mix(in srgb,var(--fp-warn) 44%,var(--fp-line))}}.freelancer-v2-mobile-reminder{background:var(--fp-warn-tint);padding:14px}.freelancer-v2-mobile-reminder__copy,.freelancer-v2-mobile-reminder__title{display:block}.freelancer-v2-mobile-reminder__title{color:var(--fp-ink);font-size:14px;font-weight:700;line-height:1.3}.freelancer-v2-mobile-reminder__copy{color:var(--fp-muted);margin-top:2px;font-size:12px;line-height:1.35}.freelancer-v2-mobile-disclosure{border:1px solid var(--fp-line);border-radius:var(--fp-r-card);background:var(--fp-surface);box-shadow:var(--fp-shadow-1);interpolate-size:allow-keywords;padding:0}.freelancer-v2-mobile-disclosure>summary{cursor:pointer;color:var(--fp-ink);padding:14px 16px;font-size:14px;font-weight:700;list-style:none}.freelancer-v2-mobile-disclosure>summary::-webkit-details-marker{display:none}.freelancer-v2-mobile-disclosure>summary:after{content:"›";float:right;color:var(--fp-muted);transition:transform .18s;transform:rotate(90deg)}.freelancer-v2-mobile-disclosure[open]{padding-bottom:14px}.freelancer-v2-mobile-disclosure[open]>summary:after{transform:rotate(-90deg)}.freelancer-v2-mobile-disclosure>:not(summary){padding-inline:14px}@supports selector(details::details-content){.freelancer-v2-mobile-disclosure::details-content{opacity:0;block-size:0;transition:block-size .22s ease,opacity .18s ease,content-visibility allow-discrete .22s ease;overflow:hidden}.freelancer-v2-mobile-disclosure[open]::details-content{opacity:1;block-size:auto}}@supports not selector(details::details-content){.freelancer-v2-mobile-disclosure[open]>:not(summary){animation:freelancer-v2-disclosure-in .18s both}}.freelancer-v2-assignment-row{border:1px solid var(--fp-line);border-radius:var(--fp-r-card);background:var(--fp-surface);box-shadow:var(--fp-shadow-1);grid-template-columns:44px minmax(0,1fr);align-items:stretch;gap:12px;padding:14px;position:relative}.freelancer-v2-assignment-row__rail{border-radius:0 999px 999px 0;height:auto;position:absolute;top:12px;bottom:12px;left:0}.freelancer-v2-assignment-row__meta,.freelancer-v2-assignment-row__title{white-space:normal}.freelancer-v2-assignment-row__status{grid-column:2;justify-self:start;margin-top:6px;display:inline-flex}.freelancer-v2-assignment-row__action{display:none}.freelancer-v2-profile-hero{gap:14px}.freelancer-v2-profile-avatar{width:84px;height:84px;font-size:25px}.freelancer-v2-profile-panel-header{flex-direction:column;align-items:stretch}.freelancer-v2-profile-panel-header .freelancer-v2-btn{width:100%}.freelancer-v2-profile-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freelancer-v2-assignments-list{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:8px;display:flex}.freelancer-v2-assignments-list .freelancer-v2-group-header{background:0 0;border:0;padding:10px 4px 0;font-size:13px}.freelancer-v2-assignments-list .freelancer-v2-assignment-row{margin-bottom:0}.freelancer-v2-availability-mobile{box-shadow:none;background:0 0;border:0;padding:0}.freelancer-v2-week-strip--desktop{display:none}.freelancer-v2-availability-actions{align-items:start;gap:10px;display:grid}.freelancer-v2-availability-actions__buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.freelancer-v2-availability-actions__buttons .freelancer-v2-btn{letter-spacing:-.01em;width:100%;min-height:36px;padding-inline:6px;font-size:12px}.freelancer-v2-availability-actions__status{justify-content:flex-end;width:100%;margin-left:0}.freelancer-v2-profile-schedule .freelancer-v2-schedule-item{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;padding:13px 14px}.freelancer-v2-profile-schedule .freelancer-v2-schedule-item__time{color:var(--fp-ink);font-size:13px;font-weight:750;line-height:1.25}.freelancer-v2-profile-schedule .freelancer-v2-schedule-item__title{white-space:normal;align-items:flex-start;display:flex;overflow:visible}.freelancer-v2-profile-schedule .freelancer-v2-schedule-item__meta,.freelancer-v2-profile-schedule .freelancer-v2-schedule-item__title>span{text-overflow:clip;white-space:normal;overflow:visible}.freelancer-v2-availability-mobile .freelancer-v2-day-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding-bottom:0;overflow:visible}.freelancer-v2-availability-mobile .freelancer-v2-day-tab{background:var(--fp-surface);min-width:0;padding:8px 3px;font-weight:700}.freelancer-v2-availability-mobile .freelancer-v2-day-tab__bottom,.freelancer-v2-availability-mobile .freelancer-v2-day-tab__top{font-size:10px}.freelancer-v2-availability-mobile .freelancer-v2-day-tab__main{font-size:15px}.freelancer-v2-availability-mobile .freelancer-v2-day-tab--available{border-color:var(--fp-ok)}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-availability-mobile .freelancer-v2-day-tab--available{border-color:color-mix(in srgb,var(--fp-ok) 55%,var(--fp-line))}}.freelancer-v2-availability-mobile .freelancer-v2-day-tab--available{background:var(--fp-ok-tint);color:var(--fp-ok)}.freelancer-v2-availability-mobile .freelancer-v2-day-tab--active{border-color:var(--fp-brand);background:var(--fp-brand-tint);color:var(--fp-brand-strong)}.freelancer-v2-availability-mobile .freelancer-v2-day-tab--active .freelancer-v2-day-tab__main{color:var(--fp-brand-strong)}}@media (min-width:760px){.freelancer-v2-grid-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.freelancer-v2-assignment-row{grid-template-columns:4px 60px minmax(0,1fr) auto auto;gap:16px;padding:14px 18px 14px 14px}.freelancer-v2-assignment-row__action,.freelancer-v2-assignment-row__status{display:inline-flex}}@media (min-width:1024px){.freelancer-v2-shell{display:block}.freelancer-v2-sidebar{z-index:2;border-right:1px solid var(--fp-line);background:var(--fp-surface);flex-direction:column;flex:0 0 220px;width:220px;height:auto;min-height:100dvh;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.freelancer-v2-main{flex:auto;width:auto;max-width:none;margin:0 0 0 220px;padding:24px 32px 34px;overflow:auto}.freelancer-v2-mobile-nav,.freelancer-v2-mobile-school-context{display:none}.freelancer-v2-grid-2{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:start}.freelancer-v2-home-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.freelancer-v2-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);align-items:start}.freelancer-v2-hero{padding:28px}.freelancer-v2-hero__content{grid-template-columns:minmax(0,1fr) auto;align-items:center}.freelancer-v2-countdown{border-top:0;border-left:1px solid var(--fp-line);min-width:180px;padding-top:0;padding-left:32px}}.page-title{font-family:var(--font-display);--tw-leading:2.1rem;--tw-font-weight:var(--font-weight-semibold);font-size:1.55rem;line-height:2.1rem;font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--foreground)}@media (min-width:40rem){.page-title{--tw-leading:2.35rem;font-size:1.85rem;line-height:2.35rem}}.page-subtitle{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(--muted)}.meta-label{font-size:11px}.meta-label,.meta-label-sm{letter-spacing:normal;text-transform:none;font-weight:600;line-height:1.35}.meta-label-sm{font-size:10px}.meta-label-subtle{color:var(--text-tertiary)}.meta-label-default{color:var(--text-secondary)}.meta-label-strong{color:var(--text-primary)}.table-heading{letter-spacing:normal;text-transform:none;color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}@supports (color:color-mix(in lab,red,red)){.table-heading{color:color-mix(in srgb,var(--muted) 85%,transparent)}}.card{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:14px;transition:border-color .15s;position:relative;overflow:hidden}.card:hover{border-color:var(--border-hover)}.card-compact{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:14px;position:relative;overflow:hidden}.card-interactive{cursor:pointer;transition:border-color .15s}.card-interactive:hover{border-color:var(--border-hover)}.popover{background:var(--surface-primary);border:1px solid var(--border-default);padding:var(--space-panel-stack);color:var(--text-primary);border-radius:14px;font-size:13px}.input{width:100%;padding-inline:calc(var(--spacing) * 3);color:var(--foreground);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-duration:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out)}.input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.input::placeholder{color:color-mix(in oklab,var(--muted) 70%,transparent)}}.input:focus{--tw-outline-style:none;outline-style:none}.input{background:var(--surface-primary);border:1.5px solid var(--border-default);height:36px;font-family:var(--font-body);border-radius:10px;font-size:12px}.input:focus{border-color:var(--accent-blue)}.select{width:100%;padding-inline:calc(var(--spacing) * 3);color:var(--foreground);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-duration:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out)}.select:focus{--tw-outline-style:none;outline-style:none}.select{background:var(--surface-primary);border:1.5px solid var(--border-default);height:36px;font-family:var(--font-body);border-radius:10px;font-size:12px}.select:focus{border-color:var(--accent-blue)}.textarea{width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);color:var(--foreground);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-duration:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out)}.textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.textarea::placeholder{color:color-mix(in oklab,var(--muted) 70%,transparent)}}.textarea:focus{--tw-outline-style:none;outline-style:none}.textarea{background:var(--surface-primary);border:1.5px solid var(--border-default);font-family:var(--font-body);border-radius:10px;font-size:12px}.textarea:focus{border-color:var(--accent-blue)}.btn{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);display:inline-flex}.btn:focus-visible{--tw-outline-style:none;outline-style:none}.btn:disabled{cursor:not-allowed;opacity:.6}.btn{font-family:var(--font-body);cursor:pointer;height:auto}.btn-success:hover{background:var(--status-covered-text)}.btn-success:disabled{background:var(--status-covered-border)}.btn-secondary{padding:7px 16px}.btn-link{color:var(--text-secondary);text-underline-offset:3px;background:0 0;text-decoration:underline}.btn-link:hover,.btn-outline{color:var(--text-primary)}.btn-outline{border:1.5px solid var(--border-default);background:0 0;padding:7px 16px}.btn-outline:hover{background:var(--surface-tertiary);border-color:var(--border-hover)}.page-stack{gap:var(--space-page-section);display:grid}.panel-stack,.section-stack{gap:var(--space-panel-stack);display:grid}.panel-grid{gap:var(--space-panel-grid);display:grid}.action-row{gap:var(--space-action-inline)}.action-row,.action-row-wrap{align-items:center;display:flex}.action-row-wrap{column-gap:var(--space-action-inline);row-gap:var(--space-action-wrap);flex-wrap:wrap}.workspace-mobile-topbar{margin-top:10px;padding:0 2px 2px}.workspace-mobile-topbar__button{min-height:40px;padding-inline:14px}.workspace-mobile-topbar__icon-button{min-width:40px;min-height:40px;padding:0 12px}.compact-cluster{align-items:center;gap:var(--space-compact-cluster);flex-wrap:wrap;display:flex}.wizard-stepper-scroll{scrollbar-width:none;scroll-snap-type:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:0;display:grid;overflow:visible}.wizard-stepper-scroll>*{flex:initial;scroll-snap-align:none;min-width:0}.wizard-header-stepper{align-items:center;gap:8px;width:100%;display:grid}.wizard-header-stepper--2{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-header-stepper--3{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-header-stepper--4{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-header-stepper__slot{align-items:center;min-width:0;padding-inline:0;display:flex;position:relative}.wizard-header-stepper__slot:before{display:none}.wizard-header-stepper__slot[data-first=true]:before{left:50%}.wizard-header-stepper__slot[data-last=true]:before{right:50%}.wizard-header-stepper__slot>*{z-index:1;min-width:0;position:relative}.horizontal-snap-scroll{scrollbar-width:thin;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-inline-end:1.25rem;position:relative;overflow-x:auto}.horizontal-snap-scroll>*{scroll-snap-align:start}.mobile-bottom-dock{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.wizard-mobile-footer{z-index:22;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.wizard-mobile-footer{background:color-mix(in srgb,var(--surface-1) 94%,transparent)}}.wizard-mobile-footer{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));min-height:60px}.wizard-mobile-footer-single{justify-content:flex-end}.admin-page-shell{background:0 0}@media (max-width:1023px){.admin-page-content{padding-top:calc(1.75rem + env(safe-area-inset-top));padding-left:1rem;padding-right:1rem;padding-bottom:calc(136px + env(safe-area-inset-bottom))!important}.admin-page-content .page-stack{padding-bottom:.75rem}}.admin-page-main:before{display:none}.segmented{align-items:center;gap:calc(var(--spacing) * 1);border-style:var(--tw-border-style);background-color:var(--surface-2);border-width:1px;flex-wrap:wrap;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.segmented{background-color:color-mix(in oklab,var(--surface-2) 80%,transparent)}}.segmented{padding:calc(var(--spacing) * 1);border-color:var(--border);border-radius:var(--radius-pill)}.segmented-item{padding-inline: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:var(--muted);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-duration:.2s;--tw-ease:var(--ease-out);transition-duration:.2s;transition-timing-function:var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.segmented-item:focus-visible{--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:var(--accent)}@supports (color:color-mix(in lab,red,red)){.segmented-item:focus-visible{--tw-ring-color:color-mix(in oklab,var(--accent) 30%,transparent)}}.segmented-item:focus-visible{--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);--tw-ring-offset-color:var(--surface-0);--tw-outline-style:none;outline-style:none}.segmented-item{border-radius:var(--radius-pill);height:2rem}.segmented-item-active{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);background:var(--brand-500)}.module-nav-link{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-pill);padding-inline:calc(var(--spacing) * 3);padding-block: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-semibold);font-weight:var(--font-weight-semibold);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));color:var(--muted);display:inline-flex}.module-nav-link:hover{background:var(--nav-accent-tint)}@supports (color:color-mix(in lab,red,red)){.module-nav-link:hover{background:color-mix(in srgb,var(--nav-accent-tint) 58%,var(--surface-1))}}.module-nav-link:hover{color:var(--foreground)}.module-nav-link-active{background:var(--nav-accent-tint);color:var(--nav-accent);box-shadow:inset 0 -2px 0 var(--nav-accent)}.module-nav-dot{background:var(--nav-accent);width:.4rem;height:.4rem;box-shadow:0 0 0 1px var(--nav-accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.module-nav-dot{box-shadow:0 0 0 1px color-mix(in srgb,var(--nav-accent) 24%,transparent)}}.module-nav-link-idle .module-nav-dot{opacity:.78}.details-summary{cursor:pointer;list-style-type:none}.details-summary:focus-visible{--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:var(--accent)}@supports (color:color-mix(in lab,red,red)){.details-summary:focus-visible{--tw-ring-color:color-mix(in oklab,var(--accent) 30%,transparent)}}.details-summary:focus-visible{--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);--tw-ring-offset-color:var(--surface-0);--tw-outline-style:none;outline-style:none}.details-summary::-webkit-details-marker{display:none}.details-summary::marker{content:""}.skeleton{border:1px solid var(--brand-primary);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.skeleton{border:1px solid color-mix(in srgb,var(--brand-primary) 4%,transparent)}}.skeleton{background:linear-gradient(135deg,var(--skeleton-base) 0,var(--brand-50) 100%)}@supports (color:color-mix(in lab,red,red)){.skeleton{background:linear-gradient(135deg,color-mix(in srgb,var(--skeleton-base) 88%,var(--surface-primary)) 0,color-mix(in srgb,var(--brand-50) 58%,var(--surface-primary)) 100%)}}.skeleton{border-radius:var(--radius-sm);box-shadow:none}.skeleton:after{content:"";background:linear-gradient(105deg,transparent 0,transparent 32%,var(--surface-primary) 46%,var(--brand-100) 52%,transparent 68%,transparent 100%);position:absolute;inset:0;transform:translate(-135%)}@supports (color:color-mix(in lab,red,red)){.skeleton:after{background:linear-gradient(105deg,transparent 0,transparent 32%,color-mix(in srgb,var(--surface-primary) 82%,transparent) 46%,color-mix(in srgb,var(--brand-100) 22%,transparent) 52%,transparent 68%,transparent 100%)}}.skeleton:after{animation:skeleton-shimmer var(--motion-duration-shimmer) var(--ease-out) infinite;will-change:transform}.skeleton-static:after{display:none}.skeleton-line{border-radius:999px;height:.72rem}:where(.skeleton-card>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.skeleton-card{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--surface-1);padding:calc(var(--spacing) * 4);box-shadow:none}.skeleton-feed-item{align-items:flex-start;gap:calc(var(--spacing) * 2);border-radius:var(--radius-sm);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--surface-2);padding:calc(var(--spacing) * 2);box-shadow:none;display:flex}.loading-overlay{bottom:0;left:0;right:0;top:var(--admin-header-height);z-index:40;background:var(--surface-page);justify-content:center;align-items:center;display:flex;position:fixed}@supports (color:color-mix(in lab,red,red)){.loading-overlay{background:color-mix(in srgb,var(--surface-page) 70%,transparent)}}.loading-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.loading-overlay-root{background:var(--surface-1);top:0}@supports (color:color-mix(in lab,red,red)){.loading-overlay-root{background:color-mix(in srgb,var(--surface-1) 72%,transparent)}}.loading-veil{background:radial-gradient(circle at 8% 92%,var(--brand-primary) 0,transparent 32%),radial-gradient(circle at 92% 12%,var(--brand-100) 0,transparent 30%),linear-gradient(180deg,var(--surface-primary) 0,var(--surface-page) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.loading-veil{background:radial-gradient(circle at 8% 92%,color-mix(in srgb,var(--brand-primary) 8%,transparent) 0,transparent 32%),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--brand-100) 42%,transparent) 0,transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 44%,transparent) 0,color-mix(in srgb,var(--surface-page) 78%,transparent) 100%)}}.loading-veil{pointer-events:none}.loading-progress-line{background:var(--brand-primary);height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.loading-progress-line{background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}}.loading-progress-bar{background:linear-gradient(90deg,transparent 0,var(--brand-primary) 18%,var(--brand-primary) 72%,transparent 100%);border-radius:999px;width:34%;height:100%}@supports (color:color-mix(in lab,red,red)){.loading-progress-bar{background:linear-gradient(90deg,transparent 0,var(--brand-primary) 18%,color-mix(in srgb,var(--brand-primary) 48%,var(--surface-primary)) 72%,transparent 100%)}}.loading-progress-bar{animation:loading-progress var(--motion-duration-loading-progress) ease-in-out infinite}.loading-overlay-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-1);width:min(1120px,100vw - 2.5rem)}@supports (color:color-mix(in lab,red,red)){.loading-overlay-panel{background:color-mix(in srgb,var(--surface-1) 92%,transparent)}}.loading-overlay-panel{box-shadow:var(--shadow-card);padding:1rem}.loading-overlay-panel--route{border-color:var(--brand-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:min(360px,100vw - 40px);display:grid}@supports (color:color-mix(in lab,red,red)){.loading-overlay-panel--route{border-color:color-mix(in srgb,var(--brand-primary) 12%,var(--border-default))}}.loading-overlay-panel--route{background:var(--surface-primary);border-radius:20px}@supports (color:color-mix(in lab,red,red)){.loading-overlay-panel--route{background:color-mix(in srgb,var(--surface-primary) 94%,var(--brand-50))}}.loading-overlay-panel--route{padding:14px}.loading-brand-loader{place-items:center;width:42px;height:42px;display:grid;position:relative}.loading-brand-loader__orbit{border:2px solid var(--brand-primary);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.loading-brand-loader__orbit{border:2px solid color-mix(in srgb,var(--brand-primary) 14%,transparent)}}.loading-brand-loader__orbit{border-top-color:var(--brand-primary);animation:spin var(--motion-duration-loader-orbit) linear infinite;border-radius:999px}.loading-brand-loader__figure{width:18px;height:22px;position:relative}.loading-brand-loader__figure:after,.loading-brand-loader__figure:before{background:var(--brand-primary);content:"";position:absolute;left:50%;transform:translate(-50%)}.loading-brand-loader__figure:before{border-radius:999px;width:10px;height:10px;top:0}.loading-brand-loader__figure:after{border-radius:12px 12px 4px 4px;width:18px;height:12px;bottom:0}.loading-overlay-panel__copy{gap:8px;min-width:0;display:grid}.loading-overlay-panel__copy p{color:var(--text-primary);margin:0;font-size:14px;font-weight:850;line-height:1.2}.loading-overlay-panel__skeletons{gap:7px;display:grid}.loading-overlay-local{z-index:40;background:var(--surface-1);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.loading-overlay-local{background:color-mix(in srgb,var(--surface-1) 35%,transparent)}}.loading-overlay-local{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;cursor:progress}.loading-spinner-local{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(.loading-shell>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.loading-shell-header{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--surface-1);padding:calc(var(--spacing) * 4)}.loading-shell-body{gap:calc(var(--spacing) * 4);display:grid}@media (min-width:64rem){.loading-shell-body{grid-template-columns:repeat(12,minmax(0,1fr))}}.loading-shell-command{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--surface-1);padding:calc(var(--spacing) * 4)}@media (min-width:64rem){.loading-shell-command{grid-column:span 8/span 8}}.loading-shell-command-grid{margin-top:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 3);display:grid}@media (min-width:40rem){.loading-shell-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.loading-shell-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.loading-shell-stats{gap:calc(var(--spacing) * 4);display:grid}@media (min-width:64rem){.loading-shell-stats{grid-column:span 8/span 8}}@media (min-width:80rem){.loading-shell-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.loading-shell-feed{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--surface-1);padding:calc(var(--spacing) * 4)}@media (min-width:64rem){.loading-shell-feed{grid-column:span 4/span 4}}.loading-shell-feed{min-height:28rem}.admin-header{z-index:60;position:fixed;top:0;left:0;right:0}.admin-header-surface{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.admin-header-surface{border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent)}}.admin-header-surface{background:var(--surface-1)}@supports (color:color-mix(in lab,red,red)){.admin-header-surface{background:color-mix(in srgb,var(--surface-1) 84%,transparent)}}@media (max-width:1023px){body.task-mode-mobile .admin-page-content{padding-top:max(calc(var(--admin-header-height) + .5rem),4.75rem)}body.task-mode-mobile .admin-header-surface{padding-top:.45rem;padding-bottom:.45rem}body.task-mode-mobile .admin-topnav-row{gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}}.loading-spinner{display:none}.nav-indicator{background:var(--accent);box-shadow:var(--shadow-soft);z-index:0;will-change:transform,width,height;pointer-events:none;border-radius:999px;transition:none;position:absolute;top:0;left:0}.nav-indicator.nav-indicator-animate{transition:transform var(--duration-base) var(--ease-out),width var(--duration-base) var(--ease-out),height var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.nav-indicator{transition:none}.admin-motion-empty-reveal,.admin-motion-list-item,.admin-motion-panel-enter,.admin-motion-pending-dot{animation:none!important}.admin-motion-checkbox__box,.admin-motion-checkbox__check,.admin-motion-chip,.admin-motion-chip-badge,.admin-motion-drawer-surface,.admin-motion-frame-inner,.admin-motion-frame-shell,.admin-motion-overlay-backdrop,.admin-motion-overlay-surface,.admin-motion-selected-surface,.admin-motion-settle-flash,.admin-panel-local-loading,.admin-sidebar-desktop,.admin-sidebar-desktop__brand-copy,.admin-sidebar-desktop__logo-link,.admin-sidebar-desktop__logo-mark,.admin-sidebar-desktop__logo-mark-shell,.admin-sidebar-desktop__nav-link,.sidebar-nav-badge,.sidebar-nav-copy{transition:none!important}}@keyframes skeleton-shimmer{to{transform:translate(120%)}}@keyframes admin-motion-panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-motion-list-item-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-motion-table-row-enter{0%{opacity:0}to{opacity:1}}@keyframes admin-motion-pending-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes fravaer-loader-dots{0%,to{background:radial-gradient(circle at 28% 28%,currentColor 0 16%,transparent 17%),radial-gradient(circle at 72% 28%,color-mix(in srgb,currentColor 28%,transparent) 0 16%,transparent 17%),radial-gradient(circle at 28% 72%,color-mix(in srgb,currentColor 28%,transparent) 0 16%,transparent 17%),radial-gradient(circle at 72% 72%,color-mix(in srgb,currentColor 28%,transparent) 0 16%,transparent 17%)}25%{background:radial-gradient(circle at 28% 28%,color-mix(in srgb,currentColor 28%,transparent) 0 16%,transparent 17%),radial-gradient(circle at 72% 28%,currentColor 0 16%,transparent 17%),radial-gradient(circle at 28% 72%,color-mix(in srgb,currentColor 28%,transparent) 0 16%,transparent 17%),radial-gradient(circle at 72% 72%,color-mix(in srgb,currentColor 28%,transparent) 0 16%,transparent 17%)}50%{background:radial-gradient(circle at 28% 28%,color-mix(in srgb,currentColor 28%,transparent) 0 16%,transparent 17%),radial-gradient(circle at 72% 28%,color-mix(in srgb,currentColor 28%,transparent) 0 16%,transparent 17%),radial-gradient(circle at 28% 72%,currentColor 0 16%,transparent 17%),radial-gradient(circle at 72% 72%,color-mix(in srgb,currentColor 28%,transparent) 0 16%,transparent 17%)}75%{background:radial-gradient(circle at 28% 28%,color-mix(in srgb,currentColor 28%,transparent) 0 16%,transparent 17%),radial-gradient(circle at 72% 28%,color-mix(in srgb,currentColor 28%,transparent) 0 16%,transparent 17%),radial-gradient(circle at 28% 72%,color-mix(in srgb,currentColor 28%,transparent) 0 16%,transparent 17%),radial-gradient(circle at 72% 72%,currentColor 0 16%,transparent 17%)}}@keyframes fravaer-timetable-loader-sweep{0%{transform:translate(-125%)}to{transform:translate(175%)}}@keyframes admin-motion-settle-flash{0%{box-shadow:none;transform:translateY(0)scale(.992)}35%{box-shadow:var(--shadow-planner-hover);transform:translateY(-1px)scale(1.004)}to{box-shadow:none;transform:translateY(0)scale(1)}}@keyframes admin-motion-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-motion-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes admin-motion-overlay-surface-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes admin-motion-overlay-surface-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.992)}}@keyframes admin-motion-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes admin-motion-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}.admin-motion-panel-enter{animation:admin-motion-panel-enter var(--motion-duration-panel) var(--motion-ease-standard);animation-fill-mode:both}.admin-motion-layer{isolation:isolate}.admin-motion-layer[data-motion-state=closing]{pointer-events:none}.admin-motion-list{--admin-motion-list-stagger:18ms}.admin-motion-list-item{transform-origin:top;animation:admin-motion-list-item-enter var(--motion-duration-list-item) var(--motion-ease-standard);will-change:opacity,transform;animation-fill-mode:both}.admin-motion-list-item--table-row{will-change:opacity;animation-name:admin-motion-table-row-enter}.admin-motion-list>.admin-motion-list-item:nth-child(2){animation-delay:calc(var(--admin-motion-list-stagger) * 1)}.admin-motion-list>.admin-motion-list-item:nth-child(3){animation-delay:calc(var(--admin-motion-list-stagger) * 2)}.admin-motion-list>.admin-motion-list-item:nth-child(4){animation-delay:calc(var(--admin-motion-list-stagger) * 3)}.admin-motion-list>.admin-motion-list-item:nth-child(5){animation-delay:calc(var(--admin-motion-list-stagger) * 4)}.admin-motion-list>.admin-motion-list-item:nth-child(6){animation-delay:calc(var(--admin-motion-list-stagger) * 5)}.admin-motion-list>.admin-motion-list-item:nth-child(7){animation-delay:calc(var(--admin-motion-list-stagger) * 6)}.admin-motion-list>.admin-motion-list-item:nth-child(8){animation-delay:calc(var(--admin-motion-list-stagger) * 7)}.admin-motion-empty-reveal{animation:admin-motion-panel-enter var(--motion-duration-panel) var(--motion-ease-standard);animation-fill-mode:both}.admin-motion-frame-shell{transition:max-width var(--motion-duration-layout) var(--motion-ease-standard),width var(--motion-duration-layout) var(--motion-ease-standard),height var(--motion-duration-layout) var(--motion-ease-standard),box-shadow var(--motion-duration-layout) var(--motion-ease-standard);overflow:hidden}.admin-motion-frame-inner{transition:height var(--motion-duration-layout) var(--motion-ease-standard);overflow:hidden}.admin-motion-chip{will-change:background-color,border-color,color,box-shadow,transform;transition:background-color var(--motion-duration-chip) var(--motion-ease-standard),border-color var(--motion-duration-chip) var(--motion-ease-standard),color var(--motion-duration-chip) var(--motion-ease-standard),box-shadow var(--motion-duration-chip) var(--motion-ease-standard),transform .16s var(--motion-ease-standard);transform:translateZ(0)}.admin-motion-chip-badge{will-change:background-color,color,transform,box-shadow;transition:background-color var(--motion-duration-chip) var(--motion-ease-standard),color var(--motion-duration-chip) var(--motion-ease-standard),transform .16s var(--motion-ease-standard),box-shadow var(--motion-duration-chip) var(--motion-ease-standard);transform:translateZ(0)}.admin-motion-selected-surface{will-change:background-color,border-color,box-shadow,transform;transition:background-color var(--motion-duration-selected) var(--motion-ease-standard),border-color var(--motion-duration-selected) var(--motion-ease-standard),box-shadow var(--motion-duration-selected) var(--motion-ease-standard),transform .16s var(--motion-ease-standard);transform:translateZ(0)}.admin-motion-settle-flash{animation:admin-motion-settle-flash var(--motion-duration-settle) var(--motion-ease-standard)}.admin-motion-checkbox{cursor:pointer;background:0 0;border:none;padding:0}.admin-motion-checkbox,.admin-motion-checkbox__box{justify-content:center;align-items:center;display:inline-flex}.admin-motion-checkbox__box{border:1.5px solid var(--border-hover);background:var(--surface-primary);width:22px;min-width:22px;height:22px;box-shadow:none;transition:transform var(--motion-duration-checkbox) var(--motion-ease-standard),border-color var(--motion-duration-checkbox) var(--motion-ease-standard),background-color var(--motion-duration-checkbox) var(--motion-ease-standard),box-shadow var(--motion-duration-checkbox) var(--motion-ease-standard);border-radius:8px;position:relative}.admin-motion-checkbox__check{width:14px;height:14px;color:var(--text-inverse);opacity:0;transition:opacity var(--motion-duration-checkbox) var(--motion-ease-standard),transform var(--motion-duration-checkbox) var(--motion-ease-standard);transform:scale(.72)}.admin-motion-checkbox[data-checked=true] .admin-motion-checkbox__box{border-color:var(--teacher-brand-500);background:var(--teacher-brand-500);box-shadow:none;transform:scale(1.04)}.admin-motion-checkbox[data-checked=true] .admin-motion-checkbox__check{opacity:1;transform:scale(1)}.admin-motion-pending-dot{width:4px;height:4px;animation:admin-motion-pending-dot var(--motion-duration-pending-dot) ease-in-out infinite;background:currentColor;border-radius:999px;display:inline-flex}.admin-motion-pending-dot:nth-child(2){animation-delay:.12s}.admin-motion-pending-dot:nth-child(3){animation-delay:.24s}.admin-panel-local-loading{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:18px;gap:10px;padding:16px;display:grid}.admin-panel-local-loading__indicator{width:min(104px,100%);color:var(--teacher-brand-500);gap:4px;display:grid}.admin-panel-local-loading__timetable-row{border:1px solid;height:9px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.admin-panel-local-loading__timetable-row{border:1px solid color-mix(in srgb,currentColor 20%,transparent)}}.admin-panel-local-loading__timetable-row{background:linear-gradient(90deg,currentColor 0 100%);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.admin-panel-local-loading__timetable-row{background:linear-gradient(90deg,color-mix(in srgb,currentColor 18%,var(--surface-primary)) 0,color-mix(in srgb,currentColor 10%,var(--surface-primary)) 100%)}}.admin-panel-local-loading__timetable-row:first-child{width:76%}.admin-panel-local-loading__timetable-row:nth-child(2){width:100%}.admin-panel-local-loading__timetable-row:nth-child(3){width:58%}.admin-panel-local-loading__timetable-row:after{background:linear-gradient(90deg,#0000,currentColor 45% 50%,#0000);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.admin-panel-local-loading__timetable-row:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,currentColor 34%,transparent) 45%,color-mix(in srgb,currentColor 48%,transparent) 50%,transparent)}}.admin-panel-local-loading__timetable-row:after{content:"";animation:fravaer-timetable-loader-sweep 1.35s var(--motion-ease-standard) infinite;transform:translate(-125%)}.admin-panel-local-loading__timetable-row:nth-child(2):after{animation-delay:.12s}.admin-panel-local-loading__timetable-row:nth-child(3):after{animation-delay:.24s}.admin-panel-local-loading__copy{gap:4px;display:grid}.admin-panel-local-loading__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.35}.admin-panel-local-loading__description{color:var(--text-secondary);font-size:13px;line-height:1.45}.admin-motion-overlay-backdrop{animation:admin-motion-overlay-fade-in var(--motion-duration-overlay-backdrop) var(--motion-ease-standard);will-change:opacity;animation-fill-mode:both}.admin-motion-overlay-surface{transform-origin:top;animation:admin-motion-overlay-surface-in var(--motion-duration-overlay-surface) var(--motion-ease-standard);animation-fill-mode:both}.admin-motion-drawer-surface,.admin-motion-overlay-surface{will-change:opacity,transform,box-shadow;backface-visibility:hidden}.admin-motion-drawer-surface{animation:admin-motion-drawer-in var(--motion-duration-drawer) var(--motion-ease-sidebar);animation-fill-mode:both}.admin-motion-overlay-backdrop[data-motion-state=closing]{animation:admin-motion-overlay-fade-out var(--motion-duration-overlay-backdrop-exit) var(--motion-ease-standard);animation-fill-mode:both}.admin-motion-overlay-surface[data-motion-state=closing]{animation:admin-motion-overlay-surface-out var(--motion-duration-overlay-surface-exit) var(--motion-ease-standard);animation-fill-mode:both}.admin-motion-drawer-surface[data-motion-state=closing]{animation:admin-motion-drawer-out var(--motion-duration-drawer-exit) var(--motion-ease-sidebar);animation-fill-mode:both}@keyframes loading-progress{0%{opacity:.4;transform:translate(-120%)}40%{opacity:1}to{opacity:.4;transform:translate(320%)}}.dashboard-grid{align-items:start;gap:1rem;display:grid}.dashboard-grid-command,.dashboard-grid-feed,.dashboard-grid-stats{min-width:0}.dashboard-stats-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.dashboard-sparkline{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.2rem;height:2.75rem;display:grid}.dashboard-sparkline>span{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.dashboard-sparkline>span{background:color-mix(in srgb,var(--accent) 68%,var(--surface-primary))}}.dashboard-feed-list{scrollbar-width:thin;max-height:100%}.command-tile{text-align:left;appearance:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);width:100%;transition:box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);padding:1rem}.command-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-popover)}.command-tile-primary{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.command-tile-primary{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.command-tile-primary{background:var(--accent-weak)}@supports (color:color-mix(in lab,red,red)){.command-tile-primary{background:color-mix(in srgb,var(--accent-weak) 55%,var(--surface-1))}}.command-tile-primary:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.command-tile-primary:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border-strong))}}.command-tile:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.command-tile:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}}@media (min-width:1024px){.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.dashboard-grid-command{grid-column:span 12/span 12}.dashboard-grid-stats{grid-column:span 8/span 8}.dashboard-grid-feed{grid-column:span 4/span 4}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1440px){.dashboard-grid-command{grid-area:1/span 8/auto/span 8}.dashboard-grid-feed{grid-area:1/span 4/span 2/span 4}.dashboard-grid-stats{grid-area:2/span 8/auto/span 8}.dashboard-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.timetable-grid-wrap{background:var(--surface-1);max-height:min(72vh,860px);position:relative}.weekgrid-header{border-color:var(--page-accent,var(--accent));overflow:hidden}@supports (color:color-mix(in lab,red,red)){.weekgrid-header{border-color:color-mix(in srgb,var(--page-accent,var(--accent)) 26%,var(--border))}}.weekgrid-header{background:var(--page-accent-tint,var(--accent-weak))}@supports (color:color-mix(in lab,red,red)){.weekgrid-header{background:color-mix(in srgb,var(--page-accent-tint,var(--accent-weak)) 18%,var(--surface-1))}}.weekgrid-header-gradient{background:var(--surface-selected);box-shadow:inset 0 3px 0 var(--page-accent,var(--accent))}.weekgrid-header-title{color:var(--brand-800)}.weekgrid-header-subtitle{color:var(--page-accent,var(--accent))}@supports (color:color-mix(in lab,red,red)){.weekgrid-header-subtitle{color:color-mix(in srgb,var(--page-accent,var(--accent)) 42%,var(--muted))}}.weekgrid-shell{overflow:hidden}.weekgrid-scroll{scrollbar-width:thin;scrollbar-gutter:stable;max-height:min(72vh,860px);position:relative;overflow:auto}.weekgrid-scroll::-webkit-scrollbar{width:8px;height:8px}.weekgrid-scroll::-webkit-scrollbar-thumb{background:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.weekgrid-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-strong) 82%,transparent)}}.weekgrid-scroll::-webkit-scrollbar-thumb{border-radius:999px}.weekgrid-scroll::-webkit-scrollbar-track{background:0 0}.weekgrid-row{border-top:1px solid var(--border);align-items:stretch;display:grid}.weekgrid-row-header{z-index:24;box-shadow:0 1px 0 var(--border);border-top:0;top:0}.weekgrid-row-header,.weekgrid-time-col{background:var(--surface-1);position:sticky}.weekgrid-time-col{z-index:16;border-right:1px solid var(--border);box-shadow:1px 0 0 var(--border);padding:.6rem .75rem;left:0}.weekgrid-time-col-header{z-index:26;letter-spacing:normal;text-transform:none;color:var(--muted);font-size:.75rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.weekgrid-time-col-header{color:color-mix(in srgb,var(--muted) 85%,transparent)}}.weekgrid-day-header{border-left:1px solid var(--border);letter-spacing:normal;text-transform:none;color:var(--muted);padding:.7rem .75rem;font-size:.75rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.weekgrid-day-header{color:color-mix(in srgb,var(--muted) 85%,transparent)}}.weekgrid-day-header{background:var(--surface-1);white-space:nowrap;text-align:center;justify-content:center;align-items:center;display:flex}.weekgrid-cell{border-left:1px solid var(--border);background:var(--surface-1);min-height:3rem;padding:.5rem}@supports (color:color-mix(in lab,red,red)){.weekgrid-cell{background:color-mix(in srgb,var(--surface-1) 70%,transparent)}}.weekgrid-cell-empty{border:1px dashed var(--border);border-radius:.75rem;height:2.2rem}@supports (color:color-mix(in lab,red,red)){.weekgrid-cell-empty{border:1px dashed color-mix(in srgb,var(--border) 92%,transparent)}}.weekgrid-cell-empty{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.weekgrid-cell-empty{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}}.weekgrid-row-break .weekgrid-time-col{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.weekgrid-row-break .weekgrid-time-col{background:color-mix(in srgb,var(--surface-2) 80%,var(--surface-1))}}.weekgrid-cell-break{border-left:1px solid var(--border);text-align:center;min-height:auto;color:var(--muted);background:var(--surface-2);padding:.95rem;font-size:.75rem}@supports (color:color-mix(in lab,red,red)){.weekgrid-cell-break{background:color-mix(in srgb,var(--surface-2) 80%,var(--surface-1))}}.weekgrid-drawer-overlay{animation:fade-in var(--motion-duration-panel) var(--motion-ease-standard)}.weekgrid-bulk-bar,.weekgrid-drawer-panel{animation:scale-in var(--motion-duration-panel) var(--motion-ease-standard)}.timetable-grid{width:max-content;min-width:100%}.timetable-col-header{z-index:24;background:var(--surface-1);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.timetable-col-sticky{z-index:18;background:var(--surface-1);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.timetable-grid thead .timetable-col-sticky{z-index:28}.coverage-mobile-card{border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.coverage-mobile-chip-wrap{flex-wrap:wrap;gap:.25rem;display:flex}.coverage-mobile-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.coverage-mobile-actions .btn,.coverage-mobile-actions button{min-height:44px}@media (max-width:767px){.wizard-stepper-scroll{gap:.35rem;margin-inline:0;padding-inline:0}.wizard-header-stepper__slot{padding-inline:.175rem}.weekgrid-header-gradient{padding:1rem}.btn,.btn-sm,.btn-xs{height:2.75rem}.btn-icon,.btn-icon.btn-sm,.btn-icon.btn-xs{width:2.75rem;height:2.75rem}.segmented-item{height:2.75rem}.weekgrid-scroll::-webkit-scrollbar{height:6px}.horizontal-snap-scroll{-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--text-primary) 12px,var(--text-primary) calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--text-primary) 12px,var(--text-primary) calc(100% - 24px),transparent 100%)}}@media (min-width:768px){.wizard-stepper-scroll{scroll-snap-type:none;padding-bottom:0;display:grid;overflow:visible}.wizard-stepper-scroll>*{flex:initial;min-width:0}.mobile-bottom-dock{padding-bottom:.75rem}.wizard-mobile-footer{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:0;position:static}}.badge{gap:4px;font-family:inherit;font-weight:600;line-height:1.2}.badge-urgent{background:var(--status-missing-bg);border-color:var(--status-missing-border);color:var(--status-missing-text)}.urgency-stripe{position:relative}.urgency-stripe:before{content:"";border-radius:2px 0 0 2px;width:3px;height:100%;position:absolute;top:0;left:0}.urgency-stripe-urgent:before{background:var(--status-urgent);animation:urgency-pulse var(--motion-duration-urgent-pulse) ease-in-out infinite}.urgency-stripe-warning:before{background:var(--status-warning)}.urgency-stripe-neutral:before{background:var(--text-tertiary)}.status-transition{transition:background-color var(--motion-duration-layout) var(--motion-ease-standard),border-color var(--motion-duration-layout) var(--motion-ease-standard),transform var(--motion-duration-panel) var(--motion-ease-standard)}.status-transition.changed{animation:status-flash var(--motion-duration-status-flash) var(--motion-ease-standard)}.sidebar-nav-link{white-space:nowrap}.sidebar-nav-link-active:before{display:none}.mockup-content-width{width:min(100%,1100px);margin-inline:auto}:where(.mockup-page-shell>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.mockup-panel{background-color:var(--surface-1);border:2px solid var(--border-ink);border-radius:var(--radius-wobbly-md);box-shadow:var(--shadow-md)}.mockup-panel-muted{background:var(--bg-surface-secondary)}.mockup-kpi-card,.mockup-panel-muted{border:2px solid var(--border-ink);border-radius:var(--radius-wobbly-sm);box-shadow:var(--shadow-sm)}.mockup-kpi-card{background-color:var(--surface-1);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);transition:box-shadow .12s,transform .12s}.mockup-kpi-card:hover{box-shadow:var(--shadow-md);transform:translate(-1px,-1px)}.mockup-chip{border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);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:var(--border);background:var(--bg-surface);border-radius:3.40282e+38px}.mockup-chip:hover{border-color:var(--primary-600)}@supports (color:color-mix(in lab,red,red)){.mockup-chip:hover{border-color:color-mix(in srgb,var(--primary-600) 24%,var(--border-strong))}}.mockup-need-card{border-radius:var(--radius-wobbly-sm);border:2px solid var(--border-ink);background:var(--bg-surface);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.mockup-need-card:before{content:"";background:var(--need-stripe,var(--primary-600));width:4px;position:absolute;inset:0 auto 0 0}.candidate-reason-list{gap:.3rem;display:grid}.candidate-reason-list li{color:var(--text-secondary);align-items:flex-start;gap:.45rem;display:flex}.candidate-reason-list li:before{content:"";background:var(--primary-600);border-radius:999px;flex-shrink:0;width:4px;height:4px;margin-top:.4rem}.room-status-dot{border-radius:999px;flex-shrink:0;width:.625rem;height:.625rem}.room-status-dot-missing{background:var(--status-urgent);animation:urgency-pulse var(--motion-duration-urgent-pulse) ease-in-out infinite}.room-status-dot-invited{background:var(--status-invited)}.room-status-dot-covered{background:var(--status-covered)}.room-status-dot-empty{background:var(--text-tertiary);opacity:.45}@keyframes urgency-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes status-flash{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.editorial-card{background:var(--bg-surface);border:2px solid var(--border-ink);border-radius:var(--radius-wobbly-md);box-shadow:var(--shadow-md);padding:1.25rem;transition:box-shadow .15s,transform .15s}.editorial-card:hover{box-shadow:var(--shadow-lg);transform:translate(-1px,-1px)rotate(-.3deg)}.btn-dark{font-family:var(--font-body);border-radius:var(--radius-wobbly-pill);cursor:pointer;border:2px solid var(--border-ink);background:var(--text-primary);color:var(--bg-app);box-shadow:var(--shadow-ink);transition:background-color var(--motion-duration-press) var(--motion-ease-standard),color var(--motion-duration-press) var(--motion-ease-standard),box-shadow var(--motion-duration-press) var(--motion-ease-standard),transform var(--motion-duration-press) var(--motion-ease-standard);justify-content:center;align-items:center;padding:7px 14px;font-size:11px;font-weight:600;display:inline-flex}.btn-dark:hover{box-shadow:var(--shadow-ink-hover);transform:translate(2px,2px)}.btn-dark:active{box-shadow:var(--shadow-ink-active);transform:translate(4px,4px)}.btn-light{font-family:var(--font-body);border-radius:var(--radius-wobbly-pill);cursor:pointer;border:2px solid var(--border-ink);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-md);transition:background-color var(--motion-duration-press) var(--motion-ease-standard),color var(--motion-duration-press) var(--motion-ease-standard),box-shadow var(--motion-duration-press) var(--motion-ease-standard),transform var(--motion-duration-press) var(--motion-ease-standard);justify-content:center;align-items:center;padding:7px 14px;font-size:11px;font-weight:500;display:inline-flex}.btn-invert-hover:hover,.btn-light:hover{background:var(--text-primary);color:var(--bg-app);box-shadow:var(--shadow-ink-hover);transform:translate(2px,2px)}.btn-invert-hover:hover{border-color:var(--border-ink)}.editorial-topbar{background:var(--bg-surface);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.editorial-topbar-title{letter-spacing:-.5px;color:var(--text-primary);font-size:20px;font-weight:700}.editorial-topbar-sub{color:var(--text-tertiary);margin-top:1px;font-size:11px}.conflict-card{background:var(--status-missing-bg);border:1.5px solid var(--status-missing);animation:conflict-pulse var(--motion-duration-conflict-pulse) ease-in-out infinite}@keyframes conflict-pulse{0%,to{border-color:var(--status-missing)}50%{border-color:var(--status-missing-border)}}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.background-task-viewport{top:max(1rem,calc(var(--admin-header-height,0px) + 1rem));z-index:9998;pointer-events:none;flex-direction:column;gap:.625rem;width:min(24rem,100vw - 2rem);display:flex;position:fixed;right:1rem}.background-task-card{pointer-events:auto;border:1px solid var(--border-default);background:var(--surface-primary);box-shadow:var(--shadow-floating-notice);animation:toast-in var(--motion-duration-toast) var(--motion-ease-standard);border-radius:16px;overflow:hidden}.background-task-card--success{border-color:var(--status-covered-border)}.background-task-card--error{border-color:var(--status-missing-border)}.background-task-card__header{align-items:flex-start;gap:.75rem;padding:.875rem .95rem .8rem;display:flex}.background-task-card__icon{background:var(--surface-selected);width:1.9rem;height:1.9rem;color:var(--brand-700);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.background-task-card--success .background-task-card__icon{background:var(--status-covered-bg);color:var(--status-covered-text)}.background-task-card--error .background-task-card__icon{background:var(--status-missing-bg);color:var(--status-missing-text)}.background-task-card__title{color:var(--text-primary);margin:0;font-size:.84rem;font-weight:600;line-height:1.3}.background-task-card__message{color:var(--text-secondary);margin:.18rem 0 0;font-size:.74rem;line-height:1.45}.background-task-card__dismiss{width:1.7rem;height:1.7rem;color:var(--text-tertiary);transition:background-color var(--motion-duration-press) var(--motion-ease-standard),color var(--motion-duration-press) var(--motion-ease-standard);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.background-task-card__dismiss:hover{background:var(--surface-quiet)}@supports (color:color-mix(in lab,red,red)){.background-task-card__dismiss:hover{background:color-mix(in srgb,var(--surface-quiet) 82%,var(--surface-primary) 18%)}}.background-task-card__dismiss:hover{color:var(--text-primary)}.background-task-progress{background:var(--surface-quiet);height:4px;position:relative}@supports (color:color-mix(in lab,red,red)){.background-task-progress{background:color-mix(in srgb,var(--surface-quiet) 84%,var(--surface-primary) 16%)}}.background-task-progress{overflow:hidden}.background-task-progress__bar{background:linear-gradient(90deg,var(--brand-400) 0,var(--brand-600) 100%);border-radius:inherit;height:100%;transition:width var(--motion-duration-panel) var(--motion-ease-standard)}.background-task-card--success .background-task-progress__bar{background:var(--status-covered)}.background-task-card--error .background-task-progress__bar{background:var(--status-missing)}.background-task-progress__bar--indeterminate{width:38%;animation:background-task-progress-indeterminate var(--motion-duration-background-task) cubic-bezier(.4,0,.2,1) infinite;position:absolute;inset:0 auto 0 -36%}@keyframes background-task-progress-indeterminate{0%{transform:translate(0)}to{transform:translate(360%)}}.page-bar{background:var(--bg-app);border-bottom:3px solid var(--border-ink);flex-shrink:0;align-items:center;gap:16px;height:48px;margin:-1.75rem -1.5rem 1.25rem;padding:0 20px;display:flex}@media (max-width:1023px){.page-bar{margin:-1rem -1rem 1rem}}.page-bar-title{white-space:nowrap;flex-shrink:0;font-size:22px;font-weight:700}.page-bar-tabs{flex-shrink:0;height:100%;margin-left:4px}.page-bar-tab{color:var(--text-primary);opacity:.4;cursor:pointer;transition:border-bottom-color var(--motion-duration-press) var(--motion-ease-standard),color var(--motion-duration-press) var(--motion-ease-standard),opacity var(--motion-duration-press) var(--motion-ease-standard);white-space:nowrap;border-bottom:2px dashed #0000;padding:0 14px;display:flex}.page-bar-tab:hover{opacity:.7}.page-bar-tab.active{opacity:1;color:var(--brand-500);border-bottom-color:var(--brand-500);font-weight:600}.page-bar-right{flex-shrink:0;gap:8px;margin-left:auto}.page-bar-subtitle{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.case-stats-line strong{font-weight:700}.case-need-row{align-items:stretch;display:flex}.case-need-stripe{flex-shrink:0;width:4px}.case-need-body{flex:1;min-width:0;padding:10px 14px}.case-need-title{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.35}.case-need-detail{color:var(--text-tertiary);margin-top:2px;font-size:10px}.suggestion-box{border:2px solid var(--border-ink);border-radius:var(--radius-wobbly-lg);box-shadow:var(--shadow-md);margin-top:8px;padding:8px 10px;transform:rotate(-.5deg)}.suggestion-item{font-family:var(--font-body);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.suggestion-item+.suggestion-item{border-top:1px dashed var(--border-dashed);margin-top:6px;padding-top:6px}.sug-text{flex:1;min-width:0}.sug-btn{font-family:var(--font-body);border-radius:var(--radius-wobbly-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-duration-press) var(--motion-ease-standard),color var(--motion-duration-press) var(--motion-ease-standard),box-shadow var(--motion-duration-press) var(--motion-ease-standard),transform var(--motion-duration-press) var(--motion-ease-standard);flex-shrink:0;padding:3px 8px;font-size:9px;font-weight:600;text-decoration:none}.candidate-card,.sug-btn{border:2px solid var(--border-ink)}.candidate-card{background:var(--bg-surface);border-radius:var(--radius-wobbly-sm);box-shadow:var(--shadow-sm);gap:8px;margin-bottom:5px;padding:8px;transition:box-shadow .12s,transform .12s}.candidate-card:hover{box-shadow:var(--shadow-md);transform:translate(-1px,-1px)}.candidate-name{font-family:var(--font-body);font-size:11px}.candidate-reason{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.candidate-invite-btn,.candidate-reason{font-family:var(--font-body);font-size:9px}.candidate-invite-btn{border-radius:var(--radius-wobbly-sm);border:2px solid var(--border-ink);background:var(--bg-surface);cursor:pointer;box-shadow:none;transition:background-color var(--motion-duration-press) var(--motion-ease-standard),color var(--motion-duration-press) var(--motion-ease-standard),box-shadow var(--motion-duration-press) var(--motion-ease-standard),transform var(--motion-duration-press) var(--motion-ease-standard);flex-shrink:0;padding:4px 8px;font-weight:600;text-decoration:none}.candidate-invite-btn:hover{background:var(--text-primary);color:var(--bg-app);box-shadow:none;transform:translate(2px,2px)}.mission-header{justify-content:space-between;gap:8px}.mission-header,.mission-header-left{flex-wrap:wrap;align-items:center;display:flex}.mission-header-left{gap:6px;min-width:0}.mission-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.mission-title{color:var(--text-primary);white-space:nowrap;font-size:12px;font-weight:700}.mission-status-pill{border:1px solid;border-radius:99px;align-items:center;padding:1px 7px;font-size:9px;font-weight:600;display:inline-flex}.pill-active{color:var(--status-covered-text);background:var(--status-covered-bg);border-color:var(--status-covered-border)}.pill-modified{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.pill-conflict{color:var(--status-missing-text);background:var(--status-missing-bg);border-color:var(--status-missing-border)}.mission-slot-assigned{background:var(--status-covered-bg);border:1px solid var(--status-covered-border);border-radius:6px;padding:8px 10px;position:relative}.mission-slot-removed{background:var(--surface-tertiary);border:1px dashed var(--border-hover);opacity:.6;border-radius:6px;padding:8px 10px;position:relative}.mission-slot-conflict{background:var(--status-missing-bg);border:1.5px solid var(--status-missing);animation:conflict-pulse var(--motion-duration-conflict-pulse) ease-in-out infinite;border-radius:6px;padding:8px 10px;position:relative}.mission-slot-assigned .slot-label,.mission-slot-conflict .slot-label{color:var(--status-covered-text);font-size:11px;font-weight:600;line-height:1.3}.mission-slot-conflict .slot-label{color:var(--status-missing-text)}.mission-slot-removed .slot-label{color:var(--text-tertiary);font-size:11px;text-decoration:line-through}.slot-meta{color:var(--status-covered-text);margin-top:2px;font-size:9px}.mission-slot-conflict .slot-meta,.mission-slot-removed .slot-meta{color:var(--text-tertiary)}.mission-slot-conflict .slot-meta{color:var(--status-missing-text)}.vikar-tag{color:var(--status-covered-text);background:var(--status-covered-bg);border-radius:99px;align-items:center;gap:3px;margin-top:3px;padding:1px 6px;font-size:9px;display:inline-flex}.slot-actions{gap:3px;display:flex;position:absolute;top:6px;right:6px}.slot-btn{cursor:pointer;transition:background-color var(--motion-duration-press) var(--motion-ease-standard),border-color var(--motion-duration-press) var(--motion-ease-standard),color var(--motion-duration-press) var(--motion-ease-standard);background:0 0;border:.5px solid;border-radius:3px;padding:2px 6px;font-family:inherit;font-size:8px;font-weight:600}.slot-btn.danger{border-color:var(--status-missing-border);color:var(--status-missing-text);background:var(--status-missing-bg)}.slot-btn.danger:hover{background:var(--status-missing);color:var(--text-inverse);border-color:var(--status-missing)}.conflict-suggestion{background:var(--status-missing-bg);border:.5px solid var(--status-missing-border);color:var(--status-missing-text);border-radius:5px;align-items:center;gap:6px;margin:6px 0;padding:6px 10px;font-size:10px;display:flex}.conflict-suggestion button{border:.5px solid var(--status-missing-border);color:var(--status-missing-text);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-duration-press) var(--motion-ease-standard),color var(--motion-duration-press) var(--motion-ease-standard);background:0 0;border-radius:4px;margin-left:auto;padding:3px 8px;font-family:inherit;font-size:9px;font-weight:600}.conflict-suggestion button:hover{background:var(--status-missing);color:var(--text-inverse)}.alert-banner{border-bottom:.5px solid;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.alert-new-need{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.alert-action,.alert-new-need{color:var(--status-warning-text)}.alert-action{border:1px solid var(--status-warning-border);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-duration-press) var(--motion-ease-standard),color var(--motion-duration-press) var(--motion-ease-standard);background:0 0;border-radius:4px;margin-left:auto;padding:3px 8px;font-family:inherit;font-size:9px;font-weight:600}.alert-action:hover{background:var(--status-warning);color:var(--text-inverse)}.changelog-item{border-bottom:.5px solid var(--border-default);gap:8px;padding:4px 0;font-size:10px;display:flex}.changelog-item:last-child{border:none}.cl-time{color:var(--text-tertiary);flex-shrink:0;width:40px;font-weight:500}.cl-text{color:var(--text-secondary)}.cl-text strong{color:var(--text-primary);font-weight:500}.page-title{letter-spacing:-.3px;line-height:1.2}.page-title,.section-title{font-family:var(--font-body)}.section-title{font-size:12px}.card,.editorial-card{padding:20px 22px;transition:border-color .2s;overflow:hidden}.card-interactive:hover,.card:hover,.editorial-card:hover{border-color:var(--border-hover)}.mockup-panel,.mockup-panel-muted,.popover{padding:12px}.mockup-panel-muted{background:var(--surface-secondary)}.mockup-kpi-card{transition:border-color .2s}.mockup-kpi-card:hover{border-color:var(--border-hover)}.mockup-chip{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);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);background:var(--surface-tertiary);transition:background-color var(--motion-duration-chip) var(--motion-ease-standard),border-color var(--motion-duration-chip) var(--motion-ease-standard),color var(--motion-duration-chip) var(--motion-ease-standard);border:none}.mockup-need-card{border:1px solid var(--border-default);background:var(--surface-primary);box-shadow:none;border-radius:14px}.mockup-need-card:before{width:3.5px}.input,.select,.textarea{background:var(--surface-primary);border:1.5px solid var(--border-default);box-shadow:none;color:var(--text-primary);border-radius:10px;font-size:12px}.input:focus,.select:focus,.textarea:focus{background:var(--surface-primary);border-color:var(--accent-blue);box-shadow:none}.btn{letter-spacing:normal;padding:8px 18px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,transform .1s}.btn,.btn-primary{border:none}.btn-secondary{border:1.5px solid var(--border-default)}.btn-success{background:var(--status-covered);color:var(--text-inverse);border:none}.btn-danger{border:1px solid var(--status-missing-border)}.btn-link{text-transform:none;letter-spacing:normal}.btn-dark,.btn-light,.btn-outline{border:1.5px solid var(--border-default);box-shadow:none}.btn-dark:hover,.btn-invert-hover:hover,.btn-light:hover,.btn-outline:hover{box-shadow:none;transform:none}.btn-xs{padding:4px 10px}.btn-sm{padding:6px 14px}.btn:focus-visible,.input:focus-visible,.page-bar-tab:focus-visible,.select:focus-visible,.sidebar-nav-link:focus-visible,.textarea:focus-visible{box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px var(--focus-ring);outline:none}.wizard-mobile-footer{border:1px solid var(--border-default);background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px}.loading-overlay,.loading-overlay-local,.loading-overlay-root{background:var(--bg-app)}@supports (color:color-mix(in lab,red,red)){.loading-overlay,.loading-overlay-local,.loading-overlay-root{background:color-mix(in srgb,var(--bg-app) 90%,transparent)}}.loading-overlay,.loading-overlay-local,.loading-overlay-root{-webkit-backdrop-filter:none;backdrop-filter:none}.loading-local-content-loading{filter:none;opacity:.48}.loading-progress-bar{background:var(--accent);border-radius:0}.admin-header-surface{border-bottom:1px solid var(--border-default);background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-nav-link{width:52px;height:52px;opacity:1;border:none;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;transition:background .15s,color .15s;overflow:visible}.sidebar-nav-link-active{background:var(--sidebar-control-selected);border:none}.sidebar-nav-link-active:hover{background:var(--sidebar-control-selected);transform:none}.sidebar-nav-label{letter-spacing:.3px;font-size:9.5px;font-weight:600;line-height:1.1}.sidebar-nav-badge{min-width:14px;height:14px;border-radius:7px;padding:1px 5px;font-size:9px;top:2px;right:2px}.sidebar-nav-badge__value{line-height:1;display:block;transform:translate(-.35px)}.page-bar{border-radius:0;gap:1rem;min-height:0;margin:0 0 1.5rem}.page-bar-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-bar-copy{gap:.4rem;min-width:0;display:grid}.page-bar-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);white-space:normal;font-size:clamp(2rem,2.6vw,3rem);font-weight:500;line-height:1}.page-bar-subtitle{font-family:var(--font-body);color:var(--text-secondary);white-space:normal;max-width:62ch;font-size:.95rem;line-height:1.6}.page-bar-tabs{gap:.5rem}.page-bar-tab{background:var(--bg-surface-secondary);font-family:var(--font-body);letter-spacing:normal;text-transform:none;border:2px solid #0000;border-radius:9999px;padding:.65rem .9rem;font-size:.72rem;font-weight:600;transition:transform .2s,background-color .2s,color .2s}.page-bar-tab:hover{background:var(--bg-surface-hover);transform:scale(1.03)}.page-bar-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-page-main{position:relative}.admin-page-main:before{content:"";background:radial-gradient(circle,var(--accent) 0,transparent 70%);border-radius:9999px;width:min(18rem,40vw);height:18rem;position:absolute;top:-1rem;right:0}@supports (color:color-mix(in lab,red,red)){.admin-page-main:before{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 10%,transparent) 0,transparent 70%)}}.admin-page-main:before{pointer-events:none;z-index:-1}.suggestion-box{background:var(--bg-postit);box-shadow:none;border:2px solid #0000;border-radius:20px;margin-top:.5rem;padding:.8rem .9rem}@supports (color:color-mix(in lab,red,red)){.suggestion-item+.suggestion-item{border-top:2px solid color-mix(in srgb,var(--foreground) 10%,transparent)}}.sug-btn{background:var(--bg-surface);color:var(--foreground);letter-spacing:normal;border:2px solid #0000;border-radius:9999px}.sug-btn:hover{background:var(--foreground);color:var(--text-inverse);box-shadow:none;transform:scale(1.04)}.admin-page-shell,.freelancer-v2-shell,.public-overhaul-page,.teacher-app-shell{isolation:isolate;background:var(--surface-page);position:relative;overflow:hidden}.fravaer-background-decor{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fravaer-background-decor__figure{pointer-events:none;display:block;position:absolute;overflow:visible}.fravaer-background-decor__presence{fill:var(--decor-brand-fill)}.fravaer-background-decor__absence{fill:none;stroke:var(--decor-brand-stroke);stroke-width:2.5px;stroke-dasharray:8 5}.fravaer-background-decor__figure--solid{width:540px;height:473px;bottom:-74px;right:-72px}.fravaer-background-decor__figure--dashed{width:540px;height:473px;bottom:-74px;left:-78px}.fravaer-background-decor--admin .fravaer-background-decor__figure--dashed{left:calc(var(--admin-sidebar-width) - 96px)}.fravaer-background-decor--freelancer .fravaer-background-decor__figure--solid{width:640px;height:560px;bottom:-84px;right:-88px}.admin-page-body,.freelancer-v2-main,.login-overhaul-page__main,.public-overhaul-page>main,.teacher-shell-main{z-index:1;position:relative}.freelancer-v2-sidebar{z-index:2}@media (max-width:1023px){.fravaer-background-decor__figure--solid{width:300px;height:263px;bottom:-28px;right:-38px}.fravaer-background-decor__figure--dashed{width:300px;height:263px;bottom:-28px;left:-48px}.fravaer-background-decor--admin .fravaer-background-decor__figure--dashed{left:-46px}.fravaer-background-decor--freelancer .fravaer-background-decor__figure--solid{width:340px;height:298px;bottom:-22px;right:-24px}}.page-title{letter-spacing:-.02em;color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.14}.page-subtitle{color:var(--text-secondary);font-size:13px;line-height:1.5}.section-title{letter-spacing:normal;text-transform:none;color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1.35}.section-header{justify-content:space-between;gap:var(--space-panel-grid);padding-bottom:var(--space-panel-stack);display:flex}.section-header--compact{align-items:center}.section-header:not(.section-header--compact){align-items:flex-start}.section-header__copy{gap:var(--space-panel-stack);min-width:0;display:flex}.section-header__text{gap:var(--space-1);min-width:0;display:grid}.section-header__title-row{min-width:0;min-height:28px}.section-header__actions,.section-header__title-row{align-items:center;gap:var(--space-action-inline);display:flex}.section-header__actions{flex-shrink:0}.admin-page-content{padding-top:0;padding-left:20px;padding-right:20px}.admin-page-header{isolation:isolate;align-items:center;gap:var(--space-panel-grid);margin:0 -28px var(--space-header-content);background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr) auto auto;padding:14px 28px;display:grid;position:relative}.admin-page-header:before{content:"";background:var(--surface-primary);border-bottom:1px solid var(--border-default);z-index:-1;pointer-events:none;width:300vw;position:absolute;inset:0 0 0 50%;transform:translate(-50%)}.admin-page-header__copy{gap:var(--space-action-inline)}.admin-page-header__copy,.admin-page-header__title-row{align-items:center;flex-wrap:wrap;min-width:0;display:flex}.admin-page-header__title-row{gap:var(--space-panel-stack)}.admin-page-header__title{letter-spacing:-.02em;color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.14}.admin-page-header__title-accessory{align-items:center;display:flex}.admin-page-header__subtitle{color:var(--text-secondary);font-size:13px}.admin-page-header__middle{justify-self:center}.admin-page-header__actions{justify-self:end}.admin-page-header__actions,.admin-page-header__actions-primary{align-items:center;gap:var(--space-action-inline);flex-wrap:wrap;display:flex}.admin-create-actions{align-items:center;gap:8px;display:inline-flex}.admin-create-action{box-sizing:border-box;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:112px;min-width:112px;height:36px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex}.admin-create-action:hover{transform:translateY(-1px)}.admin-create-action:focus-visible{outline:2px solid var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.admin-create-action:focus-visible{outline:2px solid color-mix(in srgb,var(--teacher-brand-500) 42%,transparent)}}.admin-create-action:focus-visible{outline-offset:2px}.admin-create-action--mission{border:1px solid var(--teacher-brand-500);background:var(--teacher-brand-500);color:var(--text-inverse)}.admin-create-action--mission:hover{border-color:var(--teacher-brand-800);background:var(--teacher-brand-800);color:var(--text-inverse)}.admin-create-action--absence{border:1px solid var(--border-default);background:var(--surface-primary);color:var(--teacher-brand-800)}.admin-create-action--absence:hover{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.admin-create-action--absence:hover{border-color:color-mix(in srgb,var(--teacher-brand-500) 28%,var(--border-default))}}.admin-create-action--absence:hover{background:var(--teacher-brand-50)}@supports (color:color-mix(in lab,red,red)){.admin-create-action--absence:hover{background:color-mix(in srgb,var(--teacher-brand-50) 78%,var(--surface-primary))}}.admin-create-action--absence:hover{color:var(--teacher-brand-800)}.admin-create-action-mark{flex:none;width:16px;height:16px;overflow:visible}.admin-create-action__icon-cluster{flex:0 0 23px;justify-content:center;align-items:center;gap:1px;width:23px;display:inline-flex}.admin-create-action__plus{flex:none;justify-content:center;align-items:center;width:10px;height:10px;margin-left:-4px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.admin-create-action__label{min-width:0;line-height:1.25;overflow:visible}.page-bar{gap:var(--space-panel-stack);margin:0 0 var(--space-header-content);background:0 0;border:0;padding:0;display:grid}.page-bar-tabs{gap:var(--space-compact-cluster);flex-wrap:wrap;padding:0 2px;display:flex}.page-bar-tab{border:1.5px solid var(--border-default);color:var(--text-secondary);background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:6px 14px;font-size:12px;font-weight:500;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.page-bar-tab:hover{background:var(--surface-tertiary);color:var(--text-primary);border-color:var(--border-hover);opacity:1}.page-bar-tab.active{background:var(--brand-50)}@supports (color:color-mix(in lab,red,red)){.page-bar-tab.active{background:color-mix(in srgb,var(--brand-50) 88%,var(--surface-primary))}}.page-bar-tab.active{color:var(--brand-800);border-color:var(--brand-100)}@supports (color:color-mix(in lab,red,red)){.page-bar-tab.active{border-color:color-mix(in srgb,var(--brand-100) 82%,var(--border-default))}}.admin-overhaul-page{--admin-overhaul-avatar-bg:var(--brand-50);--admin-overhaul-avatar-text:var(--brand-500);--admin-overhaul-avatar-border:var(--brand-100)}@media (min-width:1024px){.admin-overhaul-page{--admin-overhaul-page-gap:20px;--admin-overhaul-panel-gap:16px;--admin-overhaul-toolbar-gap:12px;--admin-overhaul-control-gap:8px;--admin-overhaul-panel-radius:22px;--admin-overhaul-quiet-radius:18px;--admin-overhaul-control-radius:14px;--admin-overhaul-primary-radius:16px;--admin-overhaul-card-radius:20px;--admin-overhaul-avatar-radius:14px;--admin-overhaul-hero-avatar-radius:28px;--admin-overhaul-pill-radius:999px;--admin-overhaul-control-height:42px;--admin-overhaul-card-height:92px;--admin-overhaul-rail-avatar-size:44px;--admin-overhaul-hero-avatar-size:96px;--admin-overhaul-badge-height:28px;--admin-overhaul-avatar-bg:var(--brand-50);--admin-overhaul-avatar-text:var(--brand-500);--admin-overhaul-avatar-border:var(--brand-100);--admin-overhaul-page-title-size:28px;--admin-overhaul-panel-title-size:22px;--admin-overhaul-card-title-size:18px;--admin-overhaul-body-size:13px;--admin-overhaul-meta-size:12px;--font-body:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;--font-display:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-family:var(--font-body);margin-inline:0}.admin-overhaul-page .admin-page-header{margin:0 calc(var(--admin-overhaul-page-gap) * -1) 0;padding-inline:var(--admin-overhaul-page-gap)}.admin-overhaul-page .admin-page-header__title{font-family:var(--font-body);font-size:var(--admin-overhaul-page-title-size);letter-spacing:-.04em;color:var(--text-primary);font-weight:700;line-height:1.05}.admin-overhaul-page .btn.btn-sm{min-height:var(--admin-overhaul-control-height);font-family:var(--font-body);box-shadow:none}.admin-overhaul-page .btn-primary.btn-sm{border-radius:var(--admin-overhaul-primary-radius);padding-inline:18px;font-size:14px;font-weight:700}.admin-overhaul-page .btn-ghost.btn-sm,.admin-overhaul-page .btn-outline.btn-sm,.admin-overhaul-page .btn-secondary.btn-sm{border-radius:var(--admin-overhaul-control-radius);font-size:var(--admin-overhaul-body-size);border-color:var(--border-default);background:var(--surface-primary);color:var(--text-secondary);padding-inline:14px;font-weight:600}.admin-overhaul-page .btn-ghost.btn-sm:focus-visible,.admin-overhaul-page .btn-ghost.btn-sm:hover,.admin-overhaul-page .btn-outline.btn-sm:focus-visible,.admin-overhaul-page .btn-outline.btn-sm:hover,.admin-overhaul-page .btn-secondary.btn-sm:focus-visible,.admin-overhaul-page .btn-secondary.btn-sm:hover{background:var(--surface-secondary);color:var(--text-primary)}.admin-overhaul-page .btn.btn-sm.btn-icon{width:var(--admin-overhaul-control-height);height:var(--admin-overhaul-control-height);min-width:var(--admin-overhaul-control-height);min-height:var(--admin-overhaul-control-height);border-radius:var(--admin-overhaul-control-radius);padding:0}.admin-overhaul-page .admin-overhaul-panel,.admin-overhaul-page .admin-overhaul-summary-panel{border-radius:var(--admin-overhaul-panel-radius)}.admin-overhaul-page .admin-overhaul-panel{overflow:hidden}.admin-overhaul-page .admin-overhaul-panel__header{padding:14px 16px}.admin-overhaul-page .admin-overhaul-panel__title{font-family:var(--font-body);font-size:var(--admin-overhaul-panel-title-size);letter-spacing:-.03em;color:var(--text-primary);font-weight:600;line-height:1.12}.admin-overhaul-page .admin-overhaul-panel__count{min-width:var(--admin-overhaul-badge-height);min-height:var(--admin-overhaul-badge-height);border-radius:var(--admin-overhaul-pill-radius);background:var(--surface-secondary);font-size:var(--admin-overhaul-meta-size);color:var(--text-secondary);padding-inline:10px;font-weight:700}.admin-overhaul-page .admin-overhaul-panel__tabs{gap:6px;padding:10px 16px 12px}.admin-overhaul-page .admin-overhaul-panel__tab{background:var(--surface-secondary);min-height:34px;color:var(--text-secondary);white-space:nowrap;border-radius:12px;padding-inline:10px;font-size:11px;font-weight:600}.admin-overhaul-page .admin-overhaul-panel__tab--active{background:var(--surface-selected);color:var(--brand-700)}.admin-overhaul-page .admin-overhaul-panel__tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-overhaul-page .admin-overhaul-panel__tab-count{border-radius:var(--admin-overhaul-pill-radius);background:var(--surface-primary);min-width:18px;min-height:18px;color:inherit;padding-inline:5px;font-size:10px;font-weight:700}.admin-overhaul-page .admin-overhaul-panel__list-wrap{padding:16px}.admin-overhaul-page .admin-overhaul-panel__list{gap:var(--admin-overhaul-control-gap)}.admin-overhaul-page .admin-overhaul-toolbar{gap:var(--admin-overhaul-toolbar-gap);padding:0}.admin-overhaul-page .admin-overhaul-search-control{height:var(--admin-overhaul-control-height);min-height:var(--admin-overhaul-control-height);border-radius:var(--admin-overhaul-control-radius);border-width:1px;border-color:var(--border-default);background:var(--surface-primary);align-items:center;gap:8px;padding-inline:12px;display:flex}.admin-overhaul-page .admin-overhaul-search-control input{min-width:0;font-size:var(--admin-overhaul-body-size);color:var(--text-primary);background:0 0;border:0;outline:none;flex:auto;font-weight:500;line-height:1.2}.admin-overhaul-page .admin-overhaul-search-control input::placeholder{color:var(--text-tertiary)}.admin-overhaul-page .admin-overhaul-search-control svg{width:15px;height:15px;color:var(--text-tertiary);flex:none}.admin-overhaul-page .admin-overhaul-select-control{font-size:var(--admin-overhaul-body-size);padding-inline:14px;font-weight:600}.admin-overhaul-page .admin-overhaul-icon-control,.admin-overhaul-page .admin-overhaul-select-control{min-height:var(--admin-overhaul-control-height);border-width:1px;border-color:var(--border-default);border-radius:var(--admin-overhaul-control-radius);background:var(--surface-primary);color:var(--text-secondary)}.admin-overhaul-page .admin-overhaul-icon-control{width:var(--admin-overhaul-control-height);height:var(--admin-overhaul-control-height);min-width:var(--admin-overhaul-control-height);padding:0}.admin-overhaul-page .admin-overhaul-card{min-height:var(--admin-overhaul-card-height);border:1px solid var(--border-default);border-radius:var(--admin-overhaul-card-radius);background:var(--surface-primary);padding:16px;text-decoration:none;transition:border-color .16s,background-color .16s;display:block}.admin-overhaul-page a.admin-overhaul-card:focus-visible,.admin-overhaul-page a.admin-overhaul-card:hover,.admin-overhaul-page button.admin-overhaul-card:focus-visible,.admin-overhaul-page button.admin-overhaul-card:hover{border-color:var(--border-hover);background:var(--surface-secondary);outline:none}.admin-overhaul-page .admin-overhaul-card__content{justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.admin-overhaul-page .admin-overhaul-card__identity{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.admin-overhaul-page .admin-overhaul-card__avatar{width:var(--admin-overhaul-rail-avatar-size);height:var(--admin-overhaul-rail-avatar-size);min-width:var(--admin-overhaul-rail-avatar-size);min-height:var(--admin-overhaul-rail-avatar-size);border-radius:var(--admin-overhaul-avatar-radius)}.admin-overhaul-page .admin-overhaul-card__title{font-family:var(--font-body);font-size:var(--admin-overhaul-card-title-size);letter-spacing:-.03em;color:var(--text-primary);padding-block:1px 2px;font-weight:600;line-height:1.22}.admin-overhaul-page .admin-overhaul-card__detail{font-size:var(--admin-overhaul-body-size);color:var(--text-secondary);font-weight:500;line-height:1.4}.admin-overhaul-page .admin-overhaul-card__meta{font-size:var(--admin-overhaul-meta-size);color:var(--text-secondary);font-weight:500;line-height:1.4}.admin-overhaul-page .admin-overhaul-card__badge{min-width:var(--admin-overhaul-badge-height);min-height:var(--admin-overhaul-badge-height);border-radius:var(--admin-overhaul-pill-radius);font-size:var(--admin-overhaul-meta-size);padding-inline:10px;font-weight:700;line-height:1}}.btn{height:36px;box-shadow:none;letter-spacing:0;text-transform:none;border:1.5px solid #0000;border-radius:10px;padding:0 18px;font-size:13px;font-weight:500;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.btn:hover{transform:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand-500);color:var(--text-inverse);border-color:var(--brand-500)}.btn-primary:hover{background:var(--brand-800);color:var(--text-inverse);border-color:var(--brand-800)}.admin-page-header__actions-primary .admin-create-action{border-radius:12px;gap:7px;width:112px;min-width:112px;height:36px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800}.admin-page-header__actions-primary .btn{border-radius:12px;height:36px;min-height:36px;padding-inline:12px;font-size:12px}.btn-secondary{color:var(--text-primary);border-color:var(--border-default);background:0 0}.btn-secondary:hover{background:var(--surface-tertiary);color:var(--text-primary);border-color:var(--border-hover)}.btn-success{background:var(--status-covered-bg);border-color:var(--status-covered-border)}.btn-success,.btn-success:hover{color:var(--status-covered-text)}.btn-success:hover{background:var(--status-covered-light)}.btn-danger{background:var(--status-missing-bg);border-color:var(--status-missing-border)}.btn-danger,.btn-danger:hover{color:var(--status-missing-text)}.btn-danger:hover{background:var(--status-missing-light)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-secondary);color:var(--text-primary)}.btn-dark,.btn-light,.btn-outline{color:var(--text-primary);border-color:var(--border-default);background:0 0}.btn-dark:hover,.btn-invert-hover:hover,.btn-light:hover,.btn-outline:hover{background:var(--surface-tertiary);color:var(--text-primary);border-color:var(--border-hover);transform:scale(1.01)}.btn-link{border:0;height:auto;padding:0}.btn-sm{height:34px;padding:0 14px;font-size:12px}.btn-xs{height:28px;padding:0 10px;font-size:11px}.btn-icon{width:36px;height:36px;padding:0}.btn-icon.btn-sm{width:34px;height:34px}.btn-icon.btn-xs{width:28px;height:28px}.badge{background:var(--surface-tertiary);color:var(--text-secondary);border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.badge-missing{background:var(--status-missing-bg);border-color:var(--status-missing-border);color:var(--status-missing-text)}.badge-covered{background:var(--status-covered-bg);border-color:var(--status-covered-border);color:var(--status-covered-text)}.badge-invited{background:var(--status-invited-bg);border-color:var(--status-invited-border);color:var(--status-invited-text)}.badge-draft{background:var(--surface-tertiary);color:var(--text-secondary)}.badge-approval{background:var(--status-approval-bg);border-color:var(--status-approval-border);color:var(--status-approval-text)}.badge-purple{background:var(--surface-selected);border-color:var(--brand-100);color:var(--brand-800)}.badge-warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.badge-count{background:var(--surface-inverse);color:var(--text-inverse)}.badge-info{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.card,.card-compact,.command-tile,.editorial-card,.loading-overlay-panel,.loading-shell-command,.loading-shell-feed,.loading-shell-header,.mockup-panel,.mockup-panel-muted,.popover{background:var(--surface-primary);border:1px solid var(--border-default);box-shadow:none;border-radius:14px}.card{padding:var(--space-panel-padding);transition:border-color .18s}.card-compact{padding:var(--space-panel-grid)}.panel-spacing{padding:var(--space-panel-padding)}.panel-spacing-none{padding:0}.candidate-card:hover,.card-interactive:hover,.card:hover,.editorial-card:hover,.mockup-kpi-card:hover{background:var(--surface-primary);border-color:var(--border-hover);box-shadow:none;transform:none}.mockup-page-shell{gap:var(--space-page-section);background:0 0;padding:0;display:grid}.settings-mobile-create{overflow:hidden}.settings-mobile-create__summary{justify-content:space-between;align-items:center;gap:var(--space-panel-stack);padding:var(--space-panel-grid);display:flex}.settings-mobile-create__body{border-top:1px solid var(--border-default);padding:0 var(--space-panel-grid) var(--space-panel-grid)}.settings-mobile-list{gap:var(--space-panel-grid);display:grid}.settings-mobile-day-strip{gap:var(--space-action-inline);scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;display:flex;overflow-x:auto}.settings-mobile-day-strip::-webkit-scrollbar{display:none}.settings-mobile-day-button{border:1px solid var(--border-default);background:var(--surface-secondary);min-width:max-content;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:500;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.settings-mobile-day-button[data-active=true]{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.settings-mobile-day-button[data-active=true]{border-color:color-mix(in srgb,var(--brand-primary) 54%,var(--border-default))}}.settings-mobile-day-button[data-active=true]{background:var(--surface-selected);color:var(--brand-primary)}.mockup-kpi-card{background:var(--surface-primary);border:1px solid var(--border-default);box-shadow:none;border-radius:14px;padding:16px 18px}.mockup-chip{border:1.5px solid var(--border-default);color:var(--text-secondary);letter-spacing:0;text-transform:none;background:0 0;border-radius:10px;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.mockup-chip:hover{background:var(--surface-tertiary);color:var(--text-primary);transform:none}.mockup-chip-active{background:var(--brand-500);color:var(--text-inverse);border-color:var(--brand-500)}.suggestion-box{border:1px solid var(--border-default);background:var(--streak-bg);border-radius:14px;margin-top:0;padding:14px;transform:none}.suggestion-item+.suggestion-item{border-top:1px solid var(--border-default)}.sug-btn{border:1.5px solid var(--border-default);background:var(--surface-primary);height:30px;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.sug-btn,.sug-btn:hover{color:var(--text-primary)}.sug-btn:hover{background:var(--surface-tertiary);transform:scale(1.01)}.case-stats-line{color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;display:flex}.case-stats-line strong{color:var(--text-primary)}.case-stats-separator{color:var(--text-tertiary)}.candidate-card{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.candidate-name{color:var(--text-primary);font-size:13px;font-weight:600}.candidate-reason{color:var(--text-secondary);margin-top:4px;font-size:11px}.candidate-invite-btn{border:1.5px solid var(--border-default);height:32px;color:var(--text-primary);background:var(--surface-primary);border-radius:10px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.candidate-invite-btn:hover{background:var(--surface-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.sidebar-nav-link{width:100%;min-height:48px;color:var(--sidebar-text-muted);transition:background var(--duration-base) var(--motion-ease-standard),color var(--duration-base) var(--motion-ease-standard),transform var(--duration-fast) var(--motion-ease-standard),box-shadow var(--duration-base) var(--motion-ease-standard);background:0 0;border:0;border-radius:18px;flex-direction:row;justify-content:flex-start;align-items:center;gap:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.sidebar-nav-link:hover{background:var(--sidebar-control-hover);color:var(--text-inverse);transform:translate(.5px)}.sidebar-nav-link-active{background:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.sidebar-nav-link-active{background:color-mix(in srgb,var(--teacher-brand-500) 34%,var(--sidebar-control-hover))}}.sidebar-nav-link-active{color:var(--text-inverse);box-shadow:none}.sidebar-nav-link-active:hover{background:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.sidebar-nav-link-active:hover{background:color-mix(in srgb,var(--teacher-brand-500) 40%,var(--sidebar-control-hover))}}.sidebar-nav-link-active:hover{color:var(--text-inverse)}.sidebar-nav-icon{justify-content:center;justify-self:center;align-items:center;width:20px;min-width:20px;height:20px;display:inline-flex}.sidebar-nav-copy{opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;will-change:opacity,transform,clip-path;width:132px;min-width:0;transition:opacity .1s var(--motion-ease-sidebar),transform .14s var(--motion-ease-sidebar),clip-path .14s var(--motion-ease-sidebar);gap:1px;display:grid;overflow:hidden;transform:translate(-8px)}.sidebar-nav-label{letter-spacing:-.01em;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.15}.sidebar-nav-meta{color:currentColor;font-size:11px;font-weight:600;line-height:1.2}@supports (color:color-mix(in lab,red,red)){.sidebar-nav-meta{color:color-mix(in srgb,currentColor 62%,transparent)}}.sidebar-nav-meta{white-space:nowrap}.sidebar-nav-badge{background:var(--status-missing);min-width:16px;height:16px;color:var(--text-inverse);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 0 0 2px var(--sidebar-bg);transition:right var(--motion-duration-sidebar-collapse) var(--motion-ease-sidebar),transform .14s var(--motion-ease-sidebar),box-shadow .12s var(--motion-ease-sidebar);border-radius:999px;place-items:center;margin-left:0;padding:0 3px;font-size:7px;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:50%;left:50%;right:auto;transform:translate(4px,-12px)}.admin-sidebar-desktop{--admin-sidebar-icon-column-width:calc(var(--admin-sidebar-collapsed-width) - 24px);--admin-sidebar-block-padding:clamp(8px,1.6svh,16px);--admin-sidebar-control-height:clamp(34px,5.3svh,44px);--admin-sidebar-footer-gap:clamp(5px,1svh,10px);--admin-sidebar-section-gap:clamp(3px,.75svh,7px);--admin-sidebar-shell-gap:clamp(5px,1.1svh,10px);width:var(--admin-sidebar-width);height:100dvh;min-height:0;max-height:100dvh;padding:var(--admin-sidebar-block-padding) 12px;border-right:1px solid var(--border-inverse-subtle);box-shadow:none;will-change:width,padding,box-shadow,border-color;transition:width var(--motion-duration-sidebar-collapse) var(--motion-ease-sidebar),padding var(--motion-duration-sidebar-collapse) var(--motion-ease-sidebar),border-color .16s var(--motion-ease-sidebar),box-shadow .16s var(--motion-ease-sidebar);align-items:stretch;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translateZ(0)}.admin-page-shell[data-admin-sidebar-mode=expanded] .admin-sidebar-desktop{width:var(--admin-sidebar-width);border-right-color:var(--border-inverse-subtle);box-shadow:none;transition:width var(--motion-duration-sidebar-expand) var(--motion-ease-sidebar),padding var(--motion-duration-sidebar-expand) var(--motion-ease-sidebar),border-color .26s var(--motion-ease-sidebar),box-shadow .32s var(--motion-ease-sidebar);padding-inline:12px}.admin-sidebar-desktop__top{justify-content:flex-start;align-items:stretch;gap:var(--admin-sidebar-section-gap);flex-direction:column;flex:none;width:100%;min-width:0;min-height:0;margin-bottom:0;display:flex}.admin-sidebar-desktop__logo-link{grid-template-columns:var(--admin-sidebar-icon-column-width) minmax(0,1fr);box-sizing:border-box;align-items:center;gap:0;width:100%;min-height:clamp(38px,5.5svh,44px);padding:0;display:grid}.admin-sidebar-desktop__toggle{width:38px;height:clamp(30px,4.5svh,38px);margin-left:calc((var(--admin-sidebar-icon-column-width) - 38px) / 2);color:var(--sidebar-text-hover);cursor:pointer;transition:color var(--duration-base) var(--motion-ease-standard),transform var(--duration-fast) var(--motion-ease-standard);background:0 0;border:0;border-radius:0;align-self:flex-start;place-items:center;display:inline-grid}.admin-sidebar-desktop__toggle:focus-visible,.admin-sidebar-desktop__toggle:hover{color:var(--text-inverse);transform:translateY(-1px)}.admin-sidebar-desktop__logo-mark-shell{transform-origin:50%;will-change:box-shadow,background-color,filter;width:38px;min-width:38px;height:38px;transition:background-color .26s var(--motion-ease-sidebar),box-shadow .32s var(--motion-ease-sidebar),filter .32s var(--motion-ease-sidebar);border-radius:14px;justify-content:center;justify-self:center;align-items:center;display:inline-flex;transform:translate(0)}.admin-sidebar-desktop__logo-mark{transform-origin:50%;backface-visibility:hidden;will-change:filter,opacity;width:38px;height:38px;transition:filter .32s var(--motion-ease-sidebar),opacity .22s var(--motion-ease-sidebar);flex:none;display:block;transform:translate(0)}.admin-sidebar-desktop__brand-copy{opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;will-change:opacity,transform,clip-path;width:120px;min-width:0;transition:opacity .1s var(--motion-ease-sidebar),transform .14s var(--motion-ease-sidebar),clip-path .14s var(--motion-ease-sidebar);gap:2px;display:grid;overflow:hidden;transform:translate(-8px)}.admin-sidebar-desktop__brand-label{color:var(--text-inverse);letter-spacing:-.02em;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.15}.admin-sidebar-desktop__brand-meta{color:var(--sidebar-text-muted);white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2}.admin-sidebar-desktop__footer,.admin-sidebar-desktop__nav,.admin-sidebar-desktop__secondary{gap:var(--admin-sidebar-section-gap);flex-direction:column;display:flex}.admin-sidebar-desktop__nav{flex:none;align-items:stretch;width:100%;min-height:0}.admin-sidebar-desktop__divider{background:var(--border-inverse);width:100%;height:1px;transition:opacity var(--duration-base) var(--motion-ease-standard)}.admin-sidebar-desktop__footer{gap:var(--admin-sidebar-footer-gap);width:100%;margin-top:auto}.admin-sidebar-desktop__secondary{align-items:stretch;width:100%}.admin-sidebar-desktop__nav-link{grid-template-columns:var(--admin-sidebar-icon-column-width) minmax(0,1fr);width:100%;height:var(--admin-sidebar-control-height);min-height:var(--admin-sidebar-control-height);box-sizing:border-box;align-items:center;padding:0;display:grid}.admin-page-shell[data-admin-sidebar-mode=expanded] .admin-sidebar-desktop__logo-link,.admin-page-shell[data-admin-sidebar-mode=expanded] .admin-sidebar-desktop__nav-link{gap:0}.admin-page-shell[data-admin-sidebar-mode=expanded] .admin-sidebar-desktop__brand-copy,.admin-page-shell[data-admin-sidebar-mode=expanded] .sidebar-nav-copy{opacity:1;clip-path:inset(0);pointer-events:auto;transition:opacity .22s var(--motion-ease-sidebar),transform var(--motion-duration-sidebar-reveal) var(--motion-ease-sidebar),clip-path var(--motion-duration-sidebar-reveal) var(--motion-ease-sidebar);transition-delay:95ms;transform:translate(0)}.admin-page-shell[data-admin-sidebar-mode=expanded] .admin-sidebar-desktop__logo-mark-shell{background:var(--sidebar-control-hover);box-shadow:none;filter:saturate(1.04);transform:translate(0)}.admin-page-shell[data-admin-sidebar-mode=expanded] .admin-sidebar-desktop__logo-mark{filter:saturate(1.02);transform:translate(0)}.admin-page-shell[data-admin-sidebar-mode=expanded] .sidebar-nav-badge{box-shadow:none;transition:right var(--motion-duration-sidebar-expand) var(--motion-ease-sidebar),transform var(--motion-duration-sidebar-reveal) var(--motion-ease-sidebar),box-shadow .22s var(--motion-ease-sidebar);margin-left:auto;position:absolute;top:50%;left:auto;right:12px;transform:translateY(-50%)}@media (min-width:1024px){.admin-sidebar-mobile-only{display:none!important}.admin-page-header__subtitle{transform:translateY(3px)}}@media (max-width:1023px){.admin-page-header{z-index:34;min-height:calc(72px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 20px 16px;background:var(--surface-primary);border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:22px;margin-left:-20px;margin-right:-20px;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.admin-page-header{background:color-mix(in srgb,var(--surface-primary) 96%,var(--surface-primary))}}.admin-page-header:before{border-bottom:1px solid var(--border-default);background:var(--surface-primary);display:block}@supports (color:color-mix(in lab,red,red)){.admin-page-header:before{background:color-mix(in srgb,var(--surface-primary) 96%,var(--surface-primary))}}.admin-page-header__subtitle{display:none}.admin-page-header__title-row{align-items:center;width:100%}.admin-page-header__copy{min-width:0}.admin-page-header__actions{flex-wrap:nowrap;justify-content:flex-end;place-self:center end;gap:8px;width:auto;max-width:100%}.admin-page-header__actions-primary{flex-wrap:nowrap}.admin-page-header__middle{grid-column:1/-1;justify-self:stretch;width:100%}.page-bar{gap:12px;margin-bottom:18px}.admin-page-content{padding-top:0}}.teacher-form-shell--admin{width:100%;max-width:none;padding-top:0}[data-admin-absence-wizard-panel]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-wizard-panel]{border-color:color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}[data-admin-absence-wizard-panel]{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-page) 100%)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-wizard-panel]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 97%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-page) 12%,var(--surface-primary)) 100%)}}[data-admin-absence-wizard-panel]{box-shadow:0 28px 76px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-wizard-panel]{box-shadow:0 28px 76px color-mix(in srgb,var(--text-primary) 18%,transparent)}[data-admin-absence-wizard-header]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 95%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-secondary) 24%,var(--surface-primary)) 100%)}}[data-admin-absence-wizard-header] h2{font-weight:760!important}[data-admin-absence-wizard-scroll]{scrollbar-gutter:stable;scroll-padding-bottom:24px}[data-admin-absence-wizard-footer-host]{border-top:1px solid var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-wizard-footer-host]{border-top:1px solid color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}[data-admin-absence-wizard-footer-host]{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-secondary) 100%)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-wizard-footer-host]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 96%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-secondary) 22%,var(--surface-primary)) 100%)}}[data-admin-absence-wizard-footer-host]{padding:10px 18px calc(10px + env(safe-area-inset-bottom))}[data-admin-absence-wizard-footer-host]:empty{display:none}[data-admin-absence-wizard-header] .btn.btn-ghost.btn-sm{border-color:var(--border-default);border-radius:14px;min-height:44px}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-wizard-header] .btn.btn-ghost.btn-sm{border-color:color-mix(in srgb,var(--border-default) 90%,var(--surface-primary))}}[data-admin-absence-wizard-header] .btn.btn-ghost.btn-sm{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-wizard-header] .btn.btn-ghost.btn-sm{background:color-mix(in srgb,var(--surface-primary) 74%,var(--surface-primary))}}[data-admin-absence-wizard-header] .btn.btn-ghost.btn-sm{color:var(--text-secondary);padding-inline:16px}[data-admin-absence-header-stepper=true]{gap:10px}[data-admin-absence-stepper=true] .wizard-header-stepper__slot:before{display:none}[data-admin-absence-step-indicator]{border-color:var(--border-default);border-radius:16px;min-height:48px}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-step-indicator]{border-color:color-mix(in srgb,var(--border-default) 88%,var(--surface-primary))}}[data-admin-absence-step-indicator]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-step-indicator]{background:color-mix(in srgb,var(--surface-primary) 86%,var(--surface-primary))}}[data-admin-absence-step-indicator]{color:var(--text-secondary);box-shadow:inset 0 1px 0 var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-step-indicator]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 64%,transparent)}}[data-admin-absence-step-indicator][data-step-state=idle]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-step-indicator][data-step-state=idle]{background:color-mix(in srgb,var(--surface-primary) 88%,var(--surface-primary))}}[data-admin-absence-step-indicator][data-step-state=active]{border-color:var(--brand-500);background:var(--brand-500);color:var(--text-inverse);box-shadow:0 12px 28px var(--brand-500)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-step-indicator][data-step-state=active]{box-shadow:0 12px 28px color-mix(in srgb,var(--brand-500) 20%,transparent)}}[data-admin-absence-step-indicator][data-step-state=done]{border-color:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-step-indicator][data-step-state=done]{border-color:color-mix(in srgb,var(--brand-500) 28%,var(--border-default))}}[data-admin-absence-step-indicator][data-step-state=done]{background:var(--brand-50)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-step-indicator][data-step-state=done]{background:color-mix(in srgb,var(--brand-50) 72%,var(--surface-primary))}}[data-admin-absence-step-indicator][data-step-state=done]{color:var(--brand-700)}[data-admin-absence-step-pill]{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-step-pill]{border-color:color-mix(in srgb,var(--border-default) 82%,var(--surface-primary))}}[data-admin-absence-step-pill]{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-step-pill]{background:color-mix(in srgb,var(--surface-secondary) 82%,var(--surface-primary))}}[data-admin-absence-step-pill]{color:currentColor;box-shadow:none;font-weight:730!important}[data-admin-absence-step-indicator][data-step-state=active] [data-admin-absence-step-pill]{border-color:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-step-indicator][data-step-state=active] [data-admin-absence-step-pill]{border-color:color-mix(in srgb,var(--surface-primary) 32%,transparent)}}[data-admin-absence-step-indicator][data-step-state=active] [data-admin-absence-step-pill]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-step-indicator][data-step-state=active] [data-admin-absence-step-pill]{background:color-mix(in srgb,var(--surface-primary) 16%,transparent)}}[data-admin-absence-step-indicator][data-step-state=active] [data-admin-absence-step-pill]{color:var(--text-inverse)}[data-admin-absence-step-indicator][data-step-state=done] [data-admin-absence-step-pill]{border-color:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-step-indicator][data-step-state=done] [data-admin-absence-step-pill]{border-color:color-mix(in srgb,var(--brand-500) 20%,var(--border-default))}}[data-admin-absence-step-indicator][data-step-state=done] [data-admin-absence-step-pill]{background:var(--surface-primary);color:var(--brand-700)}[data-admin-absence-step-label]{color:currentColor;font-weight:730!important}.teacher-absence-wizard__shell--compact{max-width:56rem}.teacher-absence-wizard--admin .teacher-absence-wizard__section{padding:22px;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.teacher-absence-wizard--admin .teacher-absence-wizard__panel-header{gap:16px}.teacher-absence-wizard--admin [data-wizard-step="1"] .teacher-absence-wizard__panel-header{text-align:center;justify-content:center}.teacher-absence-wizard--admin [data-wizard-step="1"] .teacher-absence-wizard__panel-header>div:first-child{margin-inline:auto}.teacher-absence-wizard--admin{--admin-absence-heading-size:15px;--admin-absence-compact-size:12px;--admin-absence-body-size:14px;--admin-absence-panel-padding:14px;--admin-absence-choice-card-height:84px;--admin-absence-choice-icon-size:38px;--admin-absence-choice-check-size:26px;--admin-absence-teacher-trigger-height:68px;--admin-absence-avatar-size:38px;--admin-absence-control-height:44px;--admin-absence-chip-height:38px;--admin-absence-day-button-height:88px;--admin-absence-slot-height:48px}.teacher-absence-wizard--admin .teacher-absence-wizard__title{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;letter-spacing:-.018em;font-size:19px;line-height:1.28;font-weight:760!important}.teacher-absence-wizard--admin .teacher-absence-wizard__description{max-width:42rem;font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;letter-spacing:-.01em;color:var(--text-secondary);font-size:14px;font-weight:540;line-height:1.42}.teacher-absence-wizard--admin .teacher-absence-wizard__admin-heading{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:var(--admin-absence-heading-size);letter-spacing:-.01em;font-weight:680;line-height:1.35}.teacher-absence-wizard--admin .teacher-absence-wizard__admin-heading--muted{color:var(--text-secondary)}.teacher-absence-wizard--admin .teacher-absence-wizard__admin-compact{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:var(--admin-absence-compact-size);font-weight:540;line-height:1.35}.teacher-absence-wizard--admin .input,.teacher-absence-wizard--admin .select,.teacher-absence-wizard--admin .teacher-absence-wizard__control,.teacher-absence-wizard--admin .teacher-absence-wizard__footer-hint,.teacher-absence-wizard--admin .textarea,.teacher-absence-wizard--admin select,.teacher-absence-wizard--admin textarea{font-size:var(--admin-absence-body-size);line-height:1.45}.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill{border:1px solid var(--border-default);border-radius:999px;justify-content:center;align-items:center;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill{border:1px solid color-mix(in srgb,var(--border-default) 88%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill{background:color-mix(in srgb,var(--surface-primary) 80%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:var(--admin-absence-compact-size);color:var(--text-secondary);box-shadow:inset 0 1px 0 var(--surface-primary);padding:0 10px;font-weight:650;line-height:1}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 72%,transparent)}}.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill[data-tone=warning]{border-color:var(--status-missing)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill[data-tone=warning]{border-color:color-mix(in srgb,var(--status-missing) 18%,var(--border-default))}}.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill[data-tone=warning]{background:var(--status-warning-bg)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill[data-tone=warning]{background:color-mix(in srgb,var(--status-warning-bg) 72%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill[data-tone=warning]{color:var(--status-warning-text)}.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill[data-tone=success]{border-color:var(--status-covered-border)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill[data-tone=success]{border-color:color-mix(in srgb,var(--status-covered-border) 28%,var(--border-default))}}.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill[data-tone=success]{background:var(--status-covered-light)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill[data-tone=success]{background:color-mix(in srgb,var(--status-covered-light) 90%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__surface-pill[data-tone=success]{color:var(--status-covered-text)}.teacher-absence-wizard--admin .teacher-absence-wizard__footer-button--large{min-height:50px;font-size:var(--admin-absence-body-size);border-radius:16px;padding-inline:18px}.teacher-absence-wizard__footer{z-index:8;padding:12px 8px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-default);margin:12px -8px -10px;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__footer{border-top:1px solid color-mix(in srgb,var(--border-default) 82%,var(--surface-primary))}}.teacher-absence-wizard__footer{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-primary) 28%,var(--surface-primary) 100%)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__footer{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 88%,transparent) 0,color-mix(in srgb,var(--surface-primary) 98%,var(--surface-primary)) 28%,color-mix(in srgb,var(--surface-primary) 100%,var(--surface-primary)) 100%)}}.teacher-absence-wizard__footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.teacher-absence-wizard__footer--teacher{margin-inline:-4px;padding-inline:4px}.teacher-absence-wizard__footer--admin{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:10px;margin:0;padding:0;position:static}.teacher-absence-wizard__footer--admin .btn.btn-primary,.teacher-absence-wizard__footer--admin .btn.btn-secondary,.teacher-absence-wizard__footer--admin .btn.btn-success{min-height:50px;font-size:var(--admin-absence-body-size);border-radius:16px;padding-inline:18px}.teacher-absence-wizard__footer--admin .btn.btn-secondary{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__footer--admin .btn.btn-secondary{border-color:color-mix(in srgb,var(--border-default) 88%,var(--surface-primary))}}.teacher-absence-wizard__footer--admin .btn.btn-secondary{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__footer--admin .btn.btn-secondary{background:color-mix(in srgb,var(--surface-primary) 84%,var(--surface-primary))}}.teacher-absence-wizard__footer--admin .btn.btn-secondary{color:var(--text-primary)}.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel]{padding:var(--admin-absence-panel-padding);border-color:var(--border-default);border-radius:20px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel]{background:linear-gradient(180deg,var(--surface-secondary) 0,var(--surface-primary) 100%)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary) 84%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-primary) 92%,var(--surface-primary)) 100%)}}.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel]{box-shadow:inset 0 1px 0 var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 80%,transparent)}}.teacher-absence-wizard--admin [data-step1-panel-eyebrow]{font-size:var(--admin-absence-compact-size);letter-spacing:.015em;color:var(--text-secondary)}.teacher-absence-wizard--admin [data-step1-panel-description]{font-size:15px;line-height:1.45}.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option{min-height:var(--admin-absence-choice-card-height);border-width:1px;border-color:var(--border-default);padding:14px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option{border-color:color-mix(in srgb,var(--border-default) 78%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option{box-shadow:inset 0 1px 0 var(--surface-primary),0 4px 12px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 70%,transparent),0 4px 12px color-mix(in srgb,var(--text-primary) 4%,transparent)}}.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option:hover{box-shadow:inset 0 1px 0 var(--surface-primary),0 10px 20px var(--text-primary);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option:hover{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 70%,transparent),0 10px 20px color-mix(in srgb,var(--text-primary) 6%,transparent)}}.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option[data-selected=true]{box-shadow:inset 0 1px 0 var(--surface-primary),0 12px 24px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option[data-selected=true]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 84%,transparent),0 12px 24px color-mix(in srgb,var(--text-primary) 8%,transparent)}}.teacher-absence-wizard--admin [data-absence-kind-icon]{border:1px solid var(--surface-primary);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-absence-kind-icon]{border:1px solid color-mix(in srgb,var(--surface-primary) 72%,transparent)}}.teacher-absence-wizard--admin [data-absence-kind-icon]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-absence-kind-icon]{background:color-mix(in srgb,var(--surface-primary) 84%,transparent)}}.teacher-absence-wizard--admin [data-absence-kind-icon]{box-shadow:inset 0 1px 0 var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-absence-kind-icon]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 88%,transparent)}}.teacher-absence-wizard--admin [data-absence-kind-controls]{align-items:center}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-absence-kind-check]{box-shadow:0 6px 16px color-mix(in srgb,var(--text-primary) 8%,transparent)}}.teacher-absence-wizard--admin [data-absence-kind-help-trigger]{width:28px;height:28px;font-size:12px}.teacher-absence-wizard--admin [data-step1-teacher-picker]{padding-top:6px}.teacher-absence-wizard__teacher-summary{width:100%}.teacher-absence-wizard__teacher-summary--selected{box-shadow:none}.teacher-absence-wizard--admin .teacher-absence-wizard__teacher-avatar{height:var(--admin-absence-avatar-size);width:var(--admin-absence-avatar-size);border:1px solid var(--brand-500);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__teacher-avatar{border:1px solid color-mix(in srgb,var(--brand-500) 18%,var(--border-default))}}.teacher-absence-wizard--admin .teacher-absence-wizard__teacher-avatar{background:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__teacher-avatar{background:color-mix(in srgb,var(--brand-500) 10%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__teacher-avatar{color:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__teacher-avatar{color:color-mix(in srgb,var(--brand-500) 90%,var(--text-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__teacher-avatar{letter-spacing:.02em;font-size:13px;font-weight:700}.teacher-absence-wizard--admin .teacher-absence-wizard__teacher-avatar--placeholder{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__teacher-avatar--placeholder{border-color:color-mix(in srgb,var(--border-default) 90%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__teacher-avatar--placeholder{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__teacher-avatar--placeholder{background:color-mix(in srgb,var(--surface-secondary) 92%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__teacher-avatar--placeholder{color:var(--text-secondary)}.teacher-absence-wizard__teacher-trigger-pill{border:1px solid var(--border-default);border-radius:999px;justify-content:center;align-items:center;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__teacher-trigger-pill{border:1px solid color-mix(in srgb,var(--border-default) 90%,var(--surface-primary))}}.teacher-absence-wizard__teacher-trigger-pill{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__teacher-trigger-pill{background:color-mix(in srgb,var(--surface-primary) 84%,transparent)}}.teacher-absence-wizard__teacher-trigger-pill{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:var(--admin-absence-compact-size);color:var(--text-secondary);padding:0 10px;font-weight:650;line-height:1}.teacher-absence-wizard__teacher-mobile-sheet-header,[data-mobile-builder-step-summary],[data-mobile-wizard-step-summary]{display:none}[data-admin-teacher-combobox-trigger]{min-height:var(--admin-absence-teacher-trigger-height);border-color:var(--border-default);border-radius:20px}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox-trigger]{border-color:color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}[data-admin-teacher-combobox-trigger]{background:linear-gradient(180deg,var(--surface-secondary) 0,var(--surface-primary) 100%)}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox-trigger]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary) 84%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-primary) 94%,var(--surface-primary)) 100%)}}[data-admin-teacher-combobox-trigger]{box-shadow:inset 0 1px 0 var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox-trigger]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 80%,transparent)}}[data-admin-teacher-combobox-trigger]{padding-block:14px;padding-inline:16px}[data-admin-teacher-combobox-trigger]:hover{border-color:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox-trigger]:hover{border-color:color-mix(in srgb,var(--brand-500) 14%,var(--border-default))}}[data-admin-teacher-combobox-trigger]:hover{background:linear-gradient(180deg,var(--surface-secondary) 0,var(--surface-primary) 100%)}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox-trigger]:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary) 78%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-primary) 92%,var(--surface-primary)) 100%)}}[data-admin-teacher-combobox-trigger][data-open=true]{border-color:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox-trigger][data-open=true]{border-color:color-mix(in srgb,var(--brand-500) 26%,var(--border-default))}}[data-admin-teacher-combobox-trigger][data-open=true]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox-trigger][data-open=true]{background:color-mix(in srgb,var(--surface-primary) 92%,var(--surface-primary))}}[data-admin-teacher-combobox-trigger][data-open=true]{box-shadow:0 0 0 1px var(--brand-500),0 10px 24px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox-trigger][data-open=true]{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-500) 14%,transparent),0 10px 24px color-mix(in srgb,var(--text-primary) 8%,transparent)}}[data-admin-teacher-combobox-trigger][data-selected=true]{min-height:var(--admin-absence-teacher-trigger-height);border-color:var(--border-default);border-radius:20px;padding-block:14px}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox-trigger][data-selected=true]{border-color:color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}[data-admin-teacher-combobox-trigger][data-selected=true]{background:linear-gradient(180deg,var(--surface-secondary) 0,var(--surface-primary) 100%)}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox-trigger][data-selected=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary) 84%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-primary) 94%,var(--surface-primary)) 100%)}}[data-admin-teacher-combobox-trigger][data-selected=true]{box-shadow:inset 0 1px 0 var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox-trigger][data-selected=true]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 80%,transparent)}}.teacher-absence-wizard--admin [data-admin-teacher-summary-name]{font-size:15px;line-height:1.35}.teacher-absence-wizard--admin [data-admin-teacher-summary-email]{font-size:13px;line-height:1.4}[data-admin-teacher-combobox-trigger][data-selected=true]:hover{background:linear-gradient(180deg,var(--surface-secondary) 0,var(--surface-primary) 100%)}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox-trigger][data-selected=true]:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary) 78%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-primary) 92%,var(--surface-primary)) 100%)}}[data-admin-teacher-combobox]>div{border-color:var(--border-default);border-radius:20px;max-width:100%;overflow-x:hidden}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox]>div{border-color:color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}[data-admin-teacher-combobox]>div{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-secondary) 100%)}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox]>div{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 98%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-secondary) 18%,var(--surface-primary)) 100%)}}[data-admin-teacher-combobox]>div{box-shadow:0 18px 40px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox]>div{box-shadow:0 18px 40px color-mix(in srgb,var(--text-primary) 12%,transparent)}}[data-admin-teacher-search]{min-height:var(--admin-absence-control-height);border-color:var(--border-default);border-radius:14px}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-search]{border-color:color-mix(in srgb,var(--border-default) 88%,var(--surface-primary))}}[data-admin-teacher-search]{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-search]{background:color-mix(in srgb,var(--surface-secondary) 84%,var(--surface-primary))}}[data-admin-teacher-search]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:var(--admin-absence-body-size)}[data-admin-teacher-search]:focus,[data-admin-teacher-search]:focus-visible{border-color:var(--teacher-brand-500);outline:none!important}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-search]:focus,[data-admin-teacher-search]:focus-visible{border-color:color-mix(in srgb,var(--teacher-brand-500) 32%,var(--border-default))}}[data-admin-teacher-search]:focus,[data-admin-teacher-search]:focus-visible{box-shadow:0 0 0 3px var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-search]:focus,[data-admin-teacher-search]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--teacher-brand-500) 10%,transparent)}}[data-admin-teacher-option]{border-radius:14px;min-width:0;max-width:calc(100% - 16px);margin:0 8px;width:calc(100% - 16px)!important}[data-admin-teacher-option]>span:first-child{min-width:0}.teacher-absence-wizard--admin [data-admin-teacher-option-name]{font-size:15px}.teacher-absence-wizard--admin [data-admin-teacher-option-email]{font-size:13px}[data-admin-teacher-option][data-active=true],[data-admin-teacher-option][data-selected=true]{background:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-option][data-active=true],[data-admin-teacher-option][data-selected=true]{background:color-mix(in srgb,var(--brand-500) 8%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__count-pill{border:1px solid var(--border-default);background:var(--surface-secondary);min-height:28px;color:var(--text-secondary);font-size:var(--admin-absence-compact-size);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:650;display:inline-flex}.teacher-absence-wizard--admin .teacher-absence-wizard__count-pill[data-tone=active]{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__count-pill[data-tone=active]{border-color:color-mix(in srgb,var(--teacher-brand-500) 22%,var(--border-default))}}.teacher-absence-wizard--admin .teacher-absence-wizard__count-pill[data-tone=active]{background:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__count-pill[data-tone=active]{background:color-mix(in srgb,var(--teacher-brand-500) 8%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__count-pill[data-tone=active]{color:var(--teacher-brand-800)}[data-step2-legend]{border-color:var(--border-default);border-radius:16px;gap:10px;padding:14px}@supports (color:color-mix(in lab,red,red)){[data-step2-legend]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}[data-step2-legend]{background:linear-gradient(180deg,var(--surface-secondary) 0,var(--surface-primary) 100%)}@supports (color:color-mix(in lab,red,red)){[data-step2-legend]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary) 90%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-primary) 94%,var(--surface-primary)) 100%)}}[data-step2-legend]{box-shadow:inset 0 1px 0 var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-step2-legend]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 76%,transparent)}}.teacher-absence-wizard__legend-item{align-items:flex-start;gap:10px;display:flex}.teacher-absence-wizard__legend-dot{background:var(--border-default);border-radius:999px;flex:none;width:11px;height:11px;margin-top:4px;display:inline-flex}.teacher-absence-wizard__legend-item[data-kind=teaching] .teacher-absence-wizard__legend-dot{background:var(--accent-blue)}.teacher-absence-wizard__legend-item[data-kind=inspection] .teacher-absence-wizard__legend-dot{background:var(--status-warning)}.teacher-absence-wizard__legend-item[data-kind=lunch] .teacher-absence-wizard__legend-dot{background:var(--brand-500)}.teacher-absence-wizard__legend-item[data-kind=pause] .teacher-absence-wizard__legend-dot{background:var(--border-hover)}.teacher-absence-wizard__sticky-step-summary{z-index:6;border:1px solid var(--teacher-brand-500);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid;position:sticky;bottom:12px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__sticky-step-summary{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 18%,transparent)}}.teacher-absence-wizard__sticky-step-summary{background:var(--surface-primary);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__sticky-step-summary{background:color-mix(in srgb,var(--surface-primary) 92%,var(--surface-primary))}}.teacher-absence-wizard__sticky-step-summary{box-shadow:0 18px 44px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__sticky-step-summary{box-shadow:0 18px 44px color-mix(in srgb,var(--text-primary) 8%,transparent)}}.teacher-absence-wizard__sticky-step-summary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.teacher-absence-wizard__sticky-step-summary--inline{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:static;bottom:auto}.teacher-absence-wizard--admin [data-step2-summary]>div{border:1px solid var(--border-default);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step2-summary]>div{border:1px solid color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step2-summary]>div{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step2-summary]>div{background:color-mix(in srgb,var(--surface-primary) 84%,transparent)}}.teacher-absence-wizard--admin [data-step2-summary]>div{box-shadow:inset 0 1px 0 var(--surface-primary);padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step2-summary]>div{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 82%,transparent)}}.teacher-absence-wizard--admin .teacher-absence-wizard__material-confirm-button{border:1px solid var(--status-missing);border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:48px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__material-confirm-button{border:1px solid color-mix(in srgb,var(--status-missing) 22%,var(--border-default))}}.teacher-absence-wizard--admin .teacher-absence-wizard__material-confirm-button{background:var(--status-missing-light)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__material-confirm-button{background:color-mix(in srgb,var(--status-missing-light) 74%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__material-confirm-button{text-align:center;color:var(--status-missing);padding:.875rem 1rem;font-size:14px;font-weight:700;line-height:1.35;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.teacher-absence-wizard--admin .teacher-absence-wizard__material-confirm-button:hover{box-shadow:0 12px 24px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__material-confirm-button:hover{box-shadow:0 12px 24px color-mix(in srgb,var(--text-primary) 8%,transparent)}}.teacher-absence-wizard--admin .teacher-absence-wizard__material-confirm-button--confirmed{border-color:var(--status-covered-border)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__material-confirm-button--confirmed{border-color:color-mix(in srgb,var(--status-covered-border) 52%,transparent)}}.teacher-absence-wizard--admin .teacher-absence-wizard__material-confirm-button--confirmed{background:var(--status-covered-light);color:var(--status-covered-text)}@media (max-width:767px){.teacher-absence-wizard__sticky-step-summary{grid-template-columns:1fr}}.teacher-absence-wizard--admin [data-picker-week-nav]{box-shadow:none;border-radius:14px;padding:12px 14px}.teacher-absence-wizard--admin [data-picker-day-strip]{gap:8px}.teacher-absence-wizard--admin [data-picker-day-button]{border-color:var(--border-default);background:var(--teacher-muted-surface);box-shadow:none;border-radius:12px;padding:10px 8px}.teacher-absence-wizard--admin [data-picker-day-button][data-day-active=true]{border-color:var(--teacher-brand-500);background:var(--teacher-brand-50);outline:2px solid var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-day-button][data-day-active=true]{outline:2px solid color-mix(in srgb,var(--teacher-brand-500) 72%,transparent)}}.teacher-absence-wizard--admin [data-picker-day-button][data-day-active=true]{outline-offset:0;box-shadow:none}.teacher-absence-wizard--admin [data-picker-day-button][data-day-active=true] [data-picker-day-count],.teacher-absence-wizard--admin [data-picker-day-button][data-day-active=true]>span:first-child{color:var(--teacher-brand-800)}.teacher-absence-wizard--admin [data-picker-day-button][data-day-active=true]>span:nth-child(2){color:var(--teacher-brand-900)}.teacher-absence-wizard--admin [data-picker-day-button]>span:first-child{text-transform:none;font-size:11px;font-weight:500}.teacher-absence-wizard--admin [data-picker-day-button]>span:nth-child(2){font-size:15px;font-weight:600;line-height:1}.teacher-absence-wizard--admin [data-picker-day-button] [data-picker-day-count]{font-size:11px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-grid]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary));background:color-mix(in srgb,var(--border-default) 74%,var(--surface-primary));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 76%,transparent),0 10px 24px color-mix(in srgb,var(--text-primary) 5%,transparent)}.teacher-absence-wizard--admin [data-picker-grid-day],.teacher-absence-wizard--admin [data-picker-period-header]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary) 88%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-primary) 92%,var(--surface-primary)) 100%)}}.teacher-absence-wizard--admin [data-picker-grid-day]{padding:14px 12px}.teacher-absence-wizard--admin [data-picker-grid-day]>p:first-child{font-size:11px}.teacher-absence-wizard--admin [data-picker-grid-day]>p:nth-child(2){font-size:16px;line-height:1.1}.teacher-absence-wizard--admin [data-picker-period-header]{padding:14px 12px}.teacher-absence-wizard--admin [data-picker-period-title]{letter-spacing:-.02em;font-size:13px;font-weight:700}.teacher-absence-wizard--admin [data-picker-period-time]{font-size:11px}.teacher-absence-wizard--admin [data-picker-slot-cell]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-slot-cell]{background:color-mix(in srgb,var(--surface-primary) 94%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-picker-slot-cell]{padding:8px}.teacher-absence-wizard--admin [data-picker-slot-button]{border-color:var(--border-default);border-radius:14px;padding:10px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-slot-button]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 62%,transparent)}}.teacher-absence-wizard--admin [data-picker-slot-title]{letter-spacing:-.01em;font-size:12px;font-weight:600}.teacher-absence-wizard--admin [data-step2-row-editor-toggle]{width:fit-content;color:var(--teacher-brand-800);font-weight:600;font-size:var(--admin-absence-body-size);text-align:center;justify-content:center;margin-inline:auto;display:flex}.teacher-absence-wizard--admin [data-step2-row-editor-panel]{border-color:var(--border-default);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step2-row-editor-panel]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step2-row-editor-panel]{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step2-row-editor-panel]{background:color-mix(in srgb,var(--surface-secondary) 82%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step2-row-editor-panel]{box-shadow:inset 0 1px 0 var(--surface-primary);padding:16px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step2-row-editor-panel]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 72%,transparent)}}.teacher-absence-wizard--admin [data-step2-row-editor-panel] table{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step2-row-editor-panel] table{background:color-mix(in srgb,var(--surface-primary) 80%,transparent)}}.teacher-absence-wizard--admin [data-step2-row-editor-panel] th{font-size:var(--admin-absence-compact-size);padding:10px 12px}.teacher-absence-wizard--admin [data-step2-row-editor-panel] td{font-size:var(--admin-absence-body-size);padding:10px 12px}.teacher-absence-wizard--admin [data-step2-row-editor-panel] select{min-height:40px;font-size:var(--admin-absence-body-size)}.teacher-absence-wizard--admin [data-step2-row-editor-panel] .btn.btn-ghost.btn-xs{min-height:38px;font-size:var(--admin-absence-compact-size);padding-inline:12px}.teacher-absence-wizard--admin [data-step2-row-errors]{font-size:var(--admin-absence-compact-size);font-weight:600}.teacher-absence-wizard--admin [data-step3-advanced-panel],.teacher-absence-wizard--admin [data-step3-lesson-plan-panel],.teacher-absence-wizard--admin [data-step3-material-panel],.teacher-absence-wizard--admin [data-step3-message-panel],.teacher-absence-wizard--admin [data-step3-scope-panel]{border-color:var(--border-default);border-radius:20px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step3-advanced-panel],.teacher-absence-wizard--admin [data-step3-lesson-plan-panel],.teacher-absence-wizard--admin [data-step3-material-panel],.teacher-absence-wizard--admin [data-step3-message-panel],.teacher-absence-wizard--admin [data-step3-scope-panel]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step3-advanced-panel],.teacher-absence-wizard--admin [data-step3-lesson-plan-panel],.teacher-absence-wizard--admin [data-step3-material-panel],.teacher-absence-wizard--admin [data-step3-message-panel],.teacher-absence-wizard--admin [data-step3-scope-panel]{background:linear-gradient(180deg,var(--surface-secondary) 0,var(--surface-primary) 100%)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step3-advanced-panel],.teacher-absence-wizard--admin [data-step3-lesson-plan-panel],.teacher-absence-wizard--admin [data-step3-material-panel],.teacher-absence-wizard--admin [data-step3-message-panel],.teacher-absence-wizard--admin [data-step3-scope-panel]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary) 88%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-primary) 94%,var(--surface-primary)) 100%)}}.teacher-absence-wizard--admin [data-step3-advanced-panel],.teacher-absence-wizard--admin [data-step3-lesson-plan-panel],.teacher-absence-wizard--admin [data-step3-material-panel],.teacher-absence-wizard--admin [data-step3-message-panel],.teacher-absence-wizard--admin [data-step3-scope-panel]{padding:var(--admin-absence-panel-padding);box-shadow:inset 0 1px 0 var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step3-advanced-panel],.teacher-absence-wizard--admin [data-step3-lesson-plan-panel],.teacher-absence-wizard--admin [data-step3-material-panel],.teacher-absence-wizard--admin [data-step3-message-panel],.teacher-absence-wizard--admin [data-step3-scope-panel]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 78%,transparent)}}.teacher-absence-wizard--admin [data-step3-comment-suggestions] .btn{min-height:var(--admin-absence-chip-height);border-color:var(--border-default);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step3-comment-suggestions] .btn{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step3-comment-suggestions] .btn{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step3-comment-suggestions] .btn{background:color-mix(in srgb,var(--surface-primary) 86%,transparent)}}.teacher-absence-wizard--admin [data-step3-comment-suggestions] .btn{font-size:var(--admin-absence-compact-size);color:var(--text-secondary);padding-inline:14px;font-weight:600}.teacher-absence-wizard--admin [data-step3-scope-chip]{min-height:30px;font-size:var(--admin-absence-compact-size);align-items:center;padding-inline:12px;line-height:1;display:inline-flex}.teacher-absence-wizard--admin [data-step3-advanced-toggle]{width:fit-content;font-size:var(--admin-absence-body-size);text-align:center;justify-content:center;margin-inline:auto;display:flex}.teacher-absence-wizard--admin .teacher-absence-wizard__choice-card{min-height:var(--admin-absence-choice-card-height)}.teacher-absence-wizard--admin [data-wizard-choice-title]{font-size:15px;line-height:1.3}.teacher-absence-wizard--admin [data-wizard-choice-description]{font-size:13px;line-height:1.45}.teacher-absence-wizard--admin [data-wizard-choice-check]{width:32px;height:32px;font-size:13px}.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-dropzone]{border-color:var(--border-default);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-dropzone]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-dropzone]{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-secondary) 100%)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-dropzone]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 88%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-secondary) 72%,var(--surface-primary)) 100%)}}.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-dropzone]{padding-block:32px}.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-add-url-row],.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-row]{border:1px solid var(--border-default);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-add-url-row],.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-row]{border:1px solid color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-add-url-row],.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-row]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-add-url-row],.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-row]{background:color-mix(in srgb,var(--surface-primary) 86%,transparent)}}.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-add-url-row],.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-row]{box-shadow:inset 0 1px 0 var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-add-url-row],.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-row]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 78%,transparent)}}.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-add-url-row],.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-dropzone],.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-row]{font-size:var(--admin-absence-body-size)}.teacher-absence-wizard--admin [data-step4-edit-links]{justify-content:center;gap:8px}.teacher-absence-wizard--admin [data-step4-edit-link]{border-color:var(--border-default);border-radius:13px;min-height:38px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-edit-link]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step4-edit-link]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-edit-link]{background:color-mix(in srgb,var(--surface-primary) 78%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step4-edit-link]{color:var(--teacher-brand-800);font-size:var(--admin-absence-compact-size);padding-inline:14px;font-weight:600}.teacher-absence-wizard--admin [data-step4-summary-card] .teacher-kv-list dd,.teacher-absence-wizard--admin [data-step4-summary-card] .teacher-kv-list dt{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;line-height:1.35}.teacher-absence-wizard--admin [data-step4-summary-card] .teacher-kv-list dt{font-size:var(--admin-absence-compact-size)}.teacher-absence-wizard--admin [data-step4-summary-card] .teacher-kv-list dd{font-size:var(--admin-absence-body-size)}.teacher-absence-wizard--admin [data-step4-summary-card]{border-color:var(--border-default);border-radius:20px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-summary-card]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step4-summary-card]{background:linear-gradient(180deg,var(--surface-secondary) 0,var(--surface-primary) 100%)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-summary-card]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary) 84%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-primary) 92%,var(--surface-primary)) 100%)}}.teacher-absence-wizard--admin [data-step4-summary-card]{box-shadow:inset 0 1px 0 var(--surface-primary);padding:20px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-summary-card]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 78%,transparent)}}.teacher-absence-wizard--admin [data-step4-recommendations-panel]{border-color:var(--border-default);border-radius:20px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-recommendations-panel]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step4-recommendations-panel]{background:linear-gradient(180deg,var(--surface-secondary) 0,var(--surface-primary) 100%)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-recommendations-panel]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary) 82%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-primary) 94%,var(--surface-primary)) 100%)}}.teacher-absence-wizard--admin [data-step4-recommendations-panel]{box-shadow:inset 0 1px 0 var(--surface-primary);padding:18px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-recommendations-panel]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 78%,transparent)}}.teacher-absence-wizard__recommendation-preview{box-sizing:border-box;border:1px solid var(--border-default);width:100%;min-width:0;max-width:100%;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__recommendation-preview{border:1px solid color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}.teacher-absence-wizard__recommendation-preview{background:var(--surface-primary);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__recommendation-preview{background:color-mix(in srgb,var(--surface-primary) 78%,transparent)}}.teacher-absence-wizard__recommendation-preview{padding:12px}.teacher-absence-wizard__recommendation-title{letter-spacing:-.01em;color:var(--text-primary);font-size:13px;font-weight:720;line-height:1.3}.teacher-absence-wizard__recommendation-count,.teacher-absence-wizard__recommendation-score{border:1px solid var(--teacher-brand-500);border-radius:999px;justify-content:center;align-items:center;min-height:24px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__recommendation-count,.teacher-absence-wizard__recommendation-score{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 18%,var(--border-default))}}.teacher-absence-wizard__recommendation-count,.teacher-absence-wizard__recommendation-score{background:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__recommendation-count,.teacher-absence-wizard__recommendation-score{background:color-mix(in srgb,var(--teacher-brand-500) 8%,var(--surface-primary))}}.teacher-absence-wizard__recommendation-count,.teacher-absence-wizard__recommendation-score{color:var(--teacher-brand-800);padding-inline:8px;font-size:11px;font-weight:720;line-height:1}.teacher-absence-wizard__recommendation-row{box-sizing:border-box;border:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;min-height:54px;display:flex}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__recommendation-row{border:1px solid color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}.teacher-absence-wizard__recommendation-row{background:var(--surface-primary);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__recommendation-row{background:color-mix(in srgb,var(--surface-primary) 92%,var(--surface-primary))}}.teacher-absence-wizard__recommendation-row{box-shadow:inset 0 1px 0 var(--surface-primary);padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__recommendation-row{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 72%,transparent)}}.teacher-absence-wizard__recommendation-row--loading{contain:paint;background:linear-gradient(90deg,var(--surface-secondary) 0,var(--surface-primary) 48%,var(--surface-secondary) 100%);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__recommendation-row--loading{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-secondary) 82%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-primary) 92%,var(--teacher-brand-50)) 48%,color-mix(in srgb,var(--surface-secondary) 82%,var(--surface-primary)) 100%)}}.teacher-absence-wizard__recommendation-row--loading{animation:skeleton-shimmer var(--motion-duration-shimmer) var(--ease-out) infinite;background-size:220% 100%}.teacher-absence-wizard__recommendation-empty{border:1px dashed var(--border-default);min-height:54px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__recommendation-empty{border:1px dashed color-mix(in srgb,var(--border-default) 88%,var(--surface-primary))}}.teacher-absence-wizard__recommendation-empty{background:var(--surface-secondary);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__recommendation-empty{background:color-mix(in srgb,var(--surface-secondary) 72%,var(--surface-primary))}}.teacher-absence-wizard__recommendation-empty{color:var(--text-secondary);padding:14px 12px;font-size:12px;font-weight:620;line-height:1.35}.teacher-absence-wizard--admin [data-step4-comment-panel]{padding:18px}.teacher-absence-wizard--admin [data-step4-comment-title]{font-size:var(--admin-absence-heading-size)}.teacher-absence-wizard--admin [data-step4-comment-body]{font-size:var(--admin-absence-body-size);line-height:1.55}.teacher-absence-wizard--admin [data-step4-next-panel]{border-color:var(--brand-500);border-radius:20px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-next-panel]{border-color:color-mix(in srgb,var(--brand-500) 22%,var(--border-default))}}.teacher-absence-wizard--admin [data-step4-next-panel]{background:linear-gradient(180deg,var(--brand-500) 0,var(--surface-primary) 100%)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-next-panel]{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-500) 7%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-primary) 90%,var(--surface-primary)) 100%)}}.teacher-absence-wizard--admin [data-step4-next-panel]{box-shadow:0 12px 28px var(--brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-next-panel]{box-shadow:0 12px 28px color-mix(in srgb,var(--brand-500) 7%,transparent)}}.teacher-absence-wizard--admin [data-step4-next-card]{border-color:var(--teacher-brand-100);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-next-card]{border-color:color-mix(in srgb,var(--teacher-brand-100) 38%,var(--border-default))}}.teacher-absence-wizard--admin [data-step4-next-card]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-next-card]{background:color-mix(in srgb,var(--surface-primary) 88%,transparent)}}.teacher-absence-wizard--admin [data-step4-next-card]{padding:12px}.teacher-absence-wizard--admin [data-step4-approval-panel]{border-color:var(--border-default);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-approval-panel]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step4-approval-panel]{background:linear-gradient(180deg,var(--surface-secondary) 0,var(--surface-primary) 100%)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-approval-panel]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-secondary) 78%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-primary) 90%,var(--surface-primary)) 100%)}}.teacher-absence-wizard--admin [data-step4-approval-panel]{box-shadow:inset 0 1px 0 var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step4-approval-panel]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 78%,transparent)}}.teacher-absence-wizard--admin [data-step4-approval-panel]{padding:18px}.teacher-absence-wizard--admin [data-step4-approval-panel] input[type=checkbox]{width:18px;height:18px}.teacher-absence-wizard [data-picker-grid]{border:.5px solid var(--border-default)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard [data-picker-grid]{border:.5px solid color-mix(in srgb,var(--border-default) 82%,var(--surface-primary))}}.teacher-absence-wizard [data-picker-grid]{background:var(--surface-primary);box-shadow:none;border-radius:18px;padding:12px}.teacher-absence-wizard [data-picker-grid-day],.teacher-absence-wizard [data-picker-period-header]{min-height:auto;box-shadow:none;background:0 0}.teacher-absence-wizard [data-picker-grid-day]{padding:0}.teacher-absence-wizard [data-picker-grid-day]>p:first-child{color:var(--text-secondary);letter-spacing:0;font-size:12px;font-weight:500}.teacher-absence-wizard [data-picker-session-list]{gap:2px}.teacher-absence-wizard [data-picker-slot-button]{min-height:auto;box-shadow:none;border-radius:12px;padding:0}.teacher-absence-wizard .teacher-absence-picker-row{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard .teacher-absence-picker-row{border-color:color-mix(in srgb,var(--border-default) 82%,var(--surface-primary))}}.teacher-absence-wizard .teacher-absence-picker-row{background:var(--surface-primary);box-shadow:none;min-height:50px;padding-top:.5rem;padding-bottom:.5rem}.teacher-absence-wizard .teacher-absence-picker-row>span:first-child{width:3px}.teacher-absence-wizard .teacher-absence-picker-row--selected{border-width:1px;border-color:var(--teacher-brand-500);background:var(--surface-primary);box-shadow:none}.teacher-absence-wizard--admin [data-step4-summary-card] .teacher-kv-list dd:has(.teacher-absence-wizard__summary-edit){justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.teacher-absence-wizard__summary-edit{color:var(--teacher-brand-800);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.teacher-absence-wizard [data-picker-grid] button[data-operational-kind=teaching]{border-left-width:3px;border-left-color:var(--accent-blue)}.teacher-absence-wizard [data-picker-grid] button[data-operational-kind=inspection]{border-left-width:3px;border-left-color:var(--status-warning);background:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard [data-picker-grid] button[data-operational-kind=inspection]{background:color-mix(in srgb,var(--status-warning) 6%,var(--surface-secondary))}}.teacher-absence-wizard [data-picker-grid] button[data-operational-kind=lunch]{border-left-width:3px;border-left-color:var(--brand-500);background:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard [data-picker-grid] button[data-operational-kind=lunch]{background:color-mix(in srgb,var(--brand-500) 6%,var(--surface-secondary))}}.teacher-absence-wizard [data-picker-grid] button[data-operational-kind=pause][aria-pressed=false]{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard [data-picker-grid] button[data-operational-kind=pause][aria-pressed=false]{background:color-mix(in srgb,var(--surface-secondary) 84%,var(--surface-tertiary))}}.teacher-absence-wizard [data-picker-grid] button[data-operational-kind=pause][aria-pressed=false]{color:var(--text-tertiary);opacity:.82}.teacher-absence-wizard [data-picker-grid] button[aria-pressed=true]{box-shadow:none;transform:none}.teacher-absence-wizard [data-picker-grid] button[aria-pressed=true][data-operational-kind=inspection]{border-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard [data-picker-grid] button[aria-pressed=true][data-operational-kind=inspection]{border-color:color-mix(in srgb,var(--status-warning) 40%,var(--surface-primary))}}.teacher-absence-wizard [data-picker-grid] button[aria-pressed=true][data-operational-kind=inspection]{background:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard [data-picker-grid] button[aria-pressed=true][data-operational-kind=inspection]{background:color-mix(in srgb,var(--status-warning) 12%,var(--surface-primary))}}.teacher-absence-wizard [data-picker-grid] button[aria-pressed=true][data-operational-kind=lunch]{border-color:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard [data-picker-grid] button[aria-pressed=true][data-operational-kind=lunch]{border-color:color-mix(in srgb,var(--brand-500) 42%,var(--surface-primary))}}.teacher-absence-wizard [data-picker-grid] button[aria-pressed=true][data-operational-kind=lunch]{background:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard [data-picker-grid] button[aria-pressed=true][data-operational-kind=lunch]{background:color-mix(in srgb,var(--brand-500) 12%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__shell--compact,.teacher-absence-wizard--admin .teacher-absence-wizard__text-column{max-width:none}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-layout{grid-template-columns:minmax(0,1fr) minmax(270px,310px);align-items:start;gap:18px;display:grid}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-main{flex-direction:column;gap:16px;min-width:0;display:flex}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-stack{align-content:start;min-width:0;display:grid;position:sticky;top:0}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary{border:1px solid var(--border-default);min-width:0;position:static}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary{border:1px solid color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-secondary) 100%);border-radius:20px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 98%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-secondary) 18%,var(--surface-primary)) 100%)}}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary{box-shadow:inset 0 1px 0 var(--surface-primary),0 12px 28px var(--text-primary);padding:16px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 78%,transparent),0 12px 28px color-mix(in srgb,var(--text-primary) 4.5%,transparent)}}.teacher-absence-wizard__builder-summary-drawer{display:none}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding-block:10px;display:flex}.teacher-absence-wizard--admin [data-admin-absence-summary-label]{color:var(--text-tertiary);font-size:11px;font-weight:620;line-height:1.25}.teacher-absence-wizard--admin [data-admin-absence-summary-value]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);margin-top:2px;font-size:13px;font-weight:650;line-height:1.3;overflow:hidden}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-scope{border:1px solid var(--teacher-brand-500);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-scope{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 14%,var(--border-default))}}.teacher-absence-wizard--admin .teacher-absence-wizard__summary-scope-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-absence-wizard--admin .teacher-absence-wizard__summary-scope-header>span{color:var(--teacher-brand-800);flex:none;font-size:11px;font-weight:700;line-height:1.2}.teacher-absence-wizard--admin .teacher-absence-wizard__summary-scope-list{gap:7px;margin-top:9px;display:grid}.teacher-absence-wizard--admin .teacher-absence-wizard__summary-scope-row{border-top:1px solid var(--teacher-brand-500);min-width:0}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__summary-scope-row{border-top:1px solid color-mix(in srgb,var(--teacher-brand-500) 14%,transparent)}}.teacher-absence-wizard--admin .teacher-absence-wizard__summary-scope-row{padding-top:7px}.teacher-absence-wizard--admin .teacher-absence-wizard__summary-scope-row:first-child{border-top:0;padding-top:0}.teacher-absence-wizard--admin .teacher-absence-wizard__summary-scope-row p{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px;font-weight:690;line-height:1.25;overflow:hidden}.teacher-absence-wizard--admin .teacher-absence-wizard__summary-scope-row span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:560;line-height:1.25;display:block;overflow:hidden}.teacher-absence-wizard--admin [data-admin-absence-builder-layout] .teacher-absence-wizard__panel-header{text-align:left;justify-content:flex-start}.teacher-absence-wizard--admin [data-admin-absence-builder-layout] .teacher-absence-wizard__panel-header>div:first-child{margin-inline:0}.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel],.teacher-absence-wizard--admin [data-step2-manual-range]>div,.teacher-absence-wizard--admin [data-step3-material-panel],.teacher-absence-wizard--admin [data-step3-message-panel],.teacher-absence-wizard--admin [data-step4-next-panel],.teacher-absence-wizard--admin [data-step4-recommendations-panel],.teacher-absence-wizard--admin [data-step4-summary-card]{border-color:var(--border-default)!important}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel],.teacher-absence-wizard--admin [data-step2-manual-range]>div,.teacher-absence-wizard--admin [data-step3-material-panel],.teacher-absence-wizard--admin [data-step3-message-panel],.teacher-absence-wizard--admin [data-step4-next-panel],.teacher-absence-wizard--admin [data-step4-recommendations-panel],.teacher-absence-wizard--admin [data-step4-summary-card]{border-color:color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))!important}}.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel],.teacher-absence-wizard--admin [data-step2-manual-range]>div,.teacher-absence-wizard--admin [data-step3-material-panel],.teacher-absence-wizard--admin [data-step3-message-panel],.teacher-absence-wizard--admin [data-step4-next-panel],.teacher-absence-wizard--admin [data-step4-recommendations-panel],.teacher-absence-wizard--admin [data-step4-summary-card]{background:var(--surface-primary)!important}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel],.teacher-absence-wizard--admin [data-step2-manual-range]>div,.teacher-absence-wizard--admin [data-step3-material-panel],.teacher-absence-wizard--admin [data-step3-message-panel],.teacher-absence-wizard--admin [data-step4-next-panel],.teacher-absence-wizard--admin [data-step4-recommendations-panel],.teacher-absence-wizard--admin [data-step4-summary-card]{background:color-mix(in srgb,var(--surface-primary) 96%,var(--surface-primary))!important}}.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel],.teacher-absence-wizard--admin [data-step2-manual-range]>div,.teacher-absence-wizard--admin [data-step3-material-panel],.teacher-absence-wizard--admin [data-step3-message-panel],.teacher-absence-wizard--admin [data-step4-next-panel],.teacher-absence-wizard--admin [data-step4-recommendations-panel],.teacher-absence-wizard--admin [data-step4-summary-card]{box-shadow:inset 0 1px 0 var(--surface-primary)!important}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel],.teacher-absence-wizard--admin [data-step2-manual-range]>div,.teacher-absence-wizard--admin [data-step3-material-panel],.teacher-absence-wizard--admin [data-step3-message-panel],.teacher-absence-wizard--admin [data-step4-next-panel],.teacher-absence-wizard--admin [data-step4-recommendations-panel],.teacher-absence-wizard--admin [data-step4-summary-card]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 78%,transparent)!important}}.teacher-absence-wizard--admin .teacher-absence-wizard__kind-group-label{letter-spacing:0;font-weight:720;line-height:1.25}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__custom-kind-option[data-selected=true],.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option[data-selected=true]{border-color:color-mix(in srgb,var(--teacher-brand-500) 64%,var(--border-default));background:color-mix(in srgb,var(--teacher-brand-500) 7%,var(--surface-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--teacher-brand-500) 14%,transparent)}}.teacher-absence-wizard--admin .teacher-absence-wizard__sticky-step-summary{grid-template-columns:none;gap:9px;width:fit-content;max-width:100%;display:flex}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__sticky-step-summary{background:color-mix(in srgb,var(--status-covered-light) 78%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__sticky-step-summary>span{background:var(--status-covered-text);width:18px;height:18px;color:var(--text-inverse);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:720;display:inline-flex}.teacher-absence-wizard--admin .teacher-absence-wizard__sticky-step-summary--inline{margin-bottom:2px}.teacher-absence-wizard--admin [data-step2-summary]>div{box-shadow:none;background:0 0;border:0;padding:0}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-week-nav]{border-color:color-mix(in srgb,var(--border-default) 86%,var(--surface-primary));background:color-mix(in srgb,var(--surface-primary) 96%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-picker-grid]{background:var(--border-default);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-grid]{background:color-mix(in srgb,var(--border-default) 42%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-picker-row{border-color:var(--border-default);min-height:44px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-picker-row{border-color:color-mix(in srgb,var(--border-default) 82%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-picker-row{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-picker-row{background:color-mix(in srgb,var(--surface-primary) 98%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-picker-row--selected{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-picker-row--selected{border-color:color-mix(in srgb,var(--teacher-brand-500) 58%,var(--border-default));background:color-mix(in srgb,var(--teacher-brand-500) 7%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step3-message-panel] [data-step3-material-panel]{border-top:1px solid var(--border-default);margin-top:14px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step3-message-panel] [data-step3-material-panel]{border-top:1px solid color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step3-message-panel] [data-step3-material-panel]{padding-top:14px}@media (max-width:980px){.teacher-absence-wizard--admin .teacher-absence-wizard__builder-layout{grid-template-columns:1fr}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary,.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-stack{position:static}}.teacher-absence-wizard--admin{--admin-absence-choice-card-height:76px;--admin-absence-choice-icon-size:34px;--admin-absence-choice-check-size:22px;--admin-absence-day-button-height:58px;--admin-absence-slot-height:38px}.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.teacher-absence-wizard--admin [data-step1-panel-eyebrow]{letter-spacing:-.01em;color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.35}.teacher-absence-wizard--admin .teacher-absence-wizard__kind-group-label{font-size:11px;font-weight:640;line-height:1.3}.teacher-absence-wizard--admin .teacher-absence-wizard__custom-kind-option,.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option{min-height:var(--admin-absence-choice-card-height);border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__custom-kind-option,.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary));background:color-mix(in srgb,var(--surface-primary) 98%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__custom-kind-option,.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option{box-shadow:none}.teacher-absence-wizard--admin .teacher-absence-wizard__custom-kind-option:hover,.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option:hover{border-color:var(--teacher-brand-500);transform:none}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__custom-kind-option:hover,.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option:hover{border-color:color-mix(in srgb,var(--teacher-brand-500) 28%,var(--border-default))}}.teacher-absence-wizard--admin .teacher-absence-wizard__custom-kind-option:hover,.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option:hover{background:var(--surface-primary);box-shadow:none}.teacher-absence-wizard--admin [data-absence-kind-icon]{height:var(--admin-absence-choice-icon-size);width:var(--admin-absence-choice-icon-size);box-shadow:none;border-radius:11px}.teacher-absence-wizard--admin [data-absence-kind-check]{width:var(--admin-absence-choice-check-size);height:var(--admin-absence-choice-check-size);box-shadow:none;font-size:11px}.teacher-absence-wizard__footer--admin .teacher-absence-wizard__footer-hint:has([data-step2-summary]){justify-content:center;align-items:center;min-width:0;display:flex}.teacher-absence-wizard--admin .teacher-absence-wizard__sticky-step-summary{border-color:var(--status-covered-border);align-items:center;gap:8px;width:auto;max-width:min(100%,520px);display:inline-flex;position:static}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__sticky-step-summary{border-color:color-mix(in srgb,var(--status-covered-border) 34%,var(--border-default))}}.teacher-absence-wizard--admin .teacher-absence-wizard__sticky-step-summary{background:var(--status-covered-light);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__sticky-step-summary{background:color-mix(in srgb,var(--status-covered-light) 76%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__sticky-step-summary{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:7px 12px}.teacher-absence-wizard--admin .teacher-absence-wizard__sticky-step-summary p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-absence-wizard--admin [data-picker-week-nav]{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-week-nav]{border-color:color-mix(in srgb,var(--border-default) 88%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-picker-week-nav]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-week-nav]{background:color-mix(in srgb,var(--surface-primary) 98%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-picker-week-nav]{padding:8px 10px}.teacher-absence-wizard--admin [data-picker-day-button]{min-height:var(--admin-absence-day-button-height);background:var(--surface-primary);border-radius:11px;padding:6px 8px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-day-button]{background:color-mix(in srgb,var(--surface-primary) 96%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-picker-day-button]>span:first-child{font-size:10.5px;line-height:1.2}.teacher-absence-wizard--admin [data-picker-day-button]>span:nth-child(2){font-size:14px;line-height:1.1}.teacher-absence-wizard--admin [data-picker-grid]{border-color:var(--border-default);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-grid]{border-color:color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-picker-grid]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-grid]{background:color-mix(in srgb,var(--surface-primary) 96%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-picker-grid]{box-shadow:none;padding:8px}.teacher-absence-wizard--admin [data-picker-grid-day],.teacher-absence-wizard--admin [data-picker-period-header]{background:0 0;min-height:50px}.teacher-absence-wizard--admin [data-picker-grid-day],.teacher-absence-wizard--admin [data-picker-period-header],.teacher-absence-wizard--admin [data-picker-slot-cell]{padding:5px}.teacher-absence-wizard--admin [data-picker-slot-button]{min-height:var(--admin-absence-slot-height);background:var(--surface-primary);border-radius:11px;padding:7px 8px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-slot-button]{background:color-mix(in srgb,var(--surface-primary) 98%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-picker-slot-button]{box-shadow:none}.teacher-absence-wizard--admin .teacher-absence-picker-row{min-height:40px;padding-top:.38rem;padding-bottom:.38rem}.teacher-absence-wizard--admin .teacher-absence-picker-row--selected{background:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-picker-row--selected{background:color-mix(in srgb,var(--teacher-brand-500) 6%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-picker-slot-title]{font-size:11.5px;font-weight:620}.teacher-absence-wizard--admin [data-picker-slot-secondary]{font-size:10.5px;line-height:1.25}.teacher-absence-wizard--admin [data-step3-message-panel]{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step3-message-panel]{border-color:color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step3-message-panel]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step3-message-panel]{background:color-mix(in srgb,var(--surface-primary) 98%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step3-message-panel]{box-shadow:none;padding:16px}.teacher-absence-wizard--admin [data-step3-material-panel],.teacher-absence-wizard--admin [data-step3-message-section]{width:100%}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step3-material-panel]{border-top:1px solid color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step3-message-panel] textarea{min-height:9.5rem}.teacher-absence-wizard--admin .teacher-absence-wizard__recommendation-preview,.teacher-absence-wizard--admin [data-step4-next-panel],.teacher-absence-wizard--admin [data-step4-summary-card]{border-color:var(--border-default);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__recommendation-preview,.teacher-absence-wizard--admin [data-step4-next-panel],.teacher-absence-wizard--admin [data-step4-summary-card]{border-color:color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__recommendation-preview,.teacher-absence-wizard--admin [data-step4-next-panel],.teacher-absence-wizard--admin [data-step4-summary-card]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__recommendation-preview,.teacher-absence-wizard--admin [data-step4-next-panel],.teacher-absence-wizard--admin [data-step4-summary-card]{background:color-mix(in srgb,var(--surface-primary) 98%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__recommendation-preview,.teacher-absence-wizard--admin [data-step4-next-panel],.teacher-absence-wizard--admin [data-step4-summary-card]{box-shadow:none;padding:14px}.teacher-absence-wizard__confirmation-row{border-top:1px solid var(--border-default);grid-template-columns:18px minmax(80px,.5fr) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;display:grid}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__confirmation-row{border-top:1px solid color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}.teacher-absence-wizard__confirmation-row{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:var(--admin-absence-body-size)}.teacher-absence-wizard__confirmation-row:first-child{border-top:0}.teacher-absence-wizard__confirmation-row>span{color:var(--text-tertiary)}.teacher-absence-wizard__confirmation-row p{color:var(--text-tertiary);font-size:var(--admin-absence-compact-size);font-weight:600}.teacher-absence-wizard__confirmation-row strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-weight:650;overflow:hidden}.teacher-absence-wizard--admin [data-step4-next-panel] ul{font-size:var(--admin-absence-compact-size)}[data-admin-absence-wizard-panel]{background:var(--surface-primary);box-shadow:0 24px 62px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-wizard-panel]{box-shadow:0 24px 62px color-mix(in srgb,var(--text-primary) 18%,transparent)}}[data-admin-absence-wizard-header]{background:var(--surface-primary)}[data-admin-absence-step-indicator]{min-height:46px;padding-block:9px}[data-admin-absence-step-label]{line-height:1.35}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:20px}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-main{gap:14px}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-stack{gap:12px}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary{background:var(--surface-primary);box-shadow:0 18px 34px var(--text-primary);border-radius:16px;padding:14px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary{box-shadow:0 18px 34px color-mix(in srgb,var(--text-primary) 3.5%,transparent)}}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-row{min-height:47px;padding-block:8px}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-scope{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-scope{border-color:color-mix(in srgb,var(--teacher-brand-500) 16%,var(--border-default))}}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-scope{background:var(--teacher-brand-500);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-scope{background:color-mix(in srgb,var(--teacher-brand-500) 5%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-scope{box-shadow:0 18px 34px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-scope{box-shadow:0 18px 34px color-mix(in srgb,var(--text-primary) 2.5%,transparent)}}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-scope{padding:10px}.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel]{gap:8px;box-shadow:none!important;background:0 0!important;border:0!important}.teacher-absence-wizard--admin [data-step1-panel-eyebrow]{font-size:14px;font-weight:680;line-height:1.3}.teacher-absence-wizard--admin [data-step1-kind-grid=true]{gap:13px}.teacher-absence-wizard--admin [data-step1-kind-group]{gap:6px}.teacher-absence-wizard--admin .teacher-absence-wizard__kind-group-label{color:var(--text-tertiary);font-size:10.5px;font-weight:680}.teacher-absence-wizard--admin .teacher-absence-wizard__custom-kind-option,.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option{background:var(--surface-primary);border-width:1px;border-radius:12px;min-height:68px;padding:10px 11px}.teacher-absence-wizard--admin .teacher-absence-wizard__custom-kind-option[data-selected=true],.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option[data-selected=true]{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__custom-kind-option[data-selected=true],.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option[data-selected=true]{border-color:color-mix(in srgb,var(--teacher-brand-500) 58%,var(--border-default))}}.teacher-absence-wizard--admin .teacher-absence-wizard__custom-kind-option[data-selected=true],.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option[data-selected=true]{background:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__custom-kind-option[data-selected=true],.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option[data-selected=true]{background:color-mix(in srgb,var(--teacher-brand-500) 6%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__custom-kind-option[data-selected=true],.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option[data-selected=true]{box-shadow:none}.teacher-absence-wizard--admin [data-absence-kind-icon]{border-radius:9px;width:30px;height:30px}.teacher-absence-wizard--admin [data-absence-kind-check]{width:20px;height:20px;font-size:10px}.teacher-absence-wizard--admin [data-step1-kind-title]{font-size:13.5px;line-height:1.22;font-weight:670!important}.teacher-absence-wizard--admin [data-step2-timetable-shell]{gap:10px}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin]{gap:9px}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-week-nav]{background:0 0;border-radius:10px;min-height:32px;padding:2px 4px}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-strip]{gap:6px}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-button]{background:var(--surface-primary);border-radius:8px;min-height:34px;padding:4px 8px}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-button][data-day-active=true]{background:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-button][data-day-active=true]{background:color-mix(in srgb,var(--teacher-brand-500) 10%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-button][data-day-active=true]{box-shadow:inset 0 0 0 1px var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-button][data-day-active=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teacher-brand-500) 58%,transparent)}}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-button]>span:first-child{font-size:9px;line-height:1.1}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-button]>span:nth-child(2){font-size:12px;line-height:1.05}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-count]{margin-top:2px;font-size:9px;line-height:1}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-grid]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin][data-picker-multi-day-layout=true] [data-picker-grid]{gap:10px}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-grid-day]{background:0 0;border:0;border-radius:0;padding:0}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-card-header]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-card-header]>p:first-child{color:var(--text-primary);font-size:12px;font-weight:680}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin][data-picker-multi-day-layout=true] [data-picker-day-card-header]{gap:6px;margin-bottom:4px}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin][data-picker-multi-day-layout=true] [data-picker-day-card-header]>p:first-child{font-size:11px;line-height:1.2}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-range-control]{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:inline-flex}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-range-control] label{color:var(--text-tertiary);align-items:center;gap:4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-range-control] input{border:1px solid var(--border-default);border-radius:7px;width:74px;height:24px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-range-control] input{border:1px solid color-mix(in srgb,var(--border-default) 84%,transparent)}}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-range-control] input{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-range-control] input{background:color-mix(in srgb,var(--surface-primary) 92%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-range-control] input{color:var(--text-primary);outline:none;padding:0 5px;font-size:11px;font-weight:560}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-range-control] input:focus-visible{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-range-control] input:focus-visible{border-color:color-mix(in srgb,var(--teacher-brand-500) 62%,var(--border-default))}}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-range-control] input:focus-visible{box-shadow:0 0 0 2px var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-range-control] input:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--teacher-brand-500) 14%,transparent)}}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-range-error]{color:var(--danger-700,var(--status-missing-text));margin:-2px 0 5px;font-size:11px;font-weight:550;line-height:1.25}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-session-list]{background:0 0;border:0;border-radius:0;gap:0;padding:0}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-day-preview{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-boundary-slot-button],.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-slot-button]{background:0 0;border-radius:0;min-height:0;padding:0}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-boundary-kind],.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-cell-date]{margin:0}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-compact{min-height:28px;color:var(--text-primary);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:7px;padding:2px 52px 2px 8px;display:grid;position:relative}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin][data-picker-multi-day-layout=true] .teacher-absence-picker-row--admin-compact{border-radius:4px;grid-template-columns:74px minmax(0,1fr) auto;gap:5px;min-height:24px;padding:1px 42px 1px 6px}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-compact:before{background:var(--teacher-absence-picker-row-accent);opacity:.45;content:"";inset-block:6px;border-radius:999px;width:2px;position:absolute;left:0}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--selected{background:var(--teacher-brand-500);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--selected{background:color-mix(in srgb,var(--teacher-brand-500) 5%,transparent)}}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--selected .teacher-absence-picker-row__time{color:var(--text-primary);font-weight:650}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--selected .teacher-absence-picker-row__icon{color:var(--teacher-brand-700)}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-dimmed{color:var(--text-tertiary);opacity:.74}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-boundary:not(.teacher-absence-picker-row--selected),.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-empty{border-style:dashed;border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-boundary:not(.teacher-absence-picker-row--selected),.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-empty{border-color:color-mix(in srgb,var(--border-default) 74%,transparent)}}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-error{border-color:var(--status-missing)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-error{border-color:color-mix(in srgb,var(--status-missing) 45%,var(--border-default))}}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-error{background:var(--status-missing)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-error{background:color-mix(in srgb,var(--status-missing) 6%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row__time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:11px;font-weight:560;line-height:1.15;width:auto!important}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin][data-picker-multi-day-layout=true] .teacher-absence-picker-row__time{font-size:10px;font-weight:540}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-compact>span:first-child{width:auto!important}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row__main{align-items:center;gap:6px;min-width:0;display:flex}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin][data-picker-multi-day-layout=true] .teacher-absence-picker-row__main{gap:4px}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row__icon{width:17px;height:17px;color:var(--text-tertiary);flex:none;justify-content:center;align-items:center;display:inline-flex}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin][data-picker-multi-day-layout=true] .teacher-absence-picker-row__icon{width:14px;height:14px}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row__copy{min-width:0}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row__title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px;font-weight:660;line-height:1.2;display:block;overflow:hidden}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin][data-picker-multi-day-layout=true] .teacher-absence-picker-row__title{font-size:11px;line-height:1.15}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:10px;font-weight:520;line-height:1.15;display:block;overflow:hidden}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin][data-picker-multi-day-layout=true] .teacher-absence-picker-row__meta{font-size:9px;line-height:1.1}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row__status{color:var(--text-tertiary);font-size:10.5px;font-weight:600}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin][data-picker-multi-day-layout=true] .teacher-absence-picker-row__status{font-size:9.5px}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-row-check]{width:16px;height:16px;font-size:10px;right:12px}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin][data-picker-multi-day-layout=true] [data-picker-row-check]{width:14px;height:14px;font-size:9px;right:8px}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-row-time-action]{width:22px;height:22px;right:34px}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin][data-picker-multi-day-layout=true] [data-picker-row-time-action]{width:18px;height:18px;right:26px}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--selected [data-picker-row-check]{box-shadow:none}.teacher-absence-wizard--admin [data-step3-material-panel],.teacher-absence-wizard--admin [data-step3-message-panel],.teacher-absence-wizard--admin [data-step3-message-section]{border-radius:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.teacher-absence-wizard--admin [data-step3-material-panel]{border-top:1px solid var(--border-default);margin-top:12px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-step3-material-panel]{border-top:1px solid color-mix(in srgb,var(--border-default) 82%,var(--surface-primary))}}.teacher-absence-wizard--admin [data-step3-material-panel]{padding-top:14px}.teacher-absence-wizard--admin [data-step3-comment-suggestions] .btn{border-radius:999px;min-height:30px;padding-inline:12px}.teacher-absence-wizard--admin [data-step3-message-panel] textarea{border-radius:12px;min-height:10rem;font-size:13px;line-height:1.45}.teacher-absence-wizard--admin [data-step3-material-panel] .teacher-absence-wizard__admin-heading,.teacher-absence-wizard--admin [data-step3-message-section] label{font-weight:700;color:var(--text-primary)!important}.teacher-absence-wizard--admin [data-step3-material-panel] p,.teacher-absence-wizard--admin [data-step3-message-section] p{color:var(--text-secondary)}.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-dropzone],.teacher-absence-wizard--admin [data-step3-material-panel] [data-material-layout]{border-radius:12px}.teacher-absence-wizard--admin .teacher-absence-wizard__recommendation-preview,.teacher-absence-wizard--admin [data-step4-approval-panel],.teacher-absence-wizard--admin [data-step4-comment-panel],.teacher-absence-wizard--admin [data-step4-next-panel],.teacher-absence-wizard--admin [data-step4-summary-card]{background:var(--surface-primary);box-shadow:none;border-radius:14px}.teacher-absence-wizard--admin [data-step4-next-panel],.teacher-absence-wizard--admin [data-step4-summary-card]{padding:13px}.teacher-absence-wizard--admin [data-step4-recommendations-panel]{gap:10px}.teacher-absence-wizard--admin .teacher-absence-wizard__recommendation-row{border-color:var(--border-default);min-height:42px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__recommendation-row{border-color:color-mix(in srgb,var(--border-default) 82%,var(--surface-primary))}}.teacher-absence-wizard--admin .teacher-absence-wizard__recommendation-row{background:0 0;padding:8px 10px}.teacher-absence-wizard--admin [data-admin-absence-builder-step="4"]{--step4-review-panel-primary-height:clamp(340px,42vh,384px)}.teacher-absence-wizard--admin .teacher-absence-wizard__step4-review-layout{--step4-review-panel-secondary-height:clamp(190px,22vh,228px);grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);grid-template-rows:minmax(0,var(--step4-review-panel-primary-height)) minmax(0,var(--step4-review-panel-secondary-height));align-items:stretch;gap:14px;width:100%;margin-inline:0;display:grid;max-width:none!important}.teacher-absence-wizard--admin [data-admin-absence-builder-step="4"] .teacher-absence-wizard__builder-main{width:100%;min-width:0}.teacher-absence-wizard--admin [data-step4-review-layout=true] [data-step4-summary-card]{scrollbar-gutter:stable;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden auto}.teacher-absence-wizard--admin [data-step4-review-layout=true] [data-step4-recommendations-panel]{display:contents!important}.teacher-absence-wizard--admin [data-step4-review-layout=true] [data-step4-freelancer-preview]{scrollbar-gutter:stable;grid-area:1/2;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden auto}.teacher-absence-wizard--admin [data-step4-review-layout=true] [data-step4-internal-preview]{scrollbar-gutter:stable;grid-area:2/1;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden auto}.teacher-absence-wizard--admin [data-step4-review-layout=true] [data-step4-next-panel]{grid-area:2/2;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.teacher-absence-wizard--admin [data-step4-review-layout=true] [data-step4-comment-panel]{grid-column:1/-1}.teacher-absence-wizard__approval-footer{border:1px solid var(--teacher-brand-500);border-radius:999px;align-items:center;gap:9px;max-width:100%;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__approval-footer{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 16%,var(--border-default))}}.teacher-absence-wizard__approval-footer{background:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard__approval-footer{background:color-mix(in srgb,var(--teacher-brand-500) 5%,var(--surface-primary))}}.teacher-absence-wizard__approval-footer{color:var(--text-primary);padding:7px 10px}.teacher-absence-wizard__approval-footer-title{font-size:12.5px;font-weight:700;line-height:1.1;display:block}.teacher-absence-wizard__approval-footer-meta{color:var(--text-secondary);margin-top:1px;font-size:11px;font-weight:560;line-height:1.15;display:block}@media (max-width:980px){.teacher-absence-wizard--admin .teacher-absence-wizard__step4-review-layout{grid-template-rows:none;grid-template-columns:1fr}.teacher-absence-wizard--admin [data-step4-review-layout=true] [data-step4-comment-panel],.teacher-absence-wizard--admin [data-step4-review-layout=true] [data-step4-freelancer-preview],.teacher-absence-wizard--admin [data-step4-review-layout=true] [data-step4-internal-preview],.teacher-absence-wizard--admin [data-step4-review-layout=true] [data-step4-next-panel],.teacher-absence-wizard--admin [data-step4-review-layout=true] [data-step4-summary-card]{grid-area:auto/1;height:auto;overflow:visible}}[data-mission-builder-panel=create]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=create]{border-color:color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}[data-mission-builder-panel=create]{background:var(--surface-primary);box-shadow:0 28px 76px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=create]{box-shadow:0 28px 76px color-mix(in srgb,var(--text-primary) 18%,transparent)}}[data-mission-builder-header=create]{background:var(--surface-primary)}[data-mission-builder-header=create] .btn.btn-secondary.btn-sm{border-color:var(--border-default);border-radius:14px;min-height:44px}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-header=create] .btn.btn-secondary.btn-sm{border-color:color-mix(in srgb,var(--border-default) 90%,var(--surface-primary))}}[data-mission-builder-header=create] .btn.btn-secondary.btn-sm{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-header=create] .btn.btn-secondary.btn-sm{background:color-mix(in srgb,var(--surface-primary) 74%,var(--surface-primary))}}[data-mission-builder-header=create] .btn.btn-secondary.btn-sm{color:var(--text-secondary);padding-inline:16px}[data-mission-builder-panel=create] [data-builder-header-title]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;letter-spacing:-.02em;font-size:24px;line-height:28px;font-weight:650!important}@media (min-width:640px){[data-mission-builder-panel=create] [data-builder-header-title]{font-size:24px}}[data-mission-builder-panel=create] [data-builder-header-description]{max-width:40rem;font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;letter-spacing:-.01em;color:var(--text-secondary);font-size:12px;font-weight:400;line-height:16px}[data-builder-create-root=true]{--builder-create-heading-size:15px;--builder-create-compact-size:12px;--builder-create-support-size:12px;--builder-create-body-size:14px;--builder-create-emphasis-size:14px;--builder-create-display-size:15px;--builder-create-panel-padding:12px;--builder-create-control-height:34px;--builder-create-chip-height:28px;--builder-create-avatar-size:32px;--builder-create-row-min-height:48px}[data-builder-create-root=true][data-builder-current-step="3"]{gap:20px}[data-builder-header-stepper=true]{gap:10px}[data-builder-stepper=true] .wizard-header-stepper__slot:before{display:none}[data-builder-step-indicator]{border-color:var(--border-default);border-radius:12px;min-height:36px}@supports (color:color-mix(in lab,red,red)){[data-builder-step-indicator]{border-color:color-mix(in srgb,var(--border-default) 88%,var(--surface-primary))}}[data-builder-step-indicator]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-builder-step-indicator]{background:color-mix(in srgb,var(--surface-primary) 86%,var(--surface-primary))}}[data-builder-step-indicator]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;color:var(--text-secondary);box-shadow:inset 0 1px 0 var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-builder-step-indicator]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 64%,transparent)}}[data-builder-step-indicator][data-step-state=active]{border-color:var(--brand-500);background:var(--brand-500);box-shadow:none;color:var(--text-inverse)}[data-builder-step-indicator][data-step-state=done]{border-color:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){[data-builder-step-indicator][data-step-state=done]{border-color:color-mix(in srgb,var(--brand-500) 28%,var(--border-default))}}[data-builder-step-indicator][data-step-state=done]{background:var(--brand-50)}@supports (color:color-mix(in lab,red,red)){[data-builder-step-indicator][data-step-state=done]{background:color-mix(in srgb,var(--brand-50) 72%,var(--surface-primary))}}[data-builder-step-indicator][data-step-state=done]{color:var(--brand-700)}[data-builder-step-index]{border:1px solid var(--border-default);width:22px;height:22px}@supports (color:color-mix(in lab,red,red)){[data-builder-step-index]{border:1px solid color-mix(in srgb,var(--border-default) 82%,var(--surface-primary))}}[data-builder-step-index]{background:var(--surface-secondary);border-radius:999px}@supports (color:color-mix(in lab,red,red)){[data-builder-step-index]{background:color-mix(in srgb,var(--surface-secondary) 82%,var(--surface-primary))}}[data-builder-step-index]{color:currentColor;font-size:11px;line-height:1;font-weight:730!important}[data-builder-step-indicator][data-step-state=active] [data-builder-step-index]{border-color:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-builder-step-indicator][data-step-state=active] [data-builder-step-index]{border-color:color-mix(in srgb,var(--surface-primary) 32%,transparent)}}[data-builder-step-indicator][data-step-state=active] [data-builder-step-index]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-builder-step-indicator][data-step-state=active] [data-builder-step-index]{background:color-mix(in srgb,var(--surface-primary) 16%,transparent)}}[data-builder-step-indicator][data-step-state=active] [data-builder-step-index]{color:var(--text-inverse)}[data-builder-step-indicator][data-step-state=done] [data-builder-step-index]{border-color:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){[data-builder-step-indicator][data-step-state=done] [data-builder-step-index]{border-color:color-mix(in srgb,var(--brand-500) 20%,var(--border-default))}}[data-builder-step-indicator][data-step-state=done] [data-builder-step-index]{background:var(--surface-primary);color:var(--brand-700)}[data-builder-step-label]{color:currentColor;min-width:0;font-size:14px;line-height:20px;font-weight:730!important}[data-builder-create-root=true] [data-builder-message-package],[data-builder-create-root=true] [data-builder-panel-card],[data-builder-create-root=true] [data-builder-sidebar-card],[data-builder-create-root=true] [data-builder-step2-main]{border:1px solid var(--border-default);overflow:hidden}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-message-package],[data-builder-create-root=true] [data-builder-panel-card],[data-builder-create-root=true] [data-builder-sidebar-card],[data-builder-create-root=true] [data-builder-step2-main]{border:1px solid color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}[data-builder-create-root=true] [data-builder-message-package],[data-builder-create-root=true] [data-builder-panel-card],[data-builder-create-root=true] [data-builder-sidebar-card],[data-builder-create-root=true] [data-builder-step2-main]{background:var(--surface-primary);padding:var(--builder-create-panel-padding);box-shadow:none;border-radius:14px}@media (min-width:1024px){[data-mission-builder-panel=create] [data-mission-builder-scroll=true]{flex-direction:column;min-height:0;display:flex;overflow:hidden!important}[data-mission-builder-panel=create] [data-mission-builder-scroll=true]>div{flex-direction:column;flex:auto;min-height:0;display:flex}[data-mission-builder-panel=create] [data-builder-create-root=true]{flex:auto;min-height:0;overflow:hidden}[data-builder-content-canvas-root]{align-items:stretch;height:clamp(360px,100dvh - 300px,620px);min-height:0;overflow:hidden;grid-template-columns:250px minmax(0,1fr) 300px!important}[data-builder-content-canvas],[data-builder-content-source-rail],[data-builder-content-status-rail]{height:100%;min-height:0;overflow:hidden}[data-builder-candidate-list],[data-builder-content-selected-days],[data-builder-content-source-list],[data-builder-content-status-rail] [data-builder-summary-rows]{min-height:0;overflow-y:auto}[data-builder-create-root=true][data-builder-current-step="2"],[data-builder-create-root=true][data-builder-current-step="3"],[data-builder-create-root=true][data-builder-current-step="4"]{height:clamp(360px,100dvh - 300px,620px);min-height:0;overflow:hidden}[data-builder-create-root=true][data-builder-current-step="2"]{grid-template-columns:minmax(0,1fr) 300px!important}[data-builder-create-root=true][data-builder-current-step="3"],[data-builder-create-root=true][data-builder-current-step="4"]{grid-template-columns:minmax(0,1fr)!important}[data-builder-create-root=true][data-builder-current-step="2"]>div:first-child,[data-builder-create-root=true][data-builder-current-step="3"]>div:first-child,[data-builder-create-root=true][data-builder-current-step="4"]>div:first-child,[data-builder-create-sidebar=true],[data-builder-step3-columns=true],[data-builder-step3-layout=true],[data-builder-step4-layout=true],[data-builder-step4-review-main=true],[data-builder-step4-summary=true]{height:100%;min-height:0;overflow:hidden}[data-builder-create-root=true][data-builder-current-step="2"] [data-builder-step2-main],[data-builder-create-sidebar=true],[data-builder-step3-info-column=true],[data-builder-step3-write-column=true],[data-builder-step4-lesson-list],[data-builder-step4-review-main=true]>[data-builder-panel-card],[data-builder-step4-summary=true]{min-height:0;overflow-y:auto}}[data-builder-create-root=true] [data-builder-panel-header]{gap:16px}[data-builder-create-root=true] [data-builder-step-header=center]{text-align:center;justify-content:center}[data-builder-create-root=true] [data-builder-step-header=center]>div:first-child{margin-inline:auto}[data-builder-panel-title]{font-size:15px;font-weight:650;line-height:20px}[data-builder-panel-description],[data-builder-panel-title]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;letter-spacing:-.01em}[data-builder-panel-description]{max-width:42rem;font-size:12px;font-weight:400;line-height:16px}[data-builder-count-pill]{border:1px solid var(--border-default);border-radius:999px;justify-content:center;align-items:center;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){[data-builder-count-pill]{border:1px solid color-mix(in srgb,var(--border-default) 88%,var(--surface-primary))}}[data-builder-count-pill]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-builder-count-pill]{background:color-mix(in srgb,var(--surface-primary) 80%,var(--surface-primary))}}[data-builder-count-pill]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:var(--builder-create-compact-size);box-shadow:none;padding:0 10px;font-weight:650;line-height:1}[data-builder-create-root=true] [data-builder-summary-stat]{box-shadow:none;border-radius:0;padding:0}[data-builder-create-root=true] [data-builder-summary-rail]{padding:0}[data-builder-create-root=true] [data-builder-right-rail]{flex-direction:column;align-content:start;gap:12px;min-width:0;display:flex}[data-builder-create-root=true] [data-builder-selected-candidate-panel],[data-builder-create-root=true] [data-builder-send-signal],[data-builder-create-root=true] [data-builder-summary-rail]{border-radius:16px}[data-builder-create-root=true] [data-builder-summary-row]{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-summary-row]{border-color:color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}[data-builder-create-root=true] [data-builder-summary-row]{background:0 0}[data-builder-create-root=true] [data-builder-section-title]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:var(--builder-create-heading-size);letter-spacing:-.01em;font-weight:650;line-height:20px}[data-builder-create-root=true] [data-builder-blocked-detail],[data-builder-create-root=true] [data-builder-day-detail-time],[data-builder-create-root=true] [data-builder-day-label],[data-builder-create-root=true] [data-builder-summary-label],[data-builder-create-root=true] [data-builder-summary-stat-label]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:var(--builder-create-compact-size);font-weight:400;line-height:16px}[data-builder-create-root=true] [data-builder-candidate-meta],[data-builder-create-root=true] [data-builder-candidate-warning],[data-builder-create-root=true] [data-builder-day-detail-meta],[data-builder-create-root=true] [data-builder-day-meta],[data-builder-create-root=true] [data-builder-section-description],[data-builder-create-root=true] [data-builder-step3-item-meta],[data-builder-create-root=true] [data-builder-summary-detail],[data-builder-create-root=true] [data-builder-summary-stat-detail]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:var(--builder-create-support-size);font-weight:400;line-height:16px}[data-builder-create-root=true] [data-builder-lead-copy]{font-weight:400}[data-builder-create-root=true] .input,[data-builder-create-root=true] .textarea,[data-builder-create-root=true] [data-builder-body-copy],[data-builder-create-root=true] [data-builder-day-detail-title],[data-builder-create-root=true] [data-builder-lead-copy],[data-builder-create-root=true] [data-builder-step3-item-title],[data-builder-create-root=true] textarea{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:var(--builder-create-body-size);line-height:20px}[data-builder-create-root=true] [data-builder-day-primary]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:var(--builder-create-display-size);letter-spacing:-.02em;line-height:20px}[data-builder-create-root=true] [data-builder-candidate-name],[data-builder-create-root=true] [data-builder-day-secondary],[data-builder-create-root=true] [data-builder-summary-stat-value],[data-builder-create-root=true] [data-builder-summary-value]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:var(--builder-create-emphasis-size);letter-spacing:-.01em;font-weight:500;line-height:20px}[data-builder-create-root=true] .btn{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif}[data-builder-create-root=true] .btn.btn-ghost.btn-sm,[data-builder-create-root=true] .btn.btn-ghost.btn-xs,[data-builder-create-root=true] .btn.btn-secondary.btn-sm,[data-builder-create-root=true] .btn.btn-secondary.btn-xs{border-radius:11px;min-height:34px;padding-inline:12px;font-size:14px;font-weight:500;line-height:20px}[data-builder-create-root=true] [data-builder-day-row]{min-height:110px;box-shadow:none;border-radius:20px;padding:18px}[data-builder-create-root=true] [data-builder-day-row][data-checked=true]{box-shadow:none}[data-builder-create-root=true] [data-builder-candidate-checkbox],[data-builder-create-root=true] [data-builder-day-checkbox]{width:18px;height:18px}[data-builder-create-root=true] [data-builder-inline-action]{border:1px solid var(--border-default);border-radius:13px;justify-content:center;align-items:center;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-inline-action]{border:1px solid color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}[data-builder-create-root=true] [data-builder-inline-action]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-inline-action]{background:color-mix(in srgb,var(--surface-primary) 84%,transparent)}}[data-builder-create-root=true] [data-builder-inline-action]{font-size:var(--builder-create-body-size);padding-inline:14px;font-weight:600}[data-builder-create-root=true] [data-builder-day-details]{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-day-details]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}[data-builder-create-root=true] [data-builder-day-detail-row]{background:0 0;border-left:0}[data-builder-create-root=true] [data-builder-day-detail-row][data-slot-kind=inspection],[data-builder-create-root=true] [data-builder-day-detail-row][data-slot-kind=lunch],[data-builder-create-root=true] [data-builder-day-detail-row][data-slot-kind=pause],[data-builder-create-root=true] [data-builder-day-detail-row][data-slot-kind=teaching]{background:0 0}[data-builder-create-root=true] [data-builder-step2-subtitle],[data-builder-create-root=true] [data-builder-subtitle-tier=true]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.35}[data-builder-create-root=true] [data-builder-step3-columns=true]{align-items:start}[data-builder-create-root=true] [data-builder-step3-info-column=true],[data-builder-create-root=true] [data-builder-step3-write-column=true]{min-width:0}[data-builder-create-root=true] [data-builder-step3-info-column=true]{align-content:start;gap:12px;display:grid}[data-builder-create-root=true] [data-builder-search-panel],[data-builder-create-root=true] [data-builder-send-signal],[data-builder-create-root=true] [data-builder-show-unavailable-toggle],[data-builder-create-root=true] [data-builder-step1-summary-card],[data-builder-create-root=true] [data-builder-step2-selected-card],[data-builder-create-root=true] [data-builder-step3-day-group],[data-builder-create-root=true] [data-builder-step3-preview-card],[data-builder-create-root=true] [data-builder-step3-summary-card]{padding:var(--builder-create-panel-padding);border:1px solid var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-search-panel],[data-builder-create-root=true] [data-builder-send-signal],[data-builder-create-root=true] [data-builder-show-unavailable-toggle],[data-builder-create-root=true] [data-builder-step1-summary-card],[data-builder-create-root=true] [data-builder-step2-selected-card],[data-builder-create-root=true] [data-builder-step3-day-group],[data-builder-create-root=true] [data-builder-step3-preview-card],[data-builder-create-root=true] [data-builder-step3-summary-card]{border:1px solid color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}[data-builder-create-root=true] [data-builder-search-panel],[data-builder-create-root=true] [data-builder-send-signal],[data-builder-create-root=true] [data-builder-show-unavailable-toggle],[data-builder-create-root=true] [data-builder-step1-summary-card],[data-builder-create-root=true] [data-builder-step2-selected-card],[data-builder-create-root=true] [data-builder-step3-day-group],[data-builder-create-root=true] [data-builder-step3-preview-card],[data-builder-create-root=true] [data-builder-step3-summary-card]{border-color:var(--border-default);border-radius:14px}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-search-panel],[data-builder-create-root=true] [data-builder-send-signal],[data-builder-create-root=true] [data-builder-show-unavailable-toggle],[data-builder-create-root=true] [data-builder-step1-summary-card],[data-builder-create-root=true] [data-builder-step2-selected-card],[data-builder-create-root=true] [data-builder-step3-day-group],[data-builder-create-root=true] [data-builder-step3-preview-card],[data-builder-create-root=true] [data-builder-step3-summary-card]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}[data-builder-create-root=true] [data-builder-search-panel],[data-builder-create-root=true] [data-builder-send-signal],[data-builder-create-root=true] [data-builder-show-unavailable-toggle],[data-builder-create-root=true] [data-builder-step1-summary-card],[data-builder-create-root=true] [data-builder-step2-selected-card],[data-builder-create-root=true] [data-builder-step3-day-group],[data-builder-create-root=true] [data-builder-step3-preview-card],[data-builder-create-root=true] [data-builder-step3-summary-card]{box-shadow:none}[data-builder-create-root=true] [data-builder-search-panel],[data-builder-create-root=true] [data-builder-show-unavailable-toggle]{min-height:42px;background:linear-gradient(180deg,var(--surface-primary),var(--surface-primary)),var(--surface-page)!important}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-search-panel],[data-builder-create-root=true] [data-builder-show-unavailable-toggle]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 74%,transparent),color-mix(in srgb,var(--surface-primary) 40%,transparent)),color-mix(in srgb,var(--surface-page) 88%,var(--surface-primary))!important}}[data-builder-create-root=true] [data-builder-search-panel][open]{min-height:0}[data-builder-create-root=true] [data-builder-search-input]{min-height:var(--builder-create-control-height);border-color:var(--border-default);border-radius:14px}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-search-input]{border-color:color-mix(in srgb,var(--border-default) 88%,var(--surface-primary))}}[data-builder-create-root=true] [data-builder-search-input]{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-search-input]{background:color-mix(in srgb,var(--surface-secondary) 84%,var(--surface-primary))}}[data-builder-create-root=true] [data-builder-content-source-search]{min-height:var(--builder-create-control-height);border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-content-source-search]{border-color:color-mix(in srgb,var(--border-default) 88%,var(--surface-primary))}}[data-builder-create-root=true] [data-builder-content-source-search]{background:var(--surface-primary);transition:border-color .15s,background-color .15s}[data-builder-create-root=true] [data-builder-content-source-search]:focus-within{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-content-source-search]:focus-within{border-color:color-mix(in srgb,var(--teacher-brand-500) 48%,var(--border-default))}}[data-builder-create-root=true] [data-builder-content-source-search]:focus-within{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-content-source-search]:focus-within{background:color-mix(in srgb,var(--surface-primary) 96%,var(--teacher-brand-50))}}[data-builder-create-root=true] [data-builder-content-filter] button{white-space:nowrap;overflow:hidden}[data-builder-create-root=true] [data-builder-content-canvas],[data-builder-create-root=true] [data-builder-content-source-rail]{border:1px solid var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-content-canvas],[data-builder-create-root=true] [data-builder-content-source-rail]{border:1px solid color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}[data-builder-create-root=true] [data-builder-content-canvas],[data-builder-create-root=true] [data-builder-content-source-rail]{border-radius:14px}[data-builder-create-root=true] [data-builder-content-source-card],[data-builder-create-root=true] [data-builder-content-source-list],[data-builder-create-root=true] [data-builder-content-source-rail]{min-width:0;max-width:100%}[data-builder-create-root=true] [data-builder-content-source-list],[data-builder-create-root=true] [data-builder-content-source-rail]{overscroll-behavior-x:none;overflow-x:clip}[data-builder-create-root=true] [data-builder-content-source-toggle],[data-builder-create-root=true] [data-builder-source-title]{min-width:0;max-width:100%}[data-builder-create-root=true] [data-builder-content-date-group]{gap:6px;display:grid}[data-builder-create-root=true] [data-builder-content-date-header]{z-index:2;background:var(--surface-primary);align-items:center;min-height:26px;padding:4px 4px 3px;display:flex;position:sticky;top:-12px}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-content-date-header]{background:color-mix(in srgb,var(--surface-primary) 88%,transparent)}}[data-builder-create-root=true] [data-builder-content-date-header]{color:var(--text-muted);font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;letter-spacing:.01em;text-transform:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11.5px;font-weight:700;line-height:1}[data-builder-create-root=true] [data-builder-content-source-card]{min-height:52px;box-shadow:none}[data-builder-create-root=true] [data-builder-content-source-toggle]:hover [data-builder-source-title]{color:var(--teacher-brand-800)}[data-builder-create-root=true] [data-builder-blocked-candidate],[data-builder-create-root=true] [data-builder-candidate-row]{min-height:var(--builder-create-row-min-height);box-shadow:none;border-radius:12px;align-items:center;padding:8px 10px}[data-builder-create-root=true] [data-builder-candidate-row][data-selected=true]{box-shadow:none}[data-builder-create-root=true] [data-builder-candidate-check]{box-shadow:none;transition:background-color .15s,border-color .15s,color .15s}:is([data-builder-create-root=true],[data-builder-send-more-dialog]) [data-builder-candidate-avatar]{width:var(--builder-create-avatar-size);height:var(--builder-create-avatar-size);border:1px solid var(--brand-500);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){:is([data-builder-create-root=true],[data-builder-send-more-dialog]) [data-builder-candidate-avatar]{border:1px solid color-mix(in srgb,var(--brand-500) 18%,var(--border-default))}}:is([data-builder-create-root=true],[data-builder-send-more-dialog]) [data-builder-candidate-avatar]{background:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){:is([data-builder-create-root=true],[data-builder-send-more-dialog]) [data-builder-candidate-avatar]{background:color-mix(in srgb,var(--brand-500) 10%,var(--surface-primary))}}:is([data-builder-create-root=true],[data-builder-send-more-dialog]) [data-builder-candidate-avatar]{color:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){:is([data-builder-create-root=true],[data-builder-send-more-dialog]) [data-builder-candidate-avatar]{color:color-mix(in srgb,var(--brand-500) 90%,var(--text-primary))}}:is([data-builder-create-root=true],[data-builder-send-more-dialog]) [data-builder-candidate-avatar]{letter-spacing:.02em;font-size:13px;font-weight:700}[data-builder-create-root=true] [data-builder-candidate-row] .badge{border:1px solid;border-radius:999px;align-items:center;min-height:20px}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-candidate-row] .badge{border:1px solid color-mix(in srgb,currentColor 14%,transparent)}}[data-builder-create-root=true] [data-builder-candidate-row] .badge{padding-inline:8px;font-size:11px;font-weight:500;line-height:1}[data-builder-create-root=true] .builder-candidate-score-pill{border:1px solid var(--border-default);flex:none;align-items:center;gap:6px;min-height:20px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] .builder-candidate-score-pill{border:1px solid color-mix(in srgb,var(--border-default) 88%,var(--surface-primary))}}[data-builder-create-root=true] .builder-candidate-score-pill{background:var(--surface-secondary);border-radius:999px}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] .builder-candidate-score-pill{background:color-mix(in srgb,var(--surface-secondary) 88%,var(--surface-primary))}}[data-builder-create-root=true] .builder-candidate-score-pill{color:var(--text-primary);white-space:nowrap;box-shadow:none;padding:0 7px}[data-builder-create-root=true] .builder-candidate-score-pill[data-selected=true]{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] .builder-candidate-score-pill[data-selected=true]{border-color:color-mix(in srgb,var(--teacher-brand-500) 26%,var(--border-default))}}[data-builder-create-root=true] .builder-candidate-score-pill[data-selected=true]{background:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] .builder-candidate-score-pill[data-selected=true]{background:color-mix(in srgb,var(--teacher-brand-500) 9%,var(--surface-primary))}}[data-builder-create-root=true] .builder-candidate-score-pill[data-selected=true]{color:var(--teacher-brand-800)}[data-builder-create-root=true] .builder-candidate-score-pill__label{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;color:var(--text-tertiary);font-size:11px;font-weight:400;line-height:16px}[data-builder-create-root=true] .builder-candidate-score-pill[data-score-zero=true]{color:var(--text-tertiary);background:0 0;border-color:#0000;padding-inline:0}[data-builder-create-root=true] .builder-candidate-score-pill__value{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;color:currentColor;font-size:12px;font-weight:500;line-height:16px}[data-builder-create-root=true] .builder-selected-candidate-count{border:1px solid var(--teacher-brand-500);align-items:center;min-height:24px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] .builder-selected-candidate-count{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 18%,var(--border-default))}}[data-builder-create-root=true] .builder-selected-candidate-count{background:var(--teacher-brand-500);border-radius:999px}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] .builder-selected-candidate-count{background:color-mix(in srgb,var(--teacher-brand-500) 7%,var(--surface-primary))}}[data-builder-create-root=true] .builder-selected-candidate-count{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;color:var(--teacher-brand-800);padding:0 8px;font-size:11px;font-weight:650;line-height:1}[data-builder-create-root=true] [data-builder-candidate-signals]{gap:8px}[data-builder-create-root=true] [data-builder-candidate-signal]{min-height:23px;font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;box-shadow:none;align-items:center;padding:0 8px;font-size:11px;font-weight:620;line-height:1}[data-builder-create-root=true] [data-builder-selected-candidate-card],[data-builder-create-root=true] [data-builder-step2-selected-card][data-has-selected=true]{box-shadow:none}[data-builder-create-root=true] [data-builder-selected-candidate-panel]{align-self:start}[data-builder-create-root=true] [data-builder-selected-candidate-signals]{gap:6px}[data-builder-create-root=true] [data-builder-step3-item-row]{box-shadow:none}[data-builder-create-root=true] [data-builder-step4-preview-card]{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-step4-preview-card]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}[data-builder-create-root=true] [data-builder-step4-preview-card]>*{border-top:1px solid var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-step4-preview-card]>*{border-top:1px solid color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}[data-builder-create-root=true] [data-builder-step4-preview-card]>:first-child{border-top:0}[data-builder-create-root=true] [data-builder-step3-suggestion]{min-height:var(--builder-create-chip-height);border-color:var(--border-default);border-radius:13px}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-step3-suggestion]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}[data-builder-create-root=true] [data-builder-step3-suggestion]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-step3-suggestion]{background:color-mix(in srgb,var(--surface-primary) 86%,transparent)}}[data-builder-create-root=true] [data-builder-step3-suggestion]{font-size:var(--builder-create-support-size);padding-inline:14px;font-weight:600}[data-builder-create-root=true] .empty-state__title{font-size:var(--builder-create-emphasis-size);line-height:1.35}[data-builder-create-root=true] .empty-state__description{font-size:var(--builder-create-support-size);line-height:1.45}[data-builder-create-root=true] [data-builder-message-input]{border-radius:14px;min-height:132px;padding:14px;line-height:20px}[data-builder-create-root=true] [data-builder-step3-original-message]{background:var(--surface-primary)!important}[data-builder-create-root=true] [data-material-layout=builder]{gap:14px}[data-builder-create-root=true] [data-material-layout=builder] [data-material-dropzone]{border-color:var(--border-default);border-radius:14px}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-material-layout=builder] [data-material-dropzone]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}[data-builder-create-root=true] [data-material-layout=builder] [data-material-dropzone]{background:var(--surface-primary);padding-block:16px}[data-builder-create-root=true] [data-material-layout=builder] [data-material-add-url-row],[data-builder-create-root=true] [data-material-layout=builder] [data-material-row]{border:1px solid var(--border-default);border-radius:16px}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-material-layout=builder] [data-material-add-url-row],[data-builder-create-root=true] [data-material-layout=builder] [data-material-row]{border:1px solid color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}[data-builder-create-root=true] [data-material-layout=builder] [data-material-add-url-row],[data-builder-create-root=true] [data-material-layout=builder] [data-material-row]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-material-layout=builder] [data-material-add-url-row],[data-builder-create-root=true] [data-material-layout=builder] [data-material-row]{background:color-mix(in srgb,var(--surface-primary) 86%,transparent)}}[data-builder-create-root=true] [data-material-layout=builder] [data-material-add-url-row],[data-builder-create-root=true] [data-material-layout=builder] [data-material-row]{box-shadow:none}[data-builder-create-root=true] [data-material-layout=builder] [data-material-add-url-row],[data-builder-create-root=true] [data-material-layout=builder] [data-material-dropzone],[data-builder-create-root=true] [data-material-layout=builder] [data-material-row],[data-builder-create-root=true] [data-material-layout=builder] label{font-size:var(--builder-create-body-size)}[data-builder-create-root=true] [data-builder-step3-preview-materials] [data-material-readonly-row]{border-color:var(--border-default);border-radius:16px}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-step3-preview-materials] [data-material-readonly-row]{border-color:color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}[data-builder-create-root=true] [data-builder-step3-preview-materials] [data-material-readonly-row]{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-step3-preview-materials] [data-material-readonly-row]{background:color-mix(in srgb,var(--surface-primary) 88%,transparent)}}[data-builder-create-root=true] [data-builder-step3-preview-materials] [data-material-readonly-row]{box-shadow:none}[data-builder-footer=create]{background:var(--surface-primary);padding:12px 20px}[data-builder-footer=create] .btn.btn-ghost.btn-sm,[data-builder-footer=create] .btn.btn-primary.btn-sm{min-height:40px;font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:var(--builder-create-body-size);border-radius:13px;padding-inline:16px;font-weight:500;line-height:20px}[data-builder-footer=create] .btn.btn-primary.btn-sm:disabled{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-builder-footer=create] .btn.btn-primary.btn-sm:disabled{border-color:color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}[data-builder-footer=create] .btn.btn-primary.btn-sm:disabled{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){[data-builder-footer=create] .btn.btn-primary.btn-sm:disabled{background:color-mix(in srgb,var(--surface-secondary) 92%,var(--surface-primary))}}[data-builder-footer=create] .btn.btn-primary.btn-sm:disabled{color:var(--text-tertiary);opacity:1}[data-mission-builder-panel=manage]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;--mission-manage-title-size:clamp(1.75rem,1.35vw,2rem);--mission-manage-section-title-size:1.125rem;--mission-manage-body-size:.925rem;--mission-manage-meta-size:.8rem}[data-mission-builder-panel=manage] [data-builder-header-title]{font-size:var(--mission-manage-title-size);letter-spacing:-.035em;font-weight:750;line-height:1.06}[data-mission-builder-panel=manage] .btn.btn-sm,[data-mission-builder-panel=manage] .btn.btn-xs{border-radius:12px;min-height:40px;padding-inline:14px;font-size:14px;font-weight:600}[data-mission-builder-panel=manage] .badge{min-height:26px;font-size:var(--mission-manage-meta-size);padding-inline:10px;font-weight:650}[data-mission-builder-panel=manage] :is([data-builder-monitor-mission],[data-builder-monitor-side],[data-builder-monitor-status-card],[data-builder-monitor-message-card],[data-builder-monitor-sessions-list],[data-builder-monitor-materials-panel]){font-size:var(--mission-manage-body-size);line-height:1.5}[data-mission-builder-panel=manage] [data-builder-monitor-materials-panel]>.flex:first-child p,[data-mission-builder-panel=manage] [data-builder-monitor-message-card]>.flex:first-child p,[data-mission-builder-panel=manage] [data-builder-monitor-mission]>.flex:first-child p,[data-mission-builder-panel=manage] [data-builder-monitor-sessions-list]>.flex:first-child p,[data-mission-builder-panel=manage] [data-builder-monitor-side]>[data-builder-monitor-invitations]>.flex:first-child p,[data-mission-builder-panel=manage] [data-builder-monitor-status-card]>.flex:first-child p,[data-mission-builder-panel=manage] [data-builder-monitor-timeline]>p:first-child{font-size:var(--mission-manage-section-title-size);letter-spacing:-.02em;font-weight:720;line-height:1.2}[data-mission-builder-panel=manage] [data-builder-monitor-summary] span{min-height:26px;font-size:var(--mission-manage-meta-size);align-items:center;font-weight:650;line-height:1;display:inline-flex}[data-mission-builder-panel=manage] [data-builder-header-title]{font-weight:760}[data-mission-builder-panel=manage] [data-builder-monitor-invitations] h3,[data-mission-builder-panel=manage] [data-builder-monitor-invitations] p:first-child,[data-mission-builder-panel=manage] [data-builder-monitor-materials-panel] h3,[data-mission-builder-panel=manage] [data-builder-monitor-materials-panel] p:first-child,[data-mission-builder-panel=manage] [data-builder-monitor-message-card] h3,[data-mission-builder-panel=manage] [data-builder-monitor-message-card] p:first-child,[data-mission-builder-panel=manage] [data-builder-monitor-mission] h3,[data-mission-builder-panel=manage] [data-builder-monitor-mission] p:first-child,[data-mission-builder-panel=manage] [data-builder-monitor-sessions-list] h3,[data-mission-builder-panel=manage] [data-builder-monitor-sessions-list] p:first-child,[data-mission-builder-panel=manage] [data-builder-monitor-status-card] h3,[data-mission-builder-panel=manage] [data-builder-monitor-status-card] p:first-child,[data-mission-builder-panel=manage] [data-builder-monitor-timeline] h3{font-weight:720}[data-mission-builder-panel=manage] [data-builder-monitor-invitations],[data-mission-builder-panel=manage] [data-builder-monitor-materials-panel],[data-mission-builder-panel=manage] [data-builder-monitor-message-card],[data-mission-builder-panel=manage] [data-builder-monitor-mission],[data-mission-builder-panel=manage] [data-builder-monitor-sessions-list],[data-mission-builder-panel=manage] [data-builder-monitor-status-card],[data-mission-builder-panel=manage] [data-builder-monitor-timeline]{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] [data-builder-monitor-invitations],[data-mission-builder-panel=manage] [data-builder-monitor-materials-panel],[data-mission-builder-panel=manage] [data-builder-monitor-message-card],[data-mission-builder-panel=manage] [data-builder-monitor-mission],[data-mission-builder-panel=manage] [data-builder-monitor-sessions-list],[data-mission-builder-panel=manage] [data-builder-monitor-status-card],[data-mission-builder-panel=manage] [data-builder-monitor-timeline]{border-color:color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}[data-mission-builder-panel=manage] [data-builder-monitor-invitations],[data-mission-builder-panel=manage] [data-builder-monitor-materials-panel],[data-mission-builder-panel=manage] [data-builder-monitor-message-card],[data-mission-builder-panel=manage] [data-builder-monitor-mission],[data-mission-builder-panel=manage] [data-builder-monitor-sessions-list],[data-mission-builder-panel=manage] [data-builder-monitor-status-card],[data-mission-builder-panel=manage] [data-builder-monitor-timeline]{box-shadow:inset 0 1px 0 var(--surface-primary),0 8px 22px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] [data-builder-monitor-invitations],[data-mission-builder-panel=manage] [data-builder-monitor-materials-panel],[data-mission-builder-panel=manage] [data-builder-monitor-message-card],[data-mission-builder-panel=manage] [data-builder-monitor-mission],[data-mission-builder-panel=manage] [data-builder-monitor-sessions-list],[data-mission-builder-panel=manage] [data-builder-monitor-status-card],[data-mission-builder-panel=manage] [data-builder-monitor-timeline]{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 78%,transparent),0 8px 22px color-mix(in srgb,var(--text-primary) 4.5%,transparent)}}[data-mission-builder-panel=manage] [data-builder-monitor-session-rows]>*+*{border-top:1px solid var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] [data-builder-monitor-session-rows]>*+*{border-top:1px solid color-mix(in srgb,var(--border-default) 34%,transparent)}}[data-mission-builder-panel=manage] [data-builder-monitor-edit-button]{aspect-ratio:1;color:var(--foreground);border-radius:12px;flex:0 0 34px;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] [data-builder-monitor-edit-button]{color:color-mix(in srgb,var(--foreground) 68%,var(--muted-foreground))}}[data-mission-builder-panel=manage] [data-builder-monitor-edit-button]:hover{background:var(--surface-secondary)!important;border:0!important}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] [data-builder-monitor-edit-button]:hover{background:color-mix(in srgb,var(--surface-secondary) 68%,var(--surface-primary))!important}}[data-mission-builder-panel=manage] [data-builder-monitor-edit-button]:hover{color:var(--foreground)}[data-mission-builder-panel=manage] [data-builder-monitor-edit-button]:focus-visible{outline:2px solid var(--teacher-brand-500);border:0!important}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] [data-builder-monitor-edit-button]:focus-visible{outline:2px solid color-mix(in srgb,var(--teacher-brand-500) 42%,transparent)}}[data-mission-builder-panel=manage] [data-builder-monitor-edit-button]:focus-visible{outline-offset:2px;box-shadow:none!important}[data-mission-builder-panel=manage] [data-builder-monitor-edit-button] .button-label{justify-content:center;align-items:center;width:100%;display:inline-flex}[data-mission-builder-panel=manage] .builder-monitor-actions-icon{color:var(--foreground);border-radius:14px;background:0 0!important;border:0!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] .builder-monitor-actions-icon{color:color-mix(in srgb,var(--foreground) 72%,var(--muted-foreground))}}[data-mission-builder-panel=manage] .builder-monitor-actions-icon{box-shadow:none!important}[data-mission-builder-panel=manage] .builder-monitor-actions-icon--footer{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}[data-mission-builder-panel=manage] .builder-monitor-actions-icon:hover{background:var(--surface-secondary)!important}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] .builder-monitor-actions-icon:hover{background:color-mix(in srgb,var(--surface-secondary) 72%,var(--surface-primary))!important}}[data-mission-builder-panel=manage] .builder-monitor-actions-icon:hover{color:var(--foreground)}[data-mission-builder-panel] .builder-monitor-close-icon,[data-mission-builder-panel] [data-builder-monitor-close-icon]{color:var(--foreground);border-radius:13px;background:0 0!important;border:0!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel] .builder-monitor-close-icon,[data-mission-builder-panel] [data-builder-monitor-close-icon]{color:color-mix(in srgb,var(--foreground) 68%,var(--muted-foreground))}}[data-mission-builder-panel] .builder-monitor-close-icon,[data-mission-builder-panel] [data-builder-monitor-close-icon]{box-shadow:none!important}[data-mission-builder-panel] .builder-monitor-close-icon:hover,[data-mission-builder-panel] [data-builder-monitor-close-icon]:hover{background:var(--surface-secondary)!important}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel] .builder-monitor-close-icon:hover,[data-mission-builder-panel] [data-builder-monitor-close-icon]:hover{background:color-mix(in srgb,var(--surface-secondary) 72%,var(--surface-primary))!important}}[data-mission-builder-panel] .builder-monitor-close-icon:hover,[data-mission-builder-panel] [data-builder-monitor-close-icon]:hover{color:var(--foreground)}[data-mission-builder-panel=manage] .builder-monitor-text-button,[data-mission-builder-panel=manage] [data-builder-monitor-text-button]{border:1px solid var(--border-default);min-height:34px!important;padding-inline:14px!important}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] .builder-monitor-text-button,[data-mission-builder-panel=manage] [data-builder-monitor-text-button]{border:1px solid color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}[data-mission-builder-panel=manage] .builder-monitor-text-button,[data-mission-builder-panel=manage] [data-builder-monitor-text-button]{background:var(--surface-primary);color:var(--foreground);border-radius:12px}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] .builder-monitor-text-button,[data-mission-builder-panel=manage] [data-builder-monitor-text-button]{color:color-mix(in srgb,var(--foreground) 72%,var(--muted-foreground))}}[data-mission-builder-panel=manage] .builder-monitor-text-button,[data-mission-builder-panel=manage] [data-builder-monitor-text-button]{box-shadow:none;font-size:var(--mission-manage-meta-size);font-weight:650}[data-mission-builder-panel=manage] .builder-monitor-text-button:hover,[data-mission-builder-panel=manage] [data-builder-monitor-text-button]:hover{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] .builder-monitor-text-button:hover,[data-mission-builder-panel=manage] [data-builder-monitor-text-button]:hover{background:color-mix(in srgb,var(--surface-secondary) 72%,var(--surface-primary))}}[data-mission-builder-panel=manage] .builder-monitor-text-button:hover,[data-mission-builder-panel=manage] [data-builder-monitor-notify-row],[data-mission-builder-panel=manage] [data-builder-monitor-text-button]:hover{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] [data-builder-monitor-notify-row]{color:color-mix(in srgb,var(--foreground) 76%,var(--muted-foreground))}}[data-mission-builder-panel=manage] [data-builder-monitor-status-actions] .btn{min-height:34px;font-size:var(--mission-manage-meta-size);padding-inline:12px}[data-mission-builder-panel=manage] [data-builder-content-source-search]{border-color:var(--border-default)!important}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] [data-builder-content-source-search]{border-color:color-mix(in srgb,var(--border-default) 80%,var(--surface-primary))!important}}[data-mission-builder-panel=manage] [data-builder-content-source-search]{background:var(--surface-primary)!important;box-shadow:none!important}[data-mission-builder-panel=manage] [data-builder-content-source-search]:focus-within{border-color:var(--border-hover)!important}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] [data-builder-content-source-search]:focus-within{border-color:color-mix(in srgb,var(--border-hover) 70%,var(--border-default))!important}}[data-mission-builder-panel=manage] [data-builder-content-source-search]:focus-within{box-shadow:0 0 0 2px var(--teacher-brand-500)!important}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] [data-builder-content-source-search]:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--teacher-brand-500) 9%,transparent)!important}}[data-mission-builder-panel=manage] [data-builder-content-source-search] input:focus,[data-mission-builder-panel=manage] [data-builder-content-source-search] input:focus-visible{box-shadow:none!important;outline:none!important}[data-mission-builder-panel=manage] #mission-monitor-instructions:focus,[data-mission-builder-panel=manage] #mission-monitor-instructions:focus-visible,[data-mission-builder-panel=manage] [data-builder-monitor-content-editor] .input:focus,[data-mission-builder-panel=manage] [data-builder-monitor-content-editor] .input:focus-visible{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] #mission-monitor-instructions:focus,[data-mission-builder-panel=manage] #mission-monitor-instructions:focus-visible,[data-mission-builder-panel=manage] [data-builder-monitor-content-editor] .input:focus,[data-mission-builder-panel=manage] [data-builder-monitor-content-editor] .input:focus-visible{border-color:color-mix(in srgb,var(--border-default) 82%,var(--surface-primary))}}[data-mission-builder-panel=manage] #mission-monitor-instructions:focus,[data-mission-builder-panel=manage] #mission-monitor-instructions:focus-visible,[data-mission-builder-panel=manage] [data-builder-monitor-content-editor] .input:focus,[data-mission-builder-panel=manage] [data-builder-monitor-content-editor] .input:focus-visible{box-shadow:none;outline:2px solid #0000}[data-mission-builder-panel=manage] [data-builder-monitor-actions] .btn:empty{display:none}[data-mission-builder-panel=manage] [data-builder-monitor-timeline]{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=manage] [data-builder-monitor-timeline]{border-color:color-mix(in srgb,var(--border-default) 86%,var(--surface-primary))}}.streak-chip{border:1.5px solid var(--streak-border);background:var(--streak-bg);color:var(--streak-text);border-radius:20px;gap:6px;padding:5px 12px 5px 8px;font-size:12px;font-weight:700}.section-icon,.streak-chip{align-items:center;display:inline-flex}.section-icon{border-radius:8px;justify-content:center;width:28px;height:28px}.progress-bar{background:var(--surface-tertiary);border-radius:2px;height:4px;display:flex;overflow:hidden}.progress-bar__segment{height:100%}.progress-bar__segment--covered{background:var(--accent-green)}.progress-bar__segment--invited{background:var(--accent-amber)}.progress-bar__segment--missing{background:var(--accent-red)}.match-indicator{color:var(--accent-green);font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;align-items:center;gap:3px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.case-need-row{transition:background-color var(--motion-duration-selected) var(--motion-ease-standard),border-color var(--motion-duration-selected) var(--motion-ease-standard),box-shadow var(--motion-duration-selected) var(--motion-ease-standard),transform .16s var(--motion-ease-standard);scroll-margin-top:112px}.case-need-row--selected,.case-need-row:target,.case-need-row[data-selected=true]{background:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.case-need-row--selected,.case-need-row:target,.case-need-row[data-selected=true]{background:color-mix(in srgb,var(--status-info) 6%,transparent)}}.case-need-row--selected,.case-need-row:target,.case-need-row[data-selected=true]{border-color:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.case-need-row--selected,.case-need-row:target,.case-need-row[data-selected=true]{border-color:color-mix(in srgb,var(--status-info) 24%,transparent)}}.filter-chip{border:1.5px solid var(--border-default);min-height:32px;color:var(--text-secondary);transition:background-color var(--motion-duration-chip) var(--motion-ease-standard),border-color var(--motion-duration-chip) var(--motion-ease-standard),color var(--motion-duration-chip) var(--motion-ease-standard),box-shadow var(--motion-duration-chip) var(--motion-ease-standard),transform .16s var(--motion-ease-standard);background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.filter-chip:hover{background:var(--surface-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.filter-chip-active{background:var(--brand-500);border-color:var(--brand-500);color:var(--text-inverse)}.admin-overhaul-page .admin-overhaul-panel__tab,.filter-chip{will-change:background-color,border-color,color,box-shadow,transform;transition:background-color var(--motion-duration-chip) var(--motion-ease-standard),border-color var(--motion-duration-chip) var(--motion-ease-standard),color var(--motion-duration-chip) var(--motion-ease-standard),box-shadow var(--motion-duration-chip) var(--motion-ease-standard),transform .16s var(--motion-ease-standard);transform:translateZ(0)}.admin-overhaul-page .admin-overhaul-panel__tab:hover,.filter-chip:hover{transform:translateY(-1px)}.admin-overhaul-page .admin-overhaul-panel__tab--active,.filter-chip-active{box-shadow:0 10px 24px var(--brand-500),inset 0 1px 0 var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.admin-overhaul-page .admin-overhaul-panel__tab--active,.filter-chip-active{box-shadow:0 10px 24px color-mix(in srgb,var(--brand-500) 8%,transparent),inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 28%,transparent)}}.admin-overhaul-page .admin-overhaul-panel__tab--active,.filter-chip-active{transform:translateY(-1px)}.admin-overhaul-page .admin-overhaul-panel__tab-count{transition:background-color var(--motion-duration-chip) var(--motion-ease-standard),color var(--motion-duration-chip) var(--motion-ease-standard),transform .16s var(--motion-ease-standard),box-shadow var(--motion-duration-chip) var(--motion-ease-standard);transform:translateZ(0)}.admin-overhaul-page .admin-overhaul-panel__tab--active .admin-overhaul-panel__tab-count{transform:scale(1.04)}.admin-motion-selected-surface,.case-need-row{will-change:background-color,border-color,box-shadow,transform;transform:translateZ(0)}.case-need-row--selected,.case-need-row[data-selected=true]{box-shadow:0 14px 30px var(--brand-500)}@supports (color:color-mix(in lab,red,red)){.case-need-row--selected,.case-need-row[data-selected=true]{box-shadow:0 14px 30px color-mix(in srgb,var(--brand-500) 8%,transparent)}}.case-need-row--selected,.case-need-row[data-selected=true]{transform:translateY(-1px)}.admin-motion-rail-switch{overflow:hidden}.panel-muted{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:14px}.panel-warm{background:var(--streak-bg);border:1px solid var(--streak-border);border-radius:14px}.empty-state{border:1px dashed var(--border-default);background:var(--surface-secondary);border-radius:14px;padding:28px}.empty-state__icon{background:var(--surface-tertiary);width:36px;height:36px;color:var(--text-tertiary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.empty-state__title{color:var(--text-primary);font-size:13px;font-weight:500}.empty-state__description{color:var(--text-tertiary);margin-top:4px;font-size:12px}.absence-actions-trigger{color:var(--text-secondary);border-color:var(--border-default);background:var(--surface-primary);gap:6px}.absence-actions-trigger:hover{background:var(--surface-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.absence-actions-trigger[aria-expanded=true]{background:var(--surface-secondary);border-color:var(--border-hover);color:var(--text-primary)}.absence-actions-trigger:focus-visible{box-shadow:0 0 0 1px var(--border-hover);outline:none}@supports (color:color-mix(in lab,red,red)){.absence-actions-trigger:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--border-hover) 78%,transparent)}}.absence-actions-menu-popover{border-radius:10px;padding:4px}.overflow-menu-trigger-badge{background:var(--brand-500);min-width:17px;height:17px;color:var(--text-inverse);box-shadow:0 0 0 2px var(--surface-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.admin-attached-menu-root{min-width:0;position:relative}.admin-attached-menu-root--stretch{width:100%;display:flex}.admin-attached-menu{z-index:50;border:1px solid var(--border-default);background:var(--surface-primary);min-width:180px;box-shadow:0 18px 44px var(--text-primary);border-radius:18px;padding:8px;position:absolute;top:calc(100% + 8px)}@supports (color:color-mix(in lab,red,red)){.admin-attached-menu{box-shadow:0 18px 44px color-mix(in srgb,var(--text-primary) 12%,transparent)}}.admin-attached-menu--left{left:0}.admin-attached-menu--right{right:0}.absence-actions-menu{flex-direction:column;gap:2px;display:flex}.absence-actions-menu__row{text-align:left;width:100%;min-height:33px;color:var(--text-primary);background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;padding:0 10px;font-size:12px;font-weight:500;transition:background-color .14s,color .14s;display:flex}.absence-actions-menu__row:focus-visible:not(:disabled),.absence-actions-menu__row:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary);outline:none}.absence-actions-menu__row--disabled{color:var(--text-tertiary);cursor:default}.absence-actions-menu__row--disabled:focus-visible,.absence-actions-menu__row--disabled:hover{color:var(--text-tertiary);background:0 0}.absence-actions-menu__row--destructive{color:var(--status-missing-text)}.absence-actions-menu__row--confirming,.absence-actions-menu__row--destructive:focus-visible:not(:disabled),.absence-actions-menu__row--destructive:hover:not(:disabled){background:var(--status-missing-bg);color:var(--status-missing-text)}.directory-backup-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.directory-backup-actions--compact{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.directory-backup-actions__button{white-space:nowrap;min-width:112px}.directory-backup-actions__button--compact{width:100%;min-width:0}.directory-backup-import-form{gap:16px;display:grid}.directory-backup-import-form__intro{border:1px solid var(--teacher-brand-500);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.directory-backup-import-form__intro{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 18%,var(--border-default))}}.directory-backup-import-form__intro{background:var(--teacher-brand-50);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.directory-backup-import-form__intro{background:color-mix(in srgb,var(--teacher-brand-50) 72%,var(--surface-primary))}}.directory-backup-import-form__intro{padding:14px}.directory-backup-import-form__intro-icon{background:var(--surface-primary);width:34px;height:34px;color:var(--teacher-brand-800);box-shadow:inset 0 0 0 1px var(--teacher-brand-500);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.directory-backup-import-form__intro-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teacher-brand-500) 18%,transparent)}}.directory-backup-import-form__description{color:var(--text-primary);margin:0;font-size:13px;font-weight:600;line-height:1.5}.directory-backup-import-form__field{color:var(--text-primary);gap:7px;font-size:12px;font-weight:700;display:grid}.directory-backup-import-form__label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.directory-backup-import-form__label-row span:last-child{background:var(--surface-secondary);min-height:22px;color:var(--text-tertiary);letter-spacing:.02em;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.directory-backup-import-form__file{border:1px solid var(--teacher-brand-500);width:100%;min-height:44px}@supports (color:color-mix(in lab,red,red)){.directory-backup-import-form__file{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 16%,var(--border-default))}}.directory-backup-import-form__file{background:var(--surface-primary);color:var(--text-primary);box-shadow:inset 0 1px 0 var(--surface-primary);border-radius:16px;padding:8px;font-size:13px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.directory-backup-import-form__file{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-primary) 72%,transparent)}}.directory-backup-import-form__file::file-selector-button{border:1px solid var(--border-default);background:var(--surface-secondary);min-height:32px;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:12px;margin-right:10px;padding:0 12px;font-size:12px;font-weight:800}.directory-backup-import-form__file:focus-visible{outline:2px solid var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.directory-backup-import-form__file:focus-visible{outline:2px solid color-mix(in srgb,var(--teacher-brand-500) 42%,transparent)}}.directory-backup-import-form__file:focus-visible{outline-offset:2px}.directory-backup-import-form__check{border:1px solid var(--teacher-brand-500);align-items:flex-start;gap:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.directory-backup-import-form__check{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 18%,var(--border-default))}}.directory-backup-import-form__check{background:var(--surface-primary);color:var(--text-primary);border-radius:16px;padding:13px;font-size:13px;line-height:1.35}.directory-backup-import-form__check input{width:16px;height:16px;accent-color:var(--teacher-brand-500);flex:none;margin-top:1px}.directory-backup-import-form__check-copy{gap:3px;min-width:0;display:grid}.directory-backup-import-form__check-copy strong{color:var(--text-primary);font-size:13px;font-weight:800}.directory-backup-import-form__check-copy span{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.4}.directory-backup-import-form__errors,.directory-backup-import-form__note{border-radius:16px;padding:12px;font-size:12px;font-weight:600;line-height:1.45}.directory-backup-import-form__note{border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.directory-backup-import-form__note svg{color:var(--status-covered-text);margin-top:1px}.directory-backup-import-form__errors p,.directory-backup-import-form__note p{margin:0}.directory-backup-import-form__note p{gap:2px;display:grid}.directory-backup-import-form__note strong{color:var(--text-primary)}.directory-backup-import-form__errors{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.directory-backup-import-form__errors ul{margin:6px 0 0;padding-left:16px}.directory-backup-import-form__pending{border:1px solid var(--teacher-brand-500);justify-items:center;gap:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.directory-backup-import-form__pending{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 16%,var(--border-default))}}.directory-backup-import-form__pending{background:var(--teacher-brand-50);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.directory-backup-import-form__pending{background:color-mix(in srgb,var(--teacher-brand-50) 62%,var(--surface-primary))}}.directory-backup-import-form__pending{text-align:center;padding:24px 18px}.directory-backup-import-form__pending-icon{background:var(--surface-primary);width:42px;height:42px;color:var(--teacher-brand-800);box-shadow:inset 0 0 0 1px var(--teacher-brand-500);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.directory-backup-import-form__pending-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teacher-brand-500) 16%,transparent)}}.directory-backup-import-form__pending-copy{gap:3px;display:grid}.directory-backup-import-form__pending-copy p,.directory-backup-import-form__pending-copy span{margin:0}.directory-backup-import-form__pending-copy p{color:var(--text-primary);font-size:14px;font-weight:800}.directory-backup-import-form__pending-copy span{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.45}.directory-backup-import-form__progress{background:var(--teacher-brand-500);border-radius:999px;width:min(240px,100%);height:4px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.directory-backup-import-form__progress{background:color-mix(in srgb,var(--teacher-brand-500) 13%,var(--surface-primary))}}.directory-backup-import-form__progress-bar{border-radius:inherit;background:linear-gradient(90deg,transparent 0,var(--teacher-brand-500) 22%,var(--teacher-brand-500) 76%,transparent 100%);width:38%;height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.directory-backup-import-form__progress-bar{background:linear-gradient(90deg,transparent 0,var(--teacher-brand-500) 22%,color-mix(in srgb,var(--teacher-brand-500) 48%,var(--surface-primary)) 76%,transparent 100%)}}.directory-backup-import-form__progress-bar{animation:loading-progress 1.18s ease-in-out infinite}.directory-backup-import-form__footer{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.admin-account-overlay{z-index:96;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-account-overlay__backdrop{background:var(--text-primary);border:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.admin-account-overlay__backdrop{background:color-mix(in srgb,var(--text-primary) 28%,transparent)}}.admin-account-overlay__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-account-overlay__panel{z-index:1;border:1px solid var(--border-default);background:var(--surface-primary);width:min(760px,100%);min-height:0;max-height:calc(100vh - 48px);box-shadow:0 24px 64px var(--text-primary);border-radius:26px;flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.admin-account-overlay__panel{box-shadow:0 24px 64px color-mix(in srgb,var(--text-primary) 18%,transparent)}}.admin-account-overlay__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 16px;display:flex}.admin-account-overlay__eyebrow{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.35}.admin-account-overlay__title{letter-spacing:-.03em;color:var(--text-primary);margin-top:4px;font-size:24px;font-weight:600;line-height:1.08}.admin-account-overlay__close{border:1px solid var(--border-default);background:var(--surface-primary);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--text-secondary);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.admin-account-overlay__body{flex:auto;min-height:0;padding:20px;overflow:auto}.admin-create-overlay{z-index:96;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-create-overlay__backdrop{background:var(--text-primary);border:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.admin-create-overlay__backdrop{background:color-mix(in srgb,var(--text-primary) 28%,transparent)}}.admin-create-overlay__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-create-overlay__panel{z-index:1;border:1px solid var(--border-default);background:var(--surface-primary);width:min(840px,100%);min-height:0;max-height:calc(100vh - 48px);box-shadow:0 24px 64px var(--text-primary);border-radius:26px;flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.admin-create-overlay__panel{box-shadow:0 24px 64px color-mix(in srgb,var(--text-primary) 18%,transparent)}}.admin-create-overlay__panel--teacher{width:min(760px,100%)}.admin-create-overlay__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 16px;display:flex}.admin-create-overlay__eyebrow{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.35}.admin-create-overlay__title{letter-spacing:-.03em;color:var(--text-primary);margin-top:4px;font-size:24px;font-weight:600;line-height:1.08}.admin-create-overlay__description{max-width:60ch;color:var(--text-secondary);margin-top:8px;font-size:13px;font-weight:500;line-height:1.45}.admin-create-overlay__close{border:1px solid var(--border-default);background:var(--surface-primary);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--text-secondary);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.admin-create-overlay__body{flex:auto;min-height:0;padding:20px;overflow:auto}.admin-create-overlay__form{gap:16px;min-height:100%;display:grid}.admin-create-overlay__section{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:20px;gap:14px;padding:16px;display:grid}.admin-create-overlay__section-card{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:16px;gap:10px;padding:12px 14px;display:grid}.admin-create-overlay__section-card--toggle{align-content:start}.admin-create-overlay__section-card-label,.admin-create-overlay__section-meta{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.35}.admin-create-overlay__section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-create-overlay__section-title{letter-spacing:-.03em;color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.15}.admin-create-overlay__section-description{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:500;line-height:1.45}.admin-create-overlay__field{gap:8px;display:grid}.admin-create-overlay__field-label{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.35}.admin-create-overlay .input,.admin-create-overlay .select,.admin-create-overlay__file-input{border:1px solid var(--border-default);background:var(--surface-primary);min-height:42px;color:var(--text-primary);box-shadow:none;border-radius:14px;font-size:14px}.admin-create-overlay .input::placeholder{color:var(--text-tertiary)}.admin-create-overlay__file-input{width:100%;padding:10px 12px;display:block}.admin-create-overlay__file-input::file-selector-button{background:var(--surface-selected);color:var(--brand-700);border:0;border-radius:10px;margin-right:10px;padding:7px 12px;font-size:12px;font-weight:700}.admin-create-overlay__helper{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.45}.admin-create-overlay__choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.admin-create-overlay__choice{border:1px solid var(--border-default);background:var(--surface-primary);min-height:40px;color:var(--text-primary);border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:500;line-height:1.35;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.admin-create-overlay__choice--selected{border-color:var(--admin-overhaul-avatar-border);background:var(--surface-selected);color:var(--brand-700)}.admin-create-overlay__choice-indicator{background:var(--border-hover);border-radius:999px;flex-shrink:0;width:8px;height:8px}.admin-create-overlay__choice--selected .admin-create-overlay__choice-indicator{background:var(--brand-500)}.admin-create-overlay__checkbox-row{color:var(--text-primary);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.admin-create-overlay__footer{z-index:2;border-top:1px solid var(--border-default);background:var(--surface-primary);justify-content:flex-end;gap:8px;display:flex;position:sticky;bottom:-20px}@supports (color:color-mix(in lab,red,red)){.admin-create-overlay__footer{background:color-mix(in srgb,var(--surface-primary) 96%,var(--surface-primary))}}.admin-create-overlay__footer{padding:14px 0 0}.assignment-bundle-overlay__backdrop{background:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.assignment-bundle-overlay__backdrop{background:color-mix(in srgb,var(--text-primary) 42%,transparent)}}.assignment-bundle-overlay__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.assignment-bundle-main,.assignment-bundle-sidebar,.assignment-bundle-stack,.assignment-bundle-wizard{gap:16px;display:grid}.assignment-bundle-shell{border:1px solid var(--border-default);background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-secondary) 100%);border-radius:28px;flex-direction:column;width:100%;max-width:1160px;max-height:min(100%,100dvh - 2.5rem);display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.assignment-bundle-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 98%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-secondary) 16%,var(--surface-primary)) 100%)}}.assignment-bundle-shell{box-shadow:0 30px 80px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.assignment-bundle-shell{box-shadow:0 30px 80px color-mix(in srgb,var(--text-primary) 22%,transparent)}}.assignment-bundle-detail-drawer__header,.assignment-bundle-shell__header{border-bottom:1px solid var(--border-default);background:var(--surface-primary);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.assignment-bundle-detail-drawer__header,.assignment-bundle-shell__header{background:color-mix(in srgb,var(--surface-primary) 94%,var(--surface-primary))}}.assignment-bundle-detail-drawer__header,.assignment-bundle-shell__header{padding:22px 24px 18px}.assignment-bundle-detail-drawer__title,.assignment-bundle-shell__title{font-family:var(--font-body);letter-spacing:-.04em;color:var(--text-primary);font-size:1.85rem;font-weight:600;line-height:1.05}.assignment-bundle-detail-drawer__subtitle,.assignment-bundle-shell__subtitle{font-family:var(--font-body);letter-spacing:-.01em;color:var(--text-secondary);margin-top:6px;font-size:14px;font-weight:600;line-height:1.35}.assignment-bundle-shell__body{flex:auto;min-height:0;padding:20px 24px 24px;overflow:auto}.assignment-bundle-content-grid,.assignment-bundle-shell__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.assignment-bundle-detail-drawer,.assignment-bundle-panel{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.assignment-bundle-detail-drawer,.assignment-bundle-panel{background:color-mix(in srgb,var(--surface-secondary) 82%,var(--surface-primary))}}.assignment-bundle-detail-drawer{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-secondary) 100%)}@supports (color:color-mix(in lab,red,red)){.assignment-bundle-detail-drawer{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 97%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-secondary) 20%,var(--surface-primary)) 100%)}}.assignment-bundle-detail-drawer--sheet{border-left:1px solid var(--border-default);box-shadow:-18px 0 40px var(--text-primary);border-radius:24px 0 0 24px}@supports (color:color-mix(in lab,red,red)){.assignment-bundle-detail-drawer--sheet{box-shadow:-18px 0 40px color-mix(in srgb,var(--text-primary) 12%,transparent)}}.assignment-bundle-detail-drawer--rail{border-radius:22px}.assignment-bundle-panel{padding:18px}.assignment-bundle-panel--empty{gap:8px;display:grid}.assignment-bundle-panel--sticky{align-self:start;position:sticky;top:0}.assignment-bundle-panel__copy{gap:4px;display:grid}.assignment-bundle-panel__eyebrow{font-family:var(--font-body);letter-spacing:-.01em;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.35}.assignment-bundle-approval-actions__title,.assignment-bundle-list-card__title,.assignment-bundle-panel__title,.assignment-bundle-summary-bar__title,.assignment-bundle-summary-grid__value{font-family:var(--font-body);letter-spacing:-.01em;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.35}.assignment-bundle-approval-actions__description,.assignment-bundle-inline-note,.assignment-bundle-list-card__meta,.assignment-bundle-panel__empty,.assignment-bundle-panel__meta,.assignment-bundle-summary-bar__meta,.assignment-bundle-summary-grid__label{font-family:var(--font-body);color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.45}.assignment-bundle-panel__count{background:var(--surface-primary);min-width:28px;min-height:28px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding-inline:10px;font-size:12px;font-weight:700;display:inline-flex}.assignment-bundle-list{gap:10px;display:grid}.assignment-bundle-list-card{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:16px;gap:6px;padding:12px 14px;transition:border-color .16s,background-color .16s;display:grid}.assignment-bundle-list-card:hover{border-color:var(--border-hover)}.assignment-bundle-list-card--selected{border-color:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){.assignment-bundle-list-card--selected{border-color:color-mix(in srgb,var(--brand-500) 32%,var(--surface-primary))}}.assignment-bundle-list-card--selected{background:var(--surface-selected)}.assignment-bundle-list-card--row{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-bundle-checkbox-row{align-items:flex-start;gap:10px;font-size:14px;display:flex}.assignment-bundle-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-500);margin-top:2px}.assignment-bundle-step-toggle{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:16px;align-items:center;gap:8px;padding:4px;display:inline-flex}.assignment-bundle-step-toggle__button{min-height:42px;font-family:var(--font-body);color:var(--text-secondary);border-radius:12px;padding-inline:14px;font-size:14px;font-weight:600;transition:background-color .16s,color .16s,box-shadow .16s}.assignment-bundle-step-toggle__button:focus-visible,.assignment-bundle-step-toggle__button:hover{color:var(--text-primary)}.assignment-bundle-step-toggle__button--active{background:var(--surface-primary);box-shadow:inset 0 0 0 1px var(--border-default);color:var(--brand-700)}.assignment-bundle-footer,.assignment-bundle-summary-bar{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.assignment-bundle-footer,.assignment-bundle-summary-bar{background:color-mix(in srgb,var(--surface-primary) 94%,var(--surface-primary))}}.assignment-bundle-footer,.assignment-bundle-summary-bar{padding:14px 16px}.assignment-bundle-footer{z-index:20;background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-secondary) 100%);margin-top:16px;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.assignment-bundle-footer{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 96%,var(--surface-primary)) 0,color-mix(in srgb,var(--surface-secondary) 20%,var(--surface-primary)) 100%)}}.assignment-bundle-summary-grid{gap:10px;display:grid}.assignment-bundle-summary-grid__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-bundle-summary-grid__detail{font-family:var(--font-body);color:var(--text-primary);text-align:right;font-size:14px;font-weight:500;line-height:1.45}.assignment-bundle-form-panel{gap:14px;display:grid}.assignment-bundle-field{gap:8px;display:grid}.assignment-bundle-field__label{font-family:var(--font-body);color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.35}.assignment-bundle-materials{gap:10px;display:grid}.assignment-bundle-approval-actions .input,.assignment-bundle-detail-drawer .input,.assignment-bundle-detail-drawer .select,.assignment-bundle-detail-drawer .textarea,.assignment-bundle-shell .input,.assignment-bundle-shell .select,.assignment-bundle-shell .textarea{border:1px solid var(--border-default);background:var(--surface-primary);min-height:42px;color:var(--text-primary);box-shadow:none;border-radius:14px;font-size:14px}.assignment-bundle-approval-actions .input::placeholder,.assignment-bundle-detail-drawer .input::placeholder,.assignment-bundle-detail-drawer .textarea::placeholder,.assignment-bundle-shell .input::placeholder,.assignment-bundle-shell .textarea::placeholder{color:var(--text-tertiary)}.assignment-bundle-detail-drawer .textarea,.assignment-bundle-shell .textarea{min-height:112px}.assignment-bundle-approval-actions{gap:12px;margin-top:14px;display:grid}.assignment-bundle-approval-actions__panel{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:18px;gap:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.assignment-bundle-approval-actions__panel{background:color-mix(in srgb,var(--surface-secondary) 80%,var(--surface-primary))}}.assignment-bundle-approval-actions__panel{padding:14px 16px}.assignment-bundle-approval-actions__panel--primary{background:var(--status-approval-bg)}@supports (color:color-mix(in lab,red,red)){.assignment-bundle-approval-actions__panel--primary{background:color-mix(in srgb,var(--status-approval-bg) 42%,var(--surface-primary))}}.assignment-bundle-approval-actions__panel--primary{border-color:var(--status-approval-border)}@supports (color:color-mix(in lab,red,red)){.assignment-bundle-approval-actions__panel--primary{border-color:color-mix(in srgb,var(--status-approval-border) 90%,var(--surface-primary))}}.assignment-bundle-approval-actions__copy{gap:4px;display:grid}.assignment-bundle-approval-actions__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assignment-bundle-approval-actions__input{flex:260px;min-height:42px}@media (min-width:1024px){.assignment-bundle-shell__layout{grid-template-columns:320px minmax(0,1fr)}.assignment-bundle-content-grid--details{grid-template-columns:minmax(0,1fr) 340px}.assignment-bundle-content-grid--invite{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:767px){.assignment-bundle-detail-drawer__header,.assignment-bundle-shell__body,.assignment-bundle-shell__header{padding-left:16px;padding-right:16px}.assignment-bundle-approval-actions__controls,.assignment-bundle-footer,.assignment-bundle-summary-bar{flex-direction:column;align-items:stretch}.assignment-bundle-step-toggle{width:100%}.assignment-bundle-step-toggle__button{flex:1 1 0}}.admin-overhaul-page,.public-overhaul-page{--overhaul-foundation-panel-radius:22px;--overhaul-foundation-quiet-radius:18px;--overhaul-foundation-card-radius:20px;--overhaul-foundation-control-radius:14px;--overhaul-foundation-primary-radius:16px;--overhaul-foundation-control-height:42px;--overhaul-foundation-card-height:92px;--overhaul-foundation-page-gap:20px;--overhaul-foundation-panel-gap:16px;--overhaul-foundation-control-gap:8px;--overhaul-foundation-avatar-bg:var(--brand-50);--overhaul-foundation-avatar-text:var(--brand-500);--overhaul-foundation-avatar-border:var(--brand-100);--font-body:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;--font-display:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;color:var(--text-primary);font-family:var(--font-body)}.public-overhaul-page{background:var(--surface-page);min-height:100vh}.login-overhaul-page__main{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.login-overhaul-page__container{gap:16px;width:100%;max-width:420px;display:grid}.login-overhaul-card{border:1px solid var(--border-default);border-radius:var(--overhaul-foundation-panel-radius);background:var(--surface-primary);box-shadow:none;gap:20px;padding:28px 24px 24px;display:grid}.login-overhaul-card__brand{text-align:center;justify-items:center;gap:8px;display:grid}.login-overhaul-card__logo{border-radius:16px}.login-overhaul-card__brand-title{font-family:var(--font-display);letter-spacing:0;color:var(--text-primary);font-size:24px;font-weight:600;line-height:1.08}.login-overhaul-card__brand-subtitle{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.35}.login-overhaul-card__intro{text-align:center;gap:6px;display:grid}.login-overhaul-card__intro-title{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.25}.login-overhaul-card__intro-copy{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.45}.login-overhaul-page__footer{text-align:center;color:var(--text-tertiary);font-size:12px;font-weight:500;line-height:1.4}.login-form,.login-form__feide{gap:12px;display:grid}.login-form__feide{border:1px solid var(--border-default);border-radius:var(--overhaul-foundation-card-radius);background:var(--surface-secondary);padding:12px}.login-form__feide-copy{gap:4px;display:grid}.login-form__feide-label{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.3}.login-form__feide-hint{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.45}.login-form__feide-button{width:100%;min-height:var(--overhaul-foundation-control-height);border:1px solid var(--brand-500);border-radius:var(--overhaul-foundation-control-radius);background:var(--brand-500);color:var(--text-inverse);justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.login-form__feide-button:hover{border-color:var(--brand-700);background:var(--brand-700)}.login-form__feide-button:focus-visible{box-shadow:0 0 0 4px var(--brand-500);outline:0}@supports (color:color-mix(in lab,red,red)){.login-form__feide-button:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-500) 16%,transparent)}}.login-form__divider{color:var(--text-tertiary);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:11px;font-weight:700;line-height:1.3;display:grid}.login-form__divider:after,.login-form__divider:before{background:var(--border-subtle);content:"";height:1px;display:block}.login-form__message{border:1px solid var(--border-default);border-radius:16px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.45}.login-form__message--error{border-color:var(--status-missing-border);background:var(--status-missing-bg);color:var(--status-missing-text)}.login-form__message--notice{border-color:var(--admin-overhaul-avatar-border);background:var(--surface-selected);color:var(--brand-700)}.login-form__fields{gap:14px;display:grid}.login-form__field{gap:8px;display:grid}.login-form__field-label{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.35}.login-form__input{width:100%;min-height:var(--overhaul-foundation-control-height);border:1px solid var(--border-default);border-radius:var(--overhaul-foundation-control-radius);background:var(--surface-primary);color:var(--text-primary);box-shadow:none;padding:0 14px;font-size:14px;font-weight:500}.login-form__input:focus-visible{border-color:var(--brand-500);box-shadow:0 0 0 4px var(--brand-500);outline:0}@supports (color:color-mix(in lab,red,red)){.login-form__input:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-500) 14%,transparent)}}.login-form__input::placeholder{color:var(--text-tertiary)}.login-form__password-wrap{position:relative}.login-form__input--password{padding-right:96px}.login-form__password-toggle{min-height:28px;color:var(--brand-700);background:0 0;border:0;padding:0 6px;font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-form__password-toggle,.login-form__secondary,.login-form__submit{justify-content:center;align-items:center;font-weight:700;display:inline-flex}.login-form__secondary,.login-form__submit{width:100%;min-height:var(--overhaul-foundation-control-height);border:1px solid var(--border-default);border-radius:var(--overhaul-foundation-control-radius);padding:0 14px;font-size:13px;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s}.login-form__submit{border-color:var(--brand-500);background:var(--brand-500);color:var(--text-inverse)}.login-form__submit:disabled{cursor:wait;opacity:.72}.login-form__submit:hover{border-color:var(--brand-700);background:var(--brand-700)}.login-form__submit:disabled:hover{border-color:var(--brand-500);background:var(--brand-500)}.login-form__secondary{background:var(--surface-primary);color:var(--text-secondary)}.login-form__secondary--link{min-height:34px;color:var(--brand-700);background:0 0;border-color:#0000}.login-form__secondary:hover{background:var(--surface-secondary);color:var(--text-primary)}.login-form__secondary--link:hover{background:var(--surface-selected);color:var(--brand-700)}.login-form__reset{gap:14px;display:grid}.login-form__reset-copy{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:16px;gap:5px;padding:12px;display:grid}.login-form__reset-title{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.25}.login-form__reset-body{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.45}.login-form__reset-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;display:grid}.login-form__account{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:16px;gap:4px;padding:12px;display:grid}.login-form__account-label{color:var(--text-tertiary);font-size:11px;font-weight:700;line-height:1.25}.login-form__account-name{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.3}.freelancer-register-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.freelancer-register-steps__item{border:1px solid var(--border-default);background:var(--surface-secondary);min-height:34px;color:var(--text-tertiary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.freelancer-register-steps__item--active{border-color:var(--brand-500);background:var(--surface-selected);color:var(--brand-700)}.freelancer-register-steps__item--complete{border-color:var(--status-covered-border);background:var(--status-covered-bg);color:var(--status-covered-text)}.settings-overhaul-page{gap:var(--overhaul-foundation-page-gap)}.settings-summary-panel{border-radius:var(--overhaul-foundation-panel-radius);padding:18px 20px}.settings-summary-panel__copy{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.45}.settings-crud-panel,.settings-form-panel{border-radius:var(--overhaul-foundation-panel-radius)}.settings-form-panel__hint{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.45}.settings-form-panel__header{align-items:flex-start}.settings-form-panel__copy{gap:4px;display:grid}.settings-form-panel__body{gap:16px;display:grid}.settings-profile-form{gap:18px;display:grid}.settings-profile-section{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:18px;gap:14px;padding:16px;display:grid}.settings-profile-section__header{gap:3px;display:grid}.settings-profile-section__header h3{color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:720;line-height:1.2}.settings-profile-section__header p{color:var(--text-secondary);margin:0;font-size:.86rem;font-weight:560;line-height:1.4}.settings-profile-section__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.settings-profile-section__summary::-webkit-details-marker{display:none}.settings-profile-section__summary-title{color:var(--text-primary);letter-spacing:-.015em;font-size:1rem;font-weight:720;line-height:1.2;display:block}.settings-profile-section__summary-text{color:var(--text-secondary);margin-top:4px;font-size:.86rem;font-weight:560;line-height:1.4;display:block}.settings-profile-section__summary-action{border:1px solid var(--border-default);background:var(--surface-primary);min-width:68px;color:var(--text-secondary);text-align:center;border-radius:999px;flex:none;padding:8px 12px;font-size:.8rem;font-weight:700}.settings-profile-section--messages[open] .settings-profile-section__summary{border-bottom:1px solid var(--border-default);padding-bottom:14px}.settings-profile-section--messages[open] .settings-profile-section__summary-action{color:var(--accent-primary)}.settings-profile-section--messages[open] .settings-profile-section__summary-action:before{content:"Lukk"}.settings-profile-section--messages[open] .settings-profile-section__summary-action{font-size:0}.settings-profile-section--messages[open] .settings-profile-section__summary-action:before{font-size:.8rem}.settings-profile-section--messages[open]>:not(summary){margin-top:14px}.settings-profile-form__grid{gap:16px;display:grid}.settings-profile-preview{background:var(--surface-secondary);color:var(--text-secondary);border-radius:14px;padding:12px 14px;font-size:13px;font-weight:620;line-height:1.45}.settings-profile-template-vars{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:16px;gap:12px;padding:14px;display:grid}.settings-profile-template-vars__title{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:720;line-height:1.2}.settings-profile-template-vars__hint{color:var(--text-secondary);margin:3px 0 0;font-size:.82rem;font-weight:560;line-height:1.35}.settings-profile-template-vars__hint code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.78rem;font-weight:800}.settings-profile-template-vars__list{flex-wrap:wrap;gap:8px;display:flex}.settings-profile-template-vars button{border:1px solid var(--border-default);background:var(--surface-primary);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.76rem;font-weight:700;display:inline-flex}.settings-profile-template-vars button:hover{border-color:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.settings-profile-template-vars button:hover{border-color:color-mix(in srgb,var(--accent-primary) 36%,var(--border-default))}}.settings-profile-template-vars button:hover{color:var(--text-primary)}.settings-profile-template-vars code{color:var(--accent-primary);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.76rem;font-weight:800}.settings-profile-template-vars small{color:var(--text-secondary);font-size:.74rem;font-weight:620}.settings-profile-template-grid{gap:14px;display:grid}.settings-profile-template-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.settings-profile-template-reset-all{white-space:nowrap}.settings-profile-template-group{gap:10px;display:grid}.settings-profile-template-group__header{align-items:baseline;gap:10px;padding:0 2px;display:flex}.settings-profile-template-group__header h4{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:760;line-height:1.2}.settings-profile-template-group__header p{color:var(--text-secondary);margin:0;font-size:.78rem;font-weight:560;line-height:1.35}.settings-profile-template-group__list{gap:8px;display:grid}.settings-profile-template-card{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:16px;padding:0;display:block;overflow:hidden}.settings-profile-template-card--invalid{border-color:var(--danger-strong,var(--status-missing))}@supports (color:color-mix(in lab,red,red)){.settings-profile-template-card--invalid{border-color:color-mix(in srgb,var(--danger-strong,var(--status-missing)) 36%,var(--border-default))}}.settings-profile-template-card__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 14px;list-style:none;display:flex}.settings-profile-template-card__summary::-webkit-details-marker{display:none}.settings-profile-template-card__summary-main{gap:3px;min-width:0;display:grid}.settings-profile-template-card__summary-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:740;line-height:1.2}.settings-profile-template-card__summary-description{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:560;line-height:1.35;display:block;overflow:hidden}.settings-profile-template-card__summary-meta{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:260px;display:inline-flex}.settings-profile-template-card__count{color:var(--text-secondary);white-space:nowrap;font-size:.76rem;font-weight:650}.settings-profile-template-card__state{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.74rem;font-weight:760;display:inline-flex}.settings-profile-template-card__state--ok{background:var(--success-soft,var(--status-covered-bg))}@supports (color:color-mix(in lab,red,red)){.settings-profile-template-card__state--ok{background:color-mix(in srgb,var(--success-soft,var(--status-covered-bg)) 76%,var(--surface-primary))}}.settings-profile-template-card__state--ok{color:var(--success-strong,var(--status-covered-text))}.settings-profile-template-card__state--invalid{background:var(--danger-soft,var(--status-missing-bg))}@supports (color:color-mix(in lab,red,red)){.settings-profile-template-card__state--invalid{background:color-mix(in srgb,var(--danger-soft,var(--status-missing-bg)) 78%,var(--surface-primary))}}.settings-profile-template-card__state--invalid{color:var(--danger-strong,var(--status-missing))}.settings-profile-template-card__chevron{min-width:50px;color:var(--text-muted);text-align:right;font-size:.76rem;font-weight:720}.settings-profile-template-card[open] .settings-profile-template-card__chevron{color:var(--accent-primary);font-size:0}.settings-profile-template-card[open] .settings-profile-template-card__chevron:before{content:"Lukk";font-size:.76rem}.settings-profile-template-card__content{border-top:1px solid var(--border-default);background:var(--surface-page);gap:12px;padding:14px;display:grid}.settings-profile-template-card[open] .settings-profile-template-card__content{animation:settings-template-open .16s ease-out}@keyframes settings-template-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-profile-template-card__requirements{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:7px;font-size:.76rem;font-weight:650;display:flex}.settings-profile-template-card__requirements code{border:1px solid var(--border-default);background:var(--surface-primary);color:var(--accent-primary);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:820}.settings-profile-template-card__requirements code.is-missing{border-color:var(--danger-strong,var(--status-missing))}@supports (color:color-mix(in lab,red,red)){.settings-profile-template-card__requirements code.is-missing{border-color:color-mix(in srgb,var(--danger-strong,var(--status-missing)) 30%,var(--border-default))}}.settings-profile-template-card__requirements code.is-missing{color:var(--danger-strong,var(--status-missing))}.settings-profile-template-card__requirements strong{color:var(--danger-strong,var(--status-missing));font-size:.76rem;font-weight:760}.settings-profile-template-card__body{gap:12px;display:grid}.settings-profile-template-card__textarea{resize:vertical;white-space:pre-wrap;min-height:178px}.settings-profile-template-card__meta{color:var(--text-muted);text-align:right;margin-top:6px;font-size:.76rem;font-weight:620;display:block}.settings-profile-template-preview-wrap{align-content:start;gap:8px;display:grid}.settings-profile-sms-preview{border:1px solid var(--border-default);background:radial-gradient(circle at 12% 0,var(--accent-primary),transparent 34%),var(--surface-secondary);border-radius:18px;align-content:start;min-height:178px;display:grid}@supports (color:color-mix(in lab,red,red)){.settings-profile-sms-preview{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--accent-primary) 8%,transparent),transparent 34%),var(--surface-secondary)}}.settings-profile-sms-preview{padding:14px}.settings-profile-template-preview{white-space:pre-wrap;border:1px solid var(--accent-primary);margin:0;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.settings-profile-template-preview{border:1px solid color-mix(in srgb,var(--accent-primary) 16%,var(--border-default))}}.settings-profile-template-preview{background:var(--surface-primary);color:var(--text-primary);font-family:var(--font-sans);box-shadow:0 10px 24px var(--text-primary);border-radius:18px 18px 18px 6px;padding:13px 14px;font-size:.85rem;font-weight:590;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.settings-profile-template-preview{box-shadow:0 10px 24px color-mix(in srgb,var(--text-primary) 6%,transparent)}}.settings-profile-template-card__actions{justify-content:flex-end;display:flex}.settings-profile-form__footer-warning{color:var(--danger-strong,var(--status-missing));margin-right:auto;font-size:.8rem;font-weight:700}.settings-profile-form__footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (max-width:767px){.settings-profile-template-toolbar{grid-template-columns:minmax(0,1fr)}.settings-profile-template-reset-all{justify-self:start}.settings-profile-template-group__header{gap:3px;display:grid}.settings-profile-template-card__summary{flex-direction:column;align-items:flex-start;gap:10px}.settings-profile-template-card__summary-description{white-space:normal}.settings-profile-template-card__summary-meta{justify-content:space-between;width:100%;min-width:0}.settings-profile-template-card__body{grid-template-columns:minmax(0,1fr)}.settings-profile-template-card__textarea{min-height:132px}.settings-profile-sms-preview{min-height:0;padding:12px}.settings-profile-template-preview{min-height:0;max-height:220px}.settings-profile-template-vars__list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-profile-template-vars button{justify-content:flex-start;min-width:0}.settings-profile-template-vars small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-profile-form__footer{flex-direction:column;align-items:stretch}.settings-profile-form__footer .btn{width:100%}}.settings-crud-panel__header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-crud-panel__header-meta{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:500;line-height:1.4}.settings-crud-panel__list-wrap{gap:12px;display:grid}.settings-users-page{gap:16px;display:grid}.settings-users-panel{border-radius:var(--overhaul-foundation-panel-radius)}.settings-users-panel__header{align-items:stretch;gap:14px;display:grid}.settings-users-panel__meta{max-width:620px;color:var(--text-secondary);margin-top:4px;font-size:13px;font-weight:550;line-height:1.42}.settings-users-panel__title-wrap{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-users-panel__add{white-space:nowrap;gap:6px}.settings-users-panel__header-icon{border:1px solid var(--border-default);width:38px;height:38px;color:var(--text-secondary);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.settings-users-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-users-stats span{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:14px;justify-content:center;align-items:center;gap:5px;min-height:42px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.settings-users-stats span{background:color-mix(in srgb,var(--surface-secondary) 82%,var(--surface-primary))}}.settings-users-stats span{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:650;line-height:1.1}.settings-users-stats strong{color:var(--text-primary);font-size:17px;font-weight:800}.settings-users-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px;display:grid}.settings-users-search{border:1px solid var(--border-default);background:var(--surface-primary);min-width:0;min-height:42px;color:var(--text-muted);border-radius:14px;align-items:center;gap:9px;padding:0 12px;display:inline-flex}.settings-users-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:14px;font-weight:600}.settings-users-search input::placeholder{color:var(--text-muted)}.settings-users-filter{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:14px;gap:5px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.settings-users-filter{background:color-mix(in srgb,var(--surface-secondary) 82%,var(--surface-primary))}}.settings-users-filter{padding:4px;overflow-x:auto}.settings-users-filter button{min-height:32px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 11px;font-size:12px;font-weight:750;transition:background-color .15s,color .15s,box-shadow .15s}.settings-users-filter button[data-active=true]{background:var(--surface-primary);box-shadow:0 8px 22px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.settings-users-filter button[data-active=true]{box-shadow:0 8px 22px color-mix(in srgb,var(--text-primary) 8%,transparent)}}.settings-users-filter button[data-active=true]{color:var(--teacher-brand-700)}.settings-user-card,.settings-user-row{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:16px}.settings-user-card__summary{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.settings-user-card__avatar,.settings-user-row__avatar{border:1px solid var(--teacher-brand-500);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.settings-user-card__avatar,.settings-user-row__avatar{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 18%,var(--border-default))}}.settings-user-card__avatar,.settings-user-row__avatar{background:var(--teacher-brand-100);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.settings-user-card__avatar,.settings-user-row__avatar{background:color-mix(in srgb,var(--teacher-brand-100) 72%,var(--surface-primary))}}.settings-user-card__avatar,.settings-user-row__avatar{color:var(--teacher-brand-700);font-size:13px;font-weight:800}.settings-user-card__identity,.settings-user-row__main{min-width:0}.settings-user-card__identity h3,.settings-user-row__main h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:750;line-height:1.2;overflow:hidden}.settings-user-card__identity p,.settings-user-row__main p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:550;line-height:1.3;overflow:hidden}.settings-user-card__badges,.settings-user-row__meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.settings-user-pill{border:1px solid var(--border-default);background:var(--surface-secondary);min-height:26px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.settings-user-pill--role{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.settings-user-pill--role{border-color:color-mix(in srgb,var(--teacher-brand-500) 18%,var(--border-default))}}.settings-user-pill--role{background:var(--teacher-brand-100)}@supports (color:color-mix(in lab,red,red)){.settings-user-pill--role{background:color-mix(in srgb,var(--teacher-brand-100) 54%,var(--surface-primary))}}.settings-user-pill--role{color:var(--teacher-brand-700)}.settings-user-pill--muted{color:var(--text-muted);background:0 0}.settings-user-card__edit{border:1px solid var(--border-default);background:var(--surface-primary);width:34px;height:34px;color:var(--text-secondary);border-radius:12px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.settings-user-card__edit:hover{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.settings-user-card__edit:hover{border-color:color-mix(in srgb,var(--teacher-brand-500) 34%,var(--border-default))}}.settings-user-card__edit:hover{background:var(--teacher-brand-100)}@supports (color:color-mix(in lab,red,red)){.settings-user-card__edit:hover{background:color-mix(in srgb,var(--teacher-brand-100) 40%,var(--surface-primary))}}.settings-user-card__edit:hover{color:var(--teacher-brand-700)}.settings-user-form{border-top:1px solid var(--border-default);gap:14px;padding:12px;display:grid}.settings-user-form--overlay{border-top:0;padding:0}.settings-user-form--edit{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-user-form--edit .settings-user-edit-hero,.settings-user-form--edit .settings-user-form__footer,.settings-user-form--edit .settings-user-form__section:first-of-type{grid-column:1/-1}.settings-user-form__intro{border:1px solid var(--teacher-brand-500);gap:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.settings-user-form__intro{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 18%,var(--border-default))}}.settings-user-form__intro{background:var(--teacher-brand-100);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.settings-user-form__intro{background:color-mix(in srgb,var(--teacher-brand-100) 40%,var(--surface-primary))}}.settings-user-form__intro{color:var(--teacher-brand-700);padding:12px}.settings-user-form__intro p{color:var(--text-secondary);margin:0;font-size:13px;font-weight:550;line-height:1.4}.settings-user-edit-hero{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:16px;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.settings-user-edit-hero{background:color-mix(in srgb,var(--surface-secondary) 72%,var(--surface-primary))}}.settings-user-edit-hero{padding:12px}.settings-user-edit-hero h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:800;line-height:1.15}.settings-user-edit-hero p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;font-weight:650;line-height:1.3}.settings-user-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-user-form__section{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:16px;gap:10px;padding:13px;display:grid}.settings-user-form__section>div:first-child h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:800;line-height:1.2}.settings-user-form__section>div:first-child p{color:var(--text-secondary);margin:3px 0 0;font-size:12px;font-weight:560;line-height:1.35}.settings-user-field{gap:6px;min-width:0;display:grid}.settings-user-field>span{color:var(--text-secondary);font-size:12px;font-weight:750;line-height:1.2}.settings-user-readonly-line{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}@supports (color:color-mix(in lab,red,red)){.settings-user-readonly-line{background:color-mix(in srgb,var(--surface-secondary) 70%,var(--surface-primary))}}.settings-user-readonly-line{padding:0 12px}.settings-user-readonly-line span{color:var(--text-secondary);font-size:12px;font-weight:700}.settings-user-readonly-line strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.settings-user-feide-target-link{border:1px solid var(--teacher-brand-500);align-items:center;gap:10px;min-height:52px;display:flex}@supports (color:color-mix(in lab,red,red)){.settings-user-feide-target-link{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 18%,var(--border-default))}}.settings-user-feide-target-link{background:var(--teacher-brand-100);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.settings-user-feide-target-link{background:color-mix(in srgb,var(--teacher-brand-100) 34%,var(--surface-primary))}}.settings-user-feide-target-link{color:var(--teacher-brand-700);padding:10px 12px;text-decoration:none;transition:border-color .15s,background-color .15s}.settings-user-feide-target-link:focus-visible,.settings-user-feide-target-link:hover{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.settings-user-feide-target-link:focus-visible,.settings-user-feide-target-link:hover{border-color:color-mix(in srgb,var(--teacher-brand-500) 34%,var(--border-default))}}.settings-user-feide-target-link:focus-visible,.settings-user-feide-target-link:hover{background:var(--teacher-brand-100)}@supports (color:color-mix(in lab,red,red)){.settings-user-feide-target-link:focus-visible,.settings-user-feide-target-link:hover{background:color-mix(in srgb,var(--teacher-brand-100) 54%,var(--surface-primary))}}.settings-user-feide-target-link:focus-visible,.settings-user-feide-target-link:hover{outline:none}.settings-user-feide-target-link span{gap:2px;min-width:0;display:grid}.settings-user-feide-target-link strong{color:var(--text-primary);font-size:13px;font-weight:750;line-height:1.2}.settings-user-feide-target-link small{color:var(--text-secondary);font-size:12px;font-weight:560;line-height:1.35}.settings-user-checkbox{width:fit-content;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.settings-user-form__footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-user-form__footer-status{align-items:center;min-width:0;display:flex}.settings-user-form__footer-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-user-form__footer--sticky{border-top:1px solid var(--border-default);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:2px 0 0;padding-top:12px;position:static}.settings-user-role-options{gap:8px;display:grid}.settings-user-role-option{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.settings-user-role-option span{gap:2px;display:grid}.settings-user-role-option strong{color:var(--text-primary);font-size:14px;font-weight:750;line-height:1.2}.settings-user-role-option small{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.35}.settings-users-list{gap:7px;padding:0 16px 16px;display:grid}.settings-user-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.settings-user-row:hover{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.settings-user-row:hover{border-color:color-mix(in srgb,var(--teacher-brand-500) 22%,var(--border-default))}}.settings-user-row:hover{box-shadow:0 12px 28px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.settings-user-row:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--text-primary) 7%,transparent)}}.settings-user-row__edit{border:1px solid var(--border-default);background:var(--surface-primary);min-height:34px;color:var(--text-secondary);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:750;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.settings-user-row__edit:hover{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.settings-user-row__edit:hover{border-color:color-mix(in srgb,var(--teacher-brand-500) 34%,var(--border-default))}}.settings-user-row__edit:hover{background:var(--teacher-brand-100)}@supports (color:color-mix(in lab,red,red)){.settings-user-row__edit:hover{background:color-mix(in srgb,var(--teacher-brand-100) 40%,var(--surface-primary))}}.settings-user-row__edit:hover{color:var(--teacher-brand-700)}.settings-user-row__date{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600;line-height:1}.settings-users-empty{border:1px dashed var(--border-default);background:var(--surface-secondary);border-radius:16px;justify-content:center;align-items:center;min-height:138px;display:flex}@supports (color:color-mix(in lab,red,red)){.settings-users-empty{background:color-mix(in srgb,var(--surface-secondary) 76%,var(--surface-primary))}}.settings-users-empty{color:var(--text-secondary);text-align:center;font-size:14px;font-weight:650}.settings-users-directory-main-panel{border-radius:22px;overflow:hidden}.settings-users-directory-main-panel__toolbar{border-bottom:1px solid var(--border-default);padding:16px}.settings-users-directory-main-panel__toolbar-row{align-items:center;gap:8px;display:flex}.settings-users-directory-main-panel__toolbar-row+.settings-users-directory-main-panel__toolbar-row{margin-top:12px}.settings-users-directory-control{align-items:center;display:inline-flex}.settings-users-directory-control--search{flex:auto;gap:8px}.settings-users-directory-control--icon{justify-content:center}.settings-users-directory-create-button{justify-content:center;min-width:116px}.settings-users-directory-overflow-menu{z-index:10;border:1px solid var(--border-default);background:var(--surface-primary);min-width:192px;box-shadow:0 18px 44px var(--text-primary);border-radius:18px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}@supports (color:color-mix(in lab,red,red)){.settings-users-directory-overflow-menu{box-shadow:0 18px 44px color-mix(in srgb,var(--text-primary) 12%,transparent)}}.settings-users-directory-overflow-menu__item{text-align:left;width:100%;min-height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.settings-users-directory-overflow-menu__item:focus-visible,.settings-users-directory-overflow-menu__item:hover{background:var(--surface-secondary);outline:none}.settings-users-directory-overflow-menu__meta{color:var(--text-secondary);margin:6px 0 0;padding:0 12px 6px;font-size:12px;font-weight:500;line-height:1.4}.settings-users-directory-main-panel__list{padding:16px}.settings-users-directory-rail-card{border:1px solid var(--border-default);background:var(--surface-primary);transition:border-color .16s,background-color .16s,box-shadow .16s}.settings-users-directory-rail-card:focus-visible,.settings-users-directory-rail-card:hover{border-color:var(--border-hover);background:var(--surface-secondary);outline:none}.settings-users-directory-rail-card__content{grid-template-columns:minmax(0,1.35fr) 160px minmax(0,.8fr) auto;align-items:center;gap:16px;min-height:56px;display:grid}.settings-users-directory-rail-card__avatar{border:1px solid var(--border-default);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.settings-users-directory-rail-card__title{padding-block:0;line-height:1.14}.settings-users-directory-rail-card__detail{margin-top:2px;line-height:1.25}.settings-users-directory-rail-card__badge{border:1px solid #0000;justify-content:center;align-items:center;width:fit-content;max-width:100%;line-height:1;display:inline-flex}.settings-users-directory-rail-card__meta{min-width:0;color:var(--text-secondary);font-size:12px;font-weight:550;line-height:1.25}.settings-users-directory-rail-card__meta p{color:var(--text-primary);margin:0;font-weight:650}.settings-users-directory-rail-card__meta span{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.settings-users-directory-rail-card__action{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:650;transition:color .15s;display:inline-flex}.settings-users-directory-rail-card:focus-visible .settings-users-directory-rail-card__action,.settings-users-directory-rail-card:hover .settings-users-directory-rail-card__action{color:var(--teacher-brand-700)}.settings-users-directory-empty{border:1px dashed var(--border-default);background:var(--surface-secondary);border-radius:18px;place-items:center;min-height:180px;display:grid}@supports (color:color-mix(in lab,red,red)){.settings-users-directory-empty{background:color-mix(in srgb,var(--surface-secondary) 76%,var(--surface-primary))}}.settings-users-directory-empty{text-align:center;padding:24px}.settings-users-directory-empty h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:750;line-height:1.2}.settings-users-directory-empty p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;font-weight:560;line-height:1.4}.settings-create-overlay__panel--sm{width:min(520px,100%)}.settings-create-overlay__panel--md{width:min(640px,100%)}.settings-create-overlay__panel--lg{width:min(880px,100%)}.settings-period-card{border-radius:var(--overhaul-foundation-card-radius);background:var(--surface-primary);padding:16px}.settings-periods-workbench{overflow:hidden}.settings-periods-workbench__header{align-items:stretch}.settings-periods-workbench__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-periods-workbench__lead{max-width:720px;color:var(--text-secondary);margin-top:6px;font-size:14px;font-weight:520;line-height:1.45}.settings-day-rhythm-empty__actions .btn,.settings-day-rhythm__actions .btn,.settings-period-form__footer .btn,.settings-period-override-card__header .btn,.settings-periods-workbench__header-actions .btn{gap:7px;min-height:38px;font-size:13px}.settings-periods-summary{border-bottom:1px solid var(--border-default);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 20px 16px;display:grid}.settings-periods-summary__item{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.settings-periods-summary__item span{color:var(--text-secondary);font-size:12px;font-weight:650;line-height:1.25}.settings-periods-summary__item strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:17px;font-weight:760;line-height:1.25;overflow:hidden}.settings-period-alerts{border-bottom:1px solid var(--border-default);gap:6px;padding:0 20px 16px;display:grid}.settings-period-alert{border:1px solid var(--status-warning);align-items:flex-start;gap:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.settings-period-alert{border:1px solid color-mix(in srgb,var(--status-warning) 26%,var(--border-default))}}.settings-period-alert{background:var(--status-warning);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.settings-period-alert{background:color-mix(in srgb,var(--status-warning) 9%,var(--surface-primary))}}.settings-period-alert{color:var(--status-warning-text);padding:9px 11px;font-size:12px;font-weight:600;line-height:1.35}.settings-period-alert svg{flex:none;margin-top:1px}.settings-periods-mode-tabs{border-bottom:1px solid var(--border-default);flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex}.settings-periods-mode-tab{border:1px solid var(--border-default);background:var(--surface-primary);min-height:38px;color:var(--text-secondary);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;line-height:1.2;transition:border-color .14s,background-color .14s,color .14s}.settings-periods-mode-tab:focus-visible,.settings-periods-mode-tab:hover{border-color:var(--border-hover);color:var(--text-primary);outline:none}.settings-periods-mode-tab--active{border-color:var(--border-hover);background:var(--surface-secondary);color:var(--text-primary)}.settings-periods-workbench__body{padding-top:18px}.settings-day-rhythm{--settings-rhythm-line-x:129px;--settings-rhythm-line-y:33px;--settings-rhythm-line-next-bottom:-43px;gap:10px;display:grid}.settings-day-rhythm__item-wrap{display:grid;position:relative}.settings-day-rhythm__item-wrap:before{top:var(--settings-rhythm-line-y);bottom:var(--settings-rhythm-line-next-bottom);left:var(--settings-rhythm-line-x);z-index:0;background:var(--text-secondary);border-radius:999px;width:2px;position:absolute}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__item-wrap:before{background:color-mix(in srgb,var(--text-secondary) 22%,var(--border-default))}}.settings-day-rhythm__item-wrap:before{content:""}.settings-day-rhythm__item-wrap--last:before{bottom:calc(100% - var(--settings-rhythm-line-y))}.settings-day-rhythm__row{z-index:1;border:1px solid var(--border-default);background:var(--surface-primary);cursor:pointer;border-radius:14px;grid-template-columns:82px 34px minmax(0,1fr);align-items:center;gap:14px;padding:15px 16px;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.settings-day-rhythm__row:focus-visible,.settings-day-rhythm__row:hover{border-color:var(--border-hover);background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__row:focus-visible,.settings-day-rhythm__row:hover{background:color-mix(in srgb,var(--surface-secondary) 58%,var(--surface-primary))}}.settings-day-rhythm__row:focus-visible,.settings-day-rhythm__row:hover{box-shadow:0 10px 24px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__row:focus-visible,.settings-day-rhythm__row:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--text-primary) 4%,transparent)}}.settings-day-rhythm__row:focus-visible,.settings-day-rhythm__row:hover{outline:none}.settings-day-rhythm__row--inactive{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__row--inactive{background:color-mix(in srgb,var(--surface-secondary) 76%,var(--surface-primary))}}.settings-day-rhythm__time{color:var(--text-primary);font-variant-numeric:tabular-nums;align-content:center;gap:5px;padding-top:0;font-size:14px;font-weight:750;line-height:1.12;display:grid}.settings-day-rhythm__time span:last-child{color:var(--text-secondary)}.settings-day-rhythm__rail{justify-content:center;align-items:center;min-height:48px;display:flex;position:relative}.settings-day-rhythm__rail:before{content:none}.settings-day-rhythm__dot{z-index:2;border:2px solid var(--border-hover);background:var(--surface-primary);width:34px;height:34px;color:var(--text-secondary);box-shadow:0 0 0 4px var(--surface-primary);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:820;line-height:1;display:inline-flex}.settings-day-rhythm__content{align-content:center;min-width:0;display:grid}.settings-day-rhythm__main{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;display:grid}.settings-day-rhythm__title-row{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.settings-day-rhythm__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:18px;font-weight:800;line-height:1.2;overflow:hidden}.settings-day-rhythm__kind-icon{background:var(--surface-secondary);width:30px;height:30px;color:var(--text-secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-day-rhythm__kind-icon[data-kind-tone=teaching]{background:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__kind-icon[data-kind-tone=teaching]{background:color-mix(in srgb,var(--status-info) 9%,var(--surface-primary))}}.settings-day-rhythm__kind-icon[data-kind-tone=teaching]{color:var(--status-info-text)}.settings-day-rhythm__kind-icon[data-kind-tone=flex],.settings-day-rhythm__kind-icon[data-kind-tone=lunch]{background:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__kind-icon[data-kind-tone=flex],.settings-day-rhythm__kind-icon[data-kind-tone=lunch]{background:color-mix(in srgb,var(--status-info) 9%,var(--surface-primary))}}.settings-day-rhythm__kind-icon[data-kind-tone=flex],.settings-day-rhythm__kind-icon[data-kind-tone=lunch]{color:var(--status-info-text)}.settings-day-rhythm__kind-icon[data-kind-tone=inspection]{background:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__kind-icon[data-kind-tone=inspection]{background:color-mix(in srgb,var(--text-secondary) 12%,var(--surface-primary))}}.settings-day-rhythm__kind-icon[data-kind-tone=inspection]{color:var(--text-secondary)}.settings-day-rhythm__description{max-width:820px;color:var(--text-secondary);margin-top:6px;font-size:14px;font-weight:500;line-height:1.45}.settings-day-rhythm__actions,.settings-period-form__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.settings-day-rhythm__meta{grid-template-columns:minmax(170px,max-content) minmax(78px,max-content) minmax(128px,max-content) max-content;justify-content:end;align-items:center;gap:6px 10px;display:grid}.settings-day-rhythm__actions .inline-flex{font-size:12px;font-weight:650}.settings-day-rhythm__meta-cell{white-space:nowrap;min-height:26px;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:680;line-height:1.2;display:inline-flex}.settings-day-rhythm__meta-cell--duration,.settings-day-rhythm__meta-cell--kind,.settings-day-rhythm__meta-cell--override,.settings-day-rhythm__meta-cell--signal{border:1px solid var(--border-default);border-radius:999px;padding:4px 8px}.settings-day-rhythm__meta-cell--kind{background:var(--surface-secondary);color:var(--text-primary);font-weight:740}.settings-day-rhythm__meta-cell--duration{background:var(--surface-secondary);justify-content:center}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--duration{background:color-mix(in srgb,var(--surface-secondary) 58%,var(--surface-primary))}}.settings-day-rhythm__meta-cell--duration{color:var(--text-secondary)}.settings-day-rhythm__meta-cell--signal{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--signal{background:color-mix(in srgb,var(--surface-secondary) 44%,var(--surface-primary))}}.settings-day-rhythm__meta-cell--override{border-color:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--override{border-color:color-mix(in srgb,var(--status-warning) 20%,var(--border-default))}}.settings-day-rhythm__meta-cell--override{background:var(--status-warning)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--override{background:color-mix(in srgb,var(--status-warning) 7%,var(--surface-primary))}}.settings-day-rhythm__meta-cell--override{color:var(--status-warning-text)}.settings-day-rhythm__signal-dot{background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.settings-day-rhythm__meta-cell--kind[data-kind-tone=teaching]{border-color:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--kind[data-kind-tone=teaching]{border-color:color-mix(in srgb,var(--status-info) 16%,var(--border-default))}}.settings-day-rhythm__meta-cell--kind[data-kind-tone=teaching]{background:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--kind[data-kind-tone=teaching]{background:color-mix(in srgb,var(--status-info) 7%,var(--surface-primary))}}.settings-day-rhythm__meta-cell--kind[data-kind-tone=teaching]{color:var(--status-info-text)}.settings-day-rhythm__meta-cell--kind[data-kind-tone=flex],.settings-day-rhythm__meta-cell--kind[data-kind-tone=lunch]{border-color:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--kind[data-kind-tone=flex],.settings-day-rhythm__meta-cell--kind[data-kind-tone=lunch]{border-color:color-mix(in srgb,var(--status-info) 18%,var(--border-default))}}.settings-day-rhythm__meta-cell--kind[data-kind-tone=flex],.settings-day-rhythm__meta-cell--kind[data-kind-tone=lunch]{background:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--kind[data-kind-tone=flex],.settings-day-rhythm__meta-cell--kind[data-kind-tone=lunch]{background:color-mix(in srgb,var(--status-info) 7%,var(--surface-primary))}}.settings-day-rhythm__meta-cell--kind[data-kind-tone=flex],.settings-day-rhythm__meta-cell--kind[data-kind-tone=lunch]{color:var(--status-info-text)}.settings-day-rhythm__meta-cell--kind[data-kind-tone=inspection]{border-color:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--kind[data-kind-tone=inspection]{border-color:color-mix(in srgb,var(--text-secondary) 18%,var(--border-default))}}.settings-day-rhythm__meta-cell--kind[data-kind-tone=inspection]{background:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--kind[data-kind-tone=inspection]{background:color-mix(in srgb,var(--text-secondary) 8%,var(--surface-primary))}}.settings-day-rhythm__meta-cell--kind[data-kind-tone=inspection]{color:var(--text-secondary)}.settings-day-rhythm__meta-cell--signal[data-signal-tone=coverage]{border-color:var(--status-covered)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--signal[data-signal-tone=coverage]{border-color:color-mix(in srgb,var(--status-covered) 18%,var(--border-default))}}.settings-day-rhythm__meta-cell--signal[data-signal-tone=coverage]{background:var(--status-covered)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--signal[data-signal-tone=coverage]{background:color-mix(in srgb,var(--status-covered) 8%,var(--surface-primary))}}.settings-day-rhythm__meta-cell--signal[data-signal-tone=coverage]{color:var(--status-covered-text)}.settings-day-rhythm__meta-cell--signal[data-signal-tone=flex]{border-color:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--signal[data-signal-tone=flex]{border-color:color-mix(in srgb,var(--status-info) 18%,var(--border-default))}}.settings-day-rhythm__meta-cell--signal[data-signal-tone=flex]{background:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--signal[data-signal-tone=flex]{background:color-mix(in srgb,var(--status-info) 8%,var(--surface-primary))}}.settings-day-rhythm__meta-cell--signal[data-signal-tone=flex]{color:var(--status-info-text)}.settings-day-rhythm__meta-cell--signal[data-signal-tone=quiet]{border-color:var(--border-default);background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--signal[data-signal-tone=quiet]{background:color-mix(in srgb,var(--surface-secondary) 54%,var(--surface-primary))}}.settings-day-rhythm__menu-button,.settings-day-rhythm__meta-cell--signal[data-signal-tone=quiet]{color:var(--text-secondary)}.settings-period-placement{gap:4px;display:grid}.settings-day-rhythm-empty{border:1px dashed var(--border-default);background:var(--surface-secondary);border-radius:16px;gap:16px;padding:18px;display:grid}.settings-day-rhythm-empty__copy{gap:7px;display:grid}.settings-day-rhythm-empty__copy h2{color:var(--text-primary);font-size:18px;font-weight:780;line-height:1.2}.settings-day-rhythm-empty__copy p{max-width:760px;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.45}.settings-day-rhythm-empty__actions{flex-wrap:wrap;gap:8px;display:flex}.settings-period-form{gap:14px;display:grid}.settings-period-form--inline{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:14px;padding:14px}.settings-period-form--overlay{margin:0}.settings-period-form__lead{color:var(--text-secondary);margin:0;font-size:14px;font-weight:500;line-height:1.45}.settings-period-form__grid{grid-template-columns:minmax(0,1.4fr) 116px 116px minmax(160px,.8fr);align-items:end;gap:12px;display:grid}.settings-period-type-help{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:12px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.settings-period-type-help[data-kind-tone=flex]{border-color:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.settings-period-type-help[data-kind-tone=flex]{border-color:color-mix(in srgb,var(--status-info) 24%,var(--border-default))}}.settings-period-type-help[data-kind-tone=flex]{background:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.settings-period-type-help[data-kind-tone=flex]{background:color-mix(in srgb,var(--status-info) 7%,var(--surface-primary))}}.settings-period-type-help[data-kind-tone=inspection]{border-color:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.settings-period-type-help[data-kind-tone=inspection]{border-color:color-mix(in srgb,var(--status-info) 22%,var(--border-default))}}.settings-period-type-help[data-kind-tone=inspection]{background:var(--status-info)}@supports (color:color-mix(in lab,red,red)){.settings-period-type-help[data-kind-tone=inspection]{background:color-mix(in srgb,var(--status-info) 6%,var(--surface-primary))}}.settings-period-type-help[data-kind-tone=lunch]{border-color:var(--status-warning-text)}@supports (color:color-mix(in lab,red,red)){.settings-period-type-help[data-kind-tone=lunch]{border-color:color-mix(in srgb,var(--status-warning-text) 22%,var(--border-default))}}.settings-period-type-help[data-kind-tone=lunch]{background:var(--status-warning-text)}@supports (color:color-mix(in lab,red,red)){.settings-period-type-help[data-kind-tone=lunch]{background:color-mix(in srgb,var(--status-warning-text) 6%,var(--surface-primary))}}.settings-period-type-help svg{color:var(--text-secondary);flex:none;margin-top:1px}.settings-period-type-help__title{color:var(--text-primary);font-size:13px;font-weight:760;line-height:1.25}.settings-period-type-help__copy{color:var(--text-secondary);margin-top:2px;font-size:13px;font-weight:500;line-height:1.4}.settings-period-active-toggle{width:max-content;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.settings-period-form__impact{border:1px solid var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.settings-period-form__impact{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 20%,var(--border-default))}}.settings-period-form__impact{background:var(--teacher-brand-500);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.settings-period-form__impact{background:color-mix(in srgb,var(--teacher-brand-500) 7%,var(--surface-primary))}}.settings-period-form__impact{color:var(--teacher-brand-800);padding:10px 12px;font-size:12px;font-weight:600;line-height:1.4}.settings-period-overrides-workspace{gap:10px;display:grid}.settings-period-overrides-workspace__intro{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:14px;gap:5px;padding:13px 14px;display:grid}.settings-period-overrides-workspace__intro h2{color:var(--text-primary);font-size:15px;font-weight:780;line-height:1.2}.settings-period-overrides-workspace__intro p{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.45}.settings-period-override-card{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:14px;gap:12px;padding:13px;display:grid}.settings-period-override-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-period-override-card__title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:15px;font-weight:780;line-height:1.2;overflow:hidden}.settings-period-override-card__empty,.settings-period-override-card__meta{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:500;line-height:1.4}.settings-period-override-card__list{gap:6px;display:grid}.settings-period-override-row{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.settings-period-override-row__label{min-width:0;color:var(--text-primary);font-size:12px;font-weight:650;line-height:1.35}.settings-period-override-form{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:12px;grid-template-columns:132px 132px 108px 108px minmax(0,1fr) 142px auto;align-items:end;gap:8px;padding:11px;display:grid}@media (max-width:767px){.login-overhaul-page__main{padding:max(22px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));align-items:start}.login-overhaul-card{gap:16px;padding:22px 18px 18px}.login-overhaul-card__brand{gap:6px}.login-overhaul-card__brand-title{font-size:22px}.login-overhaul-card__intro-copy{font-size:12px}.login-form__fields{gap:12px}.login-form__reset-actions{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.settings-summary-panel{padding:16px}.settings-periods-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:16px}.settings-period-alerts,.settings-periods-mode-tabs{padding-inline:16px}.settings-periods-workbench__header-actions{justify-content:flex-start;width:100%}.settings-day-rhythm__insert-wrap,.settings-day-rhythm__start{padding-left:0}.settings-day-rhythm__item-wrap:before{content:none}.settings-day-rhythm__row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.settings-day-rhythm__time{align-content:start;gap:6px;padding-top:0;display:flex}.settings-day-rhythm__rail{display:none}.settings-day-rhythm__main,.settings-period-override-card__header,.settings-period-override-row{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.settings-day-rhythm__main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.settings-day-rhythm__main .settings-day-rhythm__meta{grid-area:2/1/auto/-1}.settings-day-rhythm__actions{grid-area:1/2;justify-content:flex-end;min-width:0}.settings-day-rhythm__actions>.inline-flex{display:none}.settings-day-rhythm__menu-button{flex:none}.settings-day-rhythm__meta{grid-template-columns:minmax(0,1fr);justify-items:start}.settings-day-rhythm__meta-cell{white-space:normal;max-width:100%}.settings-period-form__footer{justify-content:flex-start}.settings-period-form__grid,.settings-period-override-form{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px){.settings-profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile-form__grid--address{grid-template-columns:1.5fr .7fr 1fr 1fr}.settings-profile-form__field--wide{grid-column:span 1}.settings-profile-template-card__body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.settings-period-card{padding:18px}.settings-create-form--periods{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-create-form--periods .settings-create-form__footer{grid-column:1/-1}}@media (max-width:1023px){.admin-account-overlay{justify-content:stretch;align-items:stretch;padding:0}.admin-account-overlay__panel{width:100%;max-height:100%;box-shadow:none;border:0;border-radius:0}.admin-account-overlay__header{padding:16px 16px 12px}.admin-account-overlay__body{padding:16px}.admin-create-overlay{justify-content:stretch;align-items:stretch;padding:0}.admin-create-overlay__panel{width:100%;min-height:100%;max-height:100%;box-shadow:none;border:0;border-radius:0}.admin-create-overlay__header{padding:16px 16px 12px}.admin-create-overlay__body{padding:16px}.admin-create-overlay__section{border-radius:18px;padding:14px}.admin-create-overlay__choices{grid-template-columns:minmax(0,1fr)}.admin-create-overlay__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;margin-left:-16px;margin-right:-16px;bottom:-16px}.admin-create-overlay__footer .btn{width:100%}}.admin-mobile-sheet{z-index:1;width:100%;max-height:calc(100dvh - 4px);min-height:min(720px,calc(100dvh - 28px - env(safe-area-inset-top)));background:var(--surface-primary);border:1px solid var(--border-default);border-bottom:0;border-radius:24px 24px 0 0;position:relative;overflow:hidden}.admin-mobile-sheet__handle{background:var(--border-default);border-radius:999px;width:56px;height:5px;margin:12px auto 0}.admin-mobile-sheet__scroll{min-height:0;padding:12px 16px calc(96px + env(safe-area-inset-bottom));overflow-y:auto}.admin-activity-trigger{flex:none}.admin-activity-trigger,.admin-activity-trigger__badge{justify-content:center;align-items:center;display:inline-flex}.admin-activity-trigger__badge{background:var(--teacher-brand-500);min-width:16px;height:16px;color:var(--text-inverse);border-radius:999px;padding-inline:4px;font-size:10px;font-weight:500;line-height:1;position:absolute;top:-4px;right:-4px}.admin-activity-panel{z-index:95;border-left:1px solid var(--border-default);background:var(--surface-primary);width:min(400px,100vw - 28px);height:100dvh;box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow:hidden}.admin-activity-panel__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.admin-activity-panel__title{color:var(--text-primary);font-size:17px;font-weight:820;line-height:1.12}.admin-activity-panel__subtitle{color:var(--text-secondary);margin-top:4px;font-size:12px}.admin-activity-panel__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-activity-panel__body{flex:auto;padding:14px 16px 16px;overflow-y:auto}.admin-activity-panel__footer{border-top:1px solid var(--border-default);background:var(--surface-primary);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 16px;display:flex}.admin-activity-panel__footer .btn{white-space:nowrap;border-radius:12px;min-height:36px;font-size:12px}.admin-activity-time-group{gap:6px;display:grid}.admin-activity-time-group+.admin-activity-time-group{margin-top:12px}.admin-activity-time-group__title{color:var(--text-tertiary);padding-inline:2px;font-size:11px;font-weight:800;line-height:1.2}.admin-activity-time-group__items{gap:0;display:grid}.admin-activity-item-shell+.admin-activity-item-shell{margin-top:0}.admin-activity-item{border:0;border-bottom:1px solid var(--border-default);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-activity-item{border-bottom:1px solid color-mix(in srgb,var(--border-default) 78%,transparent)}}.admin-activity-item{box-shadow:none;text-align:left;background:0 0;border-radius:0;padding:7px 3px;transition:background-color .16s,color .16s}.admin-activity-item--actionable,.admin-activity-item--important{background:0 0}.admin-activity-item--info{color:var(--text-secondary);background:0 0}@supports (color:color-mix(in lab,red,red)){.admin-activity-item--info{color:color-mix(in srgb,var(--text-secondary) 88%,var(--surface-primary))}}.admin-activity-item--info{padding-block:7px}.admin-activity-item--unread{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.admin-activity-item--unread{background:color-mix(in srgb,var(--surface-secondary) 42%,transparent)}}.admin-activity-item--read{background:0 0}.admin-activity-item--read .admin-activity-item__title{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.admin-activity-item--read .admin-activity-item__title{color:color-mix(in srgb,var(--text-primary) 58%,var(--text-tertiary))}}.admin-activity-item--read .admin-activity-item__title{font-weight:500}.admin-activity-item--read .admin-activity-item__meta,.admin-activity-item--read .admin-activity-item__time{color:var(--text-tertiary)}@supports (color:color-mix(in lab,red,red)){.admin-activity-item--read .admin-activity-item__meta,.admin-activity-item--read .admin-activity-item__time{color:color-mix(in srgb,var(--text-tertiary) 92%,var(--text-secondary))}}.admin-activity-item--read .admin-activity-item__marker{opacity:.28}.admin-activity-item:hover{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.admin-activity-item:hover{background:color-mix(in srgb,var(--surface-secondary) 64%,transparent)}}.admin-activity-item:hover{border-radius:10px}.admin-activity-item--static:hover{background:0 0;border-radius:0}.admin-activity-item--static.admin-activity-item--actionable:hover,.admin-activity-item--static.admin-activity-item--important:hover,.admin-activity-item--static.admin-activity-item--info:hover{background:0 0}.admin-activity-item--actionable:hover{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.admin-activity-item--actionable:hover{background:color-mix(in srgb,var(--surface-secondary) 64%,transparent)}}.admin-activity-item__marker{background:var(--text-tertiary);opacity:.42;border-radius:999px;width:7px;height:7px}.admin-activity-item__marker--important{background:var(--text-secondary);opacity:.68}.admin-activity-item__marker--actionable{background:var(--text-secondary);opacity:.72}.admin-activity-item__copy{gap:1px;min-width:0;display:grid}.admin-activity-item__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:12.5px;font-weight:560;line-height:1.22;overflow:hidden}.admin-activity-item__title-row{align-items:center;gap:6px;min-width:0;display:flex}.admin-activity-item__impact{background:var(--surface-secondary);border-radius:999px;flex:none;align-items:center;min-height:17px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-activity-item__impact{background:color-mix(in srgb,var(--surface-secondary) 82%,var(--surface-primary))}}.admin-activity-item__impact{color:var(--text-secondary);padding:0 6px;font-size:9.75px;font-weight:650;line-height:1}.admin-activity-item--actionable .admin-activity-item__impact{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.admin-activity-item--actionable .admin-activity-item__impact{background:color-mix(in srgb,var(--surface-primary) 78%,var(--status-missing-bg) 22%)}}.admin-activity-item--actionable .admin-activity-item__impact{color:var(--danger)}.admin-activity-item__meta{min-width:0;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:400;line-height:1.25;display:flex;overflow:hidden}.admin-activity-item__meta>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-activity-item__technical{color:var(--text-tertiary);flex-shrink:0;font-size:10.25px}.admin-activity-item__time{color:var(--text-tertiary);white-space:nowrap;font-size:10.75px;font-weight:500;line-height:1.1}.admin-activity-item__unread{background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 3px var(--danger);border-radius:999px;flex:none;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-activity-item__unread{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 16%,transparent)}}.admin-activity-item__group{border-left:1px solid var(--border-default);gap:4px;margin:5px 0 0 18px;padding-left:10px;display:grid}.admin-activity-item__group-row{color:var(--text-secondary);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 8px;font-size:11px;line-height:1.35;display:grid}.admin-activity-item__group-row:hover{background:var(--surface-secondary);color:var(--text-primary)}@media (max-width:1023px){.admin-page-shell{--admin-mobile-nav-clearance:calc(92px + env(safe-area-inset-bottom));--admin-page-content-bottom:24px}.admin-page-content{padding-top:0;padding-bottom:var(--admin-page-content-bottom)!important}.admin-page-main{padding-bottom:var(--admin-mobile-nav-clearance)}.admin-page-content .page-stack{padding-bottom:.25rem}.admin-page-header{gap:var(--space-action-wrap);margin-bottom:var(--space-header-content);min-height:calc(72px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 20px 14px}.admin-page-header__copy{justify-content:center;align-items:center;gap:0;min-height:44px}.admin-page-header__title-row{gap:var(--space-action-wrap);min-height:44px}.admin-page-header__title-accessory,.admin-page-header__title-row{align-items:center;display:flex}.admin-page-header__actions,.admin-page-header__actions-primary{gap:var(--space-action-inline);align-items:center;min-height:44px}.admin-activity-trigger{min-height:44px}.page-bar{gap:var(--space-panel-stack);margin-bottom:var(--space-header-content)}.mockup-page-shell{gap:var(--space-page-section)}.admin-activity-panel--mobile{border-left:0;border-top:1px solid var(--border-default);border-radius:24px 24px 0 0;width:100%;max-width:none;height:min(78dvh,720px);max-height:calc(100dvh - 8px);inset:auto 0 0}.admin-activity-panel--mobile .admin-activity-panel__header{padding-top:8px}.admin-activity-panel--mobile .admin-activity-panel__body{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.admin-activity-panel--mobile .admin-activity-panel__footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (min-width:1024px){.admin-page-content,.admin-page-header{padding-left:28px;padding-right:28px}.admin-page-header{margin-bottom:24px;margin-left:-28px;margin-right:-28px}}@media (max-width:1023px){.admin-page-content{overflow-x:hidden}.page-bar{align-items:stretch;height:auto;min-height:0;margin-bottom:8px}.page-stack,.panel-grid,.panel-stack,.section-stack{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;max-width:100%}.page-stack>*,.panel-grid>*,.panel-stack>*,.section-stack>*{min-width:0;max-width:100%}.admin-page-header{width:100vw;max-width:100vw;min-height:0;padding-top:calc(10px + env(safe-area-inset-top));box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;row-gap:8px;margin-bottom:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-bottom:10px}.admin-page-header__actions,.admin-page-header__actions-primary,.admin-page-header__copy,.admin-page-header__title-row{min-width:0;max-width:100%}.admin-page-header__copy{grid-area:1/1;justify-content:flex-start;min-height:34px}.admin-page-header__title-row{min-height:34px}.admin-page-header__title{text-overflow:clip;white-space:normal;min-width:0;max-width:100%;line-height:1.05;overflow:visible}.admin-page-header__actions,.admin-page-header__actions--has-primary{display:contents}.admin-page-header__actions-primary{scrollbar-width:none;grid-area:1/2;justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:0;min-height:0;padding-bottom:0;display:flex;overflow:visible}.admin-page-header__actions-primary:has(.action-row-wrap),.admin-page-header__actions-primary:has(.directory-backup-actions){grid-area:2/1/auto/-1;justify-content:stretch;align-items:stretch;width:100%;padding-bottom:2px;overflow-x:auto}.admin-page-header__actions-primary::-webkit-scrollbar{display:none}.admin-page-header .admin-activity-trigger{grid-area:1/3;place-self:center end;min-width:44px}.admin-page-header__actions-primary .btn,.admin-page-header__actions-primary .directory-backup-actions{flex:none;min-width:0}.admin-page-header__actions-primary .btn{text-overflow:ellipsis;white-space:nowrap;border-radius:12px;max-width:none;height:36px;min-height:36px;padding-inline:12px;font-size:12px;overflow:hidden}.admin-page-header__actions-primary .admin-create-actions{gap:6px}.admin-page-header__actions-primary .admin-create-action{border-radius:13px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.admin-page-header__actions-primary .admin-create-action__label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-page-header__actions-primary .admin-create-action-mark{width:17px;height:17px}.admin-page-header__actions-primary:has(.action-row-wrap) .btn,.admin-page-header__actions-primary:has(.action-row-wrap) .directory-backup-actions,.admin-page-header__actions-primary:has(.directory-backup-actions) .btn,.admin-page-header__actions-primary:has(.directory-backup-actions) .directory-backup-actions{flex:1 0 auto}.admin-page-header__actions-primary .directory-backup-actions{width:100%}.admin-page-header__actions-primary .directory-backup-actions__button{flex:1 1 0;min-width:0}.admin-overhaul-page{gap:14px}.mission-builder-overlay{justify-content:stretch;align-items:stretch;z-index:160!important;padding:0!important}.mission-builder-overlay>section[role=dialog]{justify-content:stretch;align-items:stretch;width:100%;height:100dvh}.mission-builder-panel,[data-admin-absence-wizard-panel],[data-mission-builder-panel]{border-left:0;border-right:0;height:100dvh;border-radius:0!important;width:100%!important;max-height:100dvh!important}[data-admin-absence-wizard-header],[data-mission-builder-header=create]{padding:calc(12px + env(safe-area-inset-top)) 16px 12px!important}[data-admin-absence-wizard-header] h2,[data-mission-builder-panel=create] [data-builder-header-title]{letter-spacing:0!important;font-size:22px!important;line-height:26px!important}[data-admin-absence-wizard-header] .btn.btn-ghost.btn-sm,[data-mission-builder-header=create] .btn.btn-secondary.btn-sm{border-radius:13px!important;min-height:40px!important;padding-inline:14px!important}[data-admin-absence-header-stepper=true],[data-builder-header-stepper=true]{gap:6px!important;margin-top:10px!important}[data-mobile-builder-step-summary],[data-mobile-wizard-step-summary]{letter-spacing:.01em;color:var(--text-secondary);margin:0;font-size:12px;font-weight:750;line-height:1;display:block!important}[data-admin-absence-step-indicator],[data-builder-step-indicator]{min-height:32px!important;box-shadow:none!important;border-radius:999px!important;justify-content:center!important;gap:0!important;padding:5px 6px!important}[data-admin-absence-step-pill],[data-builder-step-index]{flex:0 0 20px;width:20px!important;height:20px!important;font-size:11px!important}[data-admin-absence-step-label],[data-builder-step-label]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.1;overflow:hidden;display:none!important}[data-admin-absence-wizard-scroll]{padding:16px}[data-mission-builder-scroll=true]{padding:16px 16px calc(92px + env(safe-area-inset-bottom))}[data-builder-create-root=true]{--builder-create-panel-padding:14px;--builder-create-control-height:38px;--builder-create-chip-height:30px;--builder-create-row-min-height:76px}[data-builder-content-canvas-root]{gap:12px!important;min-height:0!important}[data-mission-builder-panel=create] [data-builder-content-canvas],[data-mission-builder-panel=create] [data-builder-content-source-rail],[data-mission-builder-panel=create] [data-builder-content-status-rail]{border-radius:18px!important;padding:0!important}[data-mission-builder-panel=create] [data-builder-content-empty]{border-radius:18px!important}[data-mission-builder-panel=create] [data-builder-content-source-rail]>div:first-child{padding:12px!important}[data-mission-builder-panel=create] [data-builder-content-source-list]{padding:10px!important}[data-mission-builder-panel=create] [data-builder-content-empty]{min-height:156px!important;padding:18px!important}[data-mission-builder-panel=create] [data-builder-content-empty] [class*=empty]{padding:0!important}[data-mission-builder-panel=create] [data-builder-content-empty] .empty-state__icon{display:none!important}[data-mission-builder-panel=create] [data-builder-content-empty] .empty-state__title{letter-spacing:-.02em;font-size:20px!important;line-height:1.15!important}[data-mission-builder-panel=create] [data-builder-content-empty] .empty-state__description{margin-top:4px!important;font-size:13px!important;line-height:1.35!important}[data-mission-builder-panel=create] [data-builder-content-source-card]{border-radius:14px!important;padding-top:10px!important;padding-bottom:10px!important}[data-mission-builder-panel=create] [data-builder-content-status-rail]>div:first-child{padding:12px!important}[data-mission-builder-panel=create] [data-builder-content-status-rail]>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding:12px!important;display:grid!important}[data-mission-builder-panel=create] [data-builder-summary-stat]{min-width:0;border-radius:14px!important;padding:10px!important}[data-mission-builder-panel=create] [data-builder-summary-stat-label]{font-size:11px!important;font-weight:700!important;line-height:1!important}[data-mission-builder-panel=create] [data-builder-summary-stat-value]{margin-top:6px!important;font-size:16px!important;line-height:1.15!important}[data-mission-builder-panel=create] [data-builder-summary-stat-detail]{margin-top:4px!important;font-size:11px!important;line-height:1.25!important}.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel]{border-radius:18px;gap:10px;padding:12px}.teacher-absence-wizard--admin .teacher-absence-wizard__section{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:12px!important}.teacher-absence-wizard--admin .teacher-absence-wizard__panel-header,.teacher-absence-wizard--admin [data-wizard-step="1"] .teacher-absence-wizard__panel-header{text-align:left!important;justify-content:flex-start!important;gap:4px!important}.teacher-absence-wizard--admin [data-wizard-step="1"] .teacher-absence-wizard__panel-header>div:first-child{margin-inline:0!important}.teacher-absence-wizard--admin .teacher-absence-wizard__title{letter-spacing:-.02em!important;font-size:18px!important;line-height:1.15!important}.teacher-absence-wizard--admin .teacher-absence-wizard__description{display:none!important}.teacher-absence-wizard--admin [data-step1-kind-grid=true]{gap:8px}.teacher-absence-wizard--admin [data-absence-kind-option]{align-items:center;border-radius:14px!important;min-height:58px!important;padding:8px 10px!important}.teacher-absence-wizard--admin [data-absence-kind-icon]{border-radius:10px;width:30px!important;height:30px!important}.teacher-absence-wizard--admin [data-step1-kind-title]{font-variation-settings:"wght" 520!important;font-size:14px!important;font-weight:520!important;line-height:20px!important}.teacher-absence-wizard--admin [data-absence-kind-controls]{gap:6px;margin-left:8px}.teacher-absence-wizard--admin [data-absence-kind-check]{font-size:11px;width:20px!important;height:20px!important}.teacher-absence-wizard--admin [data-absence-kind-help-trigger]{width:24px!important;height:24px!important}.teacher-absence-wizard--admin .teacher-absence-wizard__teacher-combobox{border-radius:14px!important;min-height:58px!important;padding:9px 10px!important}.teacher-absence-wizard--admin .teacher-absence-wizard__teacher-avatar{flex-basis:34px!important;width:34px!important;height:34px!important}.teacher-absence-wizard--admin .teacher-absence-wizard__teacher-trigger-pill{min-height:32px!important;padding-inline:12px!important;font-size:12px!important}.teacher-absence-wizard--admin [data-admin-teacher-combobox-panel]{flex-direction:column;max-height:min(72dvh,620px);display:flex;inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px!important;z-index:260!important;box-shadow:0 24px 70px var(--text-primary)!important;border-radius:24px!important;margin-top:0!important;position:fixed!important}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-admin-teacher-combobox-panel]{box-shadow:0 24px 70px color-mix(in srgb,var(--text-primary) 22%,transparent)!important}}.teacher-absence-wizard--admin [data-admin-teacher-combobox-panel]{overscroll-behavior:contain;overflow:hidden}.teacher-absence-wizard__teacher-mobile-sheet-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex!important}.teacher-absence-wizard__teacher-mobile-sheet-title{letter-spacing:-.02em;color:var(--text-primary);font-size:18px;font-weight:750;line-height:1.1}.teacher-absence-wizard__teacher-mobile-sheet-subtitle{color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:600;line-height:1.2}.teacher-absence-wizard__teacher-mobile-sheet-close{border:1px solid var(--border-default);background:var(--surface-primary);min-height:36px;color:var(--text-secondary);border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.teacher-absence-wizard--admin [data-admin-teacher-combobox-panel] [data-admin-teacher-search]{border-radius:14px!important;min-height:44px!important;font-size:16px!important}.teacher-absence-wizard--admin [data-admin-teacher-combobox-panel] [role=listbox]{flex:auto;max-height:calc(min(72dvh,620px) - 116px)!important}.teacher-absence-wizard--admin [data-admin-teacher-option]{min-height:58px;border-radius:16px!important;align-items:center!important;margin:4px 8px!important;padding:12px!important}.teacher-absence-wizard--admin [data-admin-teacher-option-name]{font-size:16px!important;line-height:1.15!important}.teacher-absence-wizard--admin [data-admin-teacher-option-email]{font-size:13px!important;line-height:1.2!important}[data-admin-absence-wizard-footer-host]{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.teacher-absence-wizard__footer--admin{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static}.teacher-absence-wizard__footer--admin .btn{border-radius:14px;min-height:42px}.teacher-absence-wizard__footer--admin .teacher-absence-wizard__footer-hint{min-width:0;font-size:12px;line-height:1.25}}.admin-page-header{--admin-topbar-control-size:40px;box-sizing:border-box;min-height:70px;padding-top:14px;padding-bottom:14px}.admin-page-header__actions,.admin-page-header__actions-primary,.admin-page-header__copy,.admin-page-header__title-row{min-height:var(--admin-topbar-control-size);align-items:center}.admin-page-header__actions,.admin-page-header__actions-primary{flex-wrap:nowrap}.admin-page-header .admin-activity-trigger{width:var(--admin-topbar-control-size);height:var(--admin-topbar-control-size);min-width:var(--admin-topbar-control-size);min-height:var(--admin-topbar-control-size);box-shadow:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.admin-page-header .admin-activity-trigger:hover{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.admin-page-header .admin-activity-trigger:hover{background:color-mix(in srgb,var(--surface-secondary) 82%,transparent)}}.admin-page-header .admin-activity-trigger:hover{color:var(--text-primary)}.admin-page-header .admin-activity-trigger:active{transform:scale(.97)}.admin-page-header .admin-activity-trigger:focus-visible{outline:2px solid var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.admin-page-header .admin-activity-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--teacher-brand-500) 42%,transparent)}}.admin-page-header .admin-activity-trigger:focus-visible{outline-offset:2px}.admin-page-header .admin-activity-trigger svg{width:20px;height:20px}@media (max-width:1023px){.admin-page-header{--admin-topbar-control-size:38px;min-height:calc(58px + env(safe-area-inset-top))!important;padding-top:calc(10px + env(safe-area-inset-top))!important;padding-bottom:10px!important}.admin-page-header__actions,.admin-page-header__actions-primary,.admin-page-header__copy,.admin-page-header__title-row{min-height:var(--admin-topbar-control-size)!important}.settings-users-panel{border-radius:18px!important}.settings-users-panel__header{gap:10px!important;padding:14px!important}.settings-users-panel__title-wrap{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.settings-users-panel__meta{max-width:none!important;font-size:12px!important;display:block!important}.settings-users-panel__add{width:100%;min-height:38px!important;padding-inline:12px!important}.settings-users-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-users-stats span{min-height:38px!important}.settings-users-toolbar{grid-template-columns:minmax(0,1fr)!important}.settings-users-filter{justify-content:flex-start;width:100%}.settings-users-admin-grid,.settings-users-list{padding:0 12px 12px!important}.settings-user-card__summary{grid-template-columns:auto minmax(0,1fr) auto;padding:11px!important}.settings-user-card__badges{grid-column:2/4;justify-content:flex-start;padding-left:52px}.settings-user-card__edit{grid-area:1/3}.settings-user-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.settings-user-row__meta{grid-column:2;justify-content:flex-start}.settings-user-row__edit{grid-column:2;width:fit-content;margin-top:2px}.settings-user-row__date{display:none}.settings-user-form--edit,.settings-user-form__grid{grid-template-columns:minmax(0,1fr)!important}.settings-user-form__footer{flex-direction:column;align-items:stretch}.settings-user-form__footer-actions{width:100%}.settings-user-form__footer-actions .btn{flex:1 1 0}.settings-user-readonly-line{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding-block:9px}.admin-page-header__actions-primary:has(.action-row-wrap),.admin-page-header__actions-primary:has(.directory-backup-actions){max-width:min(46vw,168px);grid-area:1/2!important;justify-content:flex-end!important;align-items:center!important;width:auto!important;padding-bottom:0!important;overflow:visible!important}.admin-page-header__actions-primary .action-row-wrap,.admin-page-header__actions-primary .directory-backup-actions{min-width:0;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:auto!important;display:inline-flex!important;overflow:visible!important}.admin-page-header__actions-primary .action-row-wrap .admin-create-action,.admin-page-header__actions-primary .action-row-wrap .btn,.admin-page-header__actions-primary .directory-backup-actions__button{flex:0 0 var(--admin-topbar-control-size)!important;width:var(--admin-topbar-control-size)!important;min-width:var(--admin-topbar-control-size)!important;height:var(--admin-topbar-control-size)!important;min-height:var(--admin-topbar-control-size)!important;border-radius:13px!important;padding:0!important}.admin-page-header .admin-activity-trigger{box-shadow:none!important;background:0 0!important;border:0!important}}@media (max-width:1279px){[data-mission-builder-panel=create] [data-builder-step-indicator]{min-height:44px!important}[data-mission-builder-panel=create] [data-mission-builder-header=create] .btn.btn-secondary.btn-sm{height:auto!important;min-height:44px!important}}.button-label{justify-content:center;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.button-loading-mark{opacity:.95;border:0;flex:none;width:.92em;height:.92em;animation:fravaer-loader-dots .88s step-end infinite;display:inline-block}.btn[aria-busy=true],.btn[data-loading=true],.freelancer-v2-btn[aria-busy=true],.freelancer-v2-btn[data-loading=true],.freelancer-v2-profile-avatar-action[data-loading=true],.login-form__submit[aria-busy=true],.login-form__submit[data-loading=true],.teacher-button[aria-busy=true],.teacher-button[data-loading=true]{cursor:progress}.btn[data-loading=true],.btn[data-route-pending=true],.freelancer-v2-btn[data-loading=true],.freelancer-v2-btn[data-route-pending=true],.freelancer-v2-profile-avatar-action[data-loading=true],.login-form__submit[data-loading=true],.login-form__submit[data-route-pending=true],.teacher-button[data-loading=true],.teacher-button[data-route-pending=true]{gap:.45rem}.btn[data-route-pending=true],.freelancer-v2-btn[data-route-pending=true],.login-form__submit[data-route-pending=true],.teacher-button[data-route-pending=true]{opacity:.82;pointer-events:none}.btn[data-route-pending=true]:before,.freelancer-v2-btn[data-route-pending=true]:before,.login-form__submit[data-route-pending=true]:before,.teacher-button[data-route-pending=true]:before{content:"";flex:none;width:.92em;height:.92em;animation:fravaer-loader-dots .88s step-end infinite}a[data-route-pending=true]:not(.btn):not(.login-form__submit):not(.teacher-button):not(.freelancer-v2-btn){opacity:.72;cursor:progress}:is(.freelancer-v2-assignment-row,.freelancer-v2-activity-item,.freelancer-v2-schedule-item,.freelancer-v2-sidebar-link,.freelancer-v2-mobile-link,.freelancer-v2-week-strip__item,.teacher-v2-absence-card,.teacher-v2-active-absence,.teacher-v2-link-action,.teacher-v2-row-action,.teacher-v2-mobile-create-link,.teacher-v2-sidebar-cta)[data-route-pending=true]{position:relative}:is(.freelancer-v2-assignment-row,.freelancer-v2-activity-item,.freelancer-v2-schedule-item,.freelancer-v2-sidebar-link,.freelancer-v2-mobile-link,.freelancer-v2-week-strip__item,.teacher-v2-absence-card,.teacher-v2-active-absence,.teacher-v2-link-action,.teacher-v2-row-action,.teacher-v2-mobile-create-link,.teacher-v2-sidebar-cta)[data-route-pending=true]:after{content:"";width:.92em;height:.92em;animation:fravaer-loader-dots .88s step-end infinite;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (max-width:1279px){[data-admin-absence-wizard-header],[data-mission-builder-panel=create] [data-mission-builder-header=create]{box-sizing:border-box!important;height:calc(64px + env(safe-area-inset-top,0px))!important;min-height:calc(64px + env(safe-area-inset-top,0px))!important;align-items:center!important;padding:env(safe-area-inset-top,0) 12px 0!important}[data-admin-absence-header-stepper=true],[data-mission-builder-panel=create] [data-builder-header-stepper=true],[data-mission-builder-panel=create] [data-mission-builder-header=create]>div:nth-child(2){margin:0!important;display:contents!important}[data-mission-builder-panel=create] [data-mobile-builder-step-summary],[data-mobile-wizard-step-summary]{align-self:center!important;align-items:center!important;min-height:40px!important;margin:0!important;padding:0!important;display:flex!important;transform:none!important}[data-admin-absence-wizard-header] .btn.btn-ghost.btn-sm,[data-mission-builder-panel=create] [data-mission-builder-header=create] .btn.btn-secondary.btn-sm{align-self:center!important;height:40px!important;min-height:40px!important;margin:0!important}}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-2{inset:calc(var(--spacing) * 2)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3{top:calc(var(--spacing) * 3)}.top-6{top:calc(var(--spacing) * 6)}.top-24{top:calc(var(--spacing) * 24)}.top-\[8px\]{top:8px}.top-\[calc\(100\%\+0\.5rem\)\]{top:calc(100% + .5rem)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.right-6{right:calc(var(--spacing) * 6)}.right-\[8px\]{right:8px}.right-\[18px\]{right:18px}.right-\[32px\]{right:32px}.right-\[52px\]{right:52px}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-\[7px\]{bottom:7px}.bottom-\[8px\]{bottom:8px}.bottom-full{bottom:100%}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-\[4\.1rem\]{left:4.1rem}.left-\[10px\]{left:10px}.left-\[calc\(var\(--calendar-planner-time-axis-width\,156px\)\+0\.5rem\)\]{left:calc(var(--calendar-planner-time-axis-width,156px) + .5rem)}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.z-\[4\]{z-index:4}.z-\[6\]{z-index:6}.z-\[7\]{z-index:7}.z-\[8\]{z-index:8}.z-\[9\]{z-index:9}.z-\[10\]{z-index:10}.z-\[12\]{z-index:12}.z-\[18\]{z-index:18}.z-\[32\]{z-index:32}.z-\[34\]{z-index:34}.z-\[70\]{z-index:70}.z-\[76\]{z-index:76}.z-\[80\]{z-index:80}.z-\[85\]{z-index:85}.z-\[86\]{z-index:86}.z-\[90\]{z-index:90}.z-\[95\]{z-index:95}.z-\[120\]{z-index:120}.z-\[130\]{z-index:130}.z-\[160\]{z-index:160}.z-\[170\]{z-index:170}.z-\[200\]{z-index:200}.z-\[250\]{z-index:250}.z-\[1000\]{z-index:1000}.z-\[1200\]{z-index:1200}.z-\[5000\]{z-index:5000}.order-1{order:1}.order-2{order:2}.order-5{order:5}.order-6{order:6}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.-my-1{margin-block:calc(var(--spacing) * -1)}.-mt-\[1px\]{margin-top:-1px}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-\[0\.32rem\]{margin-top:.32rem}.mt-\[1px\]{margin-top:1px}.mt-\[2px\]{margin-top:2px}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-\[4px\]{margin-bottom:4px}.-ml-1\.5{margin-left:calc(var(--spacing) * -1.5)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-\[4\.1rem\]{margin-left:4.1rem}.ml-\[11px\]{margin-left:11px}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-square{aspect-ratio:1}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.\!h-3\.5{height:calc(var(--spacing) * 3.5)!important}.\!h-8{height:calc(var(--spacing) * 8)!important}.\!h-9{height:calc(var(--spacing) * 9)!important}.\!h-\[18px\]{height:18px!important}.\!h-\[38px\]{height:38px!important}.\!h-\[40px\]{height:40px!important}.\!h-\[44px\]{height:44px!important}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-\[5px\]{height:5px}.h-\[6px\]{height:6px}.h-\[11px\]{height:11px}.h-\[15px\]{height:15px}.h-\[18px\]{height:18px}.h-\[20px\]{height:20px}.h-\[22px\]{height:22px}.h-\[34px\]{height:34px}.h-\[38px\]{height:38px}.h-\[40px\]{height:40px}.h-\[44px\]{height:44px}.h-\[48px\]{height:48px}.h-\[50px\]{height:50px}.h-\[52px\]{height:52px}.h-\[58px\]{height:58px}.h-\[62px\]{height:62px}.h-\[70px\]{height:70px}.h-\[100dvh\]{height:100dvh}.h-\[110px\]{height:110px}.h-\[420px\]{height:420px}.h-\[calc\(100\%-82px\)\]{height:calc(100% - 82px)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.max-h-44{max-height:calc(var(--spacing) * 44)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[18rem\]{max-height:18rem}.max-h-\[22rem\]{max-height:22rem}.max-h-\[42dvh\]{max-height:42dvh}.max-h-\[42vh\]{max-height:42vh}.max-h-\[78vh\]{max-height:78vh}.max-h-\[180px\]{max-height:180px}.max-h-\[250px\]{max-height:250px}.max-h-\[360px\]{max-height:360px}.max-h-\[420px\]{max-height:420px}.max-h-\[560px\]{max-height:560px}.max-h-\[calc\(100dvh-24px\)\]{max-height:calc(100dvh - 24px)}.max-h-\[calc\(100dvh-32px\)\]{max-height:calc(100dvh - 32px)}.max-h-\[calc\(100vh-0\.75rem\)\]{max-height:calc(100vh - .75rem)}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.max-h-\[calc\(100vh-3rem\)\]{max-height:calc(100vh - 3rem)}.max-h-\[calc\(100vh-260px\)\]{max-height:calc(100vh - 260px)}.max-h-\[calc\(100vh-var\(--admin-header-height\,72px\)-8rem\)\]{max-height:calc(100vh - var(--admin-header-height,72px) - 8rem)}.max-h-\[min\(88dvh\,760px\)\]{max-height:min(88dvh,760px)}.max-h-\[min\(720px\,calc\(100dvh-32px\)\)\]{max-height:min(720px,100dvh - 32px)}.max-h-dvh{max-height:100dvh}.max-h-full{max-height:100%}.\!min-h-9{min-height:calc(var(--spacing) * 9)!important}.\!min-h-\[38px\]{min-height:38px!important}.\!min-h-\[40px\]{min-height:40px!important}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-\[1\.25rem\]{min-height:1.25rem}.min-h-\[2rem\]{min-height:2rem}.min-h-\[4\.25rem\]{min-height:4.25rem}.min-h-\[5rem\]{min-height:5rem}.min-h-\[9rem\]{min-height:9rem}.min-h-\[10rem\]{min-height:10rem}.min-h-\[12rem\]{min-height:12rem}.min-h-\[13rem\]{min-height:13rem}.min-h-\[24px\]{min-height:24px}.min-h-\[24rem\]{min-height:24rem}.min-h-\[26rem\]{min-height:26rem}.min-h-\[28px\]{min-height:28px}.min-h-\[28rem\]{min-height:28rem}.min-h-\[34rem\]{min-height:34rem}.min-h-\[38px\]{min-height:38px}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[50px\]{min-height:50px}.min-h-\[52px\]{min-height:52px}.min-h-\[56px\]{min-height:56px}.min-h-\[58px\]{min-height:58px}.min-h-\[62px\]{min-height:62px}.min-h-\[64px\]{min-height:64px}.min-h-\[80px\]{min-height:80px}.min-h-\[86px\]{min-height:86px}.min-h-\[88px\]{min-height:88px}.min-h-\[92px\]{min-height:92px}.min-h-\[96px\]{min-height:96px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[140px\]{min-height:140px}.min-h-\[144px\]{min-height:144px}.min-h-\[152px\]{min-height:152px}.min-h-\[220px\]{min-height:220px}.min-h-\[280px\]{min-height:280px}.min-h-\[320px\]{min-height:320px}.min-h-\[420px\]{min-height:420px}.min-h-\[520px\]{min-height:520px}.min-h-\[560px\]{min-height:560px}.min-h-\[640px\]{min-height:640px}.min-h-\[calc\(100dvh-7\.5rem\)\]{min-height:calc(100dvh - 7.5rem)}.min-h-\[calc\(100vh-78px\)\]{min-height:calc(100vh - 78px)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.\!w-3\.5{width:calc(var(--spacing) * 3.5)!important}.\!w-8{width:calc(var(--spacing) * 8)!important}.\!w-\[18px\]{width:18px!important}.\!w-\[38px\]{width:38px!important}.\!w-\[44px\]{width:44px!important}.w-1{width:calc(var(--spacing) * 1)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[3px\]{width:3px}.w-\[4px\]{width:4px}.w-\[5px\]{width:5px}.w-\[6px\]{width:6px}.w-\[11px\]{width:11px}.w-\[15px\]{width:15px}.w-\[18px\]{width:18px}.w-\[20px\]{width:20px}.w-\[22px\]{width:22px}.w-\[34px\]{width:34px}.w-\[38px\]{width:38px}.w-\[40px\]{width:40px}.w-\[44px\]{width:44px}.w-\[72px\]{width:72px}.w-\[76px\]{width:76px}.w-\[88px\]{width:88px}.w-\[116px\]{width:116px}.w-\[128px\]{width:128px}.w-\[132px\]{width:132px}.w-\[150px\]{width:150px}.w-\[220px\]{width:220px}.w-\[360px\]{width:360px}.w-\[min\(440px\,calc\(100vw-2rem\)\)\]{width:min(440px,100vw - 2rem)}.w-dvw{width:100dvw}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[7\.5rem\]{max-width:7.5rem}.max-w-\[42vw\]{max-width:42vw}.max-w-\[52rem\]{max-width:52rem}.max-w-\[68ch\]{max-width:68ch}.max-w-\[92px\]{max-width:92px}.max-w-\[104px\]{max-width:104px}.max-w-\[112px\]{max-width:112px}.max-w-\[136px\]{max-width:136px}.max-w-\[220px\]{max-width:220px}.max-w-\[260px\]{max-width:260px}.max-w-\[320px\]{max-width:320px}.max-w-\[356px\]{max-width:356px}.max-w-\[360px\]{max-width:360px}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[460px\]{max-width:460px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[620px\]{max-width:620px}.max-w-\[640px\]{max-width:640px}.max-w-\[720px\]{max-width:720px}.max-w-\[860px\]{max-width:860px}.max-w-\[900px\]{max-width:900px}.max-w-\[920px\]{max-width:920px}.max-w-\[980px\]{max-width:980px}.max-w-\[1040px\]{max-width:1040px}.max-w-\[1080px\]{max-width:1080px}.max-w-\[1120px\]{max-width:1120px}.max-w-\[calc\(100vw-2\.5rem\)\]{max-width:calc(100vw - 2.5rem)}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[var\(--calendar-planner-grid-card-max-width\,184px\)\]{max-width:var(--calendar-planner-grid-card-max-width,184px)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.\!min-w-8{min-width:calc(var(--spacing) * 8)!important}.\!min-w-\[38px\]{min-width:38px!important}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-\[11rem\]{min-width:11rem}.min-w-\[17px\]{min-width:17px}.min-w-\[18px\]{min-width:18px}.min-w-\[20px\]{min-width:20px}.min-w-\[38px\]{min-width:38px}.min-w-\[48px\]{min-width:48px}.min-w-\[76px\]{min-width:76px}.min-w-\[136px\]{min-width:136px}.min-w-\[150px\]{min-width:150px}.min-w-\[180px\]{min-width:180px}.min-w-\[190px\]{min-width:190px}.min-w-\[220px\]{min-width:220px}.min-w-\[250px\]{min-width:250px}.min-w-\[860px\]{min-width:860px}.min-w-\[920px\]{min-width:920px}.min-w-\[1100px\]{min-width:1100px}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-\[0\.78\]{flex:.78}.flex-\[1\]{flex:1}.flex-none{flex:none}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x:calc(var(--spacing) * 0);--tw-border-spacing-y:calc(var(--spacing) * 0);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.translate-x-0{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5)}.-translate-y-1\/2,.translate-x-5{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.translate-y-px{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-0{rotate:none}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[urgency-pulse_1\.5s_ease-in-out_infinite\]{animation:urgency-pulse 1.5s ease-in-out infinite}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.touch-auto{touch-action:auto}.touch-manipulation{touch-action:manipulation}.touch-none{touch-action:none}.resize{resize:both}.resize-y{resize:vertical}.snap-start{scroll-snap-align:start}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[5\.75rem_minmax\(0\,1fr\)\]{grid-template-columns:5.75rem minmax(0,1fr)}.grid-cols-\[82px_minmax\(0\,1fr\)\]{grid-template-columns:82px minmax(0,1fr)}.grid-cols-\[88px_minmax\(0\,1fr\)_auto\]{grid-template-columns:88px minmax(0,1fr) auto}.grid-cols-\[88px_repeat\(5\,minmax\(0\,1fr\)\)\]{grid-template-columns:88px repeat(5,minmax(0,1fr))}.grid-cols-\[92px_minmax\(0\,1fr\)_auto\]{grid-template-columns:92px minmax(0,1fr) auto}.grid-cols-\[96px_minmax\(0\,1fr\)\]{grid-template-columns:96px minmax(0,1fr)}.grid-cols-\[104px_minmax\(0\,1fr\)\]{grid-template-columns:104px minmax(0,1fr)}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.grid-cols-\[minmax\(0\,1\.25fr\)_150px_170px_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.25fr) 150px 170px minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_72px_72px_82px\]{grid-template-columns:minmax(0,1fr) 72px 72px 82px}.grid-cols-\[minmax\(0\,1fr\)_150px\]{grid-template-columns:minmax(0,1fr) 150px}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.grid-cols-\[minmax\(0\,1fr\)_minmax\(180px\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(180px,1fr)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[3px\]{gap:3px}.gap-\[5px\]{gap:5px}.gap-px{gap:1px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[3px\]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(3px * var(--tw-space-y-reverse));margin-block-end:calc(3px * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[4px\]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(4px * var(--tw-space-y-reverse));margin-block-end:calc(4px * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[6px\]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(6px * var(--tw-space-y-reverse));margin-block-end:calc(6px * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[color\:var\(--border-subtle\)\]>:not(:last-child)){border-color:var(--border-subtle)}:where(.divide-\[var\(--border-default\)\]>:not(:last-child)){border-color:var(--border-default)}:where(.divide-\[var\(--border-subtle\)\]>:not(:last-child)){border-color:var(--border-subtle)}:where(.divide-border>:not(:last-child)){border-color:var(--border)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}.\!rounded-\[12px\]{border-radius:12px!important}.\!rounded-\[14px\]{border-radius:14px!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[4px\]{border-radius:4px}.rounded-\[5px\]{border-radius:5px}.rounded-\[6px\]{border-radius:6px}.rounded-\[7px\]{border-radius:7px}.rounded-\[8px\]{border-radius:8px}.rounded-\[9px\]{border-radius:9px}.rounded-\[10px\]{border-radius:10px}.rounded-\[11px\]{border-radius:11px}.rounded-\[12px\]{border-radius:12px}.rounded-\[13px\]{border-radius:13px}.rounded-\[14px\]{border-radius:14px}.rounded-\[15px\]{border-radius:15px}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-\[999px\]{border-radius:999px}.rounded-\[var\(--radius-card\)\]{border-radius:var(--radius-card)}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-pill\)\]{border-radius:var(--radius-pill)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-\[22px\]{border-top-left-radius:22px;border-top-right-radius:22px}.rounded-t-\[var\(--radius-lg\)\]{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-t-\[var\(--radius-xl\)\]{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-l-xl{border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.rounded-r-\[10px\]{border-top-right-radius:10px;border-bottom-right-radius:10px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-\[2\.5px\]{border-style:var(--tw-border-style);border-width:2.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.\!border-\[var\(--brand-500\)\]{border-color:var(--brand-500)!important}.border-\[color-mix\(in_srgb\,var\(--border-default\)_36\%\,transparent\)\]{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_srgb\,var\(--border-default\)_36\%\,transparent\)\]{border-color:color-mix(in srgb,var(--border-default) 36%,transparent)}}.border-\[color-mix\(in_srgb\,var\(--border-default\)_52\%\,transparent\)\]{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_srgb\,var\(--border-default\)_52\%\,transparent\)\]{border-color:color-mix(in srgb,var(--border-default) 52%,transparent)}}.border-\[color-mix\(in_srgb\,var\(--border-default\)_62\%\,transparent\)\]{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_srgb\,var\(--border-default\)_62\%\,transparent\)\]{border-color:color-mix(in srgb,var(--border-default) 62%,transparent)}}.border-\[color-mix\(in_srgb\,var\(--border-subtle\)_70\%\,transparent\)\]{border-color:var(--border-subtle)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_srgb\,var\(--border-subtle\)_70\%\,transparent\)\]{border-color:color-mix(in srgb,var(--border-subtle) 70%,transparent)}}.border-\[color\:color-mix\(in_srgb\,var\(--border-default\)_92\%\,white\)\]{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.border-\[color\:color-mix\(in_srgb\,var\(--border-default\)_92\%\,white\)\]{border-color:color-mix(in srgb,var(--border-default) 92%,white)}}.border-\[color\:color-mix\(in_srgb\,var\(--teacher-brand-500\)_20\%\,var\(--border-default\)\)\]{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.border-\[color\:color-mix\(in_srgb\,var\(--teacher-brand-500\)_20\%\,var\(--border-default\)\)\]{border-color:color-mix(in srgb,var(--teacher-brand-500) 20%,var(--border-default))}}.border-\[color\:color-mix\(in_srgb\,var\(--teacher-brand-500\)_24\%\,var\(--border-default\)\)\]{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.border-\[color\:color-mix\(in_srgb\,var\(--teacher-brand-500\)_24\%\,var\(--border-default\)\)\]{border-color:color-mix(in srgb,var(--teacher-brand-500) 24%,var(--border-default))}}.border-\[color\:var\(--border-default\)\]{border-color:var(--border-default)}.border-\[color\:var\(--border-subtle\)\]{border-color:var(--border-subtle)}.border-\[color\:var\(--fp-bad\)\]{border-color:var(--fp-bad)}.border-\[color\:var\(--fp-brand\)\]{border-color:var(--fp-brand)}.border-\[color\:var\(--fp-line\)\]{border-color:var(--fp-line)}.border-\[color\:var\(--fp-line-strong\)\]{border-color:var(--fp-line-strong)}.border-\[color\:var\(--teacher-amber-border\)\]{border-color:var(--teacher-amber-border)}.border-\[color\:var\(--teacher-blue-border\)\]{border-color:var(--teacher-blue-border)}.border-\[color\:var\(--teacher-brand-200\)\]{border-color:var(--teacher-brand-200)}.border-\[color\:var\(--teacher-brand-300\)\]{border-color:var(--teacher-brand-300)}.border-\[color\:var\(--teacher-brand-500\)\]{border-color:var(--teacher-brand-500)}.border-\[color\:var\(--teacher-brand-border\)\]{border-color:var(--teacher-brand-border)}.border-\[color\:var\(--teacher-green-border\)\]{border-color:var(--teacher-green-border)}.border-\[color\:var\(--teacher-red-border\)\]{border-color:var(--teacher-red-border)}.border-\[color\:var\(--teacher-teal-border\)\]{border-color:var(--teacher-teal-border)}.border-\[rgb\(var\(--status-cancelled-border\)\)\]{border-color:rgb(var(--status-cancelled-border))}.border-\[rgb\(var\(--status-conflict-border\)\)\]{border-color:rgb(var(--status-conflict-border))}.border-\[rgb\(var\(--status-filled-border\)\)\]{border-color:rgb(var(--status-filled-border))}.border-\[rgb\(var\(--status-invited-border\)\)\]{border-color:rgb(var(--status-invited-border))}.border-\[rgb\(var\(--status-missing-border\)\)\]{border-color:rgb(var(--status-missing-border))}.border-\[var\(--accent-blue\)\]{border-color:var(--accent-blue)}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--border-default\)\]{border-color:var(--border-default)}.border-\[var\(--border-ink\)\]{border-color:var(--border-ink)}.border-\[var\(--border-inverse\)\]{border-color:var(--border-inverse)}.border-\[var\(--border-inverse-subtle\)\]{border-color:var(--border-inverse-subtle)}.border-\[var\(--border-selected\)\]{border-color:var(--border-selected)}.border-\[var\(--border-strong\)\]{border-color:var(--border-strong)}.border-\[var\(--border-subtle\)\]{border-color:var(--border-subtle)}.border-\[var\(--brand-100\)\]{border-color:var(--brand-100)}.border-\[var\(--brand-primary\)\]{border-color:var(--brand-primary)}.border-\[var\(--status-approval-border\)\]{border-color:var(--status-approval-border)}.border-\[var\(--status-covered\)\]{border-color:var(--status-covered)}.border-\[var\(--status-covered-border\)\]{border-color:var(--status-covered-border)}.border-\[var\(--status-info\)\]{border-color:var(--status-info)}.border-\[var\(--status-info-border\)\]{border-color:var(--status-info-border)}.border-\[var\(--status-invited\)\]{border-color:var(--status-invited)}.border-\[var\(--status-invited-border\)\]{border-color:var(--status-invited-border)}.border-\[var\(--status-missing\)\]{border-color:var(--status-missing)}.border-\[var\(--status-missing-border\)\]{border-color:var(--status-missing-border)}.border-\[var\(--status-urgent\)\]{border-color:var(--status-urgent)}.border-\[var\(--status-warning\)\]{border-color:var(--status-warning)}.border-\[var\(--status-warning-border\)\]{border-color:var(--status-warning-border)}.border-\[var\(--surface-primary\)\]{border-color:var(--surface-primary)}.border-\[var\(--teacher-brand-500\)\]{border-color:var(--teacher-brand-500)}.border-\[var\(--text-tertiary\)\]{border-color:var(--text-tertiary)}.border-accent{border-color:var(--accent)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-border{border-color:var(--border)}.border-danger,.border-danger\/40{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.border-danger\/40{border-color:color-mix(in oklab,var(--danger) 40%,transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-rose-200{border-color:var(--color-rose-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-transparent{border-color:#0000}.border-r-\[color-mix\(in_srgb\,var\(--border-default\)_50\%\,transparent\)\]{border-right-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.border-r-\[color-mix\(in_srgb\,var\(--border-default\)_50\%\,transparent\)\]{border-right-color:color-mix(in srgb,var(--border-default) 50%,transparent)}}.border-l-\[var\(--teacher-brand-500\)\]{border-left-color:var(--teacher-brand-500)}.\!bg-\[var\(--brand-500\)\]{background-color:var(--brand-500)!important}.bg-\[color-mix\(in_srgb\,var\(--surface-page\)_80\%\,white\)\]{background-color:var(--surface-page)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--surface-page\)_80\%\,white\)\]{background-color:color-mix(in srgb,var(--surface-page) 80%,white)}}.bg-\[color-mix\(in_srgb\,var\(--surface-primary\)_48\%\,transparent\)\]{background-color:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--surface-primary\)_48\%\,transparent\)\]{background-color:color-mix(in srgb,var(--surface-primary) 48%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--surface-primary\)_88\%\,white\)\]{background-color:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--surface-primary\)_88\%\,white\)\]{background-color:color-mix(in srgb,var(--surface-primary) 88%,white)}}.bg-\[color-mix\(in_srgb\,var\(--surface-secondary\)_42\%\,transparent\)\]{background-color:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--surface-secondary\)_42\%\,transparent\)\]{background-color:color-mix(in srgb,var(--surface-secondary) 42%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--teacher-brand-500\)_12\%\,white\)\]{background-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--teacher-brand-500\)_12\%\,white\)\]{background-color:color-mix(in srgb,var(--teacher-brand-500) 12%,white)}}.bg-\[color\:color-mix\(in_srgb\,var\(--teacher-brand-500\)_9\%\,white\)\]{background-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:color-mix\(in_srgb\,var\(--teacher-brand-500\)_9\%\,white\)\]{background-color:color-mix(in srgb,var(--teacher-brand-500) 9%,white)}}.bg-\[color\:var\(--border-default\)\]{background-color:var(--border-default)}.bg-\[color\:var\(--brand-500\)\]{background-color:var(--brand-500)}.bg-\[color\:var\(--fp-bad-tint\)\]{background-color:var(--fp-bad-tint)}.bg-\[color\:var\(--fp-brand-tint\)\]{background-color:var(--fp-brand-tint)}.bg-\[color\:var\(--fp-surface-quiet\)\]{background-color:var(--fp-surface-quiet)}.bg-\[color\:var\(--success-weak\)\]{background-color:var(--success-weak)}.bg-\[color\:var\(--surface-primary\)\]{background-color:var(--surface-primary)}.bg-\[color\:var\(--surface-secondary\)\]{background-color:var(--surface-secondary)}.bg-\[color\:var\(--teacher-amber-bg\)\]{background-color:var(--teacher-amber-bg)}.bg-\[color\:var\(--teacher-blue-bg\)\]{background-color:var(--teacher-blue-bg)}.bg-\[color\:var\(--teacher-brand-50\)\]{background-color:var(--teacher-brand-50)}.bg-\[color\:var\(--teacher-green-bg\)\]{background-color:var(--teacher-green-bg)}.bg-\[color\:var\(--teacher-muted-surface\)\]{background-color:var(--teacher-muted-surface)}.bg-\[color\:var\(--teacher-red-bg\)\]{background-color:var(--teacher-red-bg)}.bg-\[color\:var\(--teacher-teal-bg\)\]{background-color:var(--teacher-teal-bg)}.bg-\[rgb\(var\(--status-cancelled-bg\)\)\]{background-color:rgb(var(--status-cancelled-bg))}.bg-\[rgb\(var\(--status-cancelled-border\)\)\]{background-color:rgb(var(--status-cancelled-border))}.bg-\[rgb\(var\(--status-conflict-bg\)\)\]{background-color:rgb(var(--status-conflict-bg))}.bg-\[rgb\(var\(--status-conflict-border\)\)\]{background-color:rgb(var(--status-conflict-border))}.bg-\[rgb\(var\(--status-filled-bg\)\)\]{background-color:rgb(var(--status-filled-bg))}.bg-\[rgb\(var\(--status-filled-border\)\)\]{background-color:rgb(var(--status-filled-border))}.bg-\[rgb\(var\(--status-invited-bg\)\)\]{background-color:rgb(var(--status-invited-bg))}.bg-\[rgb\(var\(--status-invited-border\)\)\]{background-color:rgb(var(--status-invited-border))}.bg-\[rgb\(var\(--status-missing-bg\)\)\]{background-color:rgb(var(--status-missing-bg))}.bg-\[rgb\(var\(--status-missing-border\)\)\]{background-color:rgb(var(--status-missing-border))}.bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-\[var\(--admin-workspace-panel-surface\)\]{background-color:var(--admin-workspace-panel-surface)}.bg-\[var\(--bg-surface\)\]{background-color:var(--bg-surface)}.bg-\[var\(--bg-surface-secondary\)\]{background-color:var(--bg-surface-secondary)}.bg-\[var\(--border-default\)\]{background-color:var(--border-default)}.bg-\[var\(--border-inverse\)\]{background-color:var(--border-inverse)}.bg-\[var\(--border-inverse-subtle\)\]{background-color:var(--border-inverse-subtle)}.bg-\[var\(--border-subtle\)\]{background-color:var(--border-subtle)}.bg-\[var\(--brand-500\)\]{background-color:var(--brand-500)}.bg-\[var\(--brand-primary-soft\)\]{background-color:var(--brand-primary-soft)}.bg-\[var\(--overlay-backdrop\)\]{background-color:var(--overlay-backdrop)}.bg-\[var\(--overlay-backdrop-faint\)\]{background-color:var(--overlay-backdrop-faint)}.bg-\[var\(--overlay-backdrop-soft\)\]{background-color:var(--overlay-backdrop-soft)}.bg-\[var\(--status-approval\)\]{background-color:var(--status-approval)}.bg-\[var\(--status-approval-bg\)\]{background-color:var(--status-approval-bg)}.bg-\[var\(--status-covered\)\]{background-color:var(--status-covered)}.bg-\[var\(--status-covered-bg\)\]{background-color:var(--status-covered-bg)}.bg-\[var\(--status-danger-bg\)\]{background-color:var(--status-danger-bg)}.bg-\[var\(--status-draft\)\]{background-color:var(--status-draft)}.bg-\[var\(--status-info\)\]{background-color:var(--status-info)}.bg-\[var\(--status-info-bg\)\]{background-color:var(--status-info-bg)}.bg-\[var\(--status-invited\)\]{background-color:var(--status-invited)}.bg-\[var\(--status-invited-bg\)\]{background-color:var(--status-invited-bg)}.bg-\[var\(--status-invited-light\)\]{background-color:var(--status-invited-light)}.bg-\[var\(--status-missing\)\]{background-color:var(--status-missing)}.bg-\[var\(--status-missing-bg\)\]{background-color:var(--status-missing-bg)}.bg-\[var\(--status-missing-light\)\]{background-color:var(--status-missing-light)}.bg-\[var\(--status-urgent-bg\)\]{background-color:var(--status-urgent-bg)}.bg-\[var\(--status-warning\)\]{background-color:var(--status-warning)}.bg-\[var\(--status-warning-bg\)\]{background-color:var(--status-warning-bg)}.bg-\[var\(--streak-bg\)\]{background-color:var(--streak-bg)}.bg-\[var\(--surface-document\)\]{background-color:var(--surface-document)}.bg-\[var\(--surface-inverse\)\]{background-color:var(--surface-inverse)}.bg-\[var\(--surface-inverse-deep\)\]{background-color:var(--surface-inverse-deep)}.bg-\[var\(--surface-page\)\]{background-color:var(--surface-page)}.bg-\[var\(--surface-primary\)\]{background-color:var(--surface-primary)}.bg-\[var\(--surface-secondary\)\],.bg-\[var\(--surface-secondary\)\]\/10{background-color:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--surface-secondary\)\]\/10{background-color:color-mix(in oklab,var(--surface-secondary) 10%,transparent)}}.bg-\[var\(--surface-secondary\)\]\/35{background-color:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--surface-secondary\)\]\/35{background-color:color-mix(in oklab,var(--surface-secondary) 35%,transparent)}}.bg-\[var\(--surface-selected\)\]{background-color:var(--surface-selected)}.bg-\[var\(--surface-tertiary\)\]{background-color:var(--surface-tertiary)}.bg-\[var\(--teacher-blue-bg\)\]{background-color:var(--teacher-blue-bg)}.bg-\[var\(--teacher-brand-50\)\]{background-color:var(--teacher-brand-50)}.bg-\[var\(--teacher-brand-500\)\]{background-color:var(--teacher-brand-500)}.bg-\[var\(--text-tertiary\)\]{background-color:var(--text-tertiary)}.bg-accent{background-color:var(--accent)}.bg-accent-weak,.bg-accent-weak\/30{background-color:var(--accent-weak)}@supports (color:color-mix(in lab,red,red)){.bg-accent-weak\/30{background-color:color-mix(in oklab,var(--accent-weak) 30%,transparent)}}.bg-accent-weak\/40{background-color:var(--accent-weak)}@supports (color:color-mix(in lab,red,red)){.bg-accent-weak\/40{background-color:color-mix(in oklab,var(--accent-weak) 40%,transparent)}}.bg-accent-weak\/50{background-color:var(--accent-weak)}@supports (color:color-mix(in lab,red,red)){.bg-accent-weak\/50{background-color:color-mix(in oklab,var(--accent-weak) 50%,transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-fuchsia-50{background-color:var(--color-fuchsia-50)}.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}.bg-rose-50{background-color:var(--color-rose-50)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-surface-1{background-color:var(--surface-1)}.bg-surface-2{background-color:var(--surface-2)}.bg-surface-3{background-color:var(--surface-3)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-white{background-color:var(--color-white)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-zinc-100{background-color:var(--color-zinc-100)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-600{--tw-gradient-to:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.\!p-0{padding:calc(var(--spacing) * 0)!important}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[2px\]{padding:2px}.\!px-0{padding-inline:calc(var(--spacing) * 0)!important}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[10px\]{padding-inline:10px}.px-\[12px\]{padding-inline:12px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-\[5px\]{padding-block:5px}.py-\[7px\]{padding-block:7px}.py-\[9px\]{padding-block:9px}.py-\[10px\]{padding-block:10px}.py-\[11px\]{padding-block:11px}.py-px{padding-block:1px}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-\[6px\]{padding-top:6px}.pt-\[8px\]{padding-top:8px}.pt-\[env\(safe-area-inset-top\)\]{padding-top:env(safe-area-inset-top)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-28{padding-right:calc(var(--spacing) * 28)}.pr-\[52px\]{padding-right:52px}.pr-\[54px\]{padding-right:54px}.pr-\[76px\]{padding-right:76px}.pr-\[78px\]{padding-right:78px}.pr-\[88px\]{padding-right:88px}.pr-\[112px\]{padding-right:112px}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-\[30px\]{padding-bottom:30px}.pb-\[calc\(16px\+env\(safe-area-inset-bottom\,0px\)\)\]{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.pb-\[calc\(132px\+env\(safe-area-inset-bottom\,0px\)\)\]{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pb-px{padding-bottom:1px}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-\[18px\]{padding-left:18px}.pl-\[53px\]{padding-left:53px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.\[font-family\:var\(--font-body\)\]{font-family:var(--font-body)}.\[font-family\:var\(--font-overhaul-sans\)\]{font-family:var(--font-overhaul-sans)}.font-mono{font-family:var(--font-geist-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1rem\]{font-size:1rem}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[23px\]{font-size:23px}.text-\[24px\]{font-size:24px}.text-\[28px\]{font-size:28px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-\[1\.22\]{--tw-leading:1.22;line-height:1.22}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-\[720\]{--tw-font-weight:720;font-weight:720}.font-\[var\(--font-body\)\]{--tw-font-weight:var(--font-body);font-weight:var(--font-body)}.font-\[var\(--font-display\)\]{--tw-font-weight:var(--font-display);font-weight:var(--font-display)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-\[var\(--text-inverse\)\]{color:var(--text-inverse)!important}.text-\[color\:var\(--brand-800\)\]{color:var(--brand-800)}.text-\[color\:var\(--brand-900\)\]{color:var(--brand-900)}.text-\[color\:var\(--fp-bad\)\]{color:var(--fp-bad)}.text-\[color\:var\(--fp-ink\)\]{color:var(--fp-ink)}.text-\[color\:var\(--fp-ink-2\)\]{color:var(--fp-ink-2)}.text-\[color\:var\(--fp-muted\)\]{color:var(--fp-muted)}.text-\[color\:var\(--fp-warn\)\]{color:var(--fp-warn)}.text-\[color\:var\(--status-missing-text\)\]{color:var(--status-missing-text)}.text-\[color\:var\(--success\)\]{color:var(--success)}.text-\[color\:var\(--teacher-amber-text\)\]{color:var(--teacher-amber-text)}.text-\[color\:var\(--teacher-blue-800\)\]{color:var(--teacher-blue-800)}.text-\[color\:var\(--teacher-blue-text\)\]{color:var(--teacher-blue-text)}.text-\[color\:var\(--teacher-brand-700\)\]{color:var(--teacher-brand-700)}.text-\[color\:var\(--teacher-brand-800\)\]{color:var(--teacher-brand-800)}.text-\[color\:var\(--teacher-brand-900\)\]{color:var(--teacher-brand-900)}.text-\[color\:var\(--teacher-green-text\)\]{color:var(--teacher-green-text)}.text-\[color\:var\(--teacher-red-text\)\]{color:var(--teacher-red-text)}.text-\[color\:var\(--teacher-teal-text\)\]{color:var(--teacher-teal-text)}.text-\[color\:var\(--text-primary\)\]{color:var(--text-primary)}.text-\[color\:var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[color\:var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-\[inherit\]{color:inherit}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--accent-blue\)\]{color:var(--accent-blue)}.text-\[var\(--brand-500\)\]{color:var(--brand-500)}.text-\[var\(--brand-primary\)\]{color:var(--brand-primary)}.text-\[var\(--fp-muted\)\]{color:var(--fp-muted)}.text-\[var\(--primary-700\)\]{color:var(--primary-700)}.text-\[var\(--status-approval-text\)\]{color:var(--status-approval-text)}.text-\[var\(--status-covered\)\]{color:var(--status-covered)}.text-\[var\(--status-covered-text\)\]{color:var(--status-covered-text)}.text-\[var\(--status-danger\)\]{color:var(--status-danger)}.text-\[var\(--status-info-text\)\]{color:var(--status-info-text)}.text-\[var\(--status-invited\)\]{color:var(--status-invited)}.text-\[var\(--status-invited-text\)\]{color:var(--status-invited-text)}.text-\[var\(--status-missing\)\]{color:var(--status-missing)}.text-\[var\(--status-missing-text\)\]{color:var(--status-missing-text)}.text-\[var\(--status-urgent\)\]{color:var(--status-urgent)}.text-\[var\(--status-warning\)\]{color:var(--status-warning)}.text-\[var\(--status-warning-text\)\]{color:var(--status-warning-text)}.text-\[var\(--streak-text\)\]{color:var(--streak-text)}.text-\[var\(--surface-inverse\)\]{color:var(--surface-inverse)}.text-\[var\(--teacher-brand-600\)\]{color:var(--teacher-brand-600)}.text-\[var\(--teacher-brand-700\)\]{color:var(--teacher-brand-700)}.text-\[var\(--teacher-brand-800\)\]{color:var(--teacher-brand-800)}.text-\[var\(--text-inverse\)\]{color:var(--text-inverse)}.text-\[var\(--text-inverse-muted\)\]{color:var(--text-inverse-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-accent{color:var(--accent)}.text-amber-700{color:var(--color-amber-700)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-blue-900{color:var(--color-blue-900)}.text-danger{color:var(--danger)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-900{color:var(--color-emerald-900)}.text-foreground,.text-foreground\/80{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,var(--foreground) 80%,transparent)}}.text-foreground\/85{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/85{color:color-mix(in oklab,var(--foreground) 85%,transparent)}}.text-fuchsia-700{color:var(--color-fuchsia-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-900{color:var(--color-green-900)}.text-inherit{color:inherit}.text-muted,.text-muted\/80{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.text-muted\/80{color:color-mix(in oklab,var(--muted) 80%,transparent)}}.text-orange-900{color:var(--color-orange-900)}.text-red-900{color:var(--color-red-900)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-rose-900{color:var(--color-rose-900)}.text-sky-700{color:var(--color-sky-700)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-transparent{color:#0000}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.text-yellow-900{color:var(--color-yellow-900)}.text-zinc-700{color:var(--color-zinc-700)}.text-zinc-800{color:var(--color-zinc-800)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--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,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[color\:var\(--brand-600\)\]{accent-color:var(--brand-600)}.accent-\[var\(--brand-primary\)\]{accent-color:var(--brand-primary)}.accent-\[var\(--primary-600\)\]{accent-color:var(--primary-600)}.accent-\[var\(--teacher-brand-500\)\]{accent-color:var(--teacher-brand-500)}.accent-\[var\(--teacher-brand-600\)\]{accent-color:var(--teacher-brand-600)}.accent-accent{accent-color:var(--accent)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-\[0_1px_0_var\(--border-subtle\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_0_var\(--border-subtle\)\]{--tw-shadow:0 1px 0 var(--tw-shadow-color,var(--border-subtle))}.shadow-\[inset_0_0_0_1px_var\(--border-default\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,var(--border-default))}.shadow-\[inset_0_0_0_1px_var\(--border-default\)\],.shadow-\[var\(--shadow-bottom-sheet\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-bottom-sheet\)\]{--tw-shadow:var(--shadow-bottom-sheet)}.shadow-\[var\(--shadow-card\)\]{--tw-shadow:var(--shadow-card)}.shadow-\[var\(--shadow-card\)\],.shadow-\[var\(--shadow-dialog\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-dialog\)\]{--tw-shadow:var(--shadow-dialog)}.shadow-\[var\(--shadow-floating-notice\)\]{--tw-shadow:var(--shadow-floating-notice)}.shadow-\[var\(--shadow-floating-notice\)\],.shadow-\[var\(--shadow-modal\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-modal\)\]{--tw-shadow:var(--shadow-modal)}.shadow-\[var\(--shadow-popover\)\]{--tw-shadow:var(--shadow-popover)}.shadow-\[var\(--shadow-popover\)\],.shadow-\[var\(--shadow-subtle-raised\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-subtle-raised\)\]{--tw-shadow:var(--shadow-subtle-raised)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring,.ring-1,.ring-2{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-\[color\:var\(--status-invited-border\)\]{--tw-ring-color:var(--status-invited-border)}.ring-\[color\:var\(--status-missing-border\)\]{--tw-ring-color:var(--status-missing-border)}.ring-\[var\(--border-default\)\]{--tw-ring-color:var(--border-default)}.ring-\[var\(--focus-ring-soft\)\]{--tw-ring-color:var(--focus-ring-soft)}.ring-\[var\(--status-info-border\)\]{--tw-ring-color:var(--status-info-border)}.ring-\[var\(--status-missing-border\)\]{--tw-ring-color:var(--status-missing-border)}.ring-\[var\(--teacher-brand-500\)\]\/70{--tw-ring-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.ring-\[var\(--teacher-brand-500\)\]\/70{--tw-ring-color:color-mix(in oklab,var(--teacher-brand-500) 70%,transparent)}}.ring-accent,.ring-accent\/50{--tw-ring-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ring-accent\/50{--tw-ring-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.outline{outline-width:1px}.outline,.outline-2{outline-style:var(--tw-outline-style)}.outline-2{outline-width:2px}.outline-\[var\(--brand-primary\)\]{outline-color:var(--brand-primary)}.blur{--tw-blur:blur(8px)}.blur,.saturate-\[0\.75\]{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.saturate-\[0\.75\]{--tw-saturate:saturate(.75)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-xl{--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,)}.transition{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))}.transition-\[background-color\,border-color\,box-shadow\,opacity\,transform\]{transition-property:background-color,border-color,box-shadow,opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\,opacity\,transform\]{transition-property:background-color,border-color,color,opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\]{transition-property:background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,opacity\]{transition-property:transform,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{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))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-\[var\(--motion-duration-chip\)\]{--tw-duration:var(--motion-duration-chip);transition-duration:var(--motion-duration-chip)}.ease-\[var\(--motion-ease-standard\)\]{--tw-ease:var(--motion-ease-standard);transition-timing-function:var(--motion-ease-standard)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.ring-inset{--tw-ring-inset:inset}.group-open\:rotate-45:is(:where(.group):is([open],:popover-open,:open) *){rotate:45deg}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}.group-open\:bg-\[var\(--surface-secondary\)\]:is(:where(.group):is([open],:popover-open,:open) *){background-color:var(--surface-secondary)}.group-focus-within\/slot\:opacity-100:is(:where(.group\/slot):focus-within *){opacity:1}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:border-\[var\(--brand-primary\)\]:is(:where(.group):hover *){border-color:var(--brand-primary)}.group-hover\:bg-\[var\(--brand-primary\)\]:is(:where(.group):hover *){background-color:var(--brand-primary)}.group-hover\:bg-\[var\(--surface-primary\)\]:is(:where(.group):hover *){background-color:var(--surface-primary)}.group-hover\:text-\[var\(--brand-primary\)\]:is(:where(.group):hover *){color:var(--brand-primary)}.group-hover\/planner-cell\:border-\[var\(--border-default\)\]:is(:where(.group\/planner-cell):hover *){border-color:var(--border-default)}.group-hover\/planner-cell\:bg-\[var\(--surface-secondary\)\]:is(:where(.group\/planner-cell):hover *){background-color:var(--surface-secondary)}.group-hover\/planner-cell\:opacity-100:is(:where(.group\/planner-cell):hover *),.group-hover\/slot\:opacity-100:is(:where(.group\/slot):hover *){opacity:1}}.group-focus-visible\:border-\[var\(--brand-primary\)\]:is(:where(.group):focus-visible *){border-color:var(--brand-primary)}.group-focus-visible\:bg-\[var\(--brand-primary\)\]:is(:where(.group):focus-visible *){background-color:var(--brand-primary)}.group-focus-visible\:bg-\[var\(--surface-primary\)\]:is(:where(.group):focus-visible *){background-color:var(--surface-primary)}.group-focus-visible\:text-\[var\(--brand-primary\)\]:is(:where(.group):focus-visible *){color:var(--brand-primary)}.peer-focus\:flex:is(:where(.peer):focus~*){display:flex}.placeholder\:text-\[color\:var\(--text-muted\)\]::placeholder{color:var(--text-muted)}.placeholder\:text-\[var\(--text-tertiary\)\]::placeholder{color:var(--text-tertiary)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 3)}.after\:bottom-0:after{content:var(--tw-content);bottom:calc(var(--spacing) * 0)}.after\:h-0\.5:after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e+38px}.after\:bg-\[var\(--teacher-brand-500\)\]:after{content:var(--tw-content);background-color:var(--teacher-brand-500)}.first\:pt-0:first-child{padding-top:calc(var(--spacing) * 0)}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}.focus-within\:border-\[var\(--border-hover\)\]:focus-within{border-color:var(--border-hover)}@media (hover:hover){.hover\:-translate-y-\[1px\]:hover{--tw-translate-y:calc(1px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:\!border-\[var\(--brand-800\)\]:hover{border-color:var(--brand-800)!important}.hover\:border-\[color-mix\(in_srgb\,var\(--teacher-brand-500\)_18\%\,transparent\)\]:hover{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.hover\:border-\[color-mix\(in_srgb\,var\(--teacher-brand-500\)_18\%\,transparent\)\]:hover{border-color:color-mix(in srgb,var(--teacher-brand-500) 18%,transparent)}}.hover\:border-\[color\:var\(--border-strong\)\]:hover{border-color:var(--border-strong)}.hover\:border-\[color\:var\(--status-covered-border\)\]:hover{border-color:var(--status-covered-border)}.hover\:border-\[color\:var\(--teacher-brand-200\)\]:hover{border-color:var(--teacher-brand-200)}.hover\:border-\[color\:var\(--teacher-brand-300\)\]:hover{border-color:var(--teacher-brand-300)}.hover\:border-\[color\:var\(--teacher-brand-500\)\]:hover{border-color:var(--teacher-brand-500)}.hover\:border-\[var\(--border-default\)\]:hover{border-color:var(--border-default)}.hover\:border-\[var\(--border-hover\)\]:hover{border-color:var(--border-hover)}.hover\:border-\[var\(--border-selected\)\]:hover{border-color:var(--border-selected)}.hover\:border-\[var\(--brand-100\)\]:hover{border-color:var(--brand-100)}.hover\:border-\[var\(--brand-primary\)\]:hover{border-color:var(--brand-primary)}.hover\:border-\[var\(--status-covered-border\)\]:hover{border-color:var(--status-covered-border)}.hover\:border-\[var\(--status-missing-border\)\]:hover{border-color:var(--status-missing-border)}.hover\:border-\[var\(--status-warning\)\]:hover{border-color:var(--status-warning)}.hover\:border-\[var\(--teacher-brand-200\)\]:hover{border-color:var(--teacher-brand-200)}.hover\:border-\[var\(--teacher-brand-300\)\]:hover{border-color:var(--teacher-brand-300)}.hover\:border-border-strong:hover{border-color:var(--border-strong)}.hover\:\!bg-\[var\(--brand-800\)\]:hover{background-color:var(--brand-800)!important}.hover\:bg-\[color-mix\(in_srgb\,var\(--surface-primary\)_54\%\,transparent\)\]:hover{background-color:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_srgb\,var\(--surface-primary\)_54\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--surface-primary) 54%,transparent)}}.hover\:bg-\[var\(--bg-surface-secondary\)\]:hover{background-color:var(--bg-surface-secondary)}.hover\:bg-\[var\(--border-inverse\)\]:hover{background-color:var(--border-inverse)}.hover\:bg-\[var\(--brand-800\)\]:hover{background-color:var(--brand-800)}.hover\:bg-\[var\(--status-covered-bg\)\]:hover{background-color:var(--status-covered-bg)}.hover\:bg-\[var\(--status-missing-text\)\]:hover{background-color:var(--status-missing-text)}.hover\:bg-\[var\(--surface-primary\)\]:hover{background-color:var(--surface-primary)}.hover\:bg-\[var\(--surface-secondary\)\]:hover{background-color:var(--surface-secondary)}.hover\:bg-\[var\(--surface-selected\)\]:hover{background-color:var(--surface-selected)}.hover\:bg-\[var\(--surface-tertiary\)\]:hover{background-color:var(--surface-tertiary)}.hover\:bg-\[var\(--teacher-brand-50\)\]:hover{background-color:var(--teacher-brand-50)}.hover\:bg-rose-50:hover{background-color:var(--color-rose-50)}.hover\:bg-surface-3:hover{background-color:var(--surface-3)}.hover\:text-\[var\(--brand-primary\)\]:hover{color:var(--brand-primary)}.hover\:text-\[var\(--status-covered-text\)\]:hover{color:var(--status-covered-text)}.hover\:text-\[var\(--teacher-brand-700\)\]:hover{color:var(--teacher-brand-700)}.hover\:text-\[var\(--text-inverse\)\]:hover{color:var(--text-inverse)}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-rose-800:hover{color:var(--color-rose-800)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.hover\:ring-1:hover,.hover\:shadow-md:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-1:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.hover\:ring-\[var\(--focus-ring\)\]:hover{--tw-ring-color:var(--focus-ring)}.hover\:ring-inset:hover{--tw-ring-inset:inset}}.focus\:border-\[var\(--border-selected\)\]:focus{border-color:var(--border-selected)}.focus\:border-\[var\(--teacher-brand-500\)\]:focus{border-color:var(--teacher-brand-500)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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)}.focus\:ring-\[var\(--border-default\)\]:focus{--tw-ring-color:var(--border-default)}.focus\:ring-\[var\(--focus-ring\)\]:focus{--tw-ring-color:var(--focus-ring)}.focus\:ring-\[var\(--focus-ring-soft\)\]:focus{--tw-ring-color:var(--focus-ring-soft)}.focus\:ring-offset-2:focus{--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)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:bg-\[var\(--surface-secondary\)\]:focus-visible{background-color:var(--surface-secondary)}.focus-visible\:ring-2:focus-visible{--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)}.focus-visible\:ring-\[color\:var\(--teacher-brand-500\)\]:focus-visible{--tw-ring-color:var(--teacher-brand-500)}.focus-visible\:ring-\[var\(--focus-ring\)\]:focus-visible{--tw-ring-color:var(--focus-ring)}.focus-visible\:ring-\[var\(--teacher-brand-500\)\]:focus-visible{--tw-ring-color:var(--teacher-brand-500)}.focus-visible\:ring-\[var\(--text-primary\)\]\/20:focus-visible{--tw-ring-color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-\[var\(--text-primary\)\]\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--text-primary) 20%,transparent)}}.focus-visible\:ring-accent\/40:focus-visible{--tw-ring-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-accent\/40:focus-visible{--tw-ring-color:color-mix(in oklab,var(--accent) 40%,transparent)}}.focus-visible\:ring-offset-2:focus-visible{--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)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:outline-\[var\(--focus-ring\)\]:focus-visible{outline-color:var(--focus-ring)}.focus-visible\:outline-\[var\(--focus-ring-inverse\)\]:focus-visible{outline-color:var(--focus-ring-inverse)}.focus-visible\:outline-\[var\(--ring\)\]:focus-visible{outline-color:var(--ring)}.focus-visible\:outline-\[var\(--teacher-brand-500\)\]:focus-visible{outline-color:var(--teacher-brand-500)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:inset-y-0{inset-block:calc(var(--spacing) * 0)}.sm\:right-0{right:calc(var(--spacing) * 0)}.sm\:right-auto{right:auto}.sm\:left-1\/2{left:50%}.sm\:left-auto{left:auto}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mx-0{margin-inline:calc(var(--spacing) * 0)}.sm\:mt-1{margin-top:calc(var(--spacing) * 1)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:h-8{height:calc(var(--spacing) * 8)}.sm\:h-\[560px\]{height:560px}.sm\:h-\[min\(920px\,calc\(100dvh-1\.5rem\)\)\]{height:min(920px,100dvh - 1.5rem)}.sm\:h-auto{height:auto}.sm\:h-full{height:100%}.sm\:max-h-\[min\(760px\,calc\(100dvh-32px\)\)\]{max-height:min(760px,100dvh - 32px)}.sm\:max-h-none{max-height:none}.sm\:min-h-0{min-height:calc(var(--spacing) * 0)}.sm\:min-h-14{min-height:calc(var(--spacing) * 14)}.sm\:min-h-\[28px\]{min-height:28px}.sm\:min-h-\[160px\]{min-height:160px}.sm\:w-\[420px\]{width:420px}.sm\:w-\[min\(680px\,calc\(100\%-32px\)\)\]{width:min(680px,100% - 32px)}.sm\:w-\[min\(1280px\,calc\(100vw-2rem\)\)\]{width:min(1280px,100vw - 2rem)}.sm\:w-auto{width:auto}.sm\:max-w-\[780px\]{max-width:780px}.sm\:flex-none{flex:none}.sm\:shrink-0{flex-shrink:0}.sm\:-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.sm\:auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(260px\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(260px,1fr)}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(280px\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.sm\:grid-cols-\[minmax\(180px\,0\.8fr\)_110px_minmax\(220px\,1\.2fr\)_110px\]{grid-template-columns:minmax(180px,.8fr) 110px minmax(220px,1.2fr) 110px}.sm\:grid-cols-\[minmax\(180px\,0\.8fr\)_120px_minmax\(220px\,1\.2fr\)_110px\]{grid-template-columns:minmax(180px,.8fr) 120px minmax(220px,1.2fr) 110px}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}:where(.sm\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.sm\:divide-y-0>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.sm\:overflow-visible{overflow:visible}.sm\:rounded-\[6px\]{border-radius:6px}.sm\:rounded-\[16px\]{border-radius:16px}.sm\:rounded-\[18px\]{border-radius:18px}.sm\:rounded-none{border-radius:0}.sm\:rounded-l-\[var\(--radius-xl\)\]{border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.sm\:border{border-style:var(--tw-border-style);border-width:1px}.sm\:border-\[var\(--border-inverse\)\]{border-color:var(--border-inverse)}.sm\:p-3{padding:calc(var(--spacing) * 3)}.sm\:p-3\.5{padding:calc(var(--spacing) * 3.5)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.sm\:px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:py-5{padding-block:calc(var(--spacing) * 5)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:pb-0{padding-bottom:calc(var(--spacing) * 0)}.sm\:pl-0{padding-left:calc(var(--spacing) * 0)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-\[2\.15rem\]{font-size:2.15rem}.sm\:text-\[11px\]{font-size:11px}.sm\:text-\[13px\]{font-size:13px}.sm\:text-\[15px\]{font-size:15px}.sm\:text-\[16px\]{font-size:16px}.sm\:text-\[18px\]{font-size:18px}}@media (min-width:48rem){.md\:inset-x-auto{inset-inline:auto}.md\:right-4{right:calc(var(--spacing) * 4)}.md\:bottom-4{bottom:calc(var(--spacing) * 4)}.md\:left-1\/2{left:50%}.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:grid{display:grid}.md\:hidden{display:none}.md\:inline{display:inline}.md\:h-11{height:calc(var(--spacing) * 11)}.md\:max-h-\[calc\(100dvh-48px\)\]{max-height:calc(100dvh - 48px)}.md\:max-h-none{max-height:none}.md\:w-\[min\(420px\,calc\(100\%-2rem\)\)\]{width:min(420px,100% - 2rem)}.md\:w-\[min\(920px\,calc\(100\%-2rem\)\)\]{width:min(920px,100% - 2rem)}.md\:w-auto{width:auto}.md\:-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[320px_minmax\(0\,1fr\)\]{grid-template-columns:320px minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(0\,0\.85fr\)_minmax\(0\,0\.85fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,.85fr)}.md\:grid-cols-\[minmax\(0\,1\.35fr\)_120px_120px\]{grid-template-columns:minmax(0,1.35fr) 120px 120px}.md\:grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,1fr\)_11rem_auto\]{grid-template-columns:minmax(0,1fr) 11rem auto}.md\:grid-cols-\[minmax\(0\,1fr\)_220px\]{grid-template-columns:minmax(0,1fr) 220px}.md\:grid-cols-\[minmax\(0\,1fr\)_380px\]{grid-template-columns:minmax(0,1fr) 380px}.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}:where(.md\:space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.md\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.md\:rounded-\[18px\]{border-radius:18px}.md\:rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.md\:border{border-style:var(--tw-border-style);border-width:1px}.md\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:border-\[color\:var\(--border-default\)\]{border-color:var(--border-default)}.md\:border-\[var\(--border-subtle\)\]{border-color:var(--border-subtle)}.md\:bg-\[color\:var\(--surface-secondary\)\]\/70{background-color:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.md\:bg-\[color\:var\(--surface-secondary\)\]\/70{background-color:color-mix(in oklab,var(--surface-secondary) 70%,transparent)}}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:px-0{padding-inline:calc(var(--spacing) * 0)}.md\:px-4{padding-inline:calc(var(--spacing) * 4)}.md\:px-5{padding-inline:calc(var(--spacing) * 5)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-7{padding-inline:calc(var(--spacing) * 7)}.md\:py-3{padding-block:calc(var(--spacing) * 3)}.md\:py-4{padding-block:calc(var(--spacing) * 4)}.md\:py-5{padding-block:calc(var(--spacing) * 5)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}}@media (min-width:64rem){.lg\:right-6{right:calc(var(--spacing) * 6)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:inline-flex{display:inline-flex}.lg\:h-full{height:100%}.lg\:min-h-0{min-height:calc(var(--spacing) * 0)}.lg\:min-h-\[320px\]{min-height:320px}.lg\:min-w-\[920px\]{min-width:920px}.lg\:min-w-\[1040px\]{min-width:1040px}.lg\:flex-1{flex:1}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[250px_minmax\(0\,1fr\)_300px\]{grid-template-columns:250px minmax(0,1fr) 300px}.lg\:grid-cols-\[280px_minmax\(0\,1fr\)_300px\]{grid-template-columns:280px minmax(0,1fr) 300px}.lg\:grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_180px\]{grid-template-columns:minmax(0,1fr) 180px}.lg\:grid-cols-\[minmax\(0\,1fr\)_300px\]{grid-template-columns:minmax(0,1fr) 300px}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:grid-cols-\[minmax\(15rem\,0\.82fr\)_minmax\(0\,1\.18fr\)\]{grid-template-columns:minmax(15rem,.82fr) minmax(0,1.18fr)}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:justify-end{justify-content:flex-end}.lg\:self-end{align-self:flex-end}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-y-auto{overflow-y:auto}.lg\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media (min-width:80rem){.xl\:static{position:static}.xl\:sticky{position:sticky}.xl\:top-0{top:calc(var(--spacing) * 0)}.xl\:top-6{top:calc(var(--spacing) * 6)}.xl\:z-10{z-index:10}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:h-auto{height:auto}.xl\:h-dvh{height:100dvh}.xl\:h-full{height:100%}.xl\:max-h-\[calc\(100vh-3rem\)\]{max-height:calc(100vh - 3rem)}.xl\:max-h-full{max-height:100%}.xl\:max-h-none{max-height:none}.xl\:min-h-0{min-height:calc(var(--spacing) * 0)}.xl\:flex-1{flex:1}.xl\:shrink-0{flex-shrink:0}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[250px_minmax\(420px\,1fr\)_390px\]{grid-template-columns:250px minmax(420px,1fr) 390px}.xl\:grid-cols-\[292px_minmax\(0\,1fr\)_292px\]{grid-template-columns:292px minmax(0,1fr) 292px}.xl\:grid-cols-\[minmax\(0\,0\.38fr\)_minmax\(0\,0\.62fr\)\]{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr)}.xl\:grid-cols-\[minmax\(0\,1\.45fr\)_minmax\(280px\,360px\)\]{grid-template-columns:minmax(0,1.45fr) minmax(280px,360px)}.xl\:grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_300px\]{grid-template-columns:minmax(0,1fr) 300px}.xl\:grid-cols-\[minmax\(0\,1fr\)_420px\]{grid-template-columns:minmax(0,1fr) 420px}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(380px\,42vw\)\]{grid-template-columns:minmax(0,1fr) minmax(380px,42vw)}.xl\:grid-cols-\[minmax\(260px\,0\.85fr\)_minmax\(360px\,1\.15fr\)\]{grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr)}.xl\:grid-cols-\[var\(--review-settings-width\)_8px_minmax\(0\,1fr\)_8px_var\(--review-preview-width\)\]{grid-template-columns:var(--review-settings-width) 8px minmax(0,1fr) 8px var(--review-preview-width)}.xl\:flex-col{flex-direction:column}.xl\:items-center{align-items:center}.xl\:items-start{align-items:flex-start}.xl\:items-stretch{align-items:stretch}.xl\:justify-center{justify-content:center}.xl\:gap-3{gap:calc(var(--spacing) * 3)}.xl\:gap-5{gap:calc(var(--spacing) * 5)}.xl\:self-start{align-self:flex-start}.xl\:overflow-auto{overflow:auto}.xl\:overflow-hidden{overflow:hidden}.xl\:overflow-y-auto{overflow-y:auto}.xl\:rounded-\[16px\]{border-radius:16px}.xl\:border{border-style:var(--tw-border-style);border-width:1px}.xl\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.xl\:border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.xl\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.xl\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.xl\:bg-\[var\(--surface-primary\)\]{background-color:var(--surface-primary)}.xl\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.xl\:px-3{padding-inline:calc(var(--spacing) * 3)}.xl\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.xl\:py-5{padding-block:calc(var(--spacing) * 5)}.xl\:pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.xl\:pb-3{padding-bottom:calc(var(--spacing) * 3)}}.\[\&_\.button-label\]\:gap-2 .button-label{gap:calc(var(--spacing) * 2)}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[data-admin-absence-builder-cross-week-summary\]\:visible:is(data-admin-absence-builder-cross-week-summary),.\[data-admin-absence-builder-summary-scope\]\:visible:is(data-admin-absence-builder-summary-scope),.\[data-admin-page-bar\]\:visible:is(data-admin-page-bar),.\[data-admin-scroll-region\]\:visible:is(data-admin-scroll-region),.\[data-admin-viewport-content\]\:visible:is(data-admin-viewport-content),.\[data-admin-viewport-page\]\:visible:is(data-admin-viewport-page),.\[data-cases-desktop-overflow-trigger\]\:visible:is(data-cases-desktop-overflow-trigger),.\[data-cases-empty-state\=\"route-filter\"\]\:visible:is(),.\[data-cases-inbox-item\]\:visible:is(data-cases-inbox-item),.\[data-cases-mobile-secondary-actions\]\:visible:is(data-cases-mobile-secondary-actions),.\[data-cases-overview-back\]\:visible:is(data-cases-overview-back),.\[data-cases-overview-coverage-pill\]\:visible:is(data-cases-overview-coverage-pill),.\[data-cases-overview-row\]\:visible:is(data-cases-overview-row),.\[data-cases-primary-action\]\:visible:is(data-cases-primary-action),.\[data-cases-week-strip\]\:visible:is(data-cases-week-strip),.\[data-employee-directory-card\=\"desktop\"\]\:visible:is(),.\[data-freelancer-directory-presentation\=\"\$\{presentation\}\"\]\:visible:is(),.\[data-freelancer-directory-row-link\=\"\$\{presentation\}\"\]\:visible:is(),.\[data-freelancer-directory-row-link\=\"mobile\"\]\:visible:is(),.\[data-freelancer-directory-row-link\]\:visible:is(data-freelancer-directory-row-link),.\[data-mission-filter\]\:visible:is(data-mission-filter),.\[data-mission-row\=\"\$\{fixture\.mission\.id\}\"\]\:visible:is(),.\[data-mobile-feed-key\=\"urgent\"\]\:visible:is(),.\[data-planner-view-toggle\]\:visible:is(data-planner-view-toggle),.\[data-settings-inspection-day-filter\=\"1\"\]\:visible:is(),.\[data-settings-inspection-density\=\"detail\"\]\:visible:is(),.\[data-settings-inspection-density\=\"overview\"\]\:visible:is(),.\[data-settings-inspection-presentation\=\"desktop\"\]\:visible:is(),.\[data-settings-inspection-presentation\=\"mobile\"\]\:visible:is(),.\[data-today-activity-column\=\"true\"\]\:visible:is(),.\[data-today-desktop-board\]\:visible:is(data-today-desktop-board),.\[data-today-followup-list\=\"true\"\]\:visible:is(),.\[data-today-mobile-board\=\"true\"\]\:visible:is(),.\[data-today-mobile-summary\=\"true\"\]\:visible:is(),.\[data-today-status-popover\=\"true\"\]\:visible:is(),.\[data-today-status-summary\=\"true\"\]\:visible:is(),.\[data-today-urgent-section\=\"true\"\]\:visible:is(){visibility:visible}.font-bold,.font-semibold{font-weight:500}.font-extrabold{letter-spacing:-.02em;font-weight:700}}:root{--surface-page:#f4f2f8;--surface-primary:#fff;--surface-secondary:#fafaf8;--surface-tertiary:#f0f0ee;--surface-selected:#eeedfe;--surface-inverse:#111827;--surface-inverse-deep:#0f172a;--surface-document:#fff;--bg-app:var(--surface-page);--bg-surface:var(--surface-primary);--bg-surface-secondary:var(--surface-secondary);--bg-surface-hover:var(--surface-tertiary);--bg-muted:var(--surface-tertiary);--bg-postit:var(--streak-bg);--surface-0:var(--surface-page);--surface-1:var(--surface-primary);--surface-2:var(--surface-secondary);--surface-3:var(--surface-tertiary);--text-primary:#37352f;--text-secondary:#6f6e6a;--text-tertiary:#c4c4c0;--text-on-primary:#fff;--text-inverse:#fff;--text-inverse-muted:#ffffffb8;--border-default:#e9e9e7;--border-subtle:#f0f0ee;--border-hover:#dedbe5;--border-selected:#534ab7;--border:var(--border-default);--border-strong:var(--border-hover);--border-focus:var(--brand-500);--border-ink:var(--border-default);--border-light:var(--border-subtle);--border-dashed:var(--border-hover);--status-covered:#2f7d52;--status-covered-bg:#edf7f1;--status-covered-border:#d6eadf;--status-covered-text:#236b43;--status-covered-light:#f3fde8;--status-invited:#9a6400;--status-invited-bg:#fff5e3;--status-invited-border:#efd4a2;--status-invited-text:#6b4b00;--status-invited-light:#fffbf0;--status-missing:#c74444;--status-missing-bg:#fff0ee;--status-missing-border:#f3caca;--status-missing-text:#8b1a1a;--status-missing-light:#fff5f5;--status-info:#1c82c6;--status-info-bg:#e8f6fe;--status-info-border:#b8dcf3;--status-info-text:#0a5f9e;--brand-50:#eeedfe;--brand-100:#cecbf6;--brand-200:#afa9ec;--brand-300:var(--brand-200);--brand-500:#534ab7;--brand-600:#4a3fb0;--brand-700:#43389b;--brand-800:#3c3489;--brand-900:#26215c;--brand-primary:var(--brand-500);--brand-primary-strong:var(--brand-800);--brand-primary-soft:var(--brand-100);--teacher-brand-50:var(--brand-50);--teacher-brand-100:var(--brand-100);--teacher-brand-200:var(--brand-200);--teacher-brand-300:var(--brand-300);--teacher-brand-500:var(--brand-500);--teacher-brand-600:var(--brand-600);--teacher-brand-700:var(--brand-700);--teacher-brand-800:var(--brand-800);--teacher-brand-900:var(--brand-900);--accent-green:var(--status-covered);--accent-red:var(--status-missing);--accent-amber:var(--status-warning);--accent-blue:var(--status-info);--accent-purple:var(--brand-500);--timetable-lunch-accent:#f2a35f;--timetable-break-accent:#a9a1b8;--focus-ring:var(--brand-500);--focus-ring-soft:#534ab73d;--overlay-backdrop:#0f172a73;--overlay-backdrop-soft:#0f172a40;--overlay-backdrop-strong:#0f172a99;--overlay-backdrop-faint:#0f172a14;--border-inverse:#ffffff26;--border-inverse-subtle:#ffffff1a;--focus-ring-inverse:#fff;--shadow-bottom-sheet:0 -10px 30px #0f172a29;--shadow-planner-hover:0 7px 14px #534ab71a,0 1px 4px #362d5d14;--shadow-planner-drag:0 16px 34px #534ab729,0 2px 8px #362d5d1a;--shadow-planner-group-divider:inset 0 1px 0 #7567ab1f;--filter-planner-drag:drop-shadow(0 16px 24px #342a1b38);--shadow-subtle-raised:0 1px 2px #1f1b170a;--shadow-floating-notice:0 18px 50px #1f1c2c24;--shadow-dialog:0 26px 88px #0f172a2e;--sidebar-bg:#201c29;--sidebar-logo:#58cc02;--sidebar-text-muted:#fff6;--sidebar-text-hover:#ffffffb8;--sidebar-control-hover:#ffffff1a;--sidebar-control-selected:#ffffff21;--decor-brand-fill:#534ab70a;--decor-brand-stroke:#534ab70e;--streak-bg:#fff4db;--streak-border:#ffd900;--streak-text:#b86e00;--primary-900:#1a1a1a;--primary-800:#222;--primary-700:#37352f;--primary-600:#524f49;--primary-500:#6b6b6b;--primary-400:#9b9a97;--primary-300:#c4c4c0;--primary-200:#d3d3d0;--primary-100:#e9e9e7;--primary-50:#f7f7f5;--module-dashboard:var(--text-primary);--module-dashboard-tint:var(--surface-secondary);--module-coverage:var(--text-primary);--module-coverage-tint:var(--surface-secondary);--module-calendar:var(--text-primary);--module-calendar-tint:var(--surface-secondary);--module-vikarer:var(--text-primary);--module-vikarer-tint:var(--surface-secondary);--info-blue:var(--status-info);--info-blue-tint:var(--status-info-bg);--learn-teal:var(--text-primary);--learn-teal-tint:var(--surface-secondary);--secondary:var(--status-covered);--secondary-weak:var(--status-covered-bg);--accent-soft-amber:var(--status-warning-bg);--accent-soft-green:var(--status-covered-bg);--amber-600:var(--status-warning);--amber-100:var(--status-warning-bg);--purple-600:var(--brand-500);--purple-100:var(--brand-50);--green-600:var(--status-covered);--green-100:var(--status-covered-bg);--admin-header-height:0px;--background:var(--surface-page);--foreground:var(--text-primary);--muted:var(--text-secondary);--muted-foreground:var(--text-tertiary);--accent:var(--brand-500);--accent-hover:var(--brand-800);--accent-pressed:var(--brand-900);--accent-weak:var(--brand-50);--accent-foreground:var(--text-inverse);--accent-ink:var(--brand-800);--status-urgent:var(--accent-red);--status-urgent-bg:var(--status-missing-bg);--status-urgent-border:var(--status-missing-border);--status-urgent-text:var(--status-missing-text);--status-warning:var(--status-invited);--status-warning-bg:var(--status-invited-bg);--status-warning-border:var(--status-invited-border);--status-warning-text:var(--status-invited-text);--status-draft:var(--text-secondary);--status-draft-bg:var(--surface-tertiary);--status-draft-border:var(--border-default);--status-draft-text:var(--text-secondary);--status-approval:var(--status-warning);--status-approval-bg:var(--status-warning-bg);--status-approval-border:var(--status-warning-border);--status-approval-text:var(--status-warning-text);--danger:var(--accent-red);--danger-tint:var(--status-missing-bg);--success:var(--accent-green);--success-hover:var(--status-covered-text);--success-weak:var(--status-covered-bg);--warning:var(--accent-amber);--warning-weak:var(--status-invited-bg);--error:var(--accent-red);--error-weak:var(--status-missing-bg);--status-missing-bg-rgb:255 236 236;--status-missing-border-rgb:255 75 75;--status-invited-bg-rgb:255 244 219;--status-invited-border-rgb:255 150 0;--status-filled-bg-rgb:232 251 224;--status-filled-border-rgb:88 204 2;--status-conflict-bg-rgb:255 236 236;--status-conflict-border-rgb:255 75 75;--status-cancelled-bg-rgb:240 240 238;--status-cancelled-border-rgb:155 154 151;--radius-wobbly-sm:10px;--radius-wobbly-lg:14px;--radius-xl:14px;--duration-fast:.15s;--duration-base:.2s;--ease-out:cubic-bezier(.2,0,0,1);--motion-duration-panel:.22s;--motion-duration-layout:.3s;--motion-duration-chip:.18s;--motion-duration-selected:.22s;--motion-duration-list-item:.18s;--motion-duration-checkbox:.18s;--motion-duration-press:.12s;--motion-duration-route:.35s;--motion-duration-toast:.18s;--motion-duration-status-flash:.6s;--motion-duration-urgent-pulse:1.5s;--motion-duration-conflict-pulse:2s;--motion-duration-background-task:1.2s;--motion-duration-local-loading:1.1s;--motion-duration-loading-progress:1.18s;--motion-duration-spinner:.9s;--motion-duration-loader-orbit:.82s;--motion-duration-pending-dot:.9s;--motion-duration-shimmer:1.4s;--motion-duration-settle:.42s;--motion-duration-overlay-backdrop:.2s;--motion-duration-overlay-surface:.26s;--motion-duration-drawer:.24s;--motion-duration-overlay-backdrop-exit:.16s;--motion-duration-overlay-surface-exit:.165s;--motion-duration-drawer-exit:.18s;--motion-ease-standard:cubic-bezier(.22,1,.36,1);--motion-ease-snappy:cubic-bezier(.2,0,0,1);--motion-duration-sidebar-expand:.36s;--motion-duration-sidebar-collapse:.18s;--motion-duration-sidebar-reveal:.26s;--motion-ease-sidebar:cubic-bezier(.2,1,.22,1);--admin-sidebar-expanded-width:236px;--skeleton-base:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){:root{--skeleton-base:color-mix(in srgb,var(--surface-secondary) 78%,var(--brand-50) 22%)}}:root{--skeleton-highlight:white}@supports (color:color-mix(in lab,red,red)){:root{--skeleton-highlight:color-mix(in srgb,white 86%,var(--brand-100) 14%)}}@keyframes settings-inspection-spin{to{transform:rotate(1turn)}}@media (max-width:1023px){.admin-page-main{padding-top:4px}.page-stack{gap:12px}.admin-page-header__actions-primary:has(.directory-backup-actions){grid-area:1/2;justify-content:flex-end;width:auto;padding-bottom:0;overflow:visible}.admin-page-header__actions-primary .directory-backup-actions{gap:6px;width:auto}.admin-page-header__actions-primary:has(.directory-backup-actions) .directory-backup-actions{flex:none}.admin-page-header__actions-primary .directory-backup-actions__button{border-radius:13px;flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.admin-page-header__actions-primary:has(.directory-backup-actions) .directory-backup-actions__button{flex:0 0 38px}.admin-page-header__actions-primary .directory-backup-actions__button span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-mobile-directory-summary{border:1px solid var(--border-default);background:var(--surface-primary);min-width:0;color:var(--text-secondary);scrollbar-width:none;border-radius:14px;align-items:center;gap:8px;padding:9px 10px;display:flex;overflow-x:auto}.admin-mobile-directory-summary::-webkit-scrollbar{display:none}.admin-mobile-directory-summary p,.admin-mobile-directory-summary span{flex:none;font-size:12px;font-weight:650;line-height:1}.admin-mobile-directory-summary strong{color:var(--text-primary)}.admin-mobile-secondary-tools{display:none}.admin-mobile-secondary-tools>summary{cursor:pointer;min-height:28px;color:var(--text-secondary);justify-content:flex-end;align-items:center;padding:0 2px;font-size:12px;font-weight:700;line-height:1;list-style:none;display:flex}.admin-mobile-secondary-tools>summary::-webkit-details-marker{display:none}.admin-mobile-secondary-tools[open]{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:14px;margin-top:8px;padding:0 0 10px}.admin-mobile-secondary-tools[open]>summary{justify-content:flex-start;min-height:38px;padding-inline:12px}.admin-mobile-secondary-tools .directory-backup-actions{padding-inline:10px}.admin-mobile-filter-button{min-height:38px;border-radius:14px!important;padding-block:0!important;font-size:13px!important}}body{background-image:radial-gradient(var(--bg-muted) 1px,transparent 1px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:24px 24px}*,:after,:before{box-sizing:border-box}canvas,img,video{max-width:100%;height:auto}[data-horizontal-swipe-zone=true]{touch-action:pan-y;overscroll-behavior-x:contain}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@supports (color:color-mix(in lab,red,red)){*{scrollbar-color:color-mix(in srgb,var(--border-strong) 76%,transparent) transparent}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-strong) 76%,transparent)}}::-webkit-scrollbar-thumb{border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 40%,var(--border-strong))}}.timetable-workbook-grid-scroll{scrollbar-width:auto;scrollbar-color:var(--border-strong) var(--surface-secondary);scrollbar-gutter:stable both-edges}.timetable-workbook-grid-scroll::-webkit-scrollbar{width:13px;height:13px}.timetable-workbook-grid-scroll::-webkit-scrollbar-track{background:var(--surface-secondary);border-left:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle)}.timetable-workbook-grid-scroll::-webkit-scrollbar-thumb{background:var(--text-tertiary)}@supports (color:color-mix(in lab,red,red)){.timetable-workbook-grid-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-tertiary) 68%,var(--border-strong))}}.timetable-workbook-grid-scroll::-webkit-scrollbar-thumb{border:2px solid var(--surface-secondary);border-radius:999px}.timetable-workbook-grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.timetable-workbook-grid-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 78%,var(--border-strong))}}.timetable-workbook-grid-scroll::-webkit-scrollbar-corner{background:var(--surface-secondary)}.timetable-workbook-import-page{flex-direction:column;gap:0!important;display:flex!important}.timetable-workbook-import-page>.page-bar{flex:none;margin-bottom:0!important}.timetable-workbook-import-page .admin-page-header__title-row{flex-wrap:wrap;align-items:flex-start}.timetable-workbook-import-page .timetable-workbook-import-header-actions .btn{min-height:40px}@media (min-width:768px){.timetable-workbook-import-page .admin-page-header__title-row{flex-wrap:nowrap;align-items:center}}@media (min-width:1280px){.admin-page-body:has(.timetable-workbook-import-page),.admin-page-content:has(.timetable-workbook-import-page),.admin-page-main:has(.timetable-workbook-import-page){height:100dvh!important;min-height:0!important;overflow:hidden!important}.admin-page-content:has(.timetable-workbook-import-page){max-width:none!important;margin:0!important;padding:0!important}}.pac-container{z-index:80}.dialog-overlay{animation:fade-in var(--motion-duration-panel) var(--motion-ease-standard)}.dialog-panel{animation:scale-in var(--motion-duration-panel) var(--motion-ease-standard);background:var(--surface-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-popover);border:1px solid var(--border)}.mission-builder-overlay{animation:none}.admin-page-body:has(.mission-builder-overlay){z-index:120}.mission-builder-panel{background:var(--surface-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-popover);border:1px solid var(--border)}.animate-enter{animation:page-rise var(--motion-duration-route) var(--motion-ease-standard)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.loading-brand-loader__orbit,.loading-progress-bar,.skeleton:after{animation:none!important}.skeleton:after{opacity:0}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--radius-wobbly-md:16px;--radius-wobbly-lg:24px;--radius-wobbly-pill:9999px;--radius-sm:6px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--radius-card:24px;--radius-button:8px;--radius-input:8px;--admin-sidebar-width:88px;--admin-sidebar-collapsed-width:88px}body{background-color:var(--bg-app);background-image:none;position:relative}body:before{content:none;display:none}:root{color-scheme:light;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:20px;--radius-card:14px;--radius-button:10px;--radius-input:10px;--radius-wobbly-sm:8px;--radius-wobbly-md:14px;--radius-wobbly-lg:20px;--radius-wobbly-pill:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-page-section:var(--space-6);--space-header-content:var(--space-5);--space-panel-grid:var(--space-4);--space-panel-padding:var(--space-6);--space-panel-stack:var(--space-3);--space-action-inline:var(--space-2);--space-action-wrap:var(--space-3);--space-compact-cluster:6px;--font-body:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;--font-display:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;--font-brand:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;--shadow-sm:none;--shadow-soft:none;--shadow-md:none;--shadow-card:none;--shadow-lg:none;--shadow-popover:none;--shadow-float:none;--shadow-ink:none;--shadow-ink-hover:none;--shadow-ink-active:none;--gradient-brand:none;--gradient-accent:none;--admin-sidebar-width:68px;--admin-sidebar-collapsed-width:68px}@media (max-width:1023px){:root{--space-page-section:var(--space-5);--space-header-content:var(--space-4);--space-panel-padding:var(--space-5)}}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body)}.admin-page-main:before,body:before{content:none!important;display:none!important}.admin-header-surface,.mobile-bottom-dock,.weekgrid-bulk-bar,.weekgrid-drawer-panel,.weekgrid-header-gradient,.weekgrid-shell,.wizard-mobile-footer{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}@media (max-width:1023px){.admin-page-body,.admin-page-content,.admin-page-shell{overflow:clip visible}.page-bar{z-index:44;margin-bottom:10px;position:sticky;top:0}.page-bar>.admin-page-header{z-index:auto;position:relative;top:auto}.workspace-mobile-topbar{z-index:44;box-sizing:border-box;width:100vw;max-width:100vw;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--border-default);background:var(--surface-primary);margin-inline:calc(50% - 50vw);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.workspace-mobile-topbar{background:color-mix(in srgb,var(--surface-primary) 96%,var(--surface-primary))}}.admin-overhaul-page>.page-bar{z-index:64;border-bottom:1px solid var(--border-default);background:var(--surface-primary);width:100vw;max-width:100vw;top:0;overflow:visible;margin:0 calc(50% - 50vw) 10px!important;position:sticky!important}.admin-page-main{padding-top:0!important}.admin-overhaul-page:has([data-admin-list-panel])>.page-bar{margin-bottom:0!important}.admin-overhaul-page>.page-bar>.admin-page-header{box-sizing:border-box;border-bottom:0;background:0 0!important;width:100%!important;max-width:100%!important;margin:0!important}.admin-overhaul-page>.page-bar>.admin-page-header:before{display:none}.settings-users-directory-page{gap:10px!important}.admin-directory-mobile-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.admin-directory-mobile-toolbar__search{background:var(--surface-primary);height:40px;box-shadow:0 1px 0 var(--surface-primary) inset;border-radius:14px}@supports (color:color-mix(in lab,red,red)){.admin-directory-mobile-toolbar__search{box-shadow:0 1px 0 color-mix(in srgb,var(--surface-primary) 72%,transparent) inset}}.admin-directory-mobile-toolbar__button{border:1px solid var(--border-default);background:var(--surface-primary);min-width:72px;height:40px;color:var(--text-primary);box-shadow:0 1px 0 var(--surface-primary) inset;border-radius:14px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:680;line-height:1;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-directory-mobile-toolbar__button{box-shadow:0 1px 0 color-mix(in srgb,var(--surface-primary) 72%,transparent) inset}}.admin-directory-mobile-toolbar__button--primary{border-color:var(--brand-500);background:var(--brand-500);min-width:52px;color:var(--text-inverse)}.admin-directory-mobile-toolbar__button--icon{width:40px;min-width:40px;padding:0}.admin-directory-mobile-toolbar__button:focus-visible,.admin-directory-mobile-toolbar__button:hover{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.admin-directory-mobile-toolbar__button:focus-visible,.admin-directory-mobile-toolbar__button:hover{border-color:color-mix(in srgb,var(--teacher-brand-500) 36%,var(--border-default))}}.admin-directory-mobile-toolbar__button:focus-visible,.admin-directory-mobile-toolbar__button:hover{outline:none}.admin-directory-mobile-toolbar__button--primary:focus-visible,.admin-directory-mobile-toolbar__button--primary:hover{border-color:var(--brand-700);background:var(--brand-700)}}@media (max-width:759px){.freelancer-v2-shell{min-height:100svh}.freelancer-v2-main{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.freelancer-v2-schedule-item{grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:start;gap:10px;width:100%;overflow:hidden}.freelancer-v2-schedule-item>*{min-width:0}.freelancer-v2-schedule-item__title{text-overflow:clip;white-space:normal;align-items:flex-start;width:100%;display:flex;overflow:visible}.freelancer-v2-schedule-item__title>span{text-overflow:clip;overflow-wrap:anywhere;word-break:normal;overflow:visible}.freelancer-v2-schedule-item__meta{overflow-wrap:anywhere}.freelancer-v2-page{min-height:0}.freelancer-v2-assignment-detail-page{gap:14px;overflow-x:clip}.freelancer-v2-assignment-detail-page .freelancer-v2-title{font-size:24px;line-height:1.1}.freelancer-v2-assignment-detail-page .freelancer-v2-detail-grid{gap:14px}.freelancer-v2-assignment-detail-page .freelancer-v2-panel{overflow:hidden}.freelancer-v2-assignment-detail-page .freelancer-v2-material-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:12px;display:grid;overflow:hidden}.freelancer-v2-assignment-detail-page .freelancer-v2-material-row>span:first-child{flex:auto;gap:10px;min-width:0;max-width:100%}.freelancer-v2-assignment-detail-page .freelancer-v2-material-row .freelancer-v2-btn{flex:none;padding-inline:8px}.freelancer-v2-assignment-detail-page .freelancer-v2-schedule-item{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.freelancer-v2-assignment-detail-page .freelancer-v2-schedule-item__time{color:var(--fp-ink);font-size:13px;font-weight:750}}.settings-overhaul-page,.settings-profile-page,.settings-users-page{--utility-panel-radius:22px;--utility-card-radius:16px;--utility-control-radius:14px;--utility-border:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.settings-overhaul-page,.settings-profile-page,.settings-users-page{--utility-border:color-mix(in srgb,var(--border-default) 88%,transparent)}}.settings-overhaul-page,.settings-profile-page,.settings-users-page{--utility-quiet:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.settings-overhaul-page,.settings-profile-page,.settings-users-page{--utility-quiet:color-mix(in srgb,var(--surface-secondary) 72%,var(--surface-primary))}}.settings-profile-page .admin-overhaul-panel__title,.settings-users-page .admin-overhaul-panel__title{letter-spacing:0;font-size:18px;font-weight:680;line-height:1.15}.settings-overhaul-page .card,.settings-profile-page .card,.settings-users-page .card{border-color:var(--utility-border);box-shadow:0 12px 34px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.settings-overhaul-page .card,.settings-profile-page .card,.settings-users-page .card{box-shadow:0 12px 34px color-mix(in srgb,var(--text-primary) 4.5%,transparent)}}.settings-profile-page .btn,.settings-users-page .btn{letter-spacing:0;border-radius:13px;min-height:38px;font-size:12px;font-weight:650}.settings-profile-page .btn-sm,.settings-users-page .btn-sm{min-height:36px;padding-inline:12px}.settings-profile-page input,.settings-profile-page select,.settings-profile-page textarea,.settings-users-page input,.settings-users-page select,.settings-users-page textarea{font-weight:560}.settings-form-panel__hint,.settings-profile-section__header p,.settings-profile-section__summary-text,.settings-profile-template-group__header p,.settings-users-panel__meta{color:var(--text-secondary);font-size:12px;font-weight:520;line-height:1.4}.settings-profile-section{border-radius:var(--utility-card-radius);background:var(--surface-primary);gap:12px}@supports (color:color-mix(in lab,red,red)){.settings-profile-section{background:color-mix(in srgb,var(--surface-primary) 96%,var(--surface-secondary))}}.settings-profile-section{padding:14px}.settings-profile-section__header h3,.settings-profile-section__summary-title,.settings-profile-template-group__header h4,.settings-users-directory-empty h3{letter-spacing:0;font-size:15px;font-weight:680}.settings-profile-preview{border:1px solid var(--utility-border);background:var(--utility-quiet);font-weight:560}.settings-profile-template-toolbar{align-items:center}.settings-profile-template-vars{border-radius:var(--utility-card-radius);background:var(--utility-quiet);grid-template-columns:auto minmax(0,1fr);align-items:center;padding:10px 12px}.settings-profile-template-vars__title{font-size:13px;font-weight:680}.settings-profile-template-vars__hint{display:none}.settings-profile-template-vars__list{justify-content:flex-start;gap:6px}.settings-profile-template-vars button{gap:5px;min-height:28px;padding-inline:9px;font-weight:620}.settings-profile-template-vars small{display:none}.settings-profile-template-group{gap:8px}.settings-profile-template-group__header{justify-content:space-between;align-items:center}.settings-profile-template-card{border-radius:14px}.settings-profile-template-card__summary{min-height:58px;padding:10px 12px}.settings-profile-template-card__summary-title{font-size:13px;font-weight:680}.settings-profile-template-card__summary-description{font-size:12px;font-weight:500}.settings-profile-template-card__summary-meta{gap:6px;min-width:190px}.settings-profile-template-card__state{min-height:22px;padding-inline:8px;font-size:11px;font-weight:650}.settings-profile-template-card__state--ok{border:1px solid var(--status-covered-border)}@supports (color:color-mix(in lab,red,red)){.settings-profile-template-card__state--ok{border:1px solid color-mix(in srgb,var(--status-covered-border) 60%,transparent)}}.settings-profile-template-card__state--ok{background:var(--status-covered-bg)}@supports (color:color-mix(in lab,red,red)){.settings-profile-template-card__state--ok{background:color-mix(in srgb,var(--status-covered-bg) 70%,var(--surface-primary))}}.settings-profile-template-card__content{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.settings-profile-template-card__content{background:color-mix(in srgb,var(--surface-secondary) 54%,var(--surface-primary))}}.settings-profile-template-card__requirements{gap:6px;font-weight:560}.settings-profile-template-card__requirements code{border-radius:8px;font-weight:700}.settings-profile-template-card__body{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)}.settings-profile-sms-preview{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.settings-profile-sms-preview{background:color-mix(in srgb,var(--surface-secondary) 72%,var(--surface-primary))}}.settings-profile-sms-preview{min-height:164px}.settings-profile-template-preview{box-shadow:none;border-radius:16px 16px 16px 6px;font-size:13px;font-weight:530}.settings-profile-form__footer{border-top:1px solid var(--utility-border);padding-top:12px}.settings-users-directory-main-panel{border:1px solid var(--utility-border);background:var(--surface-primary)}.settings-crud-panel__header,.settings-users-directory-main-panel__toolbar{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.settings-crud-panel__header,.settings-users-directory-main-panel__toolbar{background:color-mix(in srgb,var(--surface-primary) 94%,var(--surface-secondary))}}.settings-crud-panel__list-wrap,.settings-users-directory-main-panel__list{background:var(--surface-primary)}.settings-users-directory-rail-card{box-shadow:none;border-radius:14px}.settings-users-directory-rail-card__content{min-height:54px}.settings-users-directory-rail-card__title{font-weight:680}.settings-users-directory-rail-card__detail,.settings-users-directory-rail-card__meta{font-size:12px;font-weight:500}.settings-users-directory-rail-card__badge{min-height:24px;font-size:11px;font-weight:650}.settings-user-edit-hero,.settings-user-form__section{border-radius:var(--utility-card-radius);background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.settings-user-edit-hero,.settings-user-form__section{background:color-mix(in srgb,var(--surface-primary) 94%,var(--surface-secondary))}}.settings-user-edit-hero h3,.settings-user-form__section>div:first-child h3{letter-spacing:0;font-weight:680}.settings-user-form__section>div:first-child p{font-weight:500}@media (min-width:768px) and (max-width:1023px){.settings-day-rhythm__row{grid-template-columns:76px 34px minmax(0,1fr);gap:12px;padding:14px}.settings-day-rhythm__main{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.settings-day-rhythm__main .settings-day-rhythm__meta{grid-area:2/1/auto/-1}.settings-day-rhythm__actions{grid-area:1/2;justify-content:flex-end;min-width:0}.settings-day-rhythm__actions>.inline-flex{display:none}.settings-day-rhythm__meta{grid-template-columns:repeat(auto-fit,minmax(112px,max-content));justify-content:start}.settings-day-rhythm__meta-cell,.settings-day-rhythm__title{max-width:100%}}@media (min-width:1180px){.settings-profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile-form__grid--address{grid-template-columns:minmax(0,2fr) minmax(120px,.6fr) minmax(160px,.9fr) minmax(160px,.8fr)}.settings-profile-form__field--wide{grid-column:auto}}@media (max-width:1023px){.settings-profile-page,.settings-users-page{gap:10px}.settings-profile-section,.settings-users-directory-main-panel{border-radius:18px}.settings-profile-template-group__header,.settings-profile-template-toolbar,.settings-profile-template-vars{grid-template-columns:minmax(0,1fr);align-items:stretch}.settings-profile-template-vars{display:grid}.settings-profile-template-vars__list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-profile-template-card__body{grid-template-columns:minmax(0,1fr)}.settings-profile-template-card__summary-meta{min-width:0}.settings-profile-form__footer .btn{width:100%}}.settings-profile-page,.settings-users-page{--utility-border:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.settings-profile-page,.settings-users-page{--utility-border:color-mix(in srgb,var(--border-default) 68%,transparent)}}.settings-profile-page,.settings-users-page{--utility-border-strong:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.settings-profile-page,.settings-users-page{--utility-border-strong:color-mix(in srgb,var(--border-default) 86%,transparent)}}.settings-profile-page,.settings-users-page{--utility-quiet:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.settings-profile-page,.settings-users-page{--utility-quiet:color-mix(in srgb,var(--surface-secondary) 52%,var(--surface-primary))}}.settings-profile-page,.settings-users-page{--utility-row-hover:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.settings-profile-page,.settings-users-page{--utility-row-hover:color-mix(in srgb,var(--surface-secondary) 68%,var(--surface-primary))}}.settings-profile-page .card,.settings-users-page .card{border-color:var(--utility-border);box-shadow:none}.settings-profile-section,.settings-user-card,.settings-user-row,.settings-users-directory-rail-card{border-color:var(--utility-border)}.settings-profile-section__summary{min-height:42px}.settings-profile-section__summary-action,.settings-profile-template-card__chevron{width:34px;min-width:34px;height:34px;color:var(--text-tertiary);font-size:inherit;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.settings-profile-section__summary:hover .settings-profile-section__summary-action,.settings-profile-template-card__summary:hover .settings-profile-template-card__chevron{background:var(--surface-secondary);color:var(--brand-700)}.settings-profile-section--messages[open] .settings-profile-section__summary-action,.settings-profile-template-card[open] .settings-profile-template-card__chevron{background:var(--surface-selected);color:var(--brand-700);font-size:inherit}.settings-profile-section--messages[open] .settings-profile-section__summary-action:before,.settings-profile-template-card[open] .settings-profile-template-card__chevron:before{content:none}.settings-profile-section--messages[open] .settings-profile-section__summary-action svg,.settings-profile-template-card[open] .settings-profile-template-card__chevron svg{transform:rotate(180deg)}.settings-profile-template-card__summary{gap:12px}.settings-profile-template-card__summary-meta{min-width:118px}.settings-profile-template-card__count{color:var(--text-tertiary);font-weight:600}.settings-profile-template-card__state--invalid{border:1px solid var(--danger-strong,var(--status-missing))}@supports (color:color-mix(in lab,red,red)){.settings-profile-template-card__state--invalid{border:1px solid color-mix(in srgb,var(--danger-strong,var(--status-missing)) 22%,var(--border-default))}}.settings-profile-template-vars{border-color:var(--utility-border)}.settings-profile-template-vars button{border-color:var(--utility-border);background:var(--surface-primary)}.settings-profile-sms-preview,.settings-profile-template-preview{border-color:var(--utility-border)}.admin-overhaul-page{--admin-list-panel-height:clamp(560px,calc(100svh - 154px),860px);--admin-list-panel-mobile-height:calc(100svh - 206px);--admin-workspace-panel-surface:var(--surface-primary)}[data-admin-list-panel]{min-height:0}[data-admin-command-bar]{z-index:4;position:sticky;top:0}.settings-users-directory-main-panel{--admin-list-panel-border:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.settings-users-directory-main-panel{--admin-list-panel-border:color-mix(in srgb,var(--border-default) 70%,transparent)}}.settings-users-directory-main-panel,.settings-users-directory-main-panel__toolbar{border-color:var(--admin-list-panel-border)}@media (min-width:1024px){.settings-users-directory-main-panel{height:var(--admin-list-panel-height);max-height:var(--admin-list-panel-height);min-height:min(560px,var(--admin-list-panel-height));flex-direction:column;display:flex;overflow:hidden}.settings-period-alerts,.settings-periods-mode-tabs,.settings-periods-summary,.settings-users-directory-main-panel__toolbar{flex:none}.settings-users-directory-main-panel__list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}}@media (max-width:1023px){body:has([data-admin-list-panel]):not(:has([data-admin-viewport-page])){overflow:hidden}.admin-page-body:has([data-admin-list-panel]),.admin-page-content:has([data-admin-list-panel]),.admin-page-main:has([data-admin-list-panel]){min-height:0;max-height:100svh;overflow:hidden}.admin-page-body:has([data-admin-list-panel]){height:100svh}.admin-page-content:has([data-admin-list-panel]){box-sizing:border-box;height:100%}.admin-overhaul-page:has([data-admin-list-panel]),.admin-page-main:has([data-admin-list-panel]){height:100%;min-height:0;overflow:visible}.admin-page-main:has([data-admin-list-panel]){padding-top:0!important}.admin-overhaul-page:has([data-admin-list-panel]){flex-direction:column;gap:14px;display:flex}.admin-overhaul-page:has([data-admin-list-panel])>.page-bar{border-bottom:1px solid var(--border-default);background:var(--surface-primary);flex:none;width:100vw;max-width:100vw;margin-bottom:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.admin-overhaul-page:has([data-admin-list-panel])>.page-bar .admin-page-header{border-bottom:0;background:0 0!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.admin-overhaul-page:has([data-admin-list-panel])>.page-bar .admin-page-header:before{display:none}.admin-overhaul-page:has([data-admin-list-panel])>.admin-mobile-list-panel,.admin-overhaul-page:has([data-admin-list-panel])>[data-admin-list-panel],.admin-overhaul-page:has([data-admin-list-panel])>div:has(>[data-admin-list-panel]){flex:auto;min-height:0}.settings-users-directory-main-panel{max-height:var(--admin-list-panel-mobile-height);min-height:min(420px,var(--admin-list-panel-mobile-height));flex-direction:column;display:flex;overflow:hidden}.admin-mobile-list-panel,.settings-users-directory-main-panel__list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.admin-mobile-list-panel{max-height:min(62svh,620px);padding-bottom:2px}.admin-overhaul-page:has([data-admin-list-panel]) .admin-mobile-list-panel{max-height:none}}@media (min-width:1024px){body:has([data-admin-list-panel]):not(:has([data-admin-viewport-page])){overflow:hidden}.admin-page-body:has([data-admin-list-panel]),.admin-page-content:has([data-admin-list-panel]),.admin-page-main:has([data-admin-list-panel]){min-height:0;max-height:100svh;overflow:hidden}.admin-page-body:has([data-admin-list-panel]){height:100svh}.admin-page-content:has([data-admin-list-panel]){--admin-page-content-bottom:1.5rem;box-sizing:border-box;height:100%;overflow:hidden;max-width:none!important;padding-bottom:var(--admin-page-content-bottom)!important;margin-left:0!important;margin-right:0!important}.admin-page-main:has([data-admin-list-panel]){height:100%;overflow:visible}.admin-overhaul-page:has([data-admin-list-panel]){flex-direction:column;gap:16px;height:100%;min-height:0;display:flex;overflow:visible}.admin-overhaul-page:has([data-admin-list-panel])>.page-bar{border-bottom:1px solid var(--border-default);background:var(--surface-primary);z-index:12;flex:none;min-height:70px;margin-bottom:0;margin-left:-28px;margin-right:-28px;display:grid;position:relative;overflow:visible;height:auto!important}.admin-overhaul-page:has([data-admin-list-panel])>.page-bar>.admin-page-header{border-bottom:0;width:100%;max-width:100%;min-height:70px;margin-left:0;margin-right:0;padding-left:28px;padding-right:28px;background:0 0!important}.admin-overhaul-page:has([data-admin-list-panel])>.page-bar>.admin-page-header:before{display:none}.admin-overhaul-page:has([data-admin-list-panel])>.hidden:has([data-admin-list-panel]),.admin-overhaul-page:has([data-admin-list-panel])>[data-admin-list-panel],.admin-overhaul-page:has([data-admin-list-panel])>div:has(>[data-admin-list-panel]){flex:auto;min-height:0}.admin-overhaul-page:has([data-admin-list-panel]) [data-admin-list-panel]{flex:auto;height:auto;min-height:0;max-height:none}.settings-users-directory-main-panel__toolbar-row--command{grid-template-columns:minmax(280px,1fr) minmax(176px,220px) auto 42px;align-items:center;gap:8px;display:grid}.settings-users-directory-control--select{width:100%}.settings-users-directory-main-panel__toolbar-row--command+.settings-users-directory-main-panel__toolbar-row{margin-top:0}.settings-users-directory-overflow-menu{border-color:var(--border-default)}.directory-backup-actions--menu.directory-backup-actions--compact{grid-template-columns:minmax(0,1fr);gap:4px;width:100%;display:grid}.directory-backup-actions--menu .directory-backup-actions__button{width:100%;min-width:0;color:var(--text-primary);background:0 0;border-color:#0000;justify-content:flex-start;padding-inline:12px}.directory-backup-actions--menu .directory-backup-actions__button:focus-visible,.directory-backup-actions--menu .directory-backup-actions__button:hover{background:var(--surface-secondary);color:var(--text-primary);border-color:#0000}}.teacher-portal-v2{--fp-bg:var(--surface-page);--fp-surface:var(--surface-primary);--fp-surface-quiet:var(--surface-secondary);--fp-surface-hover:var(--surface-tertiary);--fp-line:var(--border-default);--fp-line-strong:var(--border-hover);--fp-brand:var(--brand-500);--fp-brand-strong:var(--brand-800);--fp-brand-tint:var(--surface-selected);--fp-brand-ring:var(--focus-ring-soft);--teacher-blue-bg:var(--status-info-bg);--teacher-blue-border:var(--status-info-border);--teacher-blue-text:var(--status-info-text);--teacher-red-border:var(--status-missing-border);--teacher-red-bg:var(--status-missing-bg);--teacher-red-text:var(--status-missing-text);--teacher-amber-border:var(--status-warning-border);--teacher-amber-bg:var(--status-warning-bg);--teacher-amber-text:var(--status-warning-text);--teacher-green-border:var(--status-covered-border);--teacher-green-bg:var(--status-covered-bg);--teacher-green-text:var(--status-covered-text);--teacher-teal-border:var(--status-info-border);--teacher-teal-bg:var(--status-info-bg);--teacher-teal-text:var(--status-info-text);--teacher-muted-surface:var(--surface-secondary)}.teacher-v2-sidebar-cta{border:1px solid var(--fp-brand);background:var(--fp-brand);min-height:42px;color:var(--text-inverse);border-radius:14px;justify-content:center;align-items:center;gap:7px;margin:0 0 16px;padding:0 14px;font-size:13px;font-weight:760;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.teacher-v2-sidebar-cta .admin-create-action__icon-cluster{color:currentColor}.teacher-v2-sidebar-cta:focus-visible,.teacher-v2-sidebar-cta:hover{border-color:var(--fp-brand-strong);background:var(--fp-brand-strong);outline:none}.teacher-v2-shell--focus .freelancer-v2-main{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.teacher-v2-page{gap:18px;width:min(100%,1320px);min-width:0}.teacher-v2-page--compact .freelancer-v2-page-header,.teacher-v2-page--compact .teacher-v2-compact-stack{width:min(100%,840px);margin-inline:auto}.teacher-v2-absence-list,.teacher-v2-compact-stack,.teacher-v2-home-grid>*,.teacher-v2-page>*,.teacher-v2-profile-hero{min-width:0}.teacher-v2-compact-stack{flex-direction:column;gap:18px;width:min(100%,840px);display:flex}.teacher-v2-home-grid{gap:16px;min-width:0;display:grid}.teacher-v2-home-grid>.teacher-v2-hero{grid-column:1/-1}.teacher-v2-action-notice{border:1px solid var(--fp-warn);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.teacher-v2-action-notice{border:1px solid color-mix(in srgb,var(--fp-warn) 48%,var(--fp-line))}}.teacher-v2-action-notice{background:var(--fp-warn-tint);color:inherit;border-radius:16px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background-color .15s}.teacher-v2-action-notice:focus-visible,.teacher-v2-action-notice:hover{border-color:var(--fp-warn)}@supports (color:color-mix(in lab,red,red)){.teacher-v2-action-notice:focus-visible,.teacher-v2-action-notice:hover{border-color:color-mix(in srgb,var(--fp-warn) 78%,var(--fp-line))}}.teacher-v2-action-notice:focus-visible,.teacher-v2-action-notice:hover{background:var(--fp-warn-tint)}@supports (color:color-mix(in lab,red,red)){.teacher-v2-action-notice:focus-visible,.teacher-v2-action-notice:hover{background:color-mix(in srgb,var(--fp-warn-tint) 84%,var(--surface-primary))}}.teacher-v2-action-notice:focus-visible,.teacher-v2-action-notice:hover{outline:none}.teacher-v2-action-notice__icon{background:var(--teacher-amber-bg);width:38px;height:38px;color:var(--teacher-amber-text);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.teacher-v2-action-notice__copy{gap:2px;min-width:0;display:grid}.teacher-v2-action-eyebrow,.teacher-v2-action-notice__eyebrow{color:var(--teacher-amber-text);font-size:11px;font-weight:780;line-height:1.3}.teacher-v2-action-notice__title{color:var(--fp-ink);font-size:15px;font-weight:780;line-height:1.35}.teacher-v2-action-notice__description{color:var(--teacher-amber-text);font-size:12px;line-height:1.45}.teacher-v2-action-notice__action{color:var(--teacher-amber-text);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:780;display:inline-flex}.teacher-v2-hero{width:100%;max-width:100%;overflow:hidden}.teacher-v2-home-today-list{min-width:0}.teacher-v2-progress{background:var(--fp-brand-tint);border-radius:999px;height:6px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.teacher-v2-progress{background:color-mix(in srgb,var(--fp-brand-tint) 70%,var(--surface-primary))}}.teacher-v2-progress{margin-top:16px}.teacher-v2-progress span{border-radius:inherit;background:var(--fp-brand);height:100%;display:block}.teacher-v2-progress-label{color:var(--fp-muted);margin-top:8px;font-size:12px;font-weight:700}.teacher-v2-panel-title{color:var(--fp-ink);font-size:16px;font-weight:760;line-height:1.2}.teacher-v2-shortcut-panel{align-self:start}.teacher-v2-absence-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.teacher-v2-absence-shortcut-link{border:1px solid var(--fp-line);background:var(--fp-surface);border-radius:14px;gap:2px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.teacher-v2-absence-shortcut-link{background:color-mix(in srgb,var(--fp-surface) 92%,var(--fp-brand-tint))}}.teacher-v2-absence-shortcut-link{color:var(--fp-ink);padding:10px 11px;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s}.teacher-v2-absence-shortcut-link:focus-visible,.teacher-v2-absence-shortcut-link:hover{border-color:var(--fp-brand)}@supports (color:color-mix(in lab,red,red)){.teacher-v2-absence-shortcut-link:focus-visible,.teacher-v2-absence-shortcut-link:hover{border-color:color-mix(in srgb,var(--fp-brand) 42%,var(--fp-line))}}.teacher-v2-absence-shortcut-link:focus-visible,.teacher-v2-absence-shortcut-link:hover{background:var(--fp-brand-tint)}@supports (color:color-mix(in lab,red,red)){.teacher-v2-absence-shortcut-link:focus-visible,.teacher-v2-absence-shortcut-link:hover{background:color-mix(in srgb,var(--fp-brand-tint) 62%,var(--surface-primary))}}.teacher-v2-absence-shortcut-link:focus-visible,.teacher-v2-absence-shortcut-link:hover{color:var(--fp-brand);outline:none;transform:translateY(-1px)}.teacher-v2-absence-shortcut-link span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;line-height:1.2;overflow:hidden}.teacher-v2-absence-shortcut-link small{color:var(--fp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.3;overflow:hidden}.teacher-v2-shortcut-icon{background:var(--fp-brand-tint);width:34px;height:34px;color:var(--fp-brand);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.teacher-v2-active-absence{color:inherit;align-self:start;padding:18px;text-decoration:none;transition:background-color .15s,border-color .15s;display:block}.teacher-v2-active-absence:focus-visible,.teacher-v2-active-absence:hover{border-color:var(--fp-line-strong);background:var(--fp-surface-hover);outline:none}.teacher-v2-active-absence__eyebrow{color:var(--fp-muted);margin-top:4px;font-size:11px;font-weight:700;line-height:1.3}.teacher-v2-active-absence__context{margin-top:14px}.teacher-v2-active-absence__date{color:var(--fp-ink);font-size:14px;font-weight:700;line-height:1.4}.teacher-v2-active-absence__meta{color:var(--fp-muted);margin-top:3px;font-size:12px;line-height:1.4}.teacher-v2-active-absence__coverage{border-top:1px solid var(--fp-line);margin-top:14px;padding-top:12px}.teacher-v2-active-absence__coverage-title{color:var(--fp-ink-2);font-size:12px;font-weight:760;line-height:1.3}.teacher-v2-active-absence__substitute{color:var(--fp-ink-2);margin-top:8px;font-size:12px;line-height:1.4}.teacher-v2-active-absence__action{color:var(--fp-brand);justify-content:flex-end;align-items:center;gap:6px;margin-top:14px;font-size:12px;font-weight:760;display:flex}.teacher-v2-absence-coverage{min-width:0}.teacher-v2-absence-coverage__track{background:var(--border-default);border-radius:999px;width:100%;height:4px;margin-top:8px;display:flex;overflow:hidden}.teacher-v2-absence-coverage__track>span{height:100%;display:block}.teacher-v2-absence-coverage__filled{background:var(--teacher-green-border)}.teacher-v2-absence-coverage__invited{background:var(--teacher-amber-border)}.teacher-v2-absence-coverage__label,.teacher-v2-absence-coverage__secondary{color:var(--fp-muted);font-size:11px;font-weight:680;line-height:1.4}.teacher-v2-absence-coverage__label{margin-top:7px}.teacher-v2-absence-coverage__secondary{margin-top:2px;font-weight:620}.teacher-v2-link-action{color:var(--fp-brand);white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex}.teacher-v2-link-action:focus-visible,.teacher-v2-link-action:hover{color:var(--fp-brand-strong);outline:none}.teacher-v2-back-link{justify-content:flex-start;width:fit-content}.teacher-v2-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.teacher-v2-filter-pill{border:1px solid var(--fp-line);border-radius:999px;min-height:34px;padding:0 14px;font-size:13px;font-weight:740;transition:background-color .15s,border-color .15s,color .15s}.teacher-v2-filter-pill--idle{background:var(--fp-surface-quiet);color:var(--fp-muted)}.teacher-v2-filter-pill--active{border-color:var(--fp-brand);background:var(--fp-brand);color:var(--text-inverse)}.teacher-v2-absence-list-panel{padding:18px}.teacher-v2-absence-list-shell{gap:12px;display:grid}.teacher-v2-absence-list{gap:8px;display:grid}.teacher-v2-absence-card{border:1px solid var(--fp-line);background:var(--fp-surface);color:inherit;border-radius:16px;padding:13px 14px;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:block}.teacher-v2-absence-card:focus-visible,.teacher-v2-absence-card:hover{border-color:var(--fp-line-strong);background:var(--fp-surface-hover);outline:none}.teacher-v2-absence-card--action-required{border-color:var(--fp-warn)}@supports (color:color-mix(in lab,red,red)){.teacher-v2-absence-card--action-required{border-color:color-mix(in srgb,var(--fp-warn) 52%,var(--fp-line))}}.teacher-v2-absence-card__attention{background:var(--fp-warn-tint);color:var(--teacher-amber-text);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:9px 10px;display:grid}.teacher-v2-absence-card__attention small,.teacher-v2-absence-card__attention strong{display:block}.teacher-v2-absence-card__attention strong{color:var(--fp-ink);font-size:12px;font-weight:780;line-height:1.35}.teacher-v2-absence-card__attention small{color:var(--teacher-amber-text);margin-top:1px;font-size:11px;line-height:1.35}.teacher-v2-detail-stack{gap:12px}.teacher-v2-detail-stack .freelancer-v2-panel-pad{padding:18px}.teacher-v2-profile-card{gap:18px;display:grid}.teacher-v2-profile-hero{align-items:center;gap:18px;display:flex}.teacher-v2-profile-avatar{border:1px solid var(--fp-line);background:var(--fp-brand-tint);width:82px;height:82px;color:var(--fp-brand);border-radius:26px;flex:none;place-items:center;font-size:24px;font-weight:780;display:grid}.teacher-v2-profile-hero h1{color:var(--fp-ink);letter-spacing:-.04em;font-size:clamp(24px,4vw,34px);font-weight:780;line-height:1.05}.teacher-v2-profile-hero p{color:var(--fp-muted);margin-top:6px;font-size:14px;font-weight:650}.teacher-v2-profile-section{border-top:1px solid var(--fp-line);padding-top:16px}.teacher-v2-info-list{gap:8px;display:grid}.teacher-v2-info-row{color:var(--fp-muted);grid-template-columns:auto minmax(0,1fr) minmax(0,auto);align-items:center;gap:10px;padding:12px;font-size:13px;display:grid}.teacher-v2-info-row strong{min-width:0;color:var(--fp-ink);text-align:right;overflow-wrap:anywhere;font-weight:720}.teacher-absence-picker-day-preview{border:1px solid var(--teacher-brand-500);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.teacher-absence-picker-day-preview{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 14%,var(--border-default))}}.teacher-absence-picker-day-preview{background:linear-gradient(90deg,var(--teacher-brand-50),transparent 42%),var(--surface-primary);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-picker-day-preview{background:linear-gradient(90deg,color-mix(in srgb,var(--teacher-brand-50) 48%,var(--surface-primary)),transparent 42%),var(--surface-primary)}}.teacher-absence-picker-day-preview{box-shadow:inset 4px 0 0 var(--teacher-brand-500);padding:10px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-picker-day-preview{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--teacher-brand-500) 78%,transparent)}}.teacher-absence-picker-day-preview>p:first-child{padding-left:2px;color:var(--text-primary)!important;font-size:12.5px!important;font-weight:780!important}.teacher-absence-picker-multiweek-summary{border:1px solid var(--teacher-brand-500);gap:11px;display:grid}@supports (color:color-mix(in lab,red,red)){.teacher-absence-picker-multiweek-summary{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 22%,var(--border-default))}}.teacher-absence-picker-multiweek-summary{background:linear-gradient(180deg,var(--teacher-brand-50),var(--surface-primary)),var(--surface-primary);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-picker-multiweek-summary{background:linear-gradient(180deg,color-mix(in srgb,var(--teacher-brand-50) 78%,var(--surface-primary)),var(--surface-primary)),var(--surface-primary)}}.teacher-absence-picker-multiweek-summary{padding:12px}.teacher-absence-picker-multiweek-summary__day,.teacher-absence-picker-multiweek-summary__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-absence-picker-multiweek-summary__header p{color:var(--text-primary);font-size:13px;font-weight:760;line-height:1.2}.teacher-absence-picker-multiweek-summary__header span{color:var(--teacher-brand-700,var(--teacher-brand-500));font-size:12px;font-weight:730;line-height:1.2}.teacher-absence-picker-multiweek-summary__days{gap:8px;display:grid}.teacher-absence-picker-multiweek-summary__day{border:1px solid var(--teacher-brand-500);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.teacher-absence-picker-multiweek-summary__day{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 18%,var(--border-default))}}.teacher-absence-picker-multiweek-summary__day{background:var(--surface-primary);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-picker-multiweek-summary__day{background:color-mix(in srgb,var(--surface-primary) 90%,var(--teacher-brand-50))}}.teacher-absence-picker-multiweek-summary__day{box-shadow:inset 4px 0 0 var(--teacher-brand-500);padding:10px 10px 10px 15px}.teacher-absence-picker-multiweek-summary__day p{color:var(--text-primary);font-size:13.5px;font-weight:780;line-height:1.25}.teacher-absence-picker-multiweek-summary__day span{color:var(--text-secondary);margin-top:2px;font-size:11.5px;font-weight:680;line-height:1.25;display:block}.teacher-absence-picker-multiweek-summary__day button{background:var(--surface-primary);border:0;border-radius:10px;min-height:30px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-picker-multiweek-summary__day button{background:color-mix(in srgb,var(--surface-primary) 82%,var(--teacher-brand-50))}}.teacher-absence-picker-multiweek-summary__day button{color:var(--teacher-brand-700,var(--teacher-brand-500));padding:0 8px;font-size:12px;font-weight:760}.teacher-absence-picker-multiweek-summary__day button:focus-visible,.teacher-absence-picker-multiweek-summary__day button:hover{background:var(--teacher-brand-100)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-picker-multiweek-summary__day button:focus-visible,.teacher-absence-picker-multiweek-summary__day button:hover{background:color-mix(in srgb,var(--teacher-brand-100) 70%,var(--surface-primary))}}.teacher-absence-picker-multiweek-summary__day button:focus-visible,.teacher-absence-picker-multiweek-summary__day button:hover{outline:none}.teacher-v2-row-action{width:34px;height:30px;color:var(--fp-brand);white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:760;text-decoration:none;display:inline-flex}.teacher-v2-row-action:focus-visible,.teacher-v2-row-action:hover{background:var(--fp-brand-tint);outline:none}.teacher-v2-row-action .admin-create-action__icon-cluster{flex-basis:28px;gap:0;width:28px}.teacher-v2-row-action .admin-create-action-mark{width:18px;height:18px}.teacher-v2-detail-title{color:var(--fp-ink);letter-spacing:-.035em;font-size:clamp(22px,4vw,30px);font-weight:780;line-height:1.08}.teacher-v2-warn-panel{border-color:var(--fp-warn)}@supports (color:color-mix(in lab,red,red)){.teacher-v2-warn-panel{border-color:color-mix(in srgb,var(--fp-warn) 30%,var(--fp-line))}}.teacher-v2-warn-panel{background:var(--fp-warn-tint)}.teacher-v2-absence-page{width:min(100%,1360px);margin:0 auto}.teacher-v2-mobile-create-link{width:38px;height:38px;color:var(--fp-brand);justify-content:center;align-items:center;text-decoration:none;display:none}.teacher-v2-mobile-create-link:focus-visible,.teacher-v2-mobile-create-link:hover{color:var(--fp-brand-strong);outline:none}.teacher-v2-mobile-create-link .admin-create-action__icon-cluster{flex-basis:30px;gap:0;width:30px}.teacher-v2-mobile-create-link .admin-create-action-mark{width:20px;height:20px}.teacher-absence-wizard--portal-v2{min-height:calc(100dvh - 48px - env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__section{border-color:var(--fp-line);box-shadow:var(--fp-shadow-1);border-radius:22px}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__title{color:var(--fp-ink);font-family:var(--font-body);letter-spacing:-.035em;font-size:clamp(22px,4vw,30px);font-weight:780}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__description{color:var(--fp-muted);font-size:14px;font-weight:600}.teacher-v2-wizard-topbar{border:1px solid var(--fp-line);background:var(--fp-surface);box-shadow:var(--fp-shadow-1);border-radius:22px;gap:14px;padding:14px;display:grid}.teacher-v2-wizard-topbar__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.teacher-v2-wizard-topbar__row p{color:var(--fp-ink);font-size:18px;font-weight:770}.teacher-v2-wizard-topbar__hint{color:var(--fp-muted);font-size:13px;font-weight:620;line-height:1.45}.teacher-v2-wizard-back,.teacher-v2-wizard-cancel{height:34px;color:var(--fp-ink);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:740;display:inline-flex}.teacher-v2-wizard-back{width:34px;padding:0;font-size:18px;line-height:1}.teacher-v2-wizard-back:focus-visible,.teacher-v2-wizard-back:hover,.teacher-v2-wizard-cancel:focus-visible,.teacher-v2-wizard-cancel:hover{color:var(--fp-brand);outline:none}.teacher-v2-onepage-nav{align-items:center;padding:0 2px;display:flex}.teacher-v2-onepage-back{min-height:34px;color:var(--fp-muted);background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;font-size:13px;font-weight:760;display:inline-flex}.teacher-v2-onepage-back:focus-visible,.teacher-v2-onepage-back:hover{color:var(--fp-brand);outline:none}.teacher-v2-wizard-progress{gap:8px;display:grid}.teacher-v2-wizard-progress>span{color:var(--fp-muted);font-size:12px;font-weight:740}.teacher-v2-wizard-progress>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.teacher-v2-wizard-progress>div>span{background:var(--fp-line);border-radius:999px;height:4px}.teacher-v2-wizard-progress>div>span[data-step-state=active],.teacher-v2-wizard-progress>div>span[data-step-state=done]{background:var(--fp-brand)}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__kind-option{border-color:var(--fp-line);background:var(--fp-surface);min-height:82px}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__kind-option:hover{border-color:var(--fp-line-strong)}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__kind-option[data-selected=true]{border-color:var(--fp-brand);background:var(--fp-brand-tint);box-shadow:0 0 0 3px var(--fp-brand-ring)}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__footer--teacher{bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:5;border:1px solid var(--fp-line);background:var(--fp-surface);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:sticky}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__footer--teacher{background:color-mix(in srgb,var(--fp-surface) 92%,transparent)}}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__footer--teacher{box-shadow:0 12px 34px var(--text-primary);padding:12px}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__footer--teacher{box-shadow:0 12px 34px color-mix(in srgb,var(--text-primary) 8%,transparent)}}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__footer--teacher{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__footer--teacher>div{grid-column:1/-1;min-height:0;font-size:12px}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__footer--teacher [data-footer-inline-hint=hidden]{display:none}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__footer--teacher .teacher-button{width:auto;min-width:116px}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__footer--teacher .teacher-button--secondary{grid-column:1;justify-self:start}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__footer--teacher .teacher-button--primary{grid-column:2;justify-self:end}.teacher-v2-wizard-onepage-content{gap:16px;display:grid}.teacher-v2-wizard-onepage-content>*{margin-top:0!important}.teacher-v2-onepage-submit-panel{border-top:1px solid var(--fp-line);gap:10px;padding-top:14px;display:grid}.teacher-v2-onepage-submit-panel__hint{color:var(--status-warning-text);font-size:12px;font-weight:680;line-height:1.45}.teacher-v2-onepage-submit-panel__hint--ready{color:var(--fp-muted)}@media (min-width:768px){.teacher-v2-home-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch}}@media (min-width:1024px){.teacher-v2-main{padding-top:30px}.teacher-v2-absence-page{width:min(100%,1360px)}.teacher-absence-wizard--portal-v2{min-height:auto}.teacher-absence-wizard--teacher-onepage{gap:12px}.teacher-absence-wizard--portal-v2 .teacher-v2-wizard-topbar{z-index:3;position:sticky;top:16px}.teacher-absence-wizard--teacher-onepage .teacher-v2-wizard-topbar{position:static}.teacher-absence-wizard--teacher-onepage .admin-motion-panel-enter,.teacher-absence-wizard--teacher-onepage .admin-motion-panel-enter>div,.teacher-absence-wizard--teacher-onepage>.admin-motion-frame-shell,.teacher-absence-wizard--teacher-onepage>.admin-motion-frame-shell>.admin-motion-frame-inner{min-height:0;overflow:visible;height:auto!important}.teacher-absence-wizard--teacher-onepage .admin-motion-panel-enter{animation:none!important;transform:none!important}.teacher-absence-wizard--teacher-onepage .teacher-v2-wizard-onepage-content{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start}.teacher-absence-wizard--teacher-onepage [data-wizard-step="1"],.teacher-absence-wizard--teacher-onepage [data-wizard-step="2"],.teacher-absence-wizard--teacher-onepage [data-wizard-step="3"]{grid-column:1}.teacher-absence-wizard--teacher-onepage [data-wizard-step="4"]{top:var(--teacher-onepage-summary-top,92px);z-index:6;width:min(420px,100vw - 284px);max-height:calc(100dvh - var(--teacher-onepage-summary-top,92px) - 24px);grid-area:1/2/span 3;position:fixed;right:calc(32px + max(0px,50vw - 822px));overflow-y:auto}.teacher-absence-wizard--teacher-onepage .teacher-absence-wizard__summary-edit{display:none}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__footer--teacher{bottom:20px}}@media (max-width:959px){.teacher-v2-shell--focus .teacher-absence-wizard--portal-v2 .teacher-absence-wizard__footer--teacher{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media (max-width:767px){.teacher-v2-page{gap:14px}.teacher-v2-page .freelancer-v2-panel,.teacher-v2-page .freelancer-v2-panel-quiet{max-width:100%}.teacher-v2-page .freelancer-v2-panel-pad{padding:16px}.teacher-v2-page .freelancer-v2-title{letter-spacing:-.04em;font-size:clamp(28px,11vw,38px)}.teacher-v2-page .freelancer-v2-hero__title{overflow-wrap:anywhere;letter-spacing:-.025em;max-width:100%;font-size:clamp(21px,7vw,28px)}.teacher-v2-page .freelancer-v2-section-header{align-items:flex-start}.teacher-v2-home-today-list{overscroll-behavior:contain;max-height:min(390px,42dvh);padding-right:2px;overflow-y:auto}.teacher-v2-home-today-list>*{min-width:0}.teacher-v2-action-notice{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:13px 14px}.teacher-v2-action-notice__action{grid-column:2;justify-self:start;margin-top:3px}.teacher-v2-absence-card>div:first-child{flex-wrap:wrap}.teacher-v2-absence-card .freelancer-v2-pill{margin-top:2px}.teacher-v2-detail-title{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(22px,7vw,28px)}.teacher-v2-profile-hero{gap:14px}.teacher-v2-profile-hero h1{letter-spacing:-.035em;font-size:clamp(24px,8vw,31px)}.teacher-v2-absence-page{height:calc(100dvh - 30px - env(safe-area-inset-bottom,0px));overflow:hidden}.teacher-absence-wizard--portal-v2{border:1px solid var(--fp-line);background:var(--fp-surface);height:100%;min-height:0;box-shadow:var(--fp-shadow-1);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px;display:grid;overflow:hidden}.teacher-absence-wizard--portal-v2 .teacher-v2-wizard-topbar{border:0;border-bottom:1px solid var(--fp-line);box-shadow:none;background:0 0;border-radius:0;gap:12px;padding:0 0 12px}.teacher-v2-page .freelancer-v2-page-header{flex-wrap:nowrap;align-items:flex-start}.teacher-v2-page .freelancer-v2-page-header__right{justify-content:flex-end;width:auto;margin-left:auto}.teacher-v2-mobile-create-link{display:inline-flex}.teacher-absence-wizard--portal-v2>.admin-motion-frame-shell{min-height:0;overflow:hidden}.teacher-absence-wizard--portal-v2>.admin-motion-frame-shell>.admin-motion-frame-inner{min-height:0;overflow:hidden;height:100%!important}.teacher-absence-wizard--portal-v2 .admin-motion-panel-enter,.teacher-absence-wizard--portal-v2 .admin-motion-panel-enter>div{height:100%;min-height:0;overflow:hidden}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__section{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 2px 4px;overflow-y:auto}.teacher-absence-wizard--portal-v2 .teacher-absence-wizard__footer--teacher{z-index:1;background:var(--fp-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;margin:0;position:static}.teacher-v2-home-grid{gap:14px}.teacher-v2-profile-avatar{border-radius:22px;width:70px;height:70px}.teacher-v2-info-row{grid-template-columns:auto minmax(0,1fr)}.teacher-v2-info-row strong{text-align:left;grid-column:2}.teacher-v2-row-action{width:30px;padding:0}}@media (min-width:1024px){.admin-page-shell{--admin-sidebar-collapsed-width:88px;--admin-sidebar-width:var(--admin-sidebar-collapsed-width)}.admin-page-shell[data-admin-sidebar-mode=expanded]{--admin-sidebar-width:var(--admin-sidebar-expanded-width)}.admin-page-body,.admin-page-shell{transition:margin-left var(--motion-duration-sidebar-expand) var(--motion-ease-sidebar),width var(--motion-duration-sidebar-expand) var(--motion-ease-sidebar)}.admin-sidebar-desktop{box-sizing:border-box;width:var(--admin-sidebar-width)}.admin-page-body{min-width:0;margin-left:var(--admin-sidebar-width)!important}.admin-overhaul-page,.admin-page-content,.admin-page-header,.admin-page-main{min-width:0;max-width:100%}.admin-page-header{grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;overflow:visible}.admin-page-header:before{width:auto;left:0;right:0;transform:none}.admin-page-header__actions,.admin-page-header__actions-primary,.admin-page-header__copy,.admin-page-header__middle,.admin-page-header__title-row{min-width:0;max-width:100%}.admin-page-header__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-page-header__actions-primary{flex-wrap:wrap;justify-content:flex-end}.admin-page-header .admin-activity-trigger{flex:0 0 var(--admin-topbar-control-size,40px)}.admin-overhaul-card{min-width:0}}@media (min-width:1024px) and (max-width:1279px){.admin-page-content,.admin-page-header{padding-left:22px;padding-right:22px}.admin-page-header{margin-left:-22px;margin-right:-22px}.admin-overhaul-page:has([data-admin-list-panel])>.page-bar{margin-left:-22px;margin-right:-22px}.admin-overhaul-page:has([data-admin-list-panel])>.page-bar>.admin-page-header{padding-left:22px;padding-right:22px}.admin-page-header:has(.action-row-wrap),.admin-page-header:has(.admin-create-actions),.admin-page-header:has(.directory-backup-actions){grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.admin-page-header:has(.action-row-wrap) .admin-page-header__actions,.admin-page-header:has(.admin-create-actions) .admin-page-header__actions,.admin-page-header:has(.directory-backup-actions) .admin-page-header__actions{grid-column:2}.admin-page-header__middle{grid-column:1/-1}.settings-users-directory-main-panel__toolbar-row--command{grid-template-columns:minmax(220px,1fr) minmax(148px,190px) auto 42px}}@media (min-width:1024px) and (max-width:1120px){.admin-page-header__actions-primary{gap:6px}}@media (min-width:1280px){.admin-page-content{--admin-page-inline-padding:28px;--admin-topbar-height:78px;--admin-topbar-content-gap:18px}.admin-page-main>.admin-overhaul-page{gap:var(--admin-topbar-content-gap)!important}.admin-page-main:has(>.admin-overhaul-page>.page-bar),.admin-page-main>.admin-overhaul-page:has(>.page-bar){overflow:visible!important}.admin-page-main>.admin-overhaul-page>:not([hidden])~:not([hidden]){margin-top:0!important}.admin-page-main>.admin-overhaul-page>.page-bar{box-sizing:border-box;border-bottom:1px solid var(--border-default);background:var(--surface-primary);overflow:visible;width:calc(100vw - var(--admin-sidebar-width))!important;max-width:none!important;height:auto!important;min-height:var(--admin-topbar-height)!important;margin-right:calc((100vw - var(--admin-sidebar-width) - 100%) / -2)!important;margin-left:calc((100vw - var(--admin-sidebar-width) - 100%) / -2)!important;margin-bottom:0!important}.admin-page-main>.admin-overhaul-page>.page-bar>.admin-page-header{box-sizing:border-box;border-bottom:0;width:100%!important;max-width:100%!important;min-height:var(--admin-topbar-height)!important;padding-top:16px!important;padding-bottom:16px!important;padding-right:var(--admin-page-inline-padding)!important;padding-left:var(--admin-page-inline-padding)!important;background:0 0!important;margin:0!important}.admin-page-main>.admin-overhaul-page>.page-bar>.admin-page-header:before{display:none}.admin-page-header__title{margin-left:0;padding-bottom:.03em;padding-left:.12em;padding-right:.06em;line-height:1.18}}@media (min-width:1024px) and (max-width:1279px){.admin-page-content{--admin-page-inline-padding:22px;--admin-topbar-content-gap:16px}}@media (max-width:1023px){.admin-page-main>.admin-overhaul-page{--admin-topbar-content-gap:12px}.admin-page-main>.admin-overhaul-page,.admin-page-main>.settings-users-directory-page,body .admin-page-body .admin-page-content .admin-page-main>.settings-users-directory-page{gap:var(--admin-topbar-content-gap)!important;row-gap:var(--admin-topbar-content-gap)!important;column-gap:var(--admin-topbar-content-gap)!important}.admin-overhaul-page>:not([hidden])~:not([hidden]){margin-top:0!important}.admin-overhaul-page>.page-bar{margin-bottom:0!important}body .admin-page-body .admin-page-content .admin-page-main>.settings-users-directory-page>.page-bar{margin-bottom:4px!important}.admin-page-header__title{padding-bottom:.03em;line-height:1.18!important}}.admin-desktop-block,.admin-desktop-flex,.admin-desktop-grid,.admin-desktop-inline-flex{display:none!important}.admin-tablet-down-block{display:block!important}.admin-tablet-down-flex{display:flex!important}.admin-tablet-down-grid{display:grid!important}.admin-tablet-down-inline-flex{display:inline-flex!important}@media (min-width:1280px){.admin-desktop-block{display:block!important}.admin-desktop-flex{display:flex!important}.admin-desktop-grid{display:grid!important}.admin-desktop-inline-flex{display:inline-flex!important}.admin-tablet-down-block,.admin-tablet-down-flex,.admin-tablet-down-grid,.admin-tablet-down-inline-flex{display:none!important}.admin-sidebar-desktop{display:flex!important}.admin-bottom-nav,.admin-mobile-more-layer,.admin-sidebar-mobile-only{display:none!important}.admin-page-shell{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.admin-page-body{scrollbar-gutter:stable;min-height:0;height:100dvh!important;margin-left:var(--admin-sidebar-width)!important;overflow-y:auto!important}.admin-page-content{--admin-page-inline-padding:28px;--admin-topbar-height:78px;--admin-topbar-content-gap:18px}.admin-page-main>.admin-overhaul-page>.page-bar{width:calc(100vw - var(--admin-sidebar-width))!important;margin-right:calc((100vw - var(--admin-sidebar-width) - 100%) / -2)!important;margin-left:calc((100vw - var(--admin-sidebar-width) - 100%) / -2)!important}}@media (max-width:1279px){.admin-sidebar-desktop{display:none!important}.admin-page-shell .admin-sidebar-mobile-only.admin-tablet-down-flex,.admin-sidebar-mobile-only.admin-tablet-down-flex{width:100%!important;height:auto!important;display:flex!important}.admin-page-shell .admin-sidebar-mobile-only.admin-tablet-down-block,.admin-sidebar-mobile-only.admin-tablet-down-block{display:block!important}.admin-bottom-nav.admin-tablet-down-flex{width:100%!important;height:auto!important;display:flex!important}.admin-mobile-more-layer.admin-tablet-down-block{display:block!important}.admin-page-body{width:100%;margin-left:0!important;overflow-x:clip!important}.admin-page-content{--admin-page-inline-padding:clamp(14px,2.3vw,28px);--admin-topbar-height:78px;--admin-topbar-content-gap:clamp(12px,2vw,18px);width:100%;max-width:none!important;padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))!important}.admin-page-main>.admin-overhaul-page{min-width:0;gap:var(--admin-topbar-content-gap)!important;row-gap:var(--admin-topbar-content-gap)!important}.admin-page-main>.admin-overhaul-page>:not([hidden])~:not([hidden]){margin-top:0!important}.admin-page-main>.admin-overhaul-page>.page-bar{box-sizing:border-box;border-bottom:1px solid var(--border-default);background:var(--surface-primary);width:100vw!important;max-width:none!important;min-height:var(--admin-topbar-height)!important;margin-bottom:0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:visible!important}.admin-page-main>.admin-overhaul-page>.page-bar>.admin-page-header{align-items:center;width:100%!important;max-width:none!important;min-height:var(--admin-topbar-height)!important;padding:14px var(--admin-page-inline-padding)!important;background:0 0!important;border-bottom:0!important;margin:0!important}.admin-page-header,.admin-page-header__copy,.admin-page-header__title,.admin-page-header__title-row{min-width:0}.admin-page-header__title{text-overflow:ellipsis;white-space:nowrap;margin-left:0;padding-bottom:.04em;padding-left:.16em;padding-right:.06em;overflow:hidden;line-height:1.18!important}.admin-page-header__actions{min-width:0}.admin-page-header:has(.action-row-wrap),.admin-page-header:has(.admin-create-actions),.admin-page-header:has(.directory-backup-actions){grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.admin-create-actions,.admin-page-header__actions-primary{flex-wrap:wrap;justify-content:flex-end}body:has([data-admin-list-panel]):not(:has([data-admin-viewport-page])){overflow:auto!important}.admin-overhaul-page:has([data-admin-list-panel]),.admin-page-body:has([data-admin-list-panel]),.admin-page-content:has([data-admin-list-panel]),.admin-page-main:has([data-admin-list-panel]){height:auto!important;max-height:none!important;overflow:visible!important}.settings-users-directory-main-panel,[data-admin-list-panel]{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.admin-mobile-list-panel{overscroll-behavior:contain;scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px));scrollbar-gutter:stable;height:auto!important;max-height:calc(100dvh - var(--admin-topbar-height) - 186px - env(safe-area-inset-bottom,0px))!important;min-height:min(320px,calc(100dvh - var(--admin-topbar-height) - 208px))!important;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;overflow:clip auto!important}.settings-users-directory-main-panel__list{max-height:none!important;overflow:visible!important}.admin-directory-mobile-toolbar{z-index:10;position:relative;top:auto;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;margin-bottom:0!important}.admin-directory-mobile-toolbar__search{background:var(--surface-primary);height:40px;box-shadow:0 1px 0 var(--surface-primary) inset;border-radius:14px}@supports (color:color-mix(in lab,red,red)){.admin-directory-mobile-toolbar__search{box-shadow:0 1px 0 color-mix(in srgb,var(--surface-primary) 72%,transparent) inset}}.admin-directory-mobile-toolbar__button{border:1px solid var(--border-default);background:var(--surface-primary);min-width:72px;color:var(--text-primary);box-shadow:0 1px 0 var(--surface-primary) inset;border-radius:14px;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:680;line-height:1;display:inline-flex;height:44px!important;min-height:44px!important}@supports (color:color-mix(in lab,red,red)){.admin-directory-mobile-toolbar__button{box-shadow:0 1px 0 color-mix(in srgb,var(--surface-primary) 72%,transparent) inset}}.admin-directory-mobile-toolbar__button--primary{border-color:var(--brand-500);background:var(--brand-500);min-width:64px;color:var(--text-inverse);box-shadow:none;flex:0 0 64px;width:64px!important}.admin-directory-mobile-toolbar__button--icon{flex:0 0 44px;min-width:44px;padding:0;width:44px!important}.admin-directory-mobile-toolbar__button:focus-visible,.admin-directory-mobile-toolbar__button:hover{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.admin-directory-mobile-toolbar__button:focus-visible,.admin-directory-mobile-toolbar__button:hover{border-color:color-mix(in srgb,var(--teacher-brand-500) 36%,var(--border-default))}}.admin-directory-mobile-toolbar__button:focus-visible,.admin-directory-mobile-toolbar__button:hover{outline:none}.admin-directory-mobile-toolbar__button--primary:focus-visible,.admin-directory-mobile-toolbar__button--primary:hover{border-color:var(--brand-700);background:var(--brand-700)}.settings-crud-panel{flex-direction:column;display:flex;height:calc(100dvh - var(--admin-topbar-height) - 154px - env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - var(--admin-topbar-height) - 154px - env(safe-area-inset-bottom,0px))!important;min-height:min(360px,calc(100dvh - var(--admin-topbar-height) - 176px - env(safe-area-inset-bottom,0px)))!important;overflow:hidden!important}.settings-crud-panel__list-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-x:clip;overflow-y:auto!important}}@media (min-width:1024px){.admin-page-body:has(.settings-periods-page),.admin-page-content:has(.settings-periods-page),.admin-page-main:has(>.settings-periods-page){height:100dvh!important;min-height:0!important;overflow:hidden!important}.admin-page-content:has(.settings-periods-page){box-sizing:border-box;padding-bottom:24px!important}.admin-page-main:has(>.settings-periods-page){height:100%!important}.settings-periods-page{flex-direction:column;height:100%;min-height:0;overflow:hidden;gap:10px!important;display:flex!important}.admin-page-main>.settings-periods-page{gap:10px!important}.settings-periods-page>.page-bar,.settings-periods-page>.settings-school-term-controls{flex:none}.settings-periods-page>.settings-school-term-controls{min-height:0;gap:10px!important;margin-bottom:0!important;padding:4px 10px!important}.settings-periods-page .settings-school-term-controls__selection{gap:10px!important}.settings-periods-page .settings-school-term-controls__icon{width:30px!important;height:30px!important}.settings-periods-page .settings-school-term-controls__field .select{height:30px;min-height:30px;margin-top:2px!important}.settings-periods-page .settings-school-term-controls__meta{line-height:1.35;font-size:11px!important}.settings-periods-page .settings-school-term-controls__actions .btn{min-height:32px}.settings-periods-page>.settings-periods-workbench{flex-direction:column;flex:auto;display:flex;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important}.settings-periods-page .settings-periods-workbench__header{padding:4px 16px!important}.settings-periods-page .settings-periods-workbench__header .settings-crud-panel__header-row{align-items:center}.settings-periods-page .settings-periods-workbench__header .settings-crud-panel__header-row>.min-w-0{align-items:baseline;gap:10px;display:flex}.settings-periods-page .settings-periods-workbench__header .admin-overhaul-panel__title{font-size:18px;line-height:1.2}.settings-periods-page .settings-periods-workbench__lead{text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:12px;line-height:1.3;overflow:hidden}.settings-periods-page .settings-periods-workbench__header-actions .btn{height:34px;min-height:34px!important}.settings-periods-page .settings-crud-panel__header-meta{display:none}.settings-periods-page .settings-periods-readonly-note{min-height:28px;line-height:1.3;align-items:center!important;margin:6px 16px 0!important;padding:5px 10px!important}.settings-periods-page .settings-periods-readonly-note svg{margin-top:0!important}.settings-periods-page .settings-periods-summary{gap:6px;padding:3px 12px 4px!important}.settings-periods-page .settings-periods-summary__item{justify-content:space-between;align-items:center;gap:8px;display:flex;min-height:30px!important;padding:3px 8px!important}.settings-periods-page .settings-periods-summary__item span{font-size:11px}.settings-periods-page .settings-periods-summary__item strong{font-size:14px}.settings-periods-page .settings-periods-mode-tabs{padding:8px 16px!important}.settings-periods-page .settings-periods-mode-tab{min-height:34px!important;padding:6px 12px!important}.settings-periods-page .settings-periods-workbench__body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:12px 16px 16px;overflow-y:auto!important}}@media (min-width:1024px) and (max-width:1279px){.settings-periods-page .settings-periods-summary{padding-block:0!important}}@media (min-width:768px) and (max-width:1279px){.freelancer-profile-grid,.teacher-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-directory-mobile-toolbar{grid-template-columns:minmax(0,1fr) minmax(128px,180px) auto auto;align-items:center;gap:10px}.admin-mobile-list-panel{box-shadow:none;background:0 0;border:0;padding:0}}@media (max-width:767px){.admin-page-content{--admin-topbar-height:74px;--admin-topbar-content-gap:12px;padding-bottom:calc(106px + env(safe-area-inset-bottom,0px))!important}.admin-page-main>.admin-overhaul-page>.page-bar>.admin-page-header{padding-top:max(12px,env(safe-area-inset-top,0px))!important;padding-bottom:12px!important}.admin-directory-mobile-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto;position:relative;top:auto}}.admin-report-correction-dialog__textarea{min-height:104px;padding:12px 16px;line-height:1.5}.settings-users-directory-main-panel__list{gap:8px;padding:10px}.admin-overhaul-page .settings-users-directory-rail-card,.settings-users-directory-rail-card{border-radius:16px;align-items:center;gap:10px;min-height:62px;padding:8px 12px;display:flex}.admin-overhaul-page .settings-users-directory-rail-card__content,.settings-users-directory-rail-card__content{align-items:center;gap:10px;width:100%;min-height:42px}.admin-overhaul-page .settings-users-directory-rail-card__avatar{border-radius:10px;width:32px;height:32px;font-size:12px}.settings-users-directory-rail-card__title{font-size:14px;line-height:1.18}.settings-users-directory-rail-card__detail{margin-top:1px;font-size:11.5px;line-height:1.25}.settings-users-directory-rail-card__badge{min-height:20px;padding:0 8px;font-size:10.5px;font-weight:700}.settings-users-directory-rail-card__content{grid-template-columns:minmax(0,1.55fr) auto minmax(0,.72fr) auto;align-items:center;gap:12px}.settings-users-directory-rail-card__meta{font-size:11px}.settings-users-directory-rail-card__action{gap:4px;font-size:12px}@media (max-width:767px){.admin-overhaul-page .settings-users-directory-rail-card,.settings-users-directory-rail-card{min-height:68px;padding-block:10px}}@media (min-width:1280px){.admin-page-content{--admin-topbar-height:82px;--admin-page-inline-padding:28px}.admin-page-content:has(.admin-overhaul-page>.page-bar),.admin-page-main:has(>.admin-overhaul-page>.page-bar),.admin-page-main>.admin-overhaul-page:has(>.page-bar){overflow:visible!important}.admin-page-main>.admin-overhaul-page>.page-bar{box-sizing:border-box;z-index:20;position:relative;width:calc(100vw - var(--admin-sidebar-width))!important;max-width:none!important;min-height:var(--admin-topbar-height)!important;height:auto!important;margin-top:0!important;margin-right:calc((100vw - var(--admin-sidebar-width) - 100%) / -2)!important;margin-bottom:0!important;margin-left:calc((100vw - var(--admin-sidebar-width) - 100%) / -2)!important;border-bottom:1px solid var(--border-default)!important;background:linear-gradient(180deg,var(--surface-primary),var(--surface-primary)),var(--surface-page)!important;padding:0!important;display:grid!important}@supports (color:color-mix(in lab,red,red)){.admin-page-main>.admin-overhaul-page>.page-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 74%,transparent),color-mix(in srgb,var(--surface-primary) 40%,transparent)),color-mix(in srgb,var(--surface-page) 88%,var(--surface-primary))!important}}.admin-page-main>.admin-overhaul-page>.page-bar{overflow:visible!important}.admin-page-main>.admin-overhaul-page>.page-bar>.admin-page-header{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;gap:14px;width:100%!important;max-width:none!important;min-height:var(--admin-topbar-height)!important;height:auto!important;padding:16px var(--admin-page-inline-padding)!important;background:0 0!important;border:0!important;align-items:center!important;margin:0!important;display:grid!important;overflow:visible!important}.admin-page-main>.admin-overhaul-page>.page-bar>.admin-page-header:before{display:none!important}.admin-page-header__actions,.admin-page-header__actions-primary,.admin-page-header__copy,.admin-page-header__middle,.admin-page-header__title-row{z-index:1;min-width:0;min-height:0;position:relative;overflow:visible!important}.admin-page-header__copy{align-content:center;display:grid}.admin-page-header__title-row{align-items:center}.admin-page-header__title{padding:.08em .06em .1em .12em;display:block;line-height:1.16!important;overflow:visible!important}.admin-page-header__actions,.admin-page-header__actions-primary{align-items:center}}@media (max-width:1279px){.admin-page-main>.admin-overhaul-page>.page-bar{z-index:80;isolation:isolate;position:sticky;top:0;width:100vw!important;border-bottom:1px solid var(--border-default)!important;background:var(--surface-primary)!important;margin:0 calc(50% - 50vw)!important;padding:0!important;display:grid!important}.admin-page-main>.admin-overhaul-page>.page-bar,.admin-page-main>.admin-overhaul-page>.page-bar>.admin-page-header{box-sizing:border-box;max-width:none!important;min-height:var(--admin-topbar-height,76px)!important;height:auto!important;overflow:visible!important}.admin-page-main>.admin-overhaul-page>.page-bar>.admin-page-header{width:100%!important;background:0 0!important;border:0!important;margin:0!important;padding-top:14px!important;padding-bottom:14px!important}.admin-page-main>.admin-overhaul-page>.page-bar>.admin-page-header:before{display:none!important}.admin-page-header__title{padding-bottom:.1em;font-size:var(--admin-overhaul-page-title-size,28px)!important;letter-spacing:-.04em!important;font-weight:700!important;line-height:1.16!important;overflow:visible!important}.admin-page-header{--admin-topbar-control-size:44px}.admin-page-header .admin-activity-trigger,.admin-page-header__actions-primary .admin-create-action{border-radius:14px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.admin-page-header__actions-primary .admin-create-actions{gap:8px!important}.admin-page-header__actions-primary .btn{min-height:44px!important}.admin-page-header__actions-primary .admin-create-action-mark{width:19px!important;height:19px!important}.admin-directory-mobile-toolbar{align-items:stretch!important;gap:8px!important}.admin-directory-mobile-toolbar__search{border-radius:14px!important;height:44px!important;min-height:44px!important}.admin-directory-mobile-toolbar__search input{font-size:13px!important}.admin-directory-mobile-toolbar__button{border-radius:14px!important;height:auto!important;min-height:44px!important}.admin-directory-mobile-toolbar__button--icon{width:44px!important;min-width:44px!important}.admin-mobile-directory-context{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 10px;padding:10px 12px}.admin-mobile-directory-context p{color:var(--text-secondary);font-size:12px;font-weight:650;line-height:1.3}.admin-mobile-directory-context button{min-height:40px;color:var(--teacher-brand-600);background:0 0;border:0;flex:none;font-size:12px;font-weight:760}}@media (max-width:767px){[data-admin-absence-wizard-panel]{border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}[data-admin-absence-wizard-header]{padding:calc(12px + env(safe-area-inset-top,0px)) 14px 10px!important}[data-admin-absence-wizard-header] h2{letter-spacing:0!important;font-size:22px!important;line-height:26px!important}[data-admin-absence-wizard-header] h2+p{font-size:12px!important;line-height:1.35!important}[data-admin-absence-header-stepper=true]{margin-top:10px!important}[data-admin-absence-stepper=true]{display:none!important}[data-mobile-wizard-step-summary]{background:var(--surface-secondary);min-height:34px;color:var(--text-secondary);border-radius:12px;align-items:center;padding:0 12px;font-size:12px;font-weight:720;line-height:1;display:inline-flex!important}[data-admin-absence-wizard-scroll]{scrollbar-gutter:auto!important;padding:12px 14px 16px!important}[data-admin-absence-wizard-footer-host]{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-layout{flex-direction:column!important;gap:12px!important;display:flex!important}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-main{gap:12px!important}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-stack{order:-1;gap:0!important;position:static!important}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-stack>.teacher-absence-wizard__builder-summary,.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-stack>.teacher-absence-wizard__builder-summary-scope{display:none!important}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-drawer{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:14px;display:block;overflow:hidden}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-drawer>summary{cursor:pointer;min-height:44px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:760;list-style:none;display:flex}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-drawer>summary::-webkit-details-marker{display:none}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-drawer>summary strong{color:var(--teacher-brand-700);font-size:12px;font-weight:720}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-drawer[open]>summary{border-bottom:1px solid var(--border-default)}.teacher-absence-wizard__builder-summary-drawer-body{gap:10px;padding:0 12px 12px;display:grid}.teacher-absence-wizard--admin .teacher-absence-wizard__builder-summary-row{min-height:42px!important;padding-block:7px!important}.teacher-absence-wizard--admin [data-step1-kind-grid=true]{grid-template-columns:minmax(0,1fr)!important}.teacher-absence-wizard--admin .teacher-absence-wizard__custom-kind-option,.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option{min-height:58px!important}[data-mission-builder-panel=create]{border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}[data-mission-builder-header=create]{padding:calc(12px + env(safe-area-inset-top,0px)) 14px 10px!important}[data-mission-builder-panel=create] [data-builder-header-title]{letter-spacing:0!important;font-size:22px!important;line-height:26px!important}[data-builder-header-stepper=true]{margin-top:10px!important}[data-builder-stepper=true]{display:none!important}[data-mobile-builder-step-summary]{background:var(--surface-secondary);min-height:34px;color:var(--text-secondary);border-radius:12px;align-items:center;padding:0 12px;font-size:12px;font-weight:720;line-height:1;display:inline-flex!important}[data-mission-builder-scroll=true]{padding:12px 14px calc(104px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important}[data-builder-create-root=true]{flex-direction:column!important;gap:12px!important;min-height:0!important;display:flex!important;overflow:visible!important}[data-builder-create-root=true]>div:first-child{width:100%!important;min-width:0!important}[data-builder-content-canvas-root],[data-builder-step3-columns=true],[data-builder-step4-layout=true]{flex-direction:column!important;gap:12px!important;min-height:0!important;display:flex!important;overflow:visible!important}[data-builder-step3-info-column=true],[data-builder-step3-write-column=true],[data-builder-step4-review-main=true],[data-builder-step4-summary=true],[data-mission-builder-panel=create] [data-builder-content-canvas],[data-mission-builder-panel=create] [data-builder-content-source-rail],[data-mission-builder-panel=create] [data-builder-content-status-rail],[data-mission-builder-panel=create] [data-builder-step2-main]{width:100%!important;min-height:0!important;overflow:visible!important}[data-mission-builder-panel=create] [data-builder-candidate-list],[data-mission-builder-panel=create] [data-builder-content-selected-days],[data-mission-builder-panel=create] [data-builder-content-source-list],[data-mission-builder-panel=create] [data-builder-step4-lesson-list]{max-height:none!important;overflow:visible!important}[data-mission-builder-panel=create] [data-builder-content-status-rail]{order:-1}[data-mission-builder-panel=create] [data-builder-content-status-rail]>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-mission-builder-panel=create] [data-builder-right-rail]{gap:12px!important;display:grid!important}[data-builder-footer=create]{z-index:3;position:sticky;bottom:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important}[data-builder-footer-actions]{grid-template-columns:minmax(0,1fr);width:100%;align-items:stretch!important;gap:8px!important;display:grid!important}[data-builder-footer-actions] .btn{justify-content:center;width:100%}.admin-directory-mobile-toolbar{grid-template-columns:minmax(0,1fr) auto auto!important}.admin-directory-mobile-toolbar__search{grid-column:1/-1}.admin-directory-mobile-toolbar__button:not(.admin-directory-mobile-toolbar__button--icon):not(.admin-directory-mobile-toolbar__button--primary){width:100%;min-width:0!important}.admin-directory-mobile-toolbar>.admin-directory-mobile-toolbar__button:not(.admin-directory-mobile-toolbar__button--icon):not(.admin-directory-mobile-toolbar__button--primary):last-child{grid-column:1/-1}.admin-directory-mobile-toolbar__button{justify-content:center!important;align-items:center!important;height:44px!important;min-height:44px!important;padding-block:0!important;line-height:1!important}.admin-directory-mobile-toolbar__button--primary{flex:0 0 64px;width:64px!important;min-width:64px!important;box-shadow:none!important}.admin-directory-mobile-toolbar__button--icon{flex:0 0 44px;width:44px!important;min-width:44px!important}.admin-directory-mobile-toolbar>.relative{justify-self:end}}@media (max-width:1279px){.admin-account-overlay__close,.admin-create-overlay__close,.settings-create-overlay__close{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.admin-create-overlay .admin-overhaul-select-control,.admin-create-overlay .btn.btn-sm,.admin-create-overlay .input,.admin-create-overlay .select,.admin-create-overlay textarea,.admin-create-overlay__checkbox-row,.admin-create-overlay__choice,.admin-create-overlay__file-input,.admin-create-overlay__footer .btn,.assignment-bundle-step-toggle__button,.directory-backup-actions__button,.directory-backup-import-form__check,.directory-backup-import-form__footer .btn,.settings-day-rhythm-empty__actions .btn,.settings-day-rhythm__actions .btn,.settings-day-rhythm__menu-button,.settings-period-active-toggle,.settings-period-form .admin-overhaul-select-control,.settings-period-form .input,.settings-period-form .select,.settings-period-form textarea,.settings-period-form__footer .btn,.settings-period-override-card__header .btn,.settings-period-override-form .input,.settings-period-override-form .select,.settings-period-override-row .btn,.settings-periods-mode-tab,.settings-periods-workbench__header-actions .btn,.settings-profile-form .admin-overhaul-select-control,.settings-profile-form .input,.settings-profile-form .select,.settings-profile-form textarea,.settings-profile-form__footer .btn,.settings-profile-section__summary,.settings-profile-section__summary-action,.settings-profile-template-card__actions .btn,.settings-profile-template-reset-all,.settings-user-card__edit,.settings-user-checkbox,.settings-user-form .admin-overhaul-select-control,.settings-user-form .input,.settings-user-form .select,.settings-user-form textarea,.settings-user-form__footer .btn,.settings-user-form__footer-actions .btn,.settings-user-role-option,.settings-user-row__edit,.settings-users-directory-main-panel__toolbar .btn,.settings-users-directory-main-panel__toolbar button,.settings-users-panel__add,.wizard-header-stepper__slot button,[data-builder-create-root=true] .btn,[data-builder-create-root=true] .btn.btn-ghost.btn-sm,[data-builder-create-root=true] .btn.btn-ghost.btn-xs,[data-builder-create-root=true] .btn.btn-secondary.btn-sm,[data-builder-create-root=true] .btn.btn-secondary.btn-xs,[data-builder-create-root=true] [data-builder-content-filter] button,[data-builder-create-root=true] [data-builder-content-need-option],[data-builder-create-root=true] [data-builder-content-source-expand],[data-builder-create-root=true] [data-builder-content-source-toggle],[data-builder-create-root=true] [data-builder-inline-action],[data-builder-footer-actions] .btn,[data-builder-footer=create] .btn,[data-builder-header-stepper=true] button,[data-builder-stepper=true] button,[data-mission-builder-panel=create] .btn{min-height:44px!important}.settings-day-rhythm__menu-button,[data-builder-create-root=true] [data-builder-content-source-expand]{min-width:44px!important}.settings-profile-template-vars button{padding-inline:12px;min-width:44px!important;min-height:44px!important}.admin-create-overlay input[type=color],.settings-profile-form input[type=color]{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.settings-create-overlay .settings-period-form__footer,.settings-create-overlay .settings-user-form__footer,.settings-user-form__footer--sticky{z-index:2;border-top:1px solid var(--border-default);background:var(--surface-primary);margin-left:-16px;margin-right:-16px;position:sticky;bottom:-16px}@supports (color:color-mix(in lab,red,red)){.settings-create-overlay .settings-period-form__footer,.settings-create-overlay .settings-user-form__footer,.settings-user-form__footer--sticky{background:color-mix(in srgb,var(--surface-primary) 96%,var(--surface-primary))}}.settings-create-overlay .settings-period-form__footer,.settings-create-overlay .settings-user-form__footer,.settings-user-form__footer--sticky{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.teacher-absence-wizard--admin [data-absence-kind-help-trigger],.teacher-absence-wizard__teacher-mobile-sheet-close{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}[data-builder-create-root=true] [data-builder-content-source-expand]{width:44px!important;height:44px!important}.teacher-absence-wizard__footer--admin .btn,[data-admin-absence-step-indicator],[data-builder-create-root=true] [data-builder-header-stepper=true] [data-builder-step-indicator],[data-builder-create-root=true] [data-builder-step-indicator],[data-builder-create-root=true] [data-builder-stepper=true] [data-builder-step-indicator],[data-builder-step-indicator]{min-height:44px!important}[data-mission-builder-panel=create] [data-mission-builder-header=create] .btn,[data-mission-builder-panel=create] [data-mission-builder-header=create] .btn.btn-secondary.btn-sm{height:auto!important;min-height:44px!important}[data-builder-create-root=true]{--builder-create-control-height:44px;--builder-create-chip-height:36px}}@media (max-width:767px){.settings-create-overlay .settings-period-form__footer,.settings-create-overlay .settings-user-form__footer,.settings-user-form__footer--sticky{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.settings-create-overlay .settings-period-form__footer .btn,.settings-create-overlay .settings-user-form__footer .btn,.settings-profile-form__footer .btn,.settings-user-form__footer-actions .btn{justify-content:center;width:100%}.settings-user-form__footer-actions,.settings-user-form__footer-status{width:100%}.settings-user-form__footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-user-checkbox,.settings-user-role-option{width:100%}.settings-profile-template-card__actions,[data-builder-footer-actions]{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;display:grid!important}.settings-profile-template-card__actions .btn,[data-builder-footer-actions] .btn{justify-content:center;width:100%}.settings-profile-template-vars__list{scrollbar-width:none;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.settings-profile-template-vars__list::-webkit-scrollbar{display:none}.settings-profile-template-vars button{flex:none}.settings-periods-mode-tabs{scrollbar-width:none;padding-bottom:12px;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.settings-periods-mode-tabs::-webkit-scrollbar{display:none}.settings-periods-mode-tab{flex:none}.settings-day-rhythm__actions,.settings-period-form__footer,.settings-period-override-card__header,.settings-period-override-row{align-items:stretch}[data-builder-create-root=true] [data-builder-content-filter]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.settings-profile-page [data-settings-profile-panel]{padding:0!important}.settings-profile-page [data-settings-profile-panel] .settings-form-panel__body{background:0 0!important;padding:0!important}.settings-overhaul-page [data-settings-periods-panel]{padding:0!important}.settings-profile-page [data-settings-profile-panel]{box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.settings-profile-page .settings-form-panel__header{display:none!important}.settings-profile-page .settings-form-panel__body{background:0 0!important;border:0!important;padding:0!important}.settings-profile-page .settings-profile-form{gap:12px!important}.settings-profile-page .settings-profile-section{border-color:var(--admin-secondary-border,var(--border-default))!important;background:var(--admin-secondary-card-surface,var(--surface-primary))!important;box-shadow:none!important;border-radius:16px!important;padding:14px!important}.settings-profile-page .settings-profile-section__header{gap:2px!important}.settings-profile-page .settings-profile-form__grid{gap:12px!important}.settings-profile-page :is(.input,.select,.admin-overhaul-select-control,textarea){border-color:var(--admin-secondary-border,var(--border-default))!important;background:var(--admin-secondary-card-surface,var(--surface-primary))!important;min-height:42px!important}.settings-overhaul-page .settings-periods-workbench{border-color:var(--admin-secondary-border,var(--border-default))!important;background:var(--admin-workspace-panel-surface)!important;box-shadow:none!important;border-radius:18px!important;overflow:visible!important}.settings-overhaul-page .settings-periods-workbench__header{background:0 0!important;padding:12px 14px 8px!important}.settings-overhaul-page [data-settings-periods-panel] .settings-crud-panel__header-row{grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:10px!important;display:grid!important}.settings-overhaul-page .settings-periods-workbench .admin-overhaul-panel__title{font-size:17px!important;line-height:1.12!important}.settings-overhaul-page .settings-periods-workbench__lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;max-width:100%!important;margin-top:4px!important;font-size:12px!important;line-height:1.32!important}.settings-overhaul-page [data-settings-periods-panel] .settings-crud-panel__header-meta{display:none!important}.settings-overhaul-page .settings-periods-workbench__header-actions{justify-content:flex-end!important;width:auto!important}.settings-overhaul-page .settings-periods-workbench__header-actions .btn{white-space:nowrap;border-radius:12px!important;min-height:36px!important;padding-inline:10px!important;font-size:12px!important;line-height:1.12!important}.settings-overhaul-page .settings-periods-summary{gap:6px!important;padding:0 14px 10px!important}.settings-overhaul-page .settings-periods-summary__item{min-height:58px;border-color:var(--admin-secondary-border,var(--border-default))!important;background:var(--admin-secondary-card-surface,var(--surface-primary))!important;border-radius:11px!important;gap:2px!important;padding:7px 9px!important}.settings-overhaul-page .settings-periods-summary__item span{font-size:11px!important;line-height:1.18!important}.settings-overhaul-page .settings-periods-summary__item strong{white-space:normal!important;font-size:15px!important;line-height:1.12!important}.settings-overhaul-page .settings-period-alerts,.settings-overhaul-page .settings-periods-mode-tabs{padding:0 14px 10px!important}.settings-overhaul-page .settings-periods-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;display:grid!important;overflow:visible!important}.settings-overhaul-page .settings-periods-mode-tab{border-radius:12px!important;min-height:32px!important;padding:5px 8px!important;font-size:12px!important}.settings-overhaul-page .settings-periods-mode-tab--active{border-color:var(--brand-500)!important}@supports (color:color-mix(in lab,red,red)){.settings-overhaul-page .settings-periods-mode-tab--active{border-color:color-mix(in srgb,var(--brand-500) 34%,var(--border-default))!important}}.settings-overhaul-page .settings-periods-mode-tab--active{background:var(--brand-500)!important}@supports (color:color-mix(in lab,red,red)){.settings-overhaul-page .settings-periods-mode-tab--active{background:color-mix(in srgb,var(--brand-500) 12%,var(--surface-page))!important}}.settings-overhaul-page .settings-periods-mode-tab--active{color:var(--brand-700)!important}.settings-overhaul-page .settings-periods-workbench__body{background:0 0!important;padding:10px 12px 14px!important}.settings-overhaul-page .settings-day-rhythm{gap:8px!important}.settings-overhaul-page .settings-day-rhythm__item-wrap:before,.settings-overhaul-page .settings-day-rhythm__rail{display:none!important}.settings-overhaul-page .settings-day-rhythm__row{grid-template-columns:minmax(0,1fr) auto;border-color:var(--admin-secondary-border,var(--border-default))!important;background:var(--admin-secondary-card-surface,var(--surface-primary))!important;box-shadow:none!important;border-radius:14px!important;align-items:start!important;gap:8px!important;padding:10px 12px!important;display:grid!important}.settings-overhaul-page .settings-day-rhythm__time{grid-area:1/1;align-items:center!important;gap:6px!important;font-size:13px!important;line-height:1!important;display:inline-flex!important}.settings-overhaul-page .settings-day-rhythm__time span:last-child:before{content:""}.settings-overhaul-page .settings-day-rhythm__content{grid-area:2/1/auto/-1;display:block!important}.settings-overhaul-page .settings-day-rhythm__main{grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:7px!important;display:grid!important}.settings-overhaul-page .settings-day-rhythm__main>.min-w-0{grid-area:1/1}.settings-overhaul-page .settings-day-rhythm__title-row{gap:7px!important}.settings-overhaul-page .settings-day-rhythm__kind-icon{width:26px!important;height:26px!important}.settings-overhaul-page .settings-day-rhythm__kind-icon svg{width:14px!important;height:14px!important}.settings-overhaul-page .settings-day-rhythm__title{white-space:normal!important;font-size:15px!important;line-height:1.18!important}.settings-overhaul-page .settings-day-rhythm__actions{grid-area:1/2;justify-content:flex-end!important;align-items:center!important;gap:6px!important}.settings-overhaul-page .settings-day-rhythm__actions>.inline-flex{min-height:30px!important;padding-inline:9px!important;font-size:11px!important;display:inline-flex!important}.settings-overhaul-page .settings-day-rhythm__menu-button{border-color:var(--admin-secondary-border,var(--border-default))!important;background:var(--admin-secondary-card-surface,var(--surface-primary))!important;border-radius:999px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.settings-overhaul-page .settings-day-rhythm__meta{flex-wrap:wrap;grid-area:2/1/auto/-1!important;justify-content:flex-start!important;gap:5px!important;margin-top:8px!important;display:flex!important}.settings-overhaul-page .settings-day-rhythm__meta-cell{white-space:nowrap!important;gap:4px!important;max-width:100%!important;min-height:22px!important;padding:3px 7px!important;font-size:10.5px!important;line-height:1.15!important}.settings-overhaul-page .settings-day-rhythm__meta-cell svg{width:13px!important;height:13px!important}}@media (max-width:1279px){.settings-overhaul-page,.settings-profile-page,.settings-users-directory-page,.settings-users-page{--admin-workspace-panel-surface:var(--surface-primary);--admin-secondary-quiet-surface:var(--surface-secondary);--admin-secondary-card-surface:var(--surface-primary);--admin-secondary-border:var(--border-default);background:var(--surface-page)!important}}.admin-freshness-banner{top:80px}.admin-workspace-header{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;display:grid}.page-bar-contextual{min-width:0;padding:0 var(--admin-page-inline-padding,24px) 10px}@media (min-width:1280px){.admin-page-content{--admin-topbar-height:64px;--admin-page-inline-padding:24px}.admin-page-main>.admin-overhaul-page>.page-bar{border-bottom-color:var(--border-default)!important;min-height:0!important}@supports (color:color-mix(in lab,red,red)){.admin-page-main>.admin-overhaul-page>.page-bar{border-bottom-color:color-mix(in srgb,var(--border-default) 62%,transparent)!important}}.admin-page-main>.admin-overhaul-page>.page-bar{background:linear-gradient(180deg,var(--surface-primary),var(--surface-primary)),var(--surface-page)!important}@supports (color:color-mix(in lab,red,red)){.admin-page-main>.admin-overhaul-page>.page-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 72%,transparent),color-mix(in srgb,var(--surface-primary) 46%,transparent)),color-mix(in srgb,var(--surface-page) 90%,var(--surface-primary))!important}}.admin-page-main>.admin-overhaul-page>.page-bar>.admin-page-header{min-height:var(--admin-topbar-height)!important;padding:10px var(--admin-page-inline-padding)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important}.admin-page-header__copy{gap:3px!important}.admin-page-header__title{letter-spacing:0!important;padding:0!important;font-size:24px!important;font-weight:720!important;line-height:1.12!important}.admin-page-header__subtitle{color:var(--text-secondary)!important;margin:0!important;font-size:12px!important;font-weight:560!important;line-height:1.25!important}@supports (color:color-mix(in lab,red,red)){.admin-page-header__subtitle{color:color-mix(in srgb,var(--text-secondary) 88%,transparent)!important}}.admin-page-header__actions{gap:10px!important}}@media (max-width:1279px){.admin-freshness-banner{top:calc(90px + env(safe-area-inset-top,0px))}.admin-page-content{--admin-topbar-height:64px}.admin-page-main>.admin-overhaul-page>.page-bar{min-height:0!important}.admin-page-main>.admin-overhaul-page>.page-bar>.admin-page-header{min-height:var(--admin-topbar-height)!important;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.admin-page-header__title{letter-spacing:0!important;padding:0!important;font-size:23px!important;font-weight:720!important;line-height:1.12!important}.admin-page-content{--admin-topbar-height:78px;--admin-page-inline-padding:18px}.admin-page-main>.admin-overhaul-page:has(>.page-bar),.admin-page-main>.page-stack:has(>.page-bar){overflow:visible!important}.admin-page-main>.admin-overhaul-page>.page-bar,.admin-page-main>.page-stack>.page-bar{box-sizing:border-box!important;width:100dvw!important;max-width:none!important;min-height:calc(var(--admin-topbar-height) + env(safe-area-inset-top,0px))!important;z-index:80!important;border:0!important;border-bottom:1px solid var(--border-default)!important;background:linear-gradient(180deg,var(--surface-primary),var(--surface-primary)),var(--surface-page)!important;margin-inline:calc(50% - 50dvw)!important;border-radius:0!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;position:sticky!important;top:0!important}@supports (color:color-mix(in lab,red,red)){.admin-page-main>.admin-overhaul-page>.page-bar,.admin-page-main>.page-stack>.page-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 74%,transparent),color-mix(in srgb,var(--surface-primary) 40%,transparent)),color-mix(in srgb,var(--surface-page) 88%,var(--surface-primary))!important}}.admin-page-main>.admin-overhaul-page>.page-bar,.admin-page-main>.page-stack>.page-bar{overflow:visible!important}.admin-page-main>.admin-overhaul-page>.page-bar>.admin-page-header,.admin-page-main>.page-stack>.page-bar>.admin-page-header{box-sizing:border-box!important;width:100%!important;min-height:calc(var(--admin-topbar-height) + env(safe-area-inset-top,0px))!important;padding:calc(13px + env(safe-area-inset-top,0px)) var(--admin-page-inline-padding) 12px!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0!important;display:grid!important;overflow:visible!important}.admin-page-main>.admin-overhaul-page>.page-bar>.admin-page-header:before,.admin-page-main>.page-stack>.page-bar>.admin-page-header:before{display:none!important}.admin-page-main>.admin-overhaul-page>.page-bar .admin-page-header__copy,.admin-page-main>.admin-overhaul-page>.page-bar .admin-page-header__title-row,.admin-page-main>.page-stack>.page-bar .admin-page-header__copy,.admin-page-main>.page-stack>.page-bar .admin-page-header__title-row{min-width:0!important;overflow:visible!important}.admin-page-main>.admin-overhaul-page>.page-bar .admin-page-header__title,.admin-page-main>.page-stack>.page-bar .admin-page-header__title{text-wrap:balance;min-width:0!important;max-width:100%!important;color:var(--text-primary)!important;letter-spacing:0!important;white-space:normal!important;text-overflow:clip!important;margin:0!important;padding:.08em .08em .1em 0!important;font-size:clamp(22px,5.5vw,26px)!important;font-weight:760!important;line-height:1.16!important;display:block!important;overflow:visible!important}.admin-page-main>.admin-overhaul-page>.page-bar .admin-page-header__subtitle,.admin-page-main>.page-stack>.page-bar .admin-page-header__subtitle{letter-spacing:0!important;margin-top:2px!important;font-size:12px!important;line-height:1.25!important;overflow:visible!important}.admin-page-main>.admin-overhaul-page>.page-bar .admin-page-header__actions,.admin-page-main>.page-stack>.page-bar .admin-page-header__actions{justify-self:end!important;min-width:0!important;overflow:visible!important}.admin-page-main>.admin-overhaul-page>.page-bar .admin-page-header__actions-primary,.admin-page-main>.page-stack>.page-bar .admin-page-header__actions-primary{align-items:center!important;gap:7px!important}}@media (max-width:767px){.admin-page-content{--admin-page-inline-padding:18px}}@media (max-width:1279px){[data-admin-absence-wizard-header],[data-mission-builder-header=create]{height:calc(64px + env(safe-area-inset-top,0px));min-height:calc(64px + env(safe-area-inset-top,0px));grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;box-sizing:border-box!important;align-items:center!important;padding:env(safe-area-inset-top,0) 12px 0!important;display:grid!important}[data-admin-absence-wizard-header]>div:first-child,[data-mission-builder-header=create]>div:first-child{display:contents!important}[data-admin-absence-wizard-header]>div:first-child>div:first-child,[data-mission-builder-header=create]>div:first-child>div:first-child{display:none!important}[data-admin-absence-header-stepper=true],[data-builder-header-stepper=true]{margin:0!important;display:contents!important}[data-admin-absence-stepper=true],[data-builder-stepper=true]{display:none!important}[data-mobile-builder-step-summary],[data-mobile-wizard-step-summary]{grid-area:1/1;align-items:center;min-height:40px!important;color:var(--text-primary)!important;letter-spacing:-.01em!important;background:0 0!important;border-radius:0!important;align-self:center!important;margin:0!important;padding:0!important;font-size:16px!important;font-weight:760!important;line-height:1.15!important;display:flex!important}[data-admin-absence-wizard-header] .btn.btn-ghost.btn-sm,[data-mission-builder-header=create] .btn.btn-secondary.btn-sm{grid-area:1/2;border-radius:12px!important;align-self:center!important;min-height:36px!important;padding-inline:12px!important}[data-mission-builder-panel=create] [data-mission-builder-header=create]{padding-top:env(safe-area-inset-top,0)!important;padding-bottom:0!important}[data-mission-builder-panel=create] [data-builder-header-stepper=true]{margin:0!important}[data-mission-builder-panel=create] [data-mission-builder-header=create] .btn.btn-secondary.btn-sm{align-self:center!important;height:40px!important;min-height:40px!important;margin:0!important}[data-builder-create-root=true][data-builder-current-step="1"] [data-builder-content-status-rail]{display:none!important}[data-builder-footer-scope-hint]{border:1px solid var(--border-default);align-items:center;min-width:0;min-height:34px}@supports (color:color-mix(in lab,red,red)){[data-builder-footer-scope-hint]{border:1px solid color-mix(in srgb,var(--border-default) 84%,var(--surface-primary))}}[data-builder-footer-scope-hint]{background:var(--surface-secondary);border-radius:12px}@supports (color:color-mix(in lab,red,red)){[data-builder-footer-scope-hint]{background:color-mix(in srgb,var(--surface-secondary) 86%,var(--surface-primary))}}[data-builder-footer-scope-hint]{color:var(--text-secondary);padding:0 11px;font-size:12px;font-weight:700;line-height:1}.teacher-absence-wizard__footer--admin{width:100%;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;align-items:stretch!important;gap:8px!important;display:grid!important}.teacher-absence-wizard__footer--admin .btn{white-space:nowrap;justify-content:center!important;width:100%!important;padding-inline:12px!important}.teacher-absence-wizard__footer--admin .btn.btn-secondary{grid-column:1}.teacher-absence-wizard__footer--admin .btn.btn-primary,.teacher-absence-wizard__footer--admin .btn.btn-success{grid-column:2}.teacher-absence-wizard__footer--admin .teacher-absence-wizard__footer-hint[data-footer-inline-hint=hidden]{display:none!important}.teacher-absence-wizard__footer--admin .teacher-absence-wizard__footer-hint[data-footer-inline-hint=visible]{text-overflow:ellipsis;align-items:center;min-width:0;overflow:hidden;display:flex!important}.teacher-absence-wizard__footer--admin:has(.btn.btn-secondary) .teacher-absence-wizard__footer-hint[data-footer-inline-hint=visible]{grid-column:1/-1}.teacher-absence-wizard__footer--admin:not(:has(.btn.btn-secondary)) .teacher-absence-wizard__footer-hint[data-footer-inline-hint=visible]{grid-column:1}.teacher-absence-wizard__footer--admin:not(:has(.btn.btn-secondary)) .btn.btn-primary,.teacher-absence-wizard__footer--admin:not(:has(.btn.btn-secondary)) .btn.btn-success{grid-column:2}[data-builder-footer-actions]{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;align-items:stretch!important}[data-builder-footer-actions] .btn,[data-builder-footer-actions] [data-builder-send-form]{width:100%!important}[data-builder-footer-actions] .btn{white-space:nowrap;justify-content:center!important;padding-inline:12px!important}[data-builder-footer-actions] [data-builder-send-form]{grid-column:2}[data-builder-footer-actions] [data-builder-send-form] .btn{width:100%!important}[data-builder-footer-actions]:has([data-builder-footer-scope-hint]){grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important}[data-builder-footer-actions]:has([data-builder-footer-scope-hint]) [data-builder-footer-scope-hint]{grid-column:1/-1}[data-builder-footer-actions]:has([data-builder-footer-scope-hint]) [data-builder-footer-cancel]{grid-column:1;min-width:0;padding-inline:12px!important}[data-builder-footer-actions]:has([data-builder-footer-scope-hint]) .btn-primary{grid-column:2}[data-builder-create-root=true][data-builder-current-step="2"] [data-builder-step-header=left]{align-items:center;gap:8px!important}[data-builder-create-root=true][data-builder-current-step="2"] [data-builder-panel-description],[data-builder-create-root=true][data-builder-current-step="2"] [data-builder-search-panel] [data-builder-section-description],[data-builder-create-root=true][data-builder-current-step="2"] [data-builder-show-unavailable-toggle] [data-builder-section-description]{display:none!important}[data-builder-create-root=true][data-builder-current-step="2"] [data-builder-count-pill]{min-height:24px!important;padding-inline:8px!important;font-size:11px!important}[data-builder-create-root=true][data-builder-current-step="2"] [data-builder-search-panel]{order:1;border-radius:12px!important;min-height:38px!important;padding:8px 10px!important}[data-builder-create-root=true][data-builder-current-step="2"] [data-builder-search-panel] summary{align-items:center;min-height:26px}[data-builder-create-root=true][data-builder-current-step="2"] [data-builder-show-unavailable-toggle]{order:3;border-radius:12px!important;min-height:38px!important;padding:8px 10px!important}[data-builder-create-root=true][data-builder-current-step="2"] [data-builder-candidate-list]{order:2;gap:10px!important;display:grid!important}[data-builder-create-root=true][data-builder-current-step="2"] [data-builder-blocked-list]{order:4}.teacher-absence-wizard--admin [data-admin-absence-builder-summary-stack]{display:none!important}.teacher-absence-wizard--admin [data-admin-absence-builder-layout]{display:block!important}.teacher-absence-wizard--admin [data-wizard-step="2"]{padding-inline:0!important}.teacher-absence-wizard--admin [data-wizard-step="2"] [data-step2-timetable-shell]{width:100%;gap:12px!important}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin]{width:100%}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-week-nav]{border-radius:13px!important;min-height:40px!important;padding-inline:4px!important}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-strip]{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:6px!important;display:grid!important}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-button]{width:100%;border-radius:10px!important;min-height:42px!important;padding:5px 4px!important}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-button][data-day-active=true]{border-color:var(--teacher-brand-500)!important;outline-offset:0!important;box-shadow:inset 0 0 0 1px var(--teacher-brand-500)!important;outline:none!important}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-button][data-day-active=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teacher-brand-500) 30%,transparent)!important}}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-range-control]{display:none!important}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-day-card-header]{margin-bottom:8px!important}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] [data-picker-session-list]{gap:6px!important}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-compact{border:1px solid var(--border-default)!important;grid-template-columns:78px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:50px!important}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-compact{border:1px solid color-mix(in srgb,var(--border-default) 82%,var(--surface-primary))!important}}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-compact{background:var(--surface-primary)!important;border-radius:13px!important}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-compact{background:color-mix(in srgb,var(--surface-primary) 98%,var(--surface-primary))!important}}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-compact{padding:8px 38px 8px 10px!important}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row--admin-compact:before{display:none!important}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row__time{font-size:11.5px!important;font-weight:650!important;line-height:1.2!important}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row__icon{width:18px!important;height:18px!important}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row__title{white-space:normal!important;text-overflow:clip!important;font-size:13px!important;line-height:1.22!important;overflow:visible!important}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row__meta{white-space:normal!important;text-overflow:clip!important;font-size:11px!important;line-height:1.22!important;overflow:visible!important}.teacher-absence-wizard--admin [data-picker-presentation=absence-wizard-admin] .teacher-absence-picker-row__status{display:none!important}}@media (min-width:1280px){.admin-page-main>.settings-overhaul-page>.page-bar{box-sizing:border-box!important;width:calc(100vw - var(--admin-sidebar-width))!important;max-width:none!important;margin-right:calc((100vw - var(--admin-sidebar-width) - 100%) / -2)!important;margin-left:calc((100vw - var(--admin-sidebar-width) - 100%) / -2)!important;border-radius:0!important;overflow:visible!important}.admin-page-main>.settings-overhaul-page>.page-bar>.admin-page-header{padding-right:max(32px,var(--admin-page-inline-padding,28px))!important;padding-left:max(32px,var(--admin-page-inline-padding,28px))!important;overflow:visible!important}.admin-page-main>.settings-overhaul-page>.page-bar>.admin-page-header:before{display:none!important}.admin-page-main>.settings-overhaul-page>.page-bar .admin-page-header__title{text-overflow:clip!important;padding-left:0!important;overflow:visible!important}}.teacher-absence-wizard__footer--admin .btn,[data-admin-absence-wizard-header] .btn.btn-ghost.btn-sm,[data-builder-footer-actions] .btn,[data-mission-builder-panel=create] [data-mission-builder-header=create] .btn.btn-secondary.btn-sm{border-radius:12px!important;min-height:36px!important;padding-inline:13px!important;font-size:12px!important;font-weight:700!important;line-height:1!important}.teacher-absence-wizard__footer--admin .btn,[data-builder-footer-actions] .btn{padding-block:0!important}.admin-directory-mobile-toolbar__search:focus-within,.admin-overhaul-search-control:focus-within,[data-builder-create-root=true] [data-builder-content-source-search]:focus-within{border-color:var(--border-default)!important;background:var(--surface-primary)!important;box-shadow:none!important;outline:none!important}[data-admin-teacher-search]:focus,[data-admin-teacher-search]:focus-visible,input[type=search]:focus,input[type=search]:focus-visible{border-color:var(--border-default)!important;box-shadow:none!important;outline:none!important}[data-admin-teacher-search]:focus,[data-admin-teacher-search]:focus-visible{border-color:var(--teacher-brand-500)!important;box-shadow:0 0 0 3px var(--teacher-brand-500)!important}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-search]:focus,[data-admin-teacher-search]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--teacher-brand-500) 20%,transparent)!important}}.toast-viewport{bottom:max(16px,env(safe-area-inset-bottom));pointer-events:none;right:max(16px,env(safe-area-inset-right));width:min(20rem,100vw - 32px)}.toast-card{box-shadow:0 14px 34px var(--text-primary);animation:toast-card-enter .18s cubic-bezier(.16,1,.3,1)}@supports (color:color-mix(in lab,red,red)){.toast-card{box-shadow:0 14px 34px color-mix(in srgb,var(--text-primary) 16%,transparent)}}.toast-card{overflow-wrap:anywhere;pointer-events:auto}@keyframes toast-card-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.toast-card{animation:none}}.staff-school-switcher{grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;padding:6px 0;display:grid}.staff-school-switcher label{min-width:0;color:var(--text-secondary);gap:3px;font-size:11px;display:grid}.staff-school-switcher select{border:1px solid var(--border-default);background:var(--surface-primary);width:100%;min-width:0;height:32px;color:var(--text-primary);font:inherit;border-radius:6px;padding:0 24px 0 8px}.staff-school-switcher__submit{border-radius:6px;align-self:end;min-height:32px;padding:0 10px}.freelancer-v2-assignment-row__school{width:fit-content;max-width:100%;color:var(--fp-brand-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}@media (max-width:767px){.teacher-absence-wizard__footer--admin,[data-builder-footer-actions],[data-builder-footer-actions]:has([data-builder-footer-scope-hint]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}.teacher-absence-wizard__footer--admin .teacher-absence-wizard__footer-hint[data-footer-inline-hint=visible],[data-builder-footer-actions] [data-builder-footer-scope-hint]{white-space:normal;min-height:auto;padding:8px 10px;line-height:1.3;grid-column:1/-1!important}.teacher-absence-wizard__footer--admin:not(:has(.btn.btn-secondary)) .btn.btn-primary,.teacher-absence-wizard__footer--admin:not(:has(.btn.btn-secondary)) .btn.btn-success{grid-column:1/-1!important}[data-builder-day-row]{min-height:72px!important;padding-block:10px!important}}@media (max-width:1279px){.admin-page-body:has(:is(.settings-overhaul-page,.settings-users-page)),.admin-page-content:has(:is(.settings-overhaul-page,.settings-users-page)),.admin-page-main:has(:is(.settings-overhaul-page,.settings-users-page)){background:var(--surface-page)!important}}.admin-page-header__actions{position:relative}.admin-page-header__utilities{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.admin-account-menu{z-index:5;flex:none;position:relative}.admin-account-menu__trigger{width:var(--admin-topbar-control-size,40px);min-width:var(--admin-topbar-control-size,40px);height:var(--admin-topbar-control-size,40px);min-height:var(--admin-topbar-control-size,40px);color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:13px;place-items:center;padding:0;transition:background-color .15s,transform .15s;display:inline-grid;position:relative}.admin-account-menu__trigger:hover,.admin-account-menu__trigger[aria-expanded=true]{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.admin-account-menu__trigger:hover,.admin-account-menu__trigger[aria-expanded=true]{background:color-mix(in srgb,var(--surface-secondary) 82%,transparent)}}.admin-account-menu__trigger:active{transform:scale(.97)}.admin-account-menu__item:focus-visible,.admin-account-menu__trigger:focus-visible{outline:2px solid var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.admin-account-menu__item:focus-visible,.admin-account-menu__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--teacher-brand-500) 42%,transparent)}}.admin-account-menu__item:focus-visible,.admin-account-menu__trigger:focus-visible{outline-offset:2px}.admin-account-menu__avatar,.admin-account-menu__identity-avatar{border:1px solid var(--teacher-brand-500);place-items:center;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.admin-account-menu__avatar,.admin-account-menu__identity-avatar{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 22%,transparent)}}.admin-account-menu__avatar,.admin-account-menu__identity-avatar{background:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.admin-account-menu__avatar,.admin-account-menu__identity-avatar{background:color-mix(in srgb,var(--teacher-brand-500) 92%,var(--surface-primary))}}.admin-account-menu__avatar,.admin-account-menu__identity-avatar{color:var(--text-inverse);font-weight:780;line-height:1}.admin-account-menu__avatar{border-radius:11px;width:30px;height:30px;font-size:10px}.admin-account-menu__chevron{border:1px solid var(--border-default);background:var(--surface-primary);width:13px;height:13px;color:var(--text-secondary);border-radius:999px;transition:rotate .15s;position:absolute;bottom:-1px;right:-1px}.admin-account-menu__trigger[aria-expanded=true] .admin-account-menu__chevron{rotate:180deg}.admin-account-menu__popover{top:calc(var(--admin-topbar-height,64px) + env(safe-area-inset-top,0px) + 8px);right:var(--admin-page-inline-padding,24px);box-sizing:border-box;border:1px solid var(--border-default);background:var(--surface-primary);width:min(264px,100vw - 24px);box-shadow:var(--shadow-popover);color:var(--text-primary);border-radius:16px;gap:3px;padding:8px;display:grid;position:fixed}.admin-account-menu__identity{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:7px 7px 9px;display:grid}.admin-account-menu__identity-avatar{border-radius:13px;width:38px;height:38px;font-size:12px}.admin-account-menu__identity-copy{gap:2px;min-width:0;display:grid}.admin-account-menu__identity-copy span,.admin-account-menu__identity-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-account-menu__identity-copy strong{font-size:13px;font-weight:760;line-height:1.2}.admin-account-menu__identity-copy span{color:var(--text-secondary);font-size:11px;font-weight:560;line-height:1.25}.admin-account-menu__divider{background:var(--border-subtle);height:1px;margin:0 4px 3px}.admin-account-menu__item{box-sizing:border-box;width:100%;min-height:40px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:0 11px;font-size:13px;font-weight:650;line-height:1.2;text-decoration:none;display:flex}.admin-account-menu__item:hover{background:var(--surface-secondary)}.admin-account-menu__item--logout{color:var(--text-secondary)}.admin-account-menu__form{width:100%;margin:0}.admin-sidebar-desktop__school-context{border-top:1px solid var(--border-inverse-subtle);min-width:0;padding-top:clamp(8px,1.2svh,12px);display:grid}@media (max-width:1279px){.admin-account-menu__item{min-height:44px}}@media (max-width:1023px){.admin-page-header__utilities{grid-area:1/3;justify-self:end}.admin-page-header__utilities .admin-activity-trigger{grid-area:auto}}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@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}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(1turn)}}