/*! 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-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-duration:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;--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-800:oklch(47.3% .137 46.201);--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-100:oklch(94.1% .03 12.58);--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-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-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--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);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--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-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);--animate-spin:spin 1s linear infinite;--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:#fff}}@layer components{.teacher-app-shell{--teacher-brand-50:#eeedfe;--teacher-brand-100:#cecbf6;--teacher-brand-200:#afa9ec;--teacher-brand-500:#534ab7;--teacher-brand-800:#3c3489;--teacher-brand-900:#26215c;--teacher-blue-50:#e6f1fb;--teacher-blue-100:#b5d4f4;--teacher-blue-500:#378add;--teacher-blue-800:#0c447c;--teacher-blue-900:#042c53;--teacher-blue-bg:#e6f1fb;--teacher-blue-border:#b5d4f4;--teacher-blue-text:#185fa5;--teacher-blue-text-strong:#0c447c;--teacher-red-border:#e24b4a;--teacher-red-bg:#fcebeb;--teacher-red-text:#a32d2d;--teacher-amber-border:#ef9f27;--teacher-amber-bg:#faeeda;--teacher-amber-text:#854f0b;--teacher-green-border:#639922;--teacher-green-bg:#eaf3de;--teacher-green-text:#3b6d11;--teacher-teal-border:#1d9e75;--teacher-teal-bg:#e1f5ee;--teacher-teal-text:#085041;--teacher-muted-surface:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.teacher-app-shell{--teacher-muted-surface:color-mix(in srgb,var(--surface-secondary) 72%,white)}}.teacher-app-shell{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.teacher-app-shell{background:color-mix(in srgb,var(--surface-secondary) 42%,white)}}.teacher-app-shell{color:var(--text-primary)}.teacher-shell-header{z-index:40;border-bottom:.5px solid var(--border-default);background:#fff;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.teacher-shell-header{background:color-mix(in srgb,white 92%,var(--teacher-muted-surface))}}.teacher-shell-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.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:#fff}.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-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);padding:var(--space-panel-padding);background:#fff;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)}@supports (color:color-mix(in lab,red,red)){.teacher-page-card--soft-amber{border-color:color-mix(in srgb,var(--teacher-amber-border) 55%,white)}}.teacher-app-shell--freelancer .teacher-page-card{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.teacher-app-shell--freelancer .teacher-page-card{border-color:color-mix(in srgb,var(--border-default) 70%,white)}}.teacher-app-shell--freelancer .teacher-page-card{box-shadow:inset 0 0 0 1px #ffffffa3,0 1px 2px #2c241706}.teacher-app-shell--freelancer .teacher-page-card--brand{border-color:var(--teacher-brand-100)}@supports (color:color-mix(in lab,red,red)){.teacher-app-shell--freelancer .teacher-page-card--brand{border-color:color-mix(in srgb,var(--teacher-brand-100) 72%,white)}}.teacher-app-shell--freelancer .teacher-empty-state-card{border-style:solid;border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.teacher-app-shell--freelancer .teacher-empty-state-card{border-color:color-mix(in srgb,var(--border-default) 64%,white)}}.teacher-app-shell--freelancer .teacher-empty-state-card{background:var(--teacher-muted-surface)}@supports (color:color-mix(in lab,red,red)){.teacher-app-shell--freelancer .teacher-empty-state-card{background:color-mix(in srgb,var(--teacher-muted-surface) 78%,white)}}.teacher-app-shell--freelancer .teacher-empty-state-card{box-shadow:inset 0 0 0 1px #ffffff94}.teacher-app-shell--freelancer .teacher-empty-state-title{border:.5px solid var(--border-default);max-width:100%;display:inline-block}@supports (color:color-mix(in lab,red,red)){.teacher-app-shell--freelancer .teacher-empty-state-title{border:.5px solid color-mix(in srgb,var(--border-default) 72%,white)}}.teacher-app-shell--freelancer .teacher-empty-state-title{background:#ffffffb8;border-radius:999px;padding:4px 10px}.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:6px;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-mini-nav-button{border:.5px solid var(--border-default);width:36px;height:36px;color:var(--text-secondary);background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.teacher-mini-nav-button:focus-visible,.teacher-mini-nav-button:hover{background:var(--teacher-muted-surface);color:var(--text-primary)}.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:#fff;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,white 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:#1a1a1a;--fp-ink-2:#3d3d3d;--fp-muted:#6b6b6b;--fp-muted-2:#8b8680;--fp-line:#e8e5de;--fp-line-strong:#d9d5cc;--fp-brand:oklch(55% .18 285);--fp-brand-tint:oklch(96% .02 285);--fp-brand-strong:oklch(45% .2 285);--fp-brand-ring:oklch(55% .18 285/.35);--fp-ok:oklch(62% .12 155);--fp-ok-tint:oklch(96% .03 155);--fp-warn:oklch(74% .13 75);--fp-warn-tint:oklch(96% .04 75);--fp-bad:oklch(58% .2 25);--fp-bad-tint:oklch(96% .04 25);--fp-r-panel:22px;--fp-r-quiet:18px;--fp-r-card:14px;--fp-r-cta:16px;--fp-h-control:42px;--fp-shadow-1:0 1px 0 #1414140a,0 1px 3px #1414140a;--fp-shadow-lift:0 1px 0 #1414140a,0 8px 24px #1414140f;background:var(--fp-bg);min-height:100dvh;color:var(--fp-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.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-page{flex-direction:column;gap:18px;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);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:#fff}.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-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%,white)}}.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:6px;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:22px}.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%,white)}}.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);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;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__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%,white)}}.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-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);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;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);min-height:38px;color:var(--fp-ink);background:#fff;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-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);align-items:center;max-width:100%;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.freelancer-v2-empty__title{border:1px solid color-mix(in srgb,var(--fp-line) 78%,white)}}.freelancer-v2-empty__title{color:var(--fp-ink);background:#ffffffb3;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700}.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__title{color:var(--fp-ink);font-size:13px;font-weight:700;line-height:1.35}.freelancer-v2-activity-item__sub{color:var(--fp-muted);margin-top:1px;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;display:grid}.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);background-position:50%;background-size:cover;border-radius:999px;flex:none;font-size:28px;font-weight:750;box-shadow:inset 0 0 0 4px #ffffffa6}.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:#fff;box-shadow:0 10px 22px #49359e38,0 0 0 4px var(--fp-surface);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);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__time{color:var(--fp-muted);font-size:12px;font-weight:600;line-height:1.35}.freelancer-v2-schedule-item__title{color:var(--fp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.freelancer-v2-schedule-item__meta{color:var(--fp-muted);margin-top:2px;font-size:12px;line-height:1.4}.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-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%,white)}}.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%,white)}}.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%,white)}}.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%,white)}}.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;flex-direction:column;justify-content:center;min-height:68px;padding:12px 14px;display:flex;position:sticky;left:0;box-shadow:8px 0 18px #1a1a1a0a}.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;font-size:14px;font-weight:750;line-height:1.15}.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%,white)}}.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);color:#fff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;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%,white)}}.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-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__actions,.freelancer-v2-inbox-confirm__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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{padding-bottom:2px;display:flex;overflow-x:auto}.freelancer-v2-week-strip__item{min-width:132px}.freelancer-v2-availability-mobile .freelancer-v2-day-tabs{gap:6px;padding-bottom:2px;overflow-x:auto}.freelancer-v2-availability-mobile .freelancer-v2-day-tab{background:var(--fp-surface);min-width:62px;font-weight:700}.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,1.45fr) minmax(120px,.85fr) minmax(90px,.65fr);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{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:disabled{background:var(--accent-green)}@supports (color:color-mix(in lab,red,red)){.btn-success:disabled{background:color-mix(in srgb,var(--accent-green) 40%,white)}}.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)}.cases-workbench-action{border-radius:12px;min-height:42px;padding:0 16px}.cases-desktop-overflow-trigger{flex:none;justify-content:center;width:42px;min-width:42px;min-height:42px;padding:0}.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{background:var(--skeleton-base);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.skeleton{background:color-mix(in srgb,var(--skeleton-base) 88%,white)}}.skeleton{border-radius:var(--radius-sm);box-shadow:inset 0 1px #ffffff9e}.skeleton:after{content:"";background:linear-gradient(102deg,transparent 0,var(--skeleton-highlight) 48%,transparent 100%);position:absolute;inset:0;transform:translate(-120%)}@supports (color:color-mix(in lab,red,red)){.skeleton:after{background:linear-gradient(102deg,transparent 0,color-mix(in srgb,var(--skeleton-highlight) 74%,transparent) 48%,transparent 100%)}}.skeleton:after{animation:skeleton-shimmer var(--motion-duration-shimmer) var(--ease-out) infinite}.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:inset 0 1px #ffffffc7,0 8px 22px #0f172a0b}.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);display:flex;box-shadow:inset 0 1px #ffffffb8}.loading-overlay{bottom:0;left:0;right:0;top:var(--admin-header-height);z-index:40;background:var(--surface-1);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-1) 58%,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:linear-gradient(180deg,var(--surface-1) 0,var(--surface-1) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.loading-veil{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 32%,transparent) 0,color-mix(in srgb,var(--surface-1) 66%,transparent) 100%)}}.loading-veil{pointer-events:none}.loading-progress-line{background:var(--border);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(--border) 38%,transparent)}}.loading-progress-bar{background:linear-gradient(90deg,var(--accent) 0,var(--accent) 100%);border-radius:999px;width:42%;height:100%}@supports (color:color-mix(in lab,red,red)){.loading-progress-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 84%,var(--accent-hover)) 0,color-mix(in srgb,var(--accent) 52%,white) 100%)}}.loading-progress-bar{animation:loading-progress 1.3s 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-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{border:3px solid var(--foreground);border-radius:999px;width:2.5rem;height:2.5rem}@supports (color:color-mix(in lab,red,red)){.loading-spinner{border:3px solid color-mix(in srgb,var(--foreground) 15%,transparent)}}.loading-spinner{border-top-color:var(--accent);animation:spin .9s linear infinite}.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-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__logout,.admin-sidebar-desktop__nav-link,.admin-sidebar-desktop__profile-copy,.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-pending-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes admin-motion-settle-flash{0%{transform:translateY(0)scale(.992);box-shadow:0 0 #534ab700}35%{transform:translateY(-1px)scale(1.004);box-shadow:0 14px 32px #534ab71f}to{transform:translateY(0)scale(1);box-shadow:0 0 #534ab700}}@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-empty-reveal,.admin-motion-panel-enter{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;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;box-shadow:inset 0 1px #ffffff8a}.admin-motion-checkbox__check{color:#fff;opacity:0;width:14px;height:14px;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);transform:scale(1.04);box-shadow:inset 0 1px #ffffff14,0 10px 18px #534ab729}.admin-motion-checkbox[data-checked=true] .admin-motion-checkbox__check{opacity:1;transform:scale(1)}.admin-motion-pending-dot{background:currentColor;border-radius:999px;width:4px;height:4px;animation:admin-motion-pending-dot .9s ease-in-out infinite;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{color:var(--teacher-brand-500);align-items:center;gap:6px;display:inline-flex}.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 .2s var(--motion-ease-standard);will-change:opacity;animation-fill-mode:both}.admin-motion-overlay-surface{transform-origin:top;animation:admin-motion-overlay-surface-in .26s 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 .24s var(--motion-ease-sidebar);animation-fill-mode:both}.admin-motion-overlay-backdrop[data-motion-state=closing]{animation:admin-motion-overlay-fade-out .16s var(--motion-ease-standard);animation-fill-mode:both}.admin-motion-overlay-surface[data-motion-state=closing]{animation:admin-motion-overlay-surface-out .165s var(--motion-ease-standard);animation-fill-mode:both}.admin-motion-drawer-surface[data-motion-state=closing]{animation:admin-motion-drawer-out .18s 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%,white)}}.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:linear-gradient(130deg,var(--page-accent-tint,var(--accent-weak)) 0,var(--page-accent-tint,var(--accent-weak)) 58%,var(--surface-1) 100%)}@supports (color:color-mix(in lab,red,red)){.weekgrid-header-gradient{background:linear-gradient(130deg,color-mix(in srgb,var(--page-accent-tint,var(--accent-weak)) 88%,#fff) 0,color-mix(in srgb,var(--page-accent-tint,var(--accent-weak)) 62%,var(--surface-1)) 58%,var(--surface-1) 100%)}}.weekgrid-header-gradient{box-shadow:inset 0 3px 0 var(--page-accent,var(--accent))}.weekgrid-header-title{color:var(--page-accent,var(--accent))}@supports (color:color-mix(in lab,red,red)){.weekgrid-header-title{color:color-mix(in srgb,var(--page-accent,var(--accent)) 72%,#191113)}}.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(--duration-base) var(--ease-out)}.weekgrid-bulk-bar,.weekgrid-drawer-panel{animation:scale-in var(--duration-base) var(--ease-out)}.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,#0000,#000 12px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 24px),#0000)}}@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{border:none;gap:4px;font-family:inherit;font-weight:600;line-height:1.2}.badge-approval{color:#7c3aed;background:#f3eaff}.badge-urgent{background:var(--status-missing-bg);color:var(--status-missing-text)}.badge-purple{color:#7c3aed;background:#f3eaff}.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 1.5s 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 .3s,border-color .3s,transform .2s}.status-transition.changed{animation:status-flash .6s}.sidebar-nav-link{white-space:nowrap}.sidebar-nav-link:hover{background:#ffffff1a}.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;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 1.5s 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);justify-content:center;align-items:center;padding:7px 14px;font-size:11px;font-weight:600;transition:all .1s;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);justify-content:center;align-items:center;padding:7px 14px;font-size:11px;font-weight:500;transition:all .1s;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:#fdecea;border:1.5px solid #c0392b;animation:conflict-pulse 2s ease-in-out infinite}@keyframes conflict-pulse{0%,to{border-color:#c0392b}50%{border-color:#f5c6c2}}@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);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.background-task-card{border:1px solid color-mix(in srgb,var(--border-default) 88%,white 12%)}}.background-task-card{background:linear-gradient(180deg,var(--surface-1) 0,var(--surface-1) 100%)}@supports (color:color-mix(in lab,red,red)){.background-task-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 92%,white 8%) 0,var(--surface-1) 100%)}}.background-task-card{animation:toast-in .18s;overflow:hidden;box-shadow:0 18px 44px #00000024}.background-task-card--success{border-color:var(--accent-green)}@supports (color:color-mix(in lab,red,red)){.background-task-card--success{border-color:color-mix(in srgb,var(--accent-green) 26%,var(--border-default))}}.background-task-card--error{border-color:var(--danger-500,#c0392b)}@supports (color:color-mix(in lab,red,red)){.background-task-card--error{border-color:color-mix(in srgb,var(--danger-500,#c0392b) 24%,var(--border-default))}}.background-task-card__header{align-items:flex-start;gap:.75rem;padding:.875rem .95rem .8rem;display:flex}.background-task-card__icon{background:var(--brand-500);border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.background-task-card__icon{background:color-mix(in srgb,var(--brand-500) 14%,white 86%)}}.background-task-card__icon{color:var(--brand-700);flex-shrink:0}.background-task-card--success .background-task-card__icon{background:var(--accent-green)}@supports (color:color-mix(in lab,red,red)){.background-task-card--success .background-task-card__icon{background:color-mix(in srgb,var(--accent-green) 14%,white 86%)}}.background-task-card--success .background-task-card__icon{color:var(--accent-green)}@supports (color:color-mix(in lab,red,red)){.background-task-card--success .background-task-card__icon{color:color-mix(in srgb,var(--accent-green) 82%,black 18%)}}.background-task-card--error .background-task-card__icon{background:var(--danger-500,#c0392b)}@supports (color:color-mix(in lab,red,red)){.background-task-card--error .background-task-card__icon{background:color-mix(in srgb,var(--danger-500,#c0392b) 14%,white 86%)}}.background-task-card--error .background-task-card__icon{color:var(--danger-500,#c0392b)}@supports (color:color-mix(in lab,red,red)){.background-task-card--error .background-task-card__icon{color:color-mix(in srgb,var(--danger-500,#c0392b) 82%,black 18%)}}.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);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .14s,color .14s;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%,white 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%,white 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 .22s}.background-task-card--success .background-task-progress__bar{background:linear-gradient(90deg,var(--accent-green) 0,var(--accent-green) 100%)}@supports (color:color-mix(in lab,red,red)){.background-task-card--success .background-task-progress__bar{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-green) 76%,white 24%) 0,var(--accent-green) 100%)}}.background-task-card--error .background-task-progress__bar{background:linear-gradient(90deg,var(--danger-500,#c0392b) 0,var(--danger-500,#c0392b) 100%)}@supports (color:color-mix(in lab,red,red)){.background-task-card--error .background-task-progress__bar{background:linear-gradient(90deg,color-mix(in srgb,var(--danger-500,#c0392b) 72%,white 28%) 0,var(--danger-500,#c0392b) 100%)}}.background-task-progress__bar--indeterminate{width:38%;animation:background-task-progress-indeterminate 1.2s 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;white-space:nowrap;border-bottom:2px dashed #0000;padding:0 14px;transition:all .12s;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{color:#1a1a2e;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:#111827;font-size:13px;font-weight:600;line-height:1.35}.case-need-detail{color:#8a8e96;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;flex-shrink:0;padding:3px 8px;font-size:9px;font-weight:600;text-decoration:none;transition:all .1s;box-shadow:2px 2px #2d2d2d1a}.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;flex-shrink:0;padding:4px 8px;font-weight:600;text-decoration:none;transition:all .1s;box-shadow:2px 2px #2d2d2d1a}.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:#1a1a2e;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:#059669;background:#ecfdf5;border-color:#a7f3d0}.pill-modified{color:#d97706;background:#fffbeb;border-color:#fde68a}.pill-conflict{color:#c0392b;background:#fdecea;border-color:#f5c6c2}.mission-slot-assigned{background:#eaf7f0;border:1px solid #b8e4cc;border-radius:6px;padding:8px 10px;position:relative}.mission-slot-removed{opacity:.6;background:#f4f5f7;border:1px dashed #b0b4bc;border-radius:6px;padding:8px 10px;position:relative}.mission-slot-conflict{background:#fdecea;border:1.5px solid #c0392b;border-radius:6px;padding:8px 10px;animation:conflict-pulse 2s ease-in-out infinite;position:relative}.mission-slot-assigned .slot-label,.mission-slot-conflict .slot-label{color:#065f46;font-size:11px;font-weight:600;line-height:1.3}.mission-slot-conflict .slot-label{color:#7a1a14}.mission-slot-removed .slot-label{color:#8a8e96;font-size:11px;text-decoration:line-through}.slot-meta{color:#059669;margin-top:2px;font-size:9px}.mission-slot-conflict .slot-meta,.mission-slot-removed .slot-meta{color:#8a8e96}.mission-slot-conflict .slot-meta{color:#c0392b}.vikar-tag{color:#059669;background:#0596691a;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;background:0 0;border:.5px solid;border-radius:3px;padding:2px 6px;font-family:inherit;font-size:8px;font-weight:600;transition:all .12s}.slot-btn.danger{color:#c0392b;background:#fef2f2;border-color:#fecaca}.slot-btn.danger:hover{color:#fff;background:#c0392b;border-color:#c0392b}.conflict-suggestion{color:#7a1a14;background:#fdecea;border:.5px solid #c0392b33;border-radius:5px;align-items:center;gap:6px;margin:6px 0;padding:6px 10px;font-size:10px;display:flex}.conflict-suggestion button{color:#c0392b;cursor:pointer;white-space:nowrap;background:0 0;border:.5px solid #c0392b4d;border-radius:4px;margin-left:auto;padding:3px 8px;font-family:inherit;font-size:9px;font-weight:600;transition:all .12s}.conflict-suggestion button:hover{color:#fff;background:#c0392b}.alert-banner{border-bottom:.5px solid;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.alert-new-need{color:#7a5a14;background:#fffbeb;border-color:#fde68a}.alert-action{color:#d39628;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d39628;border-radius:4px;margin-left:auto;padding:3px 8px;font-family:inherit;font-size:9px;font-weight:600;transition:all .12s}.alert-action:hover{color:#fff;background:#d39628}.changelog-item{border-bottom:.5px solid #e8eaed;gap:8px;padding:4px 0;font-size:10px;display:flex}.changelog-item:last-child{border:none}.cl-time{color:#b0b4bc;flex-shrink:0;width:40px;font-weight:500}.cl-text{color:#5a5e68}.cl-text strong{color:#1a1a2e;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);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background:var(--surface-tertiary);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(--accent-green);color:#fff;border:none}.btn-success:hover{color:#fff;background:#4ab802}.btn-danger{color:var(--accent-red);border:1px solid var(--accent-red)}.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 #fff,0 0 0 4px var(--accent-blue);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{color:#fff6;opacity:1;border:none;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;width:52px;height:52px;transition:background .15s,color .15s;overflow:visible}.sidebar-nav-link-active{background:#ffffff21;border:none}.sidebar-nav-link-active:hover{background:#ffffff21;transform:none}.sidebar-nav-label{letter-spacing:.3px;font-size:9.5px;font-weight:600;line-height:1.1}.sidebar-nav-badge{background:#ff4b4b;border-radius:7px;min-width:14px;height:14px;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:#fff;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}.fravaer-background-decor__presence{fill:#534ab70a}.fravaer-background-decor__absence{fill:none;stroke:#534ab70e;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:14px;justify-content:center;align-items:center;gap:9px;width:128px;min-width:128px;height:40px;min-height:40px;padding:0 12px;font-size:13px;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:#fff}.admin-create-action--mission:hover{border-color:var(--teacher-brand-800);background:var(--teacher-brand-800);color:#fff}.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:18px;height:18px;overflow:visible}.admin-create-action__icon-cluster{flex:0 0 27px;justify-content:center;align-items:center;gap:1px;width:27px;display:inline-flex}.admin-create-action__plus{flex:none;justify-content:center;align-items:center;width:12px;height:12px;margin-left:-5px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.admin-create-action__label{min-width:0;line-height:1.25;overflow:visible}.cases-overview-mission-action{border:1px solid var(--teacher-brand-500);background:var(--teacher-brand-500);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:3px;max-width:100%;min-height:26px;padding:0 11px 0 7px;font-size:10.5px;font-weight:800;line-height:1;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex}.cases-overview-mission-action .admin-create-action__icon-cluster{flex-basis:22px;gap:0;width:22px}.cases-overview-mission-action .admin-create-action__plus{margin-left:-7px}.cases-overview-mission-action:hover{border-color:var(--teacher-brand-800);background:var(--teacher-brand-800);color:#fff;transform:translateY(-1px)}.cases-overview-mission-action:focus-visible{outline:2px solid var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.cases-overview-mission-action:focus-visible{outline:2px solid color-mix(in srgb,var(--teacher-brand-500) 42%,transparent)}}.cases-overview-mission-action:focus-visible{outline-offset:2px}.cases-overview-mission-action__label{line-height:1.2;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%,white)}}.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))}}.teacher-workspace-meta-line{max-width:100%;color:var(--text-secondary);text-align:center;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.teacher-workspace-page .page-bar-tabs{gap:var(--space-compact-cluster);flex-wrap:wrap;display:flex}.teacher-workspace-page .page-bar,.teacher-workspace-page .page-bar-tabs{z-index:2;position:relative}.teacher-workspace-mobile-section{overflow:hidden}.teacher-workspace-mobile-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.teacher-workspace-mobile-summary::-webkit-details-marker{display:none}.teacher-workspace-mobile-section__body{padding-top:8px}.teacher-workspace-mobile-top-action{justify-content:center;width:100%;min-height:44px}.teacher-workspace-panel__action .btn,.teacher-workspace-primary-action{white-space:nowrap}.today-page-shell .admin-page-header__title{color:var(--teacher-brand-800)}@supports (color:color-mix(in lab,red,red)){.today-page-shell .admin-page-header__title{color:color-mix(in srgb,var(--teacher-brand-800) 24%,var(--text-primary))}}.today-page-shell__mobile-date{color:var(--text-secondary);white-space:nowrap;align-items:center;font-size:12px;font-weight:400;line-height:1;display:none}.today-page-shell__tabs{gap:var(--space-compact-cluster);background:0 0;border:0;padding:0}.today-page-shell__tab{min-height:34px;color:var(--text-secondary);text-transform:none;letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:12px;font-weight:500;position:relative}.today-page-shell__tab:after{content:"";background:0 0;border-radius:999px;height:1.5px;transition:background-color .18s;position:absolute;bottom:6px;left:14px;right:14px}.today-page-shell__tab:hover{background:var(--teacher-brand-50)}@supports (color:color-mix(in lab,red,red)){.today-page-shell__tab:hover{background:color-mix(in srgb,var(--teacher-brand-50) 54%,white)}}.today-page-shell__tab:hover{color:var(--text-primary);border-color:var(--teacher-brand-100)}@supports (color:color-mix(in lab,red,red)){.today-page-shell__tab:hover{border-color:color-mix(in srgb,var(--teacher-brand-100) 64%,var(--border-default))}}.today-page-shell__tab.active{background:var(--teacher-brand-50)}@supports (color:color-mix(in lab,red,red)){.today-page-shell__tab.active{background:color-mix(in srgb,var(--teacher-brand-50) 88%,white)}}.today-page-shell__tab.active{color:var(--teacher-brand-800);border-color:var(--teacher-brand-100)}@supports (color:color-mix(in lab,red,red)){.today-page-shell__tab.active{border-color:color-mix(in srgb,var(--teacher-brand-100) 82%,var(--border-default))}}.today-page-shell__tab.active:after{background:var(--teacher-brand-500)}.today-desktop-summary--success{border-color:var(--status-covered-border);background:#e8f3ed}@supports (color:color-mix(in lab,red,red)){.today-desktop-summary--success{border-color:color-mix(in srgb,var(--status-covered-border) 22%,var(--border-default))}}.today-overview-shell{gap:var(--space-6);display:grid}.today-overview-detail-stack,.today-overview-feed-stack,.today-overview-primary-stack{gap:var(--space-4);display:grid}.today-overview-actions{padding:var(--space-6)}.today-unified-board{gap:var(--space-4);display:grid}.today-unified-workbench{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.today-unified-top-panel{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);flex-wrap:wrap;display:flex}.today-unified-top-panel__copy{gap:var(--space-2);min-width:0;display:grid}.today-unified-top-panel__date{letter-spacing:-.02em;color:var(--text-primary);font-size:15px;font-weight:600}.today-unified-top-panel__summary{color:var(--text-secondary);font-size:13px;line-height:1.5}.today-unified-top-panel__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.today-unified-top-panel__actions .btn{white-space:nowrap;border-radius:14px;min-height:42px;padding-inline:16px}.today-unified-panel{border-radius:22px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.today-unified-panel--focused{border-color:var(--teacher-brand-200)}@supports (color:color-mix(in lab,red,red)){.today-unified-panel--focused{border-color:color-mix(in srgb,var(--teacher-brand-200) 60%,var(--border-default))}}.today-unified-panel--focused{background:var(--teacher-brand-50)}@supports (color:color-mix(in lab,red,red)){.today-unified-panel--focused{background:color-mix(in srgb,var(--teacher-brand-50) 14%,transparent)}}.today-unified-panel__header{border-bottom:1px solid var(--border-default);padding:var(--space-5)}.today-unified-panel__header-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.today-unified-panel__title{letter-spacing:-.02em;color:var(--text-primary);font-size:15px;font-weight:600}.today-unified-panel__count{background:var(--surface-secondary);min-width:28px;min-height:28px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.today-unified-panel__tabs{border-bottom:1px solid var(--border-default);padding:var(--space-3) var(--space-4);flex-wrap:wrap;gap:8px;display:flex}.today-unified-panel__tab{background:var(--surface-secondary);min-height:36px;color:var(--text-secondary);border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;transition:background-color .18s,color .18s;display:inline-flex}.today-unified-panel__tab:hover{background:var(--teacher-brand-50)}@supports (color:color-mix(in lab,red,red)){.today-unified-panel__tab:hover{background:color-mix(in srgb,var(--teacher-brand-50) 68%,white)}}.today-unified-panel__tab:hover{color:var(--text-primary)}.today-unified-panel__tab--active{background:var(--teacher-brand-50)}@supports (color:color-mix(in lab,red,red)){.today-unified-panel__tab--active{background:color-mix(in srgb,var(--teacher-brand-50) 82%,white)}}.today-unified-panel__tab--active{color:var(--teacher-brand-800)}.today-unified-panel__tab-count{background:#ffffffd9;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.today-unified-panel{--today-unified-card-min-height:92px;--today-unified-card-padding-block:16px;--today-unified-card-padding-inline:16px;--today-unified-card-content-min-height:58px;--today-unified-card-avatar-size:44px;--today-unified-card-avatar-radius:14px;--today-unified-card-title-size:18px;--today-unified-card-title-line-height:1.22;--today-unified-card-title-letter-spacing:-.03em;--today-unified-card-detail-size:13px;--today-unified-card-meta-size:12px;--today-unified-card-empty-title-size:13px;--today-unified-card-empty-title-line-height:1.28;--today-unified-card-empty-title-letter-spacing:-.02em;--today-unified-card-empty-gap:12px}.today-unified-panel__list-wrap{min-height:0;padding:var(--space-4);flex:1;display:flex}.today-unified-panel__list{gap:8px;width:100%;max-height:492px;padding-right:2px;display:grid;overflow-y:auto}.today-unified-panel__empty{align-items:stretch;width:100%;min-height:0;display:flex}.today-unified-panel__empty>.today-unified-card--empty{width:100%;min-height:var(--today-unified-card-min-height);flex:auto}.today-unified-card{min-height:var(--today-unified-card-min-height);border:1px solid var(--border-default);background:var(--surface-primary);padding:var(--today-unified-card-padding-block) var(--today-unified-card-padding-inline);border-radius:20px;transition:border-color .18s,background-color .18s;display:block}.today-unified-card:hover{border-color:var(--teacher-brand-200);background:var(--teacher-brand-50)}@supports (color:color-mix(in lab,red,red)){.today-unified-card:hover{background:color-mix(in srgb,var(--teacher-brand-50) 38%,white)}}.today-unified-card--static:hover{border-color:var(--border-default);background:var(--surface-primary)}.today-unified-card--empty,.today-unified-card--empty:hover{border-style:dashed;border-color:var(--border-default);background:var(--surface-secondary)}.today-unified-card__content{min-height:var(--today-unified-card-content-min-height);justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.today-unified-card__identity{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.today-unified-card__content--empty{justify-content:center;gap:var(--today-unified-card-empty-gap)}.today-unified-card__avatar{width:var(--today-unified-card-avatar-size);height:var(--today-unified-card-avatar-size);min-width:var(--today-unified-card-avatar-size);min-height:var(--today-unified-card-avatar-size);border-radius:var(--today-unified-card-avatar-radius)}.today-unified-card__copy{flex:1 1 0;gap:2px;min-width:0;display:grid}.today-unified-card__copy--empty{flex:1;gap:0;min-width:0}.today-unified-card__title{overflow-wrap:anywhere;white-space:normal;font-size:var(--today-unified-card-title-size);font-weight:600;line-height:var(--today-unified-card-title-line-height);letter-spacing:var(--today-unified-card-title-letter-spacing);color:var(--text-primary);padding-block:1px 2px}.today-unified-card__title--empty{white-space:normal;text-wrap:balance;-webkit-line-clamp:2;font-size:var(--today-unified-card-empty-title-size);font-weight:600;line-height:var(--today-unified-card-empty-title-line-height);letter-spacing:var(--today-unified-card-empty-title-letter-spacing);color:var(--text-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-unified-card__detail{font-size:var(--today-unified-card-detail-size);color:var(--text-secondary)}.today-unified-card__detail,.today-unified-card__meta{overflow-wrap:anywhere;white-space:normal;line-height:1.4}.today-unified-card__meta{font-size:var(--today-unified-card-meta-size);color:var(--text-tertiary)}.today-unified-card__badge{white-space:normal;text-align:center;flex-shrink:0;justify-content:center;line-height:1.2}.today-unified-card__empty-icon{background:var(--surface-tertiary);width:44px;height:44px;color:var(--text-tertiary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@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:#efecff;--admin-overhaul-avatar-text:#5246b6;--admin-overhaul-avatar-border:#d9d4ff;--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;--surface-page:#f4f2f8;--surface-primary:#fffdfa;--surface-secondary:#faf7f2;--surface-tertiary:#f0ebe3;--surface-selected:#f2efff;--text-primary:#26221d;--text-secondary:#746c60;--text-tertiary:#a69c90;--border-default:#e6dfd6;--border-hover:#d7cec3;--brand-50:#efecff;--brand-100:#cecbf6;--brand-200:#afa9ec;--brand-500:#5246b6;--brand-600:#4a3fb0;--brand-700:#43389b;--brand-800:#43389b;--teacher-brand-50:#efecff;--teacher-brand-100:#cecbf6;--teacher-brand-200:#afa9ec;--teacher-brand-500:#5246b6;--teacher-brand-600:#4a3fb0;--teacher-brand-700:#43389b;--teacher-brand-800:#43389b;--status-covered-bg:#edf7f1;--status-covered-text:#3a8e62;--status-covered-border:#d6eadf;--status-invited-bg:#fff5e3;--status-invited-text:#be8530;--status-invited-border:#efd4a2;--status-warning-bg:#fff5e3;--status-warning-text:#be8530;--status-warning-border:#efd4a2;--status-missing-bg:#fff0ee;--status-missing-text:#d55c55;--status-missing-border:#f3caca;--status-approval-bg:#efecff;--status-approval-text:#5246b6;--status-approval-border:#d9d4ff;--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);min-width:18px;min-height:18px;color:inherit;background:#ffffffd6;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);padding-inline:12px}.admin-overhaul-page .admin-overhaul-search-control input{font-size:var(--admin-overhaul-body-size);color:var(--text-primary);font-weight:500}.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)}.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}.today-overhaul-page .today-unified-board,.today-overhaul-page.today-page-shell{gap:var(--admin-overhaul-page-gap)}.today-overhaul-page .today-unified-workbench{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.today-overhaul-page .today-unified-top-panel{border-radius:var(--admin-overhaul-panel-radius);padding:18px 20px}.today-overhaul-page .today-unified-top-panel__date{font-family:var(--font-body);letter-spacing:-.03em;color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.12}.today-overhaul-page .today-unified-top-panel__summary{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.4}.today-overhaul-page .today-unified-top-panel__actions{gap:8px}.today-overhaul-page .today-unified-top-panel__actions .btn{padding-inline:12px;font-size:12px;font-weight:600;line-height:1}.today-overhaul-page .today-unified-panel__list{max-height:calc((var(--admin-overhaul-card-height) * 5) + (8px * 4) + 32px)}.today-overhaul-page .today-unified-panel--compact .today-unified-panel__header{padding:14px}.today-overhaul-page .today-unified-panel--compact .today-unified-panel__title{font-size:20px}.today-overhaul-page .today-unified-panel--compact .today-unified-panel__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 14px 12px;display:grid}.today-overhaul-page .today-unified-panel--compact .today-unified-panel__tab{justify-content:center;gap:5px;min-width:0;padding-inline:8px;font-size:10px}.today-overhaul-page .today-unified-panel--compact .today-unified-panel__tab-count{min-width:16px;min-height:16px;padding-inline:4px;font-size:10px}.today-overhaul-page .today-unified-panel--compact{--today-unified-card-min-height:100px;--today-unified-card-padding-block:18px;--today-unified-card-padding-inline:16px;--today-unified-card-content-min-height:64px;--today-unified-card-avatar-size:40px;--today-unified-card-avatar-radius:12px;--today-unified-card-title-size:15px;--today-unified-card-title-line-height:1.28;--today-unified-card-title-letter-spacing:-.02em;--today-unified-card-detail-size:12px;--today-unified-card-meta-size:11px;--today-unified-card-empty-title-size:12px;--today-unified-card-empty-title-line-height:1.3;--today-unified-card-empty-gap:10px}.today-overhaul-page .today-unified-panel--compact .today-unified-panel__list-wrap{padding:16px}.today-overhaul-page .today-unified-panel--compact .today-unified-card__badge{min-height:24px;padding-inline:9px;font-size:11px}.today-overhaul-page .today-unified-panel--compact .today-unified-card__empty-icon{width:var(--today-unified-card-avatar-size);height:var(--today-unified-card-avatar-size);min-width:var(--today-unified-card-avatar-size);min-height:var(--today-unified-card-avatar-size);border-radius:var(--today-unified-card-avatar-radius)}}.today-overview-actions__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.today-overview-actions__grid .btn{min-height:40px}.today-overview-status-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.today-overview-status-card{justify-content:center;gap:var(--space-2);border:1px solid var(--border-default);background:var(--surface-primary);min-height:96px;padding:var(--space-5);text-align:left;border-radius:18px;flex-direction:column;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.today-overview-status-card:hover{border-color:var(--teacher-brand-200);background:var(--teacher-brand-50)}.today-overview-status-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.today-overview-status-card__count{letter-spacing:-.04em;color:var(--teacher-brand-700);font-size:26px;font-weight:500;line-height:1}.today-overview-calm{min-height:0}.today-overview-calm .panel-stack{gap:var(--space-2)}.today-overview-preview-grid{gap:var(--space-3);display:grid}.today-overview-operational-grid{align-items:stretch;gap:var(--space-3);display:grid}.today-overview-panel{min-height:100%}.today-overview-operational-panel{--today-overview-operational-row-height:112px}.today-overview-summary__row{gap:var(--space-4);flex-direction:column;display:flex}.today-overview-summary__lead{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.today-overview-summary__copy{gap:var(--space-2);min-width:0;display:grid}.today-overview-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-6) var(--space-6) 0;flex-wrap:wrap;display:flex}.today-overview-panel__header .section-header{padding-bottom:0}.today-overview-panel__intro{gap:var(--space-2);display:grid}.today-overview-panel__body{padding:var(--space-4) var(--space-6) var(--space-6)}.today-overview-operational-panel .today-overview-panel__body{flex-direction:column;flex:1;display:flex}.today-overview-panel__body--empty{flex:1;align-items:flex-start;display:flex}.today-overview-list{gap:var(--space-3);display:grid}.today-overview-operational-panel .today-overview-list{grid-auto-rows:minmax(var(--today-overview-operational-row-height),auto);width:100%}.today-overview-list>*{min-width:0}.today-overview-operational-card{width:100%;min-height:var(--today-overview-operational-row-height);align-items:stretch;display:flex}.today-overview-operational-card>*{width:100%;min-width:0}.today-overview-message-card{border:1px solid var(--border-default);background:var(--surface-secondary);padding:var(--space-4);border-radius:14px}.today-overview-operational-panel .today-overview-message-card{width:100%;min-height:var(--today-overview-operational-row-height)}.today-overview-empty-card{border:1px solid var(--border-default);background:var(--surface-secondary);width:100%;min-height:112px;padding:var(--space-4);border-radius:14px;align-items:flex-start;display:flex}.today-overview-operational-panel .today-overview-empty-card{min-height:var(--today-overview-operational-row-height)}.today-activity-preview-row{background:var(--teacher-brand-50)}@supports (color:color-mix(in lab,red,red)){.today-activity-preview-row{background:color-mix(in srgb,var(--teacher-brand-50) 24%,var(--surface-primary))}}.today-activity-preview-row:hover{background:var(--teacher-brand-50)}@supports (color:color-mix(in lab,red,red)){.today-activity-preview-row:hover{background:color-mix(in srgb,var(--teacher-brand-50) 36%,var(--surface-primary))}}.today-overview-operational-grid .section-header__copy,.today-overview-operational-grid .section-header__text{gap:var(--space-2)}.today-mission-summary__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.today-mission-summary__copy{gap:var(--space-1);display:grid}.today-mission-summary__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.today-mission-card,.today-mission-section__list{gap:var(--space-3);display:grid}.today-mission-card{border:1px solid var(--border-default);background:var(--surface-primary);padding:var(--space-4);border-radius:16px;transition:border-color .18s,background-color .18s,transform .18s}.today-mission-card:hover{border-color:var(--teacher-brand-200);background:var(--teacher-brand-50)}@supports (color:color-mix(in lab,red,red)){.today-mission-card:hover{background:color-mix(in srgb,var(--teacher-brand-50) 55%,var(--surface-primary))}}.today-mission-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.today-mission-card__identity{align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.today-mission-card__copy{gap:var(--space-1);min-width:0;display:grid}.today-mission-card__status{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.today-mission-card__title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden}.today-mission-card__schedule,.today-mission-card__teacher{color:var(--text-secondary);font-size:12px;line-height:1.45}.today-mission-card__stats{gap:var(--space-2);flex-wrap:wrap;display:flex}.today-mission-card__stat{background:var(--surface-secondary);color:var(--text-secondary);border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.today-mission-card__stat--covered{background:var(--status-covered-bg);color:var(--status-covered-text)}.today-mission-card__stat--info{background:var(--status-invited-bg);color:var(--status-invited-text)}.today-mission-card__stat--warning{background:var(--status-warning-bg)}@supports (color:color-mix(in lab,red,red)){.today-mission-card__stat--warning{background:color-mix(in srgb,var(--status-warning-bg) 68%,#fff)}}.today-mission-card__stat--warning{color:var(--status-warning-text)}.today-mission-card__footer{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.today-mission-card__sla{font-size:11px;font-weight:500;line-height:1.4}.today-mission-card__sla--neutral{color:var(--text-tertiary)}.today-mission-card__sla--info{color:var(--status-invited-text)}.today-mission-card__sla--warning{color:var(--status-warning-text)}.today-mission-card__sla--covered{color:var(--status-covered-text)}.today-mission-card__sla--missing{color:var(--status-missing-text)}.today-mission-card__cta{background:var(--teacher-brand-50);border-radius:999px;align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.today-mission-card__cta{background:color-mix(in srgb,var(--teacher-brand-50) 88%,#fff)}}.today-mission-card__cta{color:var(--teacher-brand-600);padding:6px 12px;font-size:11px;font-weight:500}.today-mission-card__cta-arrow{font-size:14px;line-height:1}.today-page-shell{gap:var(--space-page-section);display:grid}.today-page-shell__actions{justify-content:flex-end;align-items:center;gap:var(--space-action-inline);flex-wrap:wrap;display:flex}.today-page-shell__mobile-switch{align-items:stretch;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:none}@media (max-width:1023px){.today-overview-actions{padding:var(--space-5)}.today-overview-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-overview-actions__grid>:first-child{grid-column:1/-1}.today-overview-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-overview-status-card{min-height:92px;padding:var(--space-4)}.today-overview-preview-grid{grid-template-columns:1fr}.today-overview-panel__header{padding:var(--space-5) var(--space-5) 0}.today-overview-panel__body{padding:var(--space-4) var(--space-5) var(--space-5)}.today-overview-empty-card{min-height:104px}.today-mission-summary__badges{width:100%}.today-mission-card{gap:var(--space-2)}.today-page-shell__mobile-switch{display:grid}.today-page-shell__tab{border-color:var(--teacher-brand-100);justify-content:center;align-items:center;width:100%;min-height:42px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.today-page-shell__tab{border-color:color-mix(in srgb,var(--teacher-brand-100) 72%,var(--border-default))}}.today-page-shell__tab{background:var(--surface-secondary);padding:0 16px}.today-page-shell__tab:after{display:none}.today-page-shell__tab.active{background:var(--teacher-brand-50)}@supports (color:color-mix(in lab,red,red)){.today-page-shell__tab.active{background:color-mix(in srgb,var(--teacher-brand-50) 92%,white)}}.today-page-shell__tab.active{box-shadow:inset 0 0 0 1px var(--teacher-brand-100)}@supports (color:color-mix(in lab,red,red)){.today-page-shell__tab.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teacher-brand-100) 88%,var(--border-default))}}.today-mission-card__top{flex-direction:column}.today-mission-card__status{justify-content:flex-start;width:100%}.today-mission-card__title{white-space:normal;text-wrap:balance}.today-mission-card__footer{align-items:stretch}.today-mission-card__cta{justify-content:center}}@media (min-width:1280px){.today-overhaul-page .today-unified-workbench,.today-unified-workbench{grid-template-columns:repeat(3,minmax(0,1fr))}.today-overview-operational-panel{--today-overview-operational-row-height:124px}.today-overview-summary__row{flex-direction:row;justify-content:space-between;align-items:flex-start}.today-overview-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-overview-panel__body--empty{align-items:center}.today-overview-empty-card{min-height:124px;padding:var(--space-5);align-items:center}}.today-page-shell__viewport{overflow:hidden}.today-page-shell__track{width:200%;transition:transform .26s var(--ease-out);will-change:transform;display:flex}.today-page-shell__panel{width:50%;min-width:50%}.today-page-shell__panel[aria-hidden=true]{pointer-events:none}@media (prefers-reduced-motion:reduce){.today-page-shell__track{transition:none}}@media (max-width:767px){.today-page-shell{gap:var(--space-page-section)}.today-page-shell .admin-page-header__actions{display:flex}.today-page-shell .admin-page-header__middle{display:none}.today-page-shell__tabs{display:none!important}.today-page-shell__classroom-nav{justify-content:center;max-width:100%}.today-page-shell__viewport{margin-top:var(--space-panel-stack)}.today-page-shell__actions{flex-wrap:nowrap;justify-content:flex-end}.today-page-shell .admin-page-header__subtitle{display:none}}@media (min-width:1024px) and (max-width:1279px){.today-unified-workbench{grid-template-columns:repeat(3,minmax(0,1fr))}.today-unified-panel[data-today-desktop-panel=support]{grid-column:auto}}.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:#fff;border-color:var(--brand-500)}.btn-primary:hover{background:var(--brand-800);color:#fff;border-color:var(--brand-800)}.admin-page-header__actions-primary .admin-create-action{border-radius:14px;gap:9px;width:136px;min-width:136px;height:40px;min-height:40px;padding:0 12px;font-size:13px;font-weight:800}.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:0;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);color:var(--status-missing-text)}.badge-covered{background:var(--status-covered-bg);color:var(--status-covered-text)}.badge-invited{background:var(--status-invited-bg);color:var(--status-invited-text)}.badge-draft{background:var(--surface-tertiary);color:var(--text-secondary)}.badge-approval,.badge-purple{color:#7c3aed;background:#f3eaff}.badge-warning{background:var(--status-invited-bg);color:var(--status-invited-text)}.badge-count{background:var(--text-primary);color:#fff}.badge-info{color:#0a6dc2;background:#e8f6fe}.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-index__grid,.settings-index__group{gap:var(--space-panel-grid)}.settings-index__card{padding:var(--space-panel-padding)}.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(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.settings-mobile-day-button[data-active=true]{background:color-mix(in srgb,var(--brand-primary) 14%,white)}}.settings-mobile-day-button[data-active=true]{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:#fff;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{color:#ffffffb8;width:100%;min-height:48px;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{color:#fff;background:#ffffff14;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%,#ffffff06)}}.sidebar-nav-link-active{color:#fff;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 22px #06040d2e}.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%,#ffffff09)}}.sidebar-nav-link-active:hover{color:#fff}.sidebar-nav-icon{justify-content: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);will-change:width,margin-left,opacity,transform,clip-path;width:0;min-width:0;transition:width var(--motion-duration-sidebar-collapse) var(--motion-ease-sidebar),margin-left var(--motion-duration-sidebar-collapse) var(--motion-ease-sidebar),opacity .1s var(--motion-ease-sidebar),transform .14s var(--motion-ease-sidebar),clip-path .14s var(--motion-ease-sidebar);gap:1px;margin-left:0;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(--accent-red);color:#fff;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;min-width:16px;height:16px;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{width:var(--admin-sidebar-collapsed-width);height:100vh;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);border-right:1px solid #ffffff12;align-items:stretch;padding-inline:12px;overflow:hidden;transform:translateZ(0)}.admin-sidebar-desktop--expanded{width:var(--admin-sidebar-expanded-width);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);border-right-color:#ffffff14;padding-inline:12px;box-shadow:12px 0 30px #06040d2e;z-index:60!important}.admin-sidebar-desktop__logo-link{justify-content:flex-start;align-items:center;gap:0;min-height:44px;padding:0 3px;display:flex}.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;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);will-change:width,margin-left,opacity,transform,clip-path;width:0;min-width:0;transition:width var(--motion-duration-sidebar-collapse) var(--motion-ease-sidebar),margin-left var(--motion-duration-sidebar-collapse) var(--motion-ease-sidebar),opacity .1s var(--motion-ease-sidebar),transform .14s var(--motion-ease-sidebar),clip-path .14s var(--motion-ease-sidebar);gap:2px;margin-left:0;display:grid;overflow:hidden;transform:translate(-8px)}.admin-sidebar-desktop__brand-label{color:#fff;letter-spacing:-.02em;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.15}.admin-sidebar-desktop__brand-meta{color:#ffffffb8;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{flex-direction:column;gap:8px;display:flex}.admin-sidebar-desktop__nav{flex:auto;align-items:stretch;width:100%;min-height:0}.admin-sidebar-desktop__divider{width:100%;height:1px;transition:opacity var(--duration-base) var(--motion-ease-standard);background:#ffffff24}.admin-sidebar-desktop__footer{gap:12px;width:100%;margin-top:auto}.admin-sidebar-desktop__secondary{align-items:stretch;width:100%}.admin-sidebar-desktop__profile{border-top:1px solid #ffffff14;justify-items:stretch;gap:10px;padding-top:12px;display:grid}.admin-sidebar-desktop__profile-main{width:100%;min-width:0;transition:padding var(--motion-duration-layout) var(--motion-ease-standard),gap var(--motion-duration-layout) var(--motion-ease-standard),background var(--duration-base) var(--motion-ease-standard),border-color var(--duration-base) var(--motion-ease-standard),box-shadow var(--duration-base) var(--motion-ease-standard);background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;justify-content:flex-start;align-items:center;gap:0;padding:7px 5px;display:flex;overflow:hidden}.admin-sidebar-desktop__profile-main:hover{background:#ffffff13;border-color:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff0a}.admin-sidebar-desktop__profile-avatar{border:1px solid var(--teacher-brand-500);justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-sidebar-desktop__profile-avatar{border:1px solid color-mix(in srgb,var(--teacher-brand-500) 18%,#ffffff24)}}.admin-sidebar-desktop__profile-avatar{background:var(--teacher-brand-50);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.admin-sidebar-desktop__profile-avatar{background:color-mix(in srgb,var(--teacher-brand-50) 18%,#ffffff0f)}}.admin-sidebar-desktop__profile-avatar{color:#fff;font-size:12px;font-weight:800;line-height:1}.admin-sidebar-desktop__profile-copy{opacity:0;clip-path:inset(0 100% 0 0);will-change:width,margin-left,opacity,transform,clip-path;width:0;min-width:0;transition:width var(--motion-duration-sidebar-collapse) var(--motion-ease-sidebar),margin-left var(--motion-duration-sidebar-collapse) var(--motion-ease-sidebar),opacity .1s var(--motion-ease-sidebar),transform .14s var(--motion-ease-sidebar),clip-path .14s var(--motion-ease-sidebar);gap:1px;margin-left:0;display:grid;overflow:hidden;transform:translate(-8px)}.admin-sidebar-desktop__profile-name{letter-spacing:-.01em;color:#fff;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.15}.admin-sidebar-desktop__profile-role{color:#ffffffb8;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2}.admin-sidebar-desktop__action-form{width:100%;display:block}.admin-sidebar-desktop__logout,.admin-sidebar-desktop__nav-link{width:100%;min-height:48px;padding:0 12px}.admin-sidebar-desktop__logout{transition:padding var(--motion-duration-layout) var(--motion-ease-standard),border-color var(--duration-base) var(--motion-ease-standard),background var(--duration-base) var(--motion-ease-standard);background:#ffffff06;border:1px solid #ffffff14;justify-content:flex-start;padding:0 13px}.admin-sidebar-desktop__logout:hover{background:#ffffff0f;border-color:#ffffff21}.admin-sidebar-desktop--expanded .admin-sidebar-desktop__logo-link,.admin-sidebar-desktop--expanded .admin-sidebar-desktop__logout,.admin-sidebar-desktop--expanded .admin-sidebar-desktop__nav-link,.admin-sidebar-desktop--expanded .admin-sidebar-desktop__profile-main{justify-content:flex-start}.admin-sidebar-desktop--expanded .admin-sidebar-desktop__profile-main{padding:7px 12px 7px 5px}.admin-sidebar-desktop--expanded .admin-sidebar-desktop__logout{padding:0 12px 0 13px}.admin-sidebar-desktop--expanded .admin-sidebar-desktop__logo-link,.admin-sidebar-desktop--expanded .admin-sidebar-desktop__logout,.admin-sidebar-desktop--expanded .admin-sidebar-desktop__nav-link,.admin-sidebar-desktop--expanded .admin-sidebar-desktop__profile-main{gap:0}.admin-sidebar-desktop--expanded .admin-sidebar-desktop__brand-copy{width:120px}.admin-sidebar-desktop--expanded .admin-sidebar-desktop__brand-copy,.admin-sidebar-desktop--expanded .admin-sidebar-desktop__profile-copy,.admin-sidebar-desktop--expanded .sidebar-nav-copy{opacity:1;clip-path:inset(0);transition:width var(--motion-duration-sidebar-expand) var(--motion-ease-sidebar),margin-left var(--motion-duration-sidebar-expand) var(--motion-ease-sidebar),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);margin-left:12px;transition-delay:95ms;transform:translate(0)}.admin-sidebar-desktop--expanded .admin-sidebar-desktop__profile-copy,.admin-sidebar-desktop--expanded .sidebar-nav-copy{width:132px}.admin-sidebar-desktop--expanded .admin-sidebar-desktop__logo-mark-shell{filter:saturate(1.04);background:#ffffff0a;transform:translate(0);box-shadow:inset 0 0 0 1px #ffffff0d,0 10px 18px #0f172a24}.admin-sidebar-desktop--expanded .admin-sidebar-desktop__logo-mark{filter:saturate(1.02);transform:translate(0)}.admin-sidebar-desktop--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%,white)}}.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%,white)}}.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:start 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%}.teacher-workspace-page .admin-page-header{min-height:calc(60px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 20px 10px;align-items:start;gap:8px;margin-bottom:14px}.teacher-workspace-page .admin-page-header__copy{justify-content:flex-start;align-items:flex-start;min-height:0}.teacher-workspace-page .admin-page-header__title-row{gap:8px;min-height:0}.teacher-workspace-page .admin-page-header__middle{grid-column:1/-1;justify-self:stretch;width:100%}.teacher-workspace-page .teacher-workspace-meta-line{text-align:left;font-size:11px;line-height:1.35}.teacher-workspace-page .page-bar{gap:10px;margin-bottom:14px}.teacher-workspace-page .page-bar-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.teacher-workspace-page .page-bar-tab{width:100%;min-height:44px}.teacher-workspace-page .teacher-workspace-panel__action{width:100%}.teacher-workspace-page .teacher-workspace-card-action{justify-content:center;width:100%;min-height:44px}.teacher-workspace-page .teacher-workspace-primary-action{min-height:44px}.page-bar{gap:12px;margin-bottom:18px}.admin-page-content{padding-top:0}.today-page-shell__mobile-date{display:inline-flex;transform:translateY(5px)}}.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%,white)}}[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%,white) 0,color-mix(in srgb,var(--surface-page) 12%,var(--surface-primary)) 100%)}}[data-admin-absence-wizard-panel]{box-shadow:0 28px 76px #1118272e}[data-admin-absence-wizard-header]{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-secondary) 100%)}@supports (color:color-mix(in lab,red,red)){[data-admin-absence-wizard-header]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 95%,white) 0,color-mix(in srgb,var(--surface-secondary) 24%,var(--surface-primary)) 100%)}}[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%,white)}}[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%,white)}}[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%,white)}}[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%,white)}}[data-admin-absence-step-indicator]{color:var(--text-secondary);box-shadow:inset 0 1px #ffffffa3}[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%,white)}}[data-admin-absence-step-indicator][data-step-state=active]{border-color:var(--brand-500);background:var(--brand-500);color:#fff;box-shadow:0 12px 28px #534ab733}[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%,white)}}[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%,white)}}[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%,white)}}[data-admin-absence-step-pill]{color:currentColor;box-shadow:none}[data-admin-absence-step-indicator][data-step-state=active] [data-admin-absence-step-pill]{color:#fff;background:#ffffff29;border-color:#ffffff52}[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]{color:var(--brand-700);background:#fff}[data-admin-absence-step-label]{color:currentColor;font-weight:650}.teacher-absence-wizard__shell--compact{max-width:56rem}.teacher-absence-wizard--admin .teacher-absence-wizard__section{border-color:var(--border-default);border-radius:22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__section{border-color:color-mix(in srgb,var(--border-default) 86%,white)}}.teacher-absence-wizard--admin .teacher-absence-wizard__section{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-page) 100%)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__section{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 97%,white) 0,color-mix(in srgb,var(--surface-page) 8%,var(--surface-primary)) 100%)}}.teacher-absence-wizard--admin .teacher-absence-wizard__section{padding:22px;box-shadow:0 14px 36px #0f172a0f}.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:14px;--admin-absence-compact-size:12px;--admin-absence-body-size:14px;--admin-absence-panel-padding:18px;--admin-absence-choice-card-height:104px;--admin-absence-choice-icon-size:48px;--admin-absence-choice-check-size:32px;--admin-absence-teacher-trigger-height:80px;--admin-absence-avatar-size:44px;--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__description,.teacher-absence-wizard--admin .teacher-absence-wizard__title{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:600;line-height:1.35}.teacher-absence-wizard--admin .teacher-absence-wizard__description{max-width:42rem;color:var(--text-secondary)}.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:600;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);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:34px;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%,white)}}.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%,white)}}.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);padding:0 13px;font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffffb8}.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]{color:#8a6a21;background:#f9f1da}.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%,white)}}.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--admin .teacher-absence-wizard__footer{gap:14px;padding-top:10px}.teacher-absence-wizard--admin .teacher-absence-wizard__footer .btn.btn-primary,.teacher-absence-wizard--admin .teacher-absence-wizard__footer .btn.btn-secondary,.teacher-absence-wizard--admin .teacher-absence-wizard__footer .btn.btn-success{min-height:50px;font-size:var(--admin-absence-body-size);border-radius:16px;padding-inline:18px}.teacher-absence-wizard--admin .teacher-absence-wizard__footer .btn.btn-secondary{border-color:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__footer .btn.btn-secondary{border-color:color-mix(in srgb,var(--border-default) 88%,white)}}.teacher-absence-wizard--admin .teacher-absence-wizard__footer .btn.btn-secondary{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__footer .btn.btn-secondary{background:color-mix(in srgb,var(--surface-primary) 84%,white)}}.teacher-absence-wizard--admin .teacher-absence-wizard__footer .btn.btn-secondary{color:var(--text-primary)}.teacher-absence-wizard--admin [data-step1-kind-grid=true]{gap:14px}.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%,white)}}.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%,white) 0,color-mix(in srgb,var(--surface-primary) 92%,white) 100%)}}.teacher-absence-wizard--admin [data-step1-teacher-panel],.teacher-absence-wizard--admin [data-step1-type-panel]{box-shadow:inset 0 1px #fffc}.teacher-absence-wizard--admin [data-step1-panel-eyebrow]{font-size:var(--admin-absence-compact-size);line-height:1.35}.teacher-absence-wizard--admin [data-step1-panel-description]{font-size:15px;line-height:1.45}.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option{border-width:1px;border-color:var(--border-default);min-height:110px;padding:18px}@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%,white)}}.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option{box-shadow:inset 0 1px #ffffffb3,0 4px 12px #0f172a0a}.teacher-absence-wizard--admin [data-step1-kind-title]{font-size:20px;line-height:1.15}.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,0 10px 20px #0f172a0f}.teacher-absence-wizard--admin .teacher-absence-wizard__kind-option[data-selected=true]{box-shadow:inset 0 1px #ffffffd6,0 12px 24px #0f172a14}.teacher-absence-wizard--admin [data-absence-kind-icon]{height:var(--admin-absence-choice-icon-size);width:var(--admin-absence-choice-icon-size);background:#ffffffd6;border:1px solid #ffffffb8;border-radius:14px;box-shadow:inset 0 1px #ffffffe0}.teacher-absence-wizard--admin [data-absence-kind-controls]{align-items:center}.teacher-absence-wizard--admin [data-absence-kind-check]{width:var(--admin-absence-choice-check-size);height:var(--admin-absence-choice-check-size);font-size:13px;box-shadow:0 6px 16px #0f172a14}.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%,white)}}.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%,black)}}.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%,white)}}.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%,white)}}.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:32px;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%,white)}}.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);background:#ffffffd6;padding:0 12px;font-weight:700;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%,white)}}[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%,white) 0,color-mix(in srgb,var(--surface-primary) 94%,white) 100%)}}[data-admin-teacher-combobox-trigger]{padding-block:14px;padding-inline:16px;box-shadow:inset 0 1px #fffc}[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%,white) 0,color-mix(in srgb,var(--surface-primary) 92%,white) 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%,white)}}[data-admin-teacher-combobox-trigger][data-open=true]{box-shadow:0 0 0 1px var(--brand-500),0 10px 24px #0f172a14}@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 #0f172a14}}[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%,white)}}[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%,white) 0,color-mix(in srgb,var(--surface-primary) 94%,white) 100%)}}[data-admin-teacher-combobox-trigger][data-selected=true]{box-shadow:inset 0 1px #fffc}.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%,white) 0,color-mix(in srgb,var(--surface-primary) 92%,white) 100%)}}[data-admin-teacher-combobox]>div{border-color:var(--border-default);border-radius:20px}@supports (color:color-mix(in lab,red,red)){[data-admin-teacher-combobox]>div{border-color:color-mix(in srgb,var(--border-default) 86%,white)}}[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%,white) 0,color-mix(in srgb,var(--surface-secondary) 18%,var(--surface-primary)) 100%)}}[data-admin-teacher-combobox]>div{box-shadow:0 18px 40px #0f172a1f}[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%,white)}}[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%,white)}}[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-option]{border-radius:14px;margin:0 10px}.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%,white)}}.teacher-absence-wizard--admin .teacher-absence-wizard__count-pill{border:1px solid var(--border-default);background:var(--surface-secondary);min-height:30px;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:600;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%,white)}}.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%,white)}}[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%,white) 0,color-mix(in srgb,var(--surface-primary) 94%,white) 100%)}}[data-step2-legend]{box-shadow:inset 0 1px #ffffffc2}.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:#d97706}.teacher-absence-wizard__legend-item[data-kind=lunch] .teacher-absence-wizard__legend-dot{background:#8b5cf6}.teacher-absence-wizard__legend-item[data-kind=pause] .teacher-absence-wizard__legend-dot{background:#b7bec8}.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%,white)}}.teacher-absence-wizard__sticky-step-summary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 44px #11182714}.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%,white)}}.teacher-absence-wizard--admin [data-step2-summary]>div{background:#ffffffd6;padding:12px 14px;box-shadow:inset 0 1px #ffffffd1}.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%,white)}}.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 #0f172a14}.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-step2-timetable-shell]{gap:14px}.teacher-absence-wizard--admin [data-picker-week-nav]{border-color:var(--border-default);box-shadow:none;background:#fff;border-radius:14px;padding:12px 14px}.teacher-absence-wizard--admin [data-picker-day-strip]{gap:8px}.teacher-absence-wizard--admin [data-picker-day-button]{min-height:var(--admin-absence-day-button-height);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);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}.teacher-absence-wizard--admin [data-picker-grid]{border-color:var(--border-default);border-radius:22px}@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%,white)}}.teacher-absence-wizard--admin [data-picker-grid]{background:var(--border-default)}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin [data-picker-grid]{background:color-mix(in srgb,var(--border-default) 74%,white)}}.teacher-absence-wizard--admin [data-picker-grid]{box-shadow:inset 0 1px #ffffffc2,0 10px 24px #0f172a0d}.teacher-absence-wizard--admin [data-picker-grid-day],.teacher-absence-wizard--admin [data-picker-period-header]{background:linear-gradient(180deg,var(--surface-secondary) 0,var(--surface-primary) 100%);min-height:72px}@supports (color:color-mix(in lab,red,red)){.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%,white) 0,color-mix(in srgb,var(--surface-primary) 92%,white) 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%,white)}}.teacher-absence-wizard--admin [data-picker-slot-cell]{padding:8px}.teacher-absence-wizard--admin [data-picker-slot-button]{min-height:var(--admin-absence-slot-height);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%,white)}}.teacher-absence-wizard--admin [data-picker-slot-button]{box-shadow:inset 0 1px #ffffff9e}.teacher-absence-wizard--admin [data-picker-slot-title]{letter-spacing:-.01em;font-size:12px;font-weight:600}.teacher-absence-wizard--admin [data-picker-slot-secondary]{font-size:11px;line-height:1.3}.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%,white)}}.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%,white)}}.teacher-absence-wizard--admin [data-step2-row-editor-panel]{padding:16px;box-shadow:inset 0 1px #ffffffb8}.teacher-absence-wizard--admin [data-step2-row-editor-panel] table{background:#fffc}.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%,white)}}.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%,white) 0,color-mix(in srgb,var(--surface-primary) 94%,white) 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 #ffffffc7}.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%,white)}}.teacher-absence-wizard--admin [data-step3-comment-suggestions] .btn{font-size:var(--admin-absence-compact-size);color:var(--text-secondary);background:#ffffffdb;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%,white)}}.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%,white) 0,color-mix(in srgb,var(--surface-secondary) 72%,white) 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%,white)}}.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:#ffffffdb;box-shadow:inset 0 1px #ffffffc7}.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%,white)}}.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%,white)}}.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%,white)}}.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%,white) 0,color-mix(in srgb,var(--surface-primary) 92%,white) 100%)}}.teacher-absence-wizard--admin [data-step4-summary-card]{padding:20px;box-shadow:inset 0 1px #ffffffc7}.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%,white) 0,color-mix(in srgb,var(--surface-primary) 90%,white) 100%)}}.teacher-absence-wizard--admin [data-step4-next-panel]{box-shadow:0 12px 28px #534ab712}.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:#ffffffe0;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%,white)}}.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%,white) 0,color-mix(in srgb,var(--surface-primary) 90%,white) 100%)}}.teacher-absence-wizard--admin [data-step4-approval-panel]{padding:18px;box-shadow:inset 0 1px #ffffffc7}.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%,white)}}.teacher-absence-wizard [data-picker-grid]{box-shadow:none;background:#fff;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%,white)}}.teacher-absence-wizard .teacher-absence-picker-row{box-shadow:none;background:#fff;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);box-shadow:none;background:#fff}.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]{background:#d97706;border-left-width:3px;border-left-color:#d97706}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard [data-picker-grid] button[data-operational-kind=inspection]{background:color-mix(in srgb,#d97706 6%,var(--surface-secondary))}}.teacher-absence-wizard [data-picker-grid] button[data-operational-kind=lunch]{background:#8b5cf6;border-left-width:3px;border-left-color:#8b5cf6}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard [data-picker-grid] button[data-operational-kind=lunch]{background:color-mix(in srgb,#8b5cf6 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%,#f5f5f4)}}.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]{background:#faefe1;border-color:#f0c99b}.teacher-absence-wizard [data-picker-grid] button[aria-pressed=true][data-operational-kind=lunch]{background:#f1ebfe;border-color:#cebbfb}[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%,white)}}[data-mission-builder-panel=create]{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-page) 100%)}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-panel=create]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 97%,white) 0,color-mix(in srgb,var(--surface-page) 12%,var(--surface-primary)) 100%)}}[data-mission-builder-panel=create]{box-shadow:0 28px 76px #1118272e}[data-mission-builder-header=create]{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-secondary) 100%)}@supports (color:color-mix(in lab,red,red)){[data-mission-builder-header=create]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 95%,white) 0,color-mix(in srgb,var(--surface-secondary) 24%,var(--surface-primary)) 100%)}}[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%,white)}}[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%,white)}}[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-body);letter-spacing:-.03em;font-size:1.85rem;font-weight:600;line-height:1}@media (min-width:640px){[data-mission-builder-panel=create] [data-builder-header-title]{font-size:1.95rem}}[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:15px;font-weight:600;line-height:1.35}[data-builder-create-root=true]{--builder-create-heading-size:15px;--builder-create-compact-size:12px;--builder-create-support-size:13px;--builder-create-body-size:15px;--builder-create-emphasis-size:15px;--builder-create-display-size:17px;--builder-create-panel-padding:16px;--builder-create-control-height:40px;--builder-create-chip-height:32px;--builder-create-avatar-size:42px;--builder-create-row-min-height:84px}[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:16px;min-height:48px}@supports (color:color-mix(in lab,red,red)){[data-builder-step-indicator]{border-color:color-mix(in srgb,var(--border-default) 88%,white)}}[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%,white)}}[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 #ffffffa3}[data-builder-step-indicator][data-step-state=active]{border-color:var(--brand-500);background:var(--brand-500);color:#fff;box-shadow:0 12px 28px #534ab733}[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%,white)}}[data-builder-step-indicator][data-step-state=done]{color:var(--brand-700)}[data-builder-step-index]{border:1px solid var(--border-default);width:28px;height:28px}@supports (color:color-mix(in lab,red,red)){[data-builder-step-index]{border:1px solid color-mix(in srgb,var(--border-default) 82%,white)}}[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%,white)}}[data-builder-step-index]{color:currentColor;font-size:12px;line-height:1}[data-builder-step-indicator][data-step-state=active] [data-builder-step-index]{color:#fff;background:#ffffff29;border-color:#ffffff52}[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]{color:var(--brand-700);background:#fff}[data-builder-step-label]{color:currentColor;min-width:0;font-size:15px;font-weight:650;line-height:1.1}[data-builder-create-root=true] [data-builder-panel-card],[data-builder-create-root=true] [data-builder-sidebar-card]{border-color:var(--border-default);border-radius:22px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-panel-card],[data-builder-create-root=true] [data-builder-sidebar-card]{border-color:color-mix(in srgb,var(--border-default) 86%,white)}}[data-builder-create-root=true] [data-builder-panel-card],[data-builder-create-root=true] [data-builder-sidebar-card]{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-page) 100%)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-builder-panel-card],[data-builder-create-root=true] [data-builder-sidebar-card]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 97%,white) 0,color-mix(in srgb,var(--surface-page) 8%,var(--surface-primary)) 100%)}}[data-builder-create-root=true] [data-builder-panel-card],[data-builder-create-root=true] [data-builder-sidebar-card]{padding:var(--builder-create-panel-padding);box-shadow:0 14px 36px #0f172a0f}[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-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}[data-builder-panel-description]{max-width:42rem;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-count-pill]{border:1px solid var(--border-default);border-radius:999px;justify-content:center;align-items:center;min-height:30px;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%,white)}}[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%,white)}}[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);padding:0 10px;font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffffb8}[data-builder-create-root=true] [data-builder-summary-stat]{border-radius:20px;padding:12px 14px;box-shadow:inset 0 1px #ffffffc7}[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:600;line-height:1.35}[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);line-height:1.4}[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);line-height:1.45}[data-builder-create-root=true] [data-builder-lead-copy]{font-weight:500}[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:1.45}[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:1.2}[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-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;line-height:1.35}[data-builder-create-root=true] [data-builder-summary-stat-value]{letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.15}[data-builder-create-root=true] .btn,[data-builder-create-root=true] [data-builder-summary-stat-value]{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:12px;min-height:38px;padding-inline:12px;font-size:13px;font-weight:600}[data-builder-create-root=true] [data-builder-day-row]{border-radius:20px;min-height:110px;padding:18px;box-shadow:inset 0 1px #ffffffc7,0 4px 12px #0f172a0a}[data-builder-create-root=true] [data-builder-day-row][data-checked=true]{box-shadow:inset 0 1px #ffffffd1,0 12px 24px #534ab714}[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%,white)}}[data-builder-create-root=true] [data-builder-inline-action]{font-size:var(--builder-create-body-size);background:#ffffffd6;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%,white)}}[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:16px;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-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-color:var(--border-default);border-radius:20px}@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-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%,white)}}[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-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:inset 0 1px #ffffffc7}[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%,white)}}[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%,white)}}[data-builder-create-root=true] [data-builder-content-filter] button{white-space:nowrap;overflow:hidden}[data-builder-create-root=true] [data-builder-content-source-card]{box-shadow:inset 0 1px #ffffffbd}[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);border-radius:18px;align-items:center;padding:14px;box-shadow:inset 0 1px #ffffffc7,0 4px 12px #0f172a0a}[data-builder-create-root=true] [data-builder-candidate-row][data-selected=true]{box-shadow:inset 0 1px #ffffffd1,0 12px 24px #534ab714}[data-builder-create-root=true] [data-builder-candidate-check]{transition:background-color .15s,border-color .15s,color .15s;box-shadow:inset 0 1px #ffffffb3}: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%,white)}}: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%,black)}}: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-radius:999px;align-items:center;min-height:22px;padding-inline:8px;font-size:11.5px;line-height:1}[data-builder-create-root=true] .builder-candidate-score-pill{border:1px solid var(--border-default);flex:none;align-items:center;gap:5px;min-height:26px;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%,white)}}[data-builder-create-root=true] .builder-candidate-score-pill{background:var(--surface-secondary);border-radius:10px}@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%,white)}}[data-builder-create-root=true] .builder-candidate-score-pill{color:var(--text-primary);white-space:nowrap;padding:0 8px;box-shadow:inset 0 1px #ffffffb8}[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%,white)}}[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:10px;font-weight:700;line-height:1}[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:13.5px;font-weight:750;line-height:1}[data-builder-create-root=true] .builder-selected-candidate-count{border:1px solid var(--teacher-brand-500);align-items:center;min-height:22px;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%,white)}}[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:700;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:22px;font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;align-items:center;padding:0 8px;font-size:11.5px;font-weight:600;line-height:1;box-shadow:inset 0 1px #ffffff94}[data-builder-create-root=true] [data-builder-step2-selected-card][data-has-selected=true]{box-shadow:inset 0 1px #ffffffc7,0 8px 18px #0f172a0a}[data-builder-create-root=true] [data-builder-selected-candidate-card]{box-shadow:inset 0 1px #ffffffbd}[data-builder-create-root=true] [data-builder-selected-candidate-signals]{gap:6px}[data-builder-create-root=true] [data-builder-step3-item-row]{box-shadow:inset 0 1px #ffffffbd}[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%,white)}}[data-builder-create-root=true] [data-builder-step3-suggestion]{font-size:var(--builder-create-support-size);background:#ffffffdb;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:16px;min-height:208px;padding:16px;line-height:1.7}[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:18px}@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%,white)}}[data-builder-create-root=true] [data-material-layout=builder] [data-material-dropzone]{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-secondary) 100%)}@supports (color:color-mix(in lab,red,red)){[data-builder-create-root=true] [data-material-layout=builder] [data-material-dropzone]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 88%,white) 0,color-mix(in srgb,var(--surface-secondary) 72%,white) 100%)}}[data-builder-create-root=true] [data-material-layout=builder] [data-material-dropzone]{padding-block:32px}[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%,white)}}[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:#ffffffdb;box-shadow:inset 0 1px #ffffffc7}[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%,white)}}[data-builder-create-root=true] [data-builder-step3-preview-materials] [data-material-readonly-row]{background:#ffffffe0;box-shadow:inset 0 1px #ffffffc7}[data-builder-footer=create]{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-secondary) 100%)}@supports (color:color-mix(in lab,red,red)){[data-builder-footer=create]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 95%,white) 0,color-mix(in srgb,var(--surface-secondary) 24%,var(--surface-primary)) 100%)}}[data-builder-footer=create]{padding:18px 20px 20px}[data-builder-footer=create] .btn.btn-ghost.btn-sm,[data-builder-footer=create] .btn.btn-primary.btn-sm{min-height:44px;font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:var(--builder-create-body-size);border-radius:14px;padding-inline:16px}[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%,white)}}[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%,white)}}[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}[data-mission-builder-panel=manage] [data-builder-header-title]{font-size:1.6rem;line-height:1.1}[data-mission-builder-panel=manage] .btn.btn-sm,[data-mission-builder-panel=manage] .btn.btn-xs{border-radius:12px;min-height:38px;padding-inline:12px;font-size:13px;font-weight:600}[data-mission-builder-panel=manage] .badge{min-height:24px;padding-inline:9px;font-size:12px}[data-mission-builder-panel=manage] [data-builder-monitor-invitations],[data-mission-builder-panel=manage] [data-builder-monitor-mission],[data-mission-builder-panel=manage] [data-builder-monitor-next-step],[data-mission-builder-panel=manage] [data-builder-monitor-timeline],[data-mission-builder-panel=manage] [data-builder-send-more-card]{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-mission],[data-mission-builder-panel=manage] [data-builder-monitor-next-step],[data-mission-builder-panel=manage] [data-builder-monitor-timeline],[data-mission-builder-panel=manage] [data-builder-send-more-card]{border-color:color-mix(in srgb,var(--border-default) 86%,white)}}[data-mission-builder-panel=manage] [data-builder-monitor-invitations],[data-mission-builder-panel=manage] [data-builder-monitor-mission],[data-mission-builder-panel=manage] [data-builder-monitor-next-step],[data-mission-builder-panel=manage] [data-builder-monitor-timeline],[data-mission-builder-panel=manage] [data-builder-send-more-card]{box-shadow:inset 0 1px #ffffffc7,0 8px 22px #0f172a0b}[data-mission-builder-panel=manage] [data-builder-monitor-next-step]{border-radius:20px;padding:18px}[data-mission-builder-panel=manage] [data-builder-monitor-actions] .btn:empty{display:none}[data-mission-builder-panel=manage] [data-builder-monitor-metric]{border-radius:14px;min-height:68px;padding:11px 12px;box-shadow:inset 0 1px #ffffffb3}[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%,white)}}.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);align-items:center;gap:3px;font-size:12px;line-height:1.2;display:inline-flex}.match-indicator,.planner-section-heading{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-weight:600}.planner-section-heading{letter-spacing:-.01em;text-transform:none;color:var(--text-primary);font-size:14px;line-height:1.35}.planner-section-subtitle{font-size:13px;font-weight:500;line-height:1.45}.planner-key-label,.planner-section-subtitle{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;color:var(--text-secondary)}.planner-key-label{letter-spacing:-.01em;text-transform:none;font-size:12px;font-weight:600;line-height:1.35}.planner-text-support{font-size:13px;line-height:1.45}.planner-text-meta,.planner-text-support{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;color:var(--text-secondary);font-weight:500}.planner-text-meta{font-size:12px;line-height:1.4}.planner-text-meta-strong{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:600;line-height:1.35}.planner-text-body{font-size:14px;font-weight:500;line-height:1.45}.planner-text-body,.planner-text-emphasis{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;color:var(--text-primary)}.planner-text-emphasis{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.35}.planner-period-label{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;letter-spacing:-.01em;font-size:12px;font-weight:600;line-height:1.2}.planner-axis-time{font-size:12px;line-height:1.4}.planner-axis-time,.planner-empty-copy{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;color:var(--text-secondary);font-weight:500}.planner-empty-copy{font-size:13px;line-height:1.45}.planner-week-day-heading{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.1}.planner-week-day-heading,.planner-week-day-meta{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif}.planner-week-day-meta{color:inherit;font-size:12px;font-weight:500;line-height:1.35}.planner-week-value{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.1}.planner-week-status,.planner-week-value{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif}.planner-week-status{font-size:12px;font-weight:500;line-height:1.25}.calendar-planner-rail-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;justify-content:center;align-items:stretch;width:12px;min-height:0}.calendar-planner-rail-resizer__thumb{background:var(--border-default);border-radius:999px;width:2px;margin-top:18px;margin-bottom:18px}@supports (color:color-mix(in lab,red,red)){.calendar-planner-rail-resizer__thumb{background:color-mix(in srgb,var(--border-default) 92%,white)}}.calendar-planner-rail-resizer__thumb{transition:background-color .14s,width .14s,transform .14s}.calendar-planner-rail-resizer--active .calendar-planner-rail-resizer__thumb,.calendar-planner-rail-resizer:focus-visible .calendar-planner-rail-resizer__thumb,.calendar-planner-rail-resizer:hover .calendar-planner-rail-resizer__thumb{background:var(--brand-primary);width:4px}@supports (color:color-mix(in lab,red,red)){.calendar-planner-rail-resizer--active .calendar-planner-rail-resizer__thumb,.calendar-planner-rail-resizer:focus-visible .calendar-planner-rail-resizer__thumb,.calendar-planner-rail-resizer:hover .calendar-planner-rail-resizer__thumb{background:color-mix(in srgb,var(--brand-primary) 72%,white)}}.calendar-planner-rail-resizer--active .calendar-planner-rail-resizer__thumb,.calendar-planner-rail-resizer:focus-visible .calendar-planner-rail-resizer__thumb,.calendar-planner-rail-resizer:hover .calendar-planner-rail-resizer__thumb{transform:scaleY(1.02)}[data-planner-context-panel=true]{border:1px solid var(--border-default);border-radius:22px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){[data-planner-context-panel=true]{border:1px solid color-mix(in srgb,var(--border-default) 86%,white)}}[data-planner-context-panel=true]{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-page) 100%)}@supports (color:color-mix(in lab,red,red)){[data-planner-context-panel=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 97%,white) 0,color-mix(in srgb,var(--surface-page) 8%,var(--surface-primary)) 100%)}}[data-planner-context-panel=true]{box-shadow:0 14px 36px #0f172a0f}[data-planner-context-panel=true] [data-planner-detail-header=true],[data-planner-details-rail=true] [data-planner-detail-header=true]{border-bottom:1px solid var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-planner-context-panel=true] [data-planner-detail-header=true],[data-planner-details-rail=true] [data-planner-detail-header=true]{border-bottom:1px solid color-mix(in srgb,var(--border-default) 86%,white)}}[data-planner-context-panel=true] [data-planner-detail-header=true],[data-planner-details-rail=true] [data-planner-detail-header=true]{padding:18px}[data-planner-context-panel=true] [data-planner-detail-body=true],[data-planner-context-panel=true] [data-planner-detail-footer=true]{padding-left:16px;padding-right:16px}[data-planner-context-panel=true] [data-planner-detail-body=true]{gap:16px;padding-top:16px;padding-bottom:16px}[data-planner-context-panel=true] [data-planner-detail-footer=true]{border-top:1px solid var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-planner-context-panel=true] [data-planner-detail-footer=true]{border-top:1px solid color-mix(in srgb,var(--border-default) 86%,white)}}[data-planner-context-panel=true] [data-planner-detail-footer=true]{padding-top:14px;padding-bottom:14px}[data-planner-details-rail=true]{border-left:1px solid var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-planner-details-rail=true]{border-left:1px solid color-mix(in srgb,var(--border-default) 86%,white)}}[data-planner-details-rail=true]{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-page) 100%)}@supports (color:color-mix(in lab,red,red)){[data-planner-details-rail=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 97%,white) 0,color-mix(in srgb,var(--surface-page) 8%,var(--surface-primary)) 100%)}}[data-planner-details-rail=true]{box-shadow:-18px 0 34px #0f172a0f}[data-planner-detail-title=true]{letter-spacing:-.02em;color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.15}[data-planner-detail-subtitle=true],[data-planner-detail-title=true]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif}[data-planner-detail-subtitle=true]{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.45}[data-planner-detail-panel=true]{border:1px solid var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-planner-detail-panel=true]{border:1px solid color-mix(in srgb,var(--border-default) 86%,white)}}[data-planner-detail-panel=true]{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-page) 100%);border-radius:18px}@supports (color:color-mix(in lab,red,red)){[data-planner-detail-panel=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 95%,white) 0,color-mix(in srgb,var(--surface-page) 10%,var(--surface-primary)) 100%)}}[data-planner-detail-panel=true]{padding:16px;box-shadow:inset 0 1px #ffffff73}[data-planner-detail-card=true]{border:1px solid var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-planner-detail-card=true]{border:1px solid color-mix(in srgb,var(--border-default) 88%,white)}}[data-planner-detail-card=true]{background:var(--surface-primary);border-radius:14px;padding:12px 14px}[data-planner-detail-warning=true]{border:1px solid var(--status-warning-border)}@supports (color:color-mix(in lab,red,red)){[data-planner-detail-warning=true]{border:1px solid color-mix(in srgb,var(--status-warning-border) 72%,white)}}[data-planner-detail-warning=true]{background:var(--status-warning-bg);border-radius:14px}@supports (color:color-mix(in lab,red,red)){[data-planner-detail-warning=true]{background:color-mix(in srgb,var(--status-warning-bg) 84%,white)}}[data-planner-detail-warning=true]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;color:var(--status-warning-text);padding:12px 14px;font-size:13px;font-weight:500;line-height:1.45}[data-planner-detail-empty=true],[data-planner-detail-note=true]{border:1px solid var(--border-default)}@supports (color:color-mix(in lab,red,red)){[data-planner-detail-empty=true],[data-planner-detail-note=true]{border:1px solid color-mix(in srgb,var(--border-default) 88%,white)}}[data-planner-detail-empty=true],[data-planner-detail-note=true]{background:var(--surface-secondary);border-radius:14px}@supports (color:color-mix(in lab,red,red)){[data-planner-detail-empty=true],[data-planner-detail-note=true]{background:color-mix(in srgb,var(--surface-secondary) 72%,white)}}[data-planner-detail-empty=true],[data-planner-detail-note=true]{color:var(--text-secondary);padding:12px 14px;font-size:13px}[data-planner-detail-empty=true],[data-planner-detail-note=true],[data-planner-detail-value=true]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;line-height:1.45}[data-planner-detail-value=true]{color:var(--text-primary);font-size:14px;font-weight:500}[data-planner-detail-value=emphasis]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.35}[data-planner-detail-meta=true]{font-size:12px;line-height:1.4}[data-planner-detail-link=true],[data-planner-detail-meta=true]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;color:var(--text-secondary)}[data-planner-detail-link=true]{font-size:13px;font-weight:600;line-height:1.2;transition:color .16s}[data-planner-detail-link=true]:hover{color:var(--text-primary)}[data-planner-detail-control=true]{border:1px solid var(--border-default);min-height:44px}@supports (color:color-mix(in lab,red,red)){[data-planner-detail-control=true]{border:1px solid color-mix(in srgb,var(--border-default) 92%,white)}}[data-planner-detail-control=true]{background:var(--surface-primary);font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;color:var(--text-primary);border-radius:14px;outline:none;padding-inline:14px;font-size:13px;font-weight:500;transition:border-color .16s,background-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff59}[data-planner-detail-control=true]:focus{border-color:var(--border-hover);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-planner-detail-control=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}}[data-planner-trait-pill=true]{border:1px solid var(--border-default);align-items:center;min-height:26px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){[data-planner-trait-pill=true]{border:1px solid color-mix(in srgb,var(--border-default) 88%,white)}}[data-planner-trait-pill=true]{background:var(--surface-secondary);border-radius:999px}@supports (color:color-mix(in lab,red,red)){[data-planner-trait-pill=true]{background:color-mix(in srgb,var(--surface-secondary) 72%,white)}}[data-planner-trait-pill=true]{font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;color:var(--text-secondary);padding:4px 10px;font-size:12px;font-weight:500;line-height:1}.planner-filter-chip{border:1px solid var(--border-default);border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:6px 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-filter-chip{border:1px solid color-mix(in srgb,var(--border-default) 92%,white)}}.planner-filter-chip{background:var(--surface-primary)}@supports (color:color-mix(in lab,red,red)){.planner-filter-chip{background:color-mix(in srgb,var(--surface-primary) 92%,white)}}.planner-filter-chip{color:var(--text-secondary);font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;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);font-size:12px;font-weight:600;line-height:1}.planner-filter-chip:hover{background:var(--surface-secondary);border-color:var(--border-hover);color:var(--text-primary)}.planner-filter-chip--active{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.planner-filter-chip--active:hover{background:var(--brand-800);border-color:var(--brand-800);color:#fff}.planner-neutral-chip{background:var(--surface-secondary);border-radius:999px;align-items:center;gap:4px;width:fit-content;min-height:26px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planner-neutral-chip{background:color-mix(in srgb,var(--surface-secondary) 74%,white)}}.planner-neutral-chip{color:var(--text-secondary);font-family:var(--font-overhaul-sans),var(--font-app-sans),"Oslo Sans",Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.25}.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:#1cb0f60f;border-color:#1cb0f63d}.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:#fff}.admin-overhaul-page .admin-overhaul-panel__tab,.filter-chip,.planner-filter-chip,.today-unified-panel__tab{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,.planner-filter-chip:hover,.today-unified-panel__tab:hover{transform:translateY(-1px)}.admin-overhaul-page .admin-overhaul-panel__tab--active,.filter-chip-active,.planner-filter-chip--active,.today-unified-panel__tab--active{transform:translateY(-1px);box-shadow:0 10px 24px #534ab714,inset 0 1px #ffffff47}.admin-overhaul-page .admin-overhaul-panel__tab-count,.planner-left-rail-toggle__badge,.today-unified-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,.planner-filter-chip--active .planner-left-rail-toggle__badge,.today-unified-panel__tab--active .today-unified-panel__tab-count{transform:scale(1.04)}.admin-motion-selected-surface,.case-need-row,.cases-inbox-item-shell,[data-planner-card-root=true],[data-planner-row-shell=true]{will-change:background-color,border-color,box-shadow,transform;transform:translateZ(0)}.cases-inbox-item-shell,[data-planner-card-root=true],[data-planner-row-shell=true]{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)}.case-need-row--selected,.case-need-row[data-selected=true],.cases-inbox-item-shell--selected,.cases-inbox-item-shell[data-selected=true],[data-planner-card-root=true][data-selected=true],[data-planner-row-shell=true][data-selected=true]{transform:translateY(-1px);box-shadow:0 14px 30px #534ab714}.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)}}.cases-next-step-highlight{box-shadow:0 0 0 2px var(--teacher-brand-500),0 14px 26px #534ab71f;position:relative}@supports (color:color-mix(in lab,red,red)){.cases-next-step-highlight{box-shadow:0 0 0 2px color-mix(in srgb,var(--teacher-brand-500) 18%,transparent),0 14px 26px #534ab71f}}.absence-actions-menu-popover{border-radius:10px;padding:4px}.cases-inbox-filters-trigger{color:var(--text-secondary);border-color:var(--border-default)}.overflow-menu-trigger-badge{background:var(--brand-500);color:#fff;min-width:17px;height:17px;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}.cases-inbox-filter-controls{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.cases-inbox-search-row{align-items:center;gap:0;display:flex}.cases-desktop-rail-toolbar{gap:12px;padding:0;display:grid}.cases-inbox-search-button{border-radius:10px;min-height:36px;padding-inline:14px}.cases-inbox-item-shell{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.cases-inbox-item-shell:hover{border-color:var(--border-hover);box-shadow:0 10px 24px #0f172a0d}.cases-inbox-item-shell--selected{box-shadow:0 12px 30px #534ab714}.cases-desktop-week-arrow[data-pending=true],[data-cases-inbox-link][data-pending=true] .cases-inbox-item-shell,[data-cases-week-strip-slot][data-pending=true]{border-color:var(--teacher-brand-500)!important}@supports (color:color-mix(in lab,red,red)){.cases-desktop-week-arrow[data-pending=true],[data-cases-inbox-link][data-pending=true] .cases-inbox-item-shell,[data-cases-week-strip-slot][data-pending=true]{border-color:color-mix(in srgb,var(--teacher-brand-500) 38%,var(--border-default))!important}}.cases-desktop-week-arrow[data-pending=true],[data-cases-inbox-link][data-pending=true] .cases-inbox-item-shell,[data-cases-week-strip-slot][data-pending=true]{background:var(--teacher-brand-500)!important}@supports (color:color-mix(in lab,red,red)){.cases-desktop-week-arrow[data-pending=true],[data-cases-inbox-link][data-pending=true] .cases-inbox-item-shell,[data-cases-week-strip-slot][data-pending=true]{background:color-mix(in srgb,var(--teacher-brand-500) 7%,var(--surface-primary))!important}}.cases-desktop-week-arrow[data-pending=true],[data-cases-inbox-link][data-pending=true] .cases-inbox-item-shell,[data-cases-week-strip-slot][data-pending=true]{box-shadow:0 14px 30px #534ab71a}.cases-inline-pending{border:2px solid var(--teacher-brand-500);width:14px;min-width:14px;height:14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cases-inline-pending{border:2px solid color-mix(in srgb,var(--teacher-brand-500) 24%,transparent)}}.cases-inline-pending{border-top-color:var(--teacher-brand-500);border-radius:999px;animation:spin .76s linear infinite}.cases-inline-pending--rail{width:16px;min-width:16px;height:16px}.cases-inline-pending--icon{background:var(--surface-primary);width:13px;min-width:13px;height:13px;position:absolute;top:-5px;right:-5px}.cases-inline-pending--week{border-width:1.5px;width:12px;min-width:12px;height:12px;position:absolute;top:7px;right:7px}.cases-desktop-rail-card{height:72px;min-height:72px;transition:border-color .16s,background-color .16s,box-shadow .16s}.admin-overhaul-page .cases-inbox-item-shell.cases-desktop-rail-card{border-radius:18px;height:72px;min-height:72px;padding:12px 14px}.cases-desktop-rail-card__avatar{border-radius:12px;width:38px;min-width:38px;height:38px;min-height:38px}.cases-desktop-rail-card__title{letter-spacing:-.02em;font-size:15px;font-weight:600;line-height:1.12}.cases-desktop-rail-card__badge{border-radius:999px;min-width:26px;min-height:26px;padding-inline:9px;font-size:11px;font-weight:700;line-height:1}.cases-inbox-urgency-dot{border-radius:999px;flex:none;width:8px;height:8px;display:inline-flex}.cases-inbox-queue-trigger{width:100%;min-width:0;min-height:36px;color:var(--text-primary);border-color:var(--border-default);border-radius:10px;justify-content:space-between;padding-inline:14px}.cases-inbox-queue-trigger:hover{background:var(--surface-tertiary);border-color:var(--border-hover)}.cases-inbox-queue-trigger[aria-expanded=true]{background:var(--surface-secondary);border-color:var(--border-hover)}.cases-inbox-filters-trigger--icon{box-sizing:border-box;border:1.5px solid var(--border-default);background:var(--surface-primary);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex;position:relative}.cases-inbox-filters-trigger:hover{background:var(--surface-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.cases-inbox-filters-trigger[aria-expanded=true]{background:var(--surface-secondary);border-color:var(--border-hover);color:var(--text-primary)}.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);border-radius:18px;min-width:180px;padding:8px;position:absolute;top:calc(100% + 8px);box-shadow:0 18px 44px #1c18121f}.admin-attached-menu--left{left:0}.admin-attached-menu--right{right:0}.cases-candidate-filter-popover,.cases-candidate-options-popover,.cases-inbox-filters-popover,.cases-inbox-queue-popover{max-width:none}.cases-candidate-filter-popover,.cases-inbox-queue-popover{width:100%}.cases-inbox-filters-popover{width:240px}.cases-candidate-options-popover{width:236px}.cases-inbox-queue-popover__content{gap:8px;padding:0;display:grid}.cases-inbox-menu-list{flex-direction:column;gap:2px;display:flex}.cases-inbox-menu-row{text-align:left;width:100%;min-height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.cases-inbox-menu-row:focus-visible,.cases-inbox-menu-row:hover{background:var(--surface-secondary);color:var(--text-primary);outline:none}.cases-inbox-menu-row[data-active=true]{background:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){.cases-inbox-menu-row[data-active=true]{background:color-mix(in srgb,var(--brand-500) 10%,white)}}.cases-inbox-menu-row[data-active=true]{color:var(--brand-700)}.cases-inbox-menu-row__indicator{text-align:right;min-width:34px;color:var(--brand-600);font-size:11px;font-weight:600}.cases-inbox-filters-popover__content{gap:12px;max-height:min(420px,100vh - 220px);padding:0;display:grid;overflow-y:auto}.cases-candidate-popover__content{gap:8px;padding:0;display:grid}.cases-candidate-menu-row--reset{border-top:1px solid var(--border-default);color:var(--text-secondary);border-radius:0 0 8px 8px;margin-top:4px;padding-top:8px}.cases-needs-day-tabs-grid{gap:8px;display:grid}@media (min-width:1280px){.cases-needs-day-tabs-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.cases-needs-day-tab{min-width:0;padding:12px;transition:background-color .16s,border-color .16s,box-shadow .16s}.cases-needs-day-tab:hover{border-color:var(--border-hover);box-shadow:0 10px 22px #0f172a0a}.cases-need-row{align-items:stretch}.cases-need-time{min-height:92px}.cases-need-surface{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.cases-need-row:hover .cases-need-surface{border-color:var(--border-hover);box-shadow:0 12px 24px #0f172a0a}.cases-workbench-status-accent{background:var(--text-tertiary);border-radius:999px;flex:none;width:7px;height:7px;display:inline-flex}.cases-workbench-status-accent[data-status=missing]{background:var(--status-missing)}.cases-workbench-status-accent[data-status=invited]{background:var(--status-invited)}.cases-workbench-status-accent[data-status=filled]{background:var(--status-covered)}.cases-need-grid-row{transition:background-color .16s}.cases-need-grid-row:hover{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.cases-need-grid-row:hover{background:color-mix(in srgb,var(--surface-secondary) 58%,white)}}.cases-desktop-week-arrow{border:1.5px solid var(--border-default);background:var(--surface-primary);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--text-secondary);border-radius:12px;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.cases-desktop-week-arrow:hover:not(:disabled){background:var(--surface-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.cases-desktop-week-arrow:disabled{opacity:.45;cursor:default}.cases-desktop-candidate-list{display:block}.cases-desktop-candidate-card{transition:border-color .16s,background-color .16s,box-shadow .16s}.cases-desktop-candidate-card+.cases-desktop-candidate-card{margin-top:8px}.cases-desktop-candidate-card:hover{border-color:var(--border-hover);box-shadow:0 10px 24px #0f172a0d}.cases-candidate-shell-trigger:disabled,.cases-candidate-shell-trigger[aria-disabled=true]{opacity:1;cursor:default}.cases-candidate-shell-trigger:disabled:focus-visible,.cases-candidate-shell-trigger:disabled:hover,.cases-candidate-shell-trigger[aria-disabled=true]:focus-visible,.cases-candidate-shell-trigger[aria-disabled=true]:hover{background:var(--surface-primary);border-color:var(--border-default);color:var(--text-secondary);box-shadow:none;outline:none}@media (min-width:1280px){.admin-page-content:has(.cases-overhaul-page){--admin-page-content-bottom:1.5rem}.cases-overhaul-page{width:100%;height:calc(100dvh - var(--admin-header-height,0px) - 1.5rem - var(--admin-page-content-bottom,104px));box-sizing:border-box;flex-direction:column;gap:0;min-height:0;display:flex;overflow:visible}.cases-overhaul-page .page-bar{margin-bottom:1.25rem;margin-left:0;margin-right:0}.admin-page-content .cases-overhaul-page{gap:16px;margin-left:0;margin-right:0}.cases-overhaul-desktop{margin-left:0;margin-right:0}.cases-overhaul-page .font-semibold{font-weight:600}.cases-overhaul-page .font-bold{font-weight:700}.cases-overhaul-page .cases-workbench-action{border-radius:16px;min-height:42px;padding-inline:18px;font-size:14px;font-weight:700}.cases-overhaul-page .cases-desktop-overflow-trigger,.cases-overhaul-page .cases-desktop-week-arrow,.cases-overhaul-page .cases-inbox-filters-trigger--icon{border-radius:14px;width:42px;min-width:42px;height:42px;min-height:42px}.cases-overhaul-page .absence-actions-trigger,.cases-overhaul-page .cases-desktop-week-arrow,.cases-overhaul-page .cases-inbox-filters-trigger--icon,.cases-overhaul-page .cases-inbox-queue-trigger{border-width:1px;border-color:var(--border-default);background:var(--surface-primary);color:var(--text-secondary)}.cases-overhaul-page .cases-inbox-queue-trigger{min-height:42px;color:var(--text-secondary);border-radius:14px;padding-inline:16px;font-size:13px;font-weight:600}.cases-overhaul-page .cases-inbox-filter-controls{grid-template-columns:minmax(0,1fr) 42px;gap:8px}.cases-overhaul-page .cases-desktop-candidate-card+.cases-desktop-candidate-card{margin-top:8px}.cases-overhaul-page .absence-actions-menu-popover{border-radius:18px;padding:8px}.cases-overhaul-page .absence-actions-menu{gap:4px}.cases-overhaul-page .absence-actions-menu__row{min-height:40px;color:var(--text-secondary);border-radius:12px;padding-inline:12px;font-size:13px;font-weight:500}.cases-overhaul-page .absence-actions-menu__row:focus-visible:not(:disabled),.cases-overhaul-page .absence-actions-menu__row:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.cases-overhaul-page .cases-desktop-candidate-card:hover,.cases-overhaul-page .cases-inbox-item-shell:hover,.cases-overhaul-page .cases-need-row:hover .cases-need-surface,.cases-overhaul-page .cases-needs-day-tab:hover,.cases-overhaul-page .cases-next-step-highlight{box-shadow:none}.cases-overhaul-page .cases-candidate-shell-trigger:disabled:focus-visible,.cases-overhaul-page .cases-candidate-shell-trigger:disabled:hover,.cases-overhaul-page .cases-candidate-shell-trigger[aria-disabled=true]:focus-visible,.cases-overhaul-page .cases-candidate-shell-trigger[aria-disabled=true]:hover{background:var(--surface-primary);border-color:var(--border-default);color:var(--text-secondary)}}.cases-quiet-rail-card{transition:border-color .16s,background-color .16s,box-shadow .16s}.cases-quiet-rail-card--active{box-shadow:0 18px 38px #534ab71a}.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)}.teachers-directory-main-panel{border-radius:22px;overflow:hidden}.teachers-directory-main-panel__toolbar{border-bottom:1px solid var(--border-default);padding:16px}.teachers-directory-main-panel__toolbar-row{align-items:center;gap:8px;display:flex}.teachers-directory-main-panel__toolbar-row+.teachers-directory-main-panel__toolbar-row{margin-top:12px}.teachers-directory-control{align-items:center;display:inline-flex}.teachers-directory-control--search{flex:auto;gap:8px}.teachers-directory-control--icon{justify-content:center}.teachers-directory-create-button{justify-content:center;min-width:124px}.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);border-radius:16px;padding:8px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffffb8}.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__footer{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.teachers-directory-overflow-menu{z-index:10;border:1px solid var(--border-default);background:var(--surface-primary);border-radius:18px;min-width:180px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #1c18121f}.teachers-directory-overflow-menu__item{text-align:left;width:100%;min-height:40px;color:var(--text-primary);background:0 0;border:0;border-radius:12px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:flex}.teachers-directory-overflow-menu__item:focus-visible,.teachers-directory-overflow-menu__item:hover{background:var(--surface-secondary);outline:none}.teachers-directory-overflow-menu__meta{color:var(--text-secondary);margin-top:6px;padding:0 12px 6px;font-size:12px;font-weight:500;line-height:1.4}.teachers-directory-main-panel__list{padding:16px}.teachers-directory-rail-card{border:1px solid var(--border-default);background:var(--surface-primary);align-items:center;gap:16px;width:100%;transition:border-color .16s,background-color .16s;display:flex}.teachers-directory-rail-card__content{min-height:56px}.teachers-directory-rail-card:focus-visible,.teachers-directory-rail-card:hover{border-color:var(--border-hover);background:var(--surface-secondary);outline:none}.teachers-directory-rail-card__avatar{border:1px solid var(--border-default);justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.teachers-directory-rail-card__title{padding-block:0;line-height:1.14}.teachers-directory-rail-card__title-row{align-items:center;gap:7px;min-width:0;display:flex}.teachers-directory-rail-card__title-row .teachers-directory-rail-card__title{min-width:0}.teachers-directory-rail-card__tag{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);min-height:20px;color:var(--status-warning-text);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.teachers-directory-rail-card__detail{margin-top:2px;line-height:1.25}.teachers-directory-rail-card__meta{margin-top:4px;line-height:1.25}.teachers-directory-rail-card__badge{border:1px solid #0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.teachers-directory-rail-card__chevron{align-self:center}.freelancers-directory-summary-card{padding:20px}.freelancers-directory-summary-card__copy{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1.45}.freelancers-directory-main-panel{border-radius:22px;overflow:hidden}.freelancers-directory-main-panel__toolbar{border-bottom:1px solid var(--border-default);padding:16px}.freelancers-directory-main-panel__toolbar-row{align-items:center;gap:8px;display:flex}.freelancers-directory-main-panel__toolbar-row+.freelancers-directory-main-panel__toolbar-row{margin-top:12px}.freelancers-directory-control{align-items:center;display:inline-flex}.freelancers-directory-control--search{flex:auto;gap:8px}.freelancers-directory-control--icon{justify-content:center}.freelancers-directory-create-button{justify-content:center;min-width:116px}.freelancers-directory-overflow-menu{z-index:10;border:1px solid var(--border-default);background:var(--surface-primary);border-radius:18px;min-width:192px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #1c18121f}.freelancers-directory-overflow-menu__item{text-align:left;width:100%;min-height:40px;color:var(--text-primary);background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.freelancers-directory-overflow-menu__item:focus-visible,.freelancers-directory-overflow-menu__item:hover{background:var(--surface-secondary);outline:none}.freelancers-directory-overflow-menu__item[data-selected=true]{color:var(--brand-500)}.freelancers-directory-overflow-menu__item-check{width:12px;color:var(--brand-500);justify-content:center;display:inline-flex}.freelancers-directory-overflow-menu__item--reset{border-top:1px solid var(--border-default);color:var(--text-secondary);margin-top:4px;padding-top:8px}.freelancers-directory-main-panel__list{padding:16px}.freelancers-directory-rail-card{border:1px solid var(--border-default);background:var(--surface-primary);align-items:center;gap:16px;width:100%;transition:border-color .16s,background-color .16s;display:flex}.freelancers-directory-rail-card__content{min-height:56px}.freelancers-directory-rail-card:focus-visible,.freelancers-directory-rail-card:hover{border-color:var(--border-hover);background:var(--surface-secondary);outline:none}.freelancers-directory-rail-card__avatar{border:1px solid var(--border-default);justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.freelancers-directory-rail-card__title{padding-block:0;line-height:1.14}.freelancers-directory-rail-card__detail{margin-top:2px;line-height:1.25}.freelancers-directory-rail-card__meta{margin-top:4px;line-height:1.25}.freelancers-directory-rail-card__badge{border:1px solid #0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.freelancers-directory-rail-card__chevron{align-self:center}.teachers-workspace-desktop{gap:14px}.teachers-workspace-breadcrumb{width:fit-content;color:var(--text-secondary);align-items:center;gap:9px;padding-inline:4px;font-size:13px;font-weight:650;line-height:1.2;display:inline-flex}.teachers-workspace-breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .14s}.teachers-workspace-breadcrumb a:focus-visible,.teachers-workspace-breadcrumb a:hover{color:var(--text-primary);outline:none}.teachers-workspace-breadcrumb span:last-child{color:var(--text-primary)}.teachers-workspace-hero{border-radius:22px;padding:24px;font-family:inherit}.teachers-workspace-hero__back{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.teachers-workspace-hero__content{grid-template-columns:minmax(0,1.1fr) minmax(250px,.8fr) auto;justify-content:space-between;align-items:flex-start;gap:30px;display:grid}.teachers-workspace-hero__identity{align-items:center;gap:22px;min-width:0;display:flex}.teachers-workspace-hero__avatar{border:1px solid var(--border-default);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;width:132px;min-width:132px;height:132px;min-height:132px;font-size:42px;font-weight:700;display:flex}.teachers-workspace-hero__title{letter-spacing:0;color:var(--text-primary);font-size:34px;font-weight:700;line-height:1.08}.teachers-workspace-hero__role{color:var(--text-secondary);margin-top:8px;font-size:15px;font-weight:600;line-height:1.45}.teachers-workspace-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.teachers-workspace-hero__button{white-space:nowrap}.teachers-workspace-hero__icon-button{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}.teachers-workspace-hero__details{gap:13px;min-width:0;display:grid}.teachers-workspace-hero__detail{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.teachers-workspace-hero__detail-icon{width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.teachers-workspace-hero__detail-copy{gap:2px;min-width:0;display:grid}.teachers-workspace-hero__detail-label{color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.2}.teachers-workspace-hero__detail-value{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.teachers-workspace-hero--mobile{gap:16px;padding:18px;display:grid}.teachers-workspace-hero__mobile-identity{align-items:center;gap:14px;min-width:0;display:flex}.teachers-workspace-hero--mobile .teachers-workspace-hero__avatar{width:92px;min-width:92px;height:92px;min-height:92px;font-size:30px}.teachers-workspace-hero--mobile .teachers-workspace-hero__title{font-size:25px;line-height:1.12}.teachers-workspace-hero--mobile .teachers-workspace-hero__details{gap:10px}.teachers-workspace-hero__actions--mobile{justify-content:flex-start}.teachers-workspace-mobile-section-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-bottom:10px;display:flex}.teachers-workspace-overflow-menu{z-index:10;border:1px solid var(--border-default);background:var(--surface-primary);border-radius:18px;min-width:180px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #1c18121f}.teachers-workspace-overflow-menu__item{min-height:40px;color:var(--text-primary);border-radius:12px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:flex}.teachers-workspace-overflow-menu__item:focus-visible,.teachers-workspace-overflow-menu__item:hover{background:var(--surface-secondary);outline:none}.teachers-workspace-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:16px;display:grid}.teachers-workspace-aside,.teachers-workspace-main{flex-direction:column;gap:14px;min-width:0;display:flex}.teachers-workspace-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.teachers-workspace-panel--quiet{background:var(--surface-primary)}.teachers-workspace-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teachers-workspace-panel__header--actions{align-items:center}.teachers-workspace-panel__action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.teachers-workspace-panel__title{padding-block:0}.teachers-workspace-panel__title--quiet{font-size:16px}.teachers-workspace-profile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.teachers-workspace-panel__body{flex:auto;min-height:0;display:grid}.teacher-timetable-preview{gap:12px;min-width:0;display:grid}.teacher-timetable-panel-actions{flex-wrap:nowrap}.teacher-timetable-version-select{align-items:center;min-width:min(220px,100%);display:inline-flex;position:relative}.teacher-timetable-version-select select{appearance:auto;border:1px solid var(--border-default);background:var(--surface-primary);width:100%;min-height:36px;color:var(--text-primary);font:inherit;border-radius:12px;padding:0 12px;font-size:12px;font-weight:650;line-height:1.2}.teacher-timetable-version-select select:disabled{color:var(--text-secondary);opacity:1}.teacher-timetable-version-select select:focus-visible{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-timetable-version-select select:focus-visible{border-color:color-mix(in srgb,var(--brand-primary) 58%,var(--border-default))}}.teacher-timetable-version-select select:focus-visible{outline:2px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-timetable-version-select select:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 18%,transparent)}}.teacher-timetable-version-select select:focus-visible{outline-offset:2px}.teacher-timetable-legend{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));align-items:center;gap:8px;width:100%;min-width:0;display:grid}.teacher-timetable-legend__item{border:1px solid var(--legend-accent);align-items:center;gap:7px;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.teacher-timetable-legend__item{border:1px solid color-mix(in srgb,var(--legend-accent) 36%,var(--border-default))}}.teacher-timetable-legend__item{background:var(--legend-accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.teacher-timetable-legend__item{background:color-mix(in srgb,var(--legend-accent) 9%,var(--surface-primary))}}.teacher-timetable-legend__item{color:var(--text-secondary);white-space:nowrap;justify-content:center;padding:0 10px;font-size:11px;font-weight:650;line-height:1}.teacher-timetable-legend__swatches{align-items:center;gap:3px;display:inline-flex}.teacher-timetable-legend__swatch{background:var(--legend-accent);border-radius:3px;width:9px;height:9px;box-shadow:inset 0 0 0 1px #00000014}.teacher-timetable-legend__swatch[data-secondary=true]{background:var(--legend-secondary-accent)}@media (min-width:1024px){.teacher-timetable-legend{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));width:calc(100% - 62px);margin-left:62px}}@media (max-width:1023px){.teacher-timetable-panel-actions{flex-wrap:wrap}.teacher-timetable-version-select{flex:190px}}.teachers-workspace-activity-card,.teachers-workspace-fact-card,.teachers-workspace-profile-card{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:18px;min-width:0;padding:12px 14px}.teachers-workspace-absence-card__detail,.teachers-workspace-activity-card__label,.teachers-workspace-contact-row__label,.teachers-workspace-fact-card__label,.teachers-workspace-profile-card__label,.teachers-workspace-week-row__date{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.35}.teachers-workspace-fact-card__value,.teachers-workspace-profile-card__value{color:var(--text-primary);overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;margin-top:6px;font-size:clamp(12px,1.8vw,15px);font-weight:600;line-height:1.35}.teachers-workspace-week-list{flex-direction:column;display:flex}.teachers-workspace-week-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.teachers-workspace-absence-card__day,.teachers-workspace-week-row__day{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.2}.teachers-workspace-week-row__range{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:600;line-height:1.25}.teachers-workspace-week-row__title{text-align:right;min-width:0;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.teachers-workspace-absence-card__meta,.teachers-workspace-activity-card__text,.teachers-workspace-contact-row__value,.teachers-workspace-week-row__meta{color:var(--text-secondary);margin-top:4px;font-size:13px;font-weight:500;line-height:1.45}.teacher-rendered-timetable{min-width:0;font-family:inherit}.teacher-rendered-timetable--empty{border:1px solid var(--border-default);background:var(--surface-secondary);text-align:center;border-radius:18px;padding:18px}.teacher-rendered-timetable__empty-title{color:var(--text-primary);font-size:14px;font-weight:650;line-height:1.35}.teacher-rendered-timetable__empty-copy{color:var(--text-secondary);margin-top:4px;font-size:13px;font-weight:500;line-height:1.45}.teacher-rendered-timetable__desktop{gap:8px;min-width:0;padding-bottom:0;display:grid;overflow-x:visible}.teacher-rendered-timetable__header-row{grid-template-columns:54px repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.teacher-rendered-timetable__grid{grid-template-columns:54px minmax(0,1fr);gap:8px;min-width:0;display:grid}.teacher-rendered-timetable__day-heading,.teacher-rendered-timetable__time-heading{background:0 0;border:0;border-radius:0;padding:0 10px 8px}.teacher-rendered-timetable__time-heading{color:var(--text-secondary);justify-content:center;align-items:center;font-size:11px;font-weight:650;display:flex}.teacher-rendered-timetable__day-heading p{text-align:center;color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.2}.teacher-rendered-timetable__day-heading span{color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:600;line-height:1.2;display:none}.teacher-rendered-timetable__axis,.teacher-rendered-timetable__days-grid{height:clamp(600px,54vw,760px);min-height:0;position:relative}.teacher-rendered-timetable__axis-scale{position:absolute;inset:12px 0}.teacher-rendered-timetable__axis-scale span{top:var(--mark-top);text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;width:42px;color:var(--text-secondary);font-size:11px;font-weight:650;line-height:1;position:absolute;right:8px;transform:translateY(-50%)}.teacher-rendered-timetable__days-grid{border:1px solid var(--border-default);background:linear-gradient(180deg,#ffffffe6,#f9f7f4d1),var(--surface-secondary);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));padding:12px;display:grid;overflow:hidden}.teacher-rendered-timetable__day-column{border-left:1px solid var(--border-default);height:100%;min-height:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.teacher-rendered-timetable__day-column{border-left:1px solid color-mix(in srgb,var(--border-default) 72%,transparent)}}.teacher-rendered-timetable__day-column:first-child{border-left:0}.teacher-rendered-timetable__block{z-index:1;top:var(--block-top);left:calc(8px + (((100% - 16px + 4px) / var(--block-lane-count)) * var(--block-lane-index)));width:calc(((100% - 16px + 4px) / var(--block-lane-count)) - 4px);min-height:0;height:var(--block-height);border:1px solid var(--block-border);background:var(--block-bg);box-shadow:inset 3px 0 0 var(--block-accent);border-radius:10px;position:absolute;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.teacher-rendered-timetable__block{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--block-accent) 76%,transparent)}}.teacher-rendered-timetable__block--dimmed{opacity:.78}.teacher-rendered-timetable__block-accent{display:none}.teacher-rendered-timetable__block-copy{z-index:1;flex-direction:column;justify-content:center;min-width:0;height:100%;padding:9px 36px 9px 12px;display:flex;position:relative}.teacher-rendered-timetable__block-icon{z-index:1;width:20px;height:20px;color:var(--text-primary);box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.teacher-rendered-timetable__block-header{align-content:center;gap:2px;min-width:0;display:grid}.teacher-rendered-timetable__block-title{flex:auto;font-size:13px}.teacher-rendered-timetable__block-time,.teacher-rendered-timetable__block-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);text-shadow:none;font-weight:700;line-height:1.2;overflow:hidden}.teacher-rendered-timetable__block-time{flex:none;margin-top:0;font-size:11px}.teacher-rendered-timetable__block[data-time-layout=inline] .teacher-rendered-timetable__block-header,.teacher-rendered-timetable__mobile-block[data-time-layout=inline] .teacher-rendered-timetable__block-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-rendered-timetable__block[data-time-layout=inline] .teacher-rendered-timetable__block-time,.teacher-rendered-timetable__mobile-block[data-time-layout=inline] .teacher-rendered-timetable__block-time{text-align:right}.teacher-rendered-timetable__block-meta{-webkit-line-clamp:2;color:var(--text-primary);-webkit-box-orient:vertical;margin-top:5px;font-size:11px;font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.teacher-rendered-timetable__block-meta{color:color-mix(in srgb,var(--text-primary) 82%,var(--text-secondary))}}.teacher-rendered-timetable__block-meta{text-shadow:none}.teacher-rendered-timetable__block[data-density=compact] .teacher-rendered-timetable__block-copy,.teacher-rendered-timetable__block[data-density=minimal] .teacher-rendered-timetable__block-copy,.teacher-rendered-timetable__mobile-block[data-density=compact] .teacher-rendered-timetable__block-copy,.teacher-rendered-timetable__mobile-block[data-density=minimal] .teacher-rendered-timetable__block-copy{justify-content:center;padding:4px 33px 4px 10px}.teacher-rendered-timetable__block[data-density=compact] .teacher-rendered-timetable__block-icon,.teacher-rendered-timetable__block[data-density=minimal] .teacher-rendered-timetable__block-icon,.teacher-rendered-timetable__mobile-block[data-density=compact] .teacher-rendered-timetable__block-icon,.teacher-rendered-timetable__mobile-block[data-density=minimal] .teacher-rendered-timetable__block-icon{width:18px;height:18px;right:7px}.teacher-rendered-timetable__block[data-density=compact] .teacher-rendered-timetable__block-title,.teacher-rendered-timetable__block[data-density=minimal] .teacher-rendered-timetable__block-title,.teacher-rendered-timetable__mobile-block[data-density=compact] .teacher-rendered-timetable__block-title,.teacher-rendered-timetable__mobile-block[data-density=minimal] .teacher-rendered-timetable__block-title{min-width:0;font-size:12px}.teacher-rendered-timetable__block[data-density=compact] .teacher-rendered-timetable__block-time,.teacher-rendered-timetable__block[data-density=minimal] .teacher-rendered-timetable__block-time,.teacher-rendered-timetable__mobile-block[data-density=compact] .teacher-rendered-timetable__block-time,.teacher-rendered-timetable__mobile-block[data-density=minimal] .teacher-rendered-timetable__block-time{font-size:10.5px}.teacher-rendered-timetable__block[data-overlap=true] .teacher-rendered-timetable__block-copy{padding-right:10px}.teacher-rendered-timetable__block[data-overlap=true] .teacher-rendered-timetable__block-icon,.teacher-rendered-timetable__mobile{display:none}@media (max-width:1023px){.teacher-rendered-timetable__desktop{display:none}.teacher-rendered-timetable__mobile{gap:10px;display:grid}.teacher-rendered-timetable__mobile-day-selector{border:1px solid var(--brand-primary);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}@supports (color:color-mix(in lab,red,red)){.teacher-rendered-timetable__mobile-day-selector{border:1px solid color-mix(in srgb,var(--brand-primary) 34%,var(--border-default))}}.teacher-rendered-timetable__mobile-day-selector{background:var(--brand-primary);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.teacher-rendered-timetable__mobile-day-selector{background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface-secondary))}}.teacher-rendered-timetable__mobile-day-selector{padding:5px}.teacher-rendered-timetable__mobile-day-button{min-width:0;min-height:38px;color:var(--text-secondary);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;font-size:12px;font-weight:750;line-height:1;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.teacher-rendered-timetable__mobile-day-button:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-rendered-timetable__mobile-day-button:hover{border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--border-default))}}.teacher-rendered-timetable__mobile-day-button:hover{background:var(--surface-primary);color:var(--text-primary)}.teacher-rendered-timetable__mobile-day-button:focus-visible{outline:2px solid var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-rendered-timetable__mobile-day-button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 78%,white)}}.teacher-rendered-timetable__mobile-day-button:focus-visible{outline-offset:2px}.teacher-rendered-timetable__mobile-day-button[data-selected=true]{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-rendered-timetable__mobile-day-button[data-selected=true]{border-color:color-mix(in srgb,var(--brand-primary) 64%,var(--border-default))}}.teacher-rendered-timetable__mobile-day-button[data-selected=true]{background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-rendered-timetable__mobile-day-button[data-selected=true]{background:color-mix(in srgb,var(--brand-primary) 15%,white)}}.teacher-rendered-timetable__mobile-day-button[data-selected=true]{box-shadow:inset 0 0 0 1px var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.teacher-rendered-timetable__mobile-day-button[data-selected=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 28%,transparent)}}.teacher-rendered-timetable__mobile-day-button[data-selected=true]{color:var(--brand-primary)}.teacher-rendered-timetable__mobile-day{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:16px;padding:10px}.teacher-rendered-timetable__mobile-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 9px;display:flex}.teacher-rendered-timetable__mobile-heading p{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.2}.teacher-rendered-timetable__mobile-heading span{color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.3}.teacher-rendered-timetable__mobile-blocks{gap:7px;display:grid}.teacher-rendered-timetable__mobile-block{border:1px solid var(--block-border);background:var(--block-bg);min-height:48px;box-shadow:inset 3px 0 0 var(--block-accent);border-radius:10px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.teacher-rendered-timetable__mobile-block{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--block-accent) 76%,transparent)}}.teacher-rendered-timetable__mobile-empty{border:1px dashed var(--border-default);text-align:center;color:var(--text-secondary);border-radius:12px;padding:12px;font-size:12px;font-weight:600}}.teachers-workspace-absence-list,.teachers-workspace-account,.teachers-workspace-activity-list,.teachers-workspace-contact-list{padding:0}.teachers-workspace-absence-list,.teachers-workspace-activity-list{flex-direction:column;gap:8px;display:flex}.teachers-workspace-absence-card{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:20px;align-items:center;gap:14px;padding:14px;transition:border-color .16s,background-color .16s;display:flex}.teachers-workspace-absence-card:focus-visible,.teachers-workspace-absence-card:hover{border-color:var(--border-hover);background:var(--surface-secondary);outline:none}.teachers-workspace-absence-card__date{width:86px;min-width:86px}.teachers-workspace-absence-card__title{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.2}.teachers-workspace-absence-card__badge{background:var(--surface-secondary);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;line-height:1;display:inline-flex}.teachers-workspace-absence-card__badge[data-tone=brand]{background:var(--teacher-brand-50);color:var(--teacher-brand-800)}.teachers-workspace-absence-card__badge[data-tone=warning]{background:var(--status-warning-bg);color:var(--status-warning-text)}.teachers-workspace-absence-card__badge[data-tone=covered]{background:var(--status-covered-bg);color:var(--status-covered-text)}.teachers-workspace-facts-grid{gap:10px;padding:14px;display:grid}.teachers-workspace-contact-list{flex-direction:column;gap:14px;display:flex}.teachers-workspace-contact-row{align-items:flex-start;gap:10px;display:flex}.teachers-workspace-contact-row__value{margin-top:4px}.teachers-workspace-account .input{border-radius:14px;min-height:42px;font-size:14px}.teachers-workspace-account .btn.btn-sm{width:auto}.teachers-workspace-panel--account{flex-direction:column;flex:auto;display:flex}.teachers-workspace-panel--account .teachers-workspace-account{flex-direction:column;flex:auto;justify-content:flex-start;display:flex}.teachers-workspace-empty-card{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:18px;padding:16px}.teachers-workspace-empty-card__title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.35}.freelancers-workspace-desktop{gap:16px}.freelancers-workspace-hero{border-radius:22px;padding:20px 24px}.freelancers-workspace-hero__back{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.freelancers-workspace-hero__content{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.freelancers-workspace-hero__identity{align-items:center;gap:20px;min-width:0;display:flex}.freelancers-workspace-hero__avatar{border:1px solid var(--border-default);letter-spacing:-.04em;border-radius:28px;justify-content:center;align-items:center;width:96px;min-width:96px;height:96px;min-height:96px;font-size:34px;font-weight:600;display:flex}.freelancers-workspace-hero__title{letter-spacing:-.05em;color:var(--text-primary);font-size:34px;font-weight:600;line-height:1.06}.freelancers-workspace-hero__badge{border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.freelancers-workspace-hero__actions{align-items:center;gap:8px;display:flex}.freelancers-workspace-hero__button{white-space:nowrap}.freelancers-workspace-account-panel__icon-button,.freelancers-workspace-hero__icon-button{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}.freelancers-workspace-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:16px;display:grid}.freelancers-workspace-aside,.freelancers-workspace-main,.freelancers-workspace-support-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.freelancers-workspace-support-stack{flex:auto;padding-top:0}.freelancers-workspace-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.freelancers-workspace-panel--quiet{background:var(--surface-primary)}.freelancers-workspace-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.freelancers-workspace-panel__header--between{align-items:center}.freelancers-workspace-panel__title{padding-block:0}.freelancers-workspace-support-title{letter-spacing:-.03em;color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.15}.freelancers-workspace-account-fact__meta,.freelancers-workspace-empty__hint,.freelancers-workspace-fine{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.35}.freelancers-workspace-competence-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.freelancers-workspace-panel__body{flex:auto;min-height:0;display:grid}.freelancers-workspace-account-fact,.freelancers-workspace-competence-card,.freelancers-workspace-empty,.freelancers-workspace-password-card,.freelancers-workspace-quickfact-card{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:18px}.freelancers-workspace-account-fact,.freelancers-workspace-competence-card,.freelancers-workspace-quickfact-card{padding:12px 14px}.freelancers-workspace-account-fact__value,.freelancers-workspace-competence-card__value,.freelancers-workspace-quickfact-card__value{color:var(--text-primary);margin-top:6px;font-size:15px;font-weight:600;line-height:1.35}.freelancers-workspace-week-row{grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.freelancers-workspace-assignment-card__date-label,.freelancers-workspace-contact__value,.freelancers-workspace-empty__title,.freelancers-workspace-week-row__day{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.2}.freelancers-workspace-assignment-card__title,.freelancers-workspace-week-row__range{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.freelancers-workspace-status-pill{background:var(--surface-secondary);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;line-height:1;display:inline-flex}.freelancers-workspace-status-pill[data-tone=success]{background:var(--status-covered-bg);color:var(--status-covered-text)}.freelancers-workspace-status-pill[data-tone=warning]{background:var(--status-warning-bg);color:var(--status-warning-text)}.freelancers-workspace-status-pill[data-tone=neutral]{background:var(--surface-secondary);color:var(--text-secondary)}.freelancers-workspace-assignments{flex-direction:column;gap:8px;padding:0;display:flex}.freelancers-workspace-assignment-card{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:20px;align-items:center;gap:14px;padding:14px;transition:border-color .16s,background-color .16s;display:flex}.freelancers-workspace-assignment-card:focus-visible,.freelancers-workspace-assignment-card:hover,a .freelancers-workspace-assignment-card:focus-visible,a .freelancers-workspace-assignment-card:hover{border-color:var(--border-hover);background:var(--surface-secondary);outline:none}.freelancers-workspace-assignment-card__date{width:84px;min-width:84px}.freelancers-workspace-assignment-card__meta,.freelancers-workspace-contact__value{color:var(--text-secondary);margin-top:4px;font-size:13px;font-weight:500;line-height:1.45}.freelancers-workspace-quickfacts{gap:10px;padding:14px;display:grid}.freelancers-workspace-contact{flex-direction:column;gap:14px;padding:14px;display:flex}.freelancers-workspace-contact__row{align-items:flex-start;gap:10px;display:flex}.freelancers-workspace-contact__icon{color:var(--text-tertiary);flex:none;margin-top:2px}.freelancers-workspace-account-panel,.freelancers-workspace-account-panel__body{flex-direction:column;flex:auto;display:flex}.freelancers-workspace-account-panel__body{gap:12px;min-height:0;padding:14px}.freelancers-workspace-account-panel__facts{gap:10px;display:grid}.freelancers-workspace-password-card{padding:12px 14px}.freelancers-workspace-password-card__row{align-items:center;gap:8px;margin-top:10px;display:flex}.freelancers-workspace-password-card__input{border-radius:14px;min-height:42px;font-size:14px}.freelancers-workspace-password-card__button{white-space:nowrap}.freelancers-workspace-empty{padding:16px}.freelancers-workspace-empty__title{text-overflow:ellipsis;overflow:hidden}[data-freelancer-editing=true] [data-freelancer-edit-shell=true]{border-color:var(--border-default);overflow:hidden}@supports (color:color-mix(in lab,red,red)){[data-freelancer-editing=true] [data-freelancer-edit-shell=true]{border-color:color-mix(in srgb,var(--border-default) 86%,white)}}[data-freelancer-editing=true] [data-freelancer-edit-shell=true]{background:linear-gradient(180deg,var(--surface-primary) 0,var(--surface-page) 100%);border-radius:24px}@supports (color:color-mix(in lab,red,red)){[data-freelancer-editing=true] [data-freelancer-edit-shell=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-primary) 97%,white) 0,color-mix(in srgb,var(--surface-page) 8%,var(--surface-primary)) 100%)}}[data-freelancer-editing=true] [data-freelancer-edit-shell=true]{padding:20px}[data-freelancer-edit-hero]{border:1px solid var(--border-default);align-items:center}@supports (color:color-mix(in lab,red,red)){[data-freelancer-edit-hero]{border:1px solid color-mix(in srgb,var(--border-default) 86%,white)}}[data-freelancer-edit-hero]{background:var(--surface-primary);border-radius:22px}@supports (color:color-mix(in lab,red,red)){[data-freelancer-edit-hero]{background:color-mix(in srgb,var(--surface-primary) 92%,white)}}[data-freelancer-edit-hero]{padding:18px;box-shadow:inset 0 1px #ffffffb8}[data-freelancer-edit-avatar]{letter-spacing:-.04em;border-radius:24px!important;width:88px!important;min-width:88px!important;height:88px!important;min-height:88px!important;font-size:30px!important}[data-freelancer-edit-name]{letter-spacing:-.045em!important;font-size:30px!important;font-weight:650!important;line-height:1.08!important}[data-freelancer-edit-context]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-freelancer-edit-context]>div{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:16px;min-width:0;padding:11px 12px}[data-freelancer-edit-context]>div p:last-child{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.35}[data-freelancer-edit-card]{gap:16px;border-color:var(--border-default)!important}@supports (color:color-mix(in lab,red,red)){[data-freelancer-edit-card]{border-color:color-mix(in srgb,var(--border-default) 86%,white)!important}}[data-freelancer-edit-card]{background:var(--surface-primary)!important;border-radius:22px!important}@supports (color:color-mix(in lab,red,red)){[data-freelancer-edit-card]{background:color-mix(in srgb,var(--surface-primary) 94%,white)!important}}[data-freelancer-edit-card]{box-shadow:inset 0 1px #ffffffc2,0 10px 24px #0f172a0b;padding:18px!important}[data-freelancer-edit-card]>div:first-child p:first-child{letter-spacing:-.03em;font-size:17px;font-weight:650;line-height:1.15}[data-freelancer-edit-card] .input,[data-freelancer-edit-card] .select{background:var(--surface-primary);border-radius:14px;min-height:44px;font-size:14px}[data-freelancer-edit-card] label{color:var(--text-primary)}[data-freelancer-edit-card] label:has(input[type=checkbox]){border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:999px;align-items:center;min-height:34px;padding:7px 10px;font-size:13px;font-weight:600}[data-freelancer-edit-card] input[type=checkbox]{accent-color:var(--brand-500)}[data-freelancer-edit-card] .btn{border-radius:14px;min-height:42px}@media (max-width:1279px){.freelancers-workspace-grid{grid-template-columns:minmax(0,1fr)}.freelancers-workspace-support-stack{padding-top:0}}@media (max-width:767px){.freelancers-workspace-competence-grid{grid-template-columns:minmax(0,1fr)}[data-freelancer-editing=true] [data-freelancer-edit-shell=true]{padding:14px}[data-freelancer-edit-hero]{align-items:flex-start;padding:14px}[data-freelancer-edit-avatar]{border-radius:18px!important;width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;font-size:22px!important}[data-freelancer-edit-name]{font-size:22px!important}[data-freelancer-edit-context]{grid-template-columns:minmax(0,1fr);width:100%}.freelancers-workspace-password-card__row{flex-direction:column;align-items:stretch}}.teacher-timetable-overlay{z-index:96;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.teacher-timetable-overlay__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14121047;border:0;position:absolute;inset:0}.teacher-timetable-overlay__panel{z-index:1;border:1px solid var(--border-default);background:var(--surface-primary);border-radius:26px;flex-direction:column;width:min(1320px,100%);min-height:0;max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #1814102e}.teacher-timetable-overlay__panel--viewer{width:min(980px,100%)}.teacher-timetable-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}.teacher-timetable-overlay__eyebrow{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.35}.teacher-timetable-overlay__title{letter-spacing:-.03em;color:var(--text-primary);margin-top:4px;font-size:24px;font-weight:600;line-height:1.08}.teacher-timetable-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}.teacher-timetable-overlay__body{flex:auto;min-height:0;padding:20px;overflow:auto}.teacher-timetable-overlay__body--viewer{padding:18px 20px 20px}.teacher-timetable-viewer-shell{gap:16px;display:grid}.teacher-timetable-viewer-shell__copy{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.45}.admin-account-overlay{z-index:96;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-account-overlay__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14121047;border:0;position:absolute;inset:0}.admin-account-overlay__panel{z-index:1;border:1px solid var(--border-default);background:var(--surface-primary);border-radius:26px;flex-direction:column;width:min(760px,100%);min-height:0;max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #1814102e}.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{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14121047;border:0;position:absolute;inset:0}.admin-create-overlay__panel{z-index:1;border:1px solid var(--border-default);background:var(--surface-primary);border-radius:26px;flex-direction:column;width:min(840px,100%);min-height:0;max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #1814102e}.admin-create-overlay__panel--teacher{width:min(760px,100%)}.admin-create-overlay__panel--freelancer{width:min(1040px,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;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{border-top:1px solid var(--border-default);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.assignment-bundle-overlay__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#26221d6b}.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%,white) 0,color-mix(in srgb,var(--surface-secondary) 16%,var(--surface-primary)) 100%)}}.assignment-bundle-shell{box-shadow:0 30px 80px #2c231938}.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%,white)}}.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%,white) 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);border-radius:24px 0 0 24px;box-shadow:-18px 0 40px #2c23191f}.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%,white)}}.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%,white)}}.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%,white) 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%,white)}}.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:#efecff;--overhaul-foundation-avatar-text:#5246b6;--overhaul-foundation-avatar-border:#d9d4ff;--surface-page:#f4f2f8;--surface-primary:#fffdfa;--surface-secondary:#faf7f2;--surface-tertiary:#f0ebe3;--surface-selected:#f2efff;--text-primary:#26221d;--text-secondary:#746c60;--text-tertiary:#a69c90;--border-default:#e6dfd6;--border-hover:#d7cec3;--brand-500:#5246b6;--brand-600:#4a3fb0;--brand-700:#43389b;--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:-.03em;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{gap:12px;display:grid}.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::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;transition:background-color .16s,border-color .16s,color .16s}.login-form__submit{border-color:var(--brand-500);background:var(--brand-500);color:#fff}.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:hover{background:var(--surface-secondary);color:var(--text-primary)}.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)}.reports-summary-panel,.settings-summary-panel{border-radius:var(--overhaul-foundation-panel-radius);padding:18px 20px}.reports-summary-panel__copy,.settings-summary-panel__copy{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.45}.reports-panel,.settings-crud-panel,.settings-directory-panel,.settings-form-panel{border-radius:var(--overhaul-foundation-panel-radius)}.settings-directory-panel__list-wrap{padding:20px}.settings-index{gap:20px;display:grid}.settings-index__group{gap:12px;display:grid}.settings-index__group-title{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.35}.settings-index__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.settings-index__card{border-radius:var(--overhaul-foundation-card-radius);background:var(--surface-primary);min-height:108px;text-decoration:none;display:block}.settings-index__card-content{justify-content:flex-start;align-items:flex-start;min-height:72px}.settings-index__card-copy{gap:6px;display:grid}.settings-index__card-detail{white-space:normal}.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,.settings-profile-form,.settings-profile-form__grid{gap:16px;display:grid}.settings-profile-preview{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.45}.settings-profile-form__footer{justify-content:flex-end;display:flex}.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%,white)}}.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%,white)}}.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);color:var(--teacher-brand-700);box-shadow:0 8px 22px #211b3a14}.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%,white)}}.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%,white)}}.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%,white)}}.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%,white)}}.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%,white)}}.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%,white)}}.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-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 #211b3a12}.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%,white)}}.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%,white)}}.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);border-radius:18px;min-width:192px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #1c18121f}.settings-users-directory-overflow-menu__item{text-align:left;width:100%;min-height:40px;color:var(--text-primary);background:0 0;border:0;border-radius:12px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;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%,white)}}.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-record-list{gap:6px;display:grid}.settings-record-list--grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}@media (min-width:1180px){.settings-record-list--grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.settings-record-card{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:12px;min-height:0!important;padding:10px 12px!important}.settings-record-card__body{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.settings-record-card--grid{min-height:108px!important;padding:12px!important}.settings-record-card--grid .settings-record-card__body{grid-template-columns:minmax(0,1fr);align-content:space-between;align-items:stretch;gap:10px;height:100%;min-height:84px}.settings-record-card--editing .settings-record-card__body{grid-template-columns:minmax(0,1fr);align-items:stretch}.settings-record-card__identity{flex-wrap:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.settings-record-card--grid .settings-record-card__identity{align-items:start;gap:7px;display:grid}.settings-record-card__identity>div:first-child{flex:auto;min-width:0}.settings-record-card__title{text-overflow:ellipsis;white-space:nowrap;padding-block:0;line-height:1.2;overflow:hidden;letter-spacing:0!important;font-size:14px!important}.settings-record-card--grid .settings-record-card__title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;display:-webkit-box}.settings-record-card__detail{display:none}.settings-record-card__meta-chip,.settings-record-card__meta-line{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.settings-record-card__meta-chip{background:var(--surface-secondary);border-radius:999px;gap:5px;padding:3px 7px;font-size:11px}.settings-record-card--grid .settings-record-card__meta-chip{gap:0;width:34px;height:8px;padding:0;overflow:hidden}.settings-record-card--grid .settings-record-card__meta-chip span{border:0;border-radius:999px!important;width:100%!important;height:100%!important}.settings-record-card--grid .settings-record-card__meta-chip code{display:none}.settings-record-card__status{flex:none;min-height:24px;padding-inline:9px;font-size:11px}.settings-record-card--grid .settings-record-card__status{justify-self:start}.settings-record-card__form{border-top:1px solid var(--border-default);gap:12px;padding-top:12px;display:grid}.settings-record-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.settings-record-card--grid .settings-record-card__actions{flex-wrap:nowrap;justify-content:flex-start;gap:4px}.settings-record-card--grid .settings-record-card__actions .btn{border-radius:11px;padding-inline:8px;font-size:12px;min-height:32px!important}.settings-record-card__actions .btn{min-height:30px;padding-inline:10px;font-size:12px}.settings-record-empty{min-height:var(--overhaul-foundation-card-height);border:1px dashed var(--border-default);border-radius:var(--overhaul-foundation-card-radius);background:var(--surface-secondary);text-align:center;width:100%;color:var(--text-secondary);justify-content:center;align-items:center;padding:16px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.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-create-form--overlay{gap:16px;margin:0}.settings-create-overlay-stack{gap:16px;display:grid}.settings-create-form__footer{justify-content:flex-end;display:flex}.settings-bulk-create{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:16px;gap:12px;padding:14px;display:grid}.settings-bulk-create__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-bulk-create__title{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.25}.settings-bulk-create__meta{color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:500;line-height:1.4}.settings-bulk-create__textarea{resize:vertical;min-height:104px}.settings-bulk-create__presets{gap:8px;display:grid}.settings-bulk-create__preset-grid{flex-wrap:wrap;gap:6px;max-height:174px;padding-right:2px;display:flex;overflow-y:auto}.settings-bulk-create__preset{border:1px solid var(--border-default);background:var(--surface-primary);min-height:30px;color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 9px;font-size:12px;font-weight:650;line-height:1.2;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.settings-bulk-create__preset:focus-visible,.settings-bulk-create__preset:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-tertiary);outline:none}.settings-bulk-create__preset[data-selected=true]{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.settings-bulk-create__preset[data-selected=true]{border-color:color-mix(in srgb,var(--teacher-brand-500) 34%,var(--border-default))}}.settings-bulk-create__preset[data-selected=true]{background:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.settings-bulk-create__preset[data-selected=true]{background:color-mix(in srgb,var(--teacher-brand-500) 10%,white)}}.settings-bulk-create__preset[data-selected=true]{color:var(--teacher-brand-800)}.settings-bulk-create__preset:disabled{opacity:.48;cursor:default}.settings-bulk-create__preset-swatch{border:1px solid #0f172a29;border-radius:999px;width:12px;min-width:12px;height:12px;display:inline-flex}.settings-bulk-create__preset--with-meta{border-radius:12px;align-items:flex-start;padding:7px 9px}.settings-bulk-create__preset-copy{text-align:left;gap:2px;display:grid}.settings-bulk-create__preset-copy span:last-child{color:var(--text-secondary);font-size:10px;font-weight:600}.settings-bulk-create__footer{justify-content:flex-end}@media (max-width:720px){.settings-record-card__body{grid-template-columns:minmax(0,1fr);align-items:stretch}.settings-record-card__actions{justify-content:flex-start}.settings-bulk-create__preset-grid{max-height:220px}}.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 #f59e0b;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,#f59e0b 26%,var(--border-default))}}.settings-period-alert{color:#8a4b0f;background:#fef6e9;border-radius:12px;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:0 20px 16px;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%,white)}}.settings-day-rhythm__row:focus-visible,.settings-day-rhythm__row:hover{outline:none;box-shadow:0 10px 24px #0f172a0a}.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%,white)}}.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]{color:#1d4ed8;background:#ebf1fd}.settings-day-rhythm__kind-icon[data-kind-tone=flex],.settings-day-rhythm__kind-icon[data-kind-tone=lunch]{color:#0f766e;background:#e9f6f5}.settings-day-rhythm__kind-icon[data-kind-tone=inspection]{color:#475569;background:#eceef1}.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%,white)}}.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%,white)}}.settings-day-rhythm__meta-cell--override{border-color:#d97706}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--override{border-color:color-mix(in srgb,#d97706 20%,var(--border-default))}}.settings-day-rhythm__meta-cell--override{color:#b45309;background:#fef8ee}.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:#2563eb}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--kind[data-kind-tone=teaching]{border-color:color-mix(in srgb,#2563eb 16%,var(--border-default))}}.settings-day-rhythm__meta-cell--kind[data-kind-tone=teaching]{color:#1d4ed8;background:#f0f4fe}.settings-day-rhythm__meta-cell--kind[data-kind-tone=flex],.settings-day-rhythm__meta-cell--kind[data-kind-tone=lunch]{border-color:#0f9f8f}@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,#0f9f8f 18%,var(--border-default))}}.settings-day-rhythm__meta-cell--kind[data-kind-tone=flex],.settings-day-rhythm__meta-cell--kind[data-kind-tone=lunch]{color:#0f766e;background:#eef8f7}.settings-day-rhythm__meta-cell--kind[data-kind-tone=inspection]{border-color:#64748b}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--kind[data-kind-tone=inspection]{border-color:color-mix(in srgb,#64748b 18%,var(--border-default))}}.settings-day-rhythm__meta-cell--kind[data-kind-tone=inspection]{color:#475569;background:#f3f4f6}.settings-day-rhythm__meta-cell--signal[data-signal-tone=coverage]{border-color:#059669}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--signal[data-signal-tone=coverage]{border-color:color-mix(in srgb,#059669 18%,var(--border-default))}}.settings-day-rhythm__meta-cell--signal[data-signal-tone=coverage]{color:#047857;background:#ecf9f5}.settings-day-rhythm__meta-cell--signal[data-signal-tone=flex]{border-color:#0284c7}@supports (color:color-mix(in lab,red,red)){.settings-day-rhythm__meta-cell--signal[data-signal-tone=flex]{border-color:color-mix(in srgb,#0284c7 18%,var(--border-default))}}.settings-day-rhythm__meta-cell--signal[data-signal-tone=flex]{color:#0369a1;background:#effafe}.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%,white)}}.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:#0f9f8f}@supports (color:color-mix(in lab,red,red)){.settings-period-type-help[data-kind-tone=flex]{border-color:color-mix(in srgb,#0f9f8f 24%,var(--border-default))}}.settings-period-type-help[data-kind-tone=flex]{background:#eef8f7}.settings-period-type-help[data-kind-tone=inspection]{border-color:#2563eb}@supports (color:color-mix(in lab,red,red)){.settings-period-type-help[data-kind-tone=inspection]{border-color:color-mix(in srgb,#2563eb 22%,var(--border-default))}}.settings-period-type-help[data-kind-tone=inspection]{background:#f2f6fe}.settings-period-type-help[data-kind-tone=lunch]{border-color:#b45309}@supports (color:color-mix(in lab,red,red)){.settings-period-type-help[data-kind-tone=lunch]{border-color:color-mix(in srgb,#b45309 22%,var(--border-default))}}.settings-period-type-help[data-kind-tone=lunch]{background:#fbf5f0}.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%,white)}}.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}.reports-overhaul-page{gap:var(--overhaul-foundation-page-gap)}.reports-workbench{gap:16px;display:grid}.reports-followup-heading,.reports-panel__header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-coverage-list,.reports-link-list,.reports-panel__body,.reports-panel__split,.reports-section-stack,.reports-simple-list{gap:12px;display:grid}.reports-section-title{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.35}.reports-coverage-row,.reports-simple-row{display:block}.reports-simple-row--link{text-decoration:none}.reports-simple-row--link:hover{background:var(--surface-secondary)}.reports-coverage-row__content,.reports-simple-row__content{justify-content:space-between;align-items:center;min-height:58px}.reports-coverage-row__copy{gap:4px}.reports-coverage-row__copy,.reports-simple-row__copy{flex:1;min-width:0;display:grid}.reports-coverage-row__title,.reports-simple-row__label{min-width:0}.reports-coverage-row__meta{white-space:normal}.reports-coverage-row__metric{justify-items:end;gap:6px;min-width:124px;display:grid}.reports-coverage-row__percent,.reports-simple-row__badge{min-height:var(--admin-overhaul-badge-height);background:var(--surface-secondary);color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding-inline:10px;font-weight:700;line-height:1;display:inline-flex}.reports-coverage-row__track{background:var(--surface-tertiary);border-radius:999px;width:124px;height:6px;overflow:hidden}.reports-coverage-row__fill{background:var(--brand-500);border-radius:999px;height:100%}.reports-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reports-kpi-card{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:16px;gap:8px;padding:14px;display:grid}.reports-kpi-card__label{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.35}.reports-kpi-card__value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);font-size:28px;font-weight:600;line-height:1.05}.reports-followup-grid{gap:16px;display:grid}.reports-link-card{border:1px solid var(--border-default);border-radius:var(--overhaul-foundation-card-radius);background:var(--surface-primary);text-decoration:none;display:block}.reports-link-card__content{justify-content:flex-start;min-height:58px}.reports-link-card__copy{gap:4px;display:grid}.reports-link-card__detail{white-space:normal}@media (max-width:767px){.login-overhaul-page__main{padding:20px 16px}.login-overhaul-card{padding:24px 18px 18px}.reports-summary-panel,.settings-directory-panel__list-wrap,.settings-summary-panel{padding:16px}.settings-index__card{min-height:96px}.reports-kpi-grid{grid-template-columns:1fr}.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}.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){.reports-followup-grid,.reports-panel__split,.settings-profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.settings-index__card{min-height:116px}.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 (min-width:1280px){.reports-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-panel--followup{grid-column:1/-1}}@media (max-width:1279px){.teachers-workspace-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.teacher-timetable-overlay{justify-content:stretch;align-items:stretch;padding:0}.teacher-timetable-overlay__panel{width:100%;max-height:100%;box-shadow:none;border:0;border-radius:0}.teacher-timetable-overlay__header{padding:16px 16px 12px}.teacher-timetable-overlay__body{padding:16px}.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%;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__footer{flex-direction:column}.admin-create-overlay__footer .btn{width:100%}}.today-mobile-feed-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.today-mobile-feed-pill{white-space:normal;min-height:42px;line-height:1.25}.cases-mobile-secondary-actions{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:10px;display:grid}.cases-mobile-secondary-actions .btn,.cases-mobile-secondary-actions .cases-mobile-overflow-trigger{border-radius:12px;height:44px}.cases-mobile-secondary-actions .cases-mobile-overflow-trigger{width:44px;padding:0}.cases-mobile-selected-stack{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.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);color:#fff;border-radius:999px;min-width:16px;height:16px;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:16px;font-weight:500}.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:16px;overflow-y:auto}.admin-activity-panel__footer{border-top:1px solid var(--border-default);background:var(--surface-primary);padding:14px 16px 16px}.admin-activity-item{border:1px solid var(--border-default);background:var(--teacher-brand-50);border-radius:12px;align-items:flex-start;gap:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-activity-item{background:color-mix(in srgb,var(--teacher-brand-50) 28%,var(--surface-primary))}}.admin-activity-item{padding:10px 12px;transition:border-color .18s,background-color .18s}.admin-activity-item--actionable{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.admin-activity-item--actionable{border-color:color-mix(in srgb,var(--danger) 28%,var(--border-default))}}.admin-activity-item--actionable{background:snow}.admin-activity-item--important{border-color:var(--teacher-brand-500)}@supports (color:color-mix(in lab,red,red)){.admin-activity-item--important{border-color:color-mix(in srgb,var(--teacher-brand-500) 24%,var(--border-default))}}.admin-activity-item--important{background:var(--teacher-brand-50)}@supports (color:color-mix(in lab,red,red)){.admin-activity-item--important{background:color-mix(in srgb,var(--teacher-brand-50) 42%,var(--surface-primary))}}.admin-activity-item--info{background:var(--surface-secondary)}@supports (color:color-mix(in lab,red,red)){.admin-activity-item--info{background:color-mix(in srgb,var(--surface-secondary) 70%,var(--surface-primary))}}.admin-activity-item+.admin-activity-item{margin-top:8px}.admin-activity-item:hover{border-color:var(--border-hover);background:var(--teacher-brand-50)}@supports (color:color-mix(in lab,red,red)){.admin-activity-item:hover{background:color-mix(in srgb,var(--teacher-brand-50) 38%,var(--surface-primary))}}.admin-activity-item--actionable:hover{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.admin-activity-item--actionable:hover{border-color:color-mix(in srgb,var(--danger) 44%,var(--border-hover))}}.admin-activity-item--actionable:hover{background:#fff8f8}.admin-activity-item__icon{border:1px solid var(--border-default);background:var(--surface-primary);width:32px;height:32px;color:var(--text-secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-activity-item__title{color:var(--text-primary);font-size:13px;font-weight:650}.admin-activity-item__title-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.admin-activity-item__impact{background:var(--surface-primary);border-radius:999px;flex:none;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-activity-item__impact{background:color-mix(in srgb,var(--surface-primary) 82%,var(--teacher-brand-50))}}.admin-activity-item__impact{color:var(--text-secondary);padding:2px 7px;font-size:10.5px;font-weight:650;line-height:1.2}.admin-activity-item--actionable .admin-activity-item__impact{color:var(--danger);background:#fff6f6}.admin-activity-item__meta{color:var(--text-secondary);margin-top:4px;font-size:11px}.admin-activity-item__action{color:var(--teacher-brand-600);margin-top:8px;font-size:11px;font-weight:650;display:inline-flex}@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,.today-page-shell{gap:var(--space-page-section)}.today-page-shell__viewport{margin-top:4px}.today-page-shell__actions{gap:var(--space-action-inline)}.today-page-shell__classroom-nav{max-width:fit-content;margin-inline:auto}.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))}.calendar-planner-page .admin-page-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center!important}.calendar-planner-page .page-bar{min-height:calc(72px + env(safe-area-inset-top))}.calendar-planner-page .admin-page-header__copy{flex-direction:column;grid-column:1;gap:0;justify-content:center!important;align-items:flex-start!important;min-height:44px!important;display:flex!important}.calendar-planner-page .admin-page-header__title-row{gap:10px;width:100%;min-height:44px;flex-direction:row!important;align-items:center!important;display:flex!important}.calendar-planner-page .admin-page-header__title{width:auto}.calendar-planner-page .admin-page-header__title-accessory{display:none!important}.calendar-planner-page .admin-page-header__title-accessory>*{width:auto;max-width:100%}.calendar-planner-page .admin-page-header__actions{grid-column:2;justify-self:end;width:auto;min-height:44px;align-self:center!important;align-items:center!important}.calendar-planner-page .admin-activity-trigger,.calendar-planner-page .admin-page-header__actions-primary{align-items:center;min-height:44px;display:inline-flex}.calendar-planner-page [data-planner-view-toggle=true]{align-self:flex-start;width:auto;max-width:100%}.calendar-planner-page .admin-page-header__middle{display:none!important}.calendar-planner-page [data-planner-week-selector=true]{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.calendar-planner-page__workspace{padding-top:0}}@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}.calendar-planner-page .page-bar{min-height:0!important}.calendar-planner-page .admin-page-header{grid-template-columns:minmax(0,1fr) auto auto!important}.calendar-planner-page .admin-page-header__actions{width:auto;display:contents!important}.calendar-planner-page .admin-page-header__actions-primary{grid-area:1/2;justify-content:flex-end;align-items:center;width:auto;max-width:none;padding-bottom:0;overflow:visible;min-height:0!important}.calendar-planner-page .admin-page-header .admin-activity-trigger{grid-area:1/3}.admin-overhaul-page,.cases-overhaul-page{gap:14px}.cases-overhaul-page [data-cases-rail-toolbar=left]{border:1px solid var(--border-default);box-shadow:var(--shadow-card-sm);border-radius:18px;background:var(--surface-primary)!important;padding:14px!important}.cases-overhaul-page [data-cases-rail-toolbar=left] details{background:var(--surface-secondary);border-radius:14px;margin-top:10px}.cases-overhaul-page [data-cases-rail-toolbar=left] summary{min-height:44px}.today-page-shell__viewport{margin-top:8px}.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:-.03em!important;font-size:1.55rem!important;line-height:1.05!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],[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;border-radius:18px!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]{line-height:1.15;font-size:15px!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]{overscroll-behavior:contain;flex-direction:column;max-height:min(72dvh,620px);display:flex;overflow:hidden;inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px!important;z-index:260!important;border-radius:24px!important;margin-top:0!important;position:fixed!important;box-shadow:0 24px 70px #0f172a38!important}.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}.teacher-absence-wizard--admin .teacher-absence-wizard__footer{z-index:6;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--surface-primary);margin:8px -16px 0;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.teacher-absence-wizard--admin .teacher-absence-wizard__footer{background:color-mix(in srgb,var(--surface-primary) 96%,white)}}.teacher-absence-wizard--admin .teacher-absence-wizard__footer .btn{border-radius:14px;min-height:42px}.teacher-absence-wizard--admin .teacher-absence-wizard__footer-hint{min-width:0;font-size:12px;line-height:1.25}.settings-index-page .settings-directory-panel__list-wrap{padding:14px}.settings-index-page .settings-index{gap:18px}.settings-index-page .settings-index__group{gap:8px}.settings-index-page .settings-index__grid{grid-template-columns:minmax(0,1fr);gap:8px}.settings-index-page .settings-index__card{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:14px;min-height:0;padding:0}.settings-index-page .settings-index__card-content{min-height:0;padding:14px}.settings-index-page .settings-index__card-copy{gap:3px}.settings-index-page .settings-index__card-title{letter-spacing:-.01em;font-size:16px;line-height:1.25}.settings-index-page .settings-index__card-detail{font-size:13px;line-height:1.38}.calendar-planner-page [data-mobile-planner-lane-card]:focus-visible,.calendar-planner-page [data-planner-view-toggle=true] button:focus-visible,.calendar-planner-page [data-planner-week-selector=true] button:focus-visible{box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px var(--teacher-brand-500);outline:none}@supports (color:color-mix(in lab,red,red)){.calendar-planner-page [data-mobile-planner-lane-card]:focus-visible,.calendar-planner-page [data-planner-view-toggle=true] button:focus-visible,.calendar-planner-page [data-planner-week-selector=true] button:focus-visible{box-shadow:0 0 0 2px var(--surface-primary),0 0 0 4px color-mix(in srgb,var(--teacher-brand-500) 72%,white)}}}.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}.calendar-planner-page .page-bar{min-height:auto}.calendar-planner-page .admin-page-header{min-height:70px}.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}.calendar-planner-page .page-bar{min-height:0!important}.calendar-planner-page .admin-page-header{min-height:calc(58px + env(safe-area-inset-top))!important}.calendar-planner-page .admin-page-header .admin-activity-trigger,.calendar-planner-page .admin-page-header__actions-primary{min-height:var(--admin-topbar-control-size)!important}.today-mobile-summary-card{border-radius:16px!important;padding:12px!important}.today-mobile-summary-card p:first-child{font-size:15px!important;line-height:1.18!important}.today-mobile-summary-card p+p{font-size:12px!important;line-height:1.25!important}.settings-index-page .settings-directory-panel{box-shadow:none!important;background:0 0!important;border:0!important}.settings-index-page .settings-directory-panel__list-wrap{padding:0!important}.settings-index-page .settings-index{gap:16px!important}.settings-index-page .settings-index__group{gap:8px!important}.settings-index-page .settings-index__group-title{color:var(--text-secondary)!important;font-size:15px!important;font-weight:750!important;line-height:1.2!important}.settings-index-page .settings-index__grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.settings-index-page .settings-index__card{border-radius:16px!important;min-height:0!important}.settings-index-page .settings-index__card-content{min-height:0!important;padding:14px 16px!important}.settings-index-page .settings-index__card-title{letter-spacing:0!important;font-size:18px!important;font-weight:650!important;line-height:1.2!important}.settings-index-page .settings-index__card-detail{display:none!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}.calendar-planner-page .admin-page-header .admin-activity-trigger,.calendar-planner-page .admin-page-header__actions,.calendar-planner-page .admin-page-header__actions-primary,.calendar-planner-page .admin-page-header__copy,.calendar-planner-page .admin-page-header__title-row{min-height:var(--admin-topbar-control-size)!important}.today-page-shell__viewport{margin-top:14px!important}.today-page-shell__track{align-items:flex-start}.today-page-shell__panel .today-mission-section .admin-motion-empty-reveal{animation:none!important;transform:none!important}.today-page-shell__panel .today-mission-section .today-overview-empty-card{contain:layout paint;backface-visibility:hidden}.freelancers-directory-overhaul-page,.teachers-directory-overhaul-page{gap:8px!important}.freelancers-directory-overhaul-page .page-bar,.teachers-directory-overhaul-page .page-bar{margin-bottom:0!important}.teachers-directory-overhaul-page>.space-y-3.lg\:hidden{margin-top:0!important}[data-mission-builder-panel=manage] [data-builder-monitor-next-step]{background:var(--surface-primary)!important;border-radius:18px!important;padding:12px!important;box-shadow:inset 0 1px #ffffffb8!important}[data-mission-builder-panel=manage] [data-builder-monitor-next-step] .meta-label{display:none!important}[data-mission-builder-panel=manage] [data-builder-monitor-next-step] h3{letter-spacing:-.01em!important;font-size:16px!important;line-height:1.2!important}[data-mission-builder-panel=manage] [data-builder-monitor-next-step] p.text-sm{font-size:12px!important;line-height:1.35!important}[data-mission-builder-panel=manage] [data-builder-monitor-kpis]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}[data-mission-builder-panel=manage] [data-builder-monitor-metric]{border-radius:13px!important;min-height:52px!important;padding:8px 9px!important}[data-mission-builder-panel=manage] [data-builder-monitor-metric] p:first-child{font-size:10.5px!important;line-height:1.1!important}[data-mission-builder-panel=manage] [data-builder-monitor-metric] p:nth-child(2){margin-top:4px!important;font-size:14px!important;line-height:1.15!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-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-5{top:calc(var(--spacing) * 5)}.top-24{top:calc(var(--spacing) * 24)}.top-\[7px\]{top:7px}.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-\[52px\]{right:52px}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-\[7px\]{bottom:7px}.bottom-\[8px\]{bottom:8px}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-\[4\.1rem\]{left:4.1rem}.left-\[4\.5rem\]{left:4.5rem}.left-\[6px\]{left:6px}.left-\[10px\]{left:10px}.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-\[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-\[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-\[88\]{z-index:88}.z-\[90\]{z-index:90}.z-\[95\]{z-index:95}.z-\[120\]{z-index:120}.z-\[160\]{z-index:160}.z-\[200\]{z-index:200}.order-1{order:1}.order-2{order:2}.order-5{order:5}.order-6{order:6}.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}}.-m-1{margin:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.-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\.35rem\]{margin-top:.35rem}.mt-\[1px\]{margin-top:1px}.mt-\[2px\]{margin-top:2px}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.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-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-\[4\.1rem\]{margin-left:4.1rem}.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}.\!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-\[40px\]{height:40px!important}.\!h-\[42px\]{height:42px!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-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-\[3px\]{height:3px}.h-\[8px\]{height:8px}.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-\[52px\]{height:52px}.h-\[56px\]{height:56px}.h-\[58px\]{height:58px}.h-\[62px\]{height:62px}.h-\[70px\]{height:70px}.h-\[72px\]{height:72px}.h-\[74px\]{height:74px}.h-\[96px\]{height:96px}.h-\[110px\]{height:110px}.h-\[calc\(100\%-82px\)\]{height:calc(100% - 82px)}.h-\[min\(74vh\,860px\)\]{height:min(74vh,860px)}.h-auto{height:auto}.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-\[78vh\]{max-height:78vh}.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-full{max-height:100%}.\!min-h-8{min-height:calc(var(--spacing) * 8)!important}.\!min-h-9{min-height:calc(var(--spacing) * 9)!important}.\!min-h-\[40px\]{min-height:40px!important}.\!min-h-\[42px\]{min-height:42px!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-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-\[12rem\]{min-height:12rem}.min-h-\[13rem\]{min-height:13rem}.min-h-\[24px\]{min-height:24px}.min-h-\[24rem\]{min-height:24rem}.min-h-\[26px\]{min-height:26px}.min-h-\[28rem\]{min-height:28rem}.min-h-\[34rem\]{min-height:34rem}.min-h-\[36px\]{min-height:36px}.min-h-\[40px\]{min-height:40px}.min-h-\[42px\]{min-height:42px}.min-h-\[44px\]{min-height:44px}.min-h-\[50px\]{min-height:50px}.min-h-\[56px\]{min-height:56px}.min-h-\[58px\]{min-height:58px}.min-h-\[60px\]{min-height:60px}.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-\[116px\]{min-height:116px}.min-h-\[120px\]{min-height:120px}.min-h-\[128px\]{min-height:128px}.min-h-\[132px\]{min-height:132px}.min-h-\[144px\]{min-height:144px}.min-h-\[152px\]{min-height:152px}.min-h-\[160px\]{min-height:160px}.min-h-\[260px\]{min-height:260px}.min-h-\[280px\]{min-height:280px}.min-h-\[320px\]{min-height:320px}.min-h-\[420px\]{min-height:420px}.min-h-\[560px\]{min-height:560px}.min-h-\[640px\]{min-height:640px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.\!w-3\.5{width:calc(var(--spacing) * 3.5)!important}.\!w-\[18px\]{width:18px!important}.\!w-\[42px\]{width:42px!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-18{width:calc(var(--spacing) * 18)}.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-\[4px\]{width:4px}.w-\[8px\]{width:8px}.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-\[58px\]{width:58px}.w-\[72px\]{width:72px}.w-\[88px\]{width:88px}.w-\[92px\]{width:92px}.w-\[96px\]{width:96px}.w-\[112px\]{width:112px}.w-\[150px\]{width:150px}.w-\[220px\]{width:220px}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[52rem\]{max-width:52rem}.max-w-\[62ch\]{max-width:62ch}.max-w-\[180px\]{max-width:180px}.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-\[460px\]{max-width:460px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[620px\]{max-width:620px}.max-w-\[720px\]{max-width:720px}.max-w-\[860px\]{max-width:860px}.max-w-\[920px\]{max-width:920px}.max-w-\[1680px\]{max-width:1680px}.max-w-\[calc\(100vw-2\.5rem\)\]{max-width:calc(100vw - 2.5rem)}.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-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.\!min-w-\[42px\]{min-width:42px!important}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-\[11rem\]{min-width:11rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[18px\]{min-width:18px}.min-w-\[20px\]{min-width:20px}.min-w-\[48px\]{min-width:48px}.min-w-\[80px\]{min-width:80px}.min-w-\[88px\]{min-width:88px}.min-w-\[122px\]{min-width:122px}.min-w-\[136px\]{min-width:136px}.min-w-\[150px\]{min-width:150px}.min-w-\[180px\]{min-width:180px}.min-w-\[188px\]{min-width:188px}.min-w-\[190px\]{min-width:190px}.min-w-\[220px\]{min-width:220px}.min-w-\[390px\]{min-width:390px}.min-w-\[430px\]{min-width:430px}.min-w-\[860px\]{min-width:860px}.min-w-\[920px\]{min-width:920px}.min-w-\[1100px\]{min-width:1100px}.min-w-\[1120px\]{min-width:1120px}.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{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-0{flex-basis:calc(var(--spacing) * 0)}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.-translate-y-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.translate-y-1\/2{--tw-translate-y:calc(1 / 2 * 100%)}.translate-y-1\/2,.translate-y-px{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-px{--tw-translate-y:1px}.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}.animate-spin{animation:var(--animate-spin)}.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}.resize{resize:both}.resize-y{resize:vertical}.snap-start{scroll-snap-align:start}.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-\[88px_repeat\(5\,minmax\(0\,1fr\)\)\]{grid-template-columns:88px repeat(5,minmax(0,1fr))}.grid-cols-\[126px_minmax\(0\,1fr\)\]{grid-template-columns:126px minmax(0,1fr)}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,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\,1\.25fr\)_170px_minmax\(0\,1fr\)_minmax\(0\,0\.95fr\)_72px\]{grid-template-columns:minmax(0,1.25fr) 170px minmax(0,1fr) minmax(0,.95fr) 72px}.flex-col{flex-direction:column}.\!flex-wrap{flex-wrap:wrap!important}.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-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}: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-\[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-2{column-gap:calc(var(--spacing) * 2)}.gap-x-2\.5{column-gap:calc(var(--spacing) * 2.5)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}: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-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-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.\!rounded-\[14px\]{border-radius:14px!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.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-input\)\]{border-radius:var(--radius-input)}.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-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-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-r-\[1\.5px\]{border-right-style:var(--tw-border-style);border-right-width:1.5px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-\[1\.5px\]{border-bottom-style:var(--tw-border-style);border-bottom-width:1.5px}.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-\[3\.5px\]{border-left-style:var(--tw-border-style);border-left-width:3.5px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.\!border-\[\#534AB7\]{border-color:#534ab7!important}.border-\[\#378ADD\]{border-color:#378add}.border-\[\#E2DAFF\]{border-color:#e2daff}.border-\[\#E9E9E7\]{border-color:#e9e9e7}.border-\[\#E9E9E7\]\/70{border-color:oklab(93.3463% -.000756919 .00256312/.7)}.border-\[\#F0E8FF\]{border-color:#f0e8ff}.border-\[\#F0F0EE\]{border-color:#f0f0ee}.border-\[\#d8d5ee\]{border-color:#d8d5ee}.border-\[\#d9e8dd\]{border-color:#d9e8dd}.border-\[\#e2e0db\]{border-color:#e2e0db}.border-\[\#ead6d8\]{border-color:#ead6d8}.border-\[\#efede8\]{border-color:#efede8}.border-\[color\:\#8B5CF6\]{border-color:#8b5cf6}.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\:rgba\(28\,176\,246\,0\.18\)\]{border-color:#1cb0f62e}.border-\[color\:rgba\(83\,74\,183\,0\.12\)\]{border-color:#534ab71f}.border-\[color\:rgba\(83\,74\,183\,0\.16\)\]{border-color:#534ab729}.border-\[color\:rgba\(83\,74\,183\,0\.18\)\]{border-color:#534ab72e}.border-\[color\:rgba\(139\,92\,246\,0\.18\)\]{border-color:#8b5cf62e}.border-\[color\:var\(--border-default\)\]{border-color:var(--border-default)}.border-\[color\:var\(--border-subtle\)\]{border-color:var(--border-subtle)}.border-\[color\:var\(--brand-500\)\]{border-color:var(--brand-500)}.border-\[color\:var\(--fp-line\)\]{border-color:var(--fp-line)}.border-\[color\:var\(--teacher-amber-border\)\]{border-color:var(--teacher-amber-border)}.border-\[color\:var\(--teacher-blue-500\)\]{border-color:var(--teacher-blue-500)}.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-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-\[rgba\(27\,106\,138\,0\.15\)\]{border-color:#1b6a8a26}.border-\[rgba\(55\,53\,47\,0\.1\)\]{border-color:#37352f1a}.border-\[rgba\(55\,53\,47\,0\.08\)\]{border-color:#37352f14}.border-\[rgba\(55\,53\,47\,0\.14\)\]{border-color:#37352f24}.border-\[rgba\(55\,53\,47\,0\.16\)\]{border-color:#37352f29}.border-\[rgba\(88\,204\,2\,0\.2\)\]{border-color:#58cc0233}.border-\[rgba\(88\,204\,2\,0\.6\)\]{border-color:#58cc0299}.border-\[rgba\(88\,204\,2\,0\.38\)\]{border-color:#58cc0261}.border-\[rgba\(88\,204\,2\,0\.55\)\]{border-color:#58cc028c}.border-\[rgba\(88\,204\,2\,0\.62\)\]{border-color:#58cc029e}.border-\[rgba\(233\,233\,231\,0\.9\)\]{border-color:#e9e9e7e6}.border-\[rgba\(233\,233\,231\,0\.92\)\]{border-color:#e9e9e7eb}.border-\[rgba\(240\,171\,0\,0\.6\)\]{border-color:#f0ab0099}.border-\[rgba\(255\,75\,75\,0\.2\)\]{border-color:#ff4b4b33}.border-\[rgba\(255\,75\,75\,0\.5\)\]{border-color:#ff4b4b80}.border-\[rgba\(255\,75\,75\,0\.52\)\]{border-color:#ff4b4b85}.border-\[rgba\(255\,150\,0\,0\.24\)\]{border-color:#ff96003d}.border-\[var\(--accent-blue\)\]{border-color:var(--accent-blue)}.border-\[var\(--accent-green\)\]{border-color:var(--accent-green)}.border-\[var\(--accent-red\)\]{border-color:var(--accent-red)}.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-subtle\)\]{border-color:var(--border-subtle)}.border-\[var\(--brand-500\)\]{border-color:var(--brand-500)}.border-\[var\(--status-covered\)\]{border-color:var(--status-covered)}.border-\[var\(--status-covered-border\)\]{border-color:var(--status-covered-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\(--teacher-brand-500\)\]{border-color:var(--teacher-brand-500)}.border-\[var\(--text-primary\)\]{border-color:var(--text-primary)}.border-\[var\(--text-tertiary\)\]{border-color:var(--text-tertiary)}.border-accent,.border-accent\/40{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.border-accent\/40{border-color:color-mix(in oklab,var(--accent) 40%,transparent)}}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-black\/15{border-color:#00000026}@supports (color:color-mix(in lab,red,red)){.border-black\/15{border-color:color-mix(in oklab,var(--color-black) 15%,transparent)}}.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-100{border-color:var(--color-rose-100)}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-600{border-color:var(--color-rose-600)}.border-sky-200{border-color:var(--color-sky-200)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-r-\[\#F0F0EE\]{border-right-color:#f0f0ee}.\!bg-\[\#534AB7\]{background-color:#534ab7!important}.bg-\[\#378ADD\]{background-color:#378add}.bg-\[\#534ab7\]{background-color:#534ab7}.bg-\[\#E6F1FB\]{background-color:#e6f1fb}.bg-\[\#E8F6FE\]{background-color:#e8f6fe}.bg-\[\#F0F0EE\]{background-color:#f0f0ee}.bg-\[\#F5F1FF\]{background-color:#f5f1ff}.bg-\[\#F7F7F5\]{background-color:#f7f7f5}.bg-\[\#FAF7FF\]{background-color:#faf7ff}.bg-\[\#FF4B4B\]{background-color:#ff4b4b}.bg-\[\#FFF7E8\]{background-color:#fff7e8}.bg-\[\#f2fbf4\]{background-color:#f2fbf4}.bg-\[\#f8f7f4\]{background-color:#f8f7f4}.bg-\[\#fbf2f3\]{background-color:#fbf2f3}.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\:rgba\(28\,176\,246\,0\.08\)\]{background-color:#1cb0f614}.bg-\[color\:rgba\(83\,74\,183\,0\.05\)\]{background-color:#534ab70d}.bg-\[color\:rgba\(83\,74\,183\,0\.08\)\]{background-color:#534ab714}.bg-\[color\:rgba\(83\,74\,183\,0\.10\)\]{background-color:#534ab71a}.bg-\[color\:rgba\(139\,92\,246\,0\.08\)\]{background-color:#8b5cf614}.bg-\[color\:var\(--border-default\)\]{background-color:var(--border-default)}.bg-\[color\:var\(--brand-500\)\]{background-color:var(--brand-500)}.bg-\[color\:var\(--fp-surface-quiet\)\]{background-color:var(--fp-surface-quiet)}.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-amber-border\)\]{background-color:var(--teacher-amber-border)}.bg-\[color\:var\(--teacher-blue-50\)\]{background-color:var(--teacher-blue-50)}.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-brand-500\)\]{background-color:var(--teacher-brand-500)}.bg-\[color\:var\(--teacher-green-bg\)\]{background-color:var(--teacher-green-bg)}.bg-\[color\:var\(--teacher-green-border\)\]{background-color:var(--teacher-green-border)}.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-\[color\:var\(--text-primary\)\]{background-color:var(--text-primary)}.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-\[rgba\(15\,23\,42\,0\.34\)\]{background-color:#0f172a57}.bg-\[rgba\(15\,23\,42\,0\.36\)\]{background-color:#0f172a5c}.bg-\[rgba\(15\,23\,42\,0\.38\)\]{background-color:#0f172a61}.bg-\[rgba\(27\,106\,138\,0\.06\)\]{background-color:#1b6a8a0f}.bg-\[rgba\(28\,176\,246\,0\.08\)\]{background-color:#1cb0f614}.bg-\[rgba\(55\,53\,47\,0\.02\)\]{background-color:#37352f05}.bg-\[rgba\(55\,53\,47\,0\.04\)\]{background-color:#37352f0a}.bg-\[rgba\(55\,53\,47\,0\.05\)\]{background-color:#37352f0d}.bg-\[rgba\(88\,204\,2\,0\.1\)\]{background-color:#58cc021a}.bg-\[rgba\(88\,204\,2\,0\.06\)\]{background-color:#58cc020f}.bg-\[rgba\(88\,204\,2\,0\.08\)\]{background-color:#58cc0214}.bg-\[rgba\(88\,204\,2\,0\.12\)\]{background-color:#58cc021f}.bg-\[rgba\(88\,204\,2\,0\.14\)\]{background-color:#58cc0224}.bg-\[rgba\(233\,233\,231\,0\.72\)\]{background-color:#e9e9e7b8}.bg-\[rgba\(255\,75\,75\,0\.1\)\]{background-color:#ff4b4b1a}.bg-\[rgba\(255\,75\,75\,0\.06\)\]{background-color:#ff4b4b0f}.bg-\[rgba\(255\,75\,75\,0\.07\)\]{background-color:#ff4b4b12}.bg-\[rgba\(255\,75\,75\,0\.08\)\]{background-color:#ff4b4b14}.bg-\[rgba\(255\,150\,0\,0\.12\)\]{background-color:#ff96001f}.bg-\[rgba\(255\,255\,255\,0\.9\)\]{background-color:#ffffffe6}.bg-\[var\(--bg-surface\)\]{background-color:var(--bg-surface)}.bg-\[var\(--bg-surface-secondary\)\]{background-color:var(--bg-surface-secondary)}.bg-\[var\(--brand-500\)\]{background-color:var(--brand-500)}.bg-\[var\(--status-approval\)\]{background-color:var(--status-approval)}.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-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-primary\)\]{background-color:var(--surface-primary)}.bg-\[var\(--surface-secondary\)\]{background-color:var(--surface-secondary)}.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-accent-weak\/70{background-color:var(--accent-weak)}@supports (color:color-mix(in lab,red,red)){.bg-accent-weak\/70{background-color:color-mix(in oklab,var(--accent-weak) 70%,transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.bg-black\/25{background-color:#00000040}@supports (color:color-mix(in lab,red,red)){.bg-black\/25{background-color:color-mix(in oklab,var(--color-black) 25%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-black\/35{background-color:#00000059}@supports (color:color-mix(in lab,red,red)){.bg-black\/35{background-color:color-mix(in oklab,var(--color-black) 35%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/45{background-color:#00000073}@supports (color:color-mix(in lab,red,red)){.bg-black\/45{background-color:color-mix(in oklab,var(--color-black) 45%,transparent)}}.bg-black\/\[0\.04\]{background-color:#0000000a}@supports (color:color-mix(in lab,red,red)){.bg-black\/\[0\.04\]{background-color:color-mix(in oklab,var(--color-black) 4%,transparent)}}.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-rose-600{background-color:var(--color-rose-600)}.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,.bg-surface-2\/60{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.bg-surface-2\/60{background-color:color-mix(in oklab,var(--surface-2) 60%,transparent)}}.bg-surface-2\/70{background-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.bg-surface-2\/70{background-color:color-mix(in oklab,var(--surface-2) 70%,transparent)}}.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\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-white\/18{background-color:#ffffff2e}@supports (color:color-mix(in lab,red,red)){.bg-white\/18{background-color:color-mix(in oklab,var(--color-white) 18%,transparent)}}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.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-white\/72{background-color:#ffffffb8}@supports (color:color-mix(in lab,red,red)){.bg-white\/72{background-color:color-mix(in oklab,var(--color-white) 72%,transparent)}}.bg-white\/75{background-color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.bg-white\/75{background-color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.bg-white\/78{background-color:#ffffffc7}@supports (color:color-mix(in lab,red,red)){.bg-white\/78{background-color:color-mix(in oklab,var(--color-white) 78%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/92{background-color:#ffffffeb}@supports (color:color-mix(in lab,red,red)){.bg-white\/92{background-color:color-mix(in oklab,var(--color-white) 92%,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-cover{object-fit:cover}.\!p-0{padding:calc(var(--spacing) * 0)!important}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.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-\[3px\]{padding:3px}.\!px-2{padding-inline:calc(var(--spacing) * 2)!important}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.px-0{padding-inline:calc(var(--spacing) * 0)}.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-\[8px\]{padding-inline:8px}.px-\[10px\]{padding-inline:10px}.px-\[11px\]{padding-inline:11px}.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-\[1px\]{padding-block:1px}.py-\[5px\]{padding-block:5px}.py-\[6px\]{padding-block:6px}.py-\[7px\]{padding-block:7px}.py-\[8px\]{padding-block:8px}.py-\[9px\]{padding-block:9px}.py-\[10px\]{padding-block:10px}.py-\[11px\]{padding-block:11px}.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-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-\[6px\]{padding-top:6px}.pt-\[8px\]{padding-top:8px}.pt-\[25px\]{padding-top:25px}.pr-1{padding-right:calc(var(--spacing) * 1)}.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-\[32px\]{padding-right:32px}.pr-\[54px\]{padding-right:54px}.pr-\[76px\]{padding-right:76px}.pr-\[88px\]{padding-right:88px}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.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-px{padding-bottom:1px}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-\[7px\]{padding-left:7px}.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-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-\[14px\]{font-size:14px!important}.\!text-\[16px\]{font-size:16px!important}.text-\[1\.2rem\]{font-size:1.2rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[1\.25rem\]{font-size:1.25rem}.text-\[1\.85rem\]{font-size:1.85rem}.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-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.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-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[34px\]{font-size:34px}.\!leading-\[1\.35\]{--tw-leading:1.35!important;line-height:1.35!important}.\!leading-\[1\.45\]{--tw-leading:1.45!important;line-height:1.45!important}.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\.1\]{--tw-leading:1.1;line-height:1.1}.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-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.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-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\.05em\]{--tw-tracking:-.05em;letter-spacing:-.05em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.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}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-white{color:var(--color-white)!important}.text-\[\#0A6DC2\]{color:#0a6dc2}.text-\[\#0C447C\]{color:#0c447c}.text-\[\#1a1917\]{color:#1a1917}.text-\[\#2B7A00\]{color:#2b7a00}.text-\[\#4A4945\]{color:#4a4945}.text-\[\#6B4B00\]{color:#6b4b00}.text-\[\#6B6B6B\]{color:#6b6b6b}.text-\[\#6B6960\]{color:#6b6960}.text-\[\#6F6D68\]{color:#6f6d68}.text-\[\#6b6960\]{color:#6b6960}.text-\[\#7C7A74\]{color:#7c7a74}.text-\[\#7f353f\]{color:#7f353f}.text-\[\#8A52C7\]{color:#8a52c7}.text-\[\#8B1A1A\]{color:#8b1a1a}.text-\[\#8F8E8A\]{color:#8f8e8a}.text-\[\#185FA5\]{color:#185fa5}.text-\[\#245c35\]{color:#245c35}.text-\[\#534ab7\]{color:#534ab7}.text-\[\#37352F\]{color:#37352f}.text-\[\#B42318\]{color:#b42318}.text-\[\#C4C4C0\]{color:#c4c4c0}.text-\[color\:var\(--brand-800\)\]{color:var(--brand-800)}.text-\[color\:var\(--brand-900\)\]{color:var(--brand-900)}.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\(--status-missing-text\)\]{color:var(--status-missing-text)}.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-blue-text-strong\)\]{color:var(--teacher-blue-text-strong)}.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-blue\)\]{color:var(--accent-blue)}.text-\[var\(--primary-700\)\]{color:var(--primary-700)}.text-\[var\(--primary-800\)\]{color:var(--primary-800)}.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-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\(--streak-text\)\]{color:var(--streak-text)}.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-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-800{color:var(--color-amber-800)}.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-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-white\/72{color:#ffffffb8}@supports (color:color-mix(in lab,red,red)){.text-white\/72{color:color-mix(in oklab,var(--color-white) 72%,transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.text-white\/75{color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.text-white\/78{color:#ffffffc7}@supports (color:color-mix(in lab,red,red)){.text-white\/78{color:color-mix(in oklab,var(--color-white) 78%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.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}.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}.decoration-\[var\(--border-default\)\]{-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default)}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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-90{opacity:.9}.opacity-95{opacity:.95}.opacity-100{opacity:1}.shadow-\[0_-10px_30px_rgba\(15\,23\,42\,0\.16\)\]{--tw-shadow:0 -10px 30px var(--tw-shadow-color,#0f172a29)}.shadow-\[0_-10px_30px_rgba\(15\,23\,42\,0\.16\)\],.shadow-\[0_1px_2px_rgba\(22\,22\,20\,0\.04\)\]{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_2px_rgba\(22\,22\,20\,0\.04\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#1616140a)}.shadow-\[0_1px_2px_rgba\(22\,22\,20\,0\.08\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#16161414)}.shadow-\[0_1px_2px_rgba\(22\,22\,20\,0\.08\)\],.shadow-\[0_8px_24px_rgba\(22\,22\,20\,0\.08\)\]{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_8px_24px_rgba\(22\,22\,20\,0\.08\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#16161414)}.shadow-\[0_12px_24px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 12px 24px var(--tw-shadow-color,#0f172a14)}.shadow-\[0_12px_24px_rgba\(15\,23\,42\,0\.08\)\],.shadow-\[0_18px_40px_rgba\(15\,23\,42\,0\.14\)\]{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_18px_40px_rgba\(15\,23\,42\,0\.14\)\]{--tw-shadow:0 18px 40px var(--tw-shadow-color,#0f172a24)}.shadow-\[0_18px_44px_rgba\(15\,23\,42\,0\.14\)\]{--tw-shadow:0 18px 44px var(--tw-shadow-color,#0f172a24)}.shadow-\[0_18px_44px_rgba\(15\,23\,42\,0\.14\)\],.shadow-\[0_24px_60px_rgba\(15\,23\,42\,0\.18\)\]{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_24px_60px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow:0 24px 60px var(--tw-shadow-color,#0f172a2e)}.shadow-\[0_24px_70px_rgba\(15\,23\,42\,0\.22\)\]{--tw-shadow:0 24px 70px var(--tw-shadow-color,#0f172a38)}.shadow-\[0_24px_70px_rgba\(15\,23\,42\,0\.22\)\],.shadow-\[0_26px_88px_rgba\(15\,23\,42\,0\.18\)\]{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_26px_88px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow:0 26px 88px var(--tw-shadow-color,#0f172a2e)}.shadow-\[0_36px_80px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow:0 36px 80px var(--tw-shadow-color,#0f172a2e)}.shadow-\[0_36px_80px_rgba\(15\,23\,42\,0\.18\)\],.shadow-\[var\(--shadow-card\)\]{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-card\)\]{--tw-shadow:var(--shadow-card)}.shadow-\[var\(--shadow-popover\)\]{--tw-shadow:var(--shadow-popover)}.shadow-\[var\(--shadow-popover\)\],.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.ring-1,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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-2{--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)}.ring-\[color\:rgba\(28\,176\,246\,0\.22\)\]{--tw-ring-color:#1cb0f638}.ring-\[color\:rgba\(139\,92\,246\,0\.22\)\]{--tw-ring-color:#8b5cf638}.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-\[rgba\(55\,53\,47\,0\.14\)\]{--tw-ring-color:#37352f24}.ring-\[rgba\(88\,204\,2\,0\.48\)\]{--tw-ring-color:#58cc027a}.ring-\[rgba\(88\,204\,2\,0\.62\)\]{--tw-ring-color:#58cc029e}.ring-\[rgba\(255\,75\,75\,0\.5\)\]{--tw-ring-color:#ff4b4b80}.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)}}.ring-border-strong{--tw-ring-color:var(--border-strong)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.saturate-\[0\.75\]{--tw-saturate:saturate(.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,)}.\!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,)}.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-\[border-left-width\,background-color\]{transition-property:border-left-width,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-all{transition-property:all;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-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-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.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}.ring-inset{--tw-ring-inset:inset}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}.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-l-4:is(:where(.group):hover *){border-left-style:var(--tw-border-style);border-left-width:4px}.group-hover\/planner-cell\:border-\[var\(--border-hover\)\]:is(:where(.group\/planner-cell):hover *){border-color:var(--border-hover)}.group-hover\/planner-cell\:bg-\[rgba\(55\,53\,47\,0\.03\)\]:is(:where(.group\/planner-cell):hover *){background-color:#37352f08}.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-l-4:is(:where(.group):focus-visible *){border-left-style:var(--tw-border-style);border-left-width:4px}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:rounded-\[var\(--radius-sm\)\]::file-selector-button{border-radius:var(--radius-sm)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-surface-2::file-selector-button{background-color:var(--surface-2)}.file\:px-3::file-selector-button{padding-inline:calc(var(--spacing) * 3)}.file\:py-1\.5::file-selector-button{padding-block:calc(var(--spacing) * 1.5)}.file\:text-xs::file-selector-button{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.file\:font-semibold::file-selector-button{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-\[\#9e9d95\]::placeholder{color:#9e9d95}.placeholder\:text-\[color\:var\(--text-muted\)\]::placeholder{color:var(--text-muted)}.placeholder\:text-\[var\(--text-tertiary\)\]::placeholder{color:var(--text-tertiary)}.focus-within\:border-\[var\(--accent-blue\)\]:focus-within{border-color:var(--accent-blue)}.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-\[\#CE82FF\]:hover{border-color:#ce82ff}.hover\:border-\[\#D3D3D0\]:hover{border-color:#d3d3d0}.hover\:border-\[\#D8D8D4\]:hover{border-color:#d8d8d4}.hover\:border-\[\#c5c0e7\]:hover{border-color:#c5c0e7}.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-\[rgba\(55\,53\,47\,0\.22\)\]:hover{border-color:#37352f38}.hover\:border-\[var\(--accent-amber\)\]:hover{border-color:var(--accent-amber)}.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\(--status-missing-border\)\]:hover{border-color:var(--status-missing-border)}.hover\:border-border-strong:hover{border-color:var(--border-strong)}.hover\:\!bg-\[\#4A41AA\]:hover{background-color:#4a41aa!important}.hover\:bg-\[\#4840a3\]:hover{background-color:#4840a3}.hover\:bg-\[\#FAFAF8\]:hover{background-color:#fafaf8}.hover\:bg-\[\#f7f6fe\]:hover{background-color:#f7f6fe}.hover\:bg-\[color\:rgba\(255\,255\,255\,0\.56\)\]:hover{background-color:#ffffff8f}.hover\:bg-\[color\:var\(--teacher-muted-surface\)\]:hover{background-color:var(--teacher-muted-surface)}.hover\:bg-\[var\(--bg-surface-secondary\)\]:hover{background-color:var(--bg-surface-secondary)}.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-rose-50:hover{background-color:var(--color-rose-50)}.hover\:bg-rose-700:hover{background-color:var(--color-rose-700)}.hover\:bg-surface-3:hover{background-color:var(--surface-3)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/98:hover{background-color:#fffffffa}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/98:hover{background-color:color-mix(in oklab,var(--color-white) 98%,transparent)}}.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-primary\)\]:hover{color:var(--text-primary)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-white:hover{color:var(--color-white)}.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);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:file\:bg-surface-3:hover::file-selector-button{background-color:var(--surface-3)}}.focus\:border-\[\#534ab7\]:focus{border-color:#534ab7}.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-\[\#eeedfe\]:focus{--tw-ring-color:#eeedfe}.focus\:ring-\[var\(--border-default\)\]:focus{--tw-ring-color:var(--border-default)}.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-\[\#FAFAF8\]:focus-visible{background-color:#fafaf8}.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,.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\(--teacher-brand-500\)\]:focus-visible{outline-color:var(--teacher-brand-500)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.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\:left-auto{left:auto}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:h-full{height:100%}.sm\:max-h-none{max-height:none}.sm\:min-h-\[28px\]{min-height:28px}.sm\:min-h-\[160px\]{min-height:160px}.sm\:w-\[420px\]{width:420px}.sm\:w-auto{width:auto}.sm\:min-w-0{min-width:calc(var(--spacing) * 0)}.sm\:flex-none{flex:none}.sm\:grow-0{flex-grow:0}.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\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.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-2{gap:calc(var(--spacing) * 2)}.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)))}.sm\:overflow-visible{overflow:visible}.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\: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-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-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-\[1\.3rem\]{font-size:1.3rem}.sm\:text-\[1\.35rem\]{font-size:1.35rem}.sm\:text-\[1\.95rem\]{font-size:1.95rem}.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\:opacity-0{opacity:0}@media (hover:hover){.sm\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}}@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\:h-11{height:calc(var(--spacing) * 11)}.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\:min-w-\[220px\]{min-width:220px}.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-\[minmax\(0\,1\.35fr\)_120px_120px\]{grid-template-columns:minmax(0,1.35fr) 120px 120px}.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\)_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\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_220px_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 220px auto}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_220px_auto_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 220px auto auto}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.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-\[color\:var\(--border-default\)\]{border-color:var(--border-default)}.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\:px-4{padding-inline:calc(var(--spacing) * 4)}.md\:px-5{padding-inline:calc(var(--spacing) * 5)}.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)}}@media (min-width:64rem){.lg\:ml-\[var\(--admin-sidebar-width\)\]{margin-left:var(--admin-sidebar-width)}.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\:max-h-\[240px\]{max-height:240px}.lg\:min-h-0{min-height:calc(var(--spacing) * 0)}.lg\:min-h-\[84px\]{min-height:84px}.lg\:min-h-\[180px\]{min-height:180px}.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-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[280px_minmax\(0\,1fr\)_300px\]{grid-template-columns:280px minmax(0,1fr) 300px}.lg\:grid-cols-\[minmax\(0\,1\.25fr\)_170px_minmax\(0\,1fr\)_minmax\(0\,0\.95fr\)_72px\]{grid-template-columns:minmax(0,1.25fr) 170px minmax(0,1fr) minmax(0,.95fr) 72px}.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\)_260px\]{grid-template-columns:minmax(0,1fr) 260px}.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-col{flex-direction:column}.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\:gap-3{gap:calc(var(--spacing) * 3)}.lg\:gap-4{gap:calc(var(--spacing) * 4)}:where(.lg\: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)))}.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)}.lg\:px-6{padding-inline:calc(var(--spacing) * 6)}.lg\:pb-0{padding-bottom:calc(var(--spacing) * 0)}}@media (min-width:80rem){.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-full{height:100%}.xl\:max-h-\[calc\(100vh-3rem\)\]{max-height:calc(100vh - 3rem)}.xl\:min-h-0{min-height:calc(var(--spacing) * 0)}.xl\:min-w-\[280px\]{min-width:280px}.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-\[1fr_1fr_1fr_auto\]{grid-template-columns:1fr 1fr 1fr auto}.xl\:grid-cols-\[292px_minmax\(0\,1fr\)_292px\]{grid-template-columns:292px minmax(0,1fr) 292px}.xl\:grid-cols-\[minmax\(0\,0\.92fr\)_minmax\(340px\,1\.08fr\)\]{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr)}.xl\:grid-cols-\[minmax\(0\,0\.95fr\)_minmax\(320px\,1\.05fr\)\]{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr)}.xl\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(300px\,0\.9fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(300px,.9fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_420px\]{grid-template-columns:minmax(0,1fr) 420px}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(260px\,0\.8fr\)\]{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.xl\:grid-cols-\[var\(--calendar-planner-left-rail-width\)_12px_minmax\(0\,1fr\)\]{grid-template-columns:var(--calendar-planner-left-rail-width) 12px minmax(0,1fr)}.xl\:flex-col{flex-direction:column}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:items-start{align-items:flex-start}.xl\:items-stretch{align-items:stretch}.xl\:justify-between{justify-content:space-between}.xl\:justify-center{justify-content:center}.xl\:gap-0{gap:calc(var(--spacing) * 0)}.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-\[22px\]{border-radius:22px}.xl\:border{border-style:var(--tw-border-style);border-width:1px}.xl\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.xl\:bg-\[var\(--surface-secondary\)\]{background-color:var(--surface-secondary)}.xl\:px-3{padding-inline:calc(var(--spacing) * 3)}.xl\:px-4{padding-inline:calc(var(--spacing) * 4)}.xl\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.xl\:py-3{padding-block:calc(var(--spacing) * 3)}.xl\:pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.xl\:pt-4{padding-top:calc(var(--spacing) * 4)}.xl\:pb-3{padding-bottom:calc(var(--spacing) * 3)}.xl\:pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[data-cases-inbox-item\]\:visible:is(data-cases-inbox-item),.\[data-cases-overview-back\]\:visible:is(data-cases-overview-back),.\[data-freelancer-mobile-link\]\:visible:is(data-freelancer-mobile-link){visibility:visible}.font-bold,.font-semibold{font-weight:500}.font-extrabold{letter-spacing:-.02em;font-weight:700}}:root{--bg-muted:var(--surface-tertiary);--border-strong:var(--border-hover);--border-focus:var(--accent-blue);--border-ink:var(--border-default);--border-dashed:var(--border-hover);--status-covered-border:var(--accent-green);--status-invited-border:var(--accent-amber);--status-missing-border:var(--accent-red);--brand-primary:var(--brand-500);--brand-primary-strong:var(--brand-800);--brand-primary-soft:var(--brand-100);--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:#1cb0f6;--info-blue-tint:#e8f6fe;--learn-teal:var(--text-primary);--learn-teal-tint:var(--surface-secondary);--amber-600:#ff9600;--amber-100:#fff4db;--purple-600:#ce82ff;--purple-100:#f3eaff;--green-600:#58cc02;--green-100:#e8fbe0;--admin-header-height:0px;--status-missing:var(--accent-red);--status-invited:var(--accent-amber);--status-covered:var(--accent-green);--status-draft:var(--text-secondary);--status-approval-border:var(--accent-purple);--danger:var(--accent-red);--danger-tint:var(--status-missing-bg);--success:var(--accent-green);--success-hover:#2b7a00;--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-checkbox:.18s;--motion-duration-local-loading:1.1s;--motion-duration-shimmer:1.4s;--motion-duration-settle:.42s;--motion-ease-standard:cubic-bezier(.22,1,.36,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:color-mix(in srgb,var(--surface-secondary) 78%,var(--brand-50) 22%);--skeleton-highlight:color-mix(in srgb,white 86%,var(--brand-100) 14%)}.settings-inspection-panel{overflow:hidden}.settings-inspection-panel__header{align-items:flex-start;gap:18px}.inspection-plan-create{grid-template-columns:minmax(180px,1fr) 150px auto;align-items:center;gap:8px;min-width:min(100%,560px);display:grid}.inspection-plan-create input,.settings-inspection-add input,.settings-inspection-add select,.settings-inspection-toolbar select{border:1px solid var(--border-default);background:var(--surface-primary);min-height:42px;color:var(--text-primary);font:inherit;border-radius:14px;padding:0 13px;font-weight:600}.settings-inspection-empty{border:1px dashed var(--border-default);background:var(--surface-secondary);text-align:center;border-radius:22px;margin:0 24px 24px;padding:28px}.settings-inspection-empty h3{font-size:20px;font-weight:750}.settings-inspection-empty p{color:var(--text-secondary);margin-top:6px}.settings-inspection-toolbar{border-top:1px solid var(--border-default);grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;padding:18px 24px 14px;display:grid}.settings-inspection-add label,.settings-inspection-toolbar label{gap:6px;display:grid}.settings-inspection-add label span,.settings-inspection-toolbar label span{color:var(--text-secondary);font-size:12px;font-weight:750}.settings-inspection-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.settings-inspection-slot__meta,.settings-inspection-stats span{background:var(--brand-primary);border-radius:999px;align-items:center;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.settings-inspection-slot__meta,.settings-inspection-stats span{background:color-mix(in srgb,var(--brand-primary) 9%,white)}}.settings-inspection-slot__meta,.settings-inspection-stats span{color:var(--brand-primary-strong);padding:0 10px;font-size:12px;font-weight:750}.settings-inspection-actions{justify-content:flex-end;gap:8px;display:flex}.settings-inspection-actions form{align-items:end;gap:8px;display:flex}.settings-inspection-sync-mode{min-width:168px}.settings-inspection-add{background:var(--surface-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:120px 108px 108px 130px minmax(130px,.85fr) minmax(170px,1fr) minmax(190px,1fr) auto;align-items:end;gap:10px;padding:14px 24px 18px;display:grid}.settings-inspection-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:20px 24px 24px;display:grid}.settings-inspection-day{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:20px;overflow:hidden}.settings-inspection-day__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-weight:800;display:flex}.settings-inspection-day__header span:last-child{background:var(--surface-tertiary);min-width:28px;height:28px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.settings-inspection-day__list{gap:8px;min-height:170px;padding:10px;display:grid}.settings-inspection-day__empty{border:1px dashed var(--border-default);min-height:120px;color:var(--text-secondary);border-radius:16px;place-items:center;font-weight:650;display:grid}.settings-inspection-slot{border:1px solid var(--border-default);border-left:4px solid var(--brand-primary);background:var(--surface-secondary);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.settings-inspection-slot--synced{border-left-color:#55b278}.settings-inspection-slot__main{gap:3px;min-width:0;display:grid}.settings-inspection-slot__time{color:var(--text-secondary);font-size:12px;font-weight:800}.settings-inspection-slot strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.settings-inspection-slot__main>span:not(.settings-inspection-slot__time):not(.settings-inspection-slot__meta){color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.settings-inspection-slot form button{border:1px solid var(--border-default);background:var(--surface-primary);width:32px;height:32px;color:var(--text-secondary);border-radius:12px;place-items:center;display:inline-grid}.settings-inspection-note{border:1px solid var(--border-default);background:var(--brand-primary);border-radius:18px;margin:0 24px 24px}@supports (color:color-mix(in lab,red,red)){.settings-inspection-note{background:color-mix(in srgb,var(--brand-primary) 6%,white)}}.settings-inspection-note{color:var(--text-secondary);padding:14px 16px;font-size:13px;line-height:1.45}.settings-inspection-note strong{color:var(--text-primary)}@media (max-width:1100px){.inspection-plan-create,.settings-inspection-add,.settings-inspection-panel__header,.settings-inspection-toolbar{grid-template-columns:1fr}.inspection-plan-create{width:100%}.settings-inspection-actions,.settings-inspection-stats{justify-content:flex-start}.settings-inspection-grid{grid-template-columns:1fr}}@media (max-width:1023px){.admin-page-main{padding-top:4px}.calendar-planner-page__workspace,.page-stack,.today-overview-shell{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}.today-overview-primary-stack{gap:10px}.today-overview-primary-stack>section:first-child{border-radius:16px!important;padding:12px!important}.today-overview-primary-stack>section:first-child .coverage-ring,.today-overview-primary-stack>section:first-child [data-coverage-ring]{width:46px;height:46px}.today-overview-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-overview-status-card{border-radius:14px;min-height:54px;padding:10px 12px}.today-overview-panel__header{padding:12px 14px}.today-overview-panel__intro p+p{display:none}.today-overview-list{gap:8px}.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}.freelancers-directory-overhaul-page .space-y-3.lg\:hidden,.teachers-directory-overhaul-page>.space-y-3.lg\:hidden{margin-top:12px}.freelancers-directory-overhaul-page .filter-chip,.teachers-directory-overhaul-page .filter-chip{border-radius:12px;min-height:34px;padding:0 12px;font-size:13px}.admin-mobile-filter-button{min-height:38px;border-radius:14px!important;padding-block:0!important;font-size:13px!important}.freelancers-directory-overhaul-page .filter-chips,.teachers-directory-overhaul-page .filter-chips{gap:6px}.teachers-workspace-hero--mobile{gap:12px;padding:14px}.teachers-workspace-hero--mobile .teachers-workspace-hero__avatar{border-radius:20px;width:72px;min-width:72px;height:72px;min-height:72px;font-size:24px}.teachers-workspace-hero--mobile .teachers-workspace-hero__title{font-size:22px;line-height:1.08}.teachers-workspace-hero__actions--mobile{gap:8px}.teachers-workspace-hero__actions--mobile .admin-create-action,.teachers-workspace-hero__actions--mobile .btn{border-radius:13px;height:38px;min-height:38px}.teacher-workspace-mobile-section{padding:12px}.teachers-workspace-mobile-section-action{align-items:stretch;gap:8px;padding-bottom:8px}.teacher-timetable-mobile-legend{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:14px;margin-bottom:8px}.teacher-timetable-mobile-legend>summary{cursor:pointer;min-height:36px;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;font-weight:650;list-style:none;display:flex}.teacher-timetable-mobile-legend>summary::-webkit-details-marker{display:none}.teacher-timetable-mobile-legend>summary:after{content:"⌄";color:var(--text-tertiary);font-size:15px;line-height:1;transition:transform .16s}.teacher-timetable-mobile-legend[open]>summary:after{transform:rotate(180deg)}.teacher-timetable-mobile-legend .teacher-timetable-legend{padding:0 10px 10px}.teacher-timetable-version-select{flex:130px;min-width:0}.teacher-timetable-legend{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.teacher-timetable-legend::-webkit-scrollbar{display:none}.teacher-timetable-legend__item{flex:none;min-height:24px;padding-inline:8px}.teacher-rendered-timetable__mobile-day-selector{gap:4px;padding:4px}.teacher-rendered-timetable__mobile-day-button{border-radius:10px;min-height:34px;font-size:11px}.freelancer-mobile-profile-hero{gap:12px;padding:14px}.freelancer-mobile-profile-hero .rounded-full{width:56px;height:56px}.freelancer-mobile-profile-hero h2{font-size:18px;line-height:1.15}.freelancer-mobile-profile-hero .badge,.freelancer-mobile-profile-hero [class*=badge]{max-width:100%}.freelancer-mobile-profile-hero .badge .rounded-full,.freelancer-mobile-profile-hero [class*=badge] .rounded-full{width:8px!important;height:8px!important}.freelancer-workspace-page .card.panel-stack:not(.freelancer-mobile-profile-hero){padding:14px}.freelancer-workspace-page .grid.grid-cols-2.gap-2>.rounded-\[14px\],.freelancer-workspace-page .grid.grid-cols-2.gap-3>.rounded-\[14px\]{min-height:82px!important;padding:10px 11px!important}.calendar-mobile-day-summary{margin-top:-2px}.calendar-planner-page [data-planner-view-toggle=true] button{border-radius:12px;min-height:38px;font-size:13px}.calendar-planner-page [data-planner-week-selector=true] button{min-height:54px}.calendar-planner-page [data-planner-week-selector=true]>button{height:34px;min-height:34px}.calendar-planner-page [data-planner-week-selector=true] .min-w-\[48px\]{min-width:44px;padding-block:7px}.settings-index-page .settings-directory-panel{border-radius:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.settings-index-page .settings-directory-panel__list-wrap{padding:0!important}.settings-index{gap:18px}.settings-index__grid,.settings-index__group{gap:8px}.settings-index__card{border-radius:14px}.settings-index__card-content{min-height:0!important;padding:11px 13px!important}.settings-index__card-title{font-size:16px;line-height:1.18}.settings-index__card-detail{margin-top:4px;font-size:13px;line-height:1.35}}.calendar-planner-page{--admin-page-content-bottom:1.5rem;height:calc(100dvh - var(--admin-header-height,0px) - 1.5rem - var(--admin-page-content-bottom,104px));box-sizing:border-box;flex-direction:column;gap:18px;min-height:0;display:flex;overflow:visible}.calendar-planner-page .page-bar{z-index:4;width:100%;min-height:76px;margin-bottom:0;position:relative;overflow:visible}.calendar-planner-page .admin-page-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.calendar-planner-page .admin-page-header__copy{grid-column:1}.calendar-planner-page .admin-page-header__title-row{gap:8px}.calendar-planner-page .admin-page-header__middle{grid-column:2;justify-content:center;display:flex}.calendar-planner-page .admin-page-header__actions{grid-column:3;align-items:center;gap:12px}.calendar-planner-page__workspace{box-sizing:border-box;z-index:0;flex:auto;width:100%;min-height:0;margin:0;padding-top:0;display:flex;position:relative;overflow:hidden}.calendar-planner-notice{border:1px solid var(--border-default);border-radius:18px;padding:.78rem .92rem}.calendar-planner-notice__body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem .9rem;display:flex}.calendar-planner-notice__copy{flex:18rem;min-width:0}.calendar-planner-notice__action{flex:none}.calendar-planner-card-button{width:100%;color:inherit;text-align:left;touch-action:none;cursor:grab;background:0 0;border:0;padding:0;display:block}.calendar-planner-card-button:active{cursor:grabbing}.calendar-planner-card-button [data-planner-selected-overlay=true]{z-index:1;animation:calendar-planner-selected-card-reveal .18s var(--motion-ease-standard)}.calendar-planner-selected-frame{will-change:height;width:100%}.calendar-planner-selected-frame__inner{overflow:hidden}.calendar-planner-selected-frame__content{overflow:visible}.calendar-planner-selected-frame__measure{padding:6px 4px 18px}.calendar-planner-card-button [data-planner-selected-overlay=true][data-expand-direction=down] [data-planner-card-root=true]{transform-origin:top}.calendar-planner-card-button [data-planner-selected-overlay=true][data-expand-direction=up] [data-planner-card-root=true]{transform-origin:bottom}.calendar-planner-drag-overlay{pointer-events:none;filter:drop-shadow(0 16px 24px #342a1b38)}.calendar-planner-card-button:focus-visible [data-planner-card-root=true]{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.calendar-planner-card-button:focus-visible [data-planner-card-root=true]{outline:2px solid color-mix(in srgb,var(--accent) 42%,white)}}.calendar-planner-card-button:focus-visible [data-planner-card-root=true]{outline-offset:2px}@keyframes calendar-planner-selected-card-reveal{0%{opacity:.92;transform:scaleY(.965)}to{opacity:1;transform:scaleY(1)}}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}*{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))}}.pac-container{z-index:80}.dialog-overlay{animation:fade-in var(--duration-base) var(--ease-out)}.dialog-panel{animation:scale-in var(--duration-base) var(--ease-out);background:var(--surface-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-popover);border:1px solid var(--border)}.mission-builder-overlay{animation:fade-in 90ms linear}.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 .35s cubic-bezier(.22,1,.36,1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes planner-details-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes planner-details-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.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{--primary-900:#1d4ed8;--primary-800:#2563eb;--primary-700:#3b82f6;--primary-600:#60a5fa;--primary-500:#93c5fd;--primary-400:#bfdbfe;--primary-300:#dbeafe;--primary-200:#e0f2fe;--primary-100:#eff6ff;--primary-50:#f8fbff;--secondary:#10b981;--secondary-weak:#d1fae5;--accent-amber:#f59e0b;--accent-soft-amber:#fef3c7;--accent-soft-green:#d1fae5;--bg-app:#f3f4f6;--bg-surface:#fff;--bg-surface-secondary:#f3f4f6;--bg-surface-hover:#e5e7eb;--bg-muted:#e5e7eb;--bg-postit:#fef3c7;--surface-0:var(--bg-app);--surface-1:var(--bg-surface);--surface-2:var(--bg-surface-secondary);--surface-3:var(--bg-surface-hover);--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--background:var(--bg-app);--border:#e5e7eb;--border-strong:#d1d5db;--border-default:#e5e7eb;--border-focus:#3b82f6;--border-ink:#111827;--border-light:#e5e7eb;--border-dashed:#cbd5e1;--accent:#3b82f6;--accent-hover:#2563eb;--accent-pressed:#1d4ed8;--accent-weak:#dbeafe;--accent-red:#ef4444;--accent-blue:#3b82f6;--accent-ink:#111827;--status-urgent:#ef4444;--status-urgent-bg:#fee2e2;--status-urgent-border:#fecaca;--status-warning:#f59e0b;--status-warning-bg:#fef3c7;--status-warning-border:#fcd34d;--status-missing:#ef4444;--status-missing-bg:#fee2e2;--status-missing-border:#fecaca;--status-invited:#3b82f6;--status-invited-bg:#dbeafe;--status-invited-border:#93c5fd;--status-covered:#10b981;--status-covered-bg:#d1fae5;--status-covered-border:#86efac;--status-draft:#6b7280;--status-draft-bg:#f3f4f6;--status-draft-border:#d1d5db;--status-approval:#8b5cf6;--status-approval-bg:#ede9fe;--status-approval-border:#c4b5fd;--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;--surface-page:#f4f2f8;--surface-primary:#fff;--surface-secondary:#fafaf8;--surface-tertiary:#f0f0ee;--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-secondary);--bg-postit:#fff4db;--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:#9b9a97;--text-tertiary:#c4c4c0;--text-on-primary:#fff;--background:var(--surface-page);--foreground:var(--text-primary);--muted:var(--text-secondary);--muted-foreground:var(--text-tertiary);--border-default:#e9e9e7;--border-subtle:#f0f0ee;--border-hover:#d3d3d0;--border:var(--border-default);--border-strong:#d3d3d0;--border-focus:#1cb0f6;--border-ink:var(--text-primary);--border-light:var(--border-subtle);--border-dashed:var(--border-default);--brand-50:#eeedfe;--brand-100:#cecbf6;--brand-200:#afa9ec;--brand-500:#534ab7;--brand-800:#3c3489;--brand-900:#26215c;--teacher-brand-50:var(--brand-50);--teacher-brand-100:var(--brand-100);--teacher-brand-200:var(--brand-200);--teacher-brand-500:var(--brand-500);--teacher-brand-800:var(--brand-800);--teacher-brand-900:var(--brand-900);--accent:var(--brand-500);--accent-hover:var(--brand-800);--accent-pressed:var(--brand-900);--accent-weak:var(--brand-50);--accent-foreground:#fff;--accent-green:#58cc02;--accent-red:#ff4b4b;--accent-amber:#ff9600;--accent-blue:#1cb0f6;--accent-purple:#ce82ff;--accent-ink:var(--brand-800);--status-covered:#58cc02;--status-covered-bg:#e8fbe0;--status-covered-border:#58cc02;--status-covered-text:#2b7a00;--status-covered-light:#f3fde8;--status-invited:#ff9600;--status-invited-bg:#fff4db;--status-invited-border:#ff9600;--status-invited-text:#6b4b00;--status-invited-light:#fffbf0;--status-missing:#ff4b4b;--status-missing-bg:#ffecec;--status-missing-border:#ff4b4b;--status-missing-text:#8b1a1a;--status-missing-light:#fff5f5;--status-warning:var(--accent-amber);--status-warning-bg:var(--status-invited-bg);--status-warning-border:var(--status-invited-border);--status-urgent:var(--accent-red);--status-urgent-bg:var(--status-missing-bg);--status-urgent-border:var(--status-missing-border);--status-draft:#9b9a97;--status-draft-bg:var(--surface-tertiary);--status-draft-border:var(--border-default);--status-approval:var(--accent-purple);--status-approval-bg:#f3eaff;--status-approval-border:#e4d2ff;--streak-bg:#fff4db;--streak-border:#ffd900;--streak-text:#b86e00;--sidebar-bg:#201c29;--sidebar-logo:#58cc02;--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,.calendar-planner-page,.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}.calendar-planner-drag-overlay{filter:none!important}@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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}