@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.table-header-group{display:table-header-group}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[xml\:lang\]{xml:lang}}html,body,*{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.demo-mode-banner{z-index:20;color:#173c39;background:#eaf7f3;border-bottom:1px solid #b9ddd3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 1rem;font-size:.82rem;display:flex;position:relative}.demo-mode-copy,.demo-mode-actions,.demo-mode-actions details>div{align-items:center;gap:.5rem;display:flex}.demo-mode-copy small{color:#365c57;white-space:nowrap;border:1px solid #9fc9bd;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.demo-mode-copy a{color:#173c39;border-bottom:1px solid;flex:none;font-weight:800}.testing-demo-shell .demo-mode-banner{background:#fff3c4;border-color:#e2c45d}.public-demo-navigation .app-header{z-index:120}.app-header>.header-actions{justify-self:end;min-width:0}.case-study-back-link{color:#fff;white-space:nowrap;border:1px solid #ffffff4d;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.case-study-back-link:hover,.case-study-back-link:focus-visible{outline-offset:2px;background:#ffffff2e;outline:2px solid #fff}.demo-mode-copy span{color:#365c57}.demo-mode-actions details{position:relative}.demo-mode-actions summary{cursor:pointer;font-weight:700}.demo-mode-actions details>div{background:#fff;border:1px solid #b9ddd3;border-radius:.65rem;flex-direction:column;align-items:stretch;min-width:15rem;padding:.65rem;position:absolute;top:1.8rem;right:0;box-shadow:0 12px 30px #193d3826}.demo-storage-error{color:#713f12;background:#fff4e8;border:1px solid #e6b986;flex:1 0 100%;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem;display:flex;position:static}@media (max-width:720px){.demo-mode-banner{flex-direction:column;align-items:stretch;gap:.45rem;padding:.6rem .8rem}.demo-mode-copy{grid-template-columns:auto auto 1fr;align-items:center;gap:.35rem .45rem;width:100%;display:grid}.demo-mode-copy span{grid-column:1/-1;line-height:1.35}.demo-mode-copy small{justify-self:end}.demo-mode-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;width:100%}.demo-storage-error{flex-direction:column;align-items:stretch}.demo-storage-error>div{gap:8px;display:grid}}:root{--ink:#203447;--muted:#60758a;--navy:#3f88b2;--navy-dark:#245f86;--blue:#62b7e8;--blue-soft:#eaf7ff;--purple:#6f9fc8;--surface:#fff;--surface-soft:#f5fbff;--line:#d7eaf5;--line-strong:#b8d7e9;--success:#237a5b;--danger:#b42318;--shadow:0 18px 55px #2d719b21;--radius:18px;--minute-width:2px}@media (min-width:721px){html{scrollbar-gutter:stable}}.searchable-selector{gap:6px;min-width:0;display:grid;position:relative}.searchable-selector-label{color:#34484a;font-size:12px;font-weight:800}.searchable-selector-input-wrap{background:#fff;border:1px solid #b8c9c7;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 9px;display:flex}.searchable-selector-input-wrap input{background:0 0;border:0;outline:0;flex:1;min-width:0}.searchable-selector-input-wrap button{background:0 0;border:0;place-items:center;padding:4px;display:grid}.searchable-selector-selected{flex-wrap:wrap;gap:6px;display:flex}.searchable-selector-selected>span{color:#26413f;background:#e9f2f0;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 7px 5px 9px;display:flex}.searchable-selector-selected small{color:#657775}.searchable-selector-selected button{background:#fff;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.searchable-selector-options{z-index:40;background:#fff;border:1px solid #b8c9c7;border-radius:12px;max-height:280px;margin-top:4px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 14px 32px #1c302e2e}.searchable-selector-options>button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.searchable-selector-options>button span{gap:2px;display:grid}.searchable-selector-options small,.searchable-selector-options em{color:#647472;font-size:11px;font-style:normal}.searchable-selector-option-active{background:#edf5f3!important}.searchable-selector-option-disabled{opacity:.58;cursor:not-allowed}.searchable-selector-empty{color:#657775;text-align:center;padding:14px}.searchable-selector-clear{color:#456964;background:0 0;border:0;justify-self:start;font-size:11px;text-decoration:underline}.searchable-selector-disabled{opacity:.65}.show-not-working-control{white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.off-day-warning{background:#fff8e8;border:1px solid #e1b168;border-radius:12px;padding:13px 16px}.off-day-warning-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.off-day-warning-dismiss{flex:none;min-height:30px;padding:5px 8px}.off-day-warning p{margin:4px 0 0}.activity-kind-source{background:#ffffffb3}.person-weekly-link{color:#356861;margin-top:4px;font-size:11px;display:inline-block}.global-loading-indicator{z-index:250;color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#173a68eb;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:flex;position:fixed;top:12px;right:14px;box-shadow:0 8px 24px #0f294c33}.global-loading-indicator svg{animation:.8s linear infinite spin}.default-schedules-content{max-width:1180px;margin:0 auto;padding:0 28px}.default-schedules-toolbar{background:#f8fbfa;border:1px solid #cbd8d6;border-radius:15px;grid-template-columns:minmax(220px,1fr) minmax(170px,.5fr) auto;align-items:end;gap:12px;padding:14px 18px;display:grid}.default-schedules-toolbar>*,.default-schedules-toolbar .searchable-selector>*{min-width:0;max-width:100%}.default-schedules-content>.loading-card{margin:22px 0}.default-mode-toggle{background:#e8efed;border-radius:10px;align-items:center;padding:3px;display:flex}.default-mode-toggle button{background:0 0;border:0;border-radius:8px;padding:8px 10px;font-weight:750}.default-mode-toggle button.active{background:#fff;box-shadow:0 1px 5px #1934301f}.default-schedules-tabs{border-bottom:1px solid #ccd8d6;gap:6px;margin:18px 0;display:flex}.default-schedules-tabs button{color:#55706c;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 15px;font-weight:800}.default-schedules-tabs button.active{color:#183f3a;border-bottom-color:#397c72}.default-schedule-two-column{grid-template-columns:minmax(310px,.8fr) minmax(420px,1.2fr);align-items:start;gap:18px;display:grid}.weekly-work-form,.default-assignment-form,.exception-form,.effective-preview{gap:13px;display:grid}.weekly-work-row{border-bottom:1px solid #e1e8e6;grid-template-columns:minmax(125px,1fr) 110px auto 110px;align-items:center;gap:8px;padding:8px 0;display:grid}.weekly-work-row input[type=time]{width:100%}.weekday-picker{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.weekday-picker label{position:relative}.weekday-picker input{opacity:0;position:absolute}.weekday-picker span{text-align:center;background:#fff;border:1px solid #bacbc8;border-radius:9px;min-width:45px;padding:8px 10px;font-weight:800;display:block}.weekday-picker input:checked+span{color:#164a43;background:#dceeea;border-color:#397c72}.effective-work-summary{background:#edf5f3;border-radius:11px;justify-content:space-between;gap:12px;padding:13px;display:flex}.effective-work-summary span{text-transform:capitalize;color:#526966}.effective-preview-timeline{gap:8px;display:grid}.effective-preview-timeline article{background:#fff;border-left:4px solid #397c72;border-radius:8px;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 12px;display:grid}.effective-preview-timeline small{color:#647774;grid-column:1/-1}.default-overview-toggle{justify-self:start}.default-week-overview{gap:9px;display:grid}.default-week-overview>article{background:#fff;border:1px solid #d4dfdd;border-radius:10px;gap:6px;padding:10px;display:grid}.default-week-overview header{justify-content:space-between;gap:10px;font-size:12px;display:flex}.default-week-overview footer{color:#667875;font-size:10px}.default-week-track{background:repeating-linear-gradient(90deg,#f8faf9 0 calc(10% - 1px),#e5ecea calc(10% - 1px) 10%);border:1px solid #cbd8d6;border-radius:7px;min-height:42px;position:relative;overflow:hidden}.default-week-track>.default-week-block{color:#183f3a;background:#b9ddd5;border:1px solid #397c72;border-radius:4px;place-items:center;min-width:1px;padding:0;display:grid;position:absolute;top:4px;bottom:4px;overflow:hidden}.default-week-block>span{text-align:center;width:100%;font-size:8px;font-weight:900;overflow:hidden}.default-week-track>span,.default-week-off{color:#7a8987;place-items:center;font-size:11px;display:grid}.default-week-track>span{min-height:40px}.default-week-off{min-height:46px}.default-week-details{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.default-week-details li{background:#f1f7f5;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:6px 7px;display:grid}.default-week-detail-number{color:#fff;background:#397c72;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:900;display:grid}.default-week-details li>div{gap:2px;min-width:0;display:grid}.default-week-details strong,.default-week-details small{overflow-wrap:anywhere;line-height:1.25}.default-week-details strong{font-size:10px}.default-week-details small{color:#667875;font-size:8px}.default-warning{color:#754e16;background:#fff4db;border-radius:8px;gap:7px;padding:9px;display:flex}.randomizer-progress{color:#294e49;background:#f1f7f5;border:1px solid #c8d8d5;border-radius:9px;align-items:center;gap:8px;margin:0;padding:9px 11px;font-size:12px;font-weight:750;display:flex}.randomizer-progress-dot{border:2px solid #8ab2aa;border-top-color:#285f57;border-radius:50%;flex:none;width:9px;height:9px;animation:.75s linear infinite spin}.default-assignment-list,.exception-list{gap:9px;display:grid}.default-assignment-list article,.exception-list article{background:#fff;border:1px solid #d1ddda;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.default-assignment-list article>div,.exception-list article>div{gap:3px;display:grid}.default-assignment-list small,.exception-list small{color:#667875}.default-assignment-list .linked-default{background:#f2f8f6;border-color:#8fb8b1}.default-day-accordion,.exception-accordion{background:#fff;border:1px solid #d1ddda;border-radius:11px;overflow:hidden}.default-day-accordion>summary,.exception-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.default-day-accordion>summary::-webkit-details-marker{display:none}.exception-accordion>summary::-webkit-details-marker{display:none}.default-day-accordion>summary:after,.exception-accordion>summary:after{content:"▾";color:#456964;transition:transform .15s}.default-day-accordion:not([open])>summary:after,.exception-accordion:not([open])>summary:after{transform:rotate(-90deg)}.default-day-accordion>summary>span:first-child,.exception-accordion>summary>span:first-child{gap:3px;min-width:0;display:grid}.default-day-accordion summary small,.exception-accordion summary small{color:#667875}.default-day-accordion>summary>span:last-of-type,.exception-accordion>summary>span:last-of-type{color:#526966;margin-left:auto;font-size:11px}.default-day-accordion-body{border-top:1px solid #e1e8e6;gap:7px;padding:0 9px 9px;display:grid}.default-day-accordion-body>article{margin-top:8px}.default-day-add{justify-self:start}.exception-accordion-body{border-top:1px solid #e1e8e6;gap:7px;padding:0 9px 9px;display:grid}.exception-accordion-body>article{border-color:#e1e8e6;margin-top:8px}.archived-default{opacity:.62}.print-timeline-block{text-align:left;cursor:pointer;border:0}.print-individual-card-compact{break-inside:avoid}.print-individual-empty{text-align:center;color:#687976;padding:14px}.print-block-expanded dl{gap:9px;margin:0;display:grid}.print-block-expanded dl div{border-bottom:1px solid #e0e7e5;grid-template-columns:90px 1fr;gap:12px;padding-bottom:8px;display:grid}.print-block-expanded dt{color:#526966;font-weight:800}.print-block-expanded dd{margin:0}@media (max-width:900px){.coverage-panel-heading{grid-template-columns:1fr auto}.coverage-counts{grid-column:1}.coverage-collapse{grid-area:1/2/span 2}.coverage-filters{grid-template-columns:1fr 1fr}.coverage-search{grid-column:1/-1}.coverage-issue{grid-template-columns:150px minmax(0,1fr)}.coverage-issue-actions{flex-flow:wrap;grid-column:2}.default-schedules-content{padding:0 14px}.default-schedules-toolbar{grid-template-columns:1fr;align-items:stretch}.default-mode-toggle{justify-content:center}.default-schedule-two-column{grid-template-columns:1fr}.weekly-work-row{grid-template-columns:1fr 1fr auto 1fr}}@media print{.print-timeline-block,.print-individual-track>button{appearance:none;cursor:default}}*{box-sizing:border-box}html{background:var(--surface-soft)}body{color:var(--ink);background:radial-gradient(circle at 15% 0%, #4a84bf14, transparent 34rem), var(--surface-soft);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.app-header{z-index:50;color:#fff;background:linear-gradient(120deg, #1f577c, var(--navy-dark) 44%, var(--navy));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;min-height:66px;padding:9px 24px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #1a4c6d3d}.brand-lockup{border-radius:12px;grid-column:2;justify-self:center;align-items:center;gap:13px;min-width:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.brand-lockup:hover{color:#fff}.brand-lockup:focus-visible{outline-offset:4px;outline:3px solid #ffffffe6}.brand-lockup h1{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:20px;font-weight:350;overflow:hidden}.navigation-shell{justify-self:start;position:relative}.menu-button{color:#fff;cursor:pointer;background:#ffffff1c;border:1px solid #ffffff47;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.menu-button:hover,.menu-button:focus-visible{outline-offset:2px;background:#fff3;outline:2px solid #fff}.application-menu{z-index:90;border:1px solid var(--line);width:min(310px,100vw - 32px);color:var(--ink);background:#fff;border-radius:15px;gap:4px;padding:10px;animation:.16s both modal-in;display:grid;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 22px 60px #09193047}.application-menu-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:5px 9px 7px;font-size:10px;font-weight:800}.application-menu-link{color:#33445b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-height:43px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.application-menu-link:hover,.application-menu-link:focus-visible{background:var(--blue-soft);outline-offset:-2px;outline:2px solid #8bc9eb}.application-menu-link-current{color:var(--navy-dark);background:var(--blue-soft)}.application-menu-link small{color:var(--blue);text-transform:uppercase;margin-left:auto;font-size:9px}.header-section-label{color:#ffffffc7;text-align:right;justify-self:end;min-width:130px;font-size:12px;font-weight:760}.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}.header-actions{justify-content:flex-end;align-items:center;gap:9px;max-width:100%;display:flex}.contextual-help{vertical-align:middle;display:inline-flex;position:relative}.contextual-help-trigger{color:#315e7b;cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:inline-grid}.contextual-help-trigger:hover,.contextual-help-trigger:focus-visible{outline-offset:1px;background:#e5f2f9;outline:2px solid #377da7}.contextual-help-popover{z-index:180;box-sizing:border-box;color:#23384a;text-align:left;background:#fff;border:1px solid #b9c8d4;border-radius:10px;padding:10px 12px;font-size:.78rem;font-weight:550;line-height:1.45;position:fixed;box-shadow:0 12px 32px #0a203433}.field-label-with-help{align-items:flex-start;gap:4px;display:flex;position:relative}.field-label-with-help .weekday-select{flex:1;min-width:0}.route-forwarder,.not-found-page,.demo-unavailable{color:#17231f;background:#f3f0e8;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(36px,8vw,100px);display:flex}.route-forwarder-kicker,.not-found-page>span{color:#59665f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:850}.route-forwarder h1,.not-found-page h1{letter-spacing:-.06em;max-width:780px;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,6.8rem);font-weight:400;line-height:.92}.route-forwarder p:not(.route-forwarder-kicker),.not-found-page p{color:#526159;max-width:640px;margin:0 0 28px;font-size:1.05rem;line-height:1.65}.demo-unavailable h1{letter-spacing:-.06em;max-width:900px;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:.92}.demo-unavailable>p:not(.portfolio-kicker){color:#526159;max-width:680px;margin:0 0 18px;font-size:1.05rem;line-height:1.65}.demo-unavailable-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.not-found-page>div{flex-wrap:wrap;gap:12px;display:flex}.button{appearance:none;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:14px;font-weight:720;transition:transform .16s,box-shadow .16s,background .16s,opacity .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:wait;opacity:.62}.button-primary{color:#12354b;background:linear-gradient(135deg, #9bd7f4, var(--blue));box-shadow:0 8px 20px #4297c93d}.button-primary:hover:not(:disabled){box-shadow:0 10px 26px #4297c957}.button-secondary{color:var(--ink);border:1px solid var(--line);background:#fff;box-shadow:0 3px 10px #1531510d}.app-header .button-secondary{color:#fff;box-shadow:none;background:#ffffff1f;border-color:#fff3}.app-header .button-secondary:hover{background:#fff3}.button-quiet{color:var(--navy);background:0 0}.button-danger-ghost{color:var(--danger);background:#fff4f2}.button-danger{color:#fff;background:#a72e28;box-shadow:0 7px 18px #91231e38}.button-danger:hover:not(:disabled){background:#8f241f}.button-warning{color:#5b3300;background:#f5c66d;box-shadow:0 7px 18px #9d65082e}.button-warning:hover:not(:disabled){background:#ecb94f}.button-small{border:1px solid #f0c5c1;min-height:32px;padding:0 10px;font-size:11px}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;place-items:center;transition:background .16s,transform .16s;display:inline-grid}.icon-button:hover{background:var(--blue-soft);transform:translateY(-1px)}.schedule-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #c6d2e2cc;border-radius:16px;gap:12px;max-width:calc(100vw - 56px);margin:22px 28px 0;padding:14px 16px;display:grid;box-shadow:0 9px 26px #1b37590f}.schedule-toolbar-main{grid-template-columns:minmax(235px,1fr) auto minmax(520px,1.7fr);align-items:center;gap:18px;min-width:0;display:grid}.schedule-toolbar-main>*,.schedule-toolbar-actions,.schedule-toolbar-options,.date-control,.date-control label,.demo-weekday-field,.publication-toolbar,.publication-actions{min-width:0}.schedule-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-toolbar-actions .button{white-space:nowrap;min-height:38px}.schedule-toolbar-options{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding-top:11px;display:flex}.date-control{color:var(--navy);align-items:center;gap:10px;display:flex}.date-control label{align-items:center;gap:10px;display:flex}.date-control span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:760}.date-control input{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:38px;padding:0 10px}.toolbar-date-title{text-align:center}.toolbar-date-title strong{font-size:17px;display:block}.toolbar-date-title span{color:var(--success);margin-top:3px;font-size:12px;font-weight:690;display:block}.schedule-content{padding:22px 28px 50px}.schedule-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px;animation:.35s both rise-in;overflow:hidden;box-shadow:0 10px 30px #19335412}.schedule-section-heading{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fbfcfe);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.schedule-section-heading h2{letter-spacing:-.015em;margin:0;font-size:18px}.schedule-section-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.count-pill{color:var(--navy);background:var(--blue-soft);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:780}.schedule-scroll-shell{scrollbar-color:#a9b9ce transparent;overflow:auto visible}.mobile-schedule-view{display:none}.schedule-grid{background:#fff;grid-template-columns:220px 100px 100px minmax(1140px,1fr);align-items:stretch;width:100%;min-width:1560px;display:grid}.schedule-person-row{display:contents}.schedule-header-cell,.timeline-header{z-index:8;border-bottom:1px solid var(--line-strong);background:#eef4fb;height:66px;position:sticky;top:0}.schedule-header-cell{border-right:1px solid var(--line-strong);color:var(--navy-dark);text-transform:uppercase;letter-spacing:.075em;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.name-header{z-index:12;justify-content:flex-start;padding-left:18px;position:sticky;left:0}.timeline-header{display:flex}.period-heading{border-right:1px solid var(--line-strong);text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;min-width:1px;display:flex;overflow:hidden}.period-heading strong{color:var(--navy-dark);font-size:12px;line-height:1.05}.period-heading span{color:#687d98;white-space:nowrap;font-size:9px}.person-name-cell,.person-time-cell,.timeline-row{border-bottom:1px solid var(--line);min-height:74px}.person-name-cell{z-index:5;border-right:1px solid var(--line-strong);background:#fff;flex-direction:column;justify-content:center;padding:10px 14px;display:flex;position:sticky;left:0}.person-name-cell strong{font-size:14px;line-height:1.2}.person-name-heading{align-items:center;gap:6px;display:flex}.person-name-heading svg{color:#b42318;flex:none}.person-badges{gap:5px;margin-top:5px;display:flex}.person-badges span{color:#4c617d;text-transform:uppercase;letter-spacing:.04em;background:#edf2f8;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:760}.person-badges .adult-badge{color:#49358a;background:#ece8ff;border:1px solid #cfc5f5}.status-select{width:100%;color:var(--muted);background:#fbfcfe;border:1px solid #dce4ef;border-radius:7px;margin-top:7px;padding:4px 6px;font-size:11px}.print-status{color:var(--muted);text-transform:capitalize;margin-top:5px;font-size:10px}.person-time-cell{border-right:1px solid var(--line);color:var(--ink);background:#fff;place-items:center;padding:8px;font-size:12px;font-weight:650;display:grid}.person-time-cell input{background:#fbfcfe;border:1px solid #d7e0eb;border-radius:8px;width:84px;padding:6px;font-size:11px}.timeline-row{background:#fff;position:relative;overflow:hidden}.timeline-row:hover{background:#fcfdff}.timeline-row-inactive,.timeline-row-inactive+*{background:#f2f4f7}.timeline-row-inactive .activity-block,.timeline-row-inactive .activity-split-block{opacity:.46;filter:grayscale(.35)}.timeline-status-message{z-index:3;color:#475467;pointer-events:none;background:#f2f4f7b8;place-items:center;font-size:12px;font-weight:760;display:grid;position:absolute;inset:0}.timeline-grid-lines{z-index:0;pointer-events:none;position:absolute;inset:0}.timeline-grid-line{background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0}.timeline-interaction-zones{z-index:1;position:absolute;inset:0}.timeline-period-zones{position:absolute;top:0;bottom:0}.timeline-zone{color:#6f829a;cursor:pointer;opacity:.38;background:0 0;border:0;place-items:center;width:100%;height:50%;padding:0;display:grid;position:absolute;left:0}.timeline-zone svg{pointer-events:none}.timeline-zone-period{top:0}.timeline-zone-gap{border-top:1px dashed #647b9747;bottom:0}.timeline-zone:hover,.timeline-zone:focus-visible{opacity:.9;outline-offset:-2px;outline:2px solid #76bde4}.timeline-zone-period:hover,.timeline-zone-period:focus-visible{background:#62b7e81f}.timeline-zone-gap:hover,.timeline-zone-gap:focus-visible{background:#4b9dcc1c}.timeline-selection-preview{z-index:2;pointer-events:none;border:1px solid #2f79a766;justify-content:center;align-items:center;height:50%;padding:0 5px;display:flex;position:absolute}.timeline-selection-preview-period{color:#245f84;background:#bee4f7c7;top:0}.timeline-selection-preview-gap{color:#245f84;background:#daeffad1;border-style:dashed;bottom:0}.timeline-selection-preview span{text-overflow:ellipsis;white-space:nowrap;background:#ffffffe0;border-radius:4px;max-width:100%;padding:2px 5px;font-size:9px;font-weight:760;overflow:hidden}.person-time-marker{z-index:7;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #ffffff9e}.person-time-marker-arrival{background:#17865f}.person-time-marker-departure{background:#c7352b}.timeline-row-inactive .person-time-marker{opacity:.7}.timeline-empty-hint{color:#97a5b8;pointer-events:none;opacity:0;justify-content:center;align-items:center;gap:7px;font-size:12px;transition:opacity .16s;display:flex;position:absolute;inset:0}.timeline-row:hover .timeline-empty-hint{opacity:1}.activity-block{z-index:4;color:#17324f;border:1px solid #22416529;border-radius:8px;transition:transform .15s,filter .15s,box-shadow .15s;position:absolute;overflow:visible;box-shadow:0 3px 8px #1e3e6217}.activity-block:hover{z-index:6;filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 7px 16px #1e3e6229}.activity-block-main{border-radius:inherit;width:100%;height:100%;color:inherit;cursor:grab;text-align:left;touch-action:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 7px;display:flex;overflow:hidden}.activity-block-main:focus-visible,.split-half:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.timeline-row-interacting .activity-block,.timeline-row-interacting .activity-split-block{transition:none}.timeline-row-interacting .activity-block-main,.timeline-row-interacting .split-half{cursor:grabbing}.activity-resize-handle{z-index:8;color:#294967;cursor:ew-resize;touch-action:none;opacity:0;background:#ffffffd1;border:0;border-radius:5px;width:9px;padding:0;transition:opacity .12s;position:absolute;top:4px;bottom:4px;box-shadow:0 0 0 1px #21406138}.activity-resize-handle span{background:currentColor;border-radius:1px;width:2px;position:absolute;top:25%;bottom:25%;left:3px}.activity-resize-start{left:-4px}.activity-resize-end{right:-4px}.activity-block:hover .activity-resize-handle,.activity-block:focus-within .activity-resize-handle,.activity-split-block:hover .activity-resize-handle,.activity-split-block:focus-within .activity-resize-handle{opacity:1}.activity-resize-handle:focus-visible{opacity:1;outline:2px solid var(--navy);outline-offset:1px}.activity-label{overflow-wrap:anywhere;white-space:normal;width:100%;font-size:1em;font-weight:760;line-height:1.05}.activity-time{overflow-wrap:anywhere;white-space:normal;opacity:.76;width:100%;margin-top:2px;font-size:.82em;line-height:1.05}.entry-assignment{color:#0d3657;background:#bfe1f4;border-color:#3b7da4;box-shadow:inset 0 0 0 1px #ffffff73,0 3px 8px #1e3e6221}.entry-assignment:hover{background:#acd8ef;border-color:#245f84}.entry-break{color:#30306e;background:#dcd7ff;border-style:solid;border-color:#6661aa}.entry-break:hover{background:#cec7ff}.entry-coverage{color:#30306e;background:#dcd7ff;border:1px solid #6661aa}.entry-coverage:hover{background:#cec7ff}.entry-gymnastics{color:#164d42;background:#ccefe2;border:1px solid #27806b;box-shadow:inset 0 0 0 1px #ffffffa6,0 3px 8px #18625124}.entry-gymnastics:hover{background:#b9e7d6;border-color:#166a57}.entry-special{background:#ffe0e7}.entry-arrival{background:#fff0bd}.entry-dismissal{background:#ffd9b8}.entry-homeroom-receiving,.entry-homeroom-lunch,.entry-homeroom-dismissal,.entry-homeroom-related{color:#123a35;background:#b7d7cf;border:1px solid #4f8a7d}.entry-homeroom-receiving:hover,.entry-homeroom-lunch:hover,.entry-homeroom-dismissal:hover,.entry-homeroom-related:hover{background:#aaccc3;border-color:#3f756a}.entry-custom{background:#e8ecf2}.activity-kind{color:#215f82;letter-spacing:.08em;text-transform:uppercase;width:100%;margin-bottom:1px;font-size:.64em;font-weight:900;line-height:1}.activity-kind-generated{color:#46438a;align-items:center;gap:2px;display:flex}.activity-kind-homeroom{color:#123a35}.activity-kind svg{flex:none}.entry-coverage .activity-block-main,.entry-coverage.split-half,.activity-block-system-generated .activity-block-main,.activity-block-system-generated.split-half{cursor:pointer}.activity-block-invalid,.activity-block-invalid:hover{color:#7a271a;background:repeating-linear-gradient(135deg,#fff0ed,#fff0ed 7px,#ffd8d2 7px 14px);border:2px solid #d92d20;box-shadow:0 0 0 3px #d92d2033}.activity-split-block{z-index:4;border:1px solid #2241652e;border-radius:8px;height:54px;position:absolute;top:9px;overflow:visible;box-shadow:0 3px 8px #1e3e621a}.split-entry-layer{pointer-events:none;position:absolute;inset:0}.split-half{cursor:grab;width:100%;height:100%;font-size:inherit;color:#17324f;pointer-events:auto;touch-action:none;border:0;padding:4px 6px;font-weight:760;position:absolute;inset:0;overflow:hidden}.split-half>.split-content{text-align:left;flex-direction:column;width:72%;display:flex}.split-half-top{clip-path:polygon(0 0,100% 0,0 100%);align-items:flex-start}.split-half-bottom{clip-path:polygon(100% 0,100% 100%,0 100%);justify-content:flex-end;align-items:flex-end;display:flex}.split-half-bottom>.split-content{text-align:right}.split-entry-layer .activity-resize-handle{pointer-events:auto}.split-handle-top{bottom:50%}.split-handle-bottom{top:50%}.schedule-empty-row{text-align:center;color:var(--muted);background:#fbfcfe;padding:24px}.schedule-person-row-has-issues>.person-name-cell,.schedule-person-row-has-issues>.person-time-cell,.schedule-person-row-has-issues>.timeline-row{background-color:#fff5f3;border-bottom-color:#f4b8b0}.schedule-issues{color:#7a271a;background:#fff1ef;border-bottom:1px solid #f1a9a0;grid-column:1/-1;grid-template-columns:110px 1fr;gap:12px;padding:10px 16px;display:grid}.schedule-issues-title{align-items:flex-start;gap:6px;font-size:12px;display:flex}.schedule-issues ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.schedule-issues li{justify-content:space-between;align-items:center;gap:12px;font-size:11px;line-height:1.4;display:flex}.coverage-panel{background:#fff;border:1px solid #d9e0e8;border-radius:16px;margin:0 0 22px;overflow:hidden;box-shadow:0 10px 28px #24324612}.coverage-panel-heading{background:linear-gradient(135deg,#eef9ff,#fff);border-bottom:1px solid #e7ebf0;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.coverage-eyebrow{color:var(--navy-dark);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.coverage-panel-heading h2{letter-spacing:-.02em;margin:3px 0;font-size:20px}.coverage-panel-heading p{color:var(--muted);margin:0;font-size:11px}.coverage-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coverage-count{border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.coverage-count-red{color:#982d24;background:#fff1ef;border-color:#efb6b0}.coverage-count-yellow{color:#795400;background:#fff8dc;border-color:#ead27b}.coverage-recalculating{color:var(--navy-dark);font-size:11px;font-weight:750}.coverage-collapse{white-space:nowrap}.coverage-filters{background:#fbfcfe;border-bottom:1px solid #e7ebf0;grid-template-columns:minmax(150px,180px) minmax(180px,220px) minmax(260px,1fr) auto;align-items:end;gap:14px 18px;padding:14px 20px;display:grid}.coverage-filter{gap:5px;min-width:0;display:grid}.coverage-filter label{color:#475467;font-size:10px;font-weight:780}.coverage-filter-action{align-items:flex-end;min-width:max-content;display:flex}.coverage-filters select,.coverage-filters input{min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd7e2;border-radius:8px;font-size:12px}.coverage-filters select{width:100%;min-width:0}.coverage-filters select:focus-visible,.coverage-filters input:focus-visible{z-index:1;outline:3px solid var(--accent);position:relative}@supports (color:color-mix(in lab, red, red)){.coverage-filters select:focus-visible,.coverage-filters input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.coverage-filters select:focus-visible,.coverage-filters input:focus-visible{outline-offset:2px}.coverage-search-input{align-items:center;display:flex;position:relative}.coverage-search-input svg{color:#667085;position:absolute;left:10px}.coverage-search-input input{width:100%;padding-left:32px}.coverage-empty{color:#526071;text-align:center;justify-items:center;gap:5px;padding:32px 20px;display:grid}.coverage-empty span{color:var(--muted);font-size:11px}.coverage-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.coverage-issue{border-bottom:1px solid #e7ebf0;border-left:5px solid;grid-template-columns:180px minmax(0,1fr) 210px;gap:18px;padding:16px 20px;display:grid}.coverage-issue:last-child{border-bottom:0}.coverage-issue-red{background:snow;border-left-color:#c53f34}.coverage-issue-yellow{background:#fffef8;border-left-color:#d6a40e}.coverage-issue-highlight{z-index:1;animation:2.4s ease-out coverage-issue-flash;position:relative}@keyframes coverage-issue-flash{0%,18%{background-color:#fff0a6;transform:scale(1.008);box-shadow:0 0 0 5px #d72626,0 10px 28px #b7181859}to{transform:scale(1);box-shadow:0 0 #b7181800}}.coverage-issue-summary{flex-direction:column;align-items:flex-start;gap:7px;font-size:10px;display:flex}.coverage-severity-label{align-items:center;gap:5px;font-weight:850;display:inline-flex}.coverage-issue-red .coverage-severity-label{color:#982d24}.coverage-issue-yellow .coverage-severity-label{color:#795400}.coverage-issue-time{font-size:12px;font-weight:800}.coverage-issue-type{color:var(--muted)}.coverage-issue-content>strong{font-size:13px}.coverage-issue-content>p{margin:5px 0 8px;font-size:12px;line-height:1.5}.coverage-issue-content details{color:#526071;font-size:11px}.coverage-issue-content summary{cursor:pointer;font-weight:750}.coverage-issue-content details p{line-height:1.5}.coverage-issue-content dl{gap:6px;margin:8px 0 0;display:grid}.coverage-issue-content dl div{grid-template-columns:95px 1fr;gap:8px;display:grid}.coverage-issue-content dt{font-weight:800}.coverage-issue-content dd{margin:0}.coverage-issue-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.coverage-candidates{background:#f6f8fb;border:1px solid #dce3eb;border-radius:10px;margin-top:12px;padding:11px}.coverage-candidates>strong{font-size:11px}.coverage-candidates>p{color:var(--muted);margin:7px 0 0;font-size:11px}.coverage-candidates ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.coverage-candidates li{border-top:1px solid #dde3ea;padding-top:8px;font-size:11px}.coverage-candidates small,.coverage-candidates li p,.coverage-candidates em{color:#667085;margin-top:3px;line-height:1.4;display:block}.coverage-candidates em{color:#795400}.coverage-candidate-error{color:#982d24;font-size:11px}.schedule-person-row-coverage-focus{outline-offset:-3px;outline:3px solid #cb3d3d}.coverage-interval-highlight{z-index:5;pointer-events:none;background:#cf343426;border:2px solid #b51e1e;border-radius:6px;animation:1.2s ease-in-out 2 coverage-pulse;position:absolute;top:2px;bottom:2px}@keyframes coverage-pulse{50%{background:#cf343459;box-shadow:0 0 0 4px #cf343421}}.schedule-issue-message{gap:2px;display:grid}.schedule-issue-message strong{font-size:11px}.button-small{white-space:nowrap;min-height:30px;padding:0 9px;font-size:10px}.onboarding-card,.legend-card,.configuration-error,.loading-card{border-radius:var(--radius);border:1px solid var(--line);background:#fff;margin-bottom:22px;box-shadow:0 10px 30px #1933540f}.onboarding-card{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.onboarding-icon{width:48px;height:48px;color:var(--blue);background:var(--blue-soft);border-radius:14px;place-items:center;display:grid}.onboarding-card h2{margin:0 0 5px;font-size:17px}.onboarding-card p{color:var(--muted);margin:0;font-size:13px}.legend-card{align-items:flex-start;gap:18px;padding:15px 18px;display:flex}.legend-card>strong{white-space:nowrap;font-size:12px}.legend-items{flex-wrap:wrap;gap:9px 15px;display:flex}.legend-item{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.legend-item i{border:1px solid #00000014;border-radius:4px;width:12px;height:12px}.legend-room i{background:#d9eaf8;border-style:solid;border-color:#7eb4d8}.legend-break i{background:#dcd7ff;border-style:solid;border-color:#6661aa}.legend-break-coverage i{background:#dcd7ff;border:1px solid #6661aa}.legend-gymnastics i{background:#d8f0e4;border:1px solid #27806b}.legend-homeroom i{background:#b7d7cf;border:1px solid #4f8a7d}.legend-custom i{background:#e8ecf2;border-style:solid;border-color:#8a94a3}.configuration-error{color:#7a271a;background:#fff7f5;border-color:#f3c6c0;margin:22px 28px 0;padding:20px}.configuration-error h2{margin:0 0 8px;font-size:17px}.configuration-error p{margin:4px 0;font-size:13px}.loading-card{text-align:center;color:var(--muted);margin:22px 28px;padding:28px}.loading-shimmer{background:linear-gradient(90deg,#edf1f6,#dfe8f2,#edf1f6) 0 0/200% 100%;border-radius:999px;height:8px;margin-bottom:16px;animation:1.2s infinite shimmer}.spin{animation:.9s linear infinite spin}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1b2f85;place-items:center;padding:24px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:20px;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 48px);animation:.22s cubic-bezier(.2,.75,.25,1) both modal-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #09193052}.modal-panel-wide{width:min(980px,100%)}.modal-panel-guide{width:min(1540px,100%);height:min(920px,100dvh - 32px);max-height:calc(100dvh - 32px)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:19px 21px;display:flex}.modal-header h2{margin:0;font-size:19px}.modal-header p{color:var(--muted);margin:5px 0 0;font-size:12px}.modal-content{padding:21px;overflow:auto}.demo-guide-button{color:#294a63;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c8d4;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:780;display:inline-flex}.modal-panel-guide .modal-content{flex:1;min-height:0}.demo-guide{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(260px,.28fr);align-items:stretch;gap:18px;height:100%;min-height:0;display:grid}.demo-guide-visual{border:1px solid var(--line-strong);background:#edf3f7;border-radius:14px;min-width:0;min-height:0;overflow:hidden}.demo-guide-visual iframe{background:#f5fbff;border:0;width:100%;height:100%;display:block}.demo-guide-copy{min-height:0;padding:4px 4px 4px 2px;overflow:auto}.demo-guide-copy h3{margin:16px 0 8px;font-size:1.45rem}.demo-guide-copy>p:not(.demo-guide-progress){color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.demo-guide-copy ul{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.demo-guide-copy li{color:#334b5d;padding-left:18px;font-size:.78rem;line-height:1.45;position:relative}.demo-guide-copy li:before{content:"→";color:var(--navy);font-weight:900;position:absolute;left:0}.demo-guide-progress{grid-template-columns:repeat(11,minmax(8px,1fr));gap:4px;margin:0;display:grid}.demo-guide-progress span{background:#d6dee6;border-radius:999px;height:5px}.demo-guide-progress span.active{background:#2b739d}.demo-guide-actions{grid-column:1/-1;margin:0}.demo-guide-closing{grid-template-columns:minmax(190px,.4fr) minmax(300px,.6fr);align-items:center}.demo-guide-closing-mark{aspect-ratio:1;border:5px double var(--navy);width:min(240px,70%);color:var(--navy-dark);background:var(--blue-soft);box-shadow:0 0 0 10px #fff,0 0 0 12px var(--line-strong);border-radius:50%;justify-self:center;place-items:center;font-size:4rem;font-weight:900;display:grid}.demo-guide-embedded-page .public-demo-navigation,.demo-guide-embedded-page .global-loading-indicator{display:none!important}.demo-guide-embedded-page .schedule-toolbar,.demo-guide-embedded-page .management-heading,.demo-guide-embedded-page .default-schedules-content,.demo-guide-embedded-page .print-center-shell{margin-top:12px}.demo-guide-embedded-page{min-height:100dvh}.demo-mobile-notice{text-align:center;justify-items:center;gap:14px;display:grid}.demo-mobile-notice img{object-fit:contain;width:min(230px,70vw);height:min(34dvh,320px)}.demo-mobile-notice p{color:var(--muted);margin:0}.randomizer-break-option{background:#f4f9fc;border:1px solid #c5d8e4;border-radius:11px;align-items:flex-start;padding:12px}.randomizer-break-option span{gap:3px;display:grid}.randomizer-break-option small{color:var(--muted);font-weight:500;line-height:1.4}.randomizer-proposal-break{background:#f0fdf4!important;border-color:#77b899!important}.admin-demo-week-config{flex:100%}.admin-demo-week-config>summary{cursor:pointer;font-weight:780}.admin-demo-week-config>div{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.admin-demo-week-config label{align-items:center;gap:8px;display:flex}.admin-demo-week-config ol{flex:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-demo-week-config li,.admin-preview-demo-week small{background:#ffffffa6;border-radius:7px;padding:6px 8px;display:grid}.admin-preview-demo-week{flex-wrap:wrap;gap:5px;display:flex}.field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.field>span{color:#475467;font-size:12px;font-weight:760}.field small{color:#98a2b3;font-weight:500}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd6e2;border-radius:10px;outline:none;padding:10px 11px;transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#76bde4;box-shadow:0 0 0 4px #62b7e829}.field select[aria-invalid=true]{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201a}.demo-weekday-field{color:#475467;gap:7px;min-width:0;font-size:12px;font-weight:760;display:grid}.demo-weekday-field>span{align-items:center;gap:7px;min-height:24px;display:flex}.demo-weekday-field select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c8d8;border-radius:10px;outline:none;padding:10px 36px 10px 11px;font-size:14px;transition:border .15s,box-shadow .15s}.demo-weekday-field select:focus{border-color:#54a8d7;box-shadow:0 0 0 4px #62b7e829}.exception-range-picker{background:#f1f9fd;border:1px solid #bcd9e8;border-radius:13px;margin:2px 0 4px;padding:14px}.exception-range-picker legend{color:#245b7a;padding:0 7px;font-size:12px;font-weight:850}.exception-range-picker>p{color:#587084;margin:0 0 12px;font-size:11px;line-height:1.45}.exception-range-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.exception-range-connector{color:#597487;text-transform:uppercase;place-items:center;min-width:28px;height:44px;font-size:11px;font-weight:850;display:grid}@media (max-width:620px){.exception-range-grid{grid-template-columns:1fr}.exception-range-connector{justify-content:start;min-width:0;height:auto;padding-left:2px}}.field-help,.field-error{align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.45;display:flex}.field-help{color:var(--muted)}.field-help a{color:var(--blue);font-weight:750;text-decoration:underline}.field-error{color:var(--danger);font-weight:700}.demo-disabled-date-range{color:#66717d;opacity:.78;background:#e7ebef;border:1px dashed #aeb8c2;border-radius:10px;margin:14px 0 8px;padding:12px}.demo-disabled-date-range legend{color:#52606d;padding:0 6px;font-size:12px;font-weight:800}.demo-disabled-date-range legend span{letter-spacing:.06em;text-transform:uppercase;border:1px solid #aeb8c2;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:8px}.demo-disabled-date-range .field-row,.demo-disabled-date-range .field{margin:0}.demo-disabled-date-range input:disabled{color:#727c86;cursor:not-allowed;background:#d8dde2;border-color:#b8c0c8}.legacy-studio-notice{color:#694b16;background:#fff7df;border-radius:8px;padding:9px}.archived-studio-notice{color:#475467;background:#f2f4f7;border-radius:8px;padding:9px}.field textarea{resize:vertical}.field-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.activity-time-section{border:0;margin:0 0 14px;padding:0}.activity-time-section legend{color:#475467;margin-bottom:7px;font-size:12px;font-weight:760}.activity-time-summary{background:#f8fbfe;border:1px solid #ccd6e2;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:57px;padding:10px 12px;display:flex}.activity-time-summary strong,.activity-time-summary span{display:block}.activity-time-summary strong{color:var(--navy);font-size:13px}.activity-time-summary span{color:var(--muted);margin-top:3px;font-size:11px}.break-controls{background:#fffbf3;border:1px solid #e4bd79;border-radius:12px;margin:0 0 14px;padding:14px}.break-controls legend{color:#74440c;padding:0 6px;font-size:12px;font-weight:800}.duration-input{align-items:center;gap:8px;display:flex}.duration-input input{min-width:0}.duration-input span{color:var(--muted);font-size:11px}.break-end-summary{color:#633507;background:#ffe8bd;border-radius:9px;justify-content:space-between;align-items:center;margin:-3px 0 14px;padding:9px 11px;font-size:11px;display:flex}.break-end-summary strong{font-size:13px}.generated-coverage-view{text-align:center}.generated-coverage-view h3{margin:10px 0 5px}.generated-coverage-view>p{max-width:440px;color:var(--muted);margin:5px auto;line-height:1.5}.generated-coverage-icon{color:#46438a;background:#e5e1ff;border:2px dashed #6661aa;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto;display:grid}.generated-gymnastics-view .generated-coverage-icon{color:#176a57;background:#d8f3e9;border-color:#27806b}.gymnastics-switch-person{text-align:left;background:#f7fcfa;border:1px solid #b7dcd1;border-radius:12px;gap:9px;margin-top:16px;padding:14px;display:grid}.gymnastics-switch-person h4{color:#175a4c;margin:0;font-size:13px}.gymnastics-switch-person>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.gymnastics-switch-person .people-search{margin:0}.gymnastics-switch-result-count{font-weight:700}.gymnastics-switch-results{background:#fff;border:1px solid #b8d7ce;border-radius:10px;gap:4px;max-height:190px;padding:4px;display:grid;overflow-y:auto}.gymnastics-switch-result{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.gymnastics-switch-result:hover{background:#edf9f5}.gymnastics-switch-result:focus-visible{border-color:#27806b;outline:3px solid #27806b33}.gymnastics-switch-result strong{overflow-wrap:anywhere;font-size:11px}.gymnastics-switch-result span{color:var(--muted);flex:none;font-size:10px}.gymnastics-switch-result-selected{color:#175a4c;background:#d9f2e9;border-color:#27806b}.gymnastics-switch-person>.button{justify-self:end}.gymnastics-fixed-time{color:#175a4c;background:#edf9f5;border:1px dashed #4d9a87;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.gymnastics-fixed-time span{font-size:11px;font-weight:700}.gymnastics-fixed-time strong{font-size:12px}.custom-time-toggle{color:#475467;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.custom-time-toggle input{width:auto}.activity-custom-times{margin-top:12px}.activity-custom-times .field{margin-bottom:0}.checkbox-field{justify-content:flex-end}.checkbox-line{border:1px solid #ccd6e2;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:10px 11px;font-size:13px;display:flex}.checkbox-line input{width:auto}.form-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.form-actions-between{justify-content:space-between;align-items:center}.form-actions-inline{gap:9px;display:flex}.form-error{color:#912018;background:#fff0ed;border-radius:8px;margin:8px 0;padding:9px 10px;font-size:12px}.linked-coverage-option{color:#4b3d76;cursor:pointer;background:#f0ecff;border-radius:10px;align-items:center;gap:9px;margin:-3px 0 15px;padding:11px;font-size:12px;font-weight:650;display:flex}.linked-coverage-option input{width:auto}.people-manager-grid{grid-template-columns:360px 1fr;gap:20px;display:grid}.management-page{padding-bottom:50px}.management-heading{max-width:1180px;margin:28px auto 18px;padding:0 28px}.management-heading>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.management-heading h2{letter-spacing:-.03em;margin:5px 0 6px;font-size:28px}.management-heading p{max-width:740px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.people-manager-standalone{grid-template-columns:380px 1fr;max-width:1180px;margin:0 auto;padding:0 28px}.people-manager-standalone>*{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px;box-shadow:0 10px 30px #1933540f}.studio-manager-grid{grid-template-columns:minmax(360px,440px) 1fr;align-items:start;gap:20px;max-width:1180px;margin:0 auto;padding:0 28px;display:grid}.studio-form,.studio-list-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 30px #1933540f}.studio-form{max-height:calc(100vh - 116px);padding:20px;position:sticky;top:96px;overflow:auto}.studio-list-panel{padding:20px}.studio-order-field small{color:var(--muted);font-size:10px}.studio-period-fieldset,.studio-people-fieldset{border:0;margin:18px 0 0;padding:0}.studio-period-fieldset legend,.studio-people-fieldset legend{color:#475467;font-size:12px;font-weight:780}.studio-period-fieldset>p,.studio-people-fieldset>p{color:var(--muted);margin:4px 0 10px;font-size:10px;line-height:1.4}.studio-period-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.studio-period-option,.studio-person-option{border:1px solid var(--line);cursor:pointer;background:#fbfcfe;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}:is(.studio-period-option:has(input:checked),.studio-person-option:has(input:checked)){background:var(--blue-soft);border-color:#7aa6d2}.studio-period-option input,.studio-person-option input{margin-top:2px}.studio-period-option span,.studio-person-option span{gap:2px;min-width:0;display:grid}.studio-period-option strong,.studio-person-option strong{overflow-wrap:anywhere;font-size:11px}.studio-period-option small,.studio-person-option small{color:var(--muted);font-size:9px}.people-search{background:#fff;border:1px solid #ccd6e2;border-radius:9px;align-items:center;gap:7px;margin-bottom:8px;padding:0 10px;display:flex}.people-search:focus-within{border-color:#76bde4;box-shadow:0 0 0 4px #62b7e829}.people-search svg{color:var(--muted);flex:none}.people-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:9px 0;font-size:11px}.studio-person-options{gap:6px;max-height:230px;display:grid;overflow:auto}.archived-associations{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:9px;display:grid}.archived-associations>strong{color:var(--muted);font-size:10px}.studio-person-option-archived{background:#f5f6f8}.studio-group+.studio-group{margin-top:22px}.studio-list{gap:9px;display:grid}.studio-list-item{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;padding:14px}.studio-list-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studio-list-heading>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.studio-list-heading h4{margin:0;font-size:14px}.studio-list-heading small{color:var(--muted);font-size:9px}.studio-order{color:var(--blue);background:var(--blue-soft);border-radius:6px;padding:3px 6px;font-size:9px;font-weight:800}.studio-period-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.studio-period-chips span{color:#285d86;background:#edf6fd;border:1px solid #b9d1e7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750}.studio-list-item>p{color:var(--muted);align-items:center;gap:5px;margin:10px 0 0;font-size:10px;display:flex}.archived-studios-group{border-top:1px solid var(--line);padding-top:20px}.studio-list-item-archived{color:#667085;background:#f3f4f6}.gymnastics-date-bar{max-width:1180px;color:var(--navy);align-items:center;gap:12px;margin:0 auto 18px;padding:13px 28px;display:flex}.gymnastics-date-bar label{align-items:center;gap:9px;display:flex}.gymnastics-date-bar label span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.gymnastics-date-bar input{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:38px;padding:0 9px}.gymnastics-date-bar strong{margin-left:auto;font-size:15px}.gymnastics-manager-grid{grid-template-columns:minmax(320px,390px) 1fr;align-items:start;gap:20px;max-width:1180px;margin:0 auto;padding:0 28px;display:grid}.gymnastics-form,.gymnastics-list-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 30px #1933540f}.gymnastics-form{position:sticky;top:96px}.gymnastics-list-panel{padding:20px}.gymnastics-group-section+.gymnastics-group-section{margin-top:22px}.gymnastics-group-list{gap:10px;display:grid}.gymnastics-group-card{background:#f7fcfa;border:1px solid #b7dcd1;border-left:4px solid #27806b;border-radius:13px;padding:14px}.gymnastics-group-card>header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:10px;display:grid}.gymnastics-group-order span{color:#176a57;background:#d9f2e9;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:850;display:inline-flex}.gymnastics-group-title h4{overflow-wrap:anywhere;margin:0;font-size:14px}.gymnastics-group-title p{color:var(--muted);margin:4px 0 0;font-size:10px}.status-chip{color:#667085;text-transform:uppercase;background:#eaecf0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.status-chip-active{color:#176a57;background:#d9f2e9}.gymnastics-assignment-field{gap:6px;margin-top:12px;display:grid}.gymnastics-assignment-field label{color:#475467;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.gymnastics-assignment-field select{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #b8d7ce;border-radius:9px;padding:7px 9px;font-size:11px}.gymnastics-assignment-field select:focus-visible{border-color:#27806b;outline:3px solid #27806b33}.gymnastics-assignment-field>p{color:var(--muted);margin:0;font-size:11px}.gymnastics-overlap-warning{color:#7a271a;background:#fff2f0;border:1px solid #e6a69d;border-radius:9px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px;display:flex}.gymnastics-overlap-warning svg{flex:none}.gymnastics-overlap-warning strong{font-size:11px}.gymnastics-overlap-warning p{margin:3px 0 0;font-size:10px;line-height:1.45}.gymnastics-group-card-archived{color:#667085;border-color:var(--line);background:#f4f5f7;border-left-color:#98a2b3}.generated-homeroom-view .generated-coverage-icon{color:#744b0a;background:#fff5cf;border-color:#c79a24}.homeroom-date-bar{max-width:1180px;color:var(--navy);align-items:center;gap:12px;margin:0 auto 18px;padding:13px 28px;display:flex}.homeroom-date-bar label{align-items:center;gap:9px;display:flex}.homeroom-date-bar label span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.homeroom-date-bar input{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:38px;padding:0 9px}.homeroom-date-bar>strong{margin-left:auto;font-size:15px}.homeroom-manager-grid{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:20px;max-width:1180px;margin:0 auto;padding:0 28px;display:grid}.homeroom-form,.homeroom-list-panel,.homeroom-issues-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 30px #1933540f}.homeroom-form{position:sticky;top:96px}.homeroom-list-panel{padding:20px}.homeroom-card-list{gap:10px;display:grid}.homeroom-card{background:#f1f8fd;border:1px solid #a9cfe9;border-left:4px solid #408ac0;border-radius:13px;padding:14px}.homeroom-card>header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:10px;display:grid}.homeroom-card h4{overflow-wrap:anywhere;margin:0;font-size:14px}.homeroom-card header p{color:var(--muted);margin:4px 0 0;font-size:10px}.homeroom-order{color:#744b0a;background:#fff0b8;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:850}.homeroom-teacher-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.homeroom-teacher-chip{color:#51421a;background:#fff;border:1px solid #ded2aa;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:750;display:inline-flex}.homeroom-teacher-chip-warning{color:#7a271a;background:#fff2f0;border-color:#e8a49a}.homeroom-no-teachers{color:var(--muted);font-size:11px;font-style:italic}.homeroom-card-archived{color:#667085;border-color:var(--line);background:#f4f5f7;border-left-color:#98a2b3}.homeroom-archived-section{margin-top:22px}.homeroom-teacher-picker{border:0;gap:9px;margin:0;padding:0;display:grid}.homeroom-teacher-picker legend{color:#475467;margin-bottom:8px;font-size:11px;font-weight:750}.homeroom-selected-teachers{flex-wrap:wrap;gap:6px;display:flex}.homeroom-selected-teachers button{color:#5c4508;cursor:pointer;background:#fff6d8;border:1px solid #d4bd74;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.homeroom-teacher-results{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;gap:4px;max-height:210px;padding:4px;display:grid;overflow-y:auto}.homeroom-teacher-results>p{color:var(--muted);margin:10px;font-size:11px}.homeroom-teacher-result{width:100%;min-height:35px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.homeroom-teacher-result:hover{background:#fff8e3}.homeroom-teacher-result:focus-visible{border-color:#c3941b;outline:3px solid #c3941b38}.homeroom-teacher-result-selected{color:#60480b;background:#fff2bd;border-color:#c3941b;font-weight:750}.homeroom-issues-panel{max-width:1124px;margin:20px auto 0;padding:20px}.section-icon-warning{color:#8b5e0a;background:#fff1bd}.homeroom-issues-panel ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.homeroom-issues-panel li{color:#6f4214;background:#fff9ed;border:1px solid #e7b56d;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.homeroom-issues-panel li>svg{margin-top:2px}.homeroom-issues-panel li>div{gap:3px;min-width:0;display:grid}.homeroom-issues-panel li strong{font-size:11px}.homeroom-issues-panel li span{color:#795f3a;overflow-wrap:anywhere;font-size:10px;font-weight:700}.homeroom-issues-panel li p{color:#533a21;overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;line-height:1.45}.homeroom-issues-empty{color:#176a57;justify-content:center;align-items:center;gap:8px;display:flex}.icon-button-danger{color:#9b3125}.weekday-match-note{color:#4d3d12;background:#f3e5b8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.automatic-change-indicator{color:#704d00;cursor:pointer;background:#fff3bf;border:1px solid #d9a514;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:27px;height:25px;padding:0 6px;display:inline-flex}.person-name-heading .automatic-change-indicator svg{color:#9a6800}.automatic-change-indicator span{font-size:9px;font-weight:900}.automatic-change-indicator:focus-visible{outline-offset:2px;outline:3px solid #d9a51447}.automatic-change-history-control{color:#607289;cursor:pointer;background:#f7f9fc;border:1px solid #cbd3de;border-radius:999px;place-items:center;width:25px;height:25px;padding:0;display:inline-grid}.person-name-heading .automatic-change-history-control svg{color:#607289}.automatic-change-history-control:focus-visible{outline-offset:2px;outline:3px solid #4a698e2e}.activity-kind-adjusted{color:#6c4a00;background:#fff0aeeb}.adjusted-fragment-notice{color:#654600;background:#fff8db;border:1px solid #deb43e;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:12px;display:flex}.adjusted-fragment-notice svg{flex:none;margin-top:1px}.adjusted-fragment-notice strong{font-size:12px}.adjusted-fragment-notice p{margin:4px 0 0;font-size:10px;line-height:1.45}.automatic-changes-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.automatic-changes-toolbar p{color:#745300;align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.45;display:flex}.automatic-changes-toolbar p svg{color:#b37a00;flex:none}.automatic-change-issues{color:#7a271a;background:#fff3f1;border:1px solid #e3a19a;border-radius:11px;margin-bottom:14px;padding:12px}.automatic-change-issues>strong{font-size:12px}.automatic-change-issues ul{gap:5px;margin:7px 0;padding-left:20px;font-size:11px;line-height:1.45;display:grid}.automatic-change-issues p{margin:0;font-size:10px;font-weight:750}.automatic-change-list{gap:12px;max-height:52vh;padding-right:3px;display:grid;overflow-y:auto}.automatic-change-card{background:#fffdf4;border:1px solid #e1be55;border-left:4px solid #d49a00;border-radius:12px;padding:14px}.automatic-change-card-acknowledged{background:#f8f9fb;border-color:#d5d9df #d5d9df #d5d9df #8a98a9}.automatic-change-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.automatic-change-card h3{margin:3px 0 0;font-size:14px}.automatic-change-version{color:#85600a;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850}.automatic-change-state{color:#704d00;white-space:nowrap;background:#ffefaf;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.automatic-change-state-done{color:#176a57;background:#d9f2e9}.automatic-change-explanation{gap:8px;margin-top:12px;display:grid}.automatic-change-explanation p{margin:0;font-size:11px;line-height:1.5}.automatic-change-explanation p>span{color:var(--muted);font-size:9px;display:block}.automatic-change-result{color:#594300;background:#fff3c4;border-radius:9px;padding:10px}.automatic-change-result ul{margin:5px 0 0;padding-left:19px}.automatic-change-card footer{color:var(--muted);border-top:1px solid #eadfbf;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:11px;padding-top:9px;font-size:9px;display:flex}.automatic-change-card footer>span{align-items:center;gap:5px;display:inline-flex}.automatic-change-manual-review{color:#9d2b22;text-align:right}.automatic-change-acknowledge{margin-top:7px}.automatic-change-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:22px;font-size:11px}.automatic-change-actions{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.card-inset{border:1px solid var(--line);background:#f9fbfd;border-radius:15px;padding:17px}.section-heading{align-items:center;gap:11px;margin-bottom:17px;display:flex}.section-heading h3{margin:0;font-size:15px}.section-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.section-icon{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.people-list-panel{min-width:0}.people-group+.people-group{margin-top:18px}.people-group-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.people-group-title h3{margin:0;font-size:14px}.people-group-title span{color:var(--muted);font-size:11px}.people-list{gap:7px;display:grid}.person-list-item{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.person-list-item strong{font-size:13px}.person-list-item p{color:var(--muted);margin:4px 0 0;font-size:10px}.person-list-item-inactive{background:#f5f6f8}.person-list-item-inactive>div:first-child{opacity:.66}.item-actions{gap:5px;display:flex}.item-actions .icon-button{width:32px;height:32px}.archived-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.archived-people-group{border-top:1px solid var(--line);padding-top:17px}.empty-state{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:12px;padding:20px;font-size:12px}.toast{z-index:120;color:#fff;border-radius:12px;align-items:center;gap:9px;max-width:min(400px,100vw - 48px);padding:12px 13px;animation:.25s both toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 45px #0d1f3540}.toast-success{background:#236a55}.toast-error{background:#9d2b22}.toast span{flex:1;font-size:12px;font-weight:650}.toast-close{color:inherit;cursor:pointer;background:0 0;border:0}.print-center-page{min-height:100vh}.print-center-heading{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1500px;margin:0 auto;padding:28px 28px 18px;display:flex}.print-center-heading>div>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.print-center-heading h1{letter-spacing:-.035em;margin:4px 0 5px;font-size:29px}.print-center-heading p{color:var(--muted);margin:0;font-size:13px}.print-center-layout{grid-template-columns:clamp(300px,27vw,390px) minmax(0,1fr);align-items:start;gap:20px;max-width:1500px;margin:0 auto;padding:0 28px 60px;display:grid}.print-center-controls{gap:13px;display:grid}.print-preview-column{align-content:start;gap:18px;min-width:0;display:grid}.print-control-card{border:1px solid var(--line);background:#fff;border-radius:15px;gap:11px;padding:16px;display:grid;box-shadow:0 8px 24px #1933540f}.print-control-card h2{color:var(--navy);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.print-control-card>label,.print-control-card .print-control-heading p{color:var(--muted);font-size:10px;font-weight:750}.print-control-card input[type=date],.print-control-card select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.print-control-card>strong{color:var(--navy);font-size:12px}.print-control-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.print-control-heading p{margin:4px 0 0}.print-control-heading .button-small{white-space:nowrap;min-height:30px;padding:0 7px}.print-default-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.print-reorder-help{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.print-bulk-actions{gap:7px;display:flex}.print-bulk-actions button{border:1px solid var(--line);min-height:29px;color:var(--navy);cursor:pointer;background:#f7fafe;border-radius:8px;padding:0 9px;font-size:10px;font-weight:780}.print-bulk-actions button:hover,.print-bulk-actions button:focus-visible{border-color:#76bde4;outline:2px solid #62b7e833}.print-section-config-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.print-section-config-list li{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:43px;padding:5px 6px;display:grid;position:relative}.print-section-config-list li.print-section-dragging{opacity:.5;border-style:dashed}.print-section-config-list li.print-drop-before:before,.print-section-config-list li.print-drop-after:after{content:"Drop here";z-index:3;height:16px;color:var(--navy-dark);background:linear-gradient(var(--blue), var(--blue)) center / 100% 3px no-repeat;text-align:right;pointer-events:none;font-size:8px;font-weight:850;line-height:16px;display:block;position:absolute;left:-2px;right:-2px}.print-section-config-list li.print-drop-before:before{top:-12px}.print-section-config-list li.print-drop-after:after{bottom:-12px}.print-drag-handle{color:#8393a7;cursor:grab;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid}.print-drag-handle:hover,.print-drag-handle:focus-visible,.print-drag-handle[aria-pressed=true]{color:var(--navy-dark);background:var(--blue-soft);outline-offset:1px;border-color:#76bde4;outline:2px solid #62b7e833}.print-drag-handle:active{cursor:grabbing}.print-section-config-list label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.print-section-config-list label span{overflow-wrap:anywhere;font-size:11px;font-weight:730}.print-section-item-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 10px;min-width:0;display:flex}.print-section-item-content>label{flex:145px}.print-search-field{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:39px;padding:0 10px;display:flex}.print-search-field svg{color:#8090a4;flex:none}.print-search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.print-people-selection{border:1px solid var(--line);background:#fbfcfe;border-radius:10px}.print-people-selection summary{min-height:45px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.print-people-selection summary>span:first-child{gap:2px;display:grid}.print-people-selection summary strong{font-size:11px}.print-people-selection summary small{color:var(--muted);font-size:9px}.print-people-selection summary>span:last-child{color:var(--blue);white-space:nowrap;font-size:9px;font-weight:800}.print-people-selection-body{gap:9px;padding:0 10px 10px;display:grid}.print-selection-mode{background:#fff;border:1px solid #e4e9f0;border-radius:8px;gap:6px;margin:0;padding:8px;display:grid}.print-selection-mode legend{color:var(--muted);padding:0 4px;font-size:9px;font-weight:780}.print-selection-mode label{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.print-selection-warning{color:#704d00;background:#fff5ca;border-radius:7px;margin:0;padding:8px;font-size:9px;line-height:1.4}.print-people-list{gap:5px;max-height:270px;display:grid;overflow-y:auto}.print-resource-row{background:#fcfdff;border:1px solid #e4e9f0;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.print-resource-row>label{cursor:pointer;flex:155px;align-items:flex-start;gap:8px;min-width:0;display:flex}.print-resource-row>label>span:last-child{gap:2px;min-width:0;display:grid}.print-all-included{color:#fff;background:#286747;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.print-selection-help{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.print-people-list strong{overflow-wrap:anywhere;font-size:11px}.print-people-list small{color:var(--muted);text-transform:capitalize;font-size:9px}.print-people-list>p{color:var(--muted);text-align:center;margin:0;padding:15px 8px;font-size:10px}.print-room-page-separation{border:1px solid var(--line);cursor:pointer;background:#fbfcfe;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex;color:var(--ink)!important}.print-room-page-separation>span{gap:2px;display:grid}.print-room-page-separation strong{color:var(--navy);font-size:11px}.print-room-page-separation small{color:var(--muted);font-size:9px;line-height:1.35}.print-center-actions{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid;position:sticky;bottom:10px;box-shadow:0 12px 35px #10264426}.print-center-actions .button{padding:0 9px;font-size:11px}.print-preview-summary{border:1px solid var(--line);background:#fff;border-radius:15px;gap:10px;padding:15px;display:grid;box-shadow:0 8px 24px #1933540f}.print-preview-summary>div{gap:4px;display:grid}.print-preview-summary>div strong{font-size:14px}.print-preview-summary>div span{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.print-message{color:#34546f;background:#edf5fc;border-radius:9px;margin:0;padding:10px;font-size:10px;line-height:1.45}.print-message button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.print-message-warning{color:#704d00;background:#fff5ca}.print-message-error{color:#7a271a;background:#fff0ee}.print-preview-area{justify-items:center;gap:24px;min-width:0;padding:0 4px 20px;display:grid;overflow-x:auto}.print-preview-section-group{gap:10px;width:100%;display:grid}.print-preview-section-group-header{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:7px;display:flex;box-shadow:0 7px 20px #1933540f}.print-preview-section-toggle{min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:5px 7px;display:flex}.print-preview-section-toggle>svg{flex:none;transition:transform .16s}.print-preview-section-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.print-preview-section-toggle>span{gap:2px;min-width:0;display:grid}.print-preview-section-toggle strong{overflow-wrap:anywhere;font-size:12px}.print-preview-section-toggle small{color:var(--muted);font-size:9px}.print-preview-section-toggle:focus-visible{border-radius:7px;outline:3px solid #62b7e847}.print-preview-section-actions{flex:none;gap:6px;display:flex}.print-preview-section-actions button,.print-page-controls button{border:1px solid var(--line);width:32px;height:32px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.print-preview-section-actions button:disabled{opacity:.38;cursor:not-allowed}.print-preview-section-actions button:not(:disabled):hover,.print-preview-section-actions button:not(:disabled):focus-visible,.print-page-controls button:hover,.print-page-controls button:focus-visible{color:#245f84;outline-offset:1px;background:#eef9ff;border-color:#4b9dcc;outline:3px solid #62b7e83d}.print-section-page-list{justify-items:center;gap:24px;display:none}.print-section-page-list-open{display:grid}.print-section-pages-empty{border:1px dashed var(--line);width:100%;color:var(--muted);text-align:center;background:#f8fafc;border-radius:10px;margin:0;padding:13px;font-size:10px}.print-page-occurrence{gap:7px;width:min(100%,11in);display:grid}.print-page-controls{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;font-size:9px;font-weight:780;display:flex}.print-page-controls span{margin-right:3px}.print-sheet{color:#111827;background:#fff;width:100%;min-height:8.5in;padding:.3in;box-shadow:0 15px 45px #1328432e}.print-document-header{border-bottom:1.5px solid #1f2937;justify-content:space-between;align-items:flex-start;gap:12px;min-height:38px;margin:0;padding:0 0 8px;display:flex}.print-document-header h1{margin:0;font-size:16px;line-height:1.2}.print-document-header>span{color:#374151;white-space:nowrap;font-size:8px;font-weight:750}.print-continuation-header{color:#374151;border-bottom:1px solid #6b7280;justify-content:space-between;align-items:center;min-height:24px;padding-bottom:5px;font-size:8px;font-weight:750;display:flex}.print-preview-section{break-inside:avoid;margin-top:7px}.print-preview-section h2{color:#111827;background:#e9eef5;border:1px solid #4b5563;border-bottom:0;align-items:center;gap:7px;min-height:23px;margin:0;padding:4px 6px;font-size:11px;line-height:1.2;display:flex}.print-preview-section h2 small{text-transform:uppercase;font-size:7px;font-weight:700}.print-data-table{table-layout:fixed;border-collapse:collapse;color:#111827;width:100%;font-size:7.5px;line-height:1.25}.print-data-table th,.print-data-table td{vertical-align:top;text-align:left;overflow-wrap:anywhere;word-break:normal;white-space:normal;text-overflow:clip;border:1px solid #4b5563;padding:4px;overflow:visible}.print-data-table thead{display:table-header-group}.print-data-table thead th{color:#111827;background:#f3f4f6;font-size:7px;font-weight:800}.print-data-table th small,.print-data-table td small,.print-data-table td span,.print-data-table td em{margin-top:2px;font-size:6.5px;font-style:normal;line-height:1.25;display:block}.print-data-table tbody tr,.print-data-table tbody td,.print-data-table tbody th{break-inside:avoid;page-break-inside:avoid}.print-empty-row td,.print-section-empty{color:#4b5563;text-align:center;padding:11px}.print-muted{color:#6b7280}.print-room-timelines{gap:5px;display:grid}.print-room-timeline{break-inside:avoid;page-break-inside:avoid;border:1px solid #4b5563}.print-room-timeline>h3{background:#f3f4f6;border-bottom:1px solid #6b7280;margin:0;padding:4px 6px;font-size:8px}.print-room-period-row,.print-room-person-row{grid-template-columns:88px minmax(0,1fr);display:grid}.print-room-person-heading{background:#f3f4f6;border-bottom:1px solid #6b7280;border-right:1px solid #6b7280;place-items:center start;padding:3px 5px;font-size:6px;font-weight:800;display:grid}.print-room-period-headings{border-bottom:1px solid #6b7280;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.print-room-period-headings>span{text-align:center;border-left:1px solid #9ca3af;gap:1px;min-width:0;padding:2px;display:grid}.print-room-period-headings>span:first-child{border-left:0}.print-room-period-headings strong{font-size:6px;line-height:1.05}.print-room-period-headings small{font-size:5px;line-height:1.05}.print-room-person-row+.print-room-person-row{border-top:1px solid #9ca3af}.print-room-person-label{border-right:1px solid #6b7280;align-content:center;gap:1px;min-width:0;padding:3px 5px;font-size:6px;line-height:1.05;display:grid;overflow:hidden}.print-room-person-label strong,.print-room-person-label small{overflow-wrap:anywhere;overflow:hidden}.print-room-person-label small{font-size:5px}.print-room-track{background:repeating-linear-gradient(90deg,#fff 0 calc(14.2857% - 1px),#d1d5db calc(14.2857% - 1px) 14.2857%);min-height:30px;position:relative;overflow:visible}.print-room-block{border:1px solid #4b5563;border-radius:3px;align-content:center;min-width:1px;height:24px;padding:2px 3px;font-size:6px;line-height:1.05;display:grid;position:absolute;top:3px;overflow:hidden}.print-room-role-staff{background:#d5f0e7;border-color:#4b806f}.print-room-role-syep_adult{background:#dbeafe;border-color:#4f76a6}.print-room-role-syep_under_18{background:#fff;border-color:#6b7280}.print-room-block strong,.print-room-block span{white-space:normal;overflow-wrap:anywhere;overflow:hidden}.print-room-block-key{place-items:center;padding:1px}.print-room-block-key strong{color:#fff;background:#334155;border-radius:50%;place-items:center;width:12px;height:12px;display:grid}.print-room-empty-static{color:#6b7280;place-items:center;min-height:30px;font-size:7px;display:grid}.print-room-key{border-top:1px solid #9ca3af;flex-wrap:wrap;gap:3px;padding:3px 5px;display:flex}.print-room-key>span{border:1px solid #9ca3af;border-radius:3px;align-items:center;gap:4px;padding:2px 4px;font-size:6px;display:flex}.print-room-key b{color:#fff;background:#334155;border-radius:50%;place-items:center;width:11px;height:11px;display:grid}.print-room-key small{color:#374151}.print-person-column{width:11%}.print-status-column{width:7%}.print-time-column{width:5%}.print-timeline-column{width:72%}.print-timeline-table{font-size:6.8px}.print-timeline-table th,.print-timeline-table td{vertical-align:middle;padding:3px}.print-timeline-table thead>tr>th{text-align:center}.print-timeline-table tbody th{font-size:7px}.print-adult-star{color:#000;vertical-align:-.08em;margin-right:3px;font-size:1.65em;line-height:.75;display:inline-block}.schedule-save-status{min-height:1.2em}.schedule-save-status-saving{color:#8a5a14}.schedule-save-status-saved{color:#286747}.schedule-save-status-error{color:#a12626}.update-reports-button{white-space:nowrap}.report-stale-badge{color:#7b4b08;background:#fff5df;border:1px solid #b97819;border-radius:999px;align-items:center;width:fit-content;padding:2px 8px;font-size:.75rem;font-weight:750;display:inline-flex}.report-stale-message{color:#7b4b08;align-items:center;gap:6px;display:flex}.coverage-show-acknowledged{align-self:end;align-items:center;gap:6px;min-height:38px;font-size:.85rem;display:flex}.coverage-issue-acknowledged{opacity:.78}.coverage-acknowledged-label{color:#286747;align-items:center;gap:4px;font-weight:750;display:inline-flex}.print-timeline-header{padding:0!important}.print-timeline-header>div{align-items:stretch;min-height:40px;display:flex}.print-timeline-header>div>span{overflow-wrap:anywhere;border-left:1px solid #9ca3af;flex-direction:column;justify-content:center;align-items:center;width:8.33333%;margin:0;padding:3px 1px;display:flex}.print-timeline-header>div>span:first-child{border-left:0}.print-timeline-header strong{font-size:6px;line-height:1.05}.print-timeline-header small{margin-top:2px;font-size:5.3px;line-height:1.1}.print-timeline-cell{padding:0!important}.print-timeline-track{background:#fff;width:100%;min-height:44px;position:relative;overflow:visible}.print-timeline-grid{z-index:0;pointer-events:none;position:absolute;inset:0}.print-timeline-grid span{background:#b8c0cb;width:1px;position:absolute;top:0;bottom:0;margin:0!important}.print-timeline-block{z-index:1;color:#111827;background:#dbeafe;border:1px solid #4b5563;border-radius:3px;flex-direction:column;justify-content:center;min-width:1px;padding:3px;display:flex;position:absolute;overflow:hidden}.print-timeline-block strong,.print-timeline-block span{overflow-wrap:anywhere;white-space:normal;margin:0;display:block}.print-timeline-block strong{font-size:7pt;line-height:1.12}.print-timeline-block span{margin-top:2px;font-size:7pt;line-height:1.08}.print-timeline-block-compact strong,.print-timeline-block-compact span{font-size:5pt}.print-timeline-block-key{text-align:center;align-items:center;padding:1px}.print-timeline-block-key .print-timeline-key-number{font-size:7pt;line-height:1}.print-timeline-block-break,.print-timeline-block-break_coverage{background:#e5e0ff;border-style:solid}.print-timeline-block-gymnastics{background:#d5f0e7;border-style:solid}.print-timeline-block-homeroom_receiving,.print-timeline-block-homeroom_lunch,.print-timeline-block-homeroom_dismissal{background:#b7d7cf;border-style:solid}.print-timeline-block-special_case{background:#ffe1e8}.print-timeline-block-custom{background:#e8ecf2}.print-small-text-key{color:#111827;break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #4b5563;border-top:0}.print-small-text-key>h3{background:#e9eef5;border-bottom:1px solid #4b5563;margin:0;padding:4px 6px;font-size:8px;line-height:1.2}.print-small-text-person{break-inside:avoid;page-break-inside:avoid;align-items:flex-start;gap:7px;padding:5px 6px;display:flex}.print-small-text-person+.print-small-text-person{border-top:1px solid #9ca3af}.print-small-text-person h4{flex:0 0 62px;margin:4px 0 0;font-size:7px;line-height:1.2}.print-small-text-items{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.print-small-text-item{background:#f8fafc;border:1px solid #6b7280;border-radius:3px;flex:0 auto;align-items:flex-start;gap:5px;min-width:96px;max-width:260px;padding:3px 5px;font-size:6.5px;line-height:1.18;display:flex}.print-small-text-item>strong{color:#fff;background:#334155;border-radius:50%;justify-content:center;align-items:center;min-width:12px;height:12px;font-size:6.5px;line-height:1;display:inline-flex}.print-small-text-item>span,.print-small-text-item b,.print-small-text-item small{display:block}.print-small-text-item b{font-size:6.5px}.print-small-text-item small{color:#374151;margin-top:1px;font-size:6px}.print-break-table th:first-child{width:16%}.print-break-table th:nth-last-child(3){width:19%}.print-break-table th:nth-last-child(2){width:21%}.print-homeroom-table th:first-child{width:15%}.print-homeroom-table th:nth-child(2){width:22%}.print-homeroom-table td>strong,.print-homeroom-table td>span{display:block}.print-gymnastics-table th:first-child{width:20%}.print-gymnastics-table th:nth-child(4){width:18%}.print-gymnastics-table th:nth-child(5),.print-gymnastics-table th:nth-child(6){width:20%}.print-legacy-row{background:#fff8e7}.print-individual-list{gap:7px;display:grid}.print-individual-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #4b5563}.print-individual-card>header{background:#f3f4f6;justify-content:space-between;align-items:flex-end;gap:10px;padding:6px;display:flex}.print-individual-card>header>div{gap:2px;display:grid}.print-individual-card>header>div:last-child{text-align:right}.print-individual-card>header strong{font-size:9px}.print-individual-card>header span{color:#4b5563;text-transform:capitalize;font-size:6.5px}.print-individual-itinerary{table-layout:fixed;border-collapse:collapse;width:100%}.print-individual-itinerary+.print-individual-itinerary{border-top:2px solid #4b5563}.print-individual-itinerary th,.print-individual-itinerary td{text-align:center;overflow-wrap:anywhere;border-right:1px solid #9ca3af;padding:4px}.print-individual-itinerary th:last-child,.print-individual-itinerary td:last-child{border-right:0}.print-individual-itinerary th{background:#f8fafc;border-bottom:1px solid #9ca3af;font-size:6px}.print-individual-itinerary td{vertical-align:middle;font-size:7px}.print-individual-itinerary button{color:#111827;width:100%;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-weight:750}.print-preview-empty{border:1px dashed var(--line-strong);width:min(100%,10.4in);color:var(--muted);text-align:center;background:#fff;border-radius:14px;padding:50px;font-size:12px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1350px){.schedule-toolbar-main{grid-template-columns:1fr auto}.schedule-toolbar-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:1100px){.header-section-label{display:none}.case-study-back-link{justify-content:center;width:40px;padding:0;font-size:0}.demo-guide-button{justify-content:center;min-width:40px;font-size:0}}@media (max-width:900px){.app-header{align-items:center;padding:9px 16px}.brand-lockup h1{font-size:18px}.brand-eyebrow{display:none}.header-actions .button{padding:0 11px;font-size:0}.header-actions .button svg{margin:0}.header-section-label{display:none}.case-study-back-link{justify-content:center;width:40px;padding:0;font-size:0}.demo-guide-button{justify-content:center;min-width:40px;font-size:0}.schedule-toolbar{max-width:calc(100vw - 28px);margin:15px 14px 0}.schedule-toolbar-main{grid-template-columns:1fr auto}.schedule-toolbar-actions{grid-column:1/-1;justify-content:flex-start}.toolbar-date-title{display:none}.schedule-content{padding:15px 14px 35px}.people-manager-grid,.studio-manager-grid,.gymnastics-manager-grid{grid-template-columns:1fr}.gymnastics-form{position:static}.homeroom-manager-grid{grid-template-columns:1fr}.homeroom-form{position:static}.studio-form{max-height:none;position:static}.modal-panel-wide{width:min(680px,100%)}.print-center-heading{align-items:flex-start;padding:22px 16px 15px}.print-center-layout{grid-template-columns:1fr;padding:0 16px 18px}.print-preview-summary{position:static}.print-preview-area{justify-items:start;padding:0 0 30px;overflow-x:auto}.print-page-occurrence{flex:none;width:11in}}@media (max-width:760px){.case-study-back-link{justify-content:center;width:40px;padding:0;font-size:0}.header-section-label{display:none}.app-header>.header-actions{min-width:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:600px){.coverage-panel-heading{grid-template-columns:1fr}.coverage-counts,.coverage-collapse{grid-area:auto/1}.coverage-collapse{justify-self:start}.coverage-filters,.coverage-issue{grid-template-columns:1fr}.coverage-search,.coverage-issue-actions{grid-column:1}.app-header{min-height:60px}.brand-lockup h1{max-width:160px;font-size:16px}.header-section-label{display:none}.app-header{gap:12px}.header-actions{gap:5px}.header-actions .button{min-height:36px}.schedule-toolbar{gap:9px}.schedule-toolbar-main{grid-template-columns:1fr;gap:10px}.schedule-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.schedule-toolbar-actions .button{width:100%}.date-control label{flex:1;justify-content:space-between}.person-list-item{flex-direction:column;align-items:flex-start}.person-list-item .item-actions{flex-wrap:wrap;width:100%}.default-schedules-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.default-schedules-tabs button{overflow-wrap:anywhere;min-width:0;padding-inline:6px}.onboarding-card{grid-template-columns:auto 1fr}.onboarding-card .button{grid-column:1/-1}.modal-backdrop{place-items:end center;padding:0}.modal-panel{border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.modal-content{padding:16px}.modal-panel-guide{height:96dvh;max-height:96dvh}.demo-guide{grid-template-rows:minmax(280px,48dvh) auto auto;grid-template-columns:1fr;gap:12px}.demo-guide-copy{max-height:24dvh}.demo-guide-actions{grid-column:1}.demo-guide-closing{grid-template-rows:auto auto auto}.demo-guide-closing-mark{width:120px}.admin-demo-week-config ol{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr;gap:0}.management-heading,.people-manager-standalone,.studio-manager-grid,.gymnastics-manager-grid,.gymnastics-date-bar,.homeroom-manager-grid,.homeroom-date-bar{padding-left:14px;padding-right:14px}.gymnastics-date-bar{flex-wrap:wrap;align-items:flex-start}.gymnastics-date-bar label{flex:1;justify-content:space-between}.gymnastics-date-bar strong{width:100%;margin-left:31px}.gymnastics-date-bar>.button{justify-content:center;width:100%}.gymnastics-group-card>header{grid-template-columns:auto minmax(0,1fr) auto}.gymnastics-group-card>header .item-actions{grid-column:1/-1}.homeroom-date-bar{flex-wrap:wrap;align-items:flex-start}.homeroom-date-bar label{flex:1;justify-content:space-between}.homeroom-date-bar>strong{width:100%;margin-left:31px}.homeroom-date-bar>.button{justify-content:center;width:100%}.homeroom-card>header{grid-template-columns:auto minmax(0,1fr) auto}.homeroom-card>header .item-actions{grid-column:1/-1}.homeroom-issues-panel{margin-left:14px;margin-right:14px}.homeroom-issues-panel li{grid-template-columns:auto minmax(0,1fr)}.homeroom-issues-panel li>.button{grid-column:2;justify-self:start}.studio-period-options{grid-template-columns:1fr}.form-actions-between{flex-direction:column-reverse;align-items:stretch}.form-actions-inline{width:100%}.form-actions-inline .button{flex:1}.automatic-changes-toolbar,.automatic-change-card>header,.automatic-change-card footer{flex-direction:column;align-items:stretch}.automatic-change-manual-review{text-align:left}.print-center-heading{flex-direction:column;align-items:stretch}.print-center-heading .button{align-self:flex-start}.print-center-actions{grid-template-columns:1fr}.print-control-heading,.print-section-item-content,.print-resource-row{flex-direction:column;align-items:stretch}}@media (max-width:360px){.schedule-toolbar-actions{grid-template-columns:minmax(0,1fr)}.schedule-toolbar-actions .button{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{@page{size:letter landscape;margin:.3in}html,body,.print-center-page{background:#fff!important;margin:0!important;padding:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.print-center-page,.print-center-layout,.print-preview-column,.print-preview-area,.print-preview-section-group,.print-section-page-list{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.print-preview-area{overflow:visible!important}.print-page-occurrence{break-after:page;page-break-after:always;display:block;width:10.4in!important;min-width:10.4in!important;max-width:none!important;margin:0!important}.print-page-occurrence-final{break-after:auto;page-break-after:auto}.print-page-occurrence>.print-sheet{width:10.4in!important;min-width:10.4in!important;max-width:none!important}.print-sheet{min-height:0;box-shadow:none;margin:0;padding:0}.print-preview-section{break-inside:avoid;page-break-inside:avoid}.print-data-table,.print-data-table *{max-width:none;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.print-data-table,.print-data-table th,.print-data-table td,.print-data-table strong,.print-data-table span,.print-data-table small,.print-data-table em{font-size:7pt!important}.print-data-table .print-timeline-block{overflow:hidden!important}.print-data-table .print-timeline-block-compact strong,.print-data-table .print-timeline-block-compact span{font-size:5pt!important}.print-data-table .print-timeline-block-key .print-timeline-key-number{font-size:7pt!important}.print-small-text-key>h3{font-size:7pt}.print-small-text-person h4,.print-small-text-item,.print-small-text-item b,.print-small-text-item>strong{font-size:6pt}.print-small-text-item small{font-size:5.5pt}.print-preview-section h2{font-size:9pt}.print-preview-section h2 small,.print-continuation-header{font-size:7pt}.print-data-table tbody tr{break-inside:avoid!important;page-break-inside:avoid!important}.print-document-header{margin-bottom:0}}.live-room-check-embedded{border-top:2px solid #cbd5e1;min-width:0;margin-top:24px;padding-top:24px}.room-check-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.room-check-title>div>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.room-check-title h2{align-items:center;gap:8px;margin:4px 0;display:flex}.room-check-title p{color:#64748b;margin:0}.room-check-recalculating{color:#475569;white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:inline-flex}.room-check-loading{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;margin:16px 24px;padding:14px 16px;display:flex}.room-check-legend{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:18px 0;padding:14px 16px;display:flex}.room-check-legend strong,.room-check-legend span{align-items:center;gap:6px;display:inline-flex}.room-check-legend small{color:#64748b;flex-basis:100%}.room-check-legend span:before{content:"";background:#fff;border:1px solid #94a3b8;border-radius:3px;width:14px;height:14px}.room-check-legend .legend-excess:before{background:#fee2e2}.room-check-legend .legend-shortage:before{background:#dbeafe}.room-check-section{background:#fff;border:1px solid #cbd5e1;border-radius:16px;margin:18px 0 28px;overflow:hidden}.room-check-heading{border-bottom:1px solid #e2e8f0;padding:18px 20px}.room-check-heading span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.room-check-heading h2{align-items:center;gap:8px;margin:3px 0;display:flex}.room-check-heading p{color:#64748b;margin:4px 0 0}.room-check-scroll{overflow-x:auto}.room-check-grid{grid-template-columns:170px repeat(7,minmax(170px,1fr));min-width:1390px;display:grid}.room-check-row{display:contents}.room-check-corner,.room-check-column-heading,.room-check-row-heading{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:12px;font-weight:800}.room-check-column-heading{text-align:center}.room-check-column-heading small,.room-check-row-heading small{color:#64748b;margin-top:3px;font-weight:500;display:block}.room-check-cell{color:#172033;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-top:0;border-left:0;min-height:142px;padding:12px;text-decoration:none}.room-check-mobile-period{color:#475569;font-size:.75rem;font-weight:800;display:none}button.room-check-cell{width:100%;font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}details.room-check-cell>summary{cursor:pointer;flex-direction:column;min-height:116px;list-style:none;display:flex}details.room-check-cell>summary::-webkit-details-marker{display:none}.room-check-cell:focus-visible,.room-check-cell summary:focus-visible{outline-offset:-3px;outline:3px solid #d72626}.room-check-closed{color:#64748b;background:#f1f5f9;flex-direction:column;justify-content:center;align-items:center;display:flex}.room-check-counts{flex-direction:column;gap:4px;font-size:.8rem;display:flex}.room-check-balance{color:#475569;margin-top:9px;font-size:.7rem;line-height:1.35}.room-check-error,.room-check-conflict{color:#991b1b;align-items:center;gap:5px;margin-bottom:8px;font-size:.72rem;font-weight:800;display:flex}.room-check-open{color:#1d4ed8;margin-top:auto;padding-top:8px;font-size:.72rem;font-weight:800}.room-check-cell-error{border:3px solid #b91c1c;position:relative;box-shadow:inset 0 0 0 1px #fff}.room-check-excess-light{background:#fff7f7}.room-check-excess-medium{background:#feecec}.room-check-excess-strong{background:#fbdada}.room-check-shortage-light{background:#f5f9ff}.room-check-shortage-medium{background:#e7f1ff}.room-check-shortage-strong{background:#d8eaff}.room-check-details{border-top:1px solid #cbd5e1;margin-top:10px;padding-top:10px;font-size:.75rem}.room-check-details ul{margin:0;padding-left:18px}.room-check-details li{margin:5px 0}.room-check-details small{color:#64748b;display:block}.room-check-lunch-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:18px;display:grid}.room-check-lunch-list article{border:1px solid #cbd5e1;border-radius:12px;overflow:hidden}.room-check-lunch-list h3{background:#f8fafc;margin:0;padding:11px 12px}.room-check-lunch-list h3 small{color:#64748b;font-weight:500;display:block}.room-check-lunch-list .room-check-cell{border-bottom:0;border-right:0}.room-check-lunch-list .room-check-cell-error{border:3px solid #b91c1c;border-radius:8px;width:calc(100% - 8px);min-height:134px;margin:4px;box-shadow:inset 0 0 0 1px #fff}.weekday-select{gap:6px;width:100%;display:grid;position:relative}.weekday-select-label{color:#334155;font-size:.82rem;font-weight:760}.weekday-select-trigger{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #aebdca;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.weekday-select-trigger:focus-visible{outline-offset:2px;outline:3px solid #86c6e8}.weekday-select-popover{z-index:80;background:#fff;border:1px solid #b8c5d0;border-radius:11px;padding:7px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px #0c223633}.weekday-select-actions{border-bottom:1px solid #e2e8f0;gap:6px;padding-bottom:6px;display:flex}.weekday-select-actions button,.weekday-select-option{color:#27445a;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;font-size:.78rem;font-weight:720}.weekday-select-actions button{background:#eef6fa;flex:1;padding:6px}.weekday-select-option{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;display:flex}.weekday-select-option:hover,.weekday-select-option:focus-visible{outline-offset:-2px;background:#e9f4fa;outline:2px solid #70afd0}.coverage-related-issues{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.entry-lunch{color:#78350f;background:#fef3c7;border-color:#d97706}@media (max-width:720px){.room-check-title{flex-direction:column}.room-check-lunch-list{grid-template-columns:1fr;padding:12px}.room-check-scroll{overflow:visible}.room-check-grid{min-width:0;padding:10px;display:block}.room-check-corner,.room-check-column-heading{display:none}.room-check-row{border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:1fr;margin-bottom:12px;display:grid;overflow:hidden}.room-check-row-heading{border-right:0;padding:12px 14px}.room-check-row .room-check-cell{border-right:0;min-height:0;padding:12px 14px}.room-check-row .room-check-cell+.room-check-cell{border-top:1px solid #e2e8f0}.room-check-mobile-period{margin-bottom:8px;display:block}}@media (max-width:760px){.schedule-content{padding:14px 10px 36px}.schedule-section-heading{flex-direction:column;align-items:flex-start;padding:14px}.schedule-section-actions{justify-content:space-between;width:100%}.schedule-scroll-shell{display:none}.mobile-schedule-view{background:#f7fafc;padding:12px;display:block}.mobile-person-picker{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:7px;margin-bottom:10px;display:grid}.mobile-person-picker .button{min-width:44px;min-height:44px;padding:0 9px;font-size:.72rem}.mobile-person-selector{gap:7px;min-width:0;display:grid}.mobile-person-picker label{color:#52677d;gap:4px;min-width:0;font-size:.72rem;font-weight:760;display:grid}.mobile-person-picker select,.mobile-person-picker input{background:#fff;border:1px solid #aebdca;border-radius:9px;width:100%;min-height:44px;padding:8px;font-size:16px}.mobile-person-schedule{background:#fff;border:1px solid #c9d5df;border-radius:13px;overflow:hidden}.mobile-person-schedule-issues{border-color:#d7756d}.mobile-person-schedule>header{background:#eef5fa;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.mobile-person-schedule>header span{color:#52677d;text-transform:uppercase;font-size:.7rem;font-weight:800}.mobile-person-schedule>header h3{margin:2px 0 0;font-size:1.1rem}.mobile-person-schedule>header select{background:#fff;border:1px solid #aebdca;border-radius:9px;max-width:140px;min-height:44px;font-size:16px}.mobile-person-hours{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:10px;padding:11px 13px;display:grid}.mobile-person-hours label{color:#52677d;gap:5px;min-width:0;font-size:.74rem;font-weight:760;display:grid}.mobile-person-hours input{border:1px solid #b6c4cf;border-radius:8px;width:100%;min-height:44px;padding:7px;font-size:16px}.mobile-agenda,.mobile-open-gaps,.mobile-agenda-issues{border-bottom:1px solid #e2e8f0;padding:12px 13px}.mobile-agenda h4,.mobile-open-gaps h4,.mobile-agenda-issues h4{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:0 0 9px;font-size:.8rem;display:flex}.mobile-agenda-entry{background:#fff;border:1px solid #d4dee7;border-left:5px solid #4c91b9;border-radius:9px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:8px;padding:10px;display:grid}.mobile-agenda-entry>div{gap:2px;min-width:0;display:grid}.mobile-agenda-entry time,.mobile-agenda-entry strong{font-size:.78rem}.mobile-agenda-entry small,.mobile-agenda-entry span,.mobile-agenda-entry p{color:#5f7082;overflow-wrap:anywhere;margin:0;font-size:.68rem}.mobile-agenda-entry .button{min-width:44px;min-height:44px;padding:0 8px}.mobile-open-gaps{gap:7px;display:grid}.mobile-open-gaps h4{margin-bottom:2px}.mobile-open-gaps button{color:#31566d;cursor:pointer;background:#f3f9fc;border:1px dashed #8ba8ba;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.mobile-open-gaps button strong{align-items:center;gap:4px;display:flex}.mobile-agenda-issues{color:#8c2821;background:#fff5f3}.mobile-agenda-issues ul{margin:0;padding-left:19px;font-size:.78rem}.mobile-reset-person{width:calc(100% - 24px);min-height:44px;margin:12px}}@media (forced-colors:active){html{scrollbar-color:auto}}@media (max-width:360px){.mobile-person-picker{grid-template-columns:44px minmax(0,1fr) 44px}.mobile-person-picker .button{font-size:0}.mobile-person-picker .button:first-child:after{content:"‹";font-size:1.3rem}.mobile-person-picker .button:last-child:after{content:"›";font-size:1.3rem}.mobile-agenda-entry{grid-template-columns:74px minmax(0,1fr)}.mobile-agenda-entry .button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.coverage-issue-highlight{outline-offset:-4px;outline:4px solid #d72626;animation-duration:.01ms}}.schedule-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.person-reset-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:4px;margin-top:7px;padding:4px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.person-reset-button:hover{color:#172033;border-color:#64748b}.reset-preview-warning{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.reset-preview-warning p{margin:0}.reset-preview dl{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.reset-preview dl div{background:#f8fafc;border-radius:8px;padding:10px}.reset-preview dt{color:#64748b;font-size:.75rem}.reset-preview dd{margin:2px 0 0;font-size:1.1rem;font-weight:800}.reset-undo-banner{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.reset-undo-banner div{flex-direction:column;display:flex}.reset-undo-banner span{color:#475569;font-size:.82rem}.print-lunch-continuation{margin-top:12px}.print-lunch-continuation h3{margin:0 0 6px;font-size:10pt}.print-lunch-room-table td:last-child{min-width:220px}.generated-substitute-note{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;padding:10px 12px}.substitute-layout,.randomizer-layout{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:start;gap:20px;display:grid}.substitute-duty-summary,.substitute-picker,.randomizer-config,.randomizer-review,.randomizer-history{background:#fff;border:1px solid #dbe3ec;border-radius:14px;min-width:0;padding:16px}.substitute-duty-summary dl{gap:7px;margin:12px 0;display:grid}.substitute-duty-summary dl div{border-bottom:1px solid #edf1f5;grid-template-columns:120px 1fr;gap:10px;padding-bottom:7px;display:grid}.substitute-duty-summary dt{color:#64748b;font-size:11px;font-weight:750}.substitute-duty-summary dd{margin:0;font-size:12px;font-weight:750}.substitute-coverage-preview{border:1px solid;border-radius:10px;gap:9px;margin-top:12px;padding:12px;display:flex}.substitute-coverage-preview p{margin:3px 0 0;font-size:11px}.substitute-coverage-safe{color:#166534;background:#f0fdf4;border-color:#86efac}.substitute-coverage-blocked{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.substitute-picker .form-actions>div{flex-wrap:wrap;gap:8px;display:flex}.randomizer-date{background:#f8fafc;border-radius:10px;gap:3px;margin:12px 0;padding:10px 12px;display:grid}.randomizer-date span,.randomizer-date small{color:#64748b;font-size:11px}.randomizer-config{gap:14px;display:grid}.randomizer-seed{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.randomizer-seed input{width:100%}.randomizer-summary{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;margin:12px 0;display:grid}.randomizer-summary div{background:#f8fafc;border-radius:9px;padding:9px}.randomizer-summary dt{color:#64748b;font-size:10px}.randomizer-summary dd{margin:2px 0 0;font-size:14px;font-weight:850}.randomizer-coverage{border:1px solid;border-radius:10px;justify-content:space-between;gap:12px;padding:11px;font-size:11px;display:flex}.randomizer-coverage-safe{color:#166534;background:#f0fdf4;border-color:#86efac}.randomizer-coverage-blocked{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.randomizer-balance{color:#475569;margin:10px 0;font-size:11px;line-height:1.45}.randomizer-warnings{color:#854d0e;background:#fffbeb;border-radius:9px;padding:10px 10px 10px 28px;font-size:11px}.randomizer-proposals{border:1px solid #dbe3ec;border-radius:10px;max-height:410px;margin-top:12px;display:grid;overflow:auto}.randomizer-proposals article{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(120px,1fr) minmax(100px,.7fr) minmax(140px,1fr);gap:10px;padding:11px;display:grid}.randomizer-proposals article:last-child{border-bottom:0}.randomizer-proposals article>div{gap:2px;display:grid}.randomizer-proposals article span{color:#64748b;font-size:10px}.randomizer-proposals article p{color:#475569;grid-column:1/-1;margin:0;font-size:10px}.randomizer-proposals:focus-visible{outline-offset:2px;outline:3px solid #d72626}.randomizer-red-issues{color:#991b1b;margin:10px 0;font-size:11px}.randomizer-history{margin-top:20px}.randomizer-history>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.randomizer-history>ul>li{border:1px solid #dbe3ec;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.randomizer-history li>div{gap:2px;display:grid}.randomizer-history li span{color:#64748b;font-size:10px}.randomizer-history details{grid-column:1/-1;font-size:11px}.activity-kind-optimizer{color:#5b21b6;background:#ede9fe}@media (max-width:1120px){.coverage-filters{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(260px,1.6fr)}.coverage-filter-action{grid-column:1/-1}.substitute-layout,.randomizer-layout{grid-template-columns:1fr}}@media (max-width:760px){.coverage-filters{grid-template-columns:1fr 1fr;column-gap:16px;padding:14px;overflow:visible}.coverage-search,.coverage-filter-action{grid-column:1/-1}.coverage-filter-action .button{width:100%}.randomizer-summary{grid-template-columns:repeat(2,minmax(100px,1fr))}.randomizer-proposals article{grid-template-columns:1fr 1fr}.randomizer-proposals article>div:nth-child(3),.randomizer-proposals article p{grid-column:1/-1}.randomizer-history>ul>li{grid-template-columns:1fr auto}.randomizer-history>ul>li>.button{grid-column:1/-1}}@media (max-width:480px),(min-resolution:1.9x) and (max-width:900px){.coverage-filters{grid-template-columns:1fr}.coverage-search,.coverage-filter-action{grid-column:1}.randomizer-seed{grid-template-columns:1fr}.randomizer-summary{grid-template-columns:1fr 1fr}.randomizer-proposals article{grid-template-columns:1fr}.randomizer-proposals article>div:nth-child(3),.randomizer-proposals article p{grid-column:1}.substitute-duty-summary dl div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.randomizer-proposals,.substitute-layout{scroll-behavior:auto}}.button-success{color:#fff;background:#15803d;border-color:#15803d}.publication-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px 14px;margin-left:auto;display:flex;position:relative}.publication-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.publication-history{position:relative}.publication-history summary{cursor:pointer;color:#475569;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.publication-history>div{z-index:30;width:min(440px,85vw);max-height:320px;box-shadow:var(--shadow);background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.publication-history article{border-bottom:1px solid #e2e8f0;gap:2px;padding:9px;display:grid}.publication-history article:last-child{border:0}.publication-history article span{color:#64748b;font-size:10px}.publication-history article .button{justify-self:start;margin-top:4px}.schedule-person-row-published-change{outline-offset:-3px;background:#faf5ff;outline:3px solid #7c3aed}.published-change-marker{color:#5b21b6;margin-top:6px;font-size:9px;line-height:1.35}.published-change-marker summary{cursor:pointer;font-weight:850}.published-change-marker ul{margin:5px 0 0;padding-left:15px}.swap-workflow{gap:13px;display:grid}.swap-preview{border-top:1px solid #dbe3ec;gap:12px;padding-top:13px;display:grid}.swap-preview>header{justify-content:space-between;gap:10px;display:flex}.swap-preview>header span{color:#64748b;font-size:11px}.swap-preview-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.swap-preview-grid>div{border:1px solid #dbe3ec;border-radius:11px;padding:12px}.swap-preview-grid h3{margin:0 0 7px;font-size:12px}.swap-preview-grid h3:not(:first-child){margin-top:14px}.swap-activity-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.swap-activity-list li{background:#f8fafc;border-radius:7px;justify-content:space-between;gap:8px;padding:7px;font-size:11px;display:flex}.swap-open-gap{color:#64748b;border:1px dashed #94a3b8;border-radius:7px;padding:9px;font-size:11px}.swap-blockers,.swap-safe{border-radius:9px;align-items:flex-start;gap:8px;padding:11px;display:flex}.swap-blockers{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.swap-blockers ul,.swap-warnings ul{margin:5px 0 0;padding-left:18px}.swap-safe{color:#166534;background:#f0fdf4;border:1px solid #86efac}.swap-warnings{color:#854d0e;background:#fffbeb;border:1px solid #fbbf24;border-radius:9px;padding:11px;font-size:11px}.people-search{gap:6px;margin-bottom:16px;display:grid}.people-search>label{color:#475569;font-size:11px;font-weight:800}.people-search>div{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:7px;padding:0 9px;display:flex}.people-search input{border:0;outline:0;flex:1;min-width:0;padding:10px 2px}.people-search button{background:0 0;border:0}.print-gap-label{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.print-gap-label>span{gap:2px;display:grid}.print-gap-label small{color:#64748b;font-size:9px}.print-merge-label{color:#5b21b6}.print-merge-label small{color:#6d28d9}.print-preview-summary>.print-preview-dropdown-actions{flex-wrap:wrap;gap:7px;display:flex}.print-published-changes-control>label{align-items:flex-start;gap:8px;font-size:11px;font-weight:800;display:flex}.print-published-changes-control>label input{margin-top:2px}.print-published-changes-control>small{color:#64748b;font-size:10px}.print-published-change-marker{border-top:1px solid;margin-top:3px;font-weight:900;display:block;font-size:6pt!important}.print-row-changed-since-publication>th{background:repeating-linear-gradient(135deg,#fff 0 5px,#eee 5px 6px);box-shadow:inset 4px 0 #111}@media (max-width:720px){.schedule-toolbar-options{flex-direction:column;align-items:stretch}.publication-toolbar{justify-content:flex-start;align-items:stretch;width:100%;margin-left:0}.publication-actions{width:100%}.swap-preview-grid{grid-template-columns:1fr}}@media print{.print-row-changed-since-publication>th{background:#fff!important;border-left:3px double #000!important}}.special-instructions-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:24px;padding:14px 16px}.special-instructions-panel-collapsed{padding-top:10px;padding-bottom:10px}.special-instructions-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.special-instructions-heading h2{margin:0;font-size:1.05rem}.special-instructions-heading p,.special-instructions-empty{color:var(--muted);margin:4px 0 0;font-size:.86rem}.special-instructions-collapse{flex:none}.special-instructions-lock{color:var(--muted);align-items:center;gap:7px;margin:10px 0 0;font-size:.84rem;display:flex}.special-instructions-tabs{border-bottom:1px solid var(--line);gap:5px;margin-top:14px;display:flex}.special-instructions-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 13px;font-size:.84rem;font-weight:760}.special-instructions-tabs button.active{border-bottom-color:var(--accent);color:var(--navy)}.special-instructions-tab-panel{padding-top:12px}.special-instruction-scope-help{color:var(--muted);margin:0 0 10px;font-size:.82rem}.special-instruction-editor{gap:6px;min-width:0;display:grid}.special-instruction-editor label{font-size:.82rem;font-weight:700}.special-instruction-editor textarea{border:1px solid var(--line);width:100%;min-height:88px;color:var(--ink);caret-color:var(--navy);resize:vertical;background:#fff;border-radius:9px;padding:10px 12px}.special-instruction-editor textarea:focus{outline-offset:1px;border-color:#76bde4;outline:2px solid #62b7e83d;box-shadow:0 0 0 4px #62b7e81a}.special-instruction-date-range{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:3px 0;padding:9px 10px 10px;display:grid}.special-instruction-date-range legend{color:var(--navy);align-items:center;gap:5px;padding:0 5px;font-size:.78rem;font-weight:760;display:inline-flex}.special-instruction-date-range>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.72rem}.special-instruction-date-range label{color:var(--muted);gap:4px;font-size:.72rem;display:grid}.special-instruction-date-range input,.special-instruction-date-range select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:7px 8px}.special-instruction-editor-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;display:flex}.special-instruction-readonly{background:var(--surface-soft);border-radius:10px;padding:10px 12px}.special-instruction-readonly p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.special-instruction-readonly small{color:var(--muted);margin-top:6px;display:block}.special-instruction-inactive{opacity:.68}.person-special-instructions-list{gap:8px;display:grid}.person-special-instruction{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;overflow:hidden}.person-special-instruction summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style-position:inside;display:flex}.person-special-instruction summary>span:first-child{gap:2px;margin-right:auto;display:inline-grid}.person-special-instruction summary small{color:var(--muted);font-size:.72rem;font-weight:600}.person-special-instruction .special-instruction-editor,.person-special-instruction .special-instruction-readonly,.person-special-instruction>.special-instructions-empty{margin:0 12px 12px}.special-instruction-status{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.special-instruction-status.active{color:var(--success)}.default-preview-warning{white-space:normal;align-items:flex-start;gap:5px;color:#8a5310!important;display:flex!important}.print-special-instruction-groups{gap:6px;margin-bottom:9px;display:grid}.print-special-instructions{break-inside:avoid;page-break-inside:avoid;color:#1f1717;background:#fffdf7;border:1.5px solid #2c1b1b;border-radius:7px;margin:0;padding:8px 11px}.print-special-instructions-global{border-left:5px solid #334155}.print-special-instructions-staff{background:#f5f9ff;border-left:5px solid #2563eb}.print-special-instructions-syep{background:#faf7ff;border-left:5px solid #7c3aed}.print-special-instructions h2{letter-spacing:.02em;border:0!important;margin:0 0 4px!important;padding:0!important;font-size:9pt!important}.print-special-instructions small{color:#5d5960;margin-bottom:4px;font-size:6.5pt;font-weight:700;display:block}.print-special-instructions p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:7.5pt;line-height:1.28}.print-instruction-star{vertical-align:-.06em;margin-right:3px;line-height:.75;display:inline-block;color:#e3ad00!important;font-size:1.35em!important}.print-read-special-instructions{margin-top:2px;font-weight:800;color:#7b5a00!important;text-transform:none!important;font-size:6px!important;display:block!important}.admin-shell{isolation:isolate;width:min(1180px,100% - 32px);min-height:100dvh;margin:0 auto;padding:38px 0 72px;position:relative}.admin-shell:before{z-index:-1;content:"";background:#fff;position:fixed;inset:0}.admin-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.admin-heading h1,.admin-login-card h1{margin:4px 0 8px;font-size:clamp(2rem,4vw,3.4rem)}.admin-heading p,.admin-login-card p{color:#52606d;max-width:720px}.admin-button-row{flex-wrap:wrap;gap:9px;display:flex}.admin-project-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.admin-project-card{color:#163b3a;text-align:left;cursor:pointer;background:#fff;border:1px solid #cdd8df;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:140px;padding:22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 12px 34px #14223212}.admin-project-card span{gap:8px;display:grid}.admin-project-card strong{font-size:1.15rem}.admin-project-card small{color:#5d6c77;line-height:1.5}.admin-project-card:hover,.admin-project-card:focus-visible{outline-offset:2px;border-color:#0f766e;outline:3px solid #0f766e33;transform:translateY(-2px);box-shadow:0 16px 38px #0f766e21}.eyebrow{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.admin-login-card,.admin-panel,.admin-actions-panel{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 12px 36px #1422320f}.admin-login-card{max-width:580px;margin:8vh auto;padding:28px}.admin-login-card form{gap:16px;margin:24px 0;display:grid}.admin-login-card label,.admin-publish-panel label{gap:7px;font-weight:700;display:grid}.admin-login-card input,.admin-publish-panel textarea{background:#fff;border:1px solid #b9c4cf;border-radius:9px;width:100%;padding:10px 12px}.admin-notice{color:#1e3a5f;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;margin:0 0 18px;padding:12px 14px}.admin-actions-panel{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:16px;display:flex}.admin-actions-panel p{color:#64748b;flex:100%;margin:0;font-size:.82rem}.admin-current-publication{background:#f0fdf4;border-radius:10px;flex:100%;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 14px;padding:12px;display:grid}.admin-current-publication span{color:#52606d}.admin-current-publication p{color:#36534b;grid-column:1/-1}.admin-workspace-grid{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:18px;margin-bottom:18px;display:grid}.admin-panel{min-width:0;padding:20px}.admin-panel h2{align-items:center;gap:7px;margin:0 0 16px;font-size:1.15rem;display:flex}.admin-version-list{gap:8px;max-height:540px;display:grid;overflow:auto}.admin-version-row{color:#263442;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d8e0e8;border-radius:10px;gap:4px;width:100%;padding:11px 12px;display:grid}.admin-version-row:hover,.admin-version-row.selected{background:#eef9f7;border-color:#0f766e}.admin-version-row>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-version-row>span:nth-child(2),.admin-version-row code{color:#64748b;font-size:.75rem}.admin-version-row small{text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:800}.status-published{color:#166534;background:#dcfce7}.status-draft{color:#92400e;background:#fef3c7}.status-archived{color:#475569;background:#e2e8f0}.admin-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.admin-metadata div{background:#f8fafc;border-radius:9px;min-width:0;padding:10px}.admin-metadata dt{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-metadata dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.admin-version-notes{color:#475569;background:#f8fafc;border-left:3px solid #94a3b8;padding:11px}.admin-version-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-issue-list,.admin-diff-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-issue-list li{border-radius:9px;gap:8px;padding:10px;display:flex}.issue-error{color:#991b1b;background:#fef2f2}.issue-warning{color:#854d0e;background:#fffbeb}.validation-success{color:#166534;align-items:center;gap:7px;display:flex}.admin-diff-list li{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.admin-diff-list strong{text-transform:capitalize}.admin-diff-list span{color:#52606d;font-variant-numeric:tabular-nums}.admin-publish-panel{margin-top:18px}.admin-publish-panel textarea{resize:vertical}.admin-publish-panel p{color:#64748b}.admin-editor-bar{z-index:90;color:#134e4a;background:#ecfdf5;border-bottom:1px solid #a7f3d0;flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;padding:9px max(16px,50vw - 590px);display:flex;position:sticky;top:0}.admin-editor-bar small{flex:100%}.admin-editor-spacer{flex:1}.demo-baseline-update{color:#1e3a5f!important;background:#eff6ff!important;border-color:#93c5fd!important}.demo-baseline-update>div{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:760px){.admin-workspace-grid{grid-template-columns:1fr}.admin-heading{flex-direction:column}.admin-metadata{grid-template-columns:1fr}}.print-person-special-instructions{break-inside:avoid;page-break-inside:avoid;background:#fffdf2;border:1px solid #8a6b00;border-top:0}.print-person-special-instructions>h3{background:#fff3b8;border-bottom:1px solid #b99a2e;margin:0;padding:4px 6px;font-size:8px}.print-person-special-instructions section{break-inside:avoid;page-break-inside:avoid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:5px 7px;display:grid}.print-person-special-instructions section+section{border-top:1px solid #d8c677}.print-person-special-instructions h4,.print-person-special-instructions p{margin:0}.print-person-special-instructions h4{font-size:7px}.print-person-special-instructions p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:7px;line-height:1.28}@media (max-width:720px){.special-instructions-heading{flex-direction:column}.special-instructions-tabs{overflow-x:auto}.special-instruction-editor-meta,.person-special-instruction summary{flex-direction:column;align-items:flex-start}.special-instruction-date-range{grid-template-columns:1fr}}@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-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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
