:root{--timeps-navy:#002c5c;--timeps-navy-deep:#031a3a;--timeps-cobalt:#1976d2;--timeps-cobalt-strong:#0d3f7a;--timeps-gold:#fdb414;--timeps-gold-text:#8f5c00;--timeps-white:#fff}.timeps-root{--timeps-space-1:4px;--timeps-space-2:8px;--timeps-space-3:12px;--timeps-space-4:16px;--timeps-space-5:20px;--timeps-bg:var(--timeps-white);--timeps-surface:var(--timeps-white);--timeps-surface-subtle:#f4f6f9;--timeps-text:#071a39;--timeps-text-muted:#2c3e5c;--timeps-border:#d8dee7;--timeps-accent:var(--timeps-cobalt);--timeps-accent-strong:var(--timeps-cobalt-strong);--timeps-success:#137a48;--timeps-warning:#9a5c00;--timeps-danger:#b42318;--timeps-focus:#1976d2;color:var(--timeps-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--timeps-radius-control:4px;--timeps-radius-panel:6px;--timeps-text-2xs:.6875rem;--timeps-text-xs:.75rem;--timeps-text-sm:.8125rem;--timeps-text-base:.9rem;--timeps-text-md:1rem;--timeps-text-lg:1.35rem;--timeps-radius-xs:4px;--timeps-radius-sm:8px;--timeps-radius-md:12px;--timeps-radius-lg:16px;--timeps-radius-xl:20px;--timeps-elevation-flat:none;--timeps-elevation-overlay:-12px 0 28px #0310232e;--timeps-elevation-popover:0 12px 28px #0000002e;--timeps-accent-soft:color-mix(in srgb, var(--timeps-accent) 12%, var(--timeps-surface));--timeps-motion-press:90ms;--timeps-motion-control:.12s;--timeps-motion-panel:.16s;--timeps-motion-ease:cubic-bezier(.2, 0, 0, 1);--timeps-transition:var(--timeps-motion-control) var(--timeps-motion-ease);--timeps-shadow:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.timeps-root[data-theme=dark]{--timeps-greeting-from:#9cccff;--timeps-gold-text:#fdb414;--timeps-bg:#07101d;--timeps-surface:#0d1929;--timeps-surface-subtle:#142235;--timeps-text:#f6f9ff;--timeps-text-muted:#b6c7e0;--timeps-border:#2a3a4f;--timeps-accent:#4b9cff;--timeps-accent-strong:#74b3ff;--timeps-success:#58d89a;--timeps-warning:#ffc35a;--timeps-danger:#ff8d85;--timeps-focus:#85bbff;--timeps-shadow:0 16px 38px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.timeps-root[data-theme=system]{--timeps-greeting-from:#9cccff;--timeps-bg:#07101d;--timeps-surface:#0d1929;--timeps-surface-subtle:#142235;--timeps-text:#f6f9ff;--timeps-text-muted:#b6c7e0;--timeps-border:#2a3a4f;--timeps-accent:#4b9cff;--timeps-accent-strong:#74b3ff;--timeps-success:#58d89a;--timeps-warning:#ffc35a;--timeps-danger:#ff8d85;--timeps-focus:#85bbff;--timeps-shadow:0 16px 38px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.timeps-root,.timeps-root *,.timeps-root :before,.timeps-root :after{box-sizing:border-box}.timeps-root button,.timeps-root input,.timeps-root select,.timeps-root textarea{font:inherit}.timeps-root button:focus-visible,.timeps-root input:focus-visible,.timeps-root select:focus-visible,.timeps-root textarea:focus-visible,.timeps-root [tabindex]:focus-visible{outline:3px solid var(--timeps-focus);outline-offset:2px}.timeps-popup{isolation:isolate;width:min(100%,800px);min-width:0;height:min(600px,100dvh);min-height:480px;box-shadow:none;background:0 0;flex-direction:column;display:flex;overflow:hidden}.timeps-popup__body{scrollbar-color:var(--timeps-border) transparent;scrollbar-width:thin;background:0 0;flex:1;min-width:0;min-height:0;overflow:hidden auto}.timeps-header{color:#fff;background:var(--timeps-navy);justify-content:space-between;align-items:center;gap:12px;height:48px;min-height:48px;padding:0 8px 0 14px;display:flex}.timeps-header__identity{align-items:center;gap:9px;min-width:0;display:flex}.timeps-header__divider{background:#ffffff4d;flex:none;width:1px;height:22px}.timeps-header__school{color:#ffffffdb;font-size:var(--timeps-text-base,.9rem);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.timeps-header__settings{color:#fff}.timeps-mark{flex:none;align-items:center;gap:8px;display:inline-flex}.timeps-mark__icon{width:25px;height:25px}.timeps-mark__word{color:#fff;font-size:var(--timeps-text-lg,1.35rem);letter-spacing:-.035em;font-weight:750;line-height:1}.timeps-mark__word>span{color:#3393ff}.timeps-icon-button{color:inherit;cursor:pointer;border-radius:var(--timeps-radius-control);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}@media (hover:hover){.timeps-icon-button:hover:not(:disabled){background:#ffffff1f}}.timeps-icon-button:disabled{cursor:not-allowed;opacity:.35}.timeps-icon-button svg{width:22px;height:22px}.timeps-time-view{flex-direction:column;min-height:100%;display:flex}.timeps-time-view__date{min-height:40px;color:var(--timeps-text);font-size:var(--timeps-text-md,1rem);letter-spacing:-.01em;text-align:center;justify-content:center;align-items:center;margin:0;padding:10px 12px 5px;font-weight:720;display:flex}.timeps-time-view__date-icon,.timeps-countdown__range-icon{display:none}.timeps-week{min-width:0;padding:0 11px}.timeps-week__rail{scrollbar-width:none;min-width:336px;box-shadow:none;border:0;border-bottom:1px solid var(--timeps-border);background:0 0;border-radius:0;grid-template-columns:repeat(7,minmax(40px,1fr));align-items:start;gap:3px;padding:0;display:grid;overflow-x:auto}.timeps-week__rail::-webkit-scrollbar{display:none}.timeps-week__day{min-width:0;color:var(--timeps-text);appearance:none;border-radius:var(--timeps-radius-control);background:0 0;border:0;grid-template-rows:18px 35px 16px;justify-items:center;padding:0 0 4px;display:grid}button.timeps-week__day{cursor:pointer}@media (hover:hover){button.timeps-week__day:hover{background:var(--timeps-surface-subtle)}}.timeps-week__weekday{color:var(--timeps-text-muted);font-size:var(--timeps-text-2xs,.6875rem);letter-spacing:.04em;font-weight:700}.timeps-week__marker{border:1px solid var(--timeps-border);min-width:0;color:var(--timeps-text);text-overflow:ellipsis;white-space:nowrap;box-shadow:none;border-color:var(--timeps-border);background:var(--timeps-surface);width:32px;height:32px;line-height:1;font-size:var(--timeps-text-base,.9rem);border-radius:999px;justify-content:center;align-items:center;font-weight:650;display:inline-flex;overflow:hidden}.timeps-week__marker--long{font-size:var(--timeps-text-2xs,.6875rem);letter-spacing:-.02em;border-radius:var(--timeps-radius-control);width:40px;padding:0 4px}.timeps-week__today{color:var(--timeps-accent-strong);font-size:var(--timeps-text-2xs,.6875rem);letter-spacing:.06em;font-weight:800;line-height:16px}.timeps-status-banner{border:1px solid var(--timeps-border);border-radius:var(--timeps-radius-sm,8px);min-height:40px;color:var(--timeps-text-muted);background:var(--timeps-surface-subtle);align-items:center;gap:9px;margin:6px 12px 0;padding:7px 10px;display:flex}.timeps-status-banner>svg{flex:none;width:18px;height:18px}.timeps-status-banner>span{flex-direction:column;min-width:0;display:flex}.timeps-status-banner strong{font-size:var(--timeps-text-xs,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.timeps-status-banner small{font-size:var(--timeps-text-2xs,.6875rem);margin-top:2px;line-height:1.15}.timeps-status-banner--success{border-color:color-mix(in srgb, var(--timeps-success) 30%, var(--timeps-border));color:var(--timeps-success)}.timeps-status-banner--warning{border-color:color-mix(in srgb, var(--timeps-warning) 32%, var(--timeps-border));color:var(--timeps-warning)}.timeps-status-banner--danger{border-color:color-mix(in srgb, var(--timeps-danger) 32%, var(--timeps-border));color:var(--timeps-danger)}.timeps-status-banner.is-syncing>svg{animation:1s linear infinite timeps-spin}.timeps-countdown{text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.timeps-countdown__heading,.timeps-countdown__primary,.timeps-countdown__secondary,.timeps-countdown__timer,.timeps-countdown__suffix,.timeps-countdown__range{max-width:100%;margin:0}.timeps-countdown__identity,.timeps-countdown__clock,.timeps-countdown__details{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.timeps-countdown__identity{gap:4px}.timeps-countdown__clock{gap:8px}.timeps-countdown__details{gap:12px}.timeps-countdown__heading{text-transform:uppercase;color:var(--timeps-gold-text);font-size:var(--timeps-text-xs,.75rem);letter-spacing:.09em;border:0;font-weight:700}.timeps-countdown__primary{color:var(--timeps-text);letter-spacing:-.035em;overflow-wrap:anywhere;width:auto;max-width:320px;text-overflow:initial;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.08;display:-webkit-box;overflow:hidden}.timeps-countdown--passing .timeps-countdown__primary{color:var(--timeps-accent-strong);text-transform:none;white-space:nowrap;-webkit-line-clamp:unset;max-width:100%;padding-bottom:.08em;font-size:clamp(2rem,9vw,2.5rem);font-weight:720;line-height:1.14;display:block;overflow:visible}.timeps-countdown--passing .timeps-countdown__heading{color:var(--timeps-gold-text)}.timeps-countdown__secondary{color:var(--timeps-text-muted);font-weight:500;line-height:1.2;font-size:var(--timeps-text-base,.9rem);margin-top:4px}.timeps-countdown__timer{width:100%;color:var(--timeps-accent);font-variant-numeric:tabular-nums;text-indent:-.04em;text-overflow:clip;white-space:nowrap;letter-spacing:-.055em;line-height:.96;overflow:hidden}.timeps-countdown__suffix{color:var(--timeps-text-muted);text-transform:uppercase;line-height:1;font-size:var(--timeps-text-xs,.75rem);letter-spacing:.12em;font-weight:700}.timeps-countdown__range{color:var(--timeps-text);font-variant-numeric:tabular-nums;line-height:1.1;font-size:var(--timeps-text-base,.9rem);font-weight:600}.timeps-progress{background:var(--timeps-surface-subtle);border-radius:999px;width:min(82%,280px);height:8px;margin-top:12px;position:relative;overflow:hidden}.timeps-progress__bar{border-radius:inherit;background:var(--timeps-accent);height:100%;transition:width .22s ease-out;display:block}.timeps-countdown__identity>*,.timeps-countdown__clock>*,.timeps-countdown__details>*{margin-top:0}.timeps-next{border-top:1px solid var(--timeps-border);color:var(--timeps-text);align-items:center;gap:10px;min-height:46px;margin:0 12px;padding:6px 4px;display:flex}.timeps-next__label{color:var(--timeps-accent-strong);text-transform:uppercase;font-weight:800;font-size:var(--timeps-text-2xs,.6875rem);letter-spacing:.08em;flex:none}.timeps-next__details{flex-direction:column;flex:1;min-width:0;display:flex}.timeps-next__details strong{color:var(--timeps-text);font-size:var(--timeps-text-base,.9rem);text-overflow:ellipsis;white-space:nowrap;font-weight:720;line-height:1.15;overflow:hidden}.timeps-next__details small{color:var(--timeps-text-muted);font-size:var(--timeps-text-2xs,.6875rem);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.1;overflow:hidden}.timeps-next__time{font-size:var(--timeps-text-base,.9rem);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:650}.timeps-next__empty{color:var(--timeps-text-muted);font-size:var(--timeps-text-base,.9rem);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.timeps-tabs{z-index:1;border-top:1px solid var(--timeps-border);background:var(--timeps-surface);min-height:66px}.timeps-tabs>[role=tablist]{grid-template-columns:repeat(4,minmax(0,1fr));height:65px;display:grid}.timeps-tabs__tab{min-width:0;color:var(--timeps-text-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 4px 6px;display:flex;position:relative}@media (hover:hover){.timeps-tabs__tab:hover{color:var(--timeps-text);background:var(--timeps-surface-subtle)}}.timeps-tabs__tab[aria-selected=true]{color:var(--timeps-accent-strong)}.timeps-tabs__tab[aria-selected=true]:after{background:var(--timeps-gold);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:20%;right:20%}.timeps-tabs__tab svg{width:23px;height:23px}.timeps-tabs__tab span{font-size:var(--timeps-text-xs,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1;overflow:hidden}.timeps-schedule{background:0 0;min-height:100%;padding-top:12px}.timeps-schedule__header{z-index:1;border:1px solid var(--timeps-border);border-radius:var(--timeps-radius-xl,20px);background:var(--timeps-surface);margin:0 14px 8px;padding:14px 16px 16px;position:sticky;top:12px}.timeps-schedule__controls{justify-content:space-between;align-items:center;margin:-6px -8px 10px;display:flex}.timeps-schedule__controls .timeps-icon-button{color:var(--timeps-text-muted)}@media (hover:hover){.timeps-schedule__controls .timeps-icon-button:hover:not(:disabled){color:var(--timeps-text);background:var(--timeps-surface-subtle)}}.timeps-schedule__today-button{border:1px solid var(--timeps-border);border-radius:var(--timeps-radius-sm,8px);min-height:32px;color:var(--timeps-text);background:var(--timeps-surface);font-size:var(--timeps-text-xs,.75rem);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.timeps-schedule__today-button svg{width:15px;height:15px}.timeps-schedule__title-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.timeps-schedule__title-row>div{min-width:0}.timeps-schedule__title-row h1{color:var(--timeps-text);font-size:var(--timeps-text-md,1rem);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:720;line-height:1.2;overflow:hidden}.timeps-schedule__title-row p{color:var(--timeps-text-muted);font-size:var(--timeps-text-xs,.75rem);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;line-height:1.2;overflow:hidden}.timeps-schedule__marker{border:2px solid var(--timeps-surface);color:#fff;outline:1px solid var(--timeps-border);min-width:36px;max-width:74px;height:36px;font-size:var(--timeps-text-sm,.8125rem);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-weight:800;display:inline-flex;overflow:hidden}.timeps-schedule__list{margin:0;padding:0 14px max(250px,55vh);list-style:none}.timeps-schedule-row{border-bottom:1px solid var(--timeps-border);content-visibility:auto;contain-intrinsic-size:auto 72px;gap:10px;min-height:72px;padding:10px 0;display:flex}.timeps-schedule-row.is-completed{opacity:.66}.timeps-schedule-row.is-active{opacity:1;position:relative}.timeps-schedule-row.is-active:before{background:var(--timeps-gold);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.timeps-schedule-row__status{width:22px;color:var(--timeps-text-muted);flex:none;justify-content:center;padding-top:1px;display:inline-flex}.timeps-schedule-row__status svg{width:17px;height:17px}.timeps-schedule-row.is-active .timeps-schedule-row__status{color:var(--timeps-accent-strong)}.timeps-schedule-row.is-completed .timeps-schedule-row__status{color:var(--timeps-success)}.timeps-schedule-row__content{flex-direction:column;flex:1;min-width:0;display:flex}.timeps-schedule-row__title{align-items:baseline;gap:7px;min-width:0;display:flex}.timeps-schedule-row__title strong{color:var(--timeps-text);font-size:var(--timeps-text-base,.9rem);text-overflow:ellipsis;white-space:nowrap;font-weight:740;line-height:1.15;overflow:hidden}.timeps-schedule-row__title small{color:var(--timeps-accent-strong);font-size:var(--timeps-text-2xs,.6875rem);letter-spacing:.04em;text-transform:uppercase;flex:none;font-weight:700}.timeps-schedule-row__secondary{color:var(--timeps-text-muted);font-size:var(--timeps-text-xs,.75rem);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.15;overflow:hidden}.timeps-schedule-row__meta{color:var(--timeps-text-muted);font-size:var(--timeps-text-2xs,.6875rem);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;margin-top:6px;line-height:1;display:flex;overflow:hidden}.timeps-schedule-row__meta>span{align-items:center;gap:2px;display:inline-flex}.timeps-schedule-row__meta svg{width:11px;height:11px}.timeps-schedule__empty,.timeps-widgets-placeholder{min-height:300px;color:var(--timeps-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px 28px;display:flex}.timeps-schedule__empty>svg,.timeps-widgets-placeholder>svg{width:34px;height:34px;color:var(--timeps-accent-strong);margin-bottom:12px}.timeps-schedule__empty strong,.timeps-widgets-placeholder strong{color:var(--timeps-text);font-size:var(--timeps-text-md,1rem)}.timeps-schedule__empty p,.timeps-widgets-placeholder p{max-width:260px;font-size:var(--timeps-text-sm,.8125rem);margin:7px 0 0;line-height:1.45}@keyframes timeps-spin{to{transform:rotate(360deg)}}@media (width<=350px){.timeps-header__school{max-width:95px}.timeps-week{padding-inline:8px}.timeps-countdown__timer{font-size:clamp(4.75rem,27vw,5.65rem)}.timeps-countdown__primary{font-size:1.62rem}}@media (height<=520px){.timeps-time-view__date{min-height:36px;font-size:var(--timeps-text-md,1rem);padding-top:6px}.timeps-week__rail{min-height:66px}.timeps-countdown{min-height:230px;padding-block:12px}.timeps-countdown__timer{font-size:5.25rem}}@media (prefers-reduced-motion:reduce){.timeps-root *,.timeps-root :before,.timeps-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.timeps-root[data-reduced-motion=true] *,.timeps-root[data-reduced-motion=true] :before,.timeps-root[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.timeps-root :is(button,select):not(:disabled){cursor:pointer}.timeps-root :is(button,input,select,textarea):disabled{cursor:not-allowed}.timeps-root :is(.timeps-icon-button,.timeps-tabs__tab,.timeps-schedule__today-button):active:not(:disabled){transition-duration:var(--timeps-motion-press);transform:translateY(1px)scale(.98)}.timeps-icon-button{transition:color var(--timeps-transition), background-color var(--timeps-transition)}.timeps-time-view__date,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-time-view__date{min-height:38px;font-size:var(--timeps-text-md,1rem);text-shadow:none;padding:8px 12px 4px;font-weight:650}.timeps-week,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-week{padding:0 12px}.timeps-week__rail{min-height:72px}.timeps-week__day.is-today .timeps-week__marker{border-color:var(--timeps-accent);color:#fff;background:var(--timeps-accent);box-shadow:none}.timeps-week__day.is-selected:not(.is-today) .timeps-week__marker{border-color:var(--timeps-accent);box-shadow:none}.timeps-status-banner,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-status-banner{border-radius:var(--timeps-radius-control);background:color-mix(in srgb, var(--timeps-surface) 55%, transparent);margin:6px 12px 0}.timeps-countdown{min-height:220px;padding:16px 16px 12px}.timeps-countdown__primary{margin-top:4px;font-size:clamp(1.7rem,8vw,2rem);font-weight:720}.timeps-countdown__timer{margin-top:8px;font-size:clamp(4.9rem,24vw,5.6rem);font-weight:720}.timeps-countdown__suffix{margin-top:5px}.timeps-countdown__range{margin-top:10px}.timeps-progress,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-progress{background:var(--timeps-surface-subtle);height:7px;box-shadow:none;border:0;margin-top:8px}.timeps-progress__bar,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-progress__bar{box-shadow:none;transition:width .22s ease-out}.timeps-tabs,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs{border:0;border-top:1px solid var(--timeps-border);background:var(--timeps-surface);min-height:58px;box-shadow:none;border-radius:0;margin:0;padding:0;overflow:hidden}.timeps-tabs>[role=tablist],.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs>[role=tablist]{gap:0;height:57px}.timeps-tabs__tab,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs__tab{color:var(--timeps-text-muted);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:6px 4px 5px;transform:none}@media (hover:hover){.timeps-tabs__tab:hover,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs__tab:hover{color:var(--timeps-text);background:var(--timeps-surface-subtle);box-shadow:none;transform:none}}.timeps-tabs__tab:active,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs__tab:active{box-shadow:none;transform:none}.timeps-root .timeps-tabs__tab:focus-visible{outline-offset:-3px}.timeps-tabs__tab[aria-selected=true],.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs__tab[aria-selected=true]{color:var(--timeps-accent-strong);box-shadow:none;background:0 0;animation:none}.timeps-tabs__tab[aria-selected=true]:after,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs__tab[aria-selected=true]:after{border-radius:0;height:2px;display:block;left:24%;right:24%}.timeps-tabs__tab svg,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs__tab svg{width:21px;height:21px;animation:none}.timeps-tabs__tab span,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs__tab span{font-size:var(--timeps-text-2xs,.6875rem);text-shadow:none;font-weight:600}.timeps-schedule__list,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule__list{padding:0 14px max(120px,35vh)}.timeps-schedule-row,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule-row{border:0;border-bottom:1px solid var(--timeps-border);min-height:70px;box-shadow:none;contain-intrinsic-size:auto 70px;background:0 0;border-radius:0;align-items:flex-start;gap:9px;margin:0;padding:11px 2px}.timeps-schedule-row.is-active,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule-row.is-active{border:0;border-bottom:1px solid var(--timeps-border);background:color-mix(in srgb, var(--timeps-accent) 7%, transparent);box-shadow:none;padding-left:8px}.timeps-schedule-row.is-active:before,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule-row.is-active:before{width:3px;display:block;top:10px;bottom:10px;left:0}.timeps-schedule-row__content,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule-row__content{justify-content:flex-start}.timeps-schedule-row__title strong,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule-row__title strong{font-size:var(--timeps-text-base,.9rem);font-weight:650}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule-row__meta>span:first-of-type{border-left:0;padding-left:0}.timeps-schedule__empty,.timeps-widgets-placeholder{min-height:220px;padding:24px}.timeps-schedule__empty>svg,.timeps-widgets-placeholder>svg{width:28px;height:28px;margin-bottom:9px}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]){--timeps-bg:#ebecf0;--timeps-surface:#ebecf0;--timeps-surface-subtle:#ebecf0;--timeps-text:#4a5367;--timeps-text-muted:#5f6a80;--timeps-border:#c3c8d3;--timeps-accent:#1976d2;--timeps-accent-strong:#1976d2;--timeps-success:#137a48;--timeps-warning:#8f5f00;--timeps-danger:#c0213f;--timeps-focus:#1976d2;--timeps-backdrop:#ebecf0;--timeps-elevation-card:6px 6px 12px -4px #484f603d, -5px -5px 11px -3px #ffffffeb;--timeps-elevation-inset:inset -4px -4px 6px -1px #fff, inset 2px 2px 8px -1px #484f6080;--timeps-elevation-key:3px 3px 7px #acb0ba8f, -3px -3px 7px #ffffffeb;--timeps-elevation-pressed:inset 2px 2px 4px #cbcbcb, inset -2px -2px 4px #fff;--timeps-elevation-raised:8px 8px 18px -6px #484f603d, -7px -7px 16px -5px #ffffffeb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-kerning:normal;font-family:Inter,sans-serif}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-header{height:48px;min-height:48px;color:var(--timeps-text);background:var(--timeps-surface);box-shadow:var(--timeps-elevation-card);border:3px solid #0000;padding:0 8px 0 14px}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-mark__word{color:var(--timeps-text);text-shadow:none}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-mark__word>span{color:var(--timeps-accent)}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-header__school,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-icon-button{color:var(--timeps-text-muted)}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-icon-button{border-radius:var(--timeps-radius-lg,16px);background:var(--timeps-surface);width:34px;height:34px;box-shadow:var(--timeps-elevation-card);transition:color var(--timeps-transition), background-color var(--timeps-transition), border-color var(--timeps-transition), box-shadow var(--timeps-transition), transform var(--timeps-motion-press) var(--timeps-motion-ease);border:3px solid #0000;transform:none}@media (hover:hover){.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-icon-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--timeps-accent) 30%, transparent);color:var(--timeps-text);background:color-mix(in srgb, var(--timeps-accent) 9%, var(--timeps-surface));box-shadow:none}}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-icon-button:active:not(:disabled),.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-icon-button[aria-pressed=true]{color:var(--timeps-text);background:var(--timeps-surface);box-shadow:var(--timeps-elevation-inset);border-color:#0000;transform:none}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-week__rail{background:var(--timeps-surface);min-height:72px;box-shadow:var(--timeps-elevation-inset);border:3px solid #0000;border-radius:24px;padding:0;overflow-x:auto}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-week__day{grid-template-rows:18px 35px 16px;padding-bottom:4px}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-week__marker{background:var(--timeps-surface);width:32px;height:32px;box-shadow:var(--timeps-elevation-key);text-shadow:none;border:3px solid #0000;border-radius:50%}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) button.timeps-week__day .timeps-week__marker{transition:color var(--timeps-transition), background-color var(--timeps-transition), border-color var(--timeps-transition), box-shadow var(--timeps-transition), transform var(--timeps-motion-press) var(--timeps-motion-ease)}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-week__day:not(button) .timeps-week__marker{box-shadow:none}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-week__day.is-today .timeps-week__marker{border-color:var(--timeps-accent);color:var(--timeps-bg);background:var(--timeps-accent);box-shadow:var(--timeps-elevation-inset)}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-week__day.is-selected:not(.is-today) .timeps-week__marker{border-color:var(--timeps-accent);background:var(--timeps-surface);box-shadow:var(--timeps-elevation-inset)}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-countdown{background:var(--timeps-surface);min-height:220px;box-shadow:var(--timeps-elevation-raised);border-radius:24px;gap:10px;margin:0;padding:16px 16px 12px}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-countdown__heading{color:var(--timeps-gold-text);font-size:var(--timeps-text-xs,.75rem);letter-spacing:.09em;border:0;padding-bottom:0;font-weight:700}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-countdown__primary{text-shadow:none;font-size:clamp(1.7rem,8vw,2rem);font-weight:650;line-height:1.08}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-countdown__timer{text-shadow:none;font-size:clamp(4.9rem,24vw,5.6rem);font-weight:600;line-height:.92}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-countdown__clock{background:var(--timeps-surface);min-width:min(100%,286px);box-shadow:var(--timeps-elevation-inset);border-radius:24px 24px 10px 10px;padding:8px 18px}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-countdown__suffix,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-countdown__range,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-next__label,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-next__details strong{text-shadow:none}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-next{background:var(--timeps-surface);min-height:46px;box-shadow:var(--timeps-elevation-card);border:3px solid #0000;border-radius:40px;margin:0 12px;padding:6px 16px}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule__today-button{background:var(--timeps-surface);box-shadow:var(--timeps-elevation-card);transition:color var(--timeps-transition), background-color var(--timeps-transition), border-color var(--timeps-transition), box-shadow var(--timeps-transition), transform var(--timeps-motion-press) var(--timeps-motion-ease);border:3px solid #0000;border-radius:40px}@media (hover:hover){.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule__today-button:hover{border-color:color-mix(in srgb, var(--timeps-accent) 30%, transparent);color:var(--timeps-text);background:color-mix(in srgb, var(--timeps-accent) 9%, var(--timeps-surface));box-shadow:none;transform:none}}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule__today-button:active{background:var(--timeps-surface);box-shadow:var(--timeps-elevation-inset);border-color:#0000;transform:none}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule__marker{border-radius:var(--timeps-radius-lg,16px);box-shadow:var(--timeps-elevation-key)}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-time-view__date,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-status-banner{background:var(--timeps-surface);box-shadow:var(--timeps-elevation-card);border:3px solid #0000;border-radius:40px}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-time-view__date{margin:10px 12px 6px;padding-inline:16px}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-time-view__date-icon,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-countdown__range-icon{flex:none;display:block}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-progress{border-radius:var(--timeps-radius-md,12px);background:var(--timeps-surface);height:12px;box-shadow:var(--timeps-elevation-card);border:3px solid #0000}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-progress__bar{background:linear-gradient(90deg, var(--timeps-accent), var(--timeps-accent-strong));box-shadow:none}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs{background:var(--timeps-surface);min-height:64px;box-shadow:var(--timeps-elevation-raised);border:0;padding:6px 5px}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs>[role=tablist]{gap:7px;height:52px}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs__tab{border-radius:var(--timeps-radius-lg,16px);color:var(--timeps-text-muted);background:var(--timeps-surface);box-shadow:var(--timeps-elevation-key);transition:color var(--timeps-transition), background-color var(--timeps-transition), border-color var(--timeps-transition), box-shadow var(--timeps-transition), transform var(--timeps-motion-press) var(--timeps-motion-ease);border:3px solid #0000;margin:0;padding:5px 3px}@media (hover:hover){.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs__tab:hover{border-color:color-mix(in srgb, var(--timeps-accent) 30%, transparent);color:var(--timeps-text);background:color-mix(in srgb, var(--timeps-accent) 9%, var(--timeps-surface));box-shadow:none}}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs__tab:active,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs__tab[aria-selected=true]{color:var(--timeps-accent);background:var(--timeps-surface);box-shadow:var(--timeps-elevation-inset);border-color:#0000}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs__tab[aria-selected=true]:after{display:none}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule-row{background:var(--timeps-surface);min-height:70px;box-shadow:var(--timeps-elevation-card);border:3px solid #0000;border-radius:24px;margin:10px 0;padding:11px 12px}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule-row.is-active{background:var(--timeps-surface);box-shadow:var(--timeps-elevation-inset);border:3px solid #0000;padding-left:12px}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule-row.is-active:before{display:none}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-popup__body,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-popup__body[data-motion-direction=forward],.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-popup__body[data-motion-direction=backward],.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-header__identity,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-icon-button,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-time-view__date,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-week__rail,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-week__day,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-status-banner,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-countdown__identity,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-countdown__clock,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-countdown__details,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-next,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-tabs__tab,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule--next,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule--previous,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule__header,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule-row{animation:none}.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-schedule__header{box-shadow:var(--timeps-elevation-raised);border:0}@media (width<=350px){.timeps-week__rail,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-week__rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:0}.timeps-week__marker,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-week__marker{width:29px;height:29px}.timeps-week__marker--long,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-week__marker--long{width:34px}.timeps-countdown__timer,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-countdown__timer{font-size:clamp(4.35rem,25vw,4.8rem)}}@media (height<=520px){.timeps-countdown,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-countdown{min-height:180px;padding-block:10px}.timeps-countdown__timer,.timeps-root:is([data-visual-style=neo],[data-visual-style=basic]) .timeps-countdown__timer{font-size:4.5rem}}.timeps-time-view__greeting{text-align:center;background:linear-gradient(90deg, var(--timeps-greeting-from,var(--timeps-navy)), var(--timeps-accent));color:#0000;letter-spacing:-.01em;-webkit-text-decoration:underline var(--timeps-gold) 3px;text-decoration:underline var(--timeps-gold) 3px;text-underline-offset:6px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.05rem;font-weight:800;animation:.42s ease-out both timeps-rise-in}.timeps-progress__bar{position:relative;overflow:hidden}.timeps-progress__bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:2.8s ease-in-out infinite timeps-progress-shimmer;position:absolute;inset:0;transform:translate(-100%)}.timeps-countdown[data-ending-soon=true] .timeps-countdown__timer{color:#e8590c;animation:2s ease-in-out infinite timeps-ending-pulse}.timeps-countdown[data-ending-soon=true] .timeps-progress__bar{background:linear-gradient(90deg, var(--timeps-accent), #f59f00)}.timeps-countdown[data-state=after-school]{position:relative}.timeps-countdown[data-state=after-school]:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 18% 30%,#f59f00 0 3px,#0000 4px),radial-gradient(circle at 78% 24%,#36d7e0 0 3px,#0000 4px),radial-gradient(circle at 30% 78%,#e64980 0 3px,#0000 4px),radial-gradient(circle at 68% 70%,#1976d2 0 3px,#0000 4px),radial-gradient(circle at 50% 14%,#37b24d 0 3px,#0000 4px),radial-gradient(circle at 88% 58%,#f59f00 0 2px,#0000 3px),radial-gradient(circle at 10% 62%,#7048e8 0 2px,#0000 3px);animation:1.8s ease-out timeps-celebrate;position:absolute;inset:0}@keyframes timeps-rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes timeps-progress-shimmer{60%,to{transform:translate(100%)}}@keyframes timeps-ending-pulse{50%{transform:scale(1.025)}}@keyframes timeps-celebrate{0%{opacity:1;transform:translateY(12px)scale(.6)}70%{opacity:1}to{opacity:0;transform:translateY(-18px)scale(1.15)}}.timeps-popup__body:has(.timeps-schedule__list){overscroll-behavior:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory}.timeps-schedule-row{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:calc(var(--schedule-header-h,120px) + 24px)}@media (prefers-reduced-motion:reduce){.timeps-popup__body:has(.timeps-schedule__list){scroll-behavior:auto}}:root{font-synthesis:none;text-rendering:optimizelegibility;color:#16243a;--text:#16243a;--muted:#637085;--line:#dce3ec;--line-strong:#cbd6e5;--surface:#fff;--surface-subtle:#f6f8fb;--blue:#2866ce;--blue-dark:#1f55ae;--navy:#16243a;--success:#18794e;--warning:#9a5900;--danger:#b42318;--sidebar-width:232px;background:#f6f8fb;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #8bb9ff}a{color:inherit}h1,h2,h3,p{margin-top:0}svg{stroke-width:1.8px;flex-shrink:0;width:18px;height:18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-hidden{display:none!important}.skip-link{z-index:200;border:1px solid var(--blue);background:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.admin-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100dvh;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;display:flex}.sidebar-brand{align-items:center;gap:12px;padding:24px 22px;display:flex}.sidebar-brand>svg{stroke-width:1.7px;width:31px;height:31px}.sidebar-brand>span{display:grid}.sidebar-brand strong{letter-spacing:-.5px;font-size:19px}.sidebar-brand small{font-size:14px}.admin-sidebar nav,.navigation-drawer nav{flex:1;padding:4px 12px;overflow:auto}.admin-sidebar ul,.navigation-drawer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-sidebar a,.navigation-drawer a{color:#354b68;border-radius:7px;align-items:center;gap:14px;min-height:44px;padding:0 14px;font-weight:500;text-decoration:none;display:flex}.admin-sidebar a svg,.navigation-drawer a svg{width:20px;height:20px}.admin-sidebar a:hover,.navigation-drawer a:hover{background:#f6f8fb}.admin-sidebar a.active,.navigation-drawer a.active{color:#075bc8;background:#e8f3ff;font-weight:600}.sidebar-footer{gap:5px;padding:24px;display:grid}.sidebar-footer strong{font-weight:500}.sidebar-footer small{color:var(--muted);font-size:12px}.admin-main{grid-template-rows:60px auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.admin-topbar{border-bottom:1px solid var(--line);background:#fff;grid-row:1;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.topbar-title strong{font-size:17px;font-weight:650}.topbar-actions{align-items:center;gap:24px;display:flex}.saved-indicator,.unsaved-indicator{color:#354b68;align-items:center;gap:8px;font-size:12px;display:inline-flex}.saved-indicator:before,.unsaved-indicator:before{content:"";background:var(--success);border-radius:50%;width:8px;height:8px}.unsaved-indicator:before{background:#ef9b15}.account-menu{position:relative}.account-menu>summary{cursor:pointer;list-style:none}.account-avatar{background:#e8edf4;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.account-menu[open]>div{z-index:50;border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:18px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #16243a12}.account-menu small{color:var(--muted)}.mobile-menu{display:none!important}.workspace-messages:empty{display:none}.workspace-messages{grid-row:2}.demo-banner,.global-message{align-items:center;gap:10px;padding:10px 24px;font-size:12px;display:flex}.demo-banner{color:#754809;background:#fff9ed;border-bottom:1px solid #f1dfb7}.demo-banner>span{opacity:.85}.global-message{color:#24518f;background:#edf5ff;border-bottom:1px solid #d6e6fa}.global-message.error{color:var(--danger);background:#fff1f0;border-color:#f4ccc8}.global-message>span:first-child{flex:1}.warning-stack{color:#754809;background:#fffaf0;border-bottom:1px solid #f1dfb7;padding:8px 24px}.warning-stack-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.warning-stack-toggle,.warning-clear-all,.warning-clear{color:inherit;background:0 0;border:0}.warning-stack-toggle{align-items:center;gap:8px;padding:2px 0;font-size:12px;display:inline-flex}.warning-stack-toggle>span{color:#8b5d18;font-size:11px}.warning-clear-all{border:1px solid #e8d2a8;border-radius:5px;padding:4px 8px;font-size:11px}.warning-stack-cards{max-height:80px;margin:4px 0 0;padding:0;list-style:none;transition:max-height .16s;overflow:hidden}.warning-stack-card{background:#fff;border:1px solid #ecdcb9;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 11px;display:flex;position:relative;box-shadow:0 2px 6px #50360d10}.warning-stack-card+.warning-stack-card{margin-top:-38px}.warning-stack-card:first-child{z-index:3}.warning-stack-card:nth-child(2){z-index:2}.warning-stack-card:nth-child(n+3){z-index:1}.warning-stack-card:nth-child(n+4){display:none}.warning-stack-card:nth-child(n+2)>*{visibility:hidden}.warning-stack-card>div{gap:2px;min-width:0;font-size:11px;display:grid}.warning-stack-card>div strong,.warning-stack-card>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warning-stack-card>div strong{font-size:12px}.warning-clear{opacity:0;pointer-events:none;border:1px solid #ecdcb9;border-radius:5px;flex:none;padding:4px 7px;font-size:11px}.warning-stack:is(:hover,:focus-within,.expanded) .warning-stack-cards{max-height:min(420px,55vh);overflow:auto}.warning-stack:is(:hover,:focus-within,.expanded) .warning-stack-card:nth-child(n+4){display:flex}.warning-stack:is(:hover,:focus-within,.expanded) .warning-stack-card:nth-child(n+2)>*{visibility:visible}.warning-stack:is(:hover,:focus-within,.expanded) .warning-stack-card+.warning-stack-card{margin-top:5px}.warning-stack:is(:hover,:focus-within,.expanded) .warning-clear{opacity:1;pointer-events:auto}.warning-stack:focus-within .warning-stack-toggle,.warning-stack:focus-within .warning-clear-all,.warning-stack:focus-within .warning-clear{outline-offset:2px}.global-message button{color:inherit;background:0 0;border:0;align-items:center;gap:5px;display:flex}.workspace-content{scrollbar-gutter:stable;background:#f6f8fb;grid-row:3;min-width:0;min-height:0;overflow:auto}.workspace-editors,.dialog-fields{border:0;min-width:0;margin:0;padding:0;display:block}.workspace-loading{min-height:330px;color:var(--muted);align-content:center;justify-items:center;gap:15px;display:grid}.loading-icon{color:var(--blue);width:26px;height:26px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page{width:100%;min-width:0;padding:28px 24px 32px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.8px;margin:0 0 5px;font-size:32px;font-weight:650;line-height:1.2}.page-header h2{letter-spacing:-.35px;margin:0 0 4px;font-size:20px;font-weight:650}.page-header p{color:var(--muted);margin:0;font-size:14px}.page-actions,.row-actions,.dock-actions,.dialog-actions{align-items:center;gap:8px;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end}.button,.icon-button,.add-row-button{border:1px solid var(--line-strong);min-height:38px;color:var(--text);white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.add-row-button:hover:not(:disabled){background:#f5f9ff;border-color:#9bb9df}.button.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.button.primary:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark)}.button.danger-quiet,.button.danger{color:var(--danger);border-color:#f4cdca}.button.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.button.compact{min-height:33px;padding-inline:10px;font-size:12px}.button svg{width:16px;height:16px}.icon-button{color:#4c6180;width:36px;height:36px;padding:0}.icon-button svg{width:17px;height:17px}.text-link{color:#075bc8;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link svg{width:15px;height:15px}.field{align-content:start;gap:7px;min-width:0;font-size:13px;display:grid}.field-label{color:#425978;font-size:14px;font-weight:500}.field-hint{color:var(--muted);font-size:11px;line-height:1.45}.field-error,.inline-error{color:var(--danger);font-size:12px}.input,.select,.textarea{width:100%;min-width:0;color:var(--text);border:1px solid var(--line-strong);background:#fff;border-radius:7px;font-size:14px}.input,.select{min-height:38px;padding:7px 10px}.textarea{resize:vertical;min-height:86px;padding:10px;line-height:1.5}.input[readonly],.select:disabled{color:#596d88;background:#f6f8fb}.input:disabled,.textarea:disabled{background:#f6f8fb}.input[type=time]{font-variant-numeric:tabular-nums}.form-grid{gap:20px;display:grid}.form-grid.two,.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.check-field{align-items:center;gap:8px;font-size:12px;display:inline-flex}input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue)}.table-wrap,.block-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.data-table th{border-bottom:1px solid var(--line);color:#354b68;white-space:nowrap;background:#f7f9fc;padding:13px 16px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.data-table tbody tr:last-child>td{border-bottom:0}.data-table td>small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.data-table td>strong{font-weight:550}.status-text{color:var(--muted);white-space:nowrap;text-transform:capitalize;align-items:center;gap:7px;font-size:12px;display:inline-flex}.status-dot,.state-dot{background:#98a4b5;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-text.good{color:var(--success)}.status-text.good .status-dot,.state-dot.good{background:var(--success)}.status-text.warning{color:var(--warning)}.status-text.warning .status-dot,.state-dot.warning{background:#ef9b15}.status-text.danger{color:var(--danger)}.status-text.danger .status-dot{background:var(--danger)}.status-text.info{color:var(--blue)}.status-text.info .status-dot{background:var(--blue)}.status-toggle{background:0 0;border:0;padding:4px 0}.empty-inline,.table-note{color:var(--muted);font-size:12px;line-height:1.6}.empty-state{text-align:center;color:var(--muted);padding:42px 20px}.empty-state strong{color:var(--text);margin-bottom:8px;font-size:15px;display:block}.empty-state p{margin:0}.inline-notice{color:#24518f;background:#edf5ff;border:1px solid #d6e6fa;border-radius:7px;padding:12px 16px;font-size:13px}.marker-code{background:color-mix(in srgb, var(--marker-color) 13%, white);min-width:26px;height:26px;color:var(--marker-color);border-radius:5px;place-items:center;padding:0 4px;font-size:13px;font-weight:650;display:inline-grid}.archived-row{opacity:.65}.schedule-page,.schedule-page>.page-header{padding-inline:12px}.schedule-workspace{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:264px minmax(0,1fr);display:grid;overflow:hidden}.schedule-library{border-right:1px solid var(--line);background:#fff;min-width:0;padding:20px 14px}.library-heading{justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px;display:flex}.library-heading h2{margin:0;font-size:15px;font-weight:650}.library-heading .text-link{font-size:11px}.markers-heading{border-top:1px solid var(--line);margin-top:22px;padding-top:24px}.library-items{gap:0;display:grid}.library-row{text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;width:100%;min-height:32px;padding:4px 3px;font-size:14px;display:flex}.library-row:hover,.library-row.active{background:#eef5ff}.library-row>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.library-row small{color:var(--muted);font-size:10px;display:block}.library-count{color:var(--muted);margin-left:auto;padding-left:4px;font-size:12px}.library-toggle,.library-mobile-header,.library-scrim,.inspector-toggle,.inspector-close,.inspector-scrim{display:none}.schedule-editor-surface{min-width:0}.schedule-back{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px;display:flex}.schedule-back>span{color:var(--muted);font-size:12px}.calendar-workspace{grid-template-columns:minmax(0,1fr) 295px;min-width:0;display:grid}.calendar-canvas{min-width:0;padding:16px 10px 10px}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;padding-left:12px;display:flex}.week-nav{align-items:center;gap:12px;display:flex}.week-nav strong{text-align:center;font-size:16px;font-weight:650}.calendar-view-switch{border:1px solid var(--line-strong);background:#fff;border-radius:7px;display:inline-flex;overflow:hidden}.calendar-view-switch button{border:0;border-right:1px solid var(--line);color:#425978;background:#fff;min-height:36px;padding:0 11px;font-size:12px}.calendar-view-switch button:last-child{border-right:0}.calendar-view-switch button.active{color:#075bc8;background:#edf5ff;box-shadow:inset 0 0 0 1px #4089ef}.calendar-tools{gap:9px;margin-left:auto;display:flex}.calendar-tools .button{min-height:36px;padding-inline:10px;font-size:12px}.calendar-jump{color:var(--muted);font-size:12px;position:relative}.calendar-jump>summary{cursor:pointer;list-style:none}.calendar-jump>div{z-index:5;border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:14px;display:grid;position:absolute;top:44px;left:0;box-shadow:0 8px 20px #16243a12}.calendar-mobile-selection{display:none}.calendar-jump .input{width:142px;min-height:32px;padding-block:4px;font-size:12px}.calendar-month{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-month-heading{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:10px 2px;font-size:11px}.calendar-month-heading:nth-child(7){border-right:0}.calendar-month-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;min-height:104px;padding:10px 8px;font-size:12px;display:flex;position:relative}.calendar-month-day:nth-child(7n){border-right:0}.calendar-month-day:nth-last-child(-n+7){border-bottom:0}.calendar-month-day:hover{background:#f8fbff}.calendar-month-day.outside{color:#9aabc0;background:#fcfdff}.calendar-month-day.outside .calendar-assignment{opacity:.55}.calendar-month-day.selected{background:#f0f7ff;border-radius:4px;box-shadow:inset 0 0 0 2px #3285ec}.calendar-month-day.is-today .calendar-date-number{color:#075bc8;font-weight:750}.calendar-month-day em{color:var(--muted);font-size:10px;font-style:normal}.calendar-assignment{background:color-mix(in srgb, var(--marker-color) 12%, white);max-width:100%;min-height:22px;color:var(--text);border-radius:4px;align-items:center;gap:5px;padding:3px 5px;font-size:10px;display:flex}.calendar-assignment>strong{color:var(--marker-color)}.calendar-assignment>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.override-indicator{color:var(--warning);font-size:10px}.date-inspector{border-left:1px solid var(--line);background:#fff;min-width:0;padding:18px 18px 24px}.date-inspector>.status-text{color:var(--text);background:#edf1f5;border-radius:4px;padding:4px 8px}.date-inspector>.status-text.good{color:#163d2f;background:#ddf5e7}.date-inspector>.status-text>.status-dot{display:none}.marker-select{position:relative}.marker-select>.marker-code{pointer-events:none;max-width:34px;height:24px;position:absolute;top:7px;left:8px;overflow:hidden}.marker-select:has(>.marker-code)>.select{padding-left:46px}.calendar-month-day.selected .calendar-date-number{font-weight:650}.inspector-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inspector-heading h2{margin:0 0 10px;font-size:18px;font-weight:650}.inspector-fields{border-top:1px solid var(--line);gap:16px;margin-top:16px;padding-top:22px;display:grid}.inspector-template{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.inspector-template .button{min-height:38px;padding-inline:8px;font-size:11px}.inspector-blocks{margin-top:20px}.inspector-blocks h3{margin:0 0 8px;font-size:13px;font-weight:500}.date-inspector .textarea{height:72px;min-height:72px}.inspector-blocks ol{scrollbar-gutter:stable;max-height:120px;margin:0;padding:0;list-style:none;overflow-y:auto}.inspector-blocks li{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;padding-block:7px;font-size:12px;display:grid}.inspector-blocks li>span{color:var(--muted);text-align:center;background:#f2f5f9;border-radius:4px}.inspector-blocks strong{overflow-wrap:anywhere;font-weight:500}.inspector-blocks time{font-variant-numeric:tabular-nums}.override-button{color:#075bc8;width:100%;margin-top:18px;font-size:12px}.inspector-actions{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.inspector-actions .button{font-size:12px}.calendar-week-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.calendar-week-day{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:16px;min-height:82px;padding:16px;display:flex}.calendar-week-day:last-child{border-bottom:0}.calendar-week-day.selected{background:#edf5ff;box-shadow:inset 3px 0 #3285ec}.week-date{gap:4px;min-width:55px;display:grid}.week-date>span{color:var(--muted);font-size:12px}.week-assignment{flex:1;gap:3px;display:grid}.week-assignment strong{font-size:13px;font-weight:550}.week-assignment>span{color:var(--muted);font-size:12px}.calendar-day-timetable{border:1px solid var(--line);border-radius:8px;padding:22px}.calendar-day-timetable h2{margin-bottom:6px;font-size:20px}.calendar-day-timetable>p{color:var(--muted)}.calendar-day-timetable ol{margin:24px 0 0;padding:0;list-style:none}.calendar-day-timetable li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px 0;display:flex}.calendar-day-timetable li strong{font-weight:500}.pending-override{background:#fff9ed;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px;font-size:12px;display:flex}.embedded-editor{min-width:0;padding:20px 16px}.embedded-editor .page-header{align-items:flex-start;margin-bottom:18px}.embedded-editor .page-header p{max-width:430px;font-size:12px}.embedded-editor .page-actions .button{padding-inline:10px;font-size:12px}.template-workspace{min-width:0}.template-list{border:1px solid var(--line);margin-bottom:16px}.template-list-row,.theme-list-row{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.template-list-row.active,.theme-list-row.active{color:#075bc8;background:#e8f3ff}.template-list-row>span,.theme-list-row>span{gap:2px;display:grid}.template-list-row small,.theme-list-row small{color:var(--muted);font-size:11px}.template-list-row strong,.theme-list-row strong{font-size:13px;font-weight:550}.list-heading{justify-content:space-between;align-items:center;padding:12px;font-size:12px;display:flex}.template-meta{flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:18px;display:flex}.template-meta>.field{flex:1;min-width:220px}.template-meta .check-field{margin-bottom:10px}.template-meta-actions{align-items:center;gap:12px;display:flex}.block-table{min-width:740px}.block-table th,.block-table td{padding:10px 8px}.block-table th:first-child{width:48px}.block-table th:nth-child(2){width:25%}.block-table th:nth-child(3){width:15%}.block-table .input,.block-table .select{min-height:34px;padding-inline:8px;font-size:12px}.block-table input[type=time]{width:140px}.block-table .row-actions{gap:3px}.block-table .icon-button{background:0 0;border-color:#0000;width:28px;height:32px;min-height:32px}.block-table .icon-button:last-child{color:var(--danger)}.block-details-toggle{background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-size:12px;display:flex}.block-details-toggle svg{width:13px;height:13px}.block-details-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.expanded-block-row,.block-detail-row{background:#f0f7ff}.block-detail-row td{padding:16px 24px 20px}.add-row-button{color:#075bc8;margin-top:12px}.template-notes{margin-top:20px}.issue-panel{background:#fff9ed;border:1px solid #f1dfb7;border-radius:7px;margin-bottom:16px;padding:12px 14px;font-size:12px}.issue-panel-title{color:#754809;align-items:center;gap:8px;display:flex}.issue-panel-title strong{font-weight:550}.issue-panel ul{margin:8px 0 0;padding-left:0;list-style:none}.issue-panel li{justify-content:space-between;align-items:start;gap:12px;display:flex}.issue-panel li+li{margin-top:7px}.issue-panel li>div{min-width:0}.issue-panel li>div>span{text-transform:uppercase;color:var(--warning);margin-right:8px;font-size:10px}.issue-panel li.error>div>span{color:var(--danger)}.issue-panel li>button{color:#754809;background:#fff;border:1px solid #e8d2a8;border-radius:5px;flex:none;padding:3px 7px;font-size:11px}.marker-table{min-width:780px}.marker-table td{padding:12px 8px}.marker-table .input{font-size:12px}.marker-table td:nth-child(2){width:82px}.marker-table td:nth-child(3){width:34%}.marker-description{margin-top:5px}.marker-table .row-actions{gap:3px}.color-input{border:1px solid var(--line-strong);background:#fff;border-radius:7px;align-items:center;gap:8px;min-width:0;padding-left:6px;display:flex}.color-input input[type=color]{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:28px;height:30px;padding:1px}.color-input .input{border:0;padding-inline:3px;font-size:12px}.school-configuration{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.school-configuration h2{margin-bottom:20px;font-size:20px;font-weight:650}.school-settings-grid{grid-template-columns:1fr 1fr 1fr 1.6fr;gap:20px;display:grid}.school-settings-grid .field-hint{min-height:32px}.settings-note{color:var(--muted);margin-top:16px;font-size:12px}.settings-note summary{color:#075bc8;cursor:pointer}.settings-note p{overflow-wrap:anywhere;margin:12px 0 0}.dismissal-times{color:var(--muted);gap:3px;margin-top:20px;font-size:12px;display:grid}.dismissal-times>strong{color:var(--text)}.dismissal-times ul{flex-wrap:wrap;gap:8px;margin:7px 0 0;padding:0;list-style:none;display:flex}.dismissal-times li{border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;gap:8px;padding:6px 10px;display:inline-flex}.dismissal-times li strong{color:var(--text)}.settings-themes{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:24px;padding:22px}.settings-themes .page-header{align-items:flex-start}.theme-workspace{grid-template-columns:180px minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.theme-list{border-right:1px solid var(--line);min-width:0;padding-right:12px}.theme-swatch{border:1px solid #16243a12;border-radius:50%;flex-shrink:0;width:24px;height:24px}.theme-editor{border:1px solid var(--line);border-radius:7px;min-width:0;padding:14px}.theme-meta{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:22px;display:flex}.theme-meta .field{flex:1;min-width:160px}.theme-meta .check-field{margin-bottom:10px}.token-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;display:grid}.contrast-results{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.contrast-results>div{border:1px solid var(--line);background:#f7faf9;border-radius:6px;gap:5px;padding:10px;display:grid}.contrast-results small{color:var(--muted);font-size:10px}.theme-preview-sample{border:1px solid var(--line);border-radius:7px;min-width:0;padding:16px}.theme-preview-sample>h3{margin:0 0 4px;font-size:16px}.theme-preview-sample>p{color:var(--muted);font-size:12px}.theme-sample{border:1px solid var(--line);text-align:center;border-radius:7px;justify-items:center;gap:8px;padding:22px 12px;display:grid}.theme-sample .timeps-mark{margin-bottom:12px}.theme-sample .timeps-mark__word{color:inherit;font-size:18px}.theme-sample h3{margin:0;font-size:18px}.theme-sample>span{font-size:12px}.theme-sample>strong{margin-top:16px;font-size:22px}.theme-sample b{font-size:46px;font-weight:650;line-height:1.1}.theme-sample small{font-size:12px}.data-workspace{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.section-tabs{border-bottom:1px solid var(--line);gap:24px;padding:0 22px;display:flex}.section-tabs button{min-height:50px;color:var(--muted);background:#fff;border:0;border-bottom:2px solid #0000;padding:0;font-size:13px}.section-tabs button.active{color:#075bc8;border-bottom-color:#3285ec;font-weight:600}.user-filters{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.user-filters .input{flex:1;min-width:0}.user-filters .select{width:136px}.user-source-list{flex-wrap:wrap;gap:8px;display:flex}.data-section{padding:22px}.data-section .page-header p{font-size:12px}.data-section .page-actions{width:min(280px,40%)}.data-section .table-wrap{margin-top:20px}.summary-cell{overflow-wrap:anywhere;max-width:420px}.users-table{min-width:700px}.users-table .select{max-width:165px}.users-table td:first-child{width:36%}.user-details{color:var(--muted);margin-top:8px;font-size:11px}.user-details summary{color:#075bc8;cursor:pointer}.user-details[open]{gap:8px;display:grid}.user-details code{overflow-wrap:anywhere;font-size:10px}.demo-callout{color:#754809;background:#fff9ed;border:1px solid #f1dfb7;border-radius:7px;padding:12px 16px;font-size:12px}.house-points-editor{gap:12px;max-width:850px;display:grid}.house-points-row{border:1px solid var(--line);border-left:4px solid var(--house-color);background:#fff;border-radius:8px;grid-template-columns:32px 44px minmax(140px,1fr) auto;align-items:center;gap:16px;min-height:80px;padding:12px 20px;display:grid}.house-editor-rank{color:var(--muted);text-align:center;font-size:15px;font-weight:600}.house-editor-rank:before{content:"#";font-size:11px}.house-editor-mark{background:var(--house-color);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;font-weight:650;display:grid}.house-editor-mark-logo{object-fit:contain;width:100%;height:100%}.house-editor-name{gap:4px;display:grid}.house-editor-name strong{font-size:15px;font-weight:600}.house-editor-name>span{color:var(--muted);font-size:11px}.house-score-control{align-items:center;gap:8px;display:flex}.house-score-control>button{border:1px solid var(--line-strong);background:#fff;border-radius:6px;width:34px;height:36px;padding:0;font-size:16px}.house-score-control .input{text-align:right;font-variant-numeric:tabular-nums;width:100px;font-weight:600}.house-score-control>span{color:var(--muted);font-size:12px}.action-dock{border-top:1px solid var(--line);background:#fff;grid-row:4;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:66px;padding:12px 24px;display:flex}.action-state{min-width:0;color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.action-state>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.action-state small{border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;padding-left:14px;font-size:11px}.draft-menu{position:relative}.validate-menu-item{display:none}.draft-menu>summary{padding-inline:10px;list-style:none}.draft-menu>div{z-index:50;border:1px solid var(--line);background:#fff;border-radius:7px;width:210px;padding:5px;position:absolute;bottom:48px;left:0;box-shadow:0 8px 24px #16243a12}.draft-menu button{text-align:left;width:100%;color:var(--danger);background:#fff;border:0;padding:10px;font-size:12px}dialog.dialog{color:var(--text);border:1px solid var(--line);background:#fff;border-radius:12px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 20px 60px #16243a25}dialog::backdrop{background:#16243a50}.dialog-header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.dialog-header h2{letter-spacing:-.4px;margin:0 0 8px;font-size:21px;font-weight:650}.dialog-header p{color:var(--muted);margin:0;font-size:13px}.dialog-header .icon-button{flex-shrink:0}.dialog-actions{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:22px;padding-top:18px}.dialog-spacer{flex:1}.publish-validation{color:#754809;background:#fff9ed;border:1px solid #f1dfb7;border-radius:7px;gap:8px;margin-bottom:18px;padding:14px;font-size:12px;display:grid}.publish-validation .button{justify-self:start}.publish-validation.good{color:var(--success);background:#effaf4;border-color:#c3e5d4;display:flex}.publish-validation .issue-panel{border:0;margin:0;padding:0}.override-dialog{width:min(800px,100vw - 32px)!important}.override-block-list{overflow:auto}.override-row{grid-template-columns:minmax(140px,1fr) 100px 120px 120px 36px;gap:10px;min-width:640px;padding:10px 0;display:grid}.override-row.header{color:var(--muted);font-size:12px}dialog.preview-drawer{border-radius:0;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:22px 18px;position:fixed;inset:0 0 0 auto}.preview-drawer>.dialog-header{margin-bottom:18px}.preview-panel{background:#fff;min-width:0}.preview-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.preview-heading>div{gap:3px;display:grid}.preview-heading strong{font-size:13px}.preview-heading span{color:var(--muted);font-size:11px}.mode-label{border:1px solid var(--line);text-transform:uppercase;border-radius:4px;padding:3px 6px;font-size:10px!important}.mode-label.draft{color:var(--warning);background:#fff9ed}.mode-label.published{color:var(--success);background:#effaf4}.preview-controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preview-controls .input,.preview-controls .select,.preview-preset .select{min-height:34px;font-size:12px}.preview-preset{margin-top:14px}.popup-frame{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:382px;min-height:582px;margin:18px auto 0;display:grid;overflow:hidden}.popup-frame .timeps-popup{width:380px;height:580px;max-height:none}.popup-frame.has-custom .timeps-root{--timeps-bg:var(--preview-background)!important;--timeps-surface:var(--preview-surface)!important;--timeps-surface-subtle:var(--preview-surface)!important;--timeps-text:var(--preview-primary)!important;--timeps-text-muted:var(--preview-secondary)!important;--timeps-border:var(--preview-border)!important;--timeps-accent:var(--preview-accent)!important;--timeps-accent-strong:var(--preview-accent)!important}.preview-auth{text-align:center;place-content:center;justify-items:center;min-height:580px;padding:38px;display:grid}.preview-auth .brand-lockup{margin-bottom:30px}.preview-auth h3{font-size:22px}.preview-auth p{color:var(--muted);font-size:12px}.preview-house-points{padding:18px}.preview-house-points h3{font-size:15px}.preview-house-points ol{gap:6px;padding:0;list-style:none;display:grid}.preview-house-points li{border:1px solid var(--timeps-border);border-left:3px solid var(--house-color);border-radius:5px;grid-template-columns:18px 22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;font-size:11px;display:grid}.preview-house-rank{color:var(--timeps-text-muted);text-align:center}.preview-house-mark{object-fit:contain;width:22px;height:22px}.preview-house-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-empty{color:var(--muted);padding:40px 16px}.auth-screen{background:#f6f8fb;place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(430px,100%);padding:34px;box-shadow:0 12px 35px #16243a0c}.brand-lockup{align-items:center;gap:10px;font-size:20px;font-weight:650;display:flex}.brand-mark{width:34px;height:34px}.auth-panel h1{letter-spacing:-.5px;margin:28px 0 12px;font-size:25px;line-height:1.2}.auth-panel>p{color:var(--muted);font-size:13px;line-height:1.6}.auth-panel .button{width:100%;min-height:42px;margin-top:12px}.auth-panel .auth-footnote{border-top:1px solid var(--line);margin:22px 0 0;padding-top:18px;font-size:11px}.error-boundary{color:var(--danger);background:#fff;border:1px solid #f4ccc8;border-radius:8px;padding:28px}.error-boundary p{color:var(--muted)}dialog.library-drawer,dialog.navigation-drawer{border-radius:0;width:min(300px,90vw);height:100dvh;max-height:100dvh;margin:0;padding:24px 20px;position:fixed;inset:0 auto 0 0}dialog.inspector-drawer{border-radius:0;width:min(350px,94vw);height:100dvh;max-height:100dvh;margin:0;padding:24px;position:fixed;inset:0 0 0 auto}.library-drawer .library-mobile-header,.inspector-drawer .inspector-close{display:none}.desktop-date-inspector{min-width:0}.date-inspector{height:100%}@media (width<=1450px){:root{--sidebar-width:185px}.schedule-workspace{grid-template-columns:195px minmax(0,1fr)}.calendar-workspace{grid-template-columns:minmax(0,1fr) 255px}.calendar-toolbar{gap:8px}.calendar-tools{margin-left:0}.calendar-month-day{min-height:92px;padding-inline:6px}.theme-workspace{grid-template-columns:150px minmax(0,1fr) 230px}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.school-settings-grid>.field-pair{grid-column:1/-1;max-width:500px}.action-state small{display:none}}@media (width<=1150px){.schedule-workspace{grid-template-columns:minmax(0,1fr)}.schedule-library{display:none}.library-toggle{display:inline-flex}.library-drawer .schedule-library{border:0;width:auto;padding:0;display:block;position:static}.library-mobile-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.library-scrim{z-index:70;background:#16243a40;border:0;padding:0;display:block;position:fixed;inset:0}.calendar-workspace{grid-template-columns:minmax(0,1fr) 270px}.calendar-month-day{min-height:92px}.theme-workspace{grid-template-columns:150px minmax(0,1fr)}.theme-preview-sample{grid-column:2;max-width:350px}.topbar-actions{gap:16px}.dock-actions .discard-button{padding-inline:10px;font-size:12px}.data-table{min-width:630px}}@media (width<=900px){.validate-menu-item{display:block}.desktop-date-inspector{display:none}.calendar-mobile-selection{justify-content:flex-end;margin:0 0 12px;display:flex}.calendar-workspace{grid-template-columns:minmax(0,1fr)}.date-inspector{display:none}.inspector-drawer .date-inspector{border:0;width:auto;height:auto;padding:0;display:block;position:static}.inspector-toggle{margin-left:auto;display:inline-flex}.inspector-close{display:inline-flex}.inspector-scrim{z-index:70;background:#16243a40;border:0;padding:0;display:block;position:fixed;inset:0}.validate-button{display:none}.action-state{font-size:11px}.topbar-actions>.saved-indicator,.topbar-actions>.unsaved-indicator{display:none}.house-points-row{grid-template-columns:24px 38px minmax(90px,1fr) auto;gap:10px;padding-inline:12px}.house-score-control .input{width:70px}.house-score-control>span{display:none}.house-editor-mark{width:36px;height:36px}}@media (width<=720px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{display:none}.mobile-menu{display:inline-flex!important}.sidebar-scrim{z-index:70;background:#16243a40;border:0;padding:0;display:block;position:fixed;inset:0}.admin-topbar{gap:12px;padding-inline:16px}.topbar-title{flex:1}.topbar-actions{gap:14px}.topbar-title strong{font-size:16px}.page{padding:22px 16px 28px}.page-header{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:20px}.page-header h1{font-size:27px}.page-header p{font-size:13px}.schedule-page>.page-header .page-actions{justify-content:start}.library-toggle{min-height:34px;font-size:12px}.calendar-canvas{padding:12px 8px}.calendar-month-day{gap:15px;min-height:86px;padding:8px 5px}.calendar-assignment{gap:3px;padding:3px;font-size:9px}.calendar-toolbar{gap:9px}.week-nav{gap:8px}.week-nav strong{font-size:13px}.calendar-tools{width:100%}.calendar-jump{flex-wrap:wrap}.school-configuration,.settings-themes,.data-section{padding:18px}.school-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-settings-grid>.field-pair{max-width:none}.school-settings-grid .field-hint{min-height:auto}.school-settings-grid>.field:nth-child(3){grid-column:1/-1}.theme-workspace{grid-template-columns:minmax(0,1fr)}.theme-list{border-right:0;padding-right:0}.theme-list-row{max-width:280px}.theme-preview-sample{grid-column:1;max-width:none}.theme-sample{padding:24px}.theme-sample>strong{margin-top:10px}.action-dock{flex-wrap:wrap;gap:10px;padding:10px 16px}.action-state{width:100%}.dock-actions{justify-content:flex-end;gap:7px;width:100%}.dock-actions .button{min-height:36px;padding-inline:11px;font-size:12px}.draft-menu{margin-right:auto}.dialog-actions{gap:10px}.dialog-spacer{display:none}.dialog-actions .button{flex:1}dialog.dialog{padding:20px}.data-section .page-actions{justify-content:start;width:100%}.data-section .page-actions .input{max-width:320px}.section-tabs{gap:20px;padding-inline:18px}.embedded-editor .page-header{flex-direction:column}.embedded-editor .page-actions{justify-content:start}.template-meta{gap:15px}.schedule-back{gap:12px;padding:12px 16px}.schedule-back>span{font-size:11px}.input,.select,.textarea{font-size:16px}.calendar-jump .input,.preview-controls .input,.preview-controls .select,.block-table .input,.block-table .select{font-size:14px}.demo-banner{flex-wrap:wrap;gap:6px;padding-inline:16px;font-size:11px}.demo-banner>span{width:100%}.global-message{padding-inline:16px}.global-message.error{flex-direction:column;align-items:flex-start}}@media (width<=440px){.calendar-month-day{gap:14px;min-height:76px;padding:7px 4px}.calendar-assignment>span{display:none}.calendar-assignment>strong{text-align:center;min-width:14px}.calendar-month-day em{display:none}.calendar-month-heading{font-size:10px}.calendar-view-switch button{padding-inline:10px}.week-nav strong{min-width:110px}.calendar-toolbar>.button{padding-inline:10px;font-size:12px}.school-settings-grid{grid-template-columns:minmax(0,1fr)}.school-settings-grid>.field:nth-child(3){grid-column:auto}.school-settings-grid>.field-pair{grid-column:auto;grid-template-columns:minmax(0,1fr)}.token-grid{gap:16px 10px}.color-input{gap:4px}.color-input .input{font-size:16px}.contrast-results{grid-template-columns:minmax(0,1fr)}.house-points-row{grid-template-columns:24px 36px minmax(0,1fr);gap:12px}.house-score-control{grid-column:3;justify-content:start}.house-score-control .input{width:78px}.house-editor-name strong{font-size:14px}.dock-actions .button{gap:5px;padding-inline:9px;font-size:11px}.dock-actions .button svg{width:14px;height:14px}.action-state{font-size:11px}.popup-frame{zoom:calc((100vw - 40px) / 382px);width:382px;max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.template-division{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}
