@layer theme,base,components,utilities;@layer components{[data-total-school-filament-k12]{display:contents}.attendance-display-field .fi-input-wrp{background:transparent;border-color:transparent;box-shadow:none;min-height:auto}.attendance-display-field .fi-input{background:transparent;border:0;box-shadow:none;color:inherit;cursor:default;opacity:1;padding-block:0;padding-inline:0}.attendance-display-field .fi-input:disabled{background:transparent;color:inherit;opacity:1;-webkit-text-fill-color:currentColor}.attendance-display-field-number .fi-input{text-align:center}.ts-help-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.ts-help-sidebar,.ts-help-content{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:.75rem}.dark .ts-help-sidebar,.dark .ts-help-content{background:var(--gray-900);border-color:var(--gray-700)}.ts-help-sidebar{align-self:start;max-height:calc(100vh - 9rem);overflow-y:auto;padding:1rem;position:sticky;top:5rem}.ts-help-search label,.ts-help-category h2{color:var(--gray-700);display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.dark .ts-help-search label,.dark .ts-help-category h2{color:var(--gray-300)}.ts-help-search-row{display:flex;gap:.5rem}.ts-help-search input,.ts-help-feedback textarea{background:#fff;border:1px solid var(--gray-300);border-radius:.5rem;color:var(--gray-950);padding:.55rem .7rem;width:100%}.dark .ts-help-search input,.dark .ts-help-feedback textarea{background:var(--gray-800);border-color:var(--gray-600);color:#fff}.ts-help-search button,.ts-help-feedback button,.ts-help-open-action{background:var(--primary-600);border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.55rem .8rem;white-space:nowrap}.ts-help-category{margin-top:1.25rem}.ts-help-category nav{display:grid;gap:.35rem}.ts-help-category a{border-radius:.5rem;color:var(--gray-800);display:grid;gap:.15rem;padding:.65rem}.dark .ts-help-category a{color:var(--gray-100)}.ts-help-category a:hover,.ts-help-category a.is-active{background:var(--primary-50);color:var(--primary-800)}.dark .ts-help-category a:hover,.dark .ts-help-category a.is-active{background:color-mix(in srgb,var(--primary-500) 18%,transparent);color:var(--primary-300)}.ts-help-category a span{color:var(--gray-500);font-size:.75rem;line-height:1.35}.ts-help-content{padding:clamp(1.25rem,3vw,2.5rem)}.ts-help-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.ts-help-header p{color:var(--primary-600);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ts-help-header h1{color:var(--gray-950);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:700;line-height:1.15;margin-top:.25rem}.dark .ts-help-header h1{color:#fff}.ts-help-header span,.ts-help-checklist-heading p,.ts-help-feedback p{color:var(--gray-500);display:block;margin-top:.4rem}.ts-help-audiences{align-items:center;background:var(--gray-100);border-radius:.5rem;color:var(--gray-700);display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;margin-top:1.25rem;padding:.7rem .85rem}.dark .ts-help-audiences{background:var(--gray-800);color:var(--gray-300)}.ts-help-prose{color:var(--gray-700);line-height:1.7;margin-top:1.75rem}.dark .ts-help-prose{color:var(--gray-300)}.ts-help-prose h1,.ts-help-prose h2{color:var(--gray-950);font-weight:700;line-height:1.25;margin:1.6rem 0 .6rem}.dark .ts-help-prose h1,.dark .ts-help-prose h2{color:#fff}.ts-help-prose h1{font-size:1.35rem}.ts-help-prose h2{font-size:1.15rem}.ts-help-prose p+p{margin-top:.8rem}.ts-help-prose ul{list-style:disc;margin:.65rem 0 .65rem 1.3rem}.ts-help-prose li+li{margin-top:.3rem}.ts-help-checklist,.ts-help-feedback{border-top:1px solid var(--gray-200);margin-top:2rem;padding-top:1.5rem}.dark .ts-help-checklist,.dark .ts-help-feedback{border-color:var(--gray-700)}.ts-help-checklist-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.ts-help-checklist h2,.ts-help-feedback h2{font-size:1.05rem;font-weight:700}.ts-help-checklist label{align-items:flex-start;border-radius:.5rem;cursor:pointer;display:flex;gap:.65rem;padding:.6rem}.ts-help-checklist label:hover{background:var(--gray-100)}.dark .ts-help-checklist label:hover{background:var(--gray-800)}.ts-help-checklist input{margin-top:.25rem}.ts-help-feedback textarea{margin-top:.8rem}.ts-help-feedback>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.ts-help-feedback button:last-child{background:var(--gray-700)}.ts-help-empty{color:var(--gray-500);padding:1rem;text-align:center}.ts-help-error{color:var(--danger-600);display:block;font-size:.8rem;margin-top:.3rem}.ts-schedule-scroller{overflow-x:auto}.ts-schedule-table{border-collapse:collapse;min-width:max(100%,calc(7rem + (var(--ts-schedule-day-count) * 20rem)));table-layout:fixed;text-align:left;width:100%}.ts-schedule-time-header,.ts-schedule-day-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-600);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.5rem .75rem;position:sticky;text-transform:uppercase;top:0;z-index:20}.ts-schedule-time-header{border-right:1px solid var(--gray-200);left:0;width:7rem;z-index:30}.ts-schedule-day-header{padding-inline:.5rem;text-align:center;white-space:nowrap}.ts-schedule-add{border-radius:.25rem;color:var(--primary-600);display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:0;margin-left:.25rem;padding:.125rem .25rem;text-transform:none}.ts-schedule-add:hover{background:var(--primary-50)}.ts-schedule-time-cell{background:#fff;border-bottom:1px solid var(--gray-200);border-right:1px solid var(--gray-200);color:var(--gray-950);font-size:.75rem;font-weight:600;left:0;line-height:1.25;padding:.5rem .75rem;position:sticky;vertical-align:top;z-index:10}.ts-schedule-day-cell{border-bottom:1px solid var(--gray-200);border-right:1px solid var(--gray-200);padding:.25rem;vertical-align:top}.ts-schedule-day-cell:last-child{border-right:0}.ts-schedule-cell-grid{display:grid;gap:.25rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.ts-schedule-class{background:var(--gray-50);border:1px solid var(--gray-200);border-left:3px solid var(--primary-500);border-radius:.375rem;display:block;min-width:0;padding:.375rem .5rem;text-align:left;transition:background-color .15s ease,border-color .15s ease;width:100%}.ts-schedule-card-wrap{min-width:0;position:relative}.ts-schedule-card-wrap.is-editing .ts-schedule-class{padding-right:1.75rem}.ts-schedule-remove{align-items:center;border-radius:9999px;color:var(--gray-400);display:flex;justify-content:center;padding:.125rem;position:absolute;right:.375rem;top:.375rem}.ts-schedule-remove:hover{background:var(--danger-50);color:var(--danger-600)}.ts-schedule-class:hover{background:var(--primary-50);border-color:var(--primary-300);border-left-color:var(--primary-600)}.ts-schedule-class.is-block{background:var(--warning-50);border-color:var(--warning-200);border-left-color:var(--warning-500)}.ts-schedule-class.is-block:hover{background:var(--warning-100);border-color:var(--warning-400)}.ts-schedule-class-heading{align-items:baseline;display:flex;gap:.375rem;justify-content:space-between;min-width:0}.ts-schedule-subject,.ts-schedule-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-schedule-subject{color:var(--gray-950);font-size:.75rem;font-weight:600;line-height:1.25}.ts-schedule-end{color:var(--gray-400);flex-shrink:0;font-size:.625rem;font-weight:500}.ts-schedule-meta{color:var(--gray-500);font-size:.6875rem;line-height:1.25;margin-top:.125rem}.dark .ts-schedule-time-header,.dark .ts-schedule-day-header,.dark .ts-schedule-time-cell{background:var(--gray-900);border-color:color-mix(in srgb,white 10%,transparent)}.dark .ts-schedule-time-header,.dark .ts-schedule-day-header{color:var(--gray-300)}.dark .ts-schedule-time-cell,.dark .ts-schedule-subject{color:#fff}.dark .ts-schedule-day-cell,.dark .ts-schedule-class{border-color:color-mix(in srgb,white 10%,transparent)}.dark .ts-schedule-class{background:color-mix(in srgb,white 5%,transparent);border-left-color:var(--primary-400)}.dark .ts-schedule-class:hover{background:color-mix(in srgb,var(--primary-500) 12%,transparent);border-color:var(--primary-500)}.dark .ts-schedule-class.is-block{background:color-mix(in srgb,var(--warning-500) 12%,transparent);border-color:color-mix(in srgb,var(--warning-500) 35%,transparent);border-left-color:var(--warning-400)}.dark .ts-schedule-end,.dark .ts-schedule-meta{color:var(--gray-400)}@media(max-width:900px){.ts-help-layout{grid-template-columns:1fr}.ts-help-sidebar{max-height:none;position:static}.ts-help-header{flex-direction:column}}}
