.abcjs-inline-audio{box-sizing:border-box;background-color:#424242;border-radius:3px;align-items:center;height:26px;padding:0 5px;display:flex}.abcjs-inline-audio.abcjs-disabled{opacity:.5}.abcjs-inline-audio .abcjs-btn{box-sizing:border-box;border:1px solid #0000;width:28px;height:34px;margin-right:2px;padding:7px 4px;line-height:1;display:block;background:0 0!important}.abcjs-btn g{fill:#f4f4f4;stroke:#f4f4f4}.abcjs-inline-audio .abcjs-btn:hover g{fill:#ccc;stroke:#ccc}.abcjs-inline-audio .abcjs-midi-selection.abcjs-pushed,.abcjs-inline-audio .abcjs-midi-loop.abcjs-pushed,.abcjs-inline-audio .abcjs-midi-reset.abcjs-pushed{box-sizing:border-box;background-color:#666;border:1px solid #ccc}.abcjs-inline-audio .abcjs-midi-start .abcjs-pause-svg,.abcjs-inline-audio .abcjs-midi-start .abcjs-loading-svg,.abcjs-inline-audio .abcjs-midi-start.abcjs-pushed .abcjs-play-svg,.abcjs-inline-audio .abcjs-midi-start.abcjs-loading .abcjs-play-svg{display:none}.abcjs-inline-audio .abcjs-midi-start.abcjs-pushed .abcjs-pause-svg{display:block}.abcjs-inline-audio .abcjs-midi-progress-background{box-sizing:border-box;background-color:#424242;border:2px solid #ccc;border-radius:5px;flex:1;height:10px;margin:0 8px 0 15px;padding:0;position:relative}.abcjs-inline-audio .abcjs-midi-progress-indicator{box-sizing:border-box;background-color:#f4f4f4;border-radius:6px;width:20px;height:14px;margin-left:-10px;display:inline-block;position:absolute;top:-4px;left:0}.abcjs-inline-audio .abcjs-midi-clock{box-sizing:border-box;color:#f4f4f4;margin-top:1px;margin-left:4px;margin-right:2px;font-family:sans-serif;font-size:16px;display:inline-block}.abcjs-inline-audio .abcjs-tempo-wrapper{color:#f4f4f4;box-sizing:border-box;align-items:center;font-size:10px;display:flex}.abcjs-inline-audio .abcjs-midi-tempo{box-sizing:border-box;border:none;border-radius:2px;width:42px;margin:0 2px 0 4px;padding-left:2px}.abcjs-inline-audio .abcjs-loading .abcjs-loading-svg{display:inherit}.abcjs-inline-audio .abcjs-loading{outline:none;animation-name:abcjs-spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes abcjs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.abcjs-large .abcjs-inline-audio{height:52px}.abcjs-large .abcjs-btn{width:56px;height:52px;padding:6px 8px;font-size:28px}.abcjs-large .abcjs-midi-progress-background{border:4px solid #ccc;height:20px}.abcjs-large .abcjs-midi-progress-indicator{width:40px;height:28px;top:-8px}.abcjs-large .abcjs-midi-clock{margin-top:-1px;margin-left:10px;margin-right:10px;font-size:32px}.abcjs-large .abcjs-midi-tempo{width:50px;font-size:20px}.abcjs-large .abcjs-tempo-wrapper{font-size:20px}.abcjs-css-warning{display:none}@font-face{font-family:Noto Music;src:url(/fonts/NotoMusic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+25CC,U+2669-266F,U+1D000-1D0F5,U+1D100-1D126,U+1D129-1D1EA,U+1D200-1D245}.event-program-print-button{align-items:center;gap:7px;margin-top:9px;font-size:12.5px;display:inline-flex}.event-program-print-button svg,.program-editor-header .btn svg{width:17px;height:17px}.program-editor-overlay{z-index:2000;background:var(--paper);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.program-editor-header{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:14px;padding:12px max(16px,50vw - 640px);display:flex}.program-editor-header small{color:var(--red-readable);letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.program-editor-header h2{font-family:var(--display);margin:2px 0 0;font-size:25px;font-weight:500}.program-editor-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.program-editor-header .btn{align-items:center;gap:6px;min-height:44px;display:inline-flex}.program-print-status{border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);margin:0;padding:8px max(16px,50vw - 640px);font-size:13px;line-height:1.4}.print-anywhere-status{min-width:100%;color:var(--ink);flex:100%;margin:4px 0 0;font-size:13px;line-height:1.4;display:block}@media print{.print-anywhere-status{display:none!important}}.program-editor-body{flex:1;grid-template-columns:minmax(320px,430px) minmax(0,1fr);min-height:0;display:grid}.program-editor-form{background:var(--paper);border-right:1px solid var(--line);padding:15px;overflow-y:auto}.program-editor-form>section{border:1px solid var(--line);background:var(--card);border-radius:0;padding:14px}.program-editor-form>section+section{margin-top:12px}.program-editor-form h3{margin:0 0 10px;font-size:14px}.program-editor-form label{color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;gap:4px;margin:0 0 9px;font-size:10.5px;font-weight:800;display:grid}.program-editor-form label>span{text-transform:none;font-weight:500}.program-editor-form .input{letter-spacing:0;text-transform:none;width:100%;max-width:none;font-size:16px;font-weight:400}.program-editor-form textarea.input{resize:vertical;line-height:1.45}.program-form-pair{grid-template-columns:.75fr 1.25fr;gap:8px;display:grid}.program-entry-editor{border:1px solid var(--line);background:var(--paper);border-radius:0;margin-top:7px;overflow:hidden}.program-entry-editor>summary{cursor:pointer;gap:2px;padding:10px;list-style:none;display:grid}.program-entry-editor>summary::-webkit-details-marker{display:none}.program-entry-editor>summary span{font-size:12px;font-weight:800}.program-entry-editor>summary small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.program-entry-editor[open]>summary{border-bottom:1px solid var(--line)}.program-entry-fields{grid-template-columns:1fr 1fr;gap:0 8px;padding:10px 10px 0;display:grid}.program-entry-actions{gap:6px;padding:0 10px 10px;display:flex}.program-entry-actions .btn{min-height:36px;padding:5px 8px;font-size:10.5px}.program-entry-actions .program-remove{color:var(--danger);margin-left:auto}.program-preview{background:#d9d9d9;padding:18px;overflow:auto}.program-print-guide{color:#444;justify-content:center;align-items:center;gap:8px;margin:0 auto 12px;font-size:11px;display:flex}.program-print-guide strong{color:#990814}.program-booklet{gap:18px;width:min(100%,1100px);margin:auto;display:grid}.program-sheet{aspect-ratio:11/8.5;box-sizing:border-box;background:#fff;grid-template-columns:1fr 1fr;column-gap:5.45%;width:100%;padding:2.72%;display:grid;position:relative}.program-sheet:after{content:"";border-left:1px dashed #ccc;position:absolute;top:2.72%;bottom:2.72%;left:50%}.program-panel{color:#111;min-width:0;min-height:0;font-family:var(--body);box-sizing:border-box;background:#fff;flex-direction:column;padding:2.8%;display:flex;position:relative;overflow:hidden}.program-content-panel>header{text-align:center;font-family:var(--display);font-size:18px;font-weight:500}.program-entry-list{flex-direction:column;flex:1;justify-content:space-evenly;gap:8px;min-height:0;padding:6px 0;display:flex}.program-entry{text-align:center;break-inside:avoid}.program-entry h3{font-family:var(--display);margin:0;font-size:20px;font-weight:500;line-height:1.08}.program-performance-time{color:#990814;letter-spacing:.04em;margin:2px 0 3px;font-size:9px;font-weight:800}.program-entry>p{margin:2px 0 7px;font-size:10px;font-style:italic;line-height:1.25}.program-entry.feature h3{color:#990814}.program-piece-block+.program-piece-block{margin-top:5px}.program-piece-line{align-items:flex-end;gap:4px;min-width:0;font-size:9.5px;line-height:1.2;display:flex}.program-piece-line>span{min-width:0}.program-piece-line>span:first-child{text-align:left}.program-piece-line>span:last-child{text-align:right}.program-piece-line>i{border-bottom:1px dotted;flex:1;min-width:18px;transform:translateY(-2px)}.program-composer-dates{margin-top:1px;font-size:8.7px}.program-empty{color:#777;margin:auto;font-size:10px}.program-thanks{text-align:center;margin-top:auto;padding-top:8px}.program-thanks p{max-width:92%;margin:0 auto 10px;font-size:9.4px;line-height:1.4}.program-thanks span{font-size:8.5px;display:block}.program-thanks strong{font-family:var(--display);margin-top:8px;font-size:13px;font-weight:500;display:block}.program-cover-panel{text-align:center;justify-content:center;align-items:center}.program-cover-panel img{object-fit:contain;width:72%;height:auto;margin:0 auto 14%}.program-cover-panel>p,.program-cover-panel>span{margin:0 0 5%;font-size:10px}.program-cover-panel h1{max-width:90%;font-family:var(--display);margin:0 0 9%;font-size:24px;font-weight:500;line-height:1.1}.program-cover-panel h2{font-family:var(--display);margin:0;font-size:18px;font-weight:500}.program-cover-panel>i{border-bottom:1px solid #222;width:36%;margin:5px 0}.program-cover-details{font-family:var(--display);font-size:14px;line-height:1.25}.program-cover-details>div+div{margin-top:2px}.program-toggle{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:0;align-items:flex-start;padding:10px;text-transform:none!important;grid-template-columns:none!important;gap:10px!important;margin:0 0 10px!important;display:flex!important}.program-toggle input{width:19px;height:19px;accent-color:var(--red);margin:1px 0 0}.program-toggle>span{letter-spacing:0;gap:2px;display:grid}.program-toggle strong{color:var(--ink);font-size:12px}.program-toggle small{color:var(--ink-faint);font-size:10px;font-weight:500}.program-compact .program-panel{padding-top:4.6%;padding-bottom:4.6%}.program-compact .program-entry-list{gap:5px}.program-compact .program-entry h3{font-size:17px}.program-compact .program-entry>p{margin-bottom:4px;font-size:8.8px}.program-compact .program-piece-line{font-size:8.2px}.program-compact .program-composer-dates{font-size:7.5px}.program-dense .program-panel{padding:3.8% 4.8%}.program-dense .program-content-panel>header{font-size:15px}.program-dense .program-entry-list{gap:3px;padding:3px 0}.program-dense .program-entry>p{margin:1px 0 3px;font-size:7.4px}.program-dense .program-composer-dates{font-size:6.5px}.program-dense .program-thanks p{font-size:7.4px}.program-micro .program-panel{padding:3% 4.2%}.program-micro .program-content-panel>header{font-size:13px}.program-micro .program-entry-list{gap:2px;padding:2px 0}.program-micro .program-entry>p{margin:0 0 2px;font-size:6.3px}.program-micro .program-piece-block+.program-piece-block{margin-top:2px}.program-micro .program-thanks p{margin-bottom:4px;font-size:6.2px}.program-micro .program-thanks strong{margin-top:3px;font-size:9px}.program-performance-time{color:#111;letter-spacing:.035em;font-weight:700}.program-nano .program-panel{padding:2.4% 3.5%}.program-nano .program-content-panel>header{font-size:11px}.program-nano .program-entry-list{gap:1px;padding:1px 0}.program-nano .program-performance-time{margin:0;font-size:5.4px}.program-nano .program-entry>p{margin:0 0 1px;font-size:5px}.program-nano .program-piece-block+.program-piece-block{margin-top:1px}.program-nano .program-thanks p{margin-bottom:2px;font-size:4.8px}.program-nano .program-thanks strong{margin-top:2px;font-size:7px}.program-editor-form,.program-preview{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-height:0;padding-bottom:max(70px,calc(24px + env(safe-area-inset-bottom)))}.program-dense .program-entry-list,.program-micro .program-entry-list,.program-nano .program-entry-list{justify-content:space-between}.program-dense .program-entry h3{font-size:15px}.program-dense .program-entry>p{font-size:8.2px}.program-dense .program-piece-line{font-size:7.8px}.program-micro .program-entry h3{font-size:13px}.program-micro .program-performance-time{font-size:7px}.program-micro .program-entry>p{font-size:7.2px}.program-micro .program-piece-line{font-size:6.8px}.program-micro .program-composer-dates{font-size:6.2px}.program-nano .program-entry h3{font-size:10.5px}.program-nano .program-performance-time{font-size:6px}.program-nano .program-entry>p{font-size:5.8px}.program-nano .program-piece-line{font-size:5.6px}.program-nano .program-composer-dates{font-size:5.1px}@media (width<=820px){.program-editor-overlay{height:100dvh}.program-editor-header{z-index:2;padding-top:max(9px,env(safe-area-inset-top));flex:none;align-items:flex-start;position:sticky;top:0}.program-editor-header>div:last-child{flex-flow:wrap;justify-content:flex-end}.program-editor-header .btn{min-height:44px}.program-editor-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;display:block;overflow:hidden auto}.program-editor-form{border-right:0;padding-bottom:28px;overflow:visible}.program-preview{padding:12px 8px max(90px,calc(36px + env(safe-area-inset-bottom)));overflow:auto visible}.program-booklet{gap:12px}.program-entry-fields,.program-form-pair{grid-template-columns:1fr}.program-print-guide{text-align:center;flex-direction:column;gap:2px}}.digital-program-editor{z-index:2100;background:var(--paper);min-width:0;min-height:0;color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.digital-program-editor-header{padding:max(12px,env(safe-area-inset-top)) max(16px,calc((100vw - 1280px)/2)) 12px;border-bottom:1px solid var(--line);background:var(--card);flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.digital-program-editor-header small{color:var(--red-readable);letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.digital-program-editor-header h2{font-family:var(--display);text-transform:uppercase;margin:2px 0 0;font-size:25px;font-weight:500}.digital-program-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.digital-program-editor .btn{min-height:44px}.digital-program-editor-close{min-width:72px}.digital-program-editor-body{flex:1;grid-template-columns:minmax(320px,440px) minmax(0,1fr);min-width:0;min-height:0;display:grid}.digital-program-editor-form{overscroll-behavior:contain;min-width:0;padding:15px max(15px,env(safe-area-inset-left)) max(72px,calc(24px + env(safe-area-inset-bottom)));border-right:1px solid var(--line);background:var(--paper);-webkit-overflow-scrolling:touch;overflow-y:auto}.digital-program-editor-fields{border:0;min-width:0;margin:0;padding:0}.digital-program-editor-fields>section{border:1px solid var(--line);background:var(--card);padding:14px}.digital-program-editor-fields>section+section{margin-top:12px}.digital-program-editor-form h3{margin:0 0 10px;font-size:14px}.digital-program-editor-form label{color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;gap:4px;margin:0 0 10px;font-size:10.5px;font-weight:800;display:grid}.digital-program-editor-form .input{letter-spacing:0;text-transform:none;width:100%;max-width:none;font-size:16px;font-weight:400}.digital-program-editor-form textarea.input{resize:vertical;line-height:1.45}.digital-program-editor-note{border:2px solid var(--red);background:var(--card);margin:0 0 12px;padding:11px 12px;font-size:12px;line-height:1.5}.digital-program-section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.digital-program-section-head h3{margin-bottom:0}.digital-program-section-head small{color:var(--ink-faint);font-size:11px}.digital-program-help{color:var(--ink-soft);margin:8px 0;font-size:11.5px;line-height:1.5}.digital-program-working-link{width:100%;margin:3px 0 10px}.digital-program-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.digital-program-options button{border:1px solid var(--line-strong);background:var(--card);min-height:44px;color:var(--ink);font:700 12px var(--body);cursor:pointer}.digital-program-options button.is-on{border-color:var(--red);background:var(--red);color:#fff}.digital-program-options button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.digital-program-layout-controls{gap:12px;display:grid}.digital-program-layout-control{gap:5px;display:grid}.digital-program-layout-control>span{color:var(--ink-soft);letter-spacing:.035em;text-transform:uppercase;font-size:10.5px;font-weight:800}.digital-program-layout-control>div{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;display:grid}.digital-program-layout-control button{border:1px solid var(--line-strong);background:var(--card);min-height:44px;color:var(--ink);font:700 11px var(--body);cursor:pointer}.digital-program-layout-control button.is-on{border-color:var(--red);background:var(--red);color:#fff}.digital-program-layout-control button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.digital-program-buttons-editor{gap:9px;margin:10px 0;display:grid}.digital-program-button-editor{border:1px solid var(--line);background:var(--paper);min-width:0;margin:0;padding:10px}.digital-program-button-editor legend{color:var(--red-readable);letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:900}.digital-program-button-editor .digital-program-remove{width:100%;color:var(--danger)}.digital-program-button-error{color:var(--danger);margin:-3px 0 9px;font-size:11px;font-weight:750;line-height:1.4}.digital-program-add-button{width:100%}.digital-program-entry{border:1px solid var(--line);background:var(--paper);margin-top:8px;overflow:hidden}.digital-program-entry>summary{cursor:pointer;gap:2px;min-height:44px;padding:10px;list-style:none;display:grid}.digital-program-entry>summary::-webkit-details-marker{display:none}.digital-program-entry>summary span{font-size:12px;font-weight:800}.digital-program-entry>summary small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.digital-program-entry[open]>summary{border-bottom:1px solid var(--line)}.digital-program-entry-fields{grid-template-columns:1fr 1fr;gap:0 8px;padding:10px 10px 0;display:grid}.digital-program-entry-actions{flex-wrap:wrap;gap:6px;padding:0 10px 10px;display:flex}.digital-program-entry-actions .digital-program-remove{color:var(--danger);margin-left:auto}.digital-program-removed{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.digital-program-removed>summary{cursor:pointer;min-height:44px;font-size:12px;font-weight:800}.digital-program-removed>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.digital-program-editor-preview{overscroll-behavior:contain;min-width:0;padding:18px max(18px,env(safe-area-inset-right)) max(72px,calc(30px + env(safe-area-inset-bottom)));background:var(--paper-2);-webkit-overflow-scrolling:touch;overflow:auto}.digital-program-preview-label{justify-content:space-between;align-items:baseline;gap:14px;width:min(100%,390px);margin:0 auto 9px;display:flex}.digital-program-preview-label span{text-transform:uppercase;font-size:12px;font-weight:900}.digital-program-preview-label small{color:var(--ink-soft);text-align:right;font-size:10.5px}.digital-program-preview-card{--digital-program-space-x:15px;--digital-program-cover-x:22px;--digital-program-space-y:12px;--digital-program-cover-y:30px;border:1px solid var(--line);background:var(--card);text-align:center;width:min(100%,390px);min-height:620px;margin:0 auto}.digital-program-preview-card[data-horizontal-spacing=compact]{--digital-program-space-x:10px;--digital-program-cover-x:14px}.digital-program-preview-card[data-horizontal-spacing=wide]{--digital-program-space-x:22px;--digital-program-cover-x:30px}.digital-program-preview-card[data-vertical-spacing=compact]{--digital-program-space-y:8px;--digital-program-cover-y:20px}.digital-program-preview-card[data-vertical-spacing=roomy]{--digital-program-space-y:18px;--digital-program-cover-y:40px}.digital-program-preview-card[data-text-align=left]{text-align:left}.digital-program-preview-card[data-text-align=center]{text-align:center}.digital-program-preview-card[data-text-align=right]{text-align:right}.digital-program-preview-cover{padding:var(--digital-program-cover-y) var(--digital-program-cover-x) calc(var(--digital-program-cover-y) - 4px);background:var(--school-red);color:#fff;overflow-wrap:anywhere;text-align:center}.digital-program-preview-card:not([data-text-align=original]) .digital-program-preview-cover{text-align:inherit}.digital-program-preview-cover img{width:186px;max-width:66%;height:auto;margin:0 auto 16px;display:block}.digital-program-preview-cover p{font-family:var(--display);letter-spacing:.18em;margin:0 0 6px;font-size:12px;font-weight:500}.digital-program-preview-cover h3{color:inherit;font-family:var(--display);letter-spacing:.02em;margin:0 0 12px;font-size:clamp(26px,5vw,34px);font-weight:500;line-height:1.12}.digital-program-preview-cover span{font-size:13px;line-height:1.55;display:block}.digital-program-preview-cover p,.digital-program-preview-cover h3{text-transform:uppercase}.digital-program-preview-cover[data-presented-by-text-edited=true] p{text-transform:none}.digital-program-preview-now{background:var(--school-red);color:#fff;border-bottom:1px solid #fff;grid-template-columns:1fr 1fr;display:grid}.digital-program-preview-now>div{min-width:0;padding:var(--digital-program-space-y) var(--digital-program-space-x)}.digital-program-preview-now>div+div{border-left:1px solid #fff}.digital-program-preview-now span{letter-spacing:.15em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;font-weight:700;display:block}.digital-program-preview-now strong{font-family:var(--display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:18px;font-weight:500;line-height:1.18;display:block;overflow:hidden}.digital-program-preview-now small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.digital-program-preview-tag{color:var(--red-readable);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:700;display:inline-block}.digital-program-preview-roster{background:var(--card)}.digital-program-preview-entry{min-width:0;padding:var(--digital-program-space-y) var(--digital-program-space-x);border-bottom:1px solid var(--line)}.digital-program-preview-entry.is-feature{box-shadow:inset 0 0 0 2px var(--red)}.digital-program-preview-entry h4{font-family:var(--display);text-transform:uppercase;margin:0;font-size:20px;font-weight:500;line-height:1.18}.digital-program-preview-entry p{margin:4px 0 0}.digital-program-preview-meta{color:var(--red-readable);font-size:12px;font-weight:700}.digital-program-preview-teacher{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.digital-program-preview-piece{color:var(--ink-soft);font-size:13px;display:block}.digital-program-preview-piece span{color:var(--ink-faint);text-align:inherit;font-style:italic}.digital-program-preview-group{border-bottom:1px solid var(--line);grid-template-columns:1fr;display:grid}.digital-program-preview-group .digital-program-preview-entry{border-bottom:0}.digital-program-preview-group .digital-program-preview-entry+.digital-program-preview-entry{border-top:1px solid var(--line)}.digital-program-preview-empty{padding:var(--digital-program-space-y) var(--digital-program-space-x);color:var(--ink-soft);text-align:center;margin:0}.digital-program-preview-card:not([data-text-align=original]) .digital-program-preview-empty{text-align:inherit}.digital-program-preview-thanks{padding:calc(var(--digital-program-space-y) + 16px) var(--digital-program-cover-x) 10px;border-top:2px solid var(--red);text-align:center}.digital-program-preview-card:not([data-text-align=original]) .digital-program-preview-thanks{text-align:inherit}.digital-program-preview-thanks p{color:var(--ink-soft);margin:0 0 14px;font-size:14px;line-height:1.65}.digital-program-preview-thanks span{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px;display:block}.digital-program-preview-thanks strong{color:var(--red-readable);font-family:var(--display);text-transform:uppercase;margin-top:6px;font-size:19px;font-weight:500;display:block}.digital-program-preview-buttons{padding:var(--digital-program-space-y) var(--digital-program-space-x);border-bottom:1px solid var(--line);text-align:inherit;flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.digital-program-preview-card[data-text-align=left] .digital-program-preview-buttons{justify-content:flex-start}.digital-program-preview-card[data-text-align=center] .digital-program-preview-buttons{justify-content:center}.digital-program-preview-card[data-text-align=right] .digital-program-preview-buttons{justify-content:flex-end}.digital-program-preview-buttons a{border:2px solid var(--red);background:var(--red);color:#fff;overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:48px;padding:9px 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.digital-program-preview-buttons a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.digital-program-preview-button{border:2px solid var(--red);background:var(--red);color:#fff;overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:48px;padding:9px 15px;font-size:13px;font-weight:700;display:inline-flex}.digital-program-editor-state{text-align:center;flex:1;place-content:center;gap:12px;padding:24px;display:grid}.digital-program-editor-state p{max-width:520px;margin:0}.digital-program-editor-messages{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:3;pointer-events:none;gap:8px;width:min(430px,100vw - 28px);display:grid;position:fixed}.digital-program-editor-messages p{border:2px solid var(--red);background:var(--card);color:var(--ink);margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.digital-program-editor-confirm{z-index:6;background:#000000a8;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.digital-program-editor-confirm>div{border:2px solid var(--red);background:var(--card);width:min(100%,460px);color:var(--ink);padding:20px}.digital-program-editor-confirm h3{font-family:var(--display);text-transform:uppercase;margin:0 0 8px;font-size:23px;font-weight:500}.digital-program-editor-confirm p{color:var(--ink-soft);margin:0 0 16px}.digital-program-editor-confirm>div>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=820px){.digital-program-editor{height:100dvh}.digital-program-editor-header{padding-right:max(9px,env(safe-area-inset-right));padding-left:max(9px,env(safe-area-inset-left));align-items:flex-start}.digital-program-editor-header h2{font-size:20px}.digital-program-editor-actions{gap:6px}.digital-program-editor-actions .btn{padding-left:10px;padding-right:10px}.digital-program-editor-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:block;overflow:hidden auto}.digital-program-editor-form{padding:12px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left));border-right:0;overflow:visible}.digital-program-editor-preview{padding:12px max(8px,env(safe-area-inset-right)) max(92px,calc(38px + env(safe-area-inset-bottom))) max(8px,env(safe-area-inset-left));overflow:visible}.digital-program-preview-label{flex-direction:column;align-items:flex-start;gap:2px}.digital-program-preview-label small{text-align:left}.digital-program-entry-fields{grid-template-columns:1fr}}@media (width<=520px){.digital-program-editor-header{display:block}.digital-program-editor-actions{justify-content:stretch;margin-top:8px}.digital-program-editor-actions .btn{flex:auto}.digital-program-options{grid-template-columns:1fr 1fr}.digital-program-preview-piece{display:block}}@media (height<=430px) and (orientation:landscape){.digital-program-editor-header{padding-top:max(7px,env(safe-area-inset-top));padding-bottom:7px;display:flex}.digital-program-editor-header small{display:none}.digital-program-editor-header h2{font-size:18px}.digital-program-editor-actions{flex-wrap:nowrap;margin-top:0;overflow-x:auto}.digital-program-editor-actions .btn{white-space:nowrap}}.family-preview{z-index:2100;background:var(--paper);min-width:0;min-height:0;color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.family-preview-header{padding:max(12px,env(safe-area-inset-top)) max(16px,calc((100vw - 1280px)/2)) 12px;border-bottom:1px solid var(--line);background:var(--card);flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.family-preview-header small{color:var(--red-readable);letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.family-preview-header h2{font-family:var(--display);text-transform:uppercase;margin:2px 0 0;font-size:25px;font-weight:500}.family-preview-header .btn{min-height:44px}.family-preview-note{border-bottom:1px solid var(--line);flex:none;padding:10px max(16px,50vw - 640px);font-size:14px;line-height:1.45}.family-preview-note p{margin:0}.family-preview-note p+p{margin-top:4px}.family-preview-note [role=alert]{color:var(--red-readable);font-weight:600}.family-preview-stage{background:var(--card);flex:auto;justify-content:center;min-height:0;padding:16px;display:flex;overflow:auto}.family-preview-frame{border:1px solid var(--line);background:#fff;width:100%;max-width:430px;height:100%;min-height:0;display:block}.family-preview-state{margin:24px 0;font-size:14px}.family-preview-fallback{width:100%;max-width:430px}.family-preview-fallback>p{margin:0 0 10px;font-size:13px}.publish-sheet-note{color:var(--ink-faint);margin:2px 2px 0;font-size:12px;display:block}.publish-auto-off{cursor:pointer;align-items:center;gap:8px;min-height:44px;margin:2px 2px 0;font-size:14px;display:flex}.publish-auto-off input{width:18px;height:18px;accent-color:var(--school-red);margin:0}@media (width<=640px){.family-preview-stage{padding:0}.family-preview-frame{border:0;max-width:none}.family-preview-header h2{font-size:21px}}@media print{.family-preview,.digital-program-editor{display:none!important}html.program-printing{height:auto!important;max-height:none!important;overflow:visible!important}body.program-printing{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;position:static!important;overflow:visible!important}body.program-printing *{visibility:hidden!important}body.program-printing .program-booklet,body.program-printing .program-booklet *{visibility:visible!important}body.program-printing .app-shell.staff-app-shell{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.program-printing .staff-app-shell>:not(main.page){display:none!important}body.program-printing main.page{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body.program-printing main.page>:not(.program-editor-overlay){display:none!important}body.program-printing main.page>.program-editor-overlay{display:block!important}body.program-printing .program-editor-header,body.program-printing .program-editor-form,body.program-printing .program-print-status,body.program-printing .program-print-guide{display:none!important}body.program-printing .program-editor-overlay,body.program-printing .program-editor-body,body.program-printing .program-preview{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body.program-printing .program-booklet{display:block;width:10.5in!important;margin:0!important;position:static!important;inset:auto!important}body.program-printing .program-sheet{break-inside:avoid-page;page-break-inside:avoid;break-after:page;page-break-after:always;aspect-ratio:auto!important;width:10.5in!important;height:8in!important;max-height:8in!important;box-shadow:none!important;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:1fr 1fr!important;column-gap:.5in!important;padding:.2in!important;display:grid!important;overflow:hidden!important}body.program-printing .program-sheet:last-child{break-after:auto;page-break-after:auto}body.program-printing .program-sheet:after{top:.2in!important;bottom:.2in!important}body.program-printing .program-panel{break-inside:avoid-page;page-break-inside:avoid;min-height:0!important;max-height:100%!important;padding:.16in!important;overflow:hidden!important}body.program-printing .program-content-panel>header{font-size:14pt}body.program-printing .program-entry h3{font-size:var(--program-name,16pt)}body.program-printing .program-entry>p{font-size:var(--program-teacher,9pt)}body.program-printing .program-performance-time{font-size:var(--program-time,8pt)}body.program-printing .program-piece-line{font-size:var(--program-piece,8.5pt)}body.program-printing .program-composer-dates{font-size:var(--program-dates,7.8pt)}body.program-printing .program-thanks p{font-size:var(--program-thanks,8.5pt)}body.program-printing .program-cover-panel img{width:76%;margin-bottom:.7in}body.program-printing .program-cover-panel h1{font-size:22pt}body.program-printing .program-cover-panel h2{font-size:16pt}body.program-printing .program-cover-details{overflow-wrap:anywhere;max-width:100%;font-size:13pt}body.program-printing .program-compact{--program-name:14pt;--program-time:7.2pt;--program-teacher:8pt;--program-piece:7.5pt;--program-dates:6.8pt;--program-thanks:7.5pt}body.program-printing .program-entry-list{gap:0!important;padding:.08in 0!important}body.program-printing .program-booklet{width:10in!important}body.program-printing .program-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;column-gap:.46in!important;width:10in!important;height:7.5in!important}body.program-printing .program-dense{--program-name:12.5pt;--program-time:7pt;--program-teacher:7.5pt;--program-piece:7pt;--program-dates:6.3pt;--program-thanks:7pt}body.program-printing .program-micro{--program-name:11pt;--program-time:6.3pt;--program-teacher:6.5pt;--program-piece:6.2pt;--program-dates:5.7pt;--program-thanks:6.2pt}body.program-printing .program-nano{--program-name:9.5pt;--program-time:5.6pt;--program-teacher:5.7pt;--program-piece:5.4pt;--program-dates:5pt;--program-thanks:5.4pt}}:root{--app-safe-left:env(safe-area-inset-left,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--red:#990814;--red-readable:#990814;--school-red:#990814;--gold-name:var(--ink);--gold-label:var(--red-readable);--red-contrast:#fff;--red-deep:#7a0610;--red-tint:#f6f4f4;--accent-ink:#fff;--calendar-lesson:#2b8795;--calendar-school:#990814;--calendar-special:#d5bd60;--calendar-closed:#000;--calendar-closed-ink:#fff;--calendar-closed-edge:#000;--calendar-other:#6b6060;--gold:#990814;--paper:#f6f4f4;--paper-2:#ececec;--paper-3:#e3e3e3;--card:#fff;--ink:#000;--ink-soft:#6b6060;--ink-faint:#6b6060;--line:#dcd6d6;--line-strong:#ccc;--ok:#2f7d55;--warn:#b26a00;--danger:#990814;--display:"casablanca-urw", "Casablanca URW", "Big Caslon", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Noto Music", serif;--body:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Music", sans-serif;--radius:0;--radius-sm:0;--shadow:none;--shadow-lift:none;--keyline-float:2px solid var(--ink);--tabbar-h:64px;--header-h:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}code,pre,kbd,samp{font-family:var(--body);font-variant-numeric:tabular-nums}code{overflow-wrap:anywhere}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none;accent-color:var(--red)}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0}h1,h2,h3,h4{font-family:var(--display);text-transform:uppercase;letter-spacing:.2px;color:var(--ink);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1, "tnum" 1;margin:0;font-weight:500}.program-cover-panel h1,.program-cover-panel h2,.program-entry h3,.qr-sheet h2,.packet-head h2{text-transform:none}[style*="var(--display)"]:not(.vs *):not(.pe *){text-transform:uppercase}a{color:var(--red-readable)}button,input,textarea,select{color:inherit;font-family:inherit;font-size:16px}.btn{appearance:none;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:15px;font-weight:600;line-height:1;transition:transform 50ms,background .15s,opacity .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:1;cursor:not-allowed;color:#6b6060}.btn.btn-primary:disabled,.btn.btn-ink:disabled,a.btn-primary[aria-disabled=true]{color:#6b6060;background:#dcd6d6;border-color:#dcd6d6}:root[data-theme=dark] .btn:disabled{color:#8f8787}:root[data-theme=dark] .btn.btn-primary:disabled,:root[data-theme=dark] .btn.btn-ink:disabled{color:#8f8787;background:#2b2b2b;border-color:#2b2b2b}.btn-primary{background:var(--red);color:#fff;box-shadow:none}.btn-primary:hover{background:var(--red-deep)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--paper-2)}.btn-ghost:active{transform:translateY(1px)}.btn-ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-soft,var(--ink));border-color:var(--ink-soft,var(--ink))}.btn-danger{color:var(--danger);background:0 0;border-color:#0000;padding:6px 8px}.btn-danger:hover{background:var(--paper-2)}.btn-block{width:100%}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field>label{color:var(--ink-soft);font-size:13px;font-weight:600}.input,.textarea,.select{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none;width:100%;padding:12px 13px;transition:border-color .15s,box-shadow .15s}@media (hover:none) and (pointer:coarse){.btn{min-width:44px;min-height:44px}.theme-toggle{min-height:44px}.tap44{touch-action:manipulation;min-width:44px;min-height:44px}.field input[type=checkbox],label input[type=checkbox],label input[type=radio]{min-width:22px;min-height:22px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px}.abcjs-inline-audio .abcjs-midi-start{width:44px!important;height:44px!important}.btn-danger,.btn[style*="var(--danger)"]{margin-left:6px}.tap-dot{touch-action:manipulation;position:relative;min-width:32px!important;min-height:32px!important}.tap-dot:after{content:"";position:absolute;inset:-6px}.staff-day-handle span,.staff-day-pip-label,.staff-next-up>span,.staff-checklist-builder label>span,.staff-today-lessons>summary b,.staff-today-lessons article small,.staff-room-theme-grid button>small,.availability-axis,.availability-readable,.availability-form label>span,.availability-toolbar small{font-size:11px}.prog-ctl{touch-action:manipulation;min-width:44px;min-height:44px;padding:9px 11px!important}.prog-ctl-danger{margin-left:8px}}@media (width<=560px){.prog-row{flex-wrap:wrap;row-gap:8px}.prog-ctls{justify-content:flex-end;flex:0 0 100%!important}}.input[type=date],.input[type=time]{appearance:none;text-align:left;min-height:46px}.input:focus,.textarea:focus,.select:focus{border-color:var(--red-readable)}.venue-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.venue-choice{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;padding:11px 12px}.venue-choice b,.venue-choice span{display:block}.venue-choice span{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.35}.venue-choice.active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:var(--card)}.room-select{border:1px solid var(--line-strong);background-color:var(--card);border-radius:0;min-width:138px;min-height:36px;padding:6px 30px 6px 11px;font-size:12px;font-weight:800}.room-chip{white-space:nowrap;border-radius:0;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}@media (width<=560px){.venue-choice-grid{grid-template-columns:1fr}.room-control{flex:100%}.room-select{width:100%;min-height:44px}}.textarea{resize:vertical;min-height:80px}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:26px}input[type=range]::-webkit-slider-runnable-track{background:var(--paper-3);border:1px solid var(--line-strong);border-radius:0;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--red);border:2px solid #fff;border-radius:0;width:20px;height:20px;margin-top:-8px;transition:transform .1s}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--ink);outline-offset:1px}input[type=range]::-moz-range-track{background:var(--paper-3);border:1px solid var(--line-strong);border-radius:0;height:6px}input[type=range]::-moz-range-progress{background:var(--red);border-radius:0;height:6px}input[type=range]::-moz-range-thumb{background:var(--red);border:2px solid #fff;border-radius:0;width:18px;height:18px}audio{width:100%;height:40px;accent-color:var(--red);filter:saturate(.9);border-radius:0}progress{accent-color:var(--red)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.app-shell{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.staff-app-shell{padding-left:calc(env(safe-area-inset-left) + 48px)}.app-header{height:calc(var(--header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--paper);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;padding-left:16px;padding-right:12px;display:flex;position:sticky;top:0}.app-header .brand{font-family:var(--display);text-transform:uppercase;color:var(--red-readable);letter-spacing:.3px;align-items:baseline;gap:8px;font-size:21px;display:flex}.app-header .brand small{font-family:var(--body);letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);border-left:1px solid var(--line-strong);padding-left:9px;font-size:10px;font-weight:700}.staff-theme-menu{position:relative}.staff-theme-menu .room-theme-toggle{width:44px;height:44px}.staff-theme-scrim{z-index:69;background:0 0;border:0;position:fixed;inset:0}.staff-theme-popover{z-index:70;min-width:250px;max-height:calc(100vh - 80px);top:calc(100% + 8px);left:auto;right:0;overflow:auto}.staff-theme-popover-head{white-space:nowrap;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.staff-theme-popover-head strong{font-size:13px}.staff-theme-mode{background:var(--paper-2);border-radius:0;grid-template-columns:1fr 1fr;gap:4px;margin:0 8px 8px;padding:3px;display:grid}.staff-theme-mode button{min-height:36px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;font-size:13px;font-weight:700}.staff-theme-mode button.is-on{background:var(--red);color:#fff}.staff-theme-popover-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:2px 8px 4px;font-size:11px;font-weight:800}.staff-theme-popover-head button{width:32px;height:32px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0}.staff-theme-popover>button:not(.staff-theme-scrim){min-height:42px}.staff-theme-popover>button>span:nth-child(2){text-align:left;flex:1;font-size:13px;font-weight:700}.staff-theme-popover>button>b{color:var(--red-readable)}:root{--page-max:720px;--page-gutter:16px}@media (width>=980px){:root{--page-max:none;--page-gutter:clamp(22px, 3.2vw, 52px)}main.page>p,main.page>section>p,main.page>header>p,main.page>.page-sub{max-width:75ch}}.page{width:100%;max-width:var(--page-max);padding:18px var(--page-gutter) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px);flex:1;margin:0 auto}.page-title{isolation:isolate;letter-spacing:.3px;margin-bottom:3px;font-size:27px;position:relative}.page-title:before{display:none}.page-sub{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:16px;font-size:13.5px;display:inline-flex}.page-sub:before{display:none}.tabbar{transform:translate3d(0, calc(-1 * var(--vv-bottom-gap,0px)), 0);will-change:transform;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--line);z-index:30;transition:transform .18s ease-out;display:flex;position:fixed;bottom:0;left:0;right:0}html[data-keyboard] .tabbar,html[data-keyboard] .cat-tabbar{pointer-events:none;transform:translateY(110%)}.tabbar a{color:var(--ink-faint);letter-spacing:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding-top:8px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.tabbar a svg{stroke-width:1.8px;width:22px;height:22px}.tabbar a.active{color:var(--red-readable)}.tabbar-compact>a,.tabbar-compact>button{cursor:pointer;min-width:0;color:var(--ink-faint);letter-spacing:.2px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 2px 4px;font-family:inherit;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.tabbar-compact>a svg,.tabbar-compact>button svg{stroke-width:1.8px;width:22px;height:22px}.tabbar-compact>a.active,.tabbar-compact>button.active{color:var(--red-readable)}.tabbar-compact{z-index:44}.tabbar-compact>.tabbar-drawer-trigger{background:var(--card);color:var(--red-readable);position:relative}.tabbar-compact>.tabbar-drawer-left{border-right:1px solid var(--line)}.tabbar-compact>.tabbar-drawer-right{border-left:1px solid var(--line)}.tabbar-compact>.tabbar-drawer-trigger.active{background:var(--red);color:#fff}.tabbar-compact>.tabbar-drawer-left:after,.tabbar-compact>.tabbar-drawer-right:after{content:"";opacity:.35;background:currentColor;border-radius:0;width:2px;position:absolute;top:10px;bottom:10px}.tabbar-compact>.tabbar-drawer-left:after{left:5px}.tabbar-compact>.tabbar-drawer-right:after{right:5px}.tabbar-compact>button:focus-visible,.staff-nav-sheet button:focus-visible,.staff-nav-sheet a:focus-visible,.today-admin-shortcuts button:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.tabbar-above-cat{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));height:var(--tabbar-h);padding-bottom:0}.app-shell main.page{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px)}.staff-scroll-tabbar{z-index:44;padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);touch-action:pan-x;display:block;overflow:hidden}.staff-scroll-tabbar-track{width:100%;height:var(--tabbar-h);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.staff-scroll-tabbar-track::-webkit-scrollbar{display:none}.staff-scroll-tabbar-track>a,.staff-scroll-tabbar-track>button{min-width:76px;height:var(--tabbar-h);scroll-snap-align:start;color:var(--ink-faint);letter-spacing:.1px;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;flex:0 0 76px;justify-content:center;align-items:center;gap:3px;padding:6px 3px 4px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:flex}.staff-scroll-tabbar-track>a svg,.staff-scroll-tabbar-track>button svg{stroke-width:1.8px;flex:none;width:22px;height:22px}.staff-scroll-tabbar-track>a.active,.staff-scroll-tabbar-track>button.active{color:var(--red-readable)}.staff-scroll-tabbar-track>button:disabled{opacity:.55}.staff-scroll-divider{background:var(--line);flex:0 0 1px;align-self:center;width:1px;height:34px;margin:0 5px}.staff-scroll-tabbar-track>a:focus-visible,.staff-scroll-tabbar-track>button:focus-visible{outline:2px solid var(--red);outline-offset:-3px;border-radius:0}.staff-nav-sheet{left:50%;right:auto;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:42;border:var(--keyline-float);background:var(--paper);overscroll-behavior:contain;touch-action:pan-y;border-bottom:0;border-radius:0;width:min(100%,760px);max-height:min(48dvh,480px);padding:10px 18px 18px;animation:.2s ease-out both staff-sheet-right-in;position:fixed;overflow-y:auto;transform:translate(-50%)}.staff-nav-sheet-left{animation-name:staff-sheet-left-in;left:50%;right:auto}.staff-nav-sheet-right{left:50%;right:auto}.staff-nav-sheet-right:after,.staff-nav-sheet-left:after{content:"";background:var(--red);border-radius:0;width:auto;height:3px;position:absolute;top:0;left:22px;right:22px}.staff-nav-sheet-above-cat{bottom:calc(var(--tabbar-h) + var(--tabbar-h) + env(safe-area-inset-bottom))}@keyframes staff-sheet-right-in{0%{opacity:0;transform:translate(calc(34px - 50%))}to{opacity:1;transform:translate(-50%)}}@keyframes staff-sheet-left-in{0%{opacity:0;transform:translate(calc(-50% - 34px))}to{opacity:1;transform:translate(-50%)}}.staff-nav-drawer-handle{justify-content:center;align-items:center;height:16px;display:flex}.staff-nav-drawer-handle span{background:color-mix(in srgb, var(--ink-faint) 48%, transparent);border-radius:0;width:44px;height:4px}.staff-nav-sheet-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.staff-nav-kicker{color:var(--red-readable);letter-spacing:.18em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.staff-nav-sheet h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:25px;font-weight:500}.staff-nav-close{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;display:flex}.staff-nav-close svg{width:20px;height:20px}.staff-nav-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.staff-nav-list>a,.staff-nav-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:11px 13px;font-family:inherit;text-decoration:none;display:flex}.staff-nav-list>:last-child{border-bottom:0}.staff-nav-list>a:hover,.staff-nav-list>button:hover{background:var(--card);color:var(--red-readable)}.staff-nav-list-icon{background:var(--card);border:1px solid var(--red);width:38px;height:38px;color:var(--red-readable);border-radius:0;flex:none;justify-content:center;align-items:center;display:flex}.staff-nav-list-icon svg{width:20px;height:20px}.staff-nav-list strong{font-size:13.5px;display:block}.staff-nav-list small{color:var(--ink-faint);margin-top:3px;font-size:11px;display:block}.staff-nav-signout{color:var(--red-readable)!important}.staff-drawer-groups{gap:15px;display:grid}.staff-drawer-group{gap:7px;display:grid}.staff-drawer-label{color:var(--ink-faint);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:7px;padding:0 4px;font-size:9.5px;font-weight:700;display:flex}.staff-drawer-label svg{width:16px;height:16px;color:var(--red-readable)}.staff-drawer-group-secondary{margin-top:2px}.staff-tool-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-tool-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.staff-tool-group>span{background:var(--card);color:var(--ink-faint);letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;padding:9px 11px 7px;font-size:9.5px;font-weight:700}.staff-tool-group button{background:var(--card);min-height:52px;color:var(--ink);cursor:pointer;border:0;align-items:center;gap:7px;padding:9px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.staff-tool-group button svg{width:18px;height:18px;color:var(--red-readable)}.staff-tool-group-personal{grid-template-columns:1fr}.today-admin-shortcuts{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:14px;padding:12px}.today-admin-shortcuts-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.today-admin-shortcuts-head>span{color:var(--red-readable);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.today-admin-shortcuts-head small{color:var(--ink-faint);font-size:10px}.today-admin-shortcuts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.today-admin-shortcuts-grid button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:58px;color:var(--ink);cursor:pointer;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.today-admin-shortcuts-grid button svg{width:20px;height:20px;color:var(--red-readable)}.today-new-update{align-items:center;gap:6px;margin:0 0 10px auto;display:flex}.admin-tool-section{border:1px solid var(--line);background:var(--card);border-radius:0;margin:10px 0;overflow:hidden}.admin-tool-section>summary{min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:800;list-style:none;display:flex}.admin-tool-section>summary::-webkit-details-marker{display:none}.admin-tool-section>summary:after{content:"+";color:var(--red-readable);font-size:20px;font-weight:500}.admin-tool-section[open]>summary:after{content:"−"}.admin-tool-section[open]>summary{border-bottom:1px solid var(--line)}.admin-tool-section>section,.admin-tool-section>div{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.today-shortcut-picker{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.today-shortcut-picker>.between{margin-bottom:8px;font-size:12px}.today-shortcut-picker>.between button{color:var(--red-readable);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.today-shortcut-picker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.today-shortcut-picker>div:last-child button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:0;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.today-shortcut-picker>div:last-child button.active{border-color:var(--red);background:var(--red-tint)}.today-shortcut-picker svg{width:17px;height:17px;color:var(--red-readable)}.event-workspace-nav{border:1px solid var(--line);background:var(--card);border-radius:0;gap:4px;margin:2px 0 10px;padding:4px;display:inline-flex}.event-workspace-nav a{min-height:38px;color:var(--ink-soft);border-radius:0;padding:9px 13px;font-size:12px;font-weight:800;text-decoration:none}.event-workspace-nav a>svg,.event-toolbar .btn>svg,.event-email-copy .btn>svg,.btn>svg{stroke-width:1.8px;vertical-align:middle;flex:0 0 18px;width:18px;height:18px}.event-toolbar .btn,.event-email-copy .btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.staff-day-handle{z-index:895;background:var(--red);width:28px;height:88px;color:var(--red-contrast,#fff);cursor:pointer;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:13px 3px;display:flex;position:fixed;top:calc(50dvh - 48px);left:8px;right:auto;transform:translateY(-50%)}.staff-day-handle svg{width:14px;height:14px;transform:rotate(270deg)}.staff-day-handle span{letter-spacing:1px;writing-mode:vertical-rl;font-size:11px;font-weight:800;line-height:1;transform:rotate(180deg)}.staff-day-scrim{z-index:896;background:#1e120e47;border:0;position:fixed;inset:0}.staff-day-drawer{z-index:897;width:calc(340px + env(safe-area-inset-left));max-width:calc(94vw - env(safe-area-inset-right));padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 18px) calc(env(safe-area-inset-left) + 16px);border-right:var(--keyline-float);background:var(--paper);position:fixed;inset:0 auto 0 0;overflow-y:auto}.edge-drawer[aria-hidden=true]{pointer-events:none}.staff-day-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-day-drawer-head p{color:var(--red-readable);letter-spacing:.13em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.staff-day-drawer-head h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:25px;font-weight:500}.staff-day-drawer-head>button{background:var(--paper-2);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:0;place-items:center;display:grid}.staff-day-drawer-head svg{width:19px;height:19px}.staff-day-quicklinks{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0;display:grid}.staff-day-quicklinks button{border:1px solid var(--line);background:var(--card);min-width:0;min-height:62px;color:var(--ink);font:inherit;cursor:pointer;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 2px;font-size:9.5px;font-weight:800;display:flex}.staff-day-quicklinks svg{width:19px;height:19px;color:var(--red-readable)}.staff-day-quicklinks button[aria-selected=true]{border-color:var(--red);background:var(--red-tint);color:var(--red-readable);box-shadow:inset 0 -2px 0 var(--red)}.staff-day-section{border-top:1px solid var(--line);padding:15px 0}.staff-day-section h3{margin:0;font-size:14px}.staff-day-section .between>button{color:var(--red-readable);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.staff-day-events{gap:3px;margin-top:9px;display:grid}.staff-day-events>div{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent);grid-template-columns:72px 1fr;gap:8px;padding:7px 0;font-size:12px;display:grid}.staff-day-events time{color:var(--red-readable);font-weight:800}.staff-day-events span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-day-empty{border:1px dashed var(--red);background:var(--red-tint);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:0;margin-top:9px;padding:11px;font-size:12px;font-weight:700}.staff-day-update{background:var(--card);border-radius:0;margin-top:9px;padding:10px}.staff-day-update strong{color:var(--red-readable);font-size:11px}.staff-day-update p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.staff-day-pip{min-height:260px}.staff-day-pip-label{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.staff-day-pip-empty{color:var(--ink-soft);text-align:center;margin:28px 0;font-size:12.5px}.staff-day-more{color:var(--ink-soft);margin:7px 0 0;font-size:12px}.staff-day-calendar-note{border:1px solid var(--line);color:var(--ink-soft);margin:10px 0 0;padding:6px 8px;font-size:12px;line-height:1.4}.staff-day-link-quiet{width:100%;min-height:44px;color:var(--ink-soft);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:8px 0;font-size:12px;text-decoration:underline;display:block}.staff-day-preview-list{gap:7px;margin-top:10px;display:grid}.staff-day-chat-preview,.staff-day-event-preview{border:1px solid var(--line);background:var(--card);border-radius:0;padding:10px}.staff-day-chat-preview>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.staff-day-chat-preview strong{color:var(--red-readable);font-size:11px}.staff-day-chat-preview time{color:var(--ink-faint);white-space:nowrap;font-size:10px}.staff-day-chat-preview p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.staff-day-event-preview{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:9px;display:grid}.staff-day-event-preview>time{color:var(--red-readable);text-transform:uppercase;font-size:11px;font-weight:900}.staff-day-event-preview strong,.staff-day-event-preview span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staff-day-event-preview strong{font-size:12px}.staff-day-event-preview span{color:var(--ink-soft);margin-top:2px;font-size:10.5px}.staff-day-drawer-tip{color:var(--ink-faint);text-align:center;margin:16px 0 0;font-size:10.5px}.staff-day-pip-actions{align-items:center;gap:9px;display:flex}.staff-day-pip-actions>button{color:var(--red-readable);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:11px;font-weight:750}.staff-day-pip-actions>button+button{border-left:1px solid var(--line);padding-left:9px}.staff-day-composer{border:1px solid var(--line);background:var(--card);border-radius:0;gap:8px;margin-top:10px;padding:10px;display:grid}.staff-day-composer textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;border-radius:0;padding:9px;font-size:16px;line-height:1.4}.staff-day-composer>div{justify-content:flex-end;gap:8px;display:flex}.staff-day-composer button{border:1px solid var(--line);background:var(--paper);min-height:38px;font:inherit;cursor:pointer;border-radius:0;padding:0 12px;font-size:12px;font-weight:750}.staff-day-composer button[type=submit]{border-color:var(--red);background:var(--red);color:var(--red-contrast,#fff)}.staff-day-composer button:disabled{opacity:.5;cursor:default}.staff-day-notice{color:var(--ok);margin:9px 0 0;font-size:11.5px;font-weight:700}.staff-day-section .between>button,.staff-day-pip-actions>button,.staff-day-composer button,.staff-day-empty{min-height:44px}.staff-command{margin:14px 0 18px}.staff-command-top{border:1px solid var(--line);background:var(--card);border-radius:0;grid-template-columns:minmax(0,1.55fr) minmax(210px,.8fr);display:grid;overflow:hidden}.staff-next-up{min-width:0;padding:16px 17px}.staff-next-up>span{color:var(--red-readable);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.staff-next-up>button{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 10px;padding:0;display:grid}.staff-next-up>button strong{color:var(--red-readable);white-space:nowrap;grid-row:1/3;font-size:16px}.staff-next-up>button b{font-family:var(--display);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:500;line-height:1.2;overflow:hidden}.staff-next-up>button small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.staff-next-up>p{color:var(--ink-soft);margin:0;font-size:13px}.staff-attention{border:0;border-left:1px solid var(--line);background:var(--paper-2);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:15px;display:flex}.staff-attention>span{border:1px solid var(--line-strong);background:var(--card);border-radius:0;flex:none;place-items:center;width:37px;height:37px;font-size:14px;font-weight:900;display:grid}.staff-attention>div{gap:2px;min-width:0;display:grid}.staff-attention strong{font-size:11.5px;line-height:1.25}.staff-attention small{color:var(--ink-faint);font-size:10px}.staff-attention.has-items>span{border-color:var(--red);background:var(--red);color:var(--red-contrast,#fff)}.staff-next-up>button{flex-direction:column;align-items:stretch;gap:4px;display:flex}.staff-next-up>button strong{color:var(--red-readable);white-space:normal;font-size:13px}.staff-next-up>button b{text-overflow:clip;white-space:normal;font-size:19px;line-height:1.25;overflow:visible}.staff-next-up>button small{text-overflow:clip;white-space:normal;font-size:11px;line-height:1.45;overflow:visible}.staff-next-up.has-room{border:2px solid var(--lesson-room-accent);background:color-mix(in srgb,var(--lesson-room) 24%,var(--card))}.staff-next-up.has-room>span,.staff-next-up.has-room>button strong{color:color-mix(in srgb,var(--lesson-room-accent) 82%,var(--ink))}.staff-command-notice{color:var(--ok);margin:8px 2px 0;font-size:11.5px;font-weight:700}.staff-checklist-builder,.staff-exception-list{border:1px solid var(--line);background:var(--card);border-radius:0;margin-top:8px;padding:13px}.staff-checklist-builder{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:9px;display:grid}.staff-checklist-builder>.between{grid-column:1/-1}.staff-checklist-builder>.between button,.staff-exception-head button{color:var(--red-readable);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.staff-checklist-builder label{gap:4px;display:grid}.staff-checklist-builder label>span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.staff-checklist-builder .select{width:100%;min-width:0}.staff-checklist-builder>.btn{min-height:44px}.staff-exception-head>span{align-items:center;gap:12px;display:flex}.staff-exception-list>p{color:var(--ink-soft);text-align:center;margin:16px 0 7px;font-size:12px}.staff-exception-list>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 2px;font-size:12px;display:grid}.staff-exception-list>button:first-of-type{margin-top:8px}.staff-task-circle{border:1.5px solid var(--red);border-radius:0;width:18px;height:18px}.staff-exception-list time{color:var(--ink-faint);white-space:nowrap;font-size:10px}.staff-primary-tabbar .staff-scroll-tabbar-track{grid-template-columns:repeat(5,minmax(0,1fr));width:min(620px,100%);margin:auto;display:grid}.staff-primary-tabbar .staff-scroll-tabbar-track>a,.staff-primary-tabbar .staff-scroll-tabbar-track>button{min-width:0}.staff-more-scrim{z-index:995;background:#1e120e6b;border:0;position:fixed;inset:0}.staff-more-sheet{z-index:996;max-height:min(78dvh,680px);padding:16px max(16px,env(safe-area-inset-right),calc((100vw - 720px)/2)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left),calc((100vw - 720px)/2));background:var(--paper);border-radius:0;position:fixed;bottom:0;left:0;right:0;overflow:auto}.staff-more-sheet>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.staff-more-sheet h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:23px}.staff-more-sheet>header button{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:0;place-items:center;display:grid}.staff-more-group+.staff-more-group{margin-top:18px}.staff-more-group h3{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.staff-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.staff-more-grid>button{border:1px solid var(--line);background:var(--card);min-height:58px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:10px;font-size:11px;font-weight:800;display:flex}.staff-more-grid svg{width:18px;height:18px;color:var(--red-readable);flex:none}.student-drawer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:16px;display:grid}.student-drawer-nav>button{border:1px solid var(--line);background:var(--card);min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:0;align-items:center;gap:7px;padding:9px;font-size:11px;font-weight:800;display:flex}.student-drawer-nav svg{width:17px;height:17px;color:var(--red-readable);flex:none}.quick-tool-heading{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:850}.staff-primary-tabbar .staff-scroll-tabbar-track{grid-template-columns:none;display:flex}.staff-primary-tabbar .staff-scroll-tabbar-track>a,.staff-primary-tabbar .staff-scroll-tabbar-track>button{flex:1 1 0;min-width:44px}.lesson-finder-label-short{display:none}@media (width<=430px){.staff-primary-tabbar .staff-scroll-tabbar-track>a,.staff-primary-tabbar .staff-scroll-tabbar-track>button{letter-spacing:0;min-width:min-content;padding-left:0;padding-right:0}.staff-primary-tabbar .staff-scroll-tabbar-track>a>span:not(.nav-alert-badge),.staff-primary-tabbar .staff-scroll-tabbar-track>button>span{text-align:center;min-width:44px}.staff-primary-tabbar .lesson-finder-primary-tab{line-height:1.05}.staff-primary-tabbar .lesson-finder-label-long{overflow-wrap:anywhere;max-width:100%}}.staff-today-lessons{border:1px solid var(--line);background:var(--card);border-radius:0;margin-top:8px;overflow:hidden}.staff-today-lessons>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 13px;list-style:none;display:flex}.staff-today-lessons>summary::-webkit-details-marker{display:none}.staff-today-lessons>summary span{font-family:var(--display);text-transform:uppercase;font-size:15px}.staff-today-lessons>summary b{background:var(--red-tint);color:var(--red-readable);letter-spacing:.03em;border-radius:0;padding:4px 7px;font-size:9.5px}.staff-today-lessons>summary:after{content:"+";color:var(--red-readable);order:3;font-size:18px}.staff-today-lessons[open]>summary:after{content:"−"}.staff-today-lessons[open]>summary{border-bottom:1px solid var(--line)}.staff-today-lessons>p{color:var(--ink-soft);text-align:center;margin:0;padding:14px;font-size:12px}.staff-today-lessons>p.error{color:var(--red-readable)}.staff-today-lessons>div{display:grid}.staff-today-lessons article{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);grid-template-columns:90px minmax(0,1fr);gap:10px;padding:9px 13px;display:grid}.staff-today-lessons article.has-room{border:2px solid var(--lesson-room-accent);background:color-mix(in srgb,var(--lesson-room) 20%,var(--card))}.staff-today-lessons article:first-child{border-top:0}.staff-today-lessons article>time{color:var(--red-readable);white-space:nowrap;font-size:10.5px;font-weight:850}.staff-today-lessons article.has-room>time{color:color-mix(in srgb,var(--lesson-room-accent) 82%,var(--ink))}.staff-today-lessons article>span{gap:3px;min-width:0;display:grid}.staff-today-lessons article strong,.staff-today-lessons article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-today-lessons article strong{font-size:11.5px}.staff-today-lessons article small{color:var(--ink-soft);font-size:9.5px}.staff-today-lessons .staff-lesson-room{border:1px solid var(--line);background:var(--paper-2);max-width:100%;color:var(--ink);border-radius:0;justify-self:start;padding:2px 6px;font-weight:800}.staff-today-lessons article.has-room .staff-lesson-room{border-color:color-mix(in srgb,var(--lesson-room-accent) 58%,transparent);background:var(--lesson-room);color:var(--lesson-room-ink)}.staff-today-lessons article{min-width:0;padding:11px 13px;display:block}.staff-lesson-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;margin-bottom:6px;display:flex}.staff-lesson-meta time{color:var(--red-readable);font-size:10.5px;font-weight:850;line-height:1.3}.staff-today-lessons article.has-room .staff-lesson-meta time{color:color-mix(in srgb,var(--lesson-room-accent) 82%,var(--ink))}.staff-today-lessons .staff-lesson-meta .staff-lesson-room{text-overflow:clip;white-space:normal;justify-self:auto;max-width:100%;line-height:1.25;overflow:visible}.staff-lesson-copy{min-width:0;display:block}.staff-today-lessons .staff-lesson-copy strong,.staff-today-lessons .staff-lesson-copy small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;display:block;overflow:visible}.staff-today-lessons .staff-lesson-copy strong{font-size:12px;line-height:1.4}.staff-today-lessons .staff-lesson-copy small{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.45}.staff-search-shell{z-index:980;padding:calc(env(safe-area-inset-top) + 72px) max(16px,env(safe-area-inset-right)) 20px max(16px,env(safe-area-inset-left));place-items:start center;display:grid;position:fixed;inset:0}.staff-search-scrim{background:#0006;border:0;position:absolute;inset:0}.staff-search-panel{border:1px solid var(--line);background:var(--paper);border-radius:0;width:min(620px,100%);max-height:min(620px,100dvh - 100px);position:relative;overflow:hidden}.staff-search-panel>header{border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:24px minmax(0,1fr) 40px;align-items:center;gap:8px;padding:10px 11px;display:grid}.staff-search-panel>header>svg{width:20px;height:20px;color:var(--red-readable)}.staff-search-panel input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:16px}.staff-search-panel>header button{background:var(--paper-2);cursor:pointer;border:0;border-radius:0;place-items:center;width:38px;height:38px;display:grid}.staff-search-panel>header button svg{width:17px;height:17px}.staff-search-results{max-height:calc(min(620px,100dvh - 100px) - 60px);padding:8px;overflow-y:auto}.staff-search-results>p{color:var(--ink-faint);margin:7px 8px;font-size:11px}.staff-search-results>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;gap:3px;padding:10px;display:grid}.staff-search-results>button:hover,.staff-search-results>button:focus-visible{background:var(--red-tint);outline:0}.staff-search-results strong,.staff-search-results span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-search-results strong{font-size:12.5px}.staff-search-results span{color:var(--ink-soft);font-size:10.5px}.staff-search-empty{color:var(--ink-soft);text-align:center;padding:28px 16px;font-size:12px}@media (width<=620px){.staff-command-top{grid-template-columns:1fr}.staff-attention{border-top:1px solid var(--line);border-left:0}.staff-checklist-builder{grid-template-columns:1fr}.staff-checklist-builder>.between{grid-column:auto}.staff-search-shell{align-items:end;padding:0}.staff-search-panel{width:100%;max-height:82dvh;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-bottom:0;border-left:0;border-right:0;border-radius:0}.staff-search-results{max-height:calc(82dvh - 60px)}.staff-day-pip-actions{gap:5px}.staff-day-pip-actions>button{font-size:10px}.staff-day-pip-actions>button+button{padding-left:6px}}.staff-notifications,.staff-notifications-button{position:relative}.staff-notifications-badge{border:2px solid var(--paper);background:var(--red);min-width:18px;height:18px;color:var(--red-contrast,#fff);border-radius:0;place-items:center;padding:0 4px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:2px;right:2px}.staff-notifications-scrim{z-index:906;background:#1e120e47;border:0;position:fixed;inset:0}.staff-notifications-drawer{z-index:907;width:calc(360px + env(safe-area-inset-right));max-width:92vw;padding:calc(env(safe-area-inset-top) + 16px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 18px) 16px;border-left:var(--keyline-float);background:var(--paper);transition:transform .28s cubic-bezier(.22,.61,.36,1);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(0)}.staff-notifications-drawer[aria-hidden=true]{pointer-events:none;transform:translate(105%)}.staff-notifications-explainer{color:var(--ink-soft);margin:10px 0 15px;font-size:12.5px;line-height:1.45}.staff-notifications-list{gap:7px;display:grid}.staff-notifications-list>button{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:0;gap:10px;padding:11px;display:flex}.staff-notifications-list>button.unread{border-color:var(--red);background:var(--red-tint)}.staff-notification-icon{background:var(--paper-2);width:34px;height:34px;color:var(--red-readable);border-radius:0;flex:none;place-items:center;display:grid}.staff-notification-icon svg{width:17px;height:17px}.staff-notification-copy{flex:1;min-width:0}.staff-notification-copy>span:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.staff-notification-copy strong{color:var(--red-readable);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.staff-notification-copy time{color:var(--ink-faint);white-space:nowrap;font-size:12px}.staff-notification-copy b{margin:3px 0;font-size:14px;display:block}.staff-notification-copy>span:last-child{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.staff-notifications-empty{color:var(--ink-soft);text-align:center;justify-items:center;gap:6px;padding:36px 12px;display:grid}.staff-notifications-empty svg{width:28px;height:28px;color:var(--red-readable)}.staff-notifications-empty span{font-size:12px}@media (width<=420px){.staff-nav-sheet{border-radius:0;width:100%;padding:8px 14px 15px}.staff-tool-groups{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.staff-nav-sheet{animation:none}.staff-notifications-drawer{transition:none}}.staff-calendar-head{grid-template-columns:52px 1fr;align-items:center;gap:13px;margin-bottom:14px;display:grid}.staff-calendar-head h2{font-family:var(--display);text-transform:uppercase;margin:0 0 4px;font-size:24px;font-weight:500}.staff-calendar-head p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.staff-calendar-icon{background:var(--red-tint);width:52px;height:52px;color:var(--red-readable);border-radius:0;justify-content:center;align-items:center;display:flex}.staff-calendar-status{color:var(--ink-soft);gap:10px;padding:2px 0 12px;font-size:12px}.staff-calendar-status>div:first-child{gap:2px;display:grid}.staff-calendar-status strong{color:var(--ink);font-size:13px}.staff-calendar-list{gap:18px;margin-top:8px;display:grid}.staff-calendar-day{border:1px solid var(--line);background:var(--card);border-radius:0;overflow:hidden}.staff-calendar-day>h2{background:var(--red-tint);color:var(--red-readable);font-family:var(--display);text-transform:uppercase;margin:0;padding:10px 13px;font-size:18px;font-weight:600}.staff-calendar-day-events{display:grid}.staff-calendar-event{border:1px solid var(--calendar-color,var(--calendar-lesson));background:color-mix(in srgb, var(--calendar-color,var(--calendar-lesson)) 12%, var(--card));grid-template-columns:88px 1fr;align-items:start;gap:12px;padding:12px 13px;display:grid}.staff-calendar-event+.staff-calendar-event{margin-top:-1px}.staff-calendar-event.has-room{border-color:var(--calendar-color,var(--calendar-lesson));background:color-mix(in srgb, var(--calendar-color,var(--calendar-lesson)) 12%, var(--card))}.staff-calendar-event>time{color:color-mix(in srgb, var(--calendar-color,var(--calendar-lesson)) 82%, var(--ink));font-size:12px;font-weight:800;line-height:1.4}.staff-calendar-event.has-room>time{color:color-mix(in srgb, var(--calendar-color,var(--calendar-lesson)) 82%, var(--ink))}.staff-calendar-details{gap:3px;min-width:0;display:grid}.staff-calendar-details strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.staff-calendar-location{border:1px solid var(--line);background:var(--paper-2);max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:0;justify-self:start;padding:2px 7px;font-size:11px;font-weight:800}.staff-calendar-event.has-room .staff-calendar-location{border-color:color-mix(in srgb, var(--lesson-room-accent) 58%, transparent);background:var(--lesson-room);color:var(--lesson-room-ink)}.staff-calendar-notes{color:var(--ink-soft);white-space:pre-line;margin:4px 0 0;font-size:12px;line-height:1.45}.staff-directory-photo{object-fit:cover;border-radius:0;flex:none;width:42px;height:42px}.staff-directory-email{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-size:11.5px;overflow:hidden}.staff-directory-form{border-top:1px solid var(--line);gap:9px;margin-top:12px;padding:13px;display:grid}.staff-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.staff-directory-form .field{margin:0}.staff-directory-active{gap:7px;font-size:13px;font-weight:700}.staff-directory-active input{width:20px;height:20px;accent-color:var(--red)}.today-schedule-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:12px;padding:12px}.today-schedule-head{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.today-schedule-head>span{background:var(--card);border:1px solid var(--red);width:38px;height:38px;color:var(--red-readable);border-radius:0;justify-content:center;align-items:center;display:flex}.today-schedule-head svg{width:20px;height:20px}.today-schedule-head strong,.today-schedule-head small{display:block}.today-schedule-head strong{font-size:13.5px}.today-schedule-head small{color:var(--ink-faint);margin-top:2px;font-size:11px}.today-schedule-head button{border:1px solid var(--line);background:var(--paper);color:var(--red-readable);border-radius:0;padding:7px 12px;font-family:inherit;font-size:11px;font-weight:800}.today-schedule-list{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:9px;display:grid}.today-schedule-list>div{grid-template-columns:96px 1fr;align-items:baseline;gap:8px;font-size:12.5px;display:grid}.today-schedule-list span{color:var(--red-readable);font-weight:800}.today-schedule-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.today-schedule-list small{color:var(--ink-faint);margin-top:2px;font-size:10.5px;line-height:1.35;display:block}.today-schedule-list .today-lesson-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-schedule-state{border-top:1px solid var(--line);color:var(--ink-faint);margin:10px 0 0;padding-top:9px;font-size:12px}.today-schedule-error{color:var(--danger)}.today-schedule-free{color:var(--ink);font-weight:700}.staff-calendar-free{color:var(--ink);margin:0;padding:13px 14px;font-size:13px;font-weight:700}.admin-announcement-lifetime{grid-template-columns:1fr auto;align-items:center;gap:10px 16px;margin-bottom:12px;padding:14px;display:grid}.admin-announcement-lifetime strong,.admin-announcement-lifetime small{display:block}.admin-announcement-lifetime small{color:var(--ink-faint);margin-top:3px;font-size:11.5px}.admin-announcement-lifetime .row{gap:8px}.admin-announcement-lifetime .select{min-width:130px}.admin-announcement-lifetime>span{grid-column:1/-1}@media (width<=560px){.admin-announcement-lifetime{grid-template-columns:1fr}.admin-announcement-lifetime .row{grid-template-columns:1fr auto;display:grid}.admin-announcement-lifetime .select{min-width:0}}@media (width<=460px){.staff-calendar-event,.today-schedule-list>div{grid-template-columns:1fr;gap:4px}.staff-calendar-event{gap:5px}.staff-directory-grid{grid-template-columns:1fr}.staff-directory-email{max-width:48vw}}.cat-tabbar{transform:translate3d(0, calc(-1 * var(--vv-bottom-gap,0px)), 0);will-change:transform;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--line);z-index:30;transition:transform .18s ease-out;display:flex;position:fixed;bottom:0;left:0;right:0}.cat-tabbar button{cursor:pointer;min-width:0;color:var(--ink-faint);letter-spacing:.2px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding-top:6px;font-family:inherit;font-size:10px;font-weight:700;display:flex}.cat-tabbar .ct-emoji{filter:grayscale()opacity(.5);font-size:21px;line-height:1;transition:filter .15s,transform .15s}.cat-tabbar button.active .ct-emoji{filter:none;transform:translateY(-1px)scale(1.1)}@keyframes tile-jiggle{0%{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}to{transform:rotate(-1.4deg)}}.edit-mode .practice-switcher button{animation:.3s ease-in-out infinite tile-jiggle}.edit-mode .practice-switcher button:nth-child(2n){animation-duration:.34s;animation-delay:60ms}@media (prefers-reduced-motion:reduce){.edit-mode .practice-switcher button{animation:none}}.tile-badge{color:#fff;z-index:2;pointer-events:none;border:1px solid #fff;border-radius:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;font-weight:800;line-height:1;display:flex;position:absolute;top:0;left:4px}.tile-badge.minus{background:#8e8e93}.tile-badge.plus{background:#2c7a3f}.staff-divider{width:100%;height:22px;color:var(--line-strong);align-items:center;gap:10px;margin:18px 0;display:flex}.staff-divider.tight{margin:10px 0}.staff-divider .lines{flex:1;min-width:0;height:22px;display:block}.staff-divider .orn{color:var(--red-readable);flex:none}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.pill{letter-spacing:.4px;text-transform:uppercase;background:var(--card);color:var(--red-readable);box-shadow:inset 0 0 0 1px var(--red);border-radius:0;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.pill.gray{background:var(--paper-3);color:var(--ink-soft);box-shadow:none}.avatar{background:var(--red);color:#fff;width:34px;height:34px;font-size:14px;font-weight:700;font-family:var(--body);border-radius:0;flex:none;justify-content:center;align-items:center;display:flex}.empty{text-align:center;color:var(--ink-faint);padding:44px 20px}.empty-announcement-action{border:1px dashed var(--line-strong);width:100%;font:inherit;cursor:pointer;background:0 0;border-radius:0;gap:5px;display:grid}.empty-announcement-action:hover,.empty-announcement-action:focus-visible{border-color:var(--red);background:var(--red-tint);outline:0}.empty-announcement-action strong{color:var(--ink);font-size:13px}.empty-announcement-action span{color:var(--red-readable);font-size:11px;font-weight:800}.empty .staff-divider{max-width:180px;margin:16px auto}.banner-error{background:var(--card);border:1px solid var(--red);color:var(--red-readable);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 12px;font-size:14px}.banner-info{background:var(--paper-2);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.banner-warn{background:var(--paper-2);border:1px solid var(--line-strong);border:2px solid var(--red);color:var(--ink-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.banner-warn strong{color:var(--ink)}.auth-wrap{background:var(--paper);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.auth-card{background:var(--card);border:1px solid var(--line-strong);text-align:center;border-radius:0;width:100%;max-width:380px;padding:30px 26px 26px}.auth-card .mark{font-family:var(--display);text-transform:uppercase;color:var(--red-readable);font-size:30px}.auth-card .sub{color:var(--ink-soft);letter-spacing:.3px;margin:4px 0 18px;font-size:13px}.auth-card form{text-align:left;margin-top:8px}.auth-card .btn-block{min-height:44px}.auth-card>p:last-child a{align-items:center;min-height:44px;display:inline-flex}.spin{border:2px solid #fff6;border-top-color:#fff;border-radius:0;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{min-height:100%;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}#sr-paper svg{max-width:100%}#sr-paper .abcjs-note,#sr-paper .abcjs-rest,#sr-paper path{fill:var(--ink)}#sr-paper .abcjs-highlight{fill:var(--red)!important}.abcjs-inline-audio{background:var(--card);border:1px solid var(--line);height:48px;box-shadow:none;font-family:var(--body);border-radius:0;align-items:center;gap:10px;padding:6px 14px 6px 8px;display:flex!important}.abcjs-inline-audio.abcjs-loading{opacity:1}.abcjs-inline-audio .abcjs-btn{color:var(--ink-soft);background:0 0;border:none;border-radius:0;transition:background .15s,color .15s}.abcjs-inline-audio .abcjs-btn g,.abcjs-inline-audio .abcjs-btn:hover g{fill:currentColor;stroke:currentColor}.abcjs-inline-audio .abcjs-btn:hover{background:var(--paper-2);color:var(--red-readable)}.abcjs-inline-audio .abcjs-btn.abcjs-pushed{color:var(--red-readable);background:0 0;border-color:#0000}.abcjs-inline-audio button.abcjs-midi-start.abcjs-btn{box-shadow:none;flex:none;justify-content:center;align-items:center;background:var(--red)!important;background-image:none!important;width:34px!important;height:34px!important;display:flex!important}.abcjs-inline-audio button.abcjs-midi-start.abcjs-btn:hover{background:var(--red-deep)!important}.abcjs-inline-audio .abcjs-midi-start svg,.abcjs-inline-audio .abcjs-midi-start svg path,.abcjs-inline-audio .abcjs-midi-start g,.abcjs-inline-audio .abcjs-midi-start .abcjs-play,.abcjs-inline-audio .abcjs-midi-start .abcjs-pause,.abcjs-inline-audio .abcjs-midi-start .abcjs-loading{stroke:#fff;color:#fff;fill:#fff!important}.abcjs-inline-audio .abcjs-loading-svg circle{stroke:#fff}.abcjs-inline-audio .abcjs-midi-loop svg,.abcjs-inline-audio .abcjs-midi-reset svg{fill:currentColor}.abcjs-inline-audio .abcjs-midi-progress-background{background:var(--paper-3)!important;border:1px solid var(--line-strong)!important;border-radius:0!important;height:6px!important}.abcjs-inline-audio .abcjs-midi-progress-indicator{box-shadow:none;margin-left:-6px;top:-6px;background:var(--red)!important;border:0!important;border-radius:0!important;width:12px!important;height:16px!important}.abcjs-inline-audio .abcjs-midi-clock{font-family:var(--body);font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:38px;font-weight:600;color:var(--ink)!important;font-size:13px!important}.abcjs-inline-audio .abcjs-tempo-wrapper,.abcjs-inline-audio .abcjs-tempo-wrapper label,.abcjs-inline-audio .abcjs-tempo-wrapper span{white-space:nowrap;font-weight:600;color:var(--ink-soft)!important;font-size:12px!important}.abcjs-inline-audio .abcjs-tempo-wrapper{flex:none;align-items:center;gap:4px;display:inline-flex}.abcjs-inline-audio .abcjs-tempo-wrapper>span:has(.abcjs-midi-current-tempo:empty){display:none}.abcjs-inline-audio .abcjs-midi-tempo{text-align:center;font-family:var(--body);font-weight:600;width:52px!important;height:28px!important;color:var(--ink)!important;background:var(--paper-2)!important;border:1px solid var(--line-strong)!important;border-radius:0!important;padding:0 6px!important;font-size:13px!important}.abcjs-inline-audio .abcjs-midi-tempo:focus{box-shadow:none;outline:none;border-color:var(--red)!important}.abcjs-inline-audio .abcjs-midi-current-tempo{color:var(--ink-soft)!important}svg .abcjs-title,svg .abcjs-subtitle,svg .abcjs-composer,svg .abcjs-author,svg .abcjs-part,svg .abcjs-tempo,svg .abcjs-text,svg .abcjs-rhythm,svg .abcjs-tempo text,svg .abcjs-part text,svg .abcjs-text text{font-family:var(--body)}#sr-paper .sr-vanish{opacity:.07;transition:opacity .35s}#sr-paper .sr-cursor-line{stroke:var(--red);stroke-width:2.5px;opacity:.7}:is(main.page:has(.sr-fs),main.page:has(.program-editor-overlay),main.page:has(.digital-program-editor)){animation:none!important;transform:none!important}.sr-fs{z-index:200;background:var(--paper);padding:calc(10px + env(safe-area-inset-top)) 14px calc(12px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0}.sr-fs-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sr-fs .sr-sheet{flex:1;justify-content:safe center;align-items:safe center;min-height:0;display:flex;margin-bottom:0!important;overflow:auto!important}.sr-fs .sr-sheet #sr-paper{width:100%}#sr-paper .sr-correct{fill:var(--ok)!important}#sr-paper .sr-wrong{stroke:var(--danger);stroke-width:.6px;fill:var(--red)!important}#sr-paper .sr-missed{fill:var(--ink-faint)!important}.sr-dot{vertical-align:-1px;border-radius:0;width:10px;height:10px;margin-right:4px;display:inline-block}.sr-dot.ok{background:var(--ok)}.sr-dot.bad{background:var(--red);box-sizing:border-box;border:1px solid var(--danger)}.sr-dot.na{background:var(--ink-faint)}.sr-toggles{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=359px){.sr-toggles{grid-template-columns:1fr}}.sr-toggle{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.sr-toggle input{opacity:0;pointer-events:none;position:absolute}.sr-toggle .knob{background:var(--paper-3);border-radius:0;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.sr-toggle .knob:after{content:"";background:#fff;border-radius:0;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.sr-toggle.on{color:var(--ink);border-color:var(--line-strong)}.sr-toggle.on .knob{background:var(--red)}.sr-toggle.on .knob:after{left:16px}.sr-toggle.off{opacity:.45;cursor:not-allowed}.practice-switcher{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px 0;display:grid}.practice-switcher button{appearance:none;letter-spacing:.2px;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:7px;padding:8px 4px 7px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s,transform 50ms,box-shadow .15s;display:flex}.practice-switcher button svg{stroke-width:1.9px;transition:transform .15s}.practice-switcher button:hover:not(.active){background:var(--card)}.practice-switcher button:hover:not(.active) svg{transform:translateY(-1px)}.practice-switcher button:active{transform:translateY(1px)}.practice-switcher.game-switcher{gap:8px}.practice-switcher.game-switcher button{border:1px solid color-mix(in srgb, var(--game-accent) 22%, var(--line));background:var(--card);min-height:94px;padding:10px 4px 9px;overflow:hidden}.practice-switcher.game-switcher button:after{content:"";background:var(--game-accent);opacity:.42;height:2px;position:absolute;inset:auto 10px 0}.practice-switcher.game-switcher button .tt-ic{width:48px!important;height:48px!important}.practice-switcher.game-switcher button .tt-ic svg{width:34px;height:34px}.practice-switcher.game-switcher button.active{background:var(--card);border-color:var(--game-accent)}.game-page-title .game-page-name{align-items:center;gap:9px;min-width:0;display:flex}.game-page-title svg{flex:none}:root[data-theme=dark] .practice-switcher.game-switcher button{background:var(--card);border-color:color-mix(in srgb, var(--game-accent) 34%, var(--line))}@media (width<=560px){.practice-switcher.game-switcher{gap:7px;padding-inline:0}.practice-switcher.game-switcher button{min-height:88px;padding-block:8px}.practice-switcher.game-switcher button .tt-ic{width:43px!important;height:43px!important}.practice-switcher.game-switcher button .tt-ic svg{width:31px;height:31px}}.print-brand{display:none}@page{size:letter portrait;margin:.45in}@media print{body *{visibility:hidden}.sr-sheet,.sr-sheet *,.print-brand,.print-brand *{visibility:visible}.no-print,.no-print *{display:none!important}html,body{max-height:10.1in;height:auto!important;overflow:hidden!important}.print-brand{border-bottom:2.5px solid var(--red);justify-content:space-between;align-items:center;padding:0 2px 6px;position:fixed;top:0;left:0;right:0;display:flex!important}.print-brand .pb-left{align-items:center;gap:8px;display:flex}.print-brand .pb-logo{width:auto;height:30px}.print-brand .pb-name{font-family:var(--display);color:var(--red-readable);letter-spacing:.3px;font-size:21px}.print-brand .pb-tag{color:#555;letter-spacing:1px;font-size:10.5px}.sr-sheet{box-shadow:none;transform:scale(var(--print-fit,1));transform-origin:0 0;width:calc(100% / var(--print-fit,1));border:none;position:absolute;top:58px;left:0}}:root{--shadow-s:none;--shadow-m:none;--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}::selection{background:var(--red);color:#fff}body{background:var(--paper)}.app-header{z-index:60;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.card{border-radius:var(--radius);border-color:var(--line);box-shadow:none;transition:border-color .2s}.btn{transition:background .2s,color .2s,border-color .2s,opacity .2s}.btn:active{opacity:.85}.btn:focus-visible,.select:focus-visible,.input:focus-visible,.textarea:focus-visible{outline:2px solid var(--red-readable);outline-offset:2px}.btn-primary{box-shadow:none}.input,.select,.textarea{border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s}.input:focus,.select:focus,.textarea:focus{border-color:var(--red-readable);box-shadow:inset 0 0 0 1px var(--red-readable);outline:none}.pill{box-shadow:none}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.practice-switcher{box-shadow:none;background:0 0}.practice-switcher button{transition:background .18s,color .18s}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000002e padding-box content-box;border:3px solid #0000;border-radius:0}::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.hero-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.3px;color:var(--ink);font-size:clamp(31px,6.6vw,46px);font-weight:500;line-height:1.06}.hero-stage{padding:4px 0 2px;position:relative}.hero-stage:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0, transparent 23px, color-mix(in srgb, var(--ink-faint) 42%, transparent) 23px, color-mix(in srgb, var(--ink-faint) 42%, transparent) 24.5px);width:min(430px,88%);height:104px;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.hero-stage>*{z-index:1;position:relative}.hero-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--red-readable);margin-bottom:7px;font-size:11px;font-weight:800}@media (prefers-reduced-motion:reduce){main.page{animation:none}.btn,.card,.practice-switcher button{transition:none}html{scroll-behavior:auto}}@media print{body{background:#fff}.app-header{position:static}}:root[data-theme=dark]{--red:#cc2936;--red-readable:#cc2936;--school-red:#cc2936;--calendar-school:#cc2936;--red-deep:#7a0610;--red-tint:#1f1f1f;--paper:#0e0e0e;--paper-2:#171717;--paper-3:#202020;--card:#151515;--ink:#f4f4f4;--ink-soft:#b4b4b4;--ink-faint:#888;--line:#2b2b2b;--line-strong:#3c3c3c;--gold:#cc2936;--ok:#58b981;--warn:#e3a54a;--danger:#cc2936;--calendar-closed-edge:#888;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell{background:var(--paper)}:root[data-theme=dark] .app-header{background:var(--paper);border-bottom-color:var(--line)}:root[data-theme=dark] .card{background:var(--card);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .practice-switcher{box-shadow:none;background:0 0}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] a.btn-primary{background:var(--school-red);border-color:var(--school-red);color:#fff}:root[data-theme=dark][data-accent]{--red-tint:color-mix(in srgb, var(--red) 22%, var(--card));--red-readable:color-mix(in srgb, var(--red) 62%, #fff)}:root[data-theme=dark]{--red-contrast:#fff}:root[data-theme=dark] .input,:root[data-theme=dark] .textarea,:root[data-theme=dark] .select{background:#191919}:root[data-theme=dark] .pill.gray{background:var(--paper-3);color:var(--ink-soft)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff29 padding-box content-box}:root[data-theme=dark] .sr-sheet{color:#000;--ink:#000;--ink-soft:#5a5a5a;--ink-faint:#6b6060;--line:#e3e3e3;--line-strong:#ccc;--paper-2:#ececec;--card:#fff;--red-readable:#990814;--red:#990814;--school-red:#990814;--danger:#990814;--gold:#990814;--calendar-school:#990814;background:#fff}@media print{:root[data-theme=dark]{--red:#990814;--red-readable:#990814;--school-red:#990814;--danger:#990814;--gold:#990814;--calendar-school:#990814}}.today-step-button.is-next{color:var(--red)}.theme-toggle{border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;width:34px;height:34px;transition:transform .16s var(--ease-spring), background .2s, color .2s;background:0 0;border-radius:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.theme-toggle:hover{background:var(--paper-2)}.theme-toggle:active{transform:scale(.9)}.practice-shell .practice-header-menu{min-width:44px;min-height:44px}@media (width>=561px) and (hover:hover) and (pointer:fine){.practice-shell .practice-header-menu{border-color:#0000;width:44px;height:44px;margin:-5px;position:relative}.practice-shell .practice-header-menu:before{content:"";border:1px solid var(--line-strong);pointer-events:none;background:0 0;position:absolute;inset:4px}.practice-shell .practice-header-menu:hover{background:0 0}.practice-shell .practice-header-menu:hover:before{background:var(--paper-2)}}.practice-shell .accent-pop button,.practice-shell .accent-pop .share-pop a{min-height:44px}.practice-shell .accent-pop .practice-pop-close{min-width:44px;margin:0}.room-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.staff-search-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}:root[data-accent=mozart]{--red:#a6443d;--red-deep:#83342f;--red-tint:#f2e1df}:root[data-accent=bach]{--red:#6b4a9a;--red-deep:#543a7a;--red-tint:#ece5f3}:root[data-accent=beethoven]{--red:#9c7a12;--red-deep:#7d6110;--red-tint:#f5edd4}:root[data-accent=beatles]{--red:#5f7a5a;--red-deep:#4c6349;--red-tint:#e7ede5}:root[data-accent=gershwin]{--red:#0b412e;--red-deep:#072e21;--red-tint:#dde9e3}:root[data-accent=debussy]{--red:#2f86bd;--red-deep:#256a97;--red-tint:#e0eef7}:root[data-accent=tchaikovsky]{--red:#234a6b;--red-deep:#1a3a55;--red-tint:#dde5ec}:root[data-accent=chopin]{--red:#7a2a4a;--red-deep:#5f2039;--red-tint:#f0e2e9}:root[data-accent=vivaldi]{--red:#0d6b6b;--red-deep:#0a5252;--red-tint:#dcecec}:root[data-accent=joplin]{--red:#a85a17;--red-deep:#854614;--red-tint:#f6e8da}:root[data-accent=holst]{--red:#3b3b8f;--red-deep:#2e2e70;--red-tint:#e4e4f4}:root[data-accent=hendrix]{--red:#6a2ea0;--red-deep:#54237f;--red-tint:#ece2f6}:root[data-accent=ellington]{--red:#1f6f8b;--red-deep:#18576d;--red-tint:#dcedf3}:root[data-accent=sousa]{--red:#8a1f2b;--red-deep:#6d1822;--red-tint:#f4dfe1}:root[data-accent=gold]{--red:#a6841a;--red-deep:#856a15;--red-tint:#f6efd6}:root[data-accent]{--red-readable:var(--red)}:root[data-accent=beethoven],:root[data-accent=debussy],:root[data-accent=gold]{--red-readable:var(--red-deep);--red-contrast:#111;--accent-ink:#111}:root[data-theme=dark][data-accent]{--red-readable:color-mix(in srgb, var(--red) 62%, #fff)}:root[data-accent] .btn-primary{background:var(--red);color:var(--accent-ink);box-shadow:none}:root[data-accent] .btn-primary:hover{background:var(--red-deep)}:root[data-accent] .app-header .brand,:root[data-accent] a:not(.btn):not(.active):not(.pill):not([class*=btn-]),:root[data-accent] .hero-title{color:var(--red-readable)}:root[data-accent] a.active,:root[data-accent] .btn-primary,:root[data-accent] a.btn-primary{color:var(--red-contrast)}:root[data-accent] .tabbar a.active:not(.tabbar-drawer-trigger),:root[data-accent] .tabbar-compact>a.active:not(.tabbar-drawer-trigger),:root[data-accent] .staff-scroll-tabbar-track>a.active,:root[data-accent] .staff-scroll-tabbar-track>button.active{color:var(--red-readable)}:root[data-accent] input[type=range]::-webkit-slider-thumb{background:var(--red)}:root[data-accent] [style*="background: var(--red)"],:root[data-accent] [style*="background: var(--red,"]{color:var(--accent-ink)!important}.accent-pop{z-index:80;background:var(--card);border:var(--keyline-float);border-radius:0;width:210px;padding:8px;position:absolute;top:calc(100% + 6px);right:8px}.accent-pop button{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;padding:8px 9px;display:flex}.accent-pop button:hover{background:var(--paper-2)}.accent-pop .sw{border:2px solid #fff9;border-radius:0;flex:none;width:20px;height:20px}body,.app-shell,.app-header,.card,.btn,.theme-toggle,.accent-pop,.input,.select,.textarea{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}@media (prefers-reduced-motion:reduce){body,.app-shell,.app-header,.card,.btn,.theme-toggle,.accent-pop,.input,.select,.textarea{transition:none}}.share-pop{z-index:80;background:var(--card);border:var(--keyline-float);border-radius:0;width:210px;padding:8px;position:absolute;top:calc(100% + 6px);right:0}.share-pop a,.share-pop button{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;padding:8px 9px;font-size:13.5px;text-decoration:none;display:flex}.share-pop a:hover,.share-pop button:hover{background:var(--paper-2)}.share-pop .share-ic{text-align:center;flex:none;width:20px;font-size:15px}.btn-ondark{color:#fff;background:#ffffff29;border:1px solid #ffffff8c}.btn-ondark:hover{background:#ffffff47}.menu-sticky{top:calc(var(--header-h) - 2px);z-index:15;background:var(--paper);margin:-8px 0 0;padding:8px 0;position:sticky}.menu-jump{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.menu-jump button{background:var(--card);cursor:pointer;border:1px solid;border-radius:0;padding:5px 11px;font-size:12px;font-weight:700;line-height:1}@media (hover:hover){.menu-jump button:hover{filter:brightness(1.06)}}.brand-with-logo{align-items:center;gap:10px;display:flex}.brand-logo{width:auto;height:44px;display:block}:root[data-theme=dark] .brand-logo{filter:brightness(0)invert()}@media (width<=560px){.brand-logo{height:37px}}.news-card{transition:border-color .15s,transform .15s}@media (hover:hover){.news-card:hover{border-color:var(--red);transform:translateY(-1px)}}@keyframes orchPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.orch-pulse{animation:1.1s ease-in-out infinite orchPulse}@media (prefers-reduced-motion:reduce){.orch-pulse{animation:none}}@media (width<=560px){.app-header{padding-left:14px;padding-right:10px}.app-header .brand{white-space:nowrap;letter-spacing:.2px;gap:0;font-size:16px}.app-header .brand small{display:none}.theme-toggle{width:44px;height:44px}.edge-tab,.staff-day-handle{touch-action:manipulation;min-height:88px}.practice-switcher{gap:8px;padding:10px 8px}.practice-switcher button{padding:8px 2px 7px;font-size:12px}.page-title{font-size:26px}}@media (width<=380px){.app-header .brand{font-size:15px}.practice-switcher button{font-size:11.5px}}:root[data-theme=dark] .sr-sheet .input,:root[data-theme=dark] .sr-sheet .select,:root[data-theme=dark] .sr-sheet .textarea{color:#000;background:#fff;border-color:#ccc}:root[data-theme=dark] .sr-sheet .input::placeholder{color:#8a8a8a}@keyframes sms-board-flash{0%{opacity:.75}to{opacity:0}}.sheet-backdrop{z-index:420;background:#26160e6b;flex-direction:column;justify-content:flex-end;animation:.18s sheet-fade;display:flex;position:fixed;inset:0}.sheet-backdrop.closing{opacity:0;transition:opacity .18s}.sheet-panel{margin:0 10px calc(10px + env(safe-area-inset-bottom));align-self:center;width:calc(100% - 20px);max-width:480px;animation:.22s cubic-bezier(.2,.9,.3,1) sheet-up}.sheet-group{background:var(--paper,#fff);border:var(--keyline-float);border-radius:0;overflow:hidden}.sheet-head{text-align:center;border-bottom:1px solid var(--line,#e8e8e8);padding:12px 16px 10px}.sheet-title{color:var(--ink);font-size:14px;font-weight:800}.sheet-msg{color:var(--ink-soft);margin-top:2px;font-size:12.5px;line-height:1.45}.sheet-btn{border:none;border-bottom:1px solid var(--line,#e8e8e8);width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:center;background:0 0;padding:15px 16px;font-size:16px;font-weight:600;display:block}.sheet-group .sheet-btn:last-child{border-bottom:none}.sheet-btn:active{background:var(--paper-2)}.sheet-btn.danger{color:var(--danger)}.sheet-cancel{background:var(--paper,#fff);border-bottom:none;border:var(--keyline-float);border-radius:0;margin-top:8px;font-weight:800}@keyframes sheet-up{0%{opacity:0;transform:translateY(48px)}}@keyframes sheet-fade{0%{opacity:0}}.undo-toast{z-index:1003;left:calc(16px + env(safe-area-inset-left));right:calc(84px + env(safe-area-inset-right));bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);box-sizing:border-box;background:var(--ink);max-width:480px;min-height:56px;color:var(--paper);border:1px solid var(--paper);border-radius:0;align-items:center;gap:10px;padding:6px 6px 6px 14px;animation:.2s sheet-up;display:flex;position:fixed}.undo-toast-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;overflow:hidden}.undo-toast-button{border:1px solid var(--paper);min-width:64px;min-height:44px;color:var(--paper);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;flex:none;margin:0;padding:0 14px;font-size:14px;font-weight:700}.undo-toast-button:focus-visible{outline:3px solid var(--paper);outline-offset:2px}.tool-sections{width:100%;max-width:var(--page-max);padding:14px var(--page-gutter) 0;box-sizing:border-box;flex-wrap:wrap;gap:6px;margin:0 auto;display:flex}.tool-sections .btn{flex:auto;gap:6px;min-width:44px;min-height:44px;padding:8px 12px;font-size:13px}.tool-sections .btn svg{flex:none}.tool-sections+main.page{padding-top:12px}.ptr-pill{top:calc(12px + env(safe-area-inset-top));z-index:380;background:var(--paper,#fff);border:var(--keyline-float);color:var(--ink);border-radius:0;padding:8px 16px;font-size:12.5px;font-weight:800;animation:.15s sheet-fade;position:fixed;left:50%;transform:translate(-50%)}body.simple-ui main.page details{display:none}.radio-notes{white-space:nowrap;width:34px;display:inline-block;overflow:hidden}.radio-notes-track{opacity:.9;font-family:Noto Music,serif;font-size:12px;font-weight:400;animation:5s linear infinite radio-notes-scroll;display:inline-block}.radio-notes-track:after{content:"♪ ♫ ♩ ♬ ♪ ♫ ♩ ♬ "}@keyframes radio-notes-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.floating-radio{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:opacity .14s,transform .14s,padding .2s!important}.floating-radio:active{cursor:grabbing}.floating-radio-dismiss{color:#fff;cursor:pointer;opacity:.82;background:0 0;border:0;border-left:1px solid #fff3;border-radius:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.floating-radio-dismiss:hover,.floating-radio-dismiss:focus-visible{opacity:1;background:#ffffff24}body.header-popover-open .floating-radio{opacity:0;pointer-events:none;transform:translateY(-8px)}.staff-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}main.page{flex-direction:column;display:flex}.glass-pill{border:1px solid #fff;background:#000!important}.app-shell,.app-header,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .app-header,:root[data-theme=dark] .tabbar,:root[data-theme=dark] .cat-tabbar{background:var(--paper)}.program-label{text-align:center;letter-spacing:.22em;text-transform:uppercase;width:fit-content;color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:26px auto 14px;padding:6px 20px;font-size:10.5px;font-weight:700;display:block}.tool-tile{text-align:center;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:17px 10px 15px}.tool-tile .tt-ic{justify-content:center;align-items:center;height:30px;margin:0 auto 9px;display:flex}.tool-tile .tt-label{font-family:var(--display);text-transform:uppercase;letter-spacing:.2px;color:var(--ink);font-size:16px;font-weight:500;display:block}.tool-chip{cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;flex:none;align-items:center;gap:8px;padding:8px 13px;display:flex}.tool-chip .tt-label{font-family:var(--display);text-transform:uppercase;white-space:nowrap;color:var(--ink);font-size:14.5px;font-weight:500}.practice-switcher button .tt-label{font-family:"casablanca-urw", "Casablanca URW", "Avenir Next Condensed", "sans-serif-condensed", "Arial Narrow", var(--display);text-transform:uppercase;letter-spacing:.2px;max-width:100%;font-size:clamp(11.5px,3.6vw,14px);font-weight:500;line-height:1.15}@media (width<=339.98px){.practice-switcher button .tt-label{overflow-wrap:anywhere}}.practice-switcher button .tt-ic{height:auto;margin:0}.practice-switcher button.active .tt-label{border-bottom:1.5px solid;padding-bottom:2px}:root[data-theme=dark] .tt-ic,:root[data-theme=dark] .tool-chip>span:first-child{filter:brightness(1.9)saturate(.95)}:root[data-theme=dark] .tt-label,:root[data-theme=dark] .program-label{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.cat-tabbar .ct-icon{filter:none;opacity:.55;transition:opacity .15s,transform .15s}.cat-tabbar .ct-icon svg{display:block}.cat-tabbar button.active .ct-icon{opacity:1;transform:translateY(-1px)scale(1.08)}.beat-pulse{border:3px solid var(--red);opacity:0;pointer-events:none;border-radius:0;width:130px;height:130px;margin:-65px 0 0 -65px;animation:.5s cubic-bezier(.16,.84,.44,1) forwards beat-pulse;position:absolute;top:42%;left:50%}.beat-pulse.bp-accent{border-width:6px;animation-duration:.62s}@keyframes beat-pulse{0%{opacity:.5;transform:scale(.5)}to{opacity:0;transform:scale(2.05)}}main.page{animation:.34s cubic-bezier(.16,.84,.44,1) backwards page-in}@media print and (prefers-reduced-motion:no-preference){main.page{transform:matrix(1,0,0,1,0,0)}}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.practice-switcher button:active,.btn:active{transition:transform 60ms;transform:scale(.965)}@media (prefers-reduced-motion:reduce){main.page{animation:none}.practice-switcher button:active,.btn:active{transform:none}}.load-staff{width:190px;height:44px;color:var(--red-readable);margin:0 auto;position:relative}.load-staff .ls-line{background:color-mix(in srgb, var(--ink-faint) 45%, transparent);height:1.5px;position:absolute;left:0;right:0}.load-staff .ls-line:first-child{top:4px}.load-staff .ls-line:nth-child(2){top:13px}.load-staff .ls-line:nth-child(3){top:22px}.load-staff .ls-line:nth-child(4){top:31px}.load-staff .ls-line:nth-child(5){top:40px}.load-staff .ls-note{animation:.9s cubic-bezier(.4,0,.6,1) infinite alternate ls-hop;position:absolute;top:6px}@keyframes ls-hop{0%{opacity:.45;transform:translateY(0)}to{opacity:1;transform:translateY(13px)}}@media (prefers-reduced-motion:reduce){.load-staff .ls-note{animation:none}}:root[data-theme=dark] .season-ribbon{filter:saturate(.85)brightness(.92);border-color:#ffffff14}.page-title.no-staff:before{display:none}.tw{border:1px solid var(--line);background:var(--card);border-radius:0;justify-content:center;align-items:flex-start;gap:2px;display:flex;position:relative;overflow:hidden}.tw-col{touch-action:none;overscroll-behavior:contain;cursor:grab;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}.tw-col::-webkit-scrollbar{display:none}.tw-item{text-align:center;scroll-snap-align:center;font-variant-numeric:tabular-nums;height:38px;color:var(--ink-faint);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:20px;font-weight:600;line-height:38px;transition:color .12s,transform .12s}.tw-col:active{cursor:grabbing}.tw-item.on{color:var(--ink);transform:scale(1.06)}.tw-band{border:1px solid var(--red);pointer-events:none;background:0 0;border-radius:0;position:absolute;left:6px;right:6px}.tw-colon{color:var(--ink-faint);align-self:center;font-size:20px;font-weight:700}.tw-typing{touch-action:auto;cursor:text;justify-content:center;align-items:center;display:flex}.tw-input{text-align:center;font-variant-numeric:tabular-nums;width:100%;color:var(--ink);outline:2px solid var(--red);outline-offset:-2px;background:0 0;border:none;border-radius:0;padding:7px 0;font-family:inherit;font-size:20px;font-weight:700}.edge-tab{position:fixed;top:50dvh;transform:translateY(-50%)}.edge-tab,.staff-day-handle{touch-action:manipulation}.edge-tab:before,.staff-day-handle:before{content:"";height:100%;min-height:56px;position:absolute;top:50%;left:-24px;right:-24px;transform:translateY(-50%)}.staff-edge-tab{height:88px;min-height:88px;left:calc(env(safe-area-inset-left) + 8px)!important;right:auto!important}.staff-edge-tab-tools{top:calc(50dvh + 48px)}.staff-edge-tab-day{top:calc(50dvh - 48px)}.staff-edge-tab:before{min-height:44px;left:-8px;right:-8px}.staff-app-shell:has(.staff-edge-drawer[aria-hidden=false]) .staff-edge-tab{visibility:hidden!important;pointer-events:none!important}body:has(.staff-app-shell .staff-edge-drawer[aria-hidden=false]) .floating-timer-staff{visibility:hidden!important;pointer-events:none!important}@media (pointer:coarse){:is(html:has(.staff-app-shell .staff-edge-drawer[aria-hidden=false]),body:has(.staff-app-shell .staff-edge-drawer[aria-hidden=false])){overscroll-behavior:none;overflow:hidden}}.cat-tabbar .cat-me .ct-icon{opacity:1;justify-content:center;align-items:center;display:inline-flex}.gallery-admin-actions{border-bottom:1px solid var(--line);gap:9px;margin-bottom:4px;padding:0 0 12px;display:grid}.staff-nav-list .gallery-admin-button{border:1px solid var(--red);background:var(--card);width:100%;min-height:64px;color:var(--ink);text-align:left;border-radius:0;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:10px 12px;display:grid}.staff-nav-list .gallery-admin-button .staff-nav-list-icon{background:var(--red);color:#fff;width:42px;height:42px}.staff-nav-list .gallery-admin-button strong{color:var(--red-readable);font-size:14px;display:block}.staff-nav-list .gallery-admin-button small{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.35;display:block}.staff-nav-list .gallery-admin-button:disabled{opacity:.65;cursor:wait}.staff-nav-list .gallery-plaque-button{border-color:var(--red);background:var(--card)}.staff-nav-list .gallery-plaque-button .staff-nav-list-icon{background:var(--school-red)}.staff-nav-list .gallery-plaque-button strong{color:var(--red-readable)}.staff-room-themes{border-bottom:1px solid var(--line);gap:10px;margin-bottom:4px;padding:2px 0 14px;display:grid}.staff-room-theme-heading{grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:0 5px;display:grid}.staff-room-theme-heading>svg{width:23px;height:23px;color:var(--red-readable)}.staff-room-theme-heading strong,.staff-room-theme-heading small{display:block}.staff-room-theme-heading strong{font-size:14px}.staff-room-theme-heading small{color:var(--ink-faint);margin-top:2px;font-size:10px}.staff-room-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.staff-nav-list .staff-room-theme-grid>button{border:1px solid var(--line);background:var(--card);min-height:56px;color:var(--ink);border-radius:0;place-items:center;gap:4px;padding:7px 3px;display:grid}.staff-nav-list .staff-room-theme-grid>button:hover{background:var(--paper-2)}.staff-nav-list .staff-room-theme-grid>button.active{border:2px solid var(--red);background:var(--red-tint);box-shadow:0 0 0 2px var(--card) inset}.staff-room-theme-grid button>span{border:2px solid #ffffffc7;border-radius:0;width:22px;height:22px;box-shadow:0 0 0 1px #00000029}.staff-room-theme-grid button>small{color:var(--ink-soft);text-overflow:ellipsis;max-width:100%;margin:0;font-size:8px;font-weight:700;overflow:hidden}@media (width<=390px){.staff-room-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.instructor-availability{margin:13px 0 12px}.event-program-workspace{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.event-program-main,.event-availability-side{min-width:0}.availability-toolbar{border:1px solid var(--line);background:var(--paper-2);border-radius:0;grid-template-columns:1fr 1fr;gap:7px;padding:7px;display:grid}.availability-toolbar>button{min-width:0;min-height:46px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:7px;padding:7px 9px;display:flex}.availability-toolbar>button:hover{background:var(--card)}.availability-toolbar>button.active{border-color:var(--ink);background:var(--card)}.availability-toolbar span{gap:1px;min-width:0;display:grid}.availability-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.availability-toolbar small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.availability-toolbar b{border:1px solid var(--red);width:23px;height:23px;color:var(--red-readable);border-radius:0;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.availability-chart-panel{margin-top:0}.availability-chart-head{align-items:center}.availability-trigger{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:11px 2px;display:flex}.availability-trigger>span:first-child{gap:2px;display:grid}.availability-trigger strong{font-size:13px}.availability-trigger small{color:var(--ink-faint);font-size:11px}.availability-trigger-action{white-space:nowrap;color:var(--red-readable);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.availability-trigger-action b{border:1px solid var(--red);border-radius:0;place-items:center;width:24px;height:24px;font-size:17px;line-height:1;display:grid}.availability-panel{border:1px solid var(--line);background:var(--paper-2);border-radius:0;margin:0 0 12px;padding:13px}.availability-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.availability-panel-head h3{margin:0;font-size:15px}.availability-panel-head p{color:var(--ink-faint);margin:3px 0 0;font-size:11.5px}.availability-legend{color:var(--ink-soft);flex-wrap:wrap;justify-content:flex-end;gap:7px 12px;font-size:10px;display:flex}.availability-legend span{align-items:center;gap:5px;display:flex}.availability-legend i{border-radius:0;width:18px;height:7px}.availability-legend .available,.availability-legend .performing{background:var(--school-red)}.availability-mine{border:1px solid var(--line);background:var(--card);border-radius:0;padding:11px}.availability-mine>strong{margin-bottom:8px;font-size:12px;display:block}.availability-form{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) auto;align-items:end;gap:8px;display:grid}.availability-form label{gap:4px;display:grid}.availability-form label>span{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);font-size:9.5px;font-weight:800}.availability-form .btn{justify-content:center;align-items:center;gap:6px;height:42px;display:flex}.availability-form .btn svg{width:16px;height:16px}.availability-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.availability-chips>span{border:1px solid var(--red);background:var(--card);border-radius:0;align-items:center;gap:5px;padding:5px 6px 5px 9px;font-size:10.5px;font-weight:700;display:flex}.availability-chips button{width:22px;height:22px;color:var(--ink-faint);background:0 0;border:0;border-radius:0;place-items:center;padding:4px;display:grid}.availability-chips button:hover{background:var(--paper-2);color:var(--red-readable)}.availability-chips svg{width:13px;height:13px}.availability-error{color:var(--red-readable);margin:8px 0 0;font-size:11px;font-weight:700}.availability-empty{color:var(--ink-faint);margin:11px 2px 0;font-size:11.5px}.availability-chart{gap:10px;margin-top:13px;display:grid}.availability-axis{color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-content:space-between;margin:0 4px -4px 126px;font-size:9px;display:flex}.availability-person{border:2px solid var(--person-ink,var(--person-color));background:var(--card);border-radius:0;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.availability-person>strong{overflow-wrap:anywhere;align-items:center;gap:7px;padding-top:6px;font-size:11.5px;line-height:1.3;display:flex}.availability-person>strong i{background:var(--person-ink,var(--person-color));border-radius:0;flex:none;width:10px;height:10px}.availability-track{border:1px solid var(--line);background:repeating-linear-gradient(90deg,var(--paper-2) 0,var(--paper-2) calc(25% - 1px),var(--line) 25%);border-radius:0;height:30px;position:relative;overflow:hidden}.availability-window,.availability-performance{border-radius:0;min-width:3px;display:block;position:absolute}.availability-window{height:9px;top:5px}.availability-performance{background:var(--school-red);z-index:2;height:11px;bottom:4px;box-shadow:0 0 0 1px #ffffff8c}.availability-readable{color:var(--ink-soft);flex-wrap:wrap;gap:5px;margin-top:7px;font-size:9.5px;display:flex}.availability-readable>span{background:var(--paper-2);border-radius:0;padding:3px 7px}.availability-readable .performance{background:var(--card);color:var(--red-readable);font-weight:800}@media (width<=560px){.availability-panel{padding:11px}.availability-panel-head{display:grid}.availability-legend{justify-content:flex-start}.availability-form{grid-template-columns:1fr 1fr}.availability-form .btn{grid-column:1/-1}.availability-axis{margin:0 4px -3px}.availability-person{grid-template-columns:1fr;gap:8px;padding:11px}.availability-person>strong{border-bottom:1px solid var(--line);padding:0 0 6px;font-size:12.5px}.availability-track{height:38px}.availability-readable{font-size:10.5px;line-height:1.35}.availability-chips>span{min-height:44px}.availability-chips button{width:34px;height:34px}.availability-help-status{padding-top:2px}.availability-help-status span{padding:5px 8px;font-size:10.5px}}.availability-help-questions{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.availability-help-questions fieldset{border:1px solid var(--line);border-radius:0;min-width:0;margin:0;padding:9px}.availability-help-questions legend{color:var(--ink-soft);padding:0 4px;font-size:10.5px;font-weight:800}.availability-yes-no{grid-template-columns:1fr 1fr;gap:6px;display:grid}.availability-yes-no button{border:1px solid var(--line);background:var(--paper-2);min-height:36px;color:var(--ink-soft);font:inherit;border-radius:0;font-size:11px;font-weight:800}.availability-yes-no button.selected{border-color:var(--red);background:var(--red);color:var(--red-contrast)}.availability-help-status{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.availability-help-status span{border:1px solid var(--line);background:var(--card);color:var(--ink-faint);border-radius:0;padding:3px 7px;font-size:9.5px;font-weight:700}.availability-help-status span.yes{border-color:var(--red);background:var(--card);color:var(--ink)}.availability-help-status span.no{opacity:.72}@media (width<=560px){.availability-help-questions{grid-template-columns:1fr}.availability-yes-no button{touch-action:manipulation;min-height:44px}}@media (width>=980px){.event-program-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-top:10px}.event-availability-side{min-width:0}.event-availability-side .instructor-availability{margin:0}.event-availability-side .availability-panel{padding:13px}.event-availability-side .availability-toolbar{grid-template-columns:1fr 1fr}.event-availability-side .availability-form{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) auto}.event-availability-side .availability-help-questions{grid-template-columns:1fr 1fr}.desktop-program-editor{border:1px solid var(--line);background:var(--paper-2);border-radius:0;overflow:hidden}.desktop-program-editor>summary{min-height:48px;color:var(--red-readable);cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;font-weight:800;list-style:none;display:flex}.desktop-program-editor>summary::-webkit-details-marker{display:none}.desktop-program-editor>summary:after{content:"+";border:1px solid var(--red);border-radius:0;place-items:center;width:25px;height:25px;font-size:17px;display:grid}.desktop-program-editor[open]>summary:after{content:"−"}.desktop-program-editor>div{padding:0 14px 14px}}@media (width<=979px){.event-availability-side{grid-row:1}.event-program-main{grid-row:2}}.availability-aligned-scroll{display:none}@media (width>=980px){.availability-aligned-scroll{--lane-w:76px;border:1px solid var(--line);background:var(--card);overscroll-behavior-inline:contain;border-radius:0;max-width:100%;display:block;overflow-x:auto}.availability-aligned{min-width:max(760px,calc(360px + var(--teacher-count) * var(--lane-w,76px)))}.availability-aligned-head{grid-template-columns:56px minmax(260px,1.2fr) minmax(220px,calc(var(--teacher-count) * var(--lane-w,76px)));z-index:6;border-bottom:1px solid var(--line);background:var(--card);min-height:66px;display:grid;position:sticky;top:0}.availability-aligned-head>span{border-right:1px solid var(--line)}.availability-aligned-head>strong{border-right:1px solid var(--line);font-family:var(--display);text-transform:uppercase;align-items:center;padding:12px 14px;font-size:15px;display:flex}.availability-teacher-heads{grid-template-columns:repeat(var(--teacher-count),minmax(var(--lane-w,76px),1fr));display:grid}.availability-teacher-heads>div{border-right:1px solid var(--line);min-width:0;padding:10px 9px}.availability-teacher-heads strong{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:11px;line-height:1.2;display:flex}.availability-teacher-heads strong i{background:var(--person-ink,var(--person-color));border-radius:0;flex:none;width:9px;height:9px}.availability-teacher-heads small{color:var(--ink-faint);margin-top:5px;font-size:8px;line-height:1.35;display:block}.availability-aligned-body{grid-template-columns:56px minmax(260px,1.2fr) minmax(220px,calc(var(--teacher-count) * var(--lane-w,76px)));min-height:var(--timeline-height);display:grid;position:relative}.availability-vertical-job{z-index:3;border:1.5px solid #00000047;border-radius:0;padding:3px 4px;position:absolute;left:3px;right:3px;overflow:hidden}.availability-vertical-job b{overflow-wrap:anywhere;font-size:8.5px;font-weight:800;line-height:1.2;display:block}.availability-aligned-foot{grid-template-columns:56px minmax(260px,1.2fr) minmax(220px,calc(var(--teacher-count) * var(--lane-w,76px)));border-top:2px solid var(--line);background:var(--card);z-index:5;display:grid;position:sticky;bottom:0}.availability-aligned-foot>span{border-right:1px solid var(--line)}.availability-aligned-foot>strong{border-right:1px solid var(--line);font-family:var(--display);text-transform:uppercase;flex-direction:column;justify-content:center;gap:2px;padding:9px 14px;font-size:13px;display:flex}.availability-aligned-foot>strong small{color:var(--ink-faint);font-family:inherit;font-size:9.5px;font-weight:400}.availability-aligned-foot .availability-teacher-heads>div{flex-direction:column;justify-content:center;gap:3px;min-height:46px;padding:7px;display:flex}.availability-foot-job{text-align:left;width:100%;font:inherit;border:1.5px solid var(--line);background:var(--paper-2);color:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:0;padding:3px 4px;font-size:8.5px;font-weight:800;line-height:1.2;display:block}.availability-foot-empty{color:var(--ink-faint);text-align:center;opacity:.5;font-size:13px;font-style:normal}}.availability-jobs-mobile{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.availability-job-chip{font:inherit;border:1.5px solid var(--line);background:var(--paper-2);min-height:36px;color:inherit;text-align:left;cursor:pointer;border-radius:0;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.25}.availability-job-chip:disabled{cursor:default;opacity:.9}.availability-job-chip.add{color:var(--red-readable);background:0 0;border-style:dashed}.save-contact-card{z-index:60;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom) + var(--tabbar-h,64px));border:1.5px solid var(--red,#990814);background:var(--card,#fff);border:var(--keyline-float);border-radius:0;flex-wrap:wrap;align-items:center;gap:12px;max-width:520px;margin:0 auto;padding:12px 14px;display:flex;position:fixed}.save-contact-card img{border:1px solid var(--line);border-radius:0;flex:none}.save-contact-words{flex-direction:column;flex:190px;gap:2px;min-width:0;display:flex}.save-contact-words strong{font-size:14px}.save-contact-words span{color:var(--ink-soft,#5a5a5a);font-size:12.5px;line-height:1.35}.save-contact-actions{flex:100%;gap:8px;display:flex}.save-contact-actions .btn{flex:1;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:flex}@media (width>=560px){.save-contact-actions{flex:none}.save-contact-actions .btn{flex:none;padding-inline:16px}}.view-as-teacher-bar{color:#f0f0f0;text-align:center;background:#2a2118;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 14px;font-size:12.5px;font-weight:700;display:flex}.view-as-teacher-bar button{font:inherit;color:#f0f0f0;cursor:pointer;background:0 0;border:1.5px solid #f0f0f0;border-radius:0;min-height:34px;padding:6px 12px;font-size:12px}@media (pointer:coarse){.prog-row .prog-ctl,.prog-row .btn.btn-ghost,.prog-row select,.prog-row .select{min-height:40px}.prog-row .prog-ctl{min-width:40px}.prog-row select,.prog-row .select{font-size:16px}.availability-foot-job{min-height:36px}}@media (width>=980px){.availability-jobs-mobile{display:none}.availability-time-ruler{border-right:1px solid var(--line);background:var(--paper-2);position:relative}.availability-time-ruler span{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;font-weight:700;position:absolute;right:8px;transform:translateY(-.58em)}.availability-program-lane{border-right:1px solid var(--line);background:var(--card);position:relative;overflow:hidden}.availability-program-lane>i,.availability-teacher-lane>i{background:color-mix(in srgb,var(--line) 58%,transparent);pointer-events:none;height:1px;position:absolute;left:0;right:0}.availability-program-lane>i.major,.availability-teacher-lane>i.major{background:var(--line)}.availability-program-block{z-index:2;border:2px solid var(--room-accent);background:color-mix(in srgb,var(--room-accent) 10%,var(--card));color:var(--ink);border-radius:0;padding:3px 7px;position:absolute;overflow:hidden}.availability-program-block.feature{border-color:var(--school-red);background:var(--card)}.availability-program-block strong,.availability-program-block span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.availability-program-block strong{font-size:10px;line-height:1.2}.availability-program-block span{color:var(--ink-faint);margin-top:1px;font-size:8px}.availability-teacher-lanes{grid-template-columns:repeat(var(--teacher-count),minmax(var(--lane-w,76px),1fr));display:grid;position:relative}.availability-teacher-lane{border-right:1px solid var(--line);background:color-mix(in srgb,var(--person-color) 2.5%,var(--card));min-width:0;position:relative}.availability-vertical-window,.availability-vertical-performance{z-index:2;border-radius:0;display:block;position:absolute;left:9px;right:9px}.availability-vertical-window{opacity:.78;box-shadow:inset 0 0 0 1px #ffffff80}.availability-vertical-performance{z-index:3;background:var(--school-red);color:#fff;box-shadow:0 0 0 2px var(--card);padding:3px 5px;overflow:hidden}.availability-vertical-performance b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;display:block;overflow:hidden}}.daily-report-page{max-width:var(--page-max)}.daily-report-title-row{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.daily-report-kicker{color:var(--red-readable);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10.5px;font-weight:900}.daily-report-date-picker{gap:5px;min-width:250px;display:grid}.daily-report-date-picker>span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.daily-report-empty{padding:22px}.daily-report-empty p{color:var(--ink-soft);margin:7px 0 0;line-height:1.5}.daily-report-hero{background:var(--red);color:var(--red-contrast);border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:18px 20px;display:flex}.daily-report-hero span{letter-spacing:.1em;text-transform:uppercase;opacity:.84;font-size:10px;font-weight:800}.daily-report-hero h2{font-family:var(--display);text-transform:uppercase;margin:4px 0 3px;font-size:21px}.daily-report-hero small{opacity:.76}.daily-report-hero .btn{color:inherit;background:#ffffff1a;border-color:#ffffff6b;flex:none}.daily-report-health{border:1px solid var(--red);background:var(--card);border-radius:0;grid-template-columns:auto 1fr;gap:10px;margin-bottom:12px;padding:10px 13px;font-size:11.5px;line-height:1.45;display:grid}.daily-report-health strong{color:#7b5f12;text-transform:uppercase;letter-spacing:.04em}.daily-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.daily-report-section{--section:#7b655b;--section-contrast:#fff;border:1px solid var(--line-strong);background:var(--card);border-radius:0;min-width:0;padding:15px 16px}.daily-report-section.attention{--section:#b23a2e}.daily-report-section.schedule{--section:var(--school-red)}.daily-report-section.communication{--section:#486f82}.daily-report-section header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:9px;display:flex}.daily-report-section header>span{background:var(--card);border:1px solid var(--section);width:28px;height:28px;color:var(--section);border-radius:0;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.daily-report-section h2{margin:0;font-size:14px;line-height:1.25}.daily-report-summary{color:var(--ink-soft);margin:10px 0 0;font-size:12px;line-height:1.5}.daily-report-section ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.daily-report-section li{overflow-wrap:anywhere;padding-left:14px;font-size:11.5px;line-height:1.5;position:relative}.daily-report-section li:before{content:"";background:var(--section);border-radius:0;width:5px;height:5px;position:absolute;top:.58em;left:0}.daily-report-plain{padding:16px}.daily-report-plain pre{white-space:pre-wrap;font:inherit;color:var(--ink);margin:0;font-size:12px;line-height:1.55}.daily-report-show-completed{color:var(--red-readable);font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;margin-left:auto;padding:8px 0;font-size:10px;font-weight:800}.daily-report-task-list{gap:2px!important}.daily-report-task-list li{padding-left:0;position:static}.daily-report-task-list li:before{display:none}.daily-report-task-list li>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:6px 0;display:grid}.daily-report-task-list li>button:disabled{opacity:.55}.daily-report-task-circle{border:1.5px solid color-mix(in srgb,var(--section) 66%,var(--line));width:19px;height:19px;color:var(--section-contrast,#fff);border-radius:0;place-items:center;font-size:11px;font-weight:900;display:grid}.daily-report-task-list li.completed>button{color:var(--ink-faint);text-decoration:line-through}.daily-report-task-list li.completed .daily-report-task-circle{border-color:var(--section);background:var(--section);text-decoration:none}.daily-report-actions{align-items:center;gap:8px;margin:-6px 0 14px;display:flex}.daily-report-actions>span{color:var(--ink-faint);margin-left:auto;font-size:10px}.daily-report-actions details{position:relative}.daily-report-actions summary{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:0;min-height:40px;padding:10px 14px;font-size:12px;font-weight:750;list-style:none}.daily-report-actions details>div{z-index:10;border:var(--keyline-float);background:var(--card);border-radius:0;min-width:130px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0}.daily-report-actions details button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:9px;font-size:12px}.daily-report-actions details button:hover{background:var(--paper-2)}.daily-report-group-title{margin:3px 0 9px;font-size:15px}.daily-report-caught-up{border:1px solid color-mix(in srgb,#287249 35%,var(--line));background:color-mix(in srgb,#287249 7%,var(--card));color:#287249;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;font-size:12px;font-weight:750;display:flex}.daily-report-caught-up button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:0;padding:0 12px;font-size:11px;font-weight:850}.daily-report-grid.priority{margin-bottom:12px}.daily-report-routine,.daily-report-run-health{border:1px solid var(--line);background:var(--card);border-radius:0;margin-top:12px}.daily-report-routine>summary,.daily-report-run-health>summary{cursor:pointer;padding:13px 15px;font-size:12px;font-weight:800;list-style:none}.daily-report-routine>summary span{float:right;color:var(--ink-faint);font-size:10px;font-weight:600}.daily-report-routine>.daily-report-grid{padding:0 12px 12px}.daily-report-run-health p{color:var(--ink-soft);margin:0;padding:0 15px 14px;font-size:11.5px;line-height:1.45}@media (width<=560px){.daily-report-hero-actions{justify-content:flex-start;width:100%}.daily-report-add-task{grid-template-columns:1fr 1fr}.daily-report-add-task .input{grid-column:1/-1}}.daily-report-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.daily-report-add-task{border:1px solid var(--line);background:var(--card);border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,220px) auto auto;gap:8px;margin:0 0 12px;padding:12px;display:grid}.daily-report-add-task .input{min-width:0}.daily-report-section.custom-tasks{--section:var(--red);--section-contrast:var(--red-contrast);margin-bottom:12px}.daily-report-task-list{margin-top:6px!important}.daily-report-task-list li{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.daily-report-task-list li:first-child{border-top:0}.dr-task-line{align-items:flex-start;gap:8px;display:flex}.daily-report-task-list li>.dr-task-line>button.dr-task-main{width:auto;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:0;flex:auto;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px 3px;font-size:12px;line-height:1.45;display:grid}.daily-report-task-list li>.dr-task-line>button.dr-task-main:disabled{opacity:.55}.daily-report-task-list li.completed>.dr-task-line>button.dr-task-main{color:var(--ink-faint);text-decoration:line-through}.dr-due-btn{border:1px solid var(--line);background:var(--paper-2);width:38px;height:38px;color:var(--ink-faint);font:inherit;cursor:pointer;appearance:none;border-radius:0;flex:none;align-self:center;place-items:center;padding:0;line-height:1;text-decoration:none;display:grid;position:relative}.dr-due-btn svg{stroke-width:1.8px;width:17px;height:17px}.dr-due-btn:not(.set):after{content:"+";color:currentColor;font-size:11px;font-weight:850;line-height:1;position:absolute;top:1px;right:4px}.dr-due-btn.set{border-color:color-mix(in srgb,var(--section) 48%,var(--line));color:var(--section)}.dr-due-btn.overdue{border-color:var(--danger);color:var(--danger);background:0 0}.dr-due-note{letter-spacing:.03em;color:var(--ink-faint);margin-top:2px;font-size:10px;font-weight:800;text-decoration:none;display:block}.dr-due-note.overdue{color:var(--danger)}.daily-report-task-list li.overdue>.dr-task-line>button.dr-task-main .daily-report-task-circle{border-color:var(--danger)}.dr-due-editor{border:1px solid var(--line);background:var(--card);border-radius:0;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 8px 27px;padding:9px;display:flex}.dr-due-editor input{border:1px solid var(--line);background:var(--card);min-width:0;min-height:42px;color:var(--ink);font:inherit;border-radius:0;flex:190px;padding:6px 9px;font-size:16px}.dr-due-editor button{border:1px solid var(--line);background:var(--card);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:0;padding:0 13px;font-size:12px;font-weight:800}.dr-due-editor button.save{border-color:var(--red);background:var(--red);color:var(--red-contrast)}.dr-due-editor button:disabled{opacity:.5}.dr-overdue-pill{letter-spacing:.02em;background:#ffffff2e;border-radius:0;margin:7px 0 0;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.dr-add-due{gap:4px;min-width:0;display:grid}.dr-add-due>span{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.dr-add-due input{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;border-radius:0;padding:6px 9px;font-size:16px}.dr-print-due{color:#555;font-style:italic}.dr-who{flex-wrap:wrap;flex:100%;align-items:center;gap:5px;display:flex}.dr-who-label{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.dr-who-chip{cursor:pointer;border:1px solid var(--line)!important;background:var(--card)!important;min-height:36px!important;color:var(--ink-soft)!important;border-radius:0!important;padding:0 12px!important;font-size:12px!important;font-weight:800!important}.dr-who-chip.on{border-color:var(--red)!important;background:var(--card)!important;color:var(--red-readable)!important}@media (width<=560px){.daily-report-hero-actions{justify-content:flex-start;width:100%}.daily-report-add-task{grid-template-columns:1fr 1fr}.daily-report-add-task .input,.dr-add-due{grid-column:1/-1}}@media (width<=720px){.daily-report-title-row{align-items:start;display:grid}.daily-report-date-picker{width:100%;min-width:0}.daily-report-grid{grid-template-columns:1fr}.daily-report-hero{align-items:flex-start;padding:16px}.daily-report-hero h2{font-size:18px}.daily-report-hero .btn{min-height:44px}.daily-report-health{grid-template-columns:1fr;gap:3px}.daily-report-section{padding:14px 13px}.daily-report-section li{font-size:12px}}.event-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.event-email-copy{justify-items:end;gap:3px;display:grid}.event-email-copy .btn{min-width:118px}.event-email-copy .btn.copied{color:#fff;background:#287249;border-color:#287249}.event-email-copy small{color:var(--ink-faint);font-size:9.5px}.event-email-status{margin:6px 0 0;font-size:11.5px;font-weight:750}.event-email-status.success{color:#287249}.event-email-status.error{color:var(--red-readable)}@media (width<=560px){.event-card-heading{align-items:center}.event-email-copy .btn{min-width:104px;min-height:42px;padding-inline:11px}.event-email-copy small{display:none}}.sgn-contact-field{border:1px solid var(--line);background:var(--paper-2);border-radius:0;padding:12px}.sgn-reminder-choice{cursor:pointer;align-items:flex-start;gap:9px;margin-top:9px;line-height:1.4;color:var(--ink-soft)!important;font-size:11.5px!important;font-weight:600!important;display:flex!important}.sgn-reminder-choice input{width:20px;height:20px;accent-color:var(--red);flex:none;margin:0}.cal-settings-bar{justify-content:flex-end;margin-bottom:4px;display:flex}.cal-settings-toggle{cursor:pointer;min-height:44px;color:var(--ink-faint);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:13px;display:inline-flex}.cal-settings-toggle:hover,.cal-settings-toggle:focus-visible{color:var(--ink)}.cal-settings{border:1px solid var(--line);border-radius:0;margin-bottom:12px;padding:12px}.cal-settings .staff-calendar-status{margin-bottom:0}.lesson-remind{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.lesson-remind-row{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;display:flex}.lesson-remind-row input{flex:none;width:22px;height:22px;margin-top:2px}.lesson-remind-row span{flex-direction:column;gap:2px;display:flex}.lesson-remind-row small{color:var(--ink-faint);font-size:12.5px;line-height:1.45}.lesson-remind-lead{flex-direction:column;gap:6px;margin-top:10px;display:flex}.lesson-remind-lead>span{color:var(--ink-faint);font-size:12.5px}.lesson-remind-lead .btn{min-height:44px;font-size:13.5px}.lesson-remind-set{border:1px solid var(--line);cursor:pointer;width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:0 12px;font-family:inherit;font-size:14px;display:flex}.lesson-remind-set small{color:var(--red-readable);font-size:12.5px;font-weight:700}.lesson-remind-set:hover,.lesson-remind-set:focus-visible{border-color:var(--red)}.ptr{top:calc(env(safe-area-inset-top) + 6px);z-index:120;border:var(--keyline-float);background:var(--card);opacity:0;pointer-events:none;width:36px;height:36px;transform:translate3d(-50%, calc(-52px + var(--ptr-travel,0px)), 0);contain:strict;will-change:transform, opacity;backface-visibility:hidden;border-radius:0;place-items:center;transition:opacity .12s linear;display:grid;position:fixed;left:50%}.ptr.visible{opacity:1}.ptr-dot{border:2px solid var(--line-strong,#ccc);border-top-color:var(--red);opacity:.68;border-radius:0;width:18px;height:18px;transition:opacity .12s,scale .12s}.ptr-dot.ready{opacity:1;scale:1.12}.ptr-dot.busy{opacity:1;animation:.7s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr-dot,.ptr-dot.busy{transition:none;animation:none}}.family-registration{text-align:left;gap:10px;max-width:420px;margin:14px auto 0;padding:16px;display:grid}.family-registration-title{text-align:center;color:var(--ink);font-weight:800}.family-registration .input{width:100%;max-width:none}.family-registration-error{color:#990814;background:#fff;border:1px solid #990814;border-radius:0;padding:8px 10px;font-size:12px;line-height:1.4}.dr-onepage{display:none}@media print{body.dr-print-onepage .daily-report-print{display:none!important}body.dr-print-onepage .daily-report-page>.dr-onepage{display:block!important}.dr-onepage{--sms-red:#990814;--sms-gold:#990814;--ink:#111;--soft:#5a5a5a;color:var(--ink);font-family:var(--body);-webkit-print-color-adjust:exact;print-color-adjust:exact}}.daily-report-print{display:none}@media print{body{background:#fff}.daily-report-page>:not(.daily-report-print){display:none!important}.daily-report-print,.daily-report-print *,body.dr-print-onepage .dr-onepage,body.dr-print-onepage .dr-onepage *{visibility:visible}.app-header,.app-nav,.tab-bar,.side-rail,.banner-danger,nav,footer{display:none!important}.daily-report-print{display:block}body.dr-print-full{height:auto!important;max-height:none!important;overflow:visible!important}html:has(>body.dr-print-full){height:auto!important;max-height:none!important;overflow:visible!important}@page{size:letter portrait;margin:.4in}.dr-print-page{break-after:page;page-break-after:always;color:#000;font-family:var(--body)}.dr-print-page:last-child{break-after:auto;page-break-after:auto}.dr-print-head{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#990814;border-bottom:3px solid #990814;justify-content:space-between;align-items:baseline;padding:9px 12px;display:flex}.dr-print-brand{text-transform:uppercase;letter-spacing:.5px;font-size:12pt;font-weight:700}.dr-print-meta{font-size:9pt}.dr-print-health{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f0f0f0;border:.5px solid #990814;margin:8px 0 10px;padding:5px 7px;font-size:6.4pt;line-height:1.35}.dr-print-cols{column-count:2;column-rule:.6px solid #990814;column-gap:18px}.dr-print-block{break-inside:avoid-column;page-break-inside:avoid;margin:0 0 7px}.dr-print-block h3{color:#990814;text-transform:uppercase;letter-spacing:.3px;margin:0 0 3px;font-size:8.5pt}.dr-print-summary{color:#5a5a5a;margin:0 0 3px;font-size:6.8pt;line-height:1.3}.dr-print-block ul{margin:0;padding-left:11px;list-style:outside}.dr-print-block li{margin-bottom:1.5px;font-size:6.8pt;line-height:1.25}.dr-print-todo{margin:10px 0 0;padding:0;list-style:none}.dr-print-todo li{border-bottom:.3px solid #ddd6c6;align-items:flex-start;gap:8px;padding:5px 0;font-size:8pt;line-height:1.3;display:flex}.dr-print-box{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:.9px solid #990814;flex:none;width:11px;height:11px}}.staff-task-from{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:800;display:block}.staff-task-circle.is-done{border-color:var(--ink-faint);background:var(--ink-faint)}.staff-done-today{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.staff-done-today>summary{min-height:40px;color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 2px;font-size:11.5px;font-weight:800;display:flex}.staff-done-today>summary>b{color:var(--ink-faint);font-size:11px}.staff-done-today>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;opacity:.62;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:9px 2px;font-size:12px;display:grid}.staff-done-today>button>span:nth-child(2){text-decoration:line-through}.staff-exception-full{cursor:pointer;border-radius:0;width:100%;min-height:44px;margin-top:10px;font-size:12px;font-weight:800;border:1px solid var(--line)!important;background:var(--paper-2)!important;color:var(--ink-soft)!important;text-align:center!important;display:block!important}.prog-row-mine{border:2px solid var(--red,#990814)!important;background:var(--card)!important}.prog-row-mine b,.prog-row-mine strong{color:var(--ink)}.prog-row-mine:after{content:"YOUR STUDENT";background:var(--school-red);color:#fff;letter-spacing:.07em;white-space:nowrap;border-radius:0;flex:none;align-self:center;margin-left:auto;padding:2px 7px;font-size:8.5px;font-weight:900}@media (width<=560px){.prog-row-mine:after{content:"YOURS"}}@media print{body.program-printing .program-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:.4in!important;width:9.7in!important;height:7.2in!important;margin:0 auto!important;padding:.16in!important}body.program-printing .program-panel{min-width:0!important;overflow:hidden!important}body.program-printing .program-panel,body.program-printing .program-entry,body.program-printing .program-thanks p{line-height:1.28!important}body.program-printing .program-entry h3{line-height:1.2!important}body.program-printing .program-thanks{margin-top:auto!important;padding-top:.22in!important}body.program-printing .program-compact .program-panel,body.program-printing .program-compact .program-entry{line-height:1.22!important}body.program-printing .program-dense .program-panel,body.program-printing .program-dense .program-entry{line-height:1.16!important}body.program-printing .program-micro .program-panel,body.program-printing .program-micro .program-entry{line-height:1.1!important}body.program-printing .program-nano .program-panel,body.program-printing .program-nano .program-entry{line-height:1.05!important}body.program-printing .program-micro .program-entry h3{font-size:12px!important}body.program-printing .program-nano .program-entry h3{font-size:11px!important}body.program-printing .program-micro .program-piece-line,body.program-printing .program-nano .program-piece-line{font-size:7px!important}}.coming-up{margin-top:12px;padding:14px 16px}.coming-up h2{margin:0 0 10px;font-size:17px;font-weight:800}.coming-up-event+.coming-up-event{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.coming-up-event-head{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.coming-up-event-head strong{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:800}.coming-up-event-head span{color:var(--ink-soft);white-space:nowrap;flex:none;font-size:15px;font-weight:600}.student-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.student-lines li{grid-template-columns:7.4em minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:0 10px;font-size:16px;line-height:1.35;display:grid}.student-lines li b{color:var(--red-readable);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:800}.student-lines li.is-unplaced b{color:var(--ink-soft);font-weight:700}.student-lines li span{overflow-wrap:anywhere;min-width:0;font-weight:700}.student-lines li small{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}@media (width<=560px){.student-lines li{grid-template-columns:7.4em minmax(0,1fr)}.student-lines li small{white-space:normal;grid-column:2}}.prog-row[draggable=true]{-webkit-user-drag:element}.prog-row[draggable=true] .prog-ctls,.prog-row[draggable=true] select,.prog-row[draggable=true] input,.prog-row[draggable=true] button{-webkit-user-drag:none}@media print{body.program-printing .program-booklet{--entry-gap:11pt;--lead:1.4;--name:12pt;--piece:9.5pt}body.program-printing .program-booklet.program-compact{--entry-gap:9pt;--lead:1.25;--name:12pt;--piece:9pt}body.program-printing .program-booklet.program-dense{--entry-gap:7pt;--lead:1.12;--name:12pt;--piece:8.5pt}body.program-printing .program-booklet.program-micro{--entry-gap:5pt;--lead:1;--name:12pt;--piece:8pt}body.program-printing .program-booklet.program-nano{--entry-gap:4pt;--lead:1;--name:10pt;--piece:7.5pt}body.program-printing .program-panel,body.program-printing .program-entry h3,body.program-printing .program-entry>p,body.program-printing .program-piece-line,body.program-printing .program-composer-dates,body.program-printing .program-thanks p,body.program-printing .program-thanks span,body.program-printing .program-thanks strong{color:#000!important}body.program-printing .program-entry.feature h3{color:#990814!important}body.program-printing .program-entry-list{gap:var(--entry-gap)!important;justify-content:flex-start!important;padding:0!important}body.program-printing .program-entry,body.program-printing .program-panel{line-height:var(--lead)!important}body.program-printing .program-entry h3{font-size:var(--name)!important;line-height:var(--lead)!important;margin:0!important}body.program-printing .program-entry>p{font-size:var(--piece)!important;line-height:var(--lead)!important;margin:0!important}body.program-printing .program-piece-line{font-size:var(--piece)!important;line-height:var(--lead)!important}body.program-printing .program-piece-block{margin-top:0!important}body.program-printing .program-composer-dates{font-size:calc(var(--piece) - 1pt)!important}body.program-printing .program-thanks{padding-top:var(--entry-gap)!important;margin-top:0!important}body.program-printing .program-thanks p{font-size:var(--piece)!important;line-height:var(--lead)!important}}.staff-calendar-event.is-school{border-color:var(--calendar-school);background:var(--card)}.staff-calendar-event.is-school>time{color:var(--red-readable)}.staff-calendar-event.is-special{border-color:var(--calendar-special)}.staff-calendar-event.is-special>time{color:var(--ink)}.staff-calendar-event.is-closed{border-color:var(--calendar-closed-edge);background:var(--calendar-closed);color:var(--calendar-closed-ink)}.staff-calendar-event.is-closed>time,.staff-calendar-event.is-closed .staff-calendar-details,.staff-calendar-event.is-closed .staff-calendar-details *,.staff-calendar-event.is-closed strong{color:var(--calendar-closed-ink)}.staff-calendar-event.is-closed strong:before{content:"CLOSED";border:1px solid var(--calendar-closed-ink);color:var(--calendar-closed-ink);letter-spacing:.08em;vertical-align:1px;background:0 0;border-radius:0;margin-right:7px;padding:1px 6px;font-size:10px;display:inline-block}.prog-row-overlap{border-color:var(--danger)!important;background:var(--card)!important}.prog-row-overlap:before{content:"⚠ same time";background:var(--red);color:#fff;letter-spacing:.06em;border-radius:0;flex:none;margin-right:8px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.staff-calendar-event.is-inactive{opacity:.48;filter:saturate(.25);border-left-style:dashed;position:relative}.staff-calendar-event.is-inactive strong{text-decoration:line-through;text-decoration-thickness:1px}.staff-calendar-event.is-inactive:after{content:attr(data-status);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line-strong);padding:1px 6px;font-size:10px;font-weight:800;display:inline-block;position:absolute;top:8px;right:10px}.staff-floor{border:1px solid var(--line);background:var(--card);border-radius:0;margin-top:8px;overflow:hidden}.staff-floor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 13px;list-style:none;display:flex}.staff-floor>summary::-webkit-details-marker{display:none}.staff-floor>summary span{font-family:var(--display);text-transform:uppercase;font-size:15px}.staff-floor>summary b{background:var(--card);border:1px solid var(--red);color:var(--red-readable);letter-spacing:.03em;white-space:nowrap;border-radius:0;padding:3px 6px;font-size:9.5px}.staff-floor>summary:after{content:"+";color:var(--red-readable);order:3;font-size:18px}.staff-floor[open]>summary:after{content:"−"}.staff-floor[open]>summary{border-bottom:1px solid var(--line)}.staff-floor>p{color:var(--ink-soft);text-align:center;margin:0;padding:14px;font-size:12px}.staff-floor>p.banner-error{border:0;border-bottom:1px solid var(--school-red);color:#990814;text-align:left;background:#fff;border-radius:0;margin:0;padding:10px 12px}:root[data-theme=dark] .staff-floor>p.banner-error{background:var(--card);color:var(--ink)}.staff-floor-rooms{background:color-mix(in srgb,var(--line) 72%,transparent);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px;display:grid}.staff-floor-rooms article{background:var(--card);min-width:0;padding:10px 12px}.staff-floor-rooms article.is-live{background:color-mix(in srgb,var(--red-tint) 55%,var(--card))}.staff-floor-rooms h4{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px;font-size:13px}.staff-floor-rooms p{overflow-wrap:anywhere;margin:0 0 4px;font-size:11.5px;line-height:1.35}.staff-floor-rooms p time{color:var(--red-readable);font-variant-numeric:tabular-nums;margin-right:4px;font-size:10.5px;font-weight:850}.staff-floor-rooms p small{color:var(--ink-soft);margin-left:4px;font-size:10px}.staff-floor-rooms p.now b{font-size:12px}.staff-floor-rooms p.now.empty{color:var(--ink-soft);font-style:italic}.staff-floor-rooms p.up{color:var(--ink)}.staff-floor-rooms p.up.k-hold,.staff-floor-rooms p.up.k-cancel,.staff-floor-rooms p.up.k-latecancel{color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--ink-soft) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--ink-soft) 55%,transparent)}.staff-floor-rooms p.up em{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);border-radius:0;margin-left:6px;padding:1px 5px;font-size:9.5px;font-style:normal;font-weight:800;text-decoration:none;display:inline-block}.staff-floor-rooms p.gap{color:var(--red-readable);font-size:10.5px;font-weight:800}.staff-floor-foot{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:9px 13px;font-size:11.5px;display:flex}.staff-floor-foot b{color:var(--ink)}.staff-floor-foot span:last-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-floor-foot button,.staff-floor-foot a{border:1px solid var(--line);font:inherit;color:var(--red-readable);cursor:pointer;background:0 0;border-radius:0;min-height:30px;padding:4px 9px;font-size:11px;font-weight:800;text-decoration:none}.staff-floor-foot small{font-size:10px}.payroll-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.payroll-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--gold,#990814);white-space:nowrap;padding:6px;font-size:10.5px}.payroll-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.payroll-table .r{text-align:right}.payroll-table tfoot td{border-top:2px solid var(--gold,#990814);border-bottom:0;font-weight:800}.payroll-table tr.is-open td{background:color-mix(in srgb,var(--red-tint) 40%,transparent)}.payroll-table tr.payroll-detail td{background:var(--paper-2);padding:6px 6px 10px}.payroll-table tr.payroll-detail ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.payroll-table tr.payroll-detail li{grid-template-columns:44px 132px minmax(0,1fr) 120px 110px;align-items:baseline;gap:8px;font-size:11.5px;display:grid}.payroll-table tr.payroll-detail li .w{overflow-wrap:anywhere}.payroll-table tr.payroll-detail li .r{text-align:left;color:var(--ink-soft)}.payroll-table tr.payroll-detail li .s{color:var(--ink-soft);text-align:right;font-size:10.5px}.payroll-table tr.payroll-detail li.k-cancel,.payroll-table tr.payroll-detail li.k-hold{color:var(--ink-soft);text-decoration:line-through}.payroll-table tr.payroll-detail li.k-latecancel .s{color:var(--ok);font-weight:800}@media (width<=640px){.payroll-table tr.payroll-detail li{grid-template-columns:44px 1fr;grid-auto-rows:auto}.payroll-table tr.payroll-detail li .r,.payroll-table tr.payroll-detail li .s{text-align:left;grid-column:2}}.payroll-sheet{display:none}@media print{body.payroll-print *{visibility:hidden}body.payroll-print .payroll-sheet,body.payroll-print .payroll-sheet *{visibility:visible}body.payroll-print .payroll-sheet{color:#111;background:#fff;padding:.5in;font:12px/1.4 Georgia,Times New Roman,serif;display:block;position:fixed;inset:0}.payroll-sheet header{border-bottom:3px double #990814;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:10px;display:flex}.payroll-sheet header img{width:auto;height:52px}.payroll-sheet h1{font:500 22px/1.1 var(--display);text-transform:uppercase;color:#990814;margin:0}.payroll-sheet .payroll-table th{color:#333;border-bottom:2px solid #990814}.payroll-sheet .payroll-table td{border-bottom:1px solid #ddd}}.staff-floor-rooms .floor-who{font:inherit;color:inherit;cursor:pointer;text-align:left;-webkit-text-decoration:underline dotted color-mix(in srgb,var(--ink-soft) 55%,transparent);text-decoration:underline dotted color-mix(in srgb,var(--ink-soft) 55%,transparent);text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0}.staff-floor-rooms .floor-who:hover,.staff-floor-rooms .floor-who:focus-visible{color:var(--red-readable);outline:none}.payroll-totals{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 12px;display:grid}.payroll-totals div{border:1px solid var(--line-strong);background:var(--paper-2);padding:8px 10px}.payroll-totals b{font-variant-numeric:tabular-nums;font-size:16px;display:block}.payroll-totals span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.payroll-table tr.has-warn td:first-child{color:var(--warn)}.staff-floor-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}@media (width<=560px){.staff-floor-bar,.staff-floor>p.staff-finder-status{padding-right:72px}}.staff-floor-day{align-items:center;gap:4px;display:flex}.staff-floor-day>button{border:1px solid var(--line);background:var(--paper);min-width:34px;min-height:34px;color:var(--red-readable);font:inherit;cursor:pointer;border-radius:0;place-items:center;font-size:18px;font-weight:800;line-height:1;display:inline-grid}.staff-floor-day>button:disabled{opacity:1;color:#b9b0b0;cursor:default}.staff-floor-day>button.txt{min-width:0;padding:0 9px;font-size:11px}.staff-floor-day>strong{text-align:center;min-width:150px;font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:14px;font-weight:500}.staff-floor-day>strong small{color:var(--ink-soft);font-family:inherit;font-size:11px;font-weight:600}.staff-floor-mode{border:1px solid var(--line);background:var(--paper);border-radius:0;display:inline-flex;overflow:hidden}.staff-floor-mode>button{min-height:32px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:11.5px;font-weight:800}.staff-floor-mode>button[aria-selected=true]{background:var(--red);color:var(--red-contrast,#fff)}.staff-floor>p.staff-floor-closed{background:var(--calendar-closed);border-bottom:1px solid var(--calendar-closed-edge);color:var(--calendar-closed-ink);text-align:left;margin:0;padding:8px 13px;font-size:12px;font-weight:800}.staff-floor>p.staff-floor-note{background:var(--card);border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:left;margin:0;padding:8px 13px;font-size:12px;font-weight:700}.staff-floor>p.staff-floor-key{color:var(--ink-soft);text-align:left;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:8px 12px 4px;font-size:10.5px;display:flex}.staff-floor>p.staff-floor-key i{border:1px solid var(--line);border-radius:0;width:14px;height:11px;margin-left:8px;display:inline-block}.staff-floor>p.staff-floor-key i:first-child{margin-left:0}.staff-floor>p.staff-floor-key i.k-reg{background:var(--paper);border-color:var(--line-strong)}.staff-floor>p.staff-floor-key i.k-open{background:var(--paper)}.staff-floor>p.staff-floor-key i.k-hold{background:var(--paper);border:1px dashed var(--ink-soft)}.staff-floor>p.staff-floor-key em{color:var(--red-readable);flex-basis:100%;font-style:normal;font-weight:750}.staff-floor>p.staff-floor-sum{color:var(--ink-soft);text-align:left;margin:0;padding:6px 12px 9px;font-size:11px}.staff-floor>p.staff-floor-sum b{color:var(--red-readable);font-size:12px}.staff-floor-scroll{-webkit-overflow-scrolling:touch;padding:0 6px 6px;overflow-x:auto}.staff-floor-grid{background:var(--card);grid-template-columns:44px repeat(8,minmax(82px,1fr));column-gap:2px;min-width:700px;display:grid;position:relative}.staff-floor-grid .fh{z-index:3;background:var(--card);border-bottom:1px solid var(--line);font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;grid-row:1;justify-content:center;align-items:center;font-size:11.5px;display:flex;position:sticky;top:0}.staff-floor-grid .fh.corner{grid-column:1}.staff-floor-grid .ft{text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-column:1;align-self:start;padding-top:2px;padding-right:6px;font-size:10px;font-weight:800}.staff-floor-grid .fl{border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);pointer-events:none;z-index:0}.staff-floor-grid .fc{z-index:1;background:var(--paper);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:5px;margin:1px 0;font-size:9.5px;font-weight:800;display:flex;overflow:hidden}.staff-floor-grid .fc.is-regular{background:var(--paper);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.staff-floor-grid .fc b{font-weight:900}.staff-floor-grid .fc small{color:var(--ink-soft);font-size:9px;font-weight:650}.staff-floor-grid .fb{z-index:2;border:1px solid var(--tc-ink,var(--red));background:var(--tc,color-mix(in srgb,var(--red-tint) 80%,var(--card)));min-width:0;color:var(--tc-text,var(--ink));font:inherit;text-align:left;cursor:pointer;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;margin:1px 0;padding:1px 5px;line-height:1.15;display:flex;overflow:hidden}.staff-floor-grid .fb b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:850;overflow:hidden}.staff-floor-grid .fb small{color:var(--tc-text,var(--ink-soft));opacity:.78;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.staff-floor-grid .fb.is-class b.fb-line{gap:3px;min-width:0;display:flex}.staff-floor-grid .fb.is-class b.fb-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-floor-grid .fb.is-class b.fb-line em{flex:none;font-style:normal;font-weight:900}.floor-class-panel .floor-class-kicker{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:800}.floor-class-list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));column-gap:12px;max-height:min(50vh,420px);margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.floor-class-list li{border-bottom:1px solid var(--line);align-items:center;min-width:0;min-height:44px;font-size:14px;display:flex}.floor-class-list li>span{overflow-wrap:anywhere;padding:0 2px}.floor-class-list button{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;padding:0 2px;display:flex}.floor-class-list button:hover,.floor-class-list button:focus-visible{color:var(--red-readable);outline:none;text-decoration:underline}.tdot{vertical-align:middle;border-radius:0;width:8px;height:8px;margin-right:4px;display:inline-block;position:relative;top:-1px}.tchip{background:var(--tc);color:var(--tc-text);border:1px solid var(--tc-ink);border-radius:0;margin:0 3px 2px 0;padding:1px 7px;font-size:11px;font-weight:800;line-height:1.5;display:inline-block}.staff-floor-grid .fb.k-hold,.staff-floor-grid .fb.k-cancel,.staff-floor-grid .fb.k-latecancel{border:1px dashed var(--ink-soft);background:var(--paper);color:var(--ink-soft)}.staff-floor-grid .fb.k-hold b,.staff-floor-grid .fb.k-cancel b,.staff-floor-grid .fb.k-latecancel b{text-decoration:line-through}.staff-floor-grid .fb:hover,.staff-floor-grid .fb:focus-visible{outline:2px solid var(--red);outline-offset:-1px}.staff-floor-grid .fnow{z-index:4;pointer-events:none;height:0;margin-top:var(--off,0px);border-top:2px solid var(--red);opacity:.85;align-self:start}.staff-floor-grid .fnow:before{content:"";background:var(--red);border-radius:0;width:8px;height:8px;margin-top:-5px;position:absolute;left:38px}@media (width<=640px){.staff-floor-day>strong{min-width:120px;font-size:13px}.staff-floor-grid{grid-template-columns:40px repeat(8,minmax(74px,1fr));min-width:640px}}.staff-floor-grid .fb.k-cancel,.staff-floor-grid .fb.k-latecancel{justify-self:end;width:56%;padding-left:4px}.staff-myday-list{margin:0;padding:6px 0;list-style:none}.staff-myday-list li{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 13px;font-size:12.5px;display:grid}.staff-myday-list li:first-child{border-top:0}.staff-myday-list li time{color:var(--red-readable);font-variant-numeric:tabular-nums;font-size:11px;font-weight:850}.staff-myday-list li small.room{color:var(--ink-soft);white-space:nowrap;font-size:10.5px}.staff-myday-list li span small{color:var(--ink-soft);font-size:11px}.staff-myday-list li em{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);border-radius:0;margin-left:6px;padding:1px 5px;font-size:9.5px;font-style:normal;font-weight:800}.staff-myday-list li.k-hold,.staff-myday-list li.k-cancel,.staff-myday-list li.k-latecancel{color:var(--ink-soft)}.staff-myday-list li.k-hold b,.staff-myday-list li.k-cancel b,.staff-myday-list li.k-latecancel b{font-weight:600;text-decoration:line-through}.staff-myday-list li.gap{background:color-mix(in srgb,var(--ok) 9%,var(--card));color:var(--ok);font-weight:800}.staff-myday-list li.gap time{color:var(--ok)}.staff-myday-list li.is-live{background:color-mix(in srgb,var(--red-tint) 55%,var(--card))}.floor-sheet{display:none}@media print{body.floor-print *{visibility:hidden}body.floor-print .floor-sheet,body.floor-print .floor-sheet *{visibility:visible}body.floor-print .floor-sheet{color:#111;background:#fff;padding:.45in;font:11px/1.35 Georgia,Times New Roman,serif;display:block;position:fixed;inset:0}body.floor-print{-webkit-print-color-adjust:exact;print-color-adjust:exact}.floor-sheet header{border-bottom:3px double #990814;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:8px;display:flex}.floor-sheet header img{width:auto;height:48px}.floor-sheet h1{font:500 22px/1.1 var(--display);text-transform:uppercase;color:#990814;margin:0}.floor-sheet .fs-sub{color:#555;margin-top:3px;font-size:10px}.floor-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.floor-sheet th{text-align:left;color:#333;vertical-align:bottom;border-bottom:2px solid #990814;padding:4px 5px;font-weight:700}.floor-sheet thead th small{color:#777;font-size:9px;font-weight:400;display:block}.floor-sheet thead th:first-child{width:78px}.floor-sheet td{vertical-align:top;border-bottom:1px solid #ddd;padding:5px;font-size:10px}.floor-sheet tbody th{color:#990814;font-family:var(--display);vertical-align:top;border-bottom:1px solid #ddd;padding-top:6px}.floor-sheet td.thin{color:#999;font-size:9px;font-style:italic}.floor-sheet td span{white-space:nowrap;font-variant-numeric:tabular-nums;display:block}.floor-sheet td i{color:#bbb}.floor-sheet .fs-note{color:#444;margin-top:12px;font-size:9.5px}@page{size:letter landscape;margin:.3in}}.staff-floor-find{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--red-readable);font:inherit;cursor:pointer;border-radius:0;margin-left:auto;margin-right:8px;padding:0 12px;font-size:11.5px;font-weight:800}.staff-floor-find.is-on{background:var(--red);color:var(--red-contrast,#fff);border-color:var(--red)}.staff-finder{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 55%,var(--card));padding:10px 12px 8px}.staff-finder-status{margin:0 0 9px;font-size:12.5px;line-height:1.45}.staff-finder-status>strong{font-size:13px;display:block}.staff-finder-controls{flex-wrap:wrap;align-items:end;gap:8px 14px;display:flex}.staff-finder-controls label{gap:4px;display:grid}.staff-finder-controls label>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:9.5px;font-weight:850}.staff-finder-controls .select{min-height:38px;font-size:14px}.staff-finder-seg{border:1px solid var(--line);background:var(--card);border-radius:0;display:inline-flex;overflow:hidden}.staff-finder-seg button{min-height:38px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:12.5px;font-weight:800}.staff-finder-seg button[aria-checked=true]{background:var(--red);color:var(--red-contrast,#fff)}.staff-finder-results{gap:8px;margin-top:10px;display:grid}.staff-finder-results section{background:var(--card);border:1px solid var(--line);border-radius:0;padding:8px 12px}.staff-finder-results h4{font-family:var(--display);text-transform:uppercase;margin:0 0 4px;font-size:13.5px}.staff-finder-results h4 small{color:var(--ink-soft);font-family:inherit;font-size:11px;font-weight:500}.staff-finder-results p{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:6px 0;font-size:12.5px;display:flex}.staff-finder-results p time{color:var(--ink);font-variant-numeric:tabular-nums;min-width:132px;font-weight:850}.staff-finder-results p b{min-width:78px}.staff-finder-results p span{color:var(--ink-soft);font-size:11.5px}.staff-finder-results p em{background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-soft);border-radius:0;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800}.staff-finder-note{color:var(--ink-soft);margin:8px 0 0;font-size:10.5px}@media (width<=640px){.staff-floor-find{margin-left:0}.staff-finder-results p time{min-width:0}}@media print{body.printshop-printing *{visibility:hidden}}.prog-undo-bar{z-index:40;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 0 6px;position:sticky;top:0}@media print{.prog-undo-bar{display:none}}.event-vendors{border:1px solid var(--line);background:var(--card);border-radius:0;margin-top:14px;padding:12px 13px}.event-vendors-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.event-vendors-head strong{letter-spacing:.02em;font-size:13px}.event-vendor-list{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.event-vendor-list>li{border:1px solid var(--line);background:var(--paper-2);border-radius:0;padding:10px 11px;position:relative}.event-vendor-main{flex-wrap:wrap;align-items:baseline;gap:4px 9px;display:flex}.event-vendor-main strong{font-size:13.5px}.event-vendor-co{color:var(--ink-soft);font-size:12px;font-weight:800}.event-vendor-doing{color:var(--ink-soft);flex:100%;font-size:12px}.event-vendor-meta{color:var(--ink-soft);flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:11.5px;display:flex}.event-vendor-meta a{color:var(--red-readable);align-items:center;min-height:32px;font-weight:750;display:inline-flex}.event-vendor-note{color:var(--ink-faint);margin:6px 0 0;font-size:11.5px;line-height:1.45}.event-vendor-edit{min-height:36px;padding:4px 10px;font-size:11.5px;position:absolute;top:6px;right:6px}@media (width<=640px){.event-vendor-edit{width:100%;margin-top:8px;position:static}}@media print{.event-vendors-head button,.event-vendor-edit{display:none}.event-vendors{break-inside:avoid}}.instructor-sheets{display:none}body.sheets-print .instructor-sheets{display:block}body.sheets-print>:not(.instructor-sheets),body.sheets-print #root>*{display:none!important}.instructor-sheet{break-after:page;page-break-after:always;font-family:var(--body);color:#000;padding:14mm 12mm}.instructor-sheet h1,.instructor-sheet h2{font-family:var(--display);text-transform:uppercase;font-weight:500}.instructor-sheet:last-child{break-after:auto;page-break-after:auto}.instructor-sheet>header{border-bottom:3px solid #990814;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:6px;display:flex}.instructor-sheet>header strong{letter-spacing:.02em;font-size:22pt}.instructor-sheet>header span{color:#444;font-size:10pt}.instructor-sheet h3{letter-spacing:.12em;text-transform:uppercase;color:#990814;margin:14px 0 5px;font-size:9pt}.instructor-sheet ul{margin:0;padding-left:18px}.instructor-sheet li{font-size:12pt;line-height:1.6}.instructor-sheet li em{color:#444;font-size:10.5pt}.instructor-sheet .none{color:#666;margin:0;font-size:11pt;font-style:italic}.instructor-sheet>footer{color:#555;border-top:1px solid #990814;margin-top:18px;padding-top:6px;font-size:9.5pt}@media print{@page{size:letter portrait;margin:0}body.sheets-print .instructor-sheets,body.sheets-print .instructor-sheets *{visibility:visible}body.sheets-print{height:auto!important;max-height:none!important;overflow:visible!important}html:has(>body.sheets-print){height:auto!important;max-height:none!important;overflow:visible!important}}.event-board{margin:12px 0;padding:13px 14px}.event-board>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.event-board>header strong{font-size:14px}.event-board-now{background:var(--red-tint);border-radius:0;margin-bottom:9px;padding:10px 12px}.event-board-now>span,.event-board-next>span{letter-spacing:.13em;text-transform:uppercase;color:var(--red-readable);margin-bottom:3px;font-size:9.5px;font-weight:900;display:block}.event-board-now>strong{font-size:19px;line-height:1.2;display:block}.event-board-now>em{color:var(--ink-soft);margin-top:2px;font-size:12.5px;font-style:normal;display:block}.event-board-next ul{gap:5px;margin:4px 0 0;padding:0;list-style:none;display:grid}.event-board-next li{font-size:13px}.event-board-next li b{color:var(--red-readable);font-variant-numeric:tabular-nums;margin-right:6px}.event-board-next li em{color:var(--ink-soft);font-size:12px;font-style:normal}.event-board-next p{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.event-board-full{z-index:1200;background:var(--paper);color:var(--ink);padding:6vh 6vw;position:fixed;inset:0;overflow-y:auto}.event-board-full h2{color:var(--red-readable);margin:0 0 4vh;font-size:clamp(28px,5vw,54px)}.event-board-full .event-board-now>strong{font-size:clamp(30px,6vw,68px)}.event-board-full .event-board-now>em{font-size:clamp(15px,2vw,26px)}.event-board-full .event-board-next li{font-size:clamp(16px,2.2vw,30px);line-height:1.7}.event-board-close{min-height:44px;position:absolute;top:14px;right:14px}@media print{.event-board,.event-board-full{display:none}}.my-event-day{margin:12px 0;padding:14px 15px}.my-event-day>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.my-event-day>header strong{font-size:14.5px;display:block}.my-event-day>header span{color:var(--ink-soft);margin-top:2px;font-size:11.5px;display:block}.my-event-day h3{letter-spacing:.13em;text-transform:uppercase;color:var(--red-readable);margin:13px 0 5px;font-size:9.5px}.my-event-day ul{margin:0;padding-left:18px}.my-event-day li{font-size:13.5px;line-height:1.6}.my-event-day li em{color:var(--ink-soft);font-size:12px;font-style:italic}.my-event-day .none{color:var(--ink-faint);margin:0;font-size:12.5px;font-style:italic}.vendor-book{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vendor-book>li{border:1px solid var(--line-strong);background:var(--card);border-radius:0;padding:12px 13px}.vendor-book-main{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.vendor-book-main strong{font-size:14.5px}.vendor-book-co{color:var(--ink-soft);font-size:12.5px;font-weight:800}.vendor-book-count{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);border-radius:0;padding:2px 8px;font-size:10.5px;font-weight:800}.vendor-book-doing{color:var(--ink-soft);margin:5px 0 0;font-size:13px}.vendor-book-meta{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;display:flex}.vendor-book-meta a{color:var(--red-readable);align-items:center;min-height:32px;font-weight:750;display:inline-flex}.vendor-book-note{color:var(--ink-faint);margin:6px 0 0;font-size:12px;line-height:1.45}.event-tasks{border:1px solid var(--line-strong);background:var(--card);border-radius:0;margin:0 0 14px;padding:13px 14px}.event-tasks>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.event-tasks>header strong{font-size:14px}.event-tasks>header .faint{letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.event-tasks-add{grid-template-columns:minmax(0,1fr) 150px 150px auto;gap:7px;display:grid}.event-tasks-add .btn{min-height:44px}@media (width<=720px){.event-tasks-add{grid-template-columns:1fr 1fr}.event-tasks-add>.input:first-child,.event-tasks-add>.btn{grid-column:1/-1}}.event-tasks-list{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.event-tasks-list>li{border:1px solid var(--line);background:var(--paper-2);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.event-tasks-list>li.is-late{border-color:var(--danger);background:var(--red-tint)}.event-tasks-list>li.is-done .event-tasks-text{color:var(--ink-faint);text-decoration:line-through}.event-tasks-list label{cursor:pointer;place-items:center;min-width:44px;min-height:44px;margin:0;display:grid}.event-tasks-list input[type=checkbox]{opacity:0;width:1px;height:1px;position:absolute}.event-tasks-box{border:2px solid var(--red);border-radius:0;width:21px;height:21px;display:block}.event-tasks-list input:checked+.event-tasks-box{background:var(--red);box-shadow:inset 0 0 0 3px var(--card)}.event-tasks-body{gap:2px;min-width:0;display:grid}.event-tasks-text{overflow-wrap:anywhere;font-size:13.5px;line-height:1.35}.event-tasks-meta{color:var(--ink-soft);flex-wrap:wrap;gap:3px 10px;font-size:11px;display:flex}.event-tasks-meta b{color:var(--red-readable);font-weight:800}.event-tasks-meta i,.event-tasks-meta em{color:var(--ink-faint);font-style:normal}.event-tasks-list>li.is-late .event-tasks-meta em{color:var(--danger);font-weight:800}.event-tasks-x{min-width:40px;min-height:44px;color:var(--ink-faint);font-size:12px}.event-tasks-done{margin-top:10px}.event-tasks-done>summary{cursor:pointer;color:var(--ink-soft);align-items:center;min-height:44px;font-size:12px;font-weight:800;display:flex}.program-panel,.program-panel h1,.program-panel h2,.program-panel h3,.program-panel h4,.program-panel p,.program-panel span,.program-panel i,.program-panel strong,.program-panel div{color:#111}.program-panel .program-entry.feature h3,.program-panel .program-performance-time{color:#990814}.program-panel .program-empty{color:#6b6360}.program-panel .program-composer-dates{color:#4a4341}.program-cover-panel h1{color:#990814}.program-cover-panel>i{border-bottom-color:#111}.program-cover-panel .program-logo-fallback{font-family:var(--display);color:#990814;margin:0 auto 12%;font-size:22px;display:none}.program-cover-panel.logo-missing img{display:none}.program-cover-panel.logo-missing .program-logo-fallback{display:block}.program-size{border:1px solid var(--line);background:var(--paper);border-radius:0;margin:0 0 10px;padding:10px}.program-size>strong{color:var(--ink);font-size:12px;display:block}.program-size-steps{gap:6px;margin:8px 0 6px;display:flex}.program-size-steps button{border:1px solid var(--line);background:var(--card,#fff);min-height:40px;color:var(--ink);cursor:pointer;border-radius:0;flex:1;padding:6px 4px;font-size:12px;font-weight:700}.program-size-steps button.is-on{border-color:var(--red);background:var(--red);color:#fff}.program-size small{color:var(--ink-faint);font-size:10px;line-height:1.35;display:block}.program-grand .program-panel{padding:3.6% 4%}.program-grand .program-entry-list{gap:12px;padding:10px 0}.program-grand .program-entry h3{font-size:25px}.program-grand .program-performance-time{margin:3px 0 4px;font-size:11px}.program-grand .program-entry>p{margin:3px 0 9px;font-size:12.5px}.program-grand .program-piece-line{font-size:12px}.program-grand .program-composer-dates{font-size:10.5px}.program-grand .program-thanks p{font-size:11.5px}.program-grand .program-thanks strong{font-size:16px}.program-cover-panel h1{font-size:30px}.program-cover-panel h2{font-size:21px}.program-cover-details{font-size:16px}.program-grand .program-cover-panel h1{font-size:34px}.program-grand .program-cover-panel h2{font-size:24px}.program-grand .program-cover-details{font-size:18px}@media print{body.program-printing .program-booklet.program-grand{--entry-gap:15pt;--lead:1.5;--name:15pt;--piece:11.5pt}body.program-printing .program-grand .program-panel{padding:.26in!important}body.program-printing .program-grand .program-entry,body.program-printing .program-grand .program-panel{line-height:1.5!important}body.program-printing .program-cover-panel h1{font-size:27pt}body.program-printing .program-cover-panel h2{font-size:19pt}body.program-printing .program-cover-details{font-size:15pt}body.program-printing .program-grand .program-cover-panel h1{font-size:31pt}body.program-printing .program-grand .program-cover-panel h2{font-size:22pt}body.program-printing .program-grand .program-cover-details{font-size:17pt}}.prog-problems{border:1.5px solid var(--red,#990814);background:var(--card,#fff);color:var(--ink);border-radius:0;margin:0 0 12px;padding:12px 14px}.prog-problems>div+div{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.prog-problems strong{font-size:13px;display:block}.prog-problems ul{margin:6px 0 0;padding-left:18px}.prog-problems li{margin:3px 0;font-size:12.5px;line-height:1.4}.prog-problems li b{font-variant-numeric:tabular-nums}.prog-problems small{color:var(--ink-faint);margin-top:6px;font-size:11.5px;display:block}.program-thanks{padding-top:26px}@media print{body.program-printing .program-thanks{padding-top:.44in!important}body.program-printing .program-grand .program-thanks{padding-top:.52in!important}body.program-printing .program-compact .program-thanks{padding-top:.38in!important}body.program-printing .program-dense .program-thanks{padding-top:.3in!important}body.program-printing .program-micro .program-thanks{padding-top:.22in!important}body.program-printing .program-nano .program-thanks{padding-top:.15in!important}body.program-printing .program-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:.44in!important;width:9.96in!important;height:7.46in!important}body.program-printing .program-booklet{width:9.96in!important}.program-thanks,.instructor-sheet>footer{display:block!important}body.program-printing .program-entry-list{flex:0 auto!important;min-height:0!important}body.program-printing .program-thanks{flex:none!important}}.program-thanks{margin-top:0;padding-top:40px}.program-grand .program-thanks{padding-top:34px}.program-compact .program-thanks{padding-top:23px}.program-dense .program-thanks{padding-top:17px}.program-micro .program-thanks{padding-top:12px}.program-nano .program-thanks{padding-top:8px}@media print{body.program-printing .program-thanks{margin-top:0!important;padding-top:.7in!important}body.program-printing .program-grand .program-thanks{padding-top:.8in!important}body.program-printing .program-compact .program-thanks{padding-top:.6in!important}body.program-printing .program-dense .program-thanks{padding-top:.45in!important}body.program-printing .program-micro .program-thanks{padding-top:.32in!important}body.program-printing .program-nano .program-thanks{padding-top:.22in!important}}.prog-viewbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.prog-seg{border:1px solid var(--line);background:var(--card);border-radius:0;display:inline-flex;overflow:hidden}.prog-seg button{appearance:none;cursor:pointer;min-height:36px;color:var(--ink-soft);background:0 0;border:0;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:700}.prog-seg button+button{border-left:1px solid var(--line)}.prog-seg button.is-on{background:var(--red,#990814);color:#fff}.prog-seg button:focus-visible{outline:2px solid var(--red,#990814);outline-offset:-2px}.prog-reading .prog-ctls,.prog-reading .room-control,.prog-reading .prog-open{display:none!important}.prog-reading .prog-row{cursor:default}.prog-reading .prog-row-mine:after{opacity:.75}.prog-tight .prog-row{gap:6px!important;padding:4px 9px!important}.prog-tight .prog-row-body{font-size:12.5px}.prog-tight .prog-row .faint{font-size:11px}.prog-tight .prog-list .stack{gap:2px}.prog-tight .prog-ctl{min-height:32px;padding:2px 7px!important;font-size:11px!important}.prog-col-set{grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:10px;margin:0 0 6px;display:grid}@media (width<=700px){.prog-col-set{grid-template-columns:minmax(0,1fr)}}.prog-col{min-width:0}.prog-col-head{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 5px;padding:0 2px 4px;font-size:10.5px;font-weight:800;display:flex}.prog-col-head span{font-variant-numeric:tabular-nums;font-weight:700}.prog-col-full{margin:0 0 6px}.prog-opens{border-top:1px dashed var(--line);margin-top:12px;padding-top:4px}.prog-row-mine:after{background:var(--red,var(--school-red))}.prog-row-overlap{outline:1.5px solid var(--danger);outline-offset:-2px;border-color:var(--danger)!important;background:var(--card)!important}.prog-row.feature-gold{border:2px solid var(--school-red)!important}.prog-table .prog-row.prog-row-mine,.prog-table .prog-row.feature-gold{outline:2px solid var(--red,#990814);outline-offset:-2px}.event-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 4px;display:flex}.event-toolbar .btn{min-height:40px;padding:7px 12px;font-size:12.5px;font-weight:700}.event-toolbar .btn.is-open{border-color:var(--red,#990814);color:var(--red-readable,#990814);background:var(--card)}.event-drawer{border:1px solid var(--line);background:var(--paper-2,var(--card));border-radius:0;margin:8px 0 4px;padding:12px}.event-drawer>.event-tasks{margin:0}.event-messages{gap:18px;display:grid}.event-messages-group{gap:10px;min-width:0;display:grid}.event-messages-group+.event-messages-group{border-top:1px solid var(--line);padding-top:16px}.event-messages-group>h3{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.event-messages-group>.card{margin-bottom:0!important}.event-messages-actions{flex-wrap:wrap;gap:8px}.update-signups-preview{border-top:1px solid var(--line);margin-top:8px}.prog-cols .prog-row{flex-wrap:wrap;align-items:center;row-gap:5px}.prog-cols .prog-row-body{flex:100%;order:3;min-width:0}.prog-cols .room-control{flex:0 auto;order:4;min-width:0}.prog-cols .room-select{max-width:118px}.prog-cols .prog-ctls{flex-wrap:wrap;flex:auto;order:5;justify-content:flex-end;gap:3px}.prog-cols .prog-ctls .input.prog-ctl{max-width:96px;font-size:11px}.prog-cols .prog-row-overlap:before{order:1}.prog-col:empty{display:none}.prog-col-empty{color:var(--ink-faint);margin:6px 2px;font-size:11.5px;font-style:italic}.prog-cols .prog-row-body{min-width:0;flex:100%!important}.prog-cols .room-control{flex:none!important}.prog-cols .prog-ctls{flex:auto!important}.room-board-pick{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.room-board-pick button{appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--ink-soft);border-radius:0;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:700}.room-board-pick button.is-on{background:var(--red,#990814);color:#fff;border-color:var(--red,#990814)}.room-board-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.room-board-card{border:1px solid var(--line);background:var(--card);border-radius:0;min-width:0;padding:12px 14px}.room-board-card>header{border-bottom:2px solid var(--gold,#990814);justify-content:space-between;align-items:baseline;gap:10px;margin:-2px 0 10px;padding-bottom:6px;display:flex}.room-board-card>header strong{font-size:15px;font-weight:800}.room-board-card>header span{color:var(--ink-faint);font-size:11.5px;font-weight:700}.room-board-card h4{border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:8px;margin:14px 0 5px;padding-bottom:3px;font-size:11px;font-weight:800;display:flex}.room-board-card h4:first-of-type{margin-top:4px}.room-board-card h4 span{font-variant-numeric:tabular-nums}.room-board-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.room-board-list li{background:var(--paper-2,transparent);border-radius:0;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 9px;padding:5px 7px;display:grid}.room-board-list li b{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;font-size:11.5px;font-weight:800}.room-board-list li span{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700}.room-board-list li em{color:var(--ink-faint);overflow-wrap:anywhere;grid-column:2;font-size:11.5px;font-style:normal}.room-board-list li.is-showcase{background:var(--card);border:2px solid var(--school-red)}.room-board-empty{color:var(--ink-faint);margin:2px 2px 0;font-size:12px;font-style:italic}.room-board-note{color:var(--danger);margin:0 0 8px;font-size:12px}.room-board-spacer{flex:12px}.room-chart-scroll{border:1px solid var(--line);background:var(--card);overscroll-behavior-inline:contain;border-radius:0;overflow-x:auto}.room-chart{grid-template-columns:58px repeat(var(--rooms,1),minmax(148px,1fr));min-width:max(360px,calc(58px + var(--rooms,1) * 148px));display:grid}.room-chart-times{border-right:1px solid var(--line);margin-top:42px;position:relative}.room-chart-times span{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;font-weight:800;position:absolute;right:8px;transform:translateY(-50%)}.room-chart-lane{border-right:1px solid var(--line);min-width:0}.room-chart-lane:last-child{border-right:0}.room-chart-lane-head{z-index:2;border-bottom:2px solid var(--gold,#990814);background:var(--card);justify-content:space-between;align-items:center;gap:6px;height:42px;padding:0 8px;display:flex;position:sticky;top:0}.room-chart-lane-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.room-chart-lane-head span{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.room-chart-lane-body{position:relative}.room-chart-rule{border-top:1px dashed var(--line);opacity:.7;height:0;position:absolute;left:0;right:0}.room-chart-block{box-sizing:border-box;border:1px solid #0000;border-radius:0;flex-direction:column;justify-content:center;padding:2px 5px;line-height:1.15;display:flex;position:absolute;overflow:hidden}.room-chart-block b{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;overflow:hidden}.room-chart-block em{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-style:normal;overflow:hidden}.room-chart-block.is-performance{background:var(--card);border-color:var(--red,#990814);color:var(--ink)}.room-chart-block.is-showcase{background:var(--card);border-color:var(--school-red);color:var(--ink);border-width:2px;font-weight:800}.room-chart-block.is-job{background:color-mix(in srgb,#6b7fa8 24%,var(--card));color:var(--ink);border-color:#6b7fa8}.room-chart-block.is-vendor{background:color-mix(in srgb,#8a6ba8 24%,var(--card));color:var(--ink);border-color:#8a6ba8}.room-chart-block.is-allday{opacity:.9;border-style:dashed}.room-chart-empty{text-align:center;color:var(--ink-faint);margin:0;font-size:11px;font-style:italic;position:absolute;top:10px;left:0;right:0}.room-chart-key{color:var(--ink-soft);flex-wrap:wrap;gap:12px;margin:9px 2px 0;font-size:11.5px;display:flex}.room-chart-key span{align-items:center;gap:5px;display:inline-flex}.room-chart-key i{border:1px solid #0000;border-radius:0;width:13px;height:13px;display:inline-block}.room-chart-key i.is-performance{background:var(--card);border-color:var(--red,#990814)}.room-chart-key i.is-showcase{background:var(--card);border-color:var(--school-red);border-width:2px}.room-chart-key i.is-job{background:color-mix(in srgb,#6b7fa8 24%,var(--card));border-color:#6b7fa8}.room-chart-key i.is-vendor{background:color-mix(in srgb,#8a6ba8 24%,var(--card));border-color:#8a6ba8}.room-chart-allday{border-bottom:1px solid var(--line);background:var(--paper-2,var(--card));flex-direction:column;gap:2px;padding:4px 5px;display:flex}.room-chart-allday span{text-overflow:ellipsis;white-space:nowrap;border:1px dashed #0000;border-radius:0;padding:2px 5px;font-size:9.5px;font-weight:800;display:block;overflow:hidden}.room-chart-allday span.is-vendor{background:color-mix(in srgb,#8a6ba8 24%,var(--card));border-color:#8a6ba8}.room-chart-allday span.is-job{background:color-mix(in srgb,#6b7fa8 24%,var(--card));border-color:#6b7fa8}.room-chart{grid-template-columns:70px repeat(var(--rooms,1),minmax(148px,1fr))}.room-chart-block.is-short{justify-content:flex-start;padding:1px 4px}.room-chart-block.is-short b{font-size:9.5px;line-height:1.05}.room-chart-block.is-short em{display:none}@media print{body.program-printing .program-sheet:after{border:0!important;display:none!important}body.program-printing .program-entry-list{flex:auto!important;justify-content:space-between!important}body.program-printing .program-booklet{width:10.16in!important;margin:0 auto!important}body.program-printing .program-sheet{column-gap:.84in!important;width:10.16in!important;height:7.66in!important;padding:.18in 0!important}}.availability-pmfix{border:1px solid var(--gold,#990814);min-height:40px;color:var(--ink);background:var(--card);margin:6px 0 0;font-size:12.5px;font-weight:700}.room-chart-block.is-lunch,.room-chart-allday span.is-lunch{background:color-mix(in srgb,#5f8a5a 26%,var(--card));color:var(--ink);border-color:#5f8a5a}.room-chart-key i.is-lunch{background:color-mix(in srgb,#5f8a5a 26%,var(--card));border-color:#5f8a5a}.availability-duty.is-lunch,.duty-chip.is-lunch{background:color-mix(in srgb,#5f8a5a 22%,var(--card))!important;border-color:#5f8a5a!important}.notes-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;display:flex}.notes-head strong{font-size:14px;display:block}.notes-head small{color:var(--ink-faint);max-width:56ch;margin-top:3px;font-size:12px;display:block}.notes-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.notes-card{border:1px solid var(--line);background:var(--card);border-radius:0;min-width:0;padding:12px 13px}.notes-card>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.notes-card>header strong{font-size:14px;display:block}.notes-card>header span{color:var(--ink-faint);overflow-wrap:anywhere;font-size:11.5px;display:block}.notes-noemail{color:var(--danger)!important}.notes-card .btn{flex:none;min-height:38px;padding:6px 12px;font-size:12px}.notes-card .btn.copied{border-color:var(--ok);color:var(--ok)}.notes-tally{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.notes-tally span{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-faint);border-radius:0;padding:3px 8px;font-size:10.5px;font-weight:800}.notes-text{background:var(--paper-2,var(--card));border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--body,inherit);color:var(--ink);border-radius:0;margin:0;padding:10px;font-size:12.5px;line-height:1.45}.packet-sheets{display:none}@media print{body.packet-print .packet-sheets{display:block!important}body.packet-print>:not(.packet-sheets),body.packet-print #root>*{display:none!important}body.packet-print .packet-sheets,body.packet-print .packet-sheets *{visibility:visible!important}body.packet-print{background:#fff!important;height:auto!important;max-height:none!important;overflow:visible!important}@page{size:letter portrait;margin:.55in}.packet{page-break-after:always;break-after:page;color:#111;font-family:var(--body,system-ui)}.packet:last-child{page-break-after:auto;break-after:auto}.packet-head{border-bottom:3px solid #990814;align-items:center;gap:16px;margin-bottom:4px;padding-bottom:10px;display:flex}.packet-head img{flex:none;width:74px;height:auto}.packet-head h2{font-family:var(--display);color:#990814;margin:0;font-size:26pt;font-weight:500;line-height:1.1}.packet-head p{color:#6b6060;margin:3px 0 0;font-size:11pt}.packet section{break-inside:avoid;margin-top:16px}.packet h3{letter-spacing:.06em;text-transform:uppercase;color:#000;border-bottom:1.5px solid #990814;margin:0 0 6px;padding-bottom:3px;font-size:11pt;font-weight:800}.packet ul{margin:0;padding-left:20px}.packet li{margin:3px 0;font-size:12.5pt;line-height:1.4}.packet li b{font-variant-numeric:tabular-nums}.packet li em{color:#6b6060;font-style:italic}.packet-none{color:#6b6060;margin:2px 0;font-size:11.5pt;font-style:italic}.packet-room{border-left:4px solid #990814;padding-left:12px}.packet-handover{background:#fff;border:1px solid #990814;border-radius:0;margin:0 0 8px;padding:7px 10px;font-size:11.5pt;line-height:1.45}.packet-table{border-collapse:collapse;width:100%;margin-top:4px}.packet-table td{vertical-align:top;border-bottom:1px solid #dcd6d6;padding:4px 6px;font-size:12pt}.packet-table td:first-child{font-variant-numeric:tabular-nums;white-space:nowrap;width:88px;font-weight:800}.packet-table td:last-child{color:#6b6060;font-size:11pt}.packet-table tr.is-showcase td{background:#f6f4f4;font-weight:700}.packet-foot{color:#5a5a5a;border-top:1px solid #990814;margin-top:20px;padding-top:8px;font-size:10.5pt}}.staff-search-shell{overflow-y:auto;align-items:center!important;padding-top:16px!important;padding-bottom:16px!important}.staff-search-panel{flex-direction:column;min-height:0;max-height:calc(100dvh - 32px);display:flex}.staff-search-panel>*{flex:none;min-height:0}.family-card-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}@supports not (height:100dvh){.staff-search-panel{max-height:calc(100vh - 32px)}}.program-simul{grid-template-columns:repeat(var(--simul,2),minmax(0,1fr));align-items:start;gap:0 10px;display:grid}.program-simul>.program-entry+.program-entry{border-left:1px solid #786e6459;padding-left:9px}@media print{body.program-printing .program-simul{gap:0 .12in}body.program-printing .program-simul>.program-entry+.program-entry{border-left:.5pt solid #b9b1a7;padding-left:.1in}}.publish-opts{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;display:flex}.publish-opts button{appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--ink-soft);border-radius:0;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:800}.publish-opts button.is-on{background:var(--red,#990814);border-color:var(--red,#990814);color:#fff}.publish-opts small{color:var(--ink-faint);flex:100%;margin-top:4px;font-size:11.5px}.publish-live{border:1px solid var(--line);background:var(--paper-2,var(--card));border-radius:0;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:14px;display:flex}.publish-live.is-retired{opacity:.7;border-style:dashed}.publish-live>div{flex:260px;min-width:0}.publish-live .lab{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-size:10.5px;font-weight:800;display:block}.publish-live code{overflow-wrap:anywhere;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:0;padding:8px 10px;font-size:12.5px;display:block}.publish-live small{color:var(--ink-faint);margin-top:8px;font-size:11.5px;display:block}.publish-qr{border:1px solid var(--line);background:#fff;border-radius:0;flex:none;width:132px;height:132px}.qr-sheet{display:none}@media print{body.qr-print .qr-sheet{display:block!important}body.qr-print>:not(.qr-sheet),body.qr-print #root>*{display:none!important}body.qr-print .qr-sheet,body.qr-print .qr-sheet *{visibility:visible!important}body.qr-print{background:#fff!important}@page{size:letter portrait;margin:.6in}.qr-sheet{text-align:center;color:#111;font-family:var(--body,system-ui)}.qr-sheet-logo{width:190px;height:auto;margin:0 auto 10px;display:block}.qr-sheet-kicker{letter-spacing:.22em;text-transform:uppercase;color:#7a6f66;margin:0;font-size:11pt}.qr-sheet h2{font-family:var(--display);color:#990814;margin:12px 0 4px;font-size:30pt;font-weight:500;line-height:1.1}.qr-sheet-when{color:#5a5a5a;margin:0;font-size:13pt}.qr-sheet-rule{background:#990814;width:180px;height:3px;margin:18px auto}.qr-sheet-call{font-family:var(--display);margin:0 0 14px;font-size:22pt;font-weight:500}.qr-sheet-code{width:3.6in;height:3.6in;margin:0 auto;display:block}.qr-sheet-url{color:#5a5a5a;letter-spacing:.02em;margin:14px 0 0;font-size:11pt}}.card,.auth-card,.tool-tile,.staff-calendar-card,.today-schedule-card,.save-contact-card,.event-drawer,.event-tasks,.event-vendors,.event-board,.availability-panel,.availability-chart-panel,.staff-day-section,.staff-day-pip,.staff-command,.staff-notifications-drawer,.staff-nav-sheet,.staff-theme-menu,.room-board-card,.program-editor-form>section,.program-entry-editor,.sheet-panel,.news-card{border-radius:var(--radius)!important}.btn,.input,.textarea,.select,.tool-chip,.tchip,.room-chip,.room-select,.venue-choice,.event-toolbar .btn,.room-board-pick button,.staff-search-button,.staff-finder-seg button,.staff-primary-tabbar button,.staff-scroll-tabbar button,.today-admin-shortcuts button,.sheet-btn,.sheet-cancel{border-radius:var(--radius-sm)!important}.page-title,.family-registration-title,.sheet-title,.staff-calendar-head h2,.staff-day-drawer-head h2,.event-card-heading,.staff-command h2,.staff-notifications-drawer h2,.staff-nav-sheet-head h2{font-family:var(--display);text-transform:uppercase;font-weight:500}@media (width<=720px){.btn,.input,.textarea,.select{border-radius:0!important}}.btn-primary,a.btn-primary{border-color:var(--red);background:var(--red);color:var(--red-contrast);font-family:var(--display);letter-spacing:.075em;text-transform:uppercase;font-weight:500}a.btn,a.btn:hover,a.btn:visited{text-decoration:none}.btn.btn-toggle,.btn.btn-primary.btn-toggle{font-family:var(--body);letter-spacing:normal;text-transform:none;font-weight:600}.btn-ghost{border-color:var(--line-strong);background:var(--card)}.btn-primary svg,.btn-ghost svg,.brand-inline-icon{stroke-width:1.75px;flex:none;width:1.05em;height:1.05em}.focus-ring:focus-visible{outline:3px solid var(--ink)!important;outline-offset:2px!important}.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.event-workspace-nav{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,520px);margin:12px 0 18px;padding:0;display:grid;overflow:hidden}.event-workspace-nav a{min-height:50px;color:var(--ink-soft);font-family:var(--display);text-transform:uppercase;letter-spacing:.045em;border-radius:0;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.event-workspace-nav a+a{border-left:1px solid var(--line-strong)}.event-workspace-nav.has-three{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,660px)}.event-workspace-nav a.active{background:var(--red);color:var(--red-contrast,#fff)}.site-event-form{background:var(--card);margin-bottom:18px;padding:clamp(16px,2.3vw,28px)!important}.site-event-form-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:-2px 0 20px;padding-bottom:14px;display:flex}.site-event-heading-icon{border:1px solid var(--red);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--red-readable);flex:none;place-items:center;display:grid}.site-event-heading-icon svg{width:19px;height:19px}.site-event-form-heading>div>span{color:var(--red-readable);letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:900;display:block}.site-event-form-heading h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1}.site-event-form-close{margin-left:auto;display:none}.site-event-form .field>label{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:850}.site-event-form .field>label .faint{letter-spacing:0;text-transform:none}.site-event-form .input,.site-event-form .select,.site-event-form .textarea{border-color:var(--line-strong);background:var(--paper);min-height:48px}.site-event-signups{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-2);margin:3px 0 18px;padding:14px}.site-event-toggle{color:var(--ink);font-family:var(--display);text-transform:uppercase;cursor:pointer;align-items:center;gap:9px;font-size:16px;font-weight:500}.site-event-toggle svg{width:18px;height:18px;color:var(--red-readable)}.site-event-form .venue-choice{background:var(--paper);min-height:64px;padding:13px 15px;border-radius:var(--radius-sm)!important}.site-event-form .venue-choice b{font-family:var(--display);text-transform:uppercase;font-size:17px;font-weight:500}.site-event-form .venue-choice.active{border-color:var(--red);background:var(--card);box-shadow:inset 0 0 0 2px var(--red)}.site-event-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px;padding-top:6px}.site-event-actions .btn-primary{width:min(100%,340px);min-height:48px}.site-event-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.site-event-list-heading h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:22px;font-weight:500}.site-event-list-heading span{color:var(--ink-faint);margin-top:2px;font-size:11.5px;display:block}.site-event-mobile-create{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px;display:grid;border:2px solid var(--red)!important;padding:12px!important}.site-event-mobile-create>span{color:var(--ink-soft);font-size:12px;line-height:1.4}.site-event-mobile-create>b{color:var(--ok);font-size:12px}.site-event-mobile-create>b.site-event-partial{color:var(--danger)}@media (width>=621px){.site-event-mobile-create{grid-template-columns:auto minmax(0,1fr);align-items:center}.site-event-mobile-create>b{grid-column:1/-1}}.site-event-signup-details{border-top:1px solid var(--line);margin-top:7px}.site-event-signup-details>summary{min-height:44px;color:var(--red-readable);cursor:pointer;align-items:center;font-size:12px;font-weight:750;display:flex}.site-event-list-row{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);overflow:hidden}.site-event-list-actions{flex:none;align-items:center;gap:8px;display:flex}.site-event-roster-toggle{align-items:center;gap:8px;display:inline-flex}.site-event-roster-action{white-space:nowrap;margin-left:8px;font-weight:800}.site-event-expanded{min-width:0;scroll-margin-top:12px}.site-event-attendee-columns{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));min-width:0}.site-event-attendee-row-actions{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.app-header .staff-search-button,.app-header .room-theme-toggle,.app-header .staff-notifications-button,.app-header .btn{border-radius:var(--radius-sm)!important}@media (width<=620px){.event-workspace-nav{width:100%}.event-workspace-nav a{min-height:46px;font-size:15px}.event-workspace-nav.has-three a{letter-spacing:.03em;text-align:center;flex-direction:column;gap:3px;padding:7px 4px;font-size:13.5px}.site-event-form{padding:15px!important}.site-event-form-heading{align-items:flex-start;margin-bottom:16px}.site-event-form-close{justify-content:center;min-width:58px;min-height:44px;padding:8px 10px;display:inline-flex}.site-event-signups{padding:12px}.site-event-toggle{flex-wrap:wrap;align-items:flex-start;line-height:1.35}.site-event-form .row>.field{flex-basis:100%!important}.site-event-form .field>.row{flex-wrap:wrap;align-items:stretch}.site-event-form .field>.row>.btn{width:100%}.site-event-session-row>.btn{width:100%;min-height:44px}.site-event-actions .btn{width:100%;max-width:none}.site-event-list{padding:11px!important}.site-event-list-heading{align-items:flex-start}.site-event-list-heading .btn{min-height:44px;padding:8px 10px;font-size:11.5px}.site-event-list-summary{flex-wrap:wrap;align-items:flex-start!important;padding:11px!important}.site-event-list-copy{flex:calc(100% - 42px)!important}.site-event-list-title{overflow-wrap:anywhere;line-height:1.35;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.site-event-roster-toggle{border-radius:var(--radius-sm);text-align:left;touch-action:manipulation;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;display:flex;border:1px solid var(--line-strong)!important;background:var(--paper-2)!important;padding:8px 10px!important}.site-event-roster-action{margin-left:auto}.site-event-list-actions{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;padding-top:4px;display:grid}.site-event-list-actions .btn{width:100%;min-width:0;min-height:44px}.site-event-signup-qr{grid-template-columns:96px minmax(0,1fr);display:grid;align-items:start!important}.site-event-signup-qr>div{min-width:0}.site-event-attendee-toolbar{align-items:stretch!important}.site-event-attendees-panel{padding:11px!important}.site-event-attendee-toolbar>span:first-child{flex:100%}.site-event-attendee-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.site-event-attendee-actions .btn{width:100%;min-width:0;min-height:44px}.site-event-attendee-fields{grid-template-columns:minmax(0,1fr);width:100%;align-items:stretch!important;display:grid!important}.site-event-attendee-fields>.field{width:100%;min-width:0}.site-event-attendee-fields>.btn{width:100%;min-height:46px}.site-event-attendee-row-actions{width:100%;margin:5px 0 0;display:flex}.site-event-attendee-row-actions .btn,.site-event-attendee-remove{min-width:44px;min-height:44px}.site-event-roster-panel{padding:11px!important}.site-event-roster-toolbar{align-items:stretch!important}.site-event-roster-toolbar>span:first-child{flex:100%}.site-event-roster-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.site-event-roster-actions .btn{width:100%;min-width:0;min-height:44px}.site-event-performer-list>li{min-height:48px;padding:5px 48px 5px 0;position:relative}.site-event-performer-remove{min-width:44px;min-height:44px;position:absolute;top:2px;right:0;margin-left:0!important}.site-event-performer-fields{grid-template-columns:minmax(0,1fr);display:grid!important}.site-event-performer-fields>.field{width:100%;min-width:0}.site-event-performer-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.site-event-performer-actions .btn{width:100%;min-width:0;min-height:44px}.site-event-review-row{grid-template-columns:minmax(0,1fr);gap:3px!important;display:grid!important}.site-event-review-label{flex:none!important}}@media (width<=360px){.site-event-signup-qr{grid-template-columns:minmax(0,1fr)}.site-event-signup-qr>img{margin-inline:auto}}.page-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.025em;margin:0 0 8px;font-size:clamp(30px,3vw,38px);font-weight:500;line-height:1.05}h1,.page-title,.hero-title{text-transform:uppercase}.page-title:after{background:var(--red);content:"";width:82px;height:3px;margin-top:9px;display:block}.page-sub{max-width:68ch;color:var(--ink-soft);margin:0 0 20px;line-height:1.5}main.page>.card:not(.site-event-form),main.page>details.card,.staff-calendar-card,.admin-tool-section,.event-drawer,.event-board,.availability-panel,.availability-chart-panel,.staff-command,.staff-day-pip,.staff-day-section,.daily-report-section,.daily-report-plain,.news-card{border-radius:var(--radius-sm)!important;box-shadow:none!important}.staff-command-top,.staff-checklist-builder,.staff-exception-list,.staff-attention>span,.staff-task-circle,.staff-floor,.staff-floor>summary b,.staff-floor-day>button,.staff-floor-rooms p.up em,.staff-floor-foot button,.staff-floor-foot a{border-radius:0!important}main.page>.card:not(.site-event-form),main.page>details.card,.staff-calendar-card{border-color:var(--line-strong)}main.page>.card>h2:first-child,main.page>.card>h3:first-child,main.page>details.card>summary,.admin-tool-section>summary,.staff-calendar-head h2,.event-card-heading h2,.event-card-heading h3,.daily-report-section h2,.news-card h2,.news-card h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.025em;font-weight:500}.admin-tool-section{border:1px solid var(--line-strong);margin:10px 0}.admin-tool-section[open]{border-color:var(--ink)}.admin-tool-section>summary{min-height:56px;padding:13px 16px;font-size:16px}.admin-tool-section>summary:after{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:28px;height:28px;font-family:var(--body);place-items:center;font-size:18px;display:grid}.staff-calendar-card{padding:clamp(15px,2vw,22px)!important}.staff-calendar-setup-card{max-width:980px}.staff-calendar-day,.staff-calendar-day-events,.staff-calendar-details,.today-schedule-card,.staff-today-lessons,.staff-day-chat-preview,.staff-day-event-preview,.staff-more-grid>button,.today-admin-shortcuts button,.today-shortcut-picker>div:last-child button,.notes-card,.publish-live,.event-email-copy .btn,.vendor-book>li{border-radius:var(--radius-sm)!important}.staff-calendar-day{border:1px solid var(--line-strong)}.staff-calendar-day:has(.staff-calendar-day-events>article){border-color:var(--ink)}.daily-report-hero{border:1px solid var(--red-deep);border-radius:var(--radius-sm);background:var(--red);box-shadow:none}.staff-primary-tabbar,.staff-scroll-tabbar{border-top:1px solid var(--line-strong);background:var(--paper)}.staff-primary-tabbar a,.staff-primary-tabbar button,.staff-scroll-tabbar a,.staff-scroll-tabbar button{border-radius:0!important}.staff-primary-tabbar a[aria-current=page],.staff-scroll-tabbar a[aria-current=page]{box-shadow:inset 0 3px 0 var(--red)}.tabbar a.has-alert-badge{position:relative}.nav-alert-badge{border:2px solid var(--paper);background:var(--school-red);color:#fff;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:0;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:14px;position:absolute;top:3px;left:calc(50% + 6px)}.staff-more-sheet,.staff-nav-sheet,.staff-notifications-drawer{border-radius:var(--radius-sm) 0 0 var(--radius-sm)!important}.staff-day-drawer,.staff-tools-drawer{border-radius:0!important}.staff-more-sheet{border:var(--keyline-float);border-bottom:0;border-radius:0!important}.staff-more-group+.staff-more-group{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.staff-theme-popover,.accent-pop,.staff-search-panel{border:var(--keyline-float)!important;border-radius:0!important}.tool-tile,.tool-chip,.sheet-btn,.publish-opts button,.room-board-pick button,.staff-more-grid>button,.today-admin-shortcuts button{border-radius:var(--radius-sm)!important}.tool-tile h2,.tool-tile h3,.tool-tile strong,.sheet-title,.staff-more-sheet h2,.staff-nav-sheet h2,.staff-notifications-drawer h2{font-family:var(--display);text-transform:uppercase;font-weight:500}@media (width<=720px){.page-title{font-size:31px}.page-title:after{width:68px}main.page>.card:not(.site-event-form),main.page>details.card,.staff-calendar-card{border-top-width:1px}.staff-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-grip{z-index:4;cursor:ns-resize;touch-action:none;height:12px;position:absolute;left:0;right:0}.job-grip-top{top:0}.job-grip-bottom{bottom:0}.job-grip:after{content:"";opacity:0;background:currentColor;border-radius:0;width:26px;height:3px;transition:opacity .12s;position:absolute;top:5px;left:50%;transform:translate(-50%)}.availability-vertical-job:hover .job-grip:after{opacity:.45}.availability-vertical-job.is-dragging{z-index:6;outline:2px solid var(--ink);outline:2px solid var(--red);outline-offset:1px}.availability-vertical-job.is-dragging .job-grip:after{opacity:.7}.job-live{font-variant-numeric:tabular-nums;font-size:9px;font-style:normal;font-weight:800;line-height:1.3;display:block}.availability-teacher-lane.is-drop{background:color-mix(in srgb, var(--person-color) 12%, transparent)}.job-to{opacity:.95;font-weight:800;display:block}.acc-select{max-width:132px}.acc-chip{color:var(--ink-soft);font-size:11px}@media print{.packet-accomp{border-left:4px solid #990814;padding-left:12px}.packet-accomp h3{color:#990814}}.publish-standing{border-color:var(--school-red);margin-top:10px}.publish-standing .lab{color:var(--gold-label)}.prog-col-heads,.prog-col-row{grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:10px;display:grid}.prog-col-row{align-items:start;margin:0 0 4px}.prog-col-cell{min-width:0}.prog-col-gap{border:1px dashed color-mix(in srgb,var(--line) 70%,transparent);opacity:.35;border-radius:0;height:100%;min-height:34px;display:block}@media (width<=700px){.prog-col-heads,.prog-col-row{grid-template-columns:minmax(0,1fr)}.prog-col-gap{display:none}}:root{--robot-bad:#990814;--robot-bad-tint:#fff;--robot-warn:#8a5a12;--robot-warn-tint:#f8edd8;--robot-ok:#2f6b3f;--robot-ok-tint:#e2efe4}[data-theme=dark]{--robot-bad:#fff;--robot-bad-tint:#cc2936;--robot-warn:#e3b264;--robot-warn-tint:#332918;--robot-ok:#7fc48f;--robot-ok-tint:#1e2c22}.robot-row{position:relative;overflow:hidden}.robot-row:before{content:"";background:var(--robot-ok);width:4px;position:absolute;top:0;bottom:0;left:0}.robot-row.bad:before{background:var(--robot-bad)}.robot-row.warn:before{background:var(--robot-warn)}.robot-pill{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:var(--robot-ok-tint);color:var(--robot-ok);border:1px solid;border-color:var(--robot-ok);flex:none;padding:5px 9px;font-size:.62rem;font-weight:700}.robot-pill.bad{background:var(--robot-bad-tint);color:var(--robot-bad);border-color:var(--robot-bad)}.robot-pill.warn{background:var(--robot-warn-tint);color:var(--robot-warn);border-color:var(--robot-warn)}.robot-banner{border:1px solid var(--robot-bad);background:var(--robot-bad-tint)}.robot-banner[data-clear="1"]{border-color:var(--robot-ok);background:var(--robot-ok-tint)}:root{--robot-unknown:#6b6461;--robot-unknown-tint:var(--card)}[data-theme=dark]{--robot-unknown:#b3aaa6}.robot-row.unknown:before{background:var(--robot-unknown)}.robot-pill.unknown{background:var(--robot-unknown-tint);color:var(--robot-unknown);border-color:var(--robot-unknown)}.robot-banner[data-tone=warn]{border-color:var(--robot-warn);background:var(--robot-warn-tint)}.robot-banner[data-tone=unknown]{border-color:var(--robot-unknown);background:var(--robot-unknown-tint)}.staff-header-actions{gap:6px;min-width:0}.staff-more-account{display:block}.staff-more-account-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-more-account-identity{gap:2px;min-width:0;display:grid}.staff-more-account-identity strong{overflow-wrap:anywhere}.staff-more-account-identity span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.staff-more-signout{flex:none;justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.staff-more-signout svg{width:18px;height:18px}.staff-alerts-prompt .btn{min-height:44px}.staff-more-save-contact{box-sizing:border-box;width:100%;min-height:44px;margin-top:10px;text-decoration:none;display:flex}.staff-more-account-error{margin:10px 0 0}.staff-more-appearance{display:none}.staff-more-theme-swatch{border:2px solid #ffffffbf;border-radius:0;flex:none;width:18px;height:18px}.staff-more-account-grid>button.is-on{border-color:var(--red);background:var(--red-tint)}.staff-more-signout{border-color:var(--danger);color:var(--danger)}.journal-pulse-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.journal-pulse-name{min-width:0}.journal-pulse-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.journal-pulse-meta>*{flex:none}.journal-pulse-recency{text-align:right;width:66px}.journal-pulse-kudos{flex:none}.payroll-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.staff-dialog-backdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.staff-dialog-panel{min-height:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:16px;position:relative;overflow-y:auto}.sheet-panel{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;min-height:0;display:flex;overflow:hidden}.sheet-group{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.sheet-cancel{flex:none}.staff-more-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.staff-theme-popover{max-height:calc(100dvh - 80px)}.save-contact-card{max-height:calc(100dvh - var(--tabbar-h,64px) - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}@media (width<=560px){.payroll-grid-scroll{overflow:visible}.payroll-grid-table,.payroll-grid-table tbody{width:100%;display:block}.payroll-grid-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payroll-grid-table tbody{gap:8px;display:grid}.payroll-grid-summary{border:1px solid var(--line-strong);background:var(--card);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.payroll-grid-summary td{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:0;display:grid;text-align:right!important}.payroll-grid-summary td:before{content:attr(data-label);color:var(--ink-faint);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:9.5px;font-weight:800}.payroll-grid-summary td:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:6px;font-size:13.5px;font-weight:800;text-align:left!important}.payroll-grid-summary td:first-child:before{display:none}.payroll-grid-table tr.payroll-detail{margin-top:-8px;display:block}.payroll-grid-table tr.payroll-detail td{border:1px solid var(--line);border-top:0;display:block}.payroll-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.journal-pulse-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.journal-pulse-name{overflow-wrap:anywhere;grid-area:1/1;white-space:normal!important}.journal-pulse-kudos{grid-area:1/2;min-height:44px}.journal-pulse-meta{grid-area:2/1/auto/-1;gap:6px}.journal-pulse-recency{text-align:left;width:auto}.journal-connect-header,.journal-score-actions{flex-direction:column;align-items:stretch!important}.journal-connect-header>.btn,.journal-score-actions>.btn{width:100%;min-height:44px}.journal-reply-composer{grid-template-columns:auto minmax(0,1fr);gap:7px!important;display:grid!important}.journal-reply-input{grid-column:1/-1;width:100%}.journal-reply-composer>.btn:first-of-type{min-width:44px;padding-inline:10px}.journal-reply-composer>.btn:last-child{width:100%}.staff-directory-summary{flex-direction:column;width:100%;align-items:stretch!important}.staff-directory-identity{width:100%}.staff-directory-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px!important;display:grid!important}.staff-directory-actions>.btn{justify-content:center;width:100%;min-height:44px}.staff-directory-email{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:100%}}@media (width<=430px){.app-header{gap:8px}.staff-header-actions{flex:none;gap:4px;margin-left:auto}.staff-more-account,.staff-more-appearance{display:block}.staff-more-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=340px){.app-header{gap:4px;padding-left:8px;padding-right:4px}.staff-header-actions{gap:2px}}@media (height<=620px){.staff-dialog-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;align-items:flex-start!important}}.label-sheets{display:none}@media print{body.labels-printing *{visibility:hidden}body.labels-printing .label-sheets,body.labels-printing .label-sheets *{visibility:visible}body.labels-printing .label-sheets{width:8.5in;display:block;position:absolute;top:0;left:0}body.labels-printing .label-sheet{box-sizing:border-box;break-after:page;page-break-after:always;grid-template-columns:repeat(3,2.625in);grid-auto-rows:1in;gap:0 .125in;width:8.5in;height:11in;padding:.5in 0 0 .1875in;display:grid}body.labels-printing .label-sheet:last-child{break-after:auto;page-break-after:auto}body.labels-printing .label-cell{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:0 .12in;display:flex;overflow:hidden}body.labels-printing .label-name{font-family:var(--display);text-transform:uppercase;color:#000;overflow-wrap:anywhere;max-width:100%;font-size:13pt;font-weight:500;line-height:1.05}body.labels-printing .label-day{font-family:var(--body);color:#000;margin-top:.02in;font-size:7.5pt;line-height:1.2}@page{size:letter;margin:0}}.social-studio-page{max-width:1480px}.social-studio-head{background:var(--red);justify-content:space-between;align-items:stretch;gap:6px;margin-bottom:14px;padding:6px;display:flex}.social-studio-head>div{background:var(--card);flex:1;min-width:0;padding:17px 20px}.social-kicker{color:var(--red-readable);letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:900}.social-studio-head .page-title{text-transform:uppercase;font-size:clamp(2rem,4vw,3.1rem);line-height:.98}.social-studio-head .page-sub{max-width:680px;color:var(--ink-soft);margin:8px 0 0;font-size:.92rem;line-height:1.55}.social-new{white-space:nowrap;align-self:stretch;align-items:center;gap:8px;min-width:190px;min-height:48px;padding-inline:22px;display:inline-flex;border-color:var(--card)!important;background:var(--card)!important;color:var(--red-readable)!important}.social-new:hover{background:var(--ink)!important;color:var(--card)!important}.social-new svg{font-size:1.15rem}.social-focus-bar{border:1px solid var(--line-strong);background:var(--card);align-items:center;gap:0;margin-bottom:14px;display:flex}.social-focus-bar>strong{color:var(--red-readable);letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;font-size:.69rem}.social-focus-bar button{border:0;border-left:1px solid var(--line);min-height:42px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;padding:8px 14px;font-size:.75rem}.social-focus-bar button:hover{background:var(--paper-2);color:var(--ink)}.social-focus-bar b{color:var(--ink);font-variant-numeric:tabular-nums}.social-tabs{border:1px solid var(--line);background:var(--card);scrollbar-width:none;gap:0;margin-bottom:14px;display:flex;overflow-x:auto}.social-tabs::-webkit-scrollbar{display:none}.social-tabs button{border:0;border-left:1px solid var(--line);min-height:46px;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;flex:1 1 0;padding:0 24px;font-size:.78rem;font-weight:800;position:relative}.social-tabs button:first-child{border-left:0}.social-tabs button{transition:background .16s,color .16s}.social-tabs button:hover{background:var(--paper-2);color:var(--ink)}.social-tabs button.is-active{background:var(--red);color:#fff}.social-tabs button.is-active:after{background:var(--ink);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.social-tabs button,.social-settings-button,.social-section-tabs button{text-transform:uppercase;letter-spacing:.06em}.social-next-view{gap:12px;display:grid}.social-next-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:12px;display:grid}.social-week-list{display:grid}.social-week-list>article{border-top:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);min-height:64px;display:grid}.social-week-list>article:first-child{border-top:0}.social-week-list>article.is-today{box-shadow:inset 0 0 0 2px var(--red)}.social-week-date{border:0;border-right:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;align-content:center;justify-items:center;display:grid}.social-week-date span{text-transform:uppercase;font-size:.58rem;font-weight:850}.social-week-date strong{font-family:var(--display);text-transform:uppercase;font-size:1.35rem;line-height:1}.social-week-list>article>div{align-content:center;gap:5px;padding:7px;display:grid}.social-week-empty{border:1px dashed var(--line);width:100%;min-height:34px;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;font-size:.68rem;font-weight:800}.social-simple-empty{color:var(--ink-faint);text-align:center;margin:0;padding:24px;font-size:.75rem}.social-calendar-home{gap:12px;display:grid}.social-calendar-view{border:1px solid var(--line);background:var(--card);overflow:hidden}.social-calendar-toolbar{background:var(--red);color:#fff;grid-template-columns:54px minmax(0,1fr) 54px;align-items:stretch;gap:10px;padding:10px;display:grid}.social-calendar-arrow{color:#fff;min-height:74px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff61;place-items:center;font-size:1.8rem;transition:background .16s;display:grid}.social-calendar-arrow:hover{background:#ffffff1f}.social-calendar-heading{text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.social-calendar-heading h2{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:1.55rem}.social-calendar-heading h2:after{content:"";border-top:1px solid #ffffffd1;border-bottom:1px solid #ffffffd1;width:190px;max-width:80%;height:4px;margin:5px auto 0;display:block}.social-calendar-heading .social-today-button{color:#fff;min-height:30px;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff6b;padding:4px 18px;font-size:.6875rem;font-weight:850}.social-calendar-filter-row{border-bottom:1px solid var(--line);background:var(--card);justify-content:center;align-items:flex-start;gap:20px;padding:10px 12px;display:flex}.social-calendar-legend-group{gap:5px;min-width:0;display:grid}.social-calendar-legend-group>strong{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:900}.social-school-legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.social-school-legend span{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:.65rem;font-weight:750;display:inline-flex}.social-school-legend i{background:var(--type-color);width:9px;height:9px}.social-legend{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.social-legend button{min-height:30px;color:var(--ink-soft);font:inherit;cursor:pointer;opacity:.45;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:3px 8px;font-size:.6875rem;font-weight:750;display:inline-flex}.social-legend button.is-on{border-color:var(--type-color);color:var(--ink);opacity:1}.social-legend button span{background:var(--type-color);width:9px;height:9px}.social-calendar-weekdays{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.social-calendar-weekdays span{border-left:1px solid var(--line);color:var(--red-readable);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:9px 10px;font-size:.6875rem;font-weight:900}.social-calendar-weekdays span:first-child{border-left:0}.social-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.social-calendar-grid>article{border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--card);min-width:0;min-height:128px;padding:7px;position:relative}.social-calendar-grid>article:nth-child(7n+1){border-left:0}.social-calendar-grid>article:nth-child(-n+7){border-top:0}.social-calendar-grid>article.outside{background:var(--paper);color:var(--ink-faint)}.social-calendar-grid>article.has-scheduled-post{background:var(--school-red);color:#fff}.social-calendar-grid>article.today{box-shadow:inset 0 0 0 2px var(--red)}.social-calendar-grid>article.has-scheduled-post.today{box-shadow:inset 0 0 0 2px #fff}.social-day-number{width:25px;height:25px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin:0 0 6px auto;font-size:.75rem;font-weight:850;display:grid}.social-calendar-grid>article.today .social-day-number{background:var(--red);color:#fff}.social-calendar-grid>article.has-scheduled-post .social-day-number,.social-calendar-grid>article.has-scheduled-post .social-day-add{color:#fff}.social-calendar-grid>article.has-scheduled-post.today .social-day-number{color:#990814;background:#fff}.social-day-items{gap:4px;display:grid}.social-chip{border:1px solid var(--type-color);background:var(--card);width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:1px;padding:5px 6px;transition:background .14s,transform .14s;display:grid}.social-chip:hover{background:var(--card);transform:translate(2px)}.social-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:800;line-height:1.25;overflow:hidden}.social-chip small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.2;overflow:hidden}.social-chip-event{background:var(--card)}.social-day-add{border:1px dashed var(--line);width:100%;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;margin-top:5px;padding:4px;font-size:.6875rem;display:none}.social-calendar-grid>article:hover .social-day-add,.social-day-add:focus-visible{display:block}.social-makers{border:1px solid var(--line);background:var(--card);margin-bottom:10px}.social-makers>summary{color:var(--ink-soft);cursor:pointer;padding:10px 13px;font-size:.72rem;font-weight:800}.social-makers>div{flex-wrap:wrap;gap:8px;padding:0 10px 10px;display:flex}.social-makers .btn{white-space:nowrap;align-items:center;gap:6px;min-height:38px;padding:6px 10px;font-size:.6875rem;display:inline-flex}.social-makers svg{font-size:1rem}.social-pipeline{overscroll-behavior-inline:contain;grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.social-pipeline>section{border:1px solid var(--line);background:var(--paper-2);min-width:210px}.social-pipeline>section>header{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.social-pipeline>section>header h2{font-size:.92rem}.social-pipeline>section>header span{background:var(--ink);min-width:24px;height:24px;color:var(--card);place-items:center;font-size:.6875rem;font-weight:800;display:grid}.social-pipeline>section>div{align-content:start;gap:7px;min-height:250px;padding:8px;display:grid}.social-column-empty{color:var(--ink-faint);text-align:center;margin:14px 0;font-size:.7rem}.social-column-add{border:1px dashed var(--line-strong);background:var(--card);width:calc(100% - 16px);min-height:38px;color:var(--ink-soft);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:5px;margin:0 8px 8px;font-size:.6875rem;font-weight:800;display:flex}.social-content-card{border:1px solid var(--type-color);background:var(--card);transition:border-color .16s,transform .16s;overflow:hidden}.social-content-card:hover{border-color:var(--type-color);transform:translateY(-2px)}.social-card-main{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:10px;display:grid}.social-type-label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.social-card-main strong{font-size:.78rem;line-height:1.35}.social-card-date,.social-card-main small{color:var(--ink-faint);font-size:.62rem;line-height:1.35}.social-campaign{background:var(--paper-2);width:max-content;max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;font-size:.58rem;font-weight:750;display:block;overflow:hidden}.social-advance{border:0;border-top:1px solid var(--line);background:var(--paper);width:100%;min-height:32px;color:var(--ink-soft);font:inherit;cursor:pointer;padding:5px 8px;font-size:.6rem;font-weight:800}.social-advance:hover{background:var(--type-color);color:#fff}.social-list-view>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;padding-bottom:11px;display:flex}.social-list-view>header span,.social-campaign-group>header span,.social-connection-intro>span{color:var(--red-readable);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:.6875rem;font-weight:900;display:block}.social-list-view>header h2{font-size:1.5rem}.social-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.social-campaigns-view{gap:14px;display:grid}.social-campaign-group{border:1px solid var(--line);background:var(--paper-2)}.social-campaign-group>header{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.social-campaign-group>header h2{font-size:1.12rem}.social-campaign-group>header>strong{background:var(--red);color:#fff;place-items:center;width:30px;height:30px;font-size:.72rem;display:grid}.social-campaign-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.social-empty{border:1px dashed var(--line-strong);background:var(--card);color:var(--ink-faint);text-align:center;justify-items:center;gap:10px;padding:46px 20px;display:grid}.social-empty>svg{color:var(--red-readable);font-size:2rem}.social-empty p{max-width:520px;margin:0;font-size:.82rem;line-height:1.55}.social-connection-intro{border:1px solid var(--line-strong);background:var(--card);padding:18px}.social-connection-intro h2{font-size:1.45rem}.social-connection-intro p{max-width:760px;color:var(--ink-soft);margin:7px 0 0;font-size:.8rem;line-height:1.6}.social-connection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.social-connection-grid article{border:1px solid var(--line);background:var(--card);flex-direction:column;min-height:190px;padding:14px;display:flex}.social-connection-grid h3{margin-top:14px;font-size:1rem}.social-connection-grid p{color:var(--ink-soft);margin:6px 0 14px;font-size:.72rem;line-height:1.5}.social-connection-grid article>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.social-connection-grid strong{color:var(--red-readable);text-transform:uppercase;font-size:.6875rem}.social-connection-grid a{align-items:center;gap:4px;font-size:.6875rem;font-weight:800;display:inline-flex}.social-composer-backdrop{z-index:3000;overscroll-behavior:contain;background:#0000009e;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:16px;position:fixed;inset:0;overflow-y:auto}.social-composer-backdrop[open]{place-items:center;display:grid}.social-composer-backdrop::backdrop{background:#0000009e}.social-composer-backdrop.is-dropping .social-composer{outline:2px solid var(--school-red);outline-offset:-2px;border-radius:0}.social-page-drop{z-index:2900;pointer-events:none;background:0 0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.social-page-drop span{border:2px solid var(--school-red);background:var(--card);color:var(--ink);text-align:center;border-radius:0;padding:18px 24px;font-size:1.05rem;font-weight:600}.social-composer-open{overflow:hidden}.social-composer-open .edge-tab,.social-composer-open .staff-day-handle,.social-composer-open .tabbar,.social-composer-open .staff-alerts-prompt{visibility:hidden;pointer-events:none}html.social-sheet-open,html.social-sheet-open body{overscroll-behavior:contain}.social-composer{overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--card);width:min(960px,100%);min-height:0;max-height:calc(100dvh - 32px);box-shadow:none;flex-direction:column;display:flex;overflow-y:auto}.social-composer>header>button{border:1px solid var(--line);background:var(--paper);width:44px;min-width:44px;height:44px;color:var(--ink);cursor:pointer;flex-shrink:0;place-items:center;font-size:1.1rem;display:grid}.social-location{border:0;margin:0;padding:0}.social-location legend{font-family:var(--display);text-transform:uppercase;margin:0 0 6px;font-size:1.1rem}.sp-previews{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0 0 16px;display:grid}.sp-planning-note{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:0;grid-column:1/-1;margin:0;padding:8px 10px;font-size:.72rem}.sp-frame{border:1px solid var(--line);background:var(--card);border-radius:0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.vs-stickers{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin:4px 0 10px;display:grid}.vs-stickers button{border:1px solid var(--line);background:var(--card);cursor:pointer;min-height:44px;color:var(--red-readable);border-radius:0;font-size:1.5rem;line-height:1}.vs-stickers button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sp-frame.sp-off{opacity:.55}.sp-frame.sp-off:hover,.sp-frame.sp-off:focus-within{opacity:.85}.sp-web{color:#1f1a1a;background:#fff;gap:4px;padding:14px;display:grid}.sp-web-kicker{letter-spacing:.04em;text-transform:uppercase;color:#990814;font-family:casablanca-urw,Casablanca URW,Poppins,sans-serif;font-size:.72rem;font-weight:500}.sp-web-title{margin-bottom:6px;font-size:1rem}.sp-web-tile{gap:6px;max-width:220px;display:grid}.sp-web-pic{aspect-ratio:4/5;background:#f6f4f4;border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden}.sp-web-pic.is-video{aspect-ratio:9/16}.sp-web-pic img{object-fit:cover;width:100%;height:100%}.sp-web-pic video{object-fit:contain;background:#000;width:100%;height:100%}.sp-web-cap{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.sp-web-tile small{color:#6b6060;font-size:.68rem}.sp-frame-label{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 10px;font-size:.74rem;display:flex}.sp-frame-label span{color:var(--ink-soft)}.sp-badge{letter-spacing:.02em;border-radius:0;margin-left:auto;padding:2px 7px;font-size:.62rem;font-style:normal;font-weight:800}.sp-badge.is-direct{background:var(--red);color:#fff}.sp-badge.is-copy{border:1px solid var(--line);color:var(--ink-soft)}.sp-device{color:#111;background:#fff;flex-direction:column;flex:1;display:flex}.sp-head{align-items:center;gap:8px;padding:9px 10px;display:flex}.sp-head b{font-size:.78rem;display:block}.sp-head small{color:#666;font-size:.66rem;display:block}.sp-avatar{color:#fff;width:30px;height:30px;font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;background:#990814;border-radius:0;flex:none;place-items:center;font-size:.58rem;display:grid}.sp-caption{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 10px;font-size:.76rem;line-height:1.42}.sp-more{color:#777}.sp-media{aspect-ratio:1;background:#eee;position:relative}.sp-media img,.sp-media video{object-fit:cover;width:100%;height:100%;display:block}.sp-updating{z-index:2;color:#fff;background:#0000009e;padding:2px 6px;font-size:.7rem;position:absolute;bottom:8px;left:8px}.sp-sound{z-index:2;color:#fff;cursor:pointer;background:#0000009e padding-box content-box;border:0;border-radius:0;place-items:center;width:44px;height:44px;padding:6px;display:grid;position:absolute;bottom:2px;right:2px}.sp-sound:focus-visible{outline-offset:-4px;outline:2px solid #fff}.sp-web-pic{position:relative}.sp-media-empty{color:#6b6060;place-items:center;font-size:.72rem;display:grid}.sp-phone .sp-media-empty{color:#999}.sp-story .sp-media{aspect-ratio:9/16;border-radius:0}.sp-google .sp-media{aspect-ratio:4/3}.sp-story-sticker{color:#111;white-space:nowrap;background:#fff;border:1px solid #000;border-radius:0;padding:5px 10px;font-size:.7rem;font-weight:800;position:absolute;top:14%;left:50%;transform:translate(-50%)}.sp-frame-foot{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:.68rem;display:flex}.sp-over{color:var(--red-readable);font-weight:800}.sp-copy{min-height:44px;padding:4px 9px;font-size:.7rem}.sp-pending{border:1px dashed var(--line-strong);color:var(--ink-soft);white-space:nowrap;border-radius:0;margin-left:auto;padding:2px 7px;font-size:.6rem;font-style:normal;font-weight:800}.sp-comment .sp-pending{margin-left:6px}.sp-vertical{aspect-ratio:9/16}.sp-tag{color:#fff;white-space:nowrap;background:#000000b8;border-radius:0;padding:2px 6px;font-size:.6rem;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.sp-reel-tags{color:#555;font-size:.7rem}.sp-cta{border:1px solid #d6d6d6;border-radius:0;justify-content:space-between;align-items:center;gap:8px;margin:0 10px 10px;padding:8px 10px;display:flex}.sp-cta span{color:#1a5bd8;font-size:.76rem;font-weight:800}.sp-cta small{color:#6b6060;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.6875rem;overflow:hidden}.sp-comment{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f2f5;border-radius:0;margin:0 10px 10px;padding:7px 9px;font-size:.72rem;line-height:1.4}.sp-comment b{margin-right:4px}.spe-hint{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.45}.spe-format{color:var(--ink);margin:0;font-size:.8rem;font-weight:600}.spe-format.is-waiting{color:var(--ink-faint)}.spe-google-step{border:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0;padding:10px 12px;display:flex}.spe-google-step p{margin:0}.spe-google-step .btn{min-height:44px}.spe-google-step.is-needed{border:2px solid var(--danger)}.spe-google-step.is-needed strong{color:var(--red-readable)}.spe-google-step img{object-fit:cover;border:1px solid var(--line);width:96px;height:72px}.spe-google-step.is-done>div{justify-items:start;gap:6px;display:grid}.spe-google-card{align-items:flex-start}.spe-google-card img,.spe-google-card .spe-google-thumb{object-fit:contain;background:#000;flex:none;width:160px;height:120px}.spe-google-card>div{flex:220px;min-width:0}.spe-google-card .spe-google-actions{flex-wrap:wrap;gap:8px;display:flex}.spe-google-card .social-alt{width:100%;margin:0}.spe-done-mark{font-weight:700}.frame-picker{z-index:1100;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.frame-picker-sheet{background:var(--card);width:min(560px,100%);max-height:100%;color:var(--ink);border-radius:0;gap:12px;padding:16px;display:grid;overflow:auto}.frame-picker-sheet .btn{min-height:44px}.frame-picker-sheet header{justify-content:space-between;align-items:center;gap:8px;display:flex}.frame-picker-sheet h3{margin:0;font-size:1rem}.frame-picker-sheet video{object-fit:contain;background:#000;width:100%;max-height:52vh}.frame-picker-slider{width:100%;min-height:44px}.frame-picker-strip{grid-template-columns:repeat(4,minmax(44px,1fr));gap:4px;display:grid}.frame-picker-strip button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:0;min-width:44px;min-height:44px;padding:0}.frame-picker-strip button.is-near{border-color:var(--red)}.frame-picker-strip img{aspect-ratio:9/16;object-fit:cover;width:100%;display:block}@media (width>=600px){.frame-picker-strip{grid-template-columns:repeat(8,minmax(44px,1fr))}}.spe-seg{background:var(--paper);border-radius:0;grid-auto-columns:1fr;grid-auto-flow:column;max-width:100%;padding:3px;display:inline-grid}.spe-seg button{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:6px 12px;font-size:.78rem;font-weight:700}.spe-seg button[aria-checked=true]{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.spe-err{color:var(--red-readable);font-size:.7rem;font-weight:700}.social-composer-body{clip-path:inset(0);border:0;min-width:0;margin:0;padding:20px 28px;display:block}.social-composer-body .field{margin:0}.social-composer-body .input,.social-composer-body .select,.social-composer-body .textarea{width:100%;max-width:none;font-size:16px}.social-composer-error{margin:0 0 12px}.social-composer .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}.social-posting-where li.is-waiting{color:var(--ink-soft)}.social-timing-options>label:not(.social-timing-date),.social-timing-options>.social-timing-choice{border:1px solid var(--line);background:var(--card);min-height:64px;padding:11px}.social-timing-options>label:not(.social-timing-date){cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;display:grid}.social-timing-options>label.is-selected,.social-timing-options>.social-timing-choice.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.social-timing-choice>label:first-child{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;display:grid}.social-timing-date{color:var(--ink-soft);gap:4px;margin:8px 0 0 31px;font-size:.66rem;display:grid}.social-timing-options input[type=radio]{width:19px;height:19px;accent-color:var(--ink);margin:1px 0 0}.social-timing-options label>span{gap:2px;display:grid}.social-timing-options strong{font-size:.85rem;font-weight:600}.social-timing-options small{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.social-timing-options label>span>.input{margin-top:8px}.social-timing-date{margin:2px 0 4px 31px!important}.social-note{border:1px solid var(--line-strong);background:var(--paper-2);color:var(--ink-soft);margin:0;padding:10px 12px;font-size:.7rem;line-height:1.55}.social-publish-now{justify-items:end;gap:4px;display:grid}.social-publish-now small{color:var(--ink-soft);text-align:right;max-width:34ch;font-size:.68rem;line-height:1.4}.social-access-check{color:var(--ink-soft);align-self:center;font-size:.75rem;line-height:1.4}.social-composer>footer .btn{min-height:44px}.social-composer>footer .btn-ghost{padding:10px 12px;font-size:.85rem}.social-composer>footer .btn-primary{padding:10px 20px;font-size:.9rem}.social-composer .social-delete{color:var(--danger);align-items:center;gap:5px;margin-right:auto;display:inline-flex}.social-composer>header{z-index:6;border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:14px;padding:18px 28px;display:flex;position:sticky;top:0}.social-composer>header h2{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;outline:none;min-width:0;font-size:1.35rem;overflow:hidden}.social-composer>footer{border-top:1px solid var(--line);background:var(--card);z-index:5;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 28px;display:flex;position:sticky;bottom:0}.social-composer-body .field>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:600;display:block}.social-page{gap:0;max-width:860px;margin:0 auto;display:grid}.social-page-section{border-top:1px solid var(--line);gap:14px;padding:28px 0;display:grid}.social-page-section:first-child{border-top:0;padding-top:8px}.social-page-label{color:var(--ink-soft);font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.social-page .field{margin:0}.social-text-button{min-width:44px;min-height:44px;color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.85rem;font-weight:600;text-decoration:underline}.social-text-button:disabled{opacity:.45;cursor:not-allowed}p .social-text-button{vertical-align:middle;margin-block:-12px}.social-studio-page .btn{min-height:44px}.social-launch-choices{scrollbar-width:none;flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.social-launch-choices::-webkit-scrollbar{display:none}.social-launch-choices>button{border:1px solid var(--line-strong);background:var(--card);min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;flex:none;align-items:center;padding:0 8px;font-size:.76rem;display:inline-flex}.social-launch-choices .kind-swatch{margin-right:5px}.social-launch-choices>button strong{font-weight:500}.social-launch-choices>button[aria-pressed=true]{border-color:var(--type-color);box-shadow:inset 0 0 0 2px var(--type-color)}.social-private-photo-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.social-private-photo-list figure{align-content:start;gap:8px;margin:0;display:grid}.social-private-photo-list figure:first-child{grid-column:1/-1}.social-private-photo-list img,.social-private-photo-list video{object-fit:cover;background:var(--paper);width:100%;height:150px;display:block}.social-private-photo-list figure:first-child img,.social-private-photo-list figure:first-child video{aspect-ratio:4/5;object-fit:contain;background:var(--card);height:auto;max-height:460px}.social-private-video-preview{color:#fff;background:#000;min-width:0;display:grid;position:relative;overflow:hidden}.social-private-video-preview>video,.social-private-video-placeholder{grid-area:1/1}.social-private-photo-list figure .social-private-video-preview>video,.social-private-video-preview>video{z-index:1;background:0 0;position:relative}.social-private-video-placeholder{z-index:0;pointer-events:none;background:#000;place-items:center;min-height:150px;padding:18px;display:grid}.social-private-video-placeholder span{color:#fff;letter-spacing:.04em;text-transform:uppercase;place-items:center;gap:8px;font-size:.75rem;font-weight:600;display:grid}.social-private-video-placeholder span:before{content:"▶";font-size:1.5rem;line-height:1}.social-private-video-preview.is-ready .social-private-video-placeholder{visibility:hidden}.social-private-photo-list figure:first-child .social-private-video-placeholder{min-height:min(460px,70vh)}.social-posting-photos .social-private-video-preview{width:100%;max-width:240px}.social-private-video-early{gap:6px;min-width:0;display:grid}.social-private-video-preview>img.social-private-video-poster{z-index:1;object-fit:contain;background:#000;grid-area:1/1;width:100%;height:100%;min-height:150px;display:block;position:relative}.social-private-video-early p{color:var(--ink-soft);margin:0;font-size:.75rem}.social-private-video-early .social-private-video-play{justify-self:start;min-height:44px}.social-private-photo-list p{color:var(--ink-soft);margin:0;font-size:.75rem}.social-media-actions{flex-wrap:wrap;gap:8px;display:flex}.social-media-actions .btn{min-height:44px;padding:8px 12px;font-size:.8rem}.social-media-limit{color:var(--ink-soft);margin:0;font-size:.7rem;line-height:1.45}.post-sound{border:1px solid var(--line);background:var(--card);gap:10px;min-width:0;margin-top:10px;padding:12px;display:grid}.post-sound-title{font-family:var(--body);letter-spacing:.06em;color:var(--ink-soft);font-size:.7rem;font-weight:600}.post-sound-player{gap:8px;min-width:0;display:grid}.post-sound-player video{background:var(--ink);object-fit:contain;width:100%;max-height:320px}.post-sound-controls{gap:10px;min-width:0;display:grid}.post-sound-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.post-sound-row .btn,.post-sound-player .btn{min-height:44px}.post-sound-name{overflow-wrap:anywhere;flex:140px;min-width:0;font-weight:600}.post-sound-range{gap:4px;font-size:.85rem;display:grid}.post-sound-range>span{justify-content:space-between;gap:8px;display:flex}.post-sound-range output{color:var(--ink-soft);font-variant-numeric:tabular-nums}.post-sound-range input{width:100%;min-height:44px;accent-color:var(--red)}.post-sound-line{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.45}.post-sound-problem{color:var(--red-readable);margin:0;font-size:.85rem}.post-sound-picker{z-index:60;color:#fff;background:#0b0b0b;flex-direction:column;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.post-sound-picker-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.post-sound-picker-head h4{color:#fff}.post-sound-picker-head .btn{color:#fff;background:0 0;border-color:#fff6;min-height:44px}.social-approval-sound{gap:8px;display:grid}.social-media-menus{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.social-media-menu{min-width:0}.social-media-menu>summary{cursor:pointer;align-items:center;gap:7px;min-height:44px;list-style:none;display:inline-flex}.social-media-menu>summary::-webkit-details-marker{display:none}.social-media-menu[open]{flex:100%}.social-media-menu[open]>summary{border-color:var(--line-strong)}.social-media-menu>.social-upload-pickers,.social-media-menu>.social-media-actions{border-left:2px solid var(--line);margin:8px 0 0;padding-left:12px}.social-media-intake .social-upload-pickers .btn{min-height:44px}.social-media-menus>.social-add-media{flex-wrap:wrap;gap:8px;margin:0;display:flex}.social-media-intake>label{font-size:.82rem;line-height:1.45}.social-media-intake input[type=checkbox]{accent-color:var(--ink)}.social-video-cards{border:1px solid var(--line);background:var(--card);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px 16px;display:grid}.social-video-cards-head{grid-column:1/-1;gap:3px;margin:0;display:grid}.social-video-cards-head strong{font-size:.82rem;font-weight:600}.social-video-cards-head small{color:var(--ink-soft);font-size:.72rem;line-height:1.45}.social-video-card{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px;display:grid}.social-video-card-fields{gap:8px;min-width:0;display:grid}.social-card-switch{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.82rem;font-weight:600;display:flex}.social-card-switch input{width:20px;height:20px;accent-color:var(--school-red);margin:0}.social-mark-switch{flex-direction:column;gap:2px;margin-top:10px;display:flex}.social-mark-switch .social-card-switch{align-self:flex-start;min-height:44px;padding-right:12px}.social-mark-switch small{color:#6b6060;font-size:.78rem}.social-card-thumb{aspect-ratio:9/16;color:#fff;text-align:center;background:#990814;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:84px;padding:6px;display:flex;overflow:hidden}.social-card-thumb img{width:34px;height:auto;margin-bottom:3px}.social-card-thumb b{text-transform:uppercase;overflow-wrap:break-word;max-width:100%;font-family:casablanca-urw,Casablanca URW,Poppins,sans-serif;font-size:.44rem;font-weight:500;line-height:1.15}.social-card-thumb span{overflow-wrap:anywhere;font-family:Poppins,sans-serif;font-size:.38rem;line-height:1.25}.social-card-thumb.is-opener{background:#3a3a3a;justify-content:flex-start;padding-top:28%}.social-card-thumb.is-opener b{background:#990814;padding:2px 3px}.social-card-thumb.is-opener span{background:#0009;padding:1px 3px}.social-card-thumb.is-off{background:var(--line);color:var(--ink-soft)}.social-card-thumb.is-off span{font-size:.55rem}.social-optout-check{cursor:pointer;grid-template-columns:22px minmax(0,1fr);gap:10px;min-height:44px;display:grid}.social-optout-check input{width:20px;height:20px;margin:1px 0 0}.social-optout-check span{gap:3px;display:grid}.social-optout-check small{color:var(--ink-soft);font-size:.75rem}.social-external-links{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.8rem}.social-page-caption .textarea{min-height:150px;line-height:1.55}.social-caption-conflicts{border:1px solid var(--red);color:var(--ink);background:var(--paper);gap:10px;padding:12px;display:grid}.social-caption-conflicts h4,.social-caption-conflicts p{margin:0}.social-caption-conflicts>ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.social-caption-conflicts li{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.social-caption-conflicts blockquote{border:1px solid var(--school-red);white-space:pre-wrap;overflow-wrap:anywhere;max-height:9em;margin:0;padding:8px 10px;font-size:.85rem;overflow:auto}.social-hashtag-line{color:var(--ink-soft);margin:-6px 0 0;font-size:.82rem}.social-hashtag-field .textarea{min-height:72px}.social-caption-tools{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.sc-coach{margin-left:auto}.sc-coach>summary{min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;font-size:.85rem;font-weight:600;list-style:none;display:flex}.sc-coach>summary::-webkit-details-marker{display:none}.sc-coach[open]{flex-basis:100%;margin-left:0}.social-page-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.social-span-2{grid-column:1/-1}.spe{gap:14px;display:grid}.spe-apps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.spe-platform{border:1px solid var(--line-strong);background:var(--card);align-content:start;gap:6px;min-height:84px;padding:12px;display:grid}.spe-platform.is-on{border-color:var(--ink)}.spe-toggle{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.spe-toggle input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0}.spe-toggle strong{font-size:.88rem;font-weight:600}.spe-platform .spe-format{font-size:.75rem;font-weight:500;line-height:1.35}.spe-extra{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.spe-extra .btn{min-height:44px}.spe-stories .vs-check{cursor:pointer;align-items:center;min-height:44px}.spe-tiktok{gap:10px;display:grid}.spe-tiktok .vs-check{align-items:flex-start;gap:8px;min-height:44px;font-size:.85rem;line-height:1.45;display:flex}.spe-tiktok .vs-check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0}.spe-more>summary{cursor:pointer;align-items:center;min-height:44px;font-size:.85rem;font-weight:600;display:flex}.spe-more[open]{gap:10px;display:grid}.social-goes-to{color:var(--ink);margin:0;font-size:.85rem;line-height:1.5}.social-left-out{color:var(--ink-soft);margin:0;padding:0;font-size:.82rem;line-height:1.6;list-style:none}.social-when-line{flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;display:flex}.social-when-line strong{font-size:1rem;font-weight:600}.social-when-choices{gap:12px;display:grid}.social-timing-options{border:0;gap:8px;margin:0;padding:0;display:grid}.social-timing-warning{color:var(--ink);margin:0;font-size:.82rem;line-height:1.5}.social-timing-other{flex-wrap:wrap;gap:8px;display:flex}.social-timing-other .btn{min-height:44px}.social-preview-strip>summary{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;font-size:.85rem;font-weight:600;display:flex}.social-preview-strip[open]{gap:16px}.social-preview-strip:not([open]){padding-bottom:12px}.social-review-blocker{color:var(--ink-soft);margin:0 0 12px;font-size:.82rem;line-height:1.5}.social-not-filled{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.5}@media (width<=720px){.social-composer>header{padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.social-composer>footer{padding:12px 16px}.social-page-details,.social-video-cards{grid-template-columns:minmax(0,1fr)}.spe-apps{grid-template-columns:repeat(2,minmax(0,1fr))}.spe-apps>.spe-platform:last-child{grid-column:1/-1}.social-private-photo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.social-approval-dialog{border:5px solid var(--red);background:var(--card);width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);padding:0;overflow:auto}.social-approval-dialog::backdrop{background:#0000009e}.social-approval-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.social-approval-dialog>header span{color:var(--red-readable);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:900}.social-approval-dialog>header h2{font-size:1.25rem}.social-approval-dialog>header button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.social-approval-review-body{gap:10px;padding:15px;display:grid}.social-approval-review-body>section,.social-approval-review-body>dl{border:1px solid var(--line);background:var(--paper-2);margin:0;padding:12px}.social-approval-review-body section>span{color:var(--red-readable);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:900}.social-approval-review-body section>p{margin:6px 0 0;font-size:.74rem;line-height:1.55}.social-approval-review-title{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.social-approval-review-title small{color:var(--ink-faint);font-size:.65rem}.social-approval-review-body dl{gap:7px;display:grid}.social-approval-review-body dl>div{grid-template-columns:130px minmax(0,1fr);gap:10px;display:grid}.social-approval-review-body dt{color:var(--ink-faint);text-transform:uppercase;font-size:.62rem;font-weight:900}.social-approval-review-body dd{overflow-wrap:anywhere;margin:0;font-size:.7rem}.social-approval-dialog>footer{border-top:1px solid var(--line);background:var(--paper);justify-content:flex-end;gap:8px;padding:12px 15px;display:flex}.social-agenda-date{display:none}.social-composer button:focus-visible,.social-composer input:focus-visible,.social-composer select:focus-visible,.social-composer textarea:focus-visible,.social-media-menu>summary:focus-visible,.social-day-add:focus-visible,.social-day-number:focus-visible,.social-legend button:focus-visible{outline:3px solid var(--red);outline-offset:2px}.social-upload-pickers label:has(input:focus-visible){outline:3px solid var(--red);outline-offset:2px}.school-tool-dialog>header>div p{color:var(--ink-soft);margin:3px 0 0;font-size:.67rem;line-height:1.35}@media (width<=980px){.social-next-grid{grid-template-columns:minmax(0,1fr)}.social-card-list,.social-campaign-group>div,.social-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.social-studio-page{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.social-studio-head{flex-direction:column;align-items:stretch}.social-new{justify-content:center;width:100%}.social-calendar-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;padding:7px}.social-calendar-arrow{min-height:62px}.social-calendar-heading{gap:5px}.social-calendar-heading h2{font-size:1.14rem}.social-calendar-heading h2:after{width:140px;height:3px;margin-top:3px}.social-calendar-heading .social-today-button{min-height:44px;padding:3px 14px;font-size:.6875rem}.social-calendar-filter-row{flex-direction:column;align-items:flex-start;gap:5px;padding:7px}.social-calendar-legend-group{width:100%}.social-legend{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:2px;width:100%;overflow-x:auto}.social-legend::-webkit-scrollbar{display:none}.social-legend button{flex:none;min-height:44px;padding:2px 8px;font-size:.6875rem}.social-calendar-weekdays{display:none}.social-calendar-grid{grid-template-columns:minmax(0,1fr);margin-inline:28px}.social-calendar-grid>article{border-top:1px solid var(--line);background:var(--card);grid-template-columns:92px minmax(0,1fr);gap:0;min-height:92px;padding:0;display:grid;border-left:0!important}.social-calendar-grid>article:first-child{border-top:0}.social-calendar-grid>article.outside{display:none}.social-calendar-grid>article.has-scheduled-post{background:var(--school-red);color:#fff}.social-calendar-grid>article.today{box-shadow:inset 0 0 0 2px var(--red)}.social-calendar-grid>article.has-scheduled-post.today{box-shadow:inset 0 0 0 2px #fff}.social-agenda-date{border-right:1px solid var(--line);background:var(--paper-2);grid-row:1/3;align-content:center;gap:2px;padding:12px;display:grid}.social-agenda-date span{color:var(--red-readable);letter-spacing:.07em;text-transform:uppercase;font-size:.6875rem;font-weight:900}.social-agenda-date strong{font-family:var(--display);text-transform:uppercase;font-size:.92rem;line-height:1.15}.social-calendar-grid>article.has-scheduled-post .social-agenda-date{background:var(--school-red);color:#fff;border-right-color:#fff}.social-calendar-grid>article.has-scheduled-post .social-agenda-date span{color:#fff}.social-day-number{display:none}.social-day-items{align-content:start;gap:5px;padding:8px 8px 4px}.social-calendar-grid .social-chip{gap:2px;min-height:42px;padding:7px 8px}.social-calendar-grid .social-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.2;overflow:hidden}.social-calendar-grid .social-chip small{font-size:.6875rem;display:block}.social-calendar-grid .social-day-add{border:0;border-top:1px dashed var(--line);text-align:left;grid-column:2;min-height:44px;margin:0;padding:7px;font-size:.6875rem;font-weight:850;display:block}.social-calendar-grid>article.has-scheduled-post .social-day-add{color:#fff;border-top-color:#fff}.social-makers .btn{flex:1;justify-content:center;min-width:130px}.social-pipeline{scroll-snap-type:x mandatory}.social-pipeline>section{scroll-snap-align:start;width:min(82vw,310px);min-width:min(82vw,310px)}.social-card-list,.social-campaign-group>div{grid-template-columns:minmax(0,1fr)}.social-list-view>header{flex-direction:column;align-items:stretch}.social-composer-backdrop{align-items:end;padding:0}.social-composer{border-bottom:0;width:100%;max-height:calc(100dvh - 12px)}.social-composer-body{padding:13px max(13px,env(safe-area-inset-right)) 13px max(13px,env(safe-area-inset-left))}.social-span-2{grid-column:auto}.social-composer>footer{padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:sticky;bottom:0}.social-approval-dialog>footer{flex-wrap:wrap}.social-approval-dialog>footer .btn{flex:1;min-width:150px}.social-approval-dialog>footer .social-publish-now{flex:100%;justify-items:stretch}.social-publish-now small{text-align:left;max-width:none}}@media (width<=520px){.social-week-list>article{grid-template-columns:52px minmax(0,1fr)}.social-connection-grid{grid-template-columns:minmax(0,1fr)}.social-composer>footer{justify-content:flex-start;gap:6px}.social-composer>footer .btn-ghost{flex:auto;padding:8px 6px;font-size:.78rem}.social-composer>footer .social-delete{text-underline-offset:3px;border-color:#0000;flex:none;margin:0;text-decoration:underline}.social-composer>footer .btn-primary{flex:100%}.spe-seg{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;width:100%;display:grid}.spe-seg button{white-space:normal}}.app-loading{background:var(--paper);min-height:100dvh;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:15px;padding:28px;display:grid}.app-loading>img{object-fit:contain;filter:none;width:116px;max-height:70px}.app-loading-lines{gap:5px;height:5px;display:flex}.app-loading-lines i{background:var(--red);width:28px;height:3px;animation:1.15s ease-in-out infinite app-loading-pulse}.app-loading-lines i:nth-child(2){animation-delay:.13s}.app-loading-lines i:nth-child(3){animation-delay:.26s}.app-loading>span{letter-spacing:.02em;font-size:.8rem;font-weight:700}@keyframes app-loading-pulse{0%,to{opacity:.22;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}.staff-global-status-stack{top:calc(var(--header-h) + env(safe-area-inset-top,0px));z-index:59;position:sticky}.social-variant-job-bar{top:calc(var(--header-h) + env(safe-area-inset-top,0px));z-index:59;min-height:44px;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));border-bottom:1px solid var(--line-strong);background:var(--card);color:var(--ink);font-family:var(--body);align-items:stretch;display:flex;position:sticky}.staff-global-status-stack .social-variant-job-bar{z-index:auto;position:relative;top:auto}.app-header-middle{flex:auto;justify-content:center;align-self:stretch;align-items:center;min-width:0;margin:0 16px;display:flex}.app-header-middle .social-variant-job-bar{z-index:auto;border:1px solid var(--line-strong);width:min(560px,100%);height:40px;min-height:0;padding-left:0;padding-right:0;position:static}.app-header-middle .social-variant-job-open{min-width:0}.social-variant-job-bar.is-compact .social-progress-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.social-variant-job-bar.is-compact .social-progress{min-height:0}.social-review-notice-bar{min-height:44px;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));border-bottom:1px solid var(--school-red);background:var(--card);color:var(--ink);font-family:var(--body);align-items:center;gap:12px;display:flex}.social-review-notice-bar span{flex:auto;min-width:0;font-weight:800}.social-review-notice-bar button{min-height:44px;color:var(--red-readable);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-weight:850;text-decoration:underline}.social-review-notice-bar button:focus-visible{outline:2px solid var(--red);outline-offset:-3px}.social-variant-job-open,.social-variant-job-retry{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border:0;font-weight:800}.social-variant-job-open{text-align:left;background:0 0;flex:auto;align-items:center;gap:8px;min-width:0;padding:7px 0;display:flex}.social-variant-job-open:disabled{cursor:default;opacity:1}.social-variant-job-open>.social-progress{flex:auto}.social-variant-job-retry{text-underline-offset:3px;color:var(--red-readable);background:0 0;flex:none;margin-left:10px;padding:5px 4px;text-decoration:underline}.social-variant-job-open:focus-visible,.social-variant-job-retry:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}@media print{.staff-global-status-stack,.social-variant-job-bar,.social-review-notice-bar{display:none!important}}@media (prefers-reduced-motion:reduce){.social-variant-job-open .social-progress-fill{transition:none}}.connection-status{z-index:1005;right:16px;top:calc(var(--header-h) + env(safe-area-inset-top) + 8px);border:var(--keyline-float);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(470px,100vw - 32px);padding:12px 14px;display:grid;position:fixed}.connection-status-dot{background:#9b641b;border-radius:0;width:10px;height:10px}.connection-status.is-restored .connection-status-dot{background:#317551}.connection-status>div{gap:2px;display:grid}.connection-status strong{font-size:.78rem}.connection-status>div>span{color:var(--ink-soft);font-size:.68rem;line-height:1.4}.connection-status>button{border:1px solid var(--line-strong);background:var(--paper);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;padding:6px 10px;font-size:.7rem;font-weight:800}.app-header .staff-search-button{background:var(--paper-2);width:clamp(150px,18vw,230px);height:42px;color:var(--ink-soft);text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;display:grid;border:1px solid var(--line-strong)!important}.staff-search-button>span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}@media (width<=1100px){.staff-search-button .staff-search-more{display:none}}.staff-search-button>kbd{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font:inherit;white-space:nowrap;padding:3px 5px;font-size:.7rem;font-weight:800}.staff-search-results>button{grid-template-columns:66px minmax(0,1fr);column-gap:10px}.staff-search-results>button>small{color:var(--red-readable);letter-spacing:.08em;text-transform:uppercase;grid-area:1/1/3;align-self:center;font-size:.58rem;font-weight:900}.staff-search-results>button>strong,.staff-search-results>button>span{grid-column:2}.role-focus{border:1px solid var(--line-strong);background:var(--card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:18px 0;padding:18px 20px;display:grid}.role-focus-copy{gap:4px;min-width:0;display:grid}.role-focus-label,.eyebrow{color:var(--red-readable);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.role-focus h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.38rem;font-weight:500;line-height:1.1}.role-focus p{max-width:720px;color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.5}.role-focus-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.role-focus-actions button{border:1px solid var(--line-strong);background:var(--paper);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;padding:7px 11px;font-size:.7rem;font-weight:800}.role-focus-actions button.is-primary{border-color:var(--red);background:var(--red);color:var(--red-contrast)}.insights-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.insights-heading .eyebrow{margin-bottom:4px;display:block}@media (width<=700px){.app-header .staff-search-button{grid-template-columns:1fr;place-items:center;width:44px;padding:0;display:grid}.staff-search-button>span,.staff-search-button>kbd{display:none}.role-focus{grid-template-columns:minmax(0,1fr);gap:14px;padding:15px}.role-focus-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.role-focus-actions button{text-align:left}.insights-heading{flex-direction:column;align-items:stretch}.insights-heading>.btn{width:100%}.connection-status{right:10px;top:calc(var(--header-h) + env(safe-area-inset-top) + 6px);gap:8px;width:calc(100vw - 20px);padding:7px 10px}}@media (prefers-reduced-motion:reduce){.app-loading-lines i{opacity:.75;animation:none}}.staff-chat-portal-host,.staff-chat-overlay-host{display:contents}:root{--staff-chat-launcher-size:56px;--staff-chat-launcher-gap:8px;--staff-chat-launcher-inline:8px;--staff-chat-launcher-block:calc(env(safe-area-inset-bottom) + 4px);--staff-chat-launcher-clear-inline:calc(env(safe-area-inset-right) + var(--staff-chat-launcher-inline) + var(--staff-chat-launcher-size) + var(--staff-chat-launcher-gap));--staff-chat-launcher-clear-block:calc(var(--staff-chat-launcher-block) + var(--staff-chat-launcher-size) + var(--staff-chat-launcher-gap))}body:has(.staff-chat-dock:not(.is-open):not([hidden])) .staff-primary-tabbar{padding-right:var(--staff-chat-launcher-clear-inline)}.staff-chat-dock{z-index:3101;right:calc(var(--staff-chat-launcher-inline) + env(safe-area-inset-right));bottom:var(--staff-chat-launcher-block);justify-items:end;gap:var(--staff-chat-launcher-gap);pointer-events:none;display:grid;position:fixed}.staff-chat-dock:not(.is-open){transition:none;transform:none}.staff-chat-bubble{isolation:isolate;appearance:none;width:var(--staff-chat-launcher-size);height:var(--staff-chat-launcher-size);border:2px solid var(--paper);outline:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;pointer-events:auto;place-items:center;padding:0;display:grid;position:relative;border-radius:0!important}.staff-chat-bubble:hover{transform:none}.staff-chat-bubble:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.staff-chat-bubble>svg{stroke-width:1.8px;width:25px;height:25px}.staff-chat-bubble>span{z-index:1;border:2px solid var(--paper);background:var(--red);min-width:23px;height:23px;color:var(--red-contrast);border-radius:0;place-items:center;padding:0 6px;font-size:.65rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.staff-chat-popover{width:min(390px,100vw - 28px);height:min(540px,calc(100dvh - var(--staff-chat-launcher-clear-block) - max(12px,env(safe-area-inset-top))));border:var(--keyline-float);background:var(--paper);pointer-events:auto;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.staff-chat-popover>header{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.staff-chat-popover>header>div:first-child{flex:1;gap:1px;min-width:0;display:grid}.staff-chat-popover>header span{color:var(--red-readable);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.staff-chat-popover h2{font-family:var(--display);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:500;overflow:hidden}.staff-chat-header-controls{gap:4px;display:flex}.staff-chat-popover>header a,.staff-chat-popover>header button{border:1px solid var(--line-strong);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.staff-chat-popover>header svg{width:17px;height:17px}.staff-chat-popover>header .staff-chat-header-control.is-on{border-color:var(--red);background:var(--card);color:var(--red-readable)}.staff-chat-popover>header .staff-chat-header-control[aria-pressed]:after{background:var(--ink-faint);content:"";border-radius:0;width:6px;height:6px;position:absolute;bottom:4px;right:4px}.staff-chat-popover>header .staff-chat-header-control[aria-pressed=true]:after{background:var(--red)}.staff-chat-popover>header button:disabled{cursor:not-allowed;opacity:.55}.staff-chat-popover>header a:focus-visible,.staff-chat-popover>header button:focus-visible{outline:3px solid var(--red);outline-offset:1px}.staff-chat-popover-messages{overscroll-behavior:contain;flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.staff-chat-popover-messages article{align-items:flex-end;gap:7px;display:flex}.staff-chat-popover-messages article.is-mine{flex-direction:row-reverse}.staff-chat-popover-messages article>div:last-child{gap:2px;max-width:82%;display:grid}.staff-chat-popover-messages article small{color:var(--ink-faint);padding-left:5px;font-size:.7rem}.staff-chat-popover-messages article p{border:1px solid var(--line);background:var(--card);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:0;margin:0;padding:9px 11px;font-size:.83rem;line-height:1.45}.staff-chat-popover-messages article.is-mine p{border-color:var(--red);background:var(--red);color:var(--red-contrast);border-radius:0}.staff-chat-popover-messages article time{color:var(--ink-faint);padding:0 5px;font-size:.7rem}.staff-chat-popover-messages article.is-mine time{text-align:right}.staff-chat-popover-avatar{background:var(--paper-2);width:28px;min-width:28px;height:28px;color:var(--ink-soft);border-radius:0;place-items:center;font-size:.63rem;font-weight:850;display:grid!important}.staff-chat-popover-empty{text-align:center;justify-items:center;gap:5px;margin:auto;padding:30px;display:grid}.staff-chat-popover-empty svg{width:28px;height:28px;color:var(--red-readable)}.staff-chat-popover-empty strong{font-family:var(--display);text-transform:uppercase;font-weight:500}.staff-chat-popover-empty span{color:var(--ink-soft);font-size:.78rem}.staff-chat-popover-error{border:2px solid var(--red);background:var(--red-tint);color:var(--ink);padding:10px;font-size:.76rem;font-weight:700}.staff-chat-route-note{color:var(--ink-soft);text-align:center;align-self:center;margin:auto;padding:24px;font-size:.82rem;line-height:1.5}.staff-chat-popover>form{border-top:1px solid var(--line);background:var(--card);grid-template-columns:minmax(0,1fr) 46px;gap:7px;padding:10px;display:grid}.staff-chat-popover>form .input{background:var(--paper);min-width:0;height:46px}.staff-chat-popover>form button{border:1px solid var(--red);border-radius:var(--radius-sm);background:var(--red);width:46px;height:46px;color:var(--red-contrast);cursor:pointer;place-items:center;padding:0;display:grid}.staff-chat-popover>form button:disabled{cursor:not-allowed;opacity:.45}.staff-chat-popover>form button svg{width:20px;height:20px}@media (width<=700px){.staff-chat-popover{width:calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right));height:min(68dvh,560px,calc(100dvh - var(--staff-chat-launcher-clear-block) - max(10px,env(safe-area-inset-top))))}}@media (prefers-reduced-motion:reduce){.staff-chat-bubble{transition:none}}body:has(.staff-chat-dock:not(.is-open):not([hidden])) .staff-more-sheet{padding-bottom:max(calc(20px + env(safe-area-inset-bottom)),var(--staff-chat-launcher-clear-block));scroll-padding-bottom:var(--staff-chat-launcher-clear-block)}body:has(.staff-chat-dock:not(.is-open):not([hidden])) :is(.staff-day-drawer,.staff-notifications-drawer){padding-bottom:max(calc(env(safe-area-inset-bottom) + 18px),var(--staff-chat-launcher-clear-block));scroll-padding-bottom:var(--staff-chat-launcher-clear-block)}body:has(.staff-chat-dock:not(.is-open):not([hidden])) .staff-search-results{padding-bottom:max(8px,var(--staff-chat-launcher-clear-block));scroll-padding-bottom:var(--staff-chat-launcher-clear-block)}body:has(.staff-chat-dock:not(.is-open):not([hidden])) :is(.program-editor-form,.program-preview,.digital-program-editor-form,.digital-program-editor-preview){padding-bottom:max(72px,var(--staff-chat-launcher-clear-block));scroll-padding-bottom:var(--staff-chat-launcher-clear-block)}body:has(.staff-chat-dock:not(.is-open):not([hidden])) :is(.frame-picker-sheet,.vs-sheet-body){padding-bottom:max(16px,var(--staff-chat-launcher-clear-block));scroll-padding-bottom:var(--staff-chat-launcher-clear-block)}body:has(.staff-chat-dock:not(.is-open):not([hidden])) .post-sound-picker{padding-right:max(16px,var(--staff-chat-launcher-clear-inline));padding-bottom:max(16px,var(--staff-chat-launcher-clear-block));scroll-padding-bottom:var(--staff-chat-launcher-clear-block)}body:has(.staff-chat-dock:not(.is-open):not([hidden])) :is(.social-composer>footer,.social-approval-dialog>footer,.vs-transport,.vs-pctl,.vs-tools,.vs-sheet-body){padding-right:max(16px,var(--staff-chat-launcher-clear-inline))}body:has(.staff-chat-dock:not(.is-open):not([hidden])) .digital-program-editor-messages{right:var(--staff-chat-launcher-clear-inline)}body:has(.staff-chat-dock:not(.is-open):not([hidden])) .staff-call-controls{padding-right:max(16px,var(--staff-chat-launcher-clear-inline));flex-wrap:wrap}body:has(.staff-chat-dock:not(.is-open):not([hidden])) .group-share{padding-bottom:var(--staff-chat-launcher-clear-block);scroll-padding-bottom:var(--staff-chat-launcher-clear-block)}body:has(.staff-chat-dock:not(.is-open):not([hidden])) .group-replies-foot{padding-right:max(15px,var(--staff-chat-launcher-clear-inline));padding-bottom:max(12px,var(--staff-chat-launcher-clear-block))}body:has(.staff-chat-dock:not(.is-open):not([hidden])) .social-length-sheet{padding-bottom:max(16px,var(--staff-chat-launcher-clear-block))}body:has(.staff-chat-dock:not(.is-open):not([hidden])) .vs-saving{padding-bottom:max(calc(24px + env(safe-area-inset-bottom)),var(--staff-chat-launcher-clear-block))}body:has(.staff-chat-dock:not(.is-open):not([hidden])) .chat-todo-sheet:not(.is-inline){padding-bottom:max(env(safe-area-inset-bottom),var(--staff-chat-launcher-clear-block))}@media (width<=430px){body:has(.staff-chat-dock:not(.is-open):not([hidden])) .staff-call-controls{gap:4px;padding-left:8px}}:is(body:has(.staff-chat-dock.is-open:not([hidden])) .edge-tab-left,body:has(.staff-chat-dock.is-open:not([hidden])) .staff-day-handle){visibility:hidden;pointer-events:none}.staff-today-overview{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:10px;display:grid}.staff-today-overview>.staff-next-up,.staff-today-overview>.event-board,.staff-today-overview>.staff-today-lessons-glance{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--card);min-height:168px;box-shadow:none;margin:0}.staff-today-overview>.staff-next-up{align-content:start;padding:15px 16px;display:grid}.staff-today-overview>.event-board.is-compact{border-left:1px solid var(--line-strong);align-content:start;padding:12px 14px;display:grid}.event-board.is-compact>header{margin-bottom:6px}.event-board.is-compact>header .btn{min-height:32px;padding:4px 7px;font-size:.62rem!important}.event-board.is-compact .event-board-now{margin-bottom:7px;padding:8px 10px}.event-board.is-compact .event-board-now>strong{font-size:1rem}.event-board.is-compact .event-board-next ul{max-height:52px;overflow:hidden}.event-board.is-compact .event-board-next li{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.staff-today-lessons-glance{color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-content:start;gap:5px;padding:15px 16px;display:grid}.staff-today-lessons-glance>span{color:var(--red-readable);letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:900}.staff-today-lessons-glance>strong{font-family:var(--display);text-transform:uppercase;font-size:1.2rem;font-weight:500;line-height:1.2}.staff-today-lessons-glance>small{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.staff-today-lessons-glance:hover,.staff-today-lessons-glance:focus-visible{background:var(--red-tint);outline:0}.staff-attention-menu{margin:0 0 10px;position:relative}.staff-attention-menu>.staff-attention{border:1px solid var(--line-strong);background:var(--card);width:100%}.staff-attention-menu>.staff-attention.has-items{border:2px solid var(--red)}.staff-attention-menu>.staff-attention>b{color:var(--red-readable);margin-left:auto;font-size:1.2rem;font-weight:500}.staff-attention-dropdown{z-index:80;border:var(--keyline-float);background:var(--paper);width:min(720px,100%);max-height:min(66dvh,650px);margin:0;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.staff-attention-dropdown .staff-exception-head{z-index:1;background:var(--paper);position:sticky;top:0}.role-focus{gap:14px;min-height:88px;margin:14px 0;padding:13px 16px}.role-focus p{max-width:850px}.role-focus-action{border:1px solid var(--red);background:var(--red);min-height:40px;color:var(--red-contrast);font:inherit;white-space:nowrap;cursor:pointer;padding:7px 12px;font-size:.7rem;font-weight:850}.staff-view-menu{position:relative}.staff-view-toggle{white-space:nowrap;align-items:center;gap:7px;min-height:42px;display:flex;padding:0 10px!important}.staff-view-toggle span{font-size:.7rem;font-weight:800}.staff-view-popover{z-index:70;border:var(--keyline-float);background:var(--paper);width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.staff-view-popover>strong{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;padding:6px 7px 8px;font-size:.62rem}.staff-view-options{display:grid}.staff-view-options>button{min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px;display:grid}.staff-view-options>button:hover,.staff-view-options>button.is-on{background:var(--red-tint)}.staff-view-options>button svg{width:18px;height:18px;color:var(--red-readable)}.staff-view-options>button span{font-size:.75rem;font-weight:800}.staff-view-options>button b{color:var(--red-readable)}.staff-more-collapsible>summary{min-height:44px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:8px 2px;font-size:.64rem;font-weight:900;list-style:none;display:flex}.staff-more-collapsible>summary::-webkit-details-marker{display:none}.staff-more-collapsible>summary:after{content:"+";color:var(--red-readable);font-size:1rem}.staff-more-collapsible[open]>summary:after{content:"−"}.staff-more-collapsible[open]>summary{margin-bottom:7px}.staff-more-collapsible>.staff-more-grid{padding-bottom:3px}@media (width<=760px){.staff-today-overview{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:min(82vw,320px);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.staff-today-overview::-webkit-scrollbar{display:none}.staff-today-overview>*{scroll-snap-align:start}.staff-today-overview>.staff-next-up,.staff-today-overview>.event-board,.staff-today-overview>.staff-today-lessons-glance{min-height:154px}.staff-attention-dropdown{right:10px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 10px);width:auto;max-height:68dvh;position:fixed;top:auto;left:10px}.role-focus{grid-template-columns:minmax(0,1fr) auto}.role-focus p{display:none}.role-focus h2{font-size:1.12rem}.role-focus-action{padding-inline:9px}.staff-view-toggle{justify-content:center;width:44px;padding:0!important}.staff-view-toggle span{display:none}.staff-view-popover{top:calc(env(safe-area-inset-top) + 66px);width:min(280px,100vw - 20px);position:fixed;right:10px}}@media (width<=420px){.role-focus{grid-template-columns:minmax(0,1fr)}.role-focus-action{justify-self:start}}.program-event-picker{margin-bottom:16px;padding:16px!important}.program-event-picker-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}.program-event-picker-heading>div{gap:3px;min-width:0;display:grid}.program-event-picker-heading span,.event-program-header>span,.event-tools-label{color:var(--red-readable);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.program-event-picker-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.35;overflow:hidden}.program-event-picker-heading small{color:var(--ink-soft);flex:none;font-size:.78rem}.program-event-picker-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.program-event-choice{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-height:70px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.program-event-choice>span{gap:3px;min-width:0;display:grid}.program-event-choice>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.35;overflow:hidden}.program-event-choice>span small{color:var(--ink-soft);font-size:.78rem}.program-event-choice>b{color:var(--red-readable);font-variant-numeric:tabular-nums;justify-items:end;font-size:1rem;display:grid}.program-event-choice>b small{color:var(--ink-soft);font-size:.65rem;font-weight:700}.program-event-choice:hover{border-color:var(--red)}.program-event-choice.is-selected{border-color:var(--red);background:var(--card);box-shadow:inset 0 0 0 1px var(--red)}.event-program-card{margin-bottom:16px;overflow:hidden;padding:0!important}.event-program-header{border-bottom:1px solid var(--line);background:var(--paper);gap:5px;padding:20px 20px 16px;display:grid}.event-program-header h2{font-family:var(--display);margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1.1}.event-program-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:5px;font-size:.86rem;line-height:1.4;display:flex}.event-program-meta>span{align-items:center;gap:6px;display:inline-flex}.event-program-meta>b{color:var(--ink);font-size:.8rem}.recital-gear-summary{border-bottom:1px solid var(--line);background:var(--card);gap:12px;padding:16px 20px;display:grid}.recital-gear-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.recital-gear-heading>div{gap:2px;display:grid}.recital-gear-heading span{color:var(--red-readable);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:900}.recital-gear-heading h3{margin:0;font-size:1.05rem}.recital-gear-heading small{color:var(--ink-soft);font-size:.76rem;font-weight:700}.recital-gear-day,.recital-gear-sessions>section{border:1px solid var(--line);background:var(--card);gap:8px;min-width:0;padding:11px 12px;display:grid}.recital-gear-day>strong,.recital-gear-sessions h4{color:var(--ink);margin:0;font-size:.78rem}.recital-gear-counts{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.recital-gear-counts li{border:1px solid var(--line-strong);background:var(--paper);grid-template-columns:auto auto;grid-template-areas:"name number""caption caption";align-items:baseline;column-gap:7px;min-width:100px;padding:7px 9px;display:grid}.recital-gear-counts li span{overflow-wrap:anywhere;grid-area:name;font-size:.78rem;font-weight:800}.recital-gear-counts li strong{color:var(--red-readable);font-variant-numeric:tabular-nums;grid-area:number;font-size:1rem}.recital-gear-counts li small{color:var(--ink-soft);grid-area:caption;font-size:.62rem}.recital-gear-sessions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.recital-gear-unassigned{border-color:var(--danger)!important}.recital-gear-empty{color:var(--ink-soft);margin:0;font-size:.76rem}.recital-gear-review{border:1px solid var(--line-strong);background:var(--paper-2);padding:8px 9px;font-size:.72rem;line-height:1.4}.recital-gear-review>strong{color:var(--ink)}.recital-gear-review p{color:var(--ink-soft);margin:3px 0 0}.event-tools{border-bottom:1px solid var(--line);background:var(--paper-2);padding:14px 20px}.event-tools-label{color:var(--ink-soft);margin-bottom:8px}.event-tools .event-toolbar{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;margin:0;display:grid}.event-tools .event-toolbar .btn{background:var(--card);text-align:left;justify-content:flex-start;min-height:44px;padding:8px 11px;font-size:.78rem}.event-program-card>.event-drawer,.event-program-card>.event-email-status,.event-program-card>.event-program-teacher-count{margin-left:20px;margin-right:20px}.event-program-teacher-count{color:var(--ink-soft);font-size:.86rem}.event-program-workspace{padding:16px 20px 22px}.prog-viewbar{border:1px solid var(--line);background:var(--paper-2);gap:12px;margin-bottom:16px;padding:12px}.prog-viewbar-group{gap:5px;display:grid}.prog-viewbar-group>span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.prog-seg{border-radius:var(--radius-sm)}.prog-seg button{min-height:40px;padding:7px 15px;font-size:.8rem}.program-add-actions{border:1px solid var(--line);background:var(--paper);padding:12px;justify-content:flex-start!important;margin:0 0 12px!important}.program-add-actions .btn,.program-add-actions>button{border-radius:var(--radius-sm)!important;flex:0 auto!important;max-width:none!important;min-height:44px!important}.prog-undo-bar{justify-content:flex-start!important;margin:0 0 12px!important}.prog-table{border:1px solid var(--line-strong);background:var(--card);overflow:hidden}.prog-table-head{border-bottom:1px solid var(--line-strong);background:var(--paper-2);color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:118px minmax(260px,1fr) 260px 290px;gap:10px;padding:10px 12px;font-size:.7rem;font-weight:900;display:grid}.prog-table .prog-list{gap:0!important}.prog-table .prog-row{grid-template-columns:22px 86px minmax(260px,1fr) 126px 126px minmax(250px,auto);grid-template-areas:"drag time body room acc actions";min-height:64px;border:0!important;border-bottom:1px solid var(--line)!important;background:var(--card)!important;box-shadow:none!important;border-radius:0!important;align-items:center!important;gap:10px!important;padding:10px 12px 10px 17px!important;display:grid!important;transform:none!important}.prog-table .prog-list>div:last-child .prog-row,.prog-table .prog-list>.prog-open:last-child>.prog-open-row{border-bottom:0!important}.prog-row-drag{grid-area:drag}.prog-row-time{text-align:center;grid-area:time;justify-self:start;min-width:76px;border-radius:0!important;padding:5px 8px!important;font-size:.75rem!important}.prog-row-body{grid-area:body}.prog-row-body>div:first-child{line-height:1.35;font-size:.9rem!important}.prog-row-body .faint{line-height:1.45;font-size:.78rem!important}.prog-row .room-control{grid-area:room}.prog-row .acc-control{grid-area:acc}.prog-row .prog-ctls{grid-area:actions;justify-content:flex-end;flex-wrap:wrap!important}.prog-table .prog-open-row{grid-template-columns:108px minmax(0,1fr) auto;min-height:58px;border:0!important;border-bottom:1px solid var(--line)!important;background:var(--paper)!important;border-radius:0!important;align-items:center!important;gap:12px!important;padding:9px 12px!important;display:grid!important;transform:none!important}.prog-open-status{color:var(--ink-soft)!important;font-size:.82rem!important}.prog-open-row .prog-ctl{min-height:38px}.site-event-list{padding:20px!important}.site-event-list-heading{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px}.site-event-list-heading h2{font-size:1.65rem}.site-event-list>.stack{gap:10px!important}.site-event-list-row{background:var(--card)}.site-event-list-row.is-past{border-style:dashed}.site-event-list-summary{grid-template-columns:82px minmax(320px,1fr) minmax(330px,auto);align-items:start!important;gap:18px!important;padding:16px!important;display:grid!important}.site-event-date{border:1px solid var(--line-strong);background:var(--paper-2);font-variant-numeric:tabular-nums;align-content:center;justify-items:center;min-height:82px;display:grid}.site-event-date span{color:var(--red-readable);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.site-event-date strong{font-family:var(--display);text-transform:uppercase;font-size:2rem;font-weight:500;line-height:1}.site-event-date small{color:var(--ink-soft);margin-top:4px;font-size:.7rem}.site-event-list-copy{gap:10px;min-width:0;display:grid}.site-event-list-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.site-event-list-photo{border:1px solid var(--line);object-fit:cover;border-radius:var(--radius-sm)!important;width:52px!important;height:52px!important}.site-event-title-line{align-items:center;gap:10px;min-width:0;display:flex}.site-event-list-title{color:var(--ink);line-height:1.35;white-space:normal!important;text-overflow:clip!important;font-size:1rem!important;font-weight:800!important;overflow:visible!important}.site-event-state{border:1px solid var(--red);color:var(--red-readable);letter-spacing:.07em;text-transform:uppercase;flex:none;padding:3px 7px;font-size:.65rem;font-weight:900}.site-event-list-row.is-past .site-event-state{border-color:var(--line-strong);color:var(--ink-soft)}.site-event-list-meta{color:var(--ink-soft);flex-wrap:wrap;gap:5px 14px;margin-top:5px;font-size:.8rem;line-height:1.45;display:flex}.site-event-list-meta span+span{position:relative}.site-event-list-meta span+span:before{content:"·";position:absolute;left:-8px}.site-event-roster-toggle{text-align:left;width:fit-content;min-height:36px;border:1px solid var(--line-strong)!important;background:var(--paper-2)!important;color:var(--ink)!important;padding:6px 9px!important;font-size:.8rem!important}.site-event-roster-action{color:var(--red-readable)}.site-event-list-actions{border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(120px,1fr));align-self:start;gap:7px;min-width:330px;padding-left:16px;display:grid}.site-event-list-actions>span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:900}.site-event-list-actions .btn{justify-content:center;min-height:40px;padding:7px 10px!important;font-size:.76rem!important}@media (hover:none) and (pointer:coarse){.site-event-list-actions .btn,.site-event-roster-toggle{min-height:44px}}.staff-calendar-viewbar{justify-content:flex-end;align-items:center;gap:0;margin:0 0 12px;display:flex}.staff-calendar-viewbar>span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-right:9px;font-size:.7rem;font-weight:900}.staff-calendar-viewbar button{border:1px solid var(--line-strong);background:var(--card);min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;padding:6px 15px;font-size:.78rem;font-weight:800}.staff-calendar-viewbar button+button{border-left:0}.staff-calendar-viewbar button.is-on{border-color:var(--red);background:var(--red);color:var(--red-contrast)}.staff-calendar-card .btn{min-height:44px}.staff-month-calendar{border:1px solid var(--line-strong);background:var(--card)}.staff-month-toolbar{background:var(--red-deep,#7c1018);color:#fff;grid-template-columns:54px minmax(0,1fr) 54px;align-items:stretch;min-height:112px;display:grid}.staff-month-toolbar>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff59;font-size:2rem}.staff-month-toolbar>button:last-child{border-left:1px solid #ffffff59;border-right:0}.staff-month-toolbar>div{place-content:center;justify-items:center;gap:9px;display:grid}.staff-month-toolbar h2{color:#fff;font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:1.65rem;font-weight:900}.staff-month-toolbar h2:after{content:"";background:#fff;width:190px;height:3px;margin:7px auto 0;display:block}.staff-month-toolbar>div>button{min-height:44px;color:inherit;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffffa6;padding:4px 24px;font-size:.66rem;font-weight:800}.staff-month-legend{border-bottom:1px solid var(--line);color:var(--ink-soft);text-transform:uppercase;justify-content:center;gap:20px;padding:14px;font-size:.72rem;font-weight:750;display:flex}.staff-month-legend span{align-items:center;gap:6px;display:inline-flex}.staff-month-legend i{background:var(--calendar-color);width:10px;height:10px}.staff-month-legend i[data-category=closed],.social-school-legend i[data-category=closed]{box-sizing:border-box;border:1px solid var(--calendar-closed-edge)}.staff-month-grid{display:block}.staff-month-weekdays,.staff-month-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.staff-month-weekdays span{border-bottom:1px solid var(--line);color:var(--red-readable);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:10px 6px;font-size:.7rem;font-weight:900}.staff-month-row>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);min-width:0;min-height:122px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-content:start;padding:8px;display:grid;position:relative}.staff-month-row>:last-child{border-right:0}.staff-month-row>button.is-outside{background:var(--paper-2);color:var(--ink-faint)}.staff-month-row>button.is-selected{box-shadow:inset 0 0 0 2px var(--red)}.staff-month-row>button.is-today time{background:var(--red);color:#fff;place-items:center;width:26px;height:26px;display:grid}.staff-month-row>button>time{justify-self:end;font-size:.78rem;font-weight:800}@media print{:is(html:has(.staff-calendar-print),body:has(.staff-calendar-print)){max-height:none!important;overflow:visible!important}.staff-calendar-print,.staff-calendar-print *{visibility:visible}.staff-calendar-print{color:#111;--ink:#111;--ink-soft:#5a5a5a;--ink-faint:#6b6060;--line:#dcd6d6;--card:#fff;--paper:#fff;--paper-2:#f4f1ec;background:#fff;width:100%;position:absolute;top:0;left:0}.staff-calendar-print .staff-month-selected,.staff-calendar-print .staff-calendar-more{display:none!important}.staff-calendar-print .staff-month-toolbar button,.staff-calendar-print .staff-month-toolbar button *{visibility:hidden}main.page:has(.staff-calendar-print){animation:none!important;transform:none!important}.staff-calendar-print .staff-month-toolbar{color:#990814;background:#fff;border-bottom:3px solid #990814;min-height:0;padding:10px 0 12px}.staff-calendar-print .staff-month-toolbar>div>button{display:none}.staff-calendar-print .staff-month-toolbar h2{color:#990814}.staff-calendar-print .staff-month-toolbar h2:after{background:0 0;border-top:3px solid #990814;height:0}.staff-calendar-print .staff-month-row>button.is-today time{box-sizing:border-box;color:#990814;background:0 0;border:2px solid #990814}.staff-calendar-print .staff-month-legend i{box-sizing:border-box;border:5px solid var(--calendar-color);background:0 0}.staff-calendar-print .staff-month-row>button{cursor:default;min-height:92px}.staff-calendar-print .staff-calendar-day{break-inside:avoid}}.staff-calendar-print-status,.staff-month-cell-events>span.staff-month-unconfirmed{display:none}@media print{.staff-calendar-print .staff-calendar-print-status{color:#111;border:1px solid #111;margin:0 0 8px;padding:6px 8px;font-size:10pt;font-weight:700;line-height:1.3;display:block}.staff-calendar-print .staff-calendar-print-status.is-warn{color:#990814;border:3px solid #990814}.staff-calendar-print .staff-month-cell-events>span.staff-month-unconfirmed{color:#111;white-space:normal;background:0 0;border-left:0;font-style:italic;font-weight:700;display:block}}.staff-month-row>.staff-month-past{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);min-width:0;display:block}.staff-month-cell-events{gap:4px;min-width:0;margin-top:5px;display:grid}.staff-month-cell-events>span{border:1px solid var(--calendar-lesson);background:color-mix(in srgb,var(--calendar-lesson) 15%,var(--card));text-overflow:ellipsis;white-space:nowrap;padding:4px 5px;font-size:.68rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.staff-month-cell-events>span.is-school{border-color:var(--calendar-school);background:var(--card)}.staff-month-cell-events>span.is-special{border-color:var(--calendar-special);background:var(--card)}.staff-month-cell-events>span.is-closed{border-color:var(--calendar-closed-edge);background:var(--calendar-closed);color:var(--calendar-closed-ink)}.staff-month-cell-events b{font-size:.64rem}.staff-month-cell-events em{color:var(--ink-soft);font-size:.68rem;font-style:normal;font-weight:800}.staff-month-selected{background:var(--paper-2);padding:16px}.staff-month-selected-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:9px;display:flex}.staff-month-selected-heading h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:500}.staff-month-selected-heading span{color:var(--ink-soft);font-size:.75rem;font-weight:800}.staff-calendar-event.is-compact{border:1px solid var(--calendar-color,var(--calendar-lesson));background:color-mix(in srgb,var(--calendar-color,var(--calendar-lesson)) 12%,var(--card));min-height:54px;margin-top:6px}.staff-calendar-event.is-compact.is-school,.staff-calendar-event.is-compact.is-special{background:var(--card)}.staff-calendar-event.is-compact.is-closed{border-color:var(--calendar-closed-edge);background:var(--calendar-closed)}.staff-day-window-backdrop{z-index:1000;background:#140c0a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.staff-day-window{width:100%;max-width:680px;max-height:calc(100dvh - 48px);box-shadow:none;border:1.5px solid var(--red);background:var(--paper);border-radius:0;grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;overflow:hidden}.staff-day-window-head{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.staff-day-window-head h2{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:500;line-height:1.2}.staff-day-window-head span{color:var(--ink-soft);margin-top:4px;font-size:.78rem;font-weight:800;display:block}.staff-day-window-actions{flex:none;gap:6px;display:flex}.staff-day-window-actions>button{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:0;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.staff-day-window-actions>button:hover:not(:disabled){border-color:var(--red);color:var(--red-readable)}.staff-day-window-actions>button:disabled{opacity:.35;cursor:default}.staff-day-window-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:12px 16px 16px;overflow-y:auto}.staff-day-window-body>.staff-calendar-day-events{border:1px solid var(--line)}.staff-day-window .staff-calendar-details strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.staff-day-window .staff-calendar-event{grid-template-columns:136px minmax(0,1fr)}.staff-day-window .staff-calendar-event.is-inactive .staff-calendar-details{padding-right:92px}:is(body:has(>.staff-day-window-backdrop) .staff-edge-tab,body:has(>.staff-day-window-backdrop) .floating-timer-staff,body:has(>.staff-day-window-backdrop) .floating-radio-docked){visibility:hidden;pointer-events:none}@media (width<=700px){.staff-day-window-backdrop{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));align-items:stretch!important;padding:0!important}.staff-day-window{max-width:none;height:100%;max-height:none;padding-top:env(safe-area-inset-top);border-width:0 0 1.5px}.staff-day-window-head{padding:12px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.staff-day-window-head h2{font-size:1.1rem}.staff-day-window-body{padding:10px max(12px,env(safe-area-inset-right)) 16px max(12px,env(safe-area-inset-left))}}@media (width<=460px){.staff-day-window .staff-calendar-event{grid-template-columns:minmax(0,1fr)}}@media (width<=1180px){.prog-table-head{grid-template-columns:108px minmax(240px,1fr) 220px 240px}.prog-table .prog-row{grid-template-columns:18px 80px minmax(220px,1fr) 110px 110px minmax(220px,auto);gap:7px!important}.site-event-list-summary{grid-template-columns:72px minmax(280px,1fr) minmax(270px,auto);gap:12px!important}.site-event-list-actions{min-width:270px}}@media (width<=820px){.program-event-picker-grid{grid-template-columns:minmax(0,1fr)}.event-tools .event-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.prog-table-head{display:none}.prog-table .prog-row{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"time body""room room""acc acc""actions actions";gap:8px!important;padding:12px!important}.prog-row-drag{display:none}.prog-row .prog-ctls{justify-content:flex-start}.prog-table .prog-open-row{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"time status""add add"}.prog-open-row .prog-row-time{grid-area:time}.prog-open-status{grid-area:status}.prog-open-row .prog-ctl{grid-area:add;justify-self:stretch}.site-event-list-summary{grid-template-columns:64px minmax(0,1fr)!important}.site-event-date{min-height:70px}.site-event-list-actions{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;min-width:0;padding:12px 0 0}.staff-month-row>button{min-height:100px}}@media (width<=700px){.program-event-picker{padding:12px!important}.program-event-picker-heading strong{white-space:normal}.program-event-choice{min-height:64px;padding:10px}.event-program-header{padding:16px 14px 13px}.event-program-meta{gap:5px;display:grid}.recital-gear-summary{padding:13px 14px}.recital-gear-heading{flex-direction:column;align-items:start;gap:3px}.recital-gear-sessions{grid-template-columns:minmax(0,1fr)}.recital-gear-counts li{flex:105px}.event-tools{padding:12px 14px}.event-tools .event-toolbar{grid-template-columns:minmax(0,1fr)}.event-program-card>.event-drawer,.event-program-card>.event-email-status,.event-program-card>.event-program-teacher-count{margin-left:14px;margin-right:14px}.event-program-workspace{padding:12px 14px 18px}.prog-viewbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.prog-viewbar-group,.prog-seg{width:100%}.prog-seg button{flex:1;padding-inline:7px}.program-add-actions{grid-template-columns:minmax(0,1fr);display:grid!important}.program-add-actions .btn,.program-add-actions>button{width:100%}.site-event-list{padding:12px!important}.site-event-list-summary{grid-template-columns:56px minmax(0,1fr)!important;padding:12px!important}.site-event-date{min-height:62px}.site-event-date strong{font-size:1.55rem}.site-event-date small{display:none}.site-event-list-identity{grid-template-columns:minmax(0,1fr)}.site-event-list-photo{display:none}.site-event-title-line{flex-direction:column;align-items:flex-start;gap:5px}.site-event-list-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:10px!important}.site-event-roster-toggle{width:100%}.staff-calendar-viewbar{justify-content:stretch}.staff-calendar-viewbar button{flex:1}.staff-calendar-viewbar>span{display:none}.staff-month-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;min-height:90px}.staff-month-toolbar>div{padding:8px 6px}.staff-month-toolbar h2{letter-spacing:.06em;text-align:center;font-size:1.05rem}.staff-month-toolbar h2:after{width:110px}.staff-month-legend{white-space:nowrap;justify-content:flex-start;gap:10px;overflow-x:auto}.staff-month-row>button{min-height:74px;padding:4px}.staff-month-cell-events>span{padding:3px;font-size:.58rem}.staff-month-cell-events b{display:none}.staff-month-selected{padding:12px}.staff-month-selected-heading{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=520px){.prog-table .prog-row{grid-template-columns:68px minmax(0,1fr)}.prog-row .room-control,.prog-row .acc-control{width:100%}.prog-row .room-select{width:100%;max-width:none}.site-event-list-summary{grid-template-columns:50px minmax(0,1fr)!important;gap:9px!important}.site-event-list-actions{grid-template-columns:minmax(0,1fr)!important}.site-event-list-actions>span{display:none}}[hidden]{display:none!important}.google-weekly-card{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.google-weekly-card h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:500}.google-weekly-card p{margin:5px 0 0;font-size:.8rem}.staff-communication-hub{width:min(440px,100vw - 28px);height:min(660px,calc(100dvh - var(--tabbar-h) - 100px));border-radius:0;flex-direction:column;display:flex;position:relative}.staff-chat-popover>header .staff-chat-sound-button:after{background:var(--ink-faint);content:"";border-radius:0;width:6px;height:6px;position:absolute;bottom:4px;right:4px}.staff-chat-popover>header .staff-chat-sound-button.is-on:after{background:var(--red)}.staff-chat-popover>header .staff-chat-sound-button[aria-expanded=true]{border-color:var(--ink)}.staff-chat-sound-panel{z-index:6;box-sizing:border-box;border:var(--keyline-float);background:var(--card);width:min(300px,100% - 24px);color:var(--ink);gap:8px;padding:12px 14px 14px;display:grid;position:absolute;top:65px;right:12px}.staff-chat-sound-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:.9rem;font-weight:600;display:flex}.staff-chat-preview-row{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.staff-chat-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.staff-chat-sound-switch{border:1px solid var(--line-strong);background:var(--paper);min-width:64px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:0;padding:0 12px;font-size:.8rem;font-weight:600}.staff-chat-sound-switch[aria-checked=true]{border-color:var(--red);background:var(--red);color:var(--red-contrast)}.staff-chat-sound-switch:disabled{cursor:wait;opacity:.62}.staff-chat-volume{gap:2px;font-size:.85rem;display:grid}.staff-chat-volume>span{color:var(--ink-soft);justify-content:space-between;display:flex}.staff-chat-volume output{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.staff-chat-volume input{cursor:pointer;appearance:none;background:0 0;width:100%;height:44px;margin:0;padding:0}.staff-chat-volume input::-webkit-slider-runnable-track{background:var(--line-strong);height:4px}.staff-chat-volume input::-moz-range-track{background:var(--line-strong);height:4px}.staff-chat-volume input::-webkit-slider-thumb{border:2px solid var(--card);background:var(--red);appearance:none;border-radius:0;width:20px;height:20px;margin-top:-8px}.staff-chat-volume input::-moz-range-thumb{border:2px solid var(--card);background:var(--red);border-radius:0;width:16px;height:16px}.staff-chat-sound-note{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.4}.staff-chat-sound-switch:focus-visible,.staff-chat-volume input:focus-visible{outline:3px solid var(--red);outline-offset:2px}.assistant-tabs{border-bottom:1px solid var(--line);flex:none;display:flex;container-type:inline-size}@container (width<=340px){.assistant-tab-prefix{display:none}}.assistant-tabs button{background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border:0;flex:1;padding:7px 9px;font-size:.8rem}.assistant-tabs button[aria-pressed=true]{background:var(--red);color:#fff}.assistant-conversation{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.staff-feed-panel{flex:1;min-height:0;display:flex}.staff-feed-panel>.assistant-conversation{width:100%}.assistant-conversation>.staff-chat-popover-messages{flex:1;min-height:100px}.assistant-save-status{color:var(--ink-soft);min-height:0;padding:0 10px;font-size:.7rem}.assistant-save-status:empty{display:none}.assistant-composer{border-top:1px solid var(--line);background:var(--card);flex-direction:column;flex:none;gap:7px;padding:10px;display:flex;position:relative}.assistant-composer.is-file-over{box-shadow:inset 0 0 0 3px var(--school-red)}.assistant-composer .textarea{resize:vertical;min-height:52px;max-height:130px;margin:0;font-size:.85rem}.assistant-composer .select{min-height:36px;padding:5px 8px;font-size:.75rem}.assistant-composer-actions{align-items:center;gap:6px;font-size:.72rem;display:flex}.assistant-composer-actions>span{margin-right:auto}.assistant-composer button,.assistant-composer-actions label{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:0;padding:6px 9px}.assistant-composer button[type=submit]{background:var(--school-red);color:#fff;border-color:var(--school-red);margin-left:auto}.assistant-composer button:disabled{opacity:.5;cursor:wait}.assistant-composer button[type=submit]:disabled,.staff-day-composer button[type=submit]:disabled,.staff-chat-popover>form button:disabled{opacity:1;color:#6b6060;cursor:not-allowed;background:#dcd6d6;border-color:#dcd6d6}:root[data-theme=dark] .assistant-composer button[type=submit]:disabled,:root[data-theme=dark] .staff-day-composer button[type=submit]:disabled,:root[data-theme=dark] .staff-chat-popover>form button:disabled{color:#8f8787;background:#2b2b2b;border-color:#2b2b2b}.assistant-composer button:focus-visible,.assistant-composer-actions label:focus-within{outline:3px solid var(--red);outline-offset:1px}.assistant-drop-cue{z-index:2;border:2px dashed var(--school-red);background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--red-readable);pointer-events:none;place-items:center;margin:0;font-weight:700;display:grid;position:absolute;inset:8px}.assistant-checklist{padding:0}.assistant-checklist-body{overscroll-behavior:contain;min-height:0;padding:0 12px 8px;overflow-y:auto}.assistant-checklist-body>p{color:var(--ink-soft);margin:8px 0;font-size:.75rem}.assistant-checklist-body>label{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:.85rem;display:flex}.assistant-checklist-body>label input{width:20px;height:20px;accent-color:var(--school-red);margin-top:1px}.assistant-checklist-body>label.is-complete span{opacity:.6;text-decoration:line-through}.assistant-checklist-body form{gap:7px;margin-top:10px;display:flex}.assistant-checklist-body form input{flex:1;min-width:0}.assistant-checklist-body form button{min-height:44px}.assistant-pending-files{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;max-height:160px;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid;overflow:auto}.assistant-pending-files li{border:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:5px;display:grid}.assistant-pending-file img,.assistant-pending-file-icon{object-fit:cover;background:var(--paper);width:44px;height:44px}.assistant-pending-file-icon{color:var(--ink-soft);place-items:center;font-size:.6rem;display:grid}.assistant-pending-file-name{min-width:0;display:grid}.assistant-pending-file-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-pending-file-name small,.assistant-pending-file-status{color:var(--ink-soft)}.assistant-pending-file button{min-height:44px}.assistant-attachment{max-width:100%;overflow:hidden}.assistant-attachment img,.assistant-attachment video{object-fit:contain;max-width:100%;max-height:200px}.assistant-attachment audio{width:100%;min-width:180px}.assistant-attachment button,.assistant-pin{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;padding:5px 7px;font-size:.7rem}.assistant-pin{justify-self:start}.staff-pinned-updates{border-bottom:1px solid var(--line);padding-bottom:12px}.staff-pinned-updates>strong{font-size:.75rem}.assistant-chat-page .assistant-conversation,.staff-feed-page .assistant-conversation{border:1px solid var(--line);height:calc(100dvh - 220px);min-height:380px}.school-tool-backdrop{z-index:500;background:#000000a6;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.school-tool-dialog{background:var(--paper);border:var(--keyline-float);width:min(920px,100%);max-height:calc(100dvh - 36px);overflow:auto}.school-tool-dialog>header{background:var(--paper);z-index:2;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.school-tool-dialog>header h2{font-family:var(--display);text-transform:uppercase;margin:0;font-weight:500}.school-tool-dialog>header button{background:var(--school-red);color:#fff;cursor:pointer;border:0;padding:7px 12px}.kiosk-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.kiosk-editor-fields{min-width:0}.kiosk-editor-tabs{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.kiosk-editor-tabs button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;padding:8px;font-size:.75rem}.kiosk-editor-tabs button[aria-pressed=true]{background:var(--school-red);color:#fff;border-color:var(--school-red)}.kiosk-editor-fields h2{font-family:var(--display);text-transform:uppercase;margin:0 0 10px;font-size:1.2rem;font-weight:500}.kiosk-preview{border:1px solid var(--line);background:var(--card);min-width:0;padding:10px;position:sticky;top:74px}.kiosk-preview header{justify-content:space-between;align-items:center;gap:10px;display:flex}.kiosk-preview select{background:var(--paper);color:var(--ink);border:1px solid var(--line);font:inherit;padding:5px;font-size:.75rem}.kiosk-preview p{color:var(--ink-soft);margin:8px 0;font-size:.72rem}.kiosk-preview-viewport{background:#111;width:100%;position:relative;overflow:hidden}.kiosk-preview iframe{transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.kiosk-preview-links{flex-wrap:wrap;gap:12px;margin-top:9px;font-size:.72rem;display:flex}.kiosk-editor-fields .admin-tool-section{padding:14px}@media (width<=900px){.kiosk-editor-workspace{grid-template-columns:1fr}.kiosk-preview{z-index:4;grid-row:1;position:sticky;top:0}.kiosk-preview-viewport{max-height:32dvh}}.kiosk-key{margin-bottom:12px;padding:14px}.kiosk-key h2{font-family:var(--display);text-transform:uppercase;margin:0 0 8px;font-size:1.2rem;font-weight:500}.kiosk-key-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.kiosk-key-qr{width:min(280px,100%);height:auto;image-rendering:pixelated;border:1px solid var(--line);background:#fff;display:block}.kiosk-key-side{flex:240px;min-width:0}.kiosk-key-steps{margin:0 0 10px;padding-left:20px;font-size:14px;line-height:1.5}.kiosk-key-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.kiosk-key-actions .btn,.kiosk-key .btn{min-height:44px}.kiosk-key-link{width:100%;margin:4px 0 8px;font-size:12px}.kiosk-key-confirm{margin-top:4px}.kiosk-key-card{display:none}.kiosk-pair{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.kiosk-pair h3{font-family:var(--display);text-transform:uppercase;margin:0 0 6px;font-size:1rem;font-weight:500}.kiosk-pair-code{letter-spacing:.12em;font-variant-numeric:tabular-nums;width:9.5em;min-height:44px;font-size:18px}@media print{.kiosk-key-card{text-align:center;color:#000;background:#fff;left:0;right:0;width:auto!important;display:block!important;position:fixed!important;top:.4in!important;transform:none!important}.kiosk-key-card-logo{width:2.4in;height:auto;margin:0 auto .2in;display:block}.kiosk-key-card h2{font-family:var(--display);text-transform:uppercase;color:#000;margin:0 0 .15in;font-size:24px;font-weight:500}.kiosk-key-card .kiosk-key-qr{border:0;width:3in;margin:0 auto}}@media (width<=600px){.google-weekly-card{flex-direction:column;align-items:flex-start}.staff-communication-hub{width:calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right));height:min(76dvh,650px,calc(100dvh - var(--tabbar-h) - 84px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}}.assistant-private-panel{flex:1;min-height:0;display:flex}.assistant-private-panel>.assistant-conversation{width:100%}.assistant-checklist label small{color:var(--ink-soft);margin-top:4px;font-size:.65rem;display:block}.today-top-row{grid-template-columns:1fr 1fr;align-items:start;gap:8px;display:grid}.today-top-row>*{margin-bottom:0}@media (width<=760px){.today-top-row{grid-template-columns:1fr}}.floor-pop-shell{z-index:3000;position:fixed;inset:0}.floor-pop{flex-direction:column;display:flex;overflow:hidden}.floor-pop>.floor-pop-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.floor-pop>.floor-pop-actions{flex:none}.staff-search-panel.floor-class-panel{max-height:calc(100dvh - 92px)}.floor-class-panel>.floor-class-list{flex:0 auto;min-height:0}.label-address{font-size:8.5pt;line-height:1.25;display:block}.label-address.is-missing{color:#999;font-style:italic}@media (width<=430px){.app-header .staff-header-secondary{display:block}.app-header .room-theme-toggle{width:38px;height:38px}.staff-theme-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}}@media (width>=431px){.app-header .staff-header-actions .theme-toggle:not(.staff-search-button){width:44px;height:44px;min-height:44px;padding:0}.app-header .staff-header-actions .staff-search-button,.app-header .staff-header-actions .staff-view-toggle{height:44px;min-height:44px}}.app-header .staff-header-actions .theme-toggle:not(.staff-search-button){border:1px solid var(--line-strong);background:0 0}.app-header .staff-header-actions .staff-search-button,.app-header .staff-header-actions .staff-notifications-button,.app-header .staff-header-actions .room-theme-toggle,.app-header .staff-header-actions .staff-view-toggle{color:var(--ink);background:0 0;border:1px solid var(--line-strong)!important}.app-header .staff-header-actions .staff-search-button:hover,.app-header .staff-header-actions .staff-notifications-button:hover,.app-header .staff-header-actions .room-theme-toggle:hover,.app-header .staff-header-actions .staff-view-toggle:hover{background:var(--paper-2)}.roll-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.roll-card>summary::-webkit-details-marker{display:none}.roll-card>summary:after{content:"›";color:var(--ink-faint);margin-left:auto;font-size:19px;line-height:1;transition:transform .15s}.roll-card[open]>summary:after{transform:rotate(90deg)}@media (width>=561px){.roll-card>summary:after{content:none}.roll-card.is-rolled>summary:after{content:"›"}}@media (width<=560px){.floor-pop{border-radius:0;width:100%!important;max-width:100%!important;max-height:80dvh!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;position:fixed!important;inset:auto 0 0!important}}@media (hover:none) and (pointer:coarse){input[type=text]:not(.display-input),input[type=search],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input:not([type]),textarea,select,.textarea{font-size:16px!important}}span.tchip,.staff-finder-results p span.tchip,.staff-floor-foot span.tchip{color:var(--tc-text);background:var(--tc);border-color:var(--tc-ink)}.connect-cal{border:1px solid var(--line-strong);border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;margin-bottom:8px;padding:14px;display:grid}.connect-cal-icon{border:1px solid var(--red);width:38px;height:38px;color:var(--red-readable);justify-content:center;align-items:center;display:flex}.connect-cal-body h2{margin:0 0 5px;font-size:15px}.connect-cal-body p{color:var(--ink-soft);margin:0 0 7px;font-size:13px;line-height:1.45}.connect-cal-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.connect-cal-acts .btn{border-radius:0}@media (width<=520px){.connect-cal{grid-template-columns:minmax(0,1fr)}.connect-cal-icon{display:none}}.staff-floor-grid .fb.is-veiled{cursor:default;color:color-mix(in srgb, var(--tc-text,#fff) 72%, transparent);background:color-mix(in srgb, var(--tc,var(--card)) 46%, var(--card));border:1px dashed color-mix(in srgb, var(--tc-ink,var(--line-strong)) 50%, transparent)}.staff-floor-grid .fb.is-veiled b{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.staff-floor-grid .fb.is-veiled:hover,.staff-floor-grid .fb.is-veiled:focus-visible{outline:none}.social-connection-live{border-style:solid!important;border-width:2px!important}.social-connection-live.is-checking{border-color:var(--line)}.social-connection-live.is-setup{border-color:var(--ink-faint)}.social-connection-live.is-ready{border-color:var(--ok)}.social-connection-live.is-attention{border-color:var(--red)}.social-connection-missing{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:8px;font-size:.6875rem;line-height:1.45;display:block}.social-connection-sending{border:1px solid var(--line);background:var(--paper-2);color:var(--ink-soft);margin-top:10px;padding:12px 14px;font-size:.72rem;line-height:1.55}.social-pipeline-row{flex-direction:column;gap:4px;display:flex}.social-pipeline-row .social-check-delivery{align-self:flex-start;min-height:32px;padding:4px 10px;font-size:.8rem}.social-revoke{border:1px solid var(--line);color:var(--ink-soft);text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;padding:4px 8px;font-size:.62rem;font-weight:800}.social-revoke:hover:not(:disabled){border-color:var(--red);color:var(--red-readable)}.social-connection-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}@media (width<=700px){.social-connection-grid{grid-template-columns:1fr}.social-connection-grid article{min-height:0}}.social-posting-dialog{border:2px solid var(--school-red);color:#000;overflow-wrap:anywhere;background:#fff;border-radius:0;width:min(680px,100% - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.social-posting-dialog::backdrop{background:#0009}.social-posting-dialog h2{font-family:var(--display);text-transform:uppercase;font-weight:500}.social-takedown-dialog{border:2px solid var(--school-red);color:#000;overflow-wrap:anywhere;background:#fff;border-radius:0;width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.social-takedown-dialog::backdrop{background:#0009}.social-takedown-dialog h2{font-family:var(--display);text-transform:uppercase;font-weight:500}.social-takedown-list{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.social-takedown-list li{border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:12px;display:flex}.social-takedown-list small{flex-basis:100%}.social-posting-dialog>label{margin-top:16px;display:block}.social-posting-dialog .btn{margin-top:16px;margin-right:8px}.social-posting-caption{white-space:pre-wrap;border-block:1px solid #dcd6d6;padding-block:16px}.social-posting-photos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-block:16px;display:grid}.social-posting-photos img{width:100%;height:auto}.social-posting-photos video{object-fit:contain;background:#000;width:100%;max-width:240px;height:auto;max-height:60vh;display:block}.linkish{color:var(--red-readable);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.linkish:hover{color:var(--red-readable)}.assistant-composer-hint{color:var(--ink-faint);margin-left:auto;font-size:11px}.assistant-chat-page>a,.assistant-composer .textarea{line-height:1.5}.assistant-chat-page>a{align-self:flex-start;align-items:flex-end;min-height:44px;margin-top:-20px;display:inline-flex}.install-signin{position:relative}.install-signin:before{content:"";position:absolute;inset:-13px -8px}@media (width<=560px){.assistant-composer-hint{text-align:right;flex-basis:100%}}.assistant-composer{container-type:inline-size}.assistant-composer-actions>button,.assistant-composer-actions .call-start{white-space:nowrap;min-width:44px}@container (width<=370px){.assistant-composer-actions{gap:4px}.assistant-composer-actions>button,.assistant-composer-actions .call-start{padding-inline:7px}}@container (width<=499px){.assistant-composer-hint{text-align:right;flex-basis:100%}.assistant-composer-to{flex:1 1 0;min-width:0}.assistant-composer-to>.select{flex:1;width:auto;min-width:0}}@container (width>=500px){.assistant-composer-actions:has(>.assistant-composer-hint)>button[type=submit]{order:2;margin-left:0}.assistant-composer-actions>.assistant-composer-hint{flex-basis:auto;order:1}}.assistant-composer-to{min-width:0;color:var(--ink-faint);align-items:center;gap:8px;margin-right:auto;font-size:.75rem;display:flex}.assistant-composer-to>span{font-weight:700}.assistant-composer-to>b{color:var(--ink);font-weight:700}.assistant-composer-to>.select{width:auto;min-width:0;max-width:100%}.staff-chat-popover-messages article>div:last-child:has(>.assistant-pin){position:relative}.staff-chat-popover-messages article .assistant-pin{border:1px solid var(--line-strong);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;opacity:0;pointer-events:none;padding:4px 10px;font-size:.72rem;font-weight:700;transition:opacity .12s;position:absolute;bottom:0;left:calc(100% + 6px)}.staff-chat-popover-messages article.is-mine .assistant-pin{left:auto;right:calc(100% + 6px)}.staff-chat-popover-messages article:focus-within .assistant-pin,.staff-chat-popover-messages article.show-actions .assistant-pin{opacity:1;pointer-events:auto}@media (hover:hover){.staff-chat-popover-messages article:hover .assistant-pin{opacity:1;pointer-events:auto}}.staff-chat-popover-messages article .assistant-pin:focus-visible{outline:3px solid var(--red);outline-offset:1px}@media (prefers-reduced-motion:reduce){.staff-chat-popover-messages article .assistant-pin{transition:none}}.tapbacks{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex;position:relative}.tapback{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:0;align-items:center;gap:3px;min-height:24px;padding:2px 7px;font-size:13px;line-height:1;display:inline-flex}.tapback small{color:var(--ink-soft);font-size:10.5px;font-weight:700}.tapback.is-mine{border-color:var(--red);background:var(--card)}.tapback.is-mine small{color:var(--red-readable)}.tapback:disabled{opacity:.5;cursor:default}.tapback{position:relative}.tapback:before{content:"";position:absolute;inset:-5px -3px}@media (pointer:coarse){.tapbacks{gap:10px 6px}.tapback{justify-content:center;min-width:30px;min-height:24px}}.tapback-picker{z-index:1010;border:var(--keyline-float);background:var(--card);flex-wrap:wrap;align-items:center;gap:2px;max-width:260px;padding:6px;display:flex;position:fixed;top:0;left:0}.tapback-picker button{cursor:pointer;background:0 0;border:0;min-width:30px;min-height:30px;font-size:17px;line-height:1}.tapback-picker button:hover{background:var(--paper-2)}.tapback-picker button.is-mine{background:var(--card)}[data-tapback-bubble]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}[data-tapback-bubble]:focus{outline:none}[data-tapback-bubble]:focus-visible{outline:2px solid var(--red);outline-offset:2px}[data-tapback-pressing],[data-tapback-pressing] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tapback-any{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);margin-top:4px;padding:4px 6px;font-size:12px}.assistant-composer-actions .call-start{border:1px solid var(--red);background:var(--card);min-width:44px;min-height:44px;color:var(--red-readable);font:inherit;cursor:pointer;white-space:nowrap;border-radius:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:700;display:flex}.assistant-composer-actions .call-start svg{width:16px;height:16px}.staff-call{z-index:2100;color:#fff;font-family:var(--body);background:#000;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.staff-call-stage{min-height:0;position:relative;overflow:hidden}.staff-call-remote{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.staff-call-remote.is-screen{object-fit:contain}.staff-call-remote.is-hidden{opacity:0}.staff-call .is-mirror{transform:scaleX(-1)}.staff-call-face{place-items:center;display:grid;position:absolute;inset:0}.staff-call-face span{width:128px;height:128px;font-family:var(--display);text-transform:uppercase;border:1px solid #ffffff73;place-items:center;font-size:56px;line-height:1;display:grid}.staff-call-top{padding:calc(env(safe-area-inset-top) + 20px) 16px 16px;text-align:center;background:#0009;position:absolute;top:0;left:0;right:0}.staff-call-top h2{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:500;line-height:1.15}.staff-call-top p{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:16px}.staff-call-top .staff-call-sub{opacity:.85;font-size:14px}.staff-call-self{aspect-ratio:3/4;object-fit:cover;background:#111;border:1px solid #ffffff8c;width:clamp(96px,28vw,240px);position:absolute;bottom:16px;right:16px}.staff-call-self.is-screen{object-fit:contain}@media (width>=700px){.staff-call-self{aspect-ratio:16/9}}.staff-call-sound{background:var(--red);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:0;padding:10px 20px;font-size:16px;font-weight:700;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.staff-call-controls{padding:14px 16px calc(env(safe-area-inset-bottom) + 16px);justify-content:center;gap:8px;display:flex}.staff-call-btn{color:#fff;min-width:56px;min-height:72px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#1c1c1c;border:1px solid #ffffff59;border-radius:0;flex:0 76px;place-items:center;gap:4px;padding:10px 4px 8px;display:grid}.staff-call-icon{place-items:center;display:grid}.staff-call-icon svg{width:26px;height:26px}.staff-call-label{text-align:center;font-size:12px;font-weight:600;line-height:1.1}.staff-call-btn[aria-pressed=true]{color:#000;background:#fff;border-color:#fff}.staff-call-btn.is-end{background:var(--school-red);border-color:var(--school-red);color:#fff}.staff-call-btn.is-answer{background:var(--ok);border-color:var(--ok);color:#fff}.staff-call-btn:focus-visible,.staff-call-sound:focus-visible{outline-offset:2px;outline:2px solid #fff}.staff-call.is-incoming .staff-call-controls,.staff-call.is-ended .staff-call-controls{gap:48px}.staff-call.is-incoming .staff-call-btn{flex-basis:96px}.social-upload-pickers{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.social-upload-pickers label{cursor:pointer}.social-upload-pickers label:focus-within{outline:2px solid var(--red-readable);outline-offset:2px}.social-upload-pickers label.is-disabled{opacity:.45;cursor:not-allowed}.social-upload-progress{width:100%;height:8px;accent-color:var(--ink);margin-top:6px}.social-auto-video{justify-items:start;gap:6px;margin-top:8px;display:grid}.social-auto-video progress{justify-self:stretch}.sc-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sc-checks li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.sc-checks strong{font-size:.82rem}.sc-checks p{color:var(--ink-soft);margin:2px 0 0;font-size:.76rem;line-height:1.4}.sc-mark{border:1.5px solid var(--line);place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;line-height:1;display:grid}.sc-checks .is-done .sc-mark{border-color:var(--red);background:var(--red);color:#fff}.sc-checks .is-info .sc-mark{color:var(--ink-soft);border-style:dashed;font-style:italic}.sc-source{color:var(--red-readable);white-space:normal;font-size:.72rem}.social-peak{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.8rem;display:flex}.social-peak.is-good{color:var(--ink)}.social-peak.is-off{color:var(--ink-soft)}.social-posting-targets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.social-posting-targets li{border:1px solid var(--line);gap:2px;padding:8px;font-size:.82rem;display:grid}.social-posting-targets span{color:var(--ink-soft);white-space:pre-wrap}.site-event-shown-as{color:var(--ink-soft);margin:-4px 0 10px;font-size:12px}.site-event-more{border:1px solid var(--line);background:var(--paper);margin:12px 0}.site-event-more>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:12px 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.site-event-more>summary::-webkit-details-marker{display:none}.site-event-more>summary:before{content:"+";color:var(--red-readable);margin-right:8px;font-weight:700}.site-event-more[open]>summary:before{content:"−"}.site-event-more>summary small{color:var(--ink-soft);font-size:12px;font-weight:500}.site-event-more>summary:focus-visible{outline:2px solid var(--red-readable);outline-offset:2px}.site-event-more[open]{padding:0 12px 12px}.site-event-more[open]>summary{border-bottom:1px solid var(--line);margin:0 -12px 8px}:root[data-theme=dark] .pill:not(.gray){color:var(--red-readable)}:root[data-theme=dark] .daily-report-section header>span{color:color-mix(in srgb,var(--section) 40%,var(--ink))}.site-event-list-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.site-event-more-toggle:after{content:"▾";margin-left:6px;font-size:.7em}.site-event-more-toggle[aria-expanded=true]:after{content:"▴"}.site-event-more-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.social-posted-row{gap:4px;display:grid}.social-posted-row>p{color:var(--ink-soft);margin:0 0 0 4px;font-size:.85rem}.social-posted-row>p.social-delivery-problem,.social-posted-view>p.social-delivery-problem{color:var(--red-readable);font-weight:750}.social-waiting-row.has-delivery-problem{border:2px solid var(--red-readable);padding-left:8px}.social-posted-row>p a{align-items:center;gap:4px;display:inline-flex}.social-posted-sub{margin:24px 0 8px;font-size:1rem}.social-posted-hand{margin-top:24px}.social-posted-hand summary{cursor:pointer;color:var(--ink-soft)}.spe-everywhere{border:1px solid var(--line);background:var(--card);border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;display:flex}.spe-everywhere small{color:var(--ink-soft);flex-basis:100%}.spe-platform header .spe-badge{background:var(--paper);color:var(--ink-soft);margin-left:auto}.social-composer-notice{background:var(--card);border:1px solid var(--line);border-radius:0;padding:10px 12px}.sr{gap:24px;display:grid}.sr-numbers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;display:grid}.sr-numbers div{border:1px solid var(--line);background:var(--card);border-radius:0;padding:14px}.sr-numbers dt{color:var(--ink-soft);font-size:.8rem}.sr-numbers dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.6rem;font-weight:700}.sr h3{margin:0 0 8px;font-size:1rem}.sr-tips{gap:6px;margin:0;padding-left:20px;display:grid}.sr-partial{border:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;display:flex}.sr-partial p{margin:0}.sr-capped{color:var(--ink-soft);font-size:.9rem}.sr-top{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sr-top li{border:1px solid var(--line);background:var(--card);border-radius:0;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:8px;display:grid}.sr-top img,.sr-thumb{object-fit:cover;background:var(--paper);border-radius:0;width:56px;height:56px;display:block}.sr-top li div{gap:2px;min-width:0;display:grid}.sr-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-top small{color:var(--ink-soft);font-variant-numeric:tabular-nums}.sr-kinds{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sr-kinds li{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.sr-kinds li span:last-child{color:var(--ink-soft);font-variant-numeric:tabular-nums}.si,.si-thread{gap:12px;display:grid}.si-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.si-rating{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto}.si-note{color:var(--ink-soft);margin:0}.si-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.si-list button{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:0;gap:2px;padding:12px;display:grid}.si-list .si-inbox-row{border:1px solid var(--line);background:var(--card);min-width:0}.si-list .si-inbox-row>.si-open{background:0 0;border:0;min-height:44px}.si-list button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.si-app,.si-list small{color:var(--ink-soft);font-size:.8rem}.si-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.si-thread header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.si-thread>.btn,.si-thread header>a{min-height:44px}.si-thread header>a{align-items:center;display:inline-flex}.si-related{border:1px solid var(--line);background:var(--paper);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.si-inbox-row>.si-related{margin:0 12px 12px}.si-related.is-unavailable{grid-template-columns:minmax(0,1fr)}.si-related-media{background:var(--paper-2);place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.si-related-media img{object-fit:cover;width:100%;height:100%;display:block}.si-related-image-fallback{width:100%;height:100%;color:var(--ink-soft);text-align:center;place-items:center;padding:5px;font-size:.66rem;line-height:1.25;display:grid}.si-related-copy{gap:3px;min-width:0;display:grid}.si-related-copy>span{color:var(--red-readable);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.si-related-copy p{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.si-related-copy small{color:var(--ink-soft);font-size:.75rem}.si-related-link{width:fit-content;max-width:100%;min-height:44px;color:var(--red-readable);overflow-wrap:anywhere;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.si-stars{letter-spacing:.1em;margin:0;font-size:1.2rem}.si-messages,.si-comments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.si-messages li{background:var(--paper);border-radius:0;max-width:80%;padding:8px 12px}.si-messages li.is-mine{background:var(--card);border:1px solid var(--line);justify-self:end}.si-messages p,.si-comments p{margin:0}.si-messages small,.si-comments small{color:var(--ink-soft);font-size:.78rem}.si-comments>li{border:1px solid var(--line);background:var(--card);border-radius:0;gap:6px;padding:10px 12px;display:grid}.si-comments ol{gap:4px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.si-mine{background:var(--paper);border-radius:0;padding:10px 12px}.si-reply{gap:6px;display:grid}.si-reply button{justify-self:start}.si-reply small{color:var(--ink-soft)}@media (width<=430px){.si-filters{align-items:stretch}.si-filters .btn{flex:92px;min-height:44px}.si-rating{flex-basis:100%;margin-left:0}.si-related{grid-template-columns:56px minmax(0,1fr);gap:8px;padding:9px}.si-related.is-unavailable{grid-template-columns:minmax(0,1fr)}.si-inbox-row>.si-related{margin:0 9px 9px}.si-related-media{width:56px;height:56px}.si-related-link{text-align:center;justify-content:center;width:100%}.si-thread header{align-items:stretch}.si-thread header>a{justify-content:center;width:100%}}.sl-answers{gap:8px;margin:0;display:grid}.sl-answers div{grid-template-columns:minmax(110px,30%) 1fr;gap:8px;display:grid}.sl-answers dt{color:var(--ink-soft)}.sl-answers dd{overflow-wrap:anywhere;margin:0}.sl-actions,.sl-checks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sl-heading{margin:8px 0 0;font-size:1rem}.sl-block,.sl-forms,.sl-new,.sl-snippet{gap:8px;display:grid}.sl-block p{margin:0}.sl-form{border:1px solid var(--line);background:var(--card);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sl-new label{gap:4px;display:grid}.sl-new button,.sl-snippet button{justify-self:start}.sl-snippet textarea{font-family:var(--body);font-variant-numeric:tabular-nums;font-size:.78rem}.sl-settings{border:1px solid var(--line);border-radius:0;gap:8px;margin:0;padding:10px 12px;display:grid}.sl-settings button{justify-self:start}@media (width<=480px){.sl-answers div{grid-template-columns:1fr;gap:2px}}.sa,.sa-stack{gap:12px;min-width:0;display:grid}.sa-tabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.sa-tabs::-webkit-scrollbar{display:none}.sa-tabs button{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:0;flex:none;padding:0 14px;font-size:.85rem;font-weight:700}.sa-tabs button.is-active{background:var(--red);border-color:var(--red);color:#fff}.sa-tabs button:focus-visible,.sa-pill:focus-visible,.sa-pick button:focus-visible,.sa-found button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sa-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sa-tiles div{border:1px solid var(--line);background:var(--card);border-radius:0;gap:2px;padding:12px;display:grid}.sa-tiles span{color:var(--ink-soft);font-size:.78rem}.sa-tiles strong{font-variant-numeric:tabular-nums;font-size:1.35rem}@media (width>=720px){.sa-tiles{grid-template-columns:repeat(4,1fr)}}.sa-card{border:1px solid var(--line);background:var(--card);border-radius:0;padding:12px 14px}.sa-card h3{margin:0 0 6px;font-size:1rem}.sa-card p{margin:0 0 4px}.sa-muted{color:var(--ink-soft);margin:0}.sa-notice{background:var(--paper);border-radius:0;margin:0;padding:10px 12px}.sa-error{color:var(--red-readable);font-weight:600}.sa-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sa-lines{gap:4px;margin:0;padding-left:18px;display:grid}.sa-campaigns,.sa-sets,.sa-ads,.sa-list,.sa-pick,.sa-found{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sa-campaign,.sa-list>li,.sa-sets>li{border:1px solid var(--line);background:var(--card);border-radius:0;gap:8px;min-width:0;padding:12px;display:grid}.sa-sets>li{background:var(--paper)}.sa-ads>li{background:var(--card);border-radius:0;gap:6px;padding:10px;display:grid}.sa-campaign-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sa-campaign-head>div,.sa-list>li>div:first-child{gap:2px;min-width:0;display:grid}.sa-campaign-head small,.sa-list small,.sa-pick small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.8rem}.sa-chip{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line);border-radius:0;flex:none;padding:2px 10px;font-size:.75rem;font-weight:700}.sa-chip.is-active{background:var(--red);border-color:var(--red);color:#fff}.sa-chip.is-rejected,.sa-chip.is-error{color:var(--red-readable);border-color:var(--red-readable);background:var(--card)}.sa-pill{border:1px solid var(--line);background:var(--card);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:0;padding:0 12px;font-size:.85rem}.sa-pill.is-on{border-color:var(--red);color:var(--red-readable);font-weight:700}.sa-field{gap:4px;min-width:0;font-size:.85rem;font-weight:600;display:grid}.sa-field .input{font-weight:400}.sa-check{align-items:flex-start;gap:8px;display:flex}.sa-check input{flex:none;width:18px;height:18px;margin-top:3px}.sa-label{font-size:.85rem;font-weight:600}.sa-picker{gap:6px;display:grid}.sa-picker .input{flex:160px;min-width:0}.sa-found button,.sa-pick button{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:0;gap:2px;padding:10px 12px;display:grid}.sa-pick button.is-on{border-color:var(--red)}.sa-plan{border:1px solid var(--line);background:var(--card);border-radius:0;gap:6px;padding:10px 12px;display:grid}.sa-photo-pick{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:0;padding:0}.sa-photo-pick:focus-visible{border-color:var(--red)}.sa-thumb{object-fit:cover;background:var(--paper);border-radius:0;width:72px;height:72px;display:block}.sa-steps{gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.sa-steps li{border-bottom:3px solid var(--line);color:var(--ink-soft);text-align:center;flex:1 0 auto;padding:6px 8px;font-size:.8rem}.sa-steps li.is-on{border-color:var(--red);color:inherit;font-weight:700}.sa-steps li.is-done{border-color:var(--ink-soft)}.sa-goals{border:0;gap:8px;margin:0;padding:0;display:grid}.sa-goals legend{margin-bottom:6px;font-weight:700}.sa-goal{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:0;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.sa-goal span{gap:2px;display:grid}.sa-goal input{margin-top:4px}.sa-sheet{z-index:80;background:#00000073;align-items:end;display:grid;position:fixed;inset:0}.sa-sheet-card{background:var(--card);max-height:90vh;color:var(--ink);border-radius:0;gap:10px;padding:18px 16px 24px;display:grid;overflow:auto}.sa-sheet-card h3{margin:0;font-size:1.1rem}.sa-starts{margin:0;font-weight:700}.sa-photo{aspect-ratio:1;object-fit:cover;background:var(--paper);border-radius:0;width:100%;max-width:320px;display:block}.sa-adtext{background:var(--paper);white-space:pre-wrap;border-radius:0;margin:0;padding:10px 12px}@media (width>=720px){.sa-sheet{place-items:center}.sa-sheet-card{border-radius:0;width:min(560px,100% - 32px)}}.sa-preview{border:1px solid var(--line);background:#fff;border-radius:0;width:100%;max-width:360px;height:520px}.family-drop{max-width:560px;color:var(--ink);background:var(--paper);box-sizing:border-box;gap:16px;min-height:100vh;margin:0 auto;padding:32px 16px 64px;display:grid}.family-drop h1{text-wrap:balance;margin:0;font-size:1.6rem;line-height:1.2}.family-drop p{margin:0;line-height:1.5}.family-drop-field{gap:6px;font-weight:600;display:grid}.family-drop-field small{color:var(--ink-soft);font-weight:400}.family-drop-field input:not([type=file]),.family-drop-field textarea{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:0;padding:10px 12px;font-weight:400}.family-drop-consent{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.family-drop-consent input{flex:none;width:20px;height:20px;margin-top:4px}.family-drop-send{font:inherit;background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:0;padding:14px 18px;font-weight:700}.family-drop-send:disabled{opacity:.5;cursor:default}.family-drop-send:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.family-drop progress{width:100%}.family-drop-thanks{background:var(--card);border:1px solid var(--line);border-radius:0;padding:12px;font-weight:600}.family-drop-error{color:var(--red-readable,var(--red));font-weight:600}.family-drop-small{color:var(--ink-soft);font-size:.85rem}.sf,.sf-tray{gap:12px;display:grid}.sf-empty{color:var(--ink-soft);margin:0}.sf-link{border:1px solid var(--line);background:var(--card);border-radius:0;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.sf-link img{background:#fff;border-radius:0}.sf-link h3{margin:0 0 4px}.sf-link p{margin:0 0 10px}.sf-actions{flex-wrap:wrap;gap:8px;display:flex}.sf-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-head h3{margin:0;font-size:1rem}.sf-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sf-grid li{border:1px solid var(--line);background:var(--card);border-radius:0;align-content:start;gap:4px;padding:8px;display:grid}.sf-grid img,.sf-grid video,.sf-thumb{aspect-ratio:1;object-fit:cover;background:var(--paper);border-radius:0;width:100%;display:block}.sf-grid small,.sf-tray small{color:var(--ink-soft)}.sf-tray ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sf-tray li{border:1px solid var(--line);background:var(--card);border-radius:0;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.sf-tray img,.sf-tray video,.sf-tray .sf-thumb{object-fit:cover;border-radius:0;width:64px;height:64px}.sf-tray li div{gap:2px;min-width:0;display:grid}.sp-previews{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start}.sp-cropnote{color:#5c4400;background:#fff3cd;border-radius:0;padding:1px 6px;font-size:.6rem;font-weight:700}.sp-feed-crop-guide{pointer-events:none;z-index:2;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.sp-feed-crop-guide>span{background:#0003;border-bottom:1px dashed #ffffffbf;display:block}.sp-feed-crop-guide>span:last-child{border-top:1px dashed #ffffffbf;border-bottom:0}.sp-media.sp-shape-portrait{aspect-ratio:4/5}.sp-media.sp-shape-landscape{aspect-ratio:4/3}.sp-media.sp-shape-tall{aspect-ratio:9/16}.sp-media .sp-media-empty{text-align:center;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.sp-head-more{color:#555;margin-left:auto}.sp-actions{color:#222;align-items:center;gap:14px;padding:8px 10px;font-size:.72rem;display:flex}.sp-facebook .sp-actions{border-top:1px solid #e4e4e4;justify-content:space-around}.sp-actions span{align-items:center;gap:4px;display:inline-flex}.sp-spacer{flex:1}.sp-phone{color:#fff;background:#000;position:relative;overflow:hidden}.sp-phone .sp-media{background:#111}.sp-phone .sp-avatar{width:26px;height:26px}.sp-rail{color:#fff;background:#0000008c;justify-items:center;gap:14px;padding:4px;display:grid;position:absolute;bottom:22%;right:8px}.sp-overlay{background:#0000008c;gap:4px;padding:10px 10px 14px;display:grid;position:absolute;bottom:0;left:0;right:48px}.sp-overlay .sp-head{gap:6px;padding:0}.sp-overlay .sp-head b{color:#fff;font-size:.74rem}.sp-follow{border:1px solid #fffc;border-radius:0;padding:2px 8px;font-size:.62rem;font-weight:700}.sp-youtube .sp-follow{color:#000;background:#fff;border-color:#fff;border-radius:0}.sp-overlay .sp-caption{color:#fff;padding:0;font-size:.72rem}.sp-overlay .sp-more{color:#ddd}.sp-title{font-weight:700}.sp-song{opacity:.9;margin:0;font-size:.66rem}.sp-story-top{gap:6px;padding:8px 8px 0;display:grid;position:absolute;top:0;left:0;right:0}.sp-progress{background:#ffffffd9;border-radius:0;height:2px;display:block}.sp-story-top .sp-head{color:#fff;gap:6px;padding:0}.sp-story-top .sp-head b{color:#fff;font-size:.72rem}.sp-story-top .sp-head small{color:#ddd}.sp-story-bottom{align-items:center;gap:10px;display:flex;position:absolute;bottom:10px;left:8px;right:8px}.sp-story-bottom span{border:1px solid #ffffffb3;border-radius:0;flex:1;padding:7px 10px;font-size:.66rem}.sp-comment-below{margin:8px 10px}.ss{border:1px solid var(--line);background:var(--card);border-radius:0;gap:10px;margin:0 0 16px;padding:12px;display:grid}.ss header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.ss h4{margin:0}.ss-busy,.ss-note{color:var(--ink-soft);margin:0;font-size:.85rem}.ss-error{color:var(--red-readable);margin:0;font-weight:700}.ss-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ss-list li{grid-template-columns:44px 1fr auto;align-items:center;gap:10px;display:grid}.ss-list li span:nth-child(2){gap:2px;min-width:0;display:grid}.ss-list small{color:var(--ink-soft)}.ss-thumb{background:var(--paper);border-radius:0;width:44px;display:block;overflow:hidden}.ss-thumb.ss-shape-tall{aspect-ratio:9/16}.ss-thumb.ss-shape-portrait{aspect-ratio:4/5}.ss-thumb.ss-shape-landscape{aspect-ratio:4/3}.ss-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ss-editor{justify-items:start;gap:8px;display:grid}.ss-crop{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;border-radius:0;width:min(100%,260px);position:relative;overflow:hidden}.ss-crop.ss-shape-landscape{width:min(100%,340px)}.ss-crop.is-fit{cursor:default}.ss-crop:focus-visible{outline:3px solid var(--red);outline-offset:2px}.ss-crop img{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ss-crop .ss-blur{object-fit:cover;filter:blur(14px)brightness(.6);transform:scale(1.1)}.ss-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.ss-video{justify-items:start;gap:8px;display:grid}.ss-video p{margin:0}.ss-video progress{width:100%}.social-posting-look h3{margin:0 0 8px;font-size:1rem}.social-tag-picks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.social-tag-picks span{color:var(--ink-soft);margin-right:4px;font-size:.85rem}.social-tag-picks .btn{min-height:44px;padding:4px 10px;font-size:.8rem}.vs{--school-red:#cc2936;z-index:1000;color:#fff;background:#000;flex-direction:column;font-family:Poppins,sans-serif;display:flex;position:fixed;inset:0}.vs.is-dropping{outline:2px solid var(--school-red);outline-offset:-2px;border-radius:0}.vs-drop{z-index:4000;border:2px solid var(--school-red);color:#fff;text-align:center;pointer-events:none;background:#00000029;border-radius:0;place-items:center;font-weight:700;display:grid;position:absolute;inset:16px}.vs button{font-family:inherit}.vs .btn-primary{background:var(--school-red);color:#fff;border-color:var(--school-red)}.vs .input,.vs .textarea{color:#fff;background:#141414;border:1px solid #ffffff40}.vs-top{border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;padding:10px 12px;display:flex}.vs-top strong{flex:1;font-weight:600}.vs-top-actions{align-items:center;gap:6px;display:flex}.vs-icon{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;min-width:44px;min-height:44px;font-size:1.3rem;display:inline-grid}.vs-icon:disabled{opacity:.35}.vs-icon:focus-visible,.vs-tool:focus-visible,.vs-play:focus-visible{outline-offset:2px;outline:2px solid #fff}.vs-resume{background:#1a1a1a;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.vs-resume span{flex:1}.vs-stage{flex:auto;place-items:center;min-height:120px;margin:12px;display:grid;position:relative;overflow:hidden}.vs>*{flex-shrink:0;min-width:0}.vs>.vs-stage{flex-shrink:1}.vs-canvas{touch-action:none;background:#111;display:block;box-shadow:0 0 0 1px #ffffff1f}.vs>.vs-middle{flex-basis:0}.vs-canvas:not([style]){visibility:hidden}.vs-empty{text-align:center;place-content:center;gap:12px;padding:16px;display:grid;position:absolute;inset:0}.vs-empty p{color:#ccc;margin:0}.vs-empty{background:#000;justify-items:center}.vs-empty:before{content:"";opacity:.9;background:url(/logo-white.png) 50%/contain no-repeat;width:120px;height:60px;display:block}.vs-empty .vs-row{flex-wrap:wrap;justify-content:center}.vs-transport{justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.vs-time{font-variant-numeric:tabular-nums;color:#bbb;min-width:110px;font-size:.85rem}.vs-play{color:#000;cursor:pointer;background:#fff;border:0;border-radius:0;place-items:center;width:48px;height:48px;display:inline-grid}.vs-play:disabled{opacity:.35}.vs-zoom{justify-content:flex-end;gap:4px;min-width:110px;display:flex}.vs-timeline{background:#0b0b0b;border-top:1px solid #ffffff1f}.vs-scroll{padding:0 0 6px 12px;overflow:auto hidden}.vs-lane-wrap{position:relative}.vs-ruler{color:#888;cursor:pointer;height:20px;font-size:.6875rem;position:relative}.vs-ruler span{pointer-events:none;position:absolute;top:2px;transform:translate(-50%)}.vs-track{height:30px;margin:4px 0;position:relative}.vs-main{height:52px}.vs-block{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#2a2a2a;border:1px solid #ffffff26;border-radius:0;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.vs-block.vs-video,.vs-block.vs-photo{background:#222}.vs-block.vs-card{background:var(--school-red)}.vs-block.vs-text{background:#7a0610}.vs-block.vs-overlay{background:#6b6060}.vs-block.vs-audio{background:#2e2e2e}.vs-block.vs-voice{background:#474747}.vs-block.is-sel{z-index:2;border:2px solid #fff}.vs-block-label{white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 12px;font-size:.7rem;overflow:hidden}.vs-trans{opacity:.8;font-size:.75rem;position:absolute;right:12px}.vs-handle{cursor:ew-resize;background:#ffffff40;flex:none;align-self:stretch;width:10px}.vs-block:not(.is-sel) .vs-handle{background:0 0}.vs-playhead{pointer-events:none;z-index:3;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.vs-tools{padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1f;gap:2px;display:flex;overflow-x:auto}.vs-tool{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:0;justify-items:center;gap:4px;min-width:66px;padding:6px 4px;font-size:.6875rem;display:grid}.vs-tool:hover{background:#1a1a1a}.vs-back{border-right:1px solid #ffffff26;border-radius:0}.vs-status{color:#ccc;margin:0;padding:6px 12px;font-size:.85rem}.vs-status.is-error{color:#fff;border:2px solid var(--school-red)}.vs-sheet{z-index:1001;background:#151515;border-top:2px solid #fff;border-top-left-radius:0;border-top-right-radius:0;grid-template-rows:auto minmax(0,1fr);max-height:62vh;display:grid;position:fixed;bottom:0;left:0;right:0}.vs-sheet header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.vs-sheet-body{padding:12px 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;gap:12px;width:100%;max-width:720px;margin:0 auto;display:grid;overflow:auto}.vs-sheet h4{color:#bbb;margin:4px 0 0;font-size:.8rem;font-weight:600}.vs-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vs-wrap{flex-wrap:wrap}.vs-chips,.vs-filters{flex-wrap:wrap;gap:6px;display:flex}.vs-chips button,.vs-filters button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:0;padding:7px 12px;font-size:.8rem}.vs-chips button.is-on,.vs-filters button.is-on{color:#000;background:#fff;border-color:#fff}.vs-slider{gap:4px;font-size:.8rem;display:grid}.vs-slider>span{color:#ddd;justify-content:space-between;display:flex}.vs-slider b{font-variant-numeric:tabular-nums;color:#fff;font-weight:500}.vs-slider input{accent-color:#fff;width:100%}.vs-swatches{flex-wrap:wrap;gap:8px;display:flex}.vs-swatches button{background:var(--sw);cursor:pointer;border:2px solid #ffffff4d;border-radius:0;width:34px;height:34px}.vs-swatches button.is-on{border-color:#fff;box-shadow:inset 0 0 0 2px #000}.vs-swatches .is-none{color:#fff;background:0 0;border-radius:0;width:auto;padding:0 10px;font-size:.75rem}.vs-check{align-items:center;gap:8px;min-height:44px;font-size:.85rem;display:flex}.vs-note{color:#aaa;margin:0;font-size:.8rem}.vs-panel-add,.vs-templates,.vs-captions,.vs-voice,.vs-save,.vs-adjust{gap:10px;display:grid}.vs-quote{color:#ddd;white-space:pre-line;max-height:6.5em;margin:0;font-size:.85rem;overflow:auto}.vs-templates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.vs-templates .vs-note{grid-column:1/-1}.vs-plan-media{flex-wrap:wrap;gap:6px;display:flex}.vs-rec{justify-self:start}.vs-save progress{width:100%}.mb{gap:10px;display:grid}.mb-tabs{flex-wrap:wrap;gap:4px;display:flex}.mb-tabs button{color:#fff;cursor:pointer;background:#262626;border:0;border-radius:0;padding:7px 12px;font-size:.8rem}.mb-count,.mb-small{color:var(--ink-soft);margin:0;font-size:.8rem}.vs-sheet .mb-count,.vs-sheet .mb-small,.el .mb-count,.el .mb-small{color:#bbb}.mb-chips{flex-wrap:wrap;gap:6px;display:flex}.mb-chips button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:0;padding:5px 10px;font-size:.75rem}.mb-tabs button,.mb-chips button{box-sizing:border-box;justify-content:center;align-items:center;min-width:44px;max-width:100%;min-height:44px;display:inline-flex}.mb-chips button.is-on{color:#000;background:#fff}.mb-selects{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.mb-more-styles{box-sizing:border-box;width:100%;min-width:44px;max-width:100%;min-height:44px}.mb-search{gap:6px;display:flex}.mb-search .input{flex:1}.mb-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mb-list li{background:#1d1d1d;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px;display:grid}.mb-list li.is-playing{outline:1px solid #fff}.mb-list li div{min-width:0;display:grid}.mb-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.mb-list small{color:#aaa;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.mb-play{color:#000;cursor:pointer;background:#fff;border:0;border-radius:0;width:44px;height:44px;font-size:.75rem}.mb-row-error{color:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0;font-size:.78rem;display:flex}.mb-row-error span{overflow-wrap:anywhere;min-width:0}.mb-len{color:#aaa;font-variant-numeric:tabular-nums;font-size:.72rem}.mb-file{justify-self:start}@media (width<=640px){.vs-time,.vs-zoom{min-width:0}.vs-tool{min-width:58px}}.pe-stage{padding:12px}.pe-canvas{touch-action:none;display:block;box-shadow:0 0 0 1px #ffffff1f}.pe-panel{border-top:1px solid #ffffff1f;max-height:30vh;padding:12px 16px;overflow:auto}.pe-panel>*{max-width:720px;margin:0 auto}.pe-clear{background:#1a1a1a;padding:8px 12px}.vs-tool.is-on{color:#fff;background:#262626}.pe-tabs{justify-content:center}.vs .btn{border-radius:0;min-height:44px;padding:8px 16px;font-weight:600}.mb .btn{box-sizing:border-box;min-width:44px;min-height:44px}.vs .btn-ghost{color:#fff;background:#1c1c1e;border-color:#0000}.vs .btn-ghost:hover{background:#2c2c2e}.vs .btn-ghost:disabled{opacity:.4}.vs .btn-primary:disabled{opacity:.45}.vs .btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.vs-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.vs-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#3a3a3c var(--lo,0%),#fff var(--lo,0%),#fff var(--hi,0%),#3a3a3c var(--hi,0%));border-radius:0;height:4px}.vs-slider input[type=range]::-moz-range-track{background:linear-gradient(to right,#3a3a3c var(--lo,0%),#fff var(--lo,0%),#fff var(--hi,0%),#3a3a3c var(--hi,0%));border-radius:0;height:4px}.vs-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:0;width:24px;height:24px;margin-top:-10px}.vs-slider input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:0;width:24px;height:24px}.vs-slider input[type=range]:focus-visible{outline-offset:4px;border-radius:0;outline:2px solid #fff}.vs-slider>span{-webkit-user-select:none;user-select:none;font-size:.82rem}.vs-chips{background:#1c1c1e;border-radius:0;gap:4px;width:fit-content;max-width:100%;padding:3px}.vs-chips button{color:#ddd;background:0 0;border:0;border-radius:0;padding:7px 12px}.vs-chips button.is-on{color:#000;background:#fff}.vs-filters button{background:#1c1c1e;border:0}.vs-filters button.is-on{color:#000;background:#fff}.vs-thumbs{gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.vs-thumbs button{color:#bbb;cursor:pointer;background:0 0;border:0;flex:none;justify-items:center;gap:6px;width:88px;padding:0;font-size:.72rem;display:grid}.vs-thumbs img,.vs-thumbs i{object-fit:cover;outline-offset:2px;background:#2c2c2e;border-radius:0;outline:2px solid #0000;width:80px;height:80px;display:block}.vs-thumbs button.is-on{color:#fff;font-weight:600}.vs-thumbs button.is-on img,.vs-thumbs button.is-on i{outline-color:var(--school-red)}.bd-picker{gap:10px;display:grid}.bd-tiles{gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.bd-tile{color:#bbb;cursor:pointer;text-align:center;background:0 0;border:0;flex:none;align-content:start;justify-items:center;gap:6px;min-width:64px;padding:0;font-size:.72rem;display:grid}.bd-tile canvas{outline-offset:2px;background:#2c2c2e;border-radius:0;outline:2px solid #0000;width:auto;max-width:128px;height:auto;max-height:96px;display:block}.bd-tile i{outline-offset:2px;background:#2c2c2e;border-radius:0;outline:2px solid #0000;max-width:128px;height:96px;display:block}.bd-tile.is-on{color:#fff;font-weight:600}.bd-tile.is-on canvas,.bd-tile.is-on i{outline-color:var(--school-red)}.bd-more{gap:8px;display:grid}.bd-any{position:relative}.bd-chip{vertical-align:middle;border:1px solid #ffffff73;border-radius:0;width:18px;height:18px;display:inline-block}.vs-thumbs button:focus-visible img{outline-color:#fff}.vs-sheet{grid-template-rows:auto auto minmax(0,1fr);padding-top:6px}.vs-sheet:before{content:"";background:#48484a;border-radius:0;width:40px;height:5px;margin:0 auto 2px;display:block}.vs-sheet header strong{font-size:1rem}.vs-tool{color:#c7c7cc;transition:background .15s,color .15s}.vs-tool:hover{color:#fff}.vs-tool.is-on{color:#fff;box-shadow:inset 0 -2px 0 var(--school-red);background:#1c1c1e}.vs-swatches button{border-width:3px;border-color:#1c1c1e;width:44px;height:44px}.vs-swatches button.is-on{box-shadow:none;border-color:#fff}.vs-swatches button:focus-visible,.pe-canvas:focus-visible,.vs-crop-rect:focus-visible{outline-offset:3px;outline:2px solid #fff}.mb-tabs{background:#1c1c1e;border-radius:0;width:fit-content;max-width:100%;padding:3px}.mb-tabs button{background:0 0;border-radius:0}.mb-tabs button[aria-selected=true]{color:#000;background:#fff}.mb-list li{background:#1c1c1e;border-radius:0}.mb-chips button{background:#1c1c1e;border:0}.mb-chips button.is-on{background:var(--school-red);color:#fff}.vs-block.is-sel{box-shadow:0 0 0 2px var(--school-red);border-color:#fff}@media (prefers-reduced-motion:reduce){.vs-tool{transition:none}}.sr-followers{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sr-followers li{border:1px solid var(--line);background:var(--card);border-radius:0;gap:2px;padding:12px;display:grid}.sr-followers strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.sr-app{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sr-followers small{color:var(--ink-soft);font-variant-numeric:tabular-nums}.sr-followers small.is-up{color:#1f7a3a}.sr-followers small.is-down{color:var(--red-readable)}.sr-spark{width:100%;height:30px;margin-top:6px}.sr-spark-line{fill:none;stroke:var(--red);stroke-width:2px}.sr-spark-fill{fill:var(--red);opacity:.08}.sr-spark-dot{fill:var(--red)}.sr-misses li::marker{color:var(--ink-soft)}:root[data-theme=dark] .sr-followers small.is-up{color:#6fd08f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sr-followers small.is-up{color:#6fd08f}}.social-trouble{border:2px solid var(--red);background:var(--card);border-radius:0;gap:6px;margin:0 0 14px;padding:12px 14px;display:grid}.social-trouble p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.social-needs-attention ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.social-needs-attention li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.social-needs-actions{flex-wrap:wrap;gap:6px;display:flex}.social-optout-note{color:var(--ink-soft);margin:0;font-size:.82rem}.social-video-words-note{color:var(--ink-soft);margin:6px 0 0;font-size:.82rem}.social-review-note{border:1px solid var(--line-strong);background:var(--card);border-radius:0;padding:10px 12px}.social-sendback{gap:8px;width:100%;display:grid}.social-chip-day{border-style:dashed}.social-chip-day.is-music{--type-color:var(--calendar-other)}.social-chip-closed{--type-color:var(--calendar-closed-edge);background:var(--calendar-closed);color:var(--calendar-closed-ink);cursor:default}.social-chip-closed *{color:var(--calendar-closed-ink)}.social-chip-closed:hover{background:var(--calendar-closed);transform:none}.social-calendar-grid article.is-drop{outline:2px dashed var(--red);outline-offset:-3px}.ig-grid{grid-template-columns:repeat(3,1fr);gap:3px;max-width:540px;display:grid}.ig-tile{aspect-ratio:3/4;background:var(--paper);display:block;position:relative;overflow:hidden}.ig-tile img,.ig-tile video{object-fit:cover;width:100%;height:100%;display:block}.ig-tile button{all:unset;cursor:pointer;width:100%;height:100%;display:block}.ig-tile button:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.ig-tile button p{margin:0;padding:6px;font-size:.7rem}.ig-tile.is-planned{outline:2px dashed var(--red);outline-offset:-2px;cursor:grab}.ig-badge{background:var(--red);color:#fff;border-radius:0;padding:2px 7px;font-size:.68rem;font-weight:700;position:absolute;top:6px;left:6px}.oo{gap:12px;max-width:720px;display:grid}.oo-lead{margin:0;line-height:1.5}.oo-note{color:var(--ink-soft);margin:0;font-size:.85rem}.oo-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.oo-list li{border:1px solid var(--line-strong);background:var(--card);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.oo-list li>div:first-child{gap:2px;min-width:0;display:grid}.oo-people{font-size:.9rem}.oo-list small{color:var(--ink-soft)}.oo-actions{gap:6px;display:flex}.oo .btn,.social-trouble .btn,.page>.card>a.btn{min-height:44px}.oo-form{border:1px solid var(--line);background:var(--card);border-radius:0;gap:10px;padding:14px;display:grid}.oo-error{color:var(--red-readable);margin:0;font-weight:600}.sp-stock{gap:10px;display:grid}.sp-stock-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.sp-stock-grid button{aspect-ratio:9/16;cursor:pointer;background:#1c1c1e;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.sp-stock-grid img{object-fit:cover;width:100%;height:100%;display:block}.sp-stock-grid span{color:#fff;background:#000000a6;border-radius:0;padding:1px 6px;font-size:.68rem;position:absolute;bottom:6px;right:6px}.sp-stock-grid em{color:#fff;background:#0000008c;place-items:center;font-size:.75rem;font-style:normal;display:grid;position:absolute;inset:0}.sp-stock-grid button:focus-visible{outline-offset:2px;outline:2px solid #fff}.pe-stock{grid-column:1/-1}.pe-stock summary{cursor:pointer;color:#ddd;padding:6px 0}.si-saved{flex-wrap:wrap;gap:6px;display:flex}.si-saved .btn{min-height:44px;padding:4px 10px;font-size:.78rem}.lp{box-sizing:border-box;color:#fff;background:#990814;align-content:start;justify-items:center;gap:14px;min-height:100vh;padding:48px 16px 64px;font-family:Poppins,sans-serif;display:grid}.lp-logo{width:min(260px,70vw);height:auto}.lp-where{opacity:.9;margin:0 0 10px;font-size:.9rem}.lp-links{gap:12px;width:min(440px,100%);margin:0;padding:0;list-style:none;display:grid}.lp-links a{color:#000;text-align:center;background:#fff;border-radius:0;padding:16px 18px;font-size:1.02rem;font-weight:600;text-decoration:none;display:block}.lp-links a:active{transform:scale(.99)}.lp-links a:focus-visible{outline-offset:3px;outline:3px solid #000}.lpe{gap:18px;max-width:760px;display:grid}.lpe h3{margin:0 0 8px;font-size:1rem}.lpe-bios,.lpe-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lpe-bios li{grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.lpe-bios code{text-overflow:ellipsis;white-space:nowrap;background:var(--paper);border-radius:0;padding:6px 8px;font-size:.8rem;overflow:hidden}.lpe-list li{border:1px solid var(--line);background:var(--card);border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;display:grid}.lpe-list small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.lpe-list b{font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-size:1.3rem}.lpe-qr{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.lpe-qr img{background:#fff;border-radius:0}.lpe-qr p{color:var(--ink-soft);flex:200px;margin:0}.lpe-edit{gap:8px;display:grid}.lpe-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:6px;display:grid}.lpe-note{color:var(--ink-soft);margin:0;font-size:.85rem}@media (width<=640px){.lpe-bios li{grid-template-columns:1fr auto}.lpe-bios code{grid-area:2/1/auto/-1}.lpe-row{grid-template-columns:1fr}}.social-queue{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px;display:flex}.social-queue small{color:var(--ink-soft)}.social-optout-failed{border:1px solid var(--red);color:var(--red-readable);border-radius:0;margin:0;padding:8px 10px;font-weight:600}.feed-page{background:#fff;min-height:100vh;padding:24px 0 48px}.feed-home{color:#990814;width:fit-content;margin:0 auto 12px;font-weight:600;text-decoration:none;display:block}.wf{gap:22px;max-width:980px;display:grid}.wf h3{margin:0 0 8px;font-size:1rem}.wf-preview{border:1px solid var(--line);background:#fff;border-radius:0;padding:8px 0;overflow:hidden}.wf-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.wf-list li{border:1px solid var(--line);background:var(--card);border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.wf-list li span{min-width:0;display:grid}.wf-list li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-list li small{color:var(--ink-soft)}.wf-list li.is-off strong{color:var(--ink-soft);text-decoration:line-through}.wf-field{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;display:grid}.wf-snippet{background:var(--paper);white-space:pre;border-radius:0;margin:0 0 8px;padding:10px 12px;font-size:.8rem;overflow-x:auto}@media (width<=640px){.wf-field{grid-template-columns:1fr}}.social-app-problems{border:1px solid var(--red);color:var(--red-readable);border-radius:0;gap:4px;margin:0;padding:10px 12px 10px 28px;font-size:.9rem;display:grid}.social-copy-make{margin:8px 0 0;font-size:.9rem}.social-copy-make .btn{border-radius:0}.social-copy-retry{margin-left:10px}.vs-saving{z-index:1002;padding:16px 16px calc(24px + env(safe-area-inset-bottom));background:#0009;place-items:end center;display:grid;position:fixed;inset:0}.vs-saving>div{background:var(--card);width:min(420px,100%);color:var(--ink);border:var(--keyline-float);border-radius:0;gap:10px;padding:16px 18px;display:grid;position:relative}.vs-saving p{margin:0}.vs-saving progress{width:100%}.vs-saving-close{border:1px solid var(--line-strong);background:var(--card);width:44px;min-width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.vs-saving-close:hover,.vs-saving-close:focus-visible{background:var(--paper);outline:3px solid var(--ink);outline-offset:2px}.vs-saving-close~p,.vs-saving-close~.social-progress{padding-right:48px}.vs-saving-cancel-note{color:var(--ink-soft);font-size:.85rem}.social-locked-note{background:var(--paper);color:var(--ink);border-radius:0;margin:0 0 10px;padding:10px 12px;font-size:.9rem}.social-locked-note .social-locked-copy{min-height:44px;margin-top:8px;display:flex}.aw{grid-column:1/-1;gap:10px;display:grid}.aw-rooms{flex-wrap:wrap;gap:6px;display:flex}.aw-rooms button{border:1px solid var(--line-strong);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:0;padding:6px 12px;font-size:.8rem}.aw-rooms button.is-on{border-color:var(--ink);background:var(--ink);color:var(--card)}.aw-search{max-width:420px}.aw-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:52vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.aw-grid button{background:var(--card);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:0;gap:4px;padding:6px;display:grid}.aw-grid button.is-picked{border-color:var(--ink)}.aw-grid button:focus-visible{outline:3px solid var(--red);outline-offset:2px}.aw-grid img{aspect-ratio:1;object-fit:cover;background:var(--paper);border-radius:0;width:100%}.aw-grid strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.aw-grid small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.aw-note{color:var(--ink-soft);margin:0}.aw-filled{border:1px solid var(--line);background:var(--card);border-radius:0;grid-column:1/-1;gap:6px;padding:12px;display:grid}.aw-filled p{margin:0}.aw-flag{color:var(--red-readable);font-weight:600}.safe-guide{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.safe-guide-shade{background:#00000080;position:absolute}.safe-guide-band{position:absolute;box-shadow:inset 0 0 0 1px #ffffffd9}.safe-guide-crop{border-top:1px dashed #ffffffb3;border-bottom:1px dashed #ffffffb3;position:absolute;left:0;right:0}.vs .safe-toggle.is-on{color:#000;background:#fff}.post-kind{--type-color:var(--kind-light)}:root[data-theme=dark] .post-kind{--type-color:var(--kind-dark)}.kind-swatch{background:var(--type-color);flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.kind-tag{border:1px solid var(--type-color);color:var(--ink);white-space:nowrap;align-items:center;padding:1px 6px;font-size:.7rem;font-weight:800;line-height:1.5;display:inline-flex}.kind-media{color:var(--ink-faint);font-size:.62rem;font-weight:600}.social-chip-post{border:1px solid var(--type-color);background:var(--card)}.social-chip-post:hover{background:var(--paper-2)}.social-chip-post small .kind-media{font-size:inherit;font-weight:inherit}.plan-line{align-items:center;min-width:0;display:flex}.plan-line>.plan-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-name.has-stage{white-space:nowrap;align-items:baseline;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.plan-name.has-stage .plan-stage{flex:none;font-weight:800}.plan-name.has-stage .plan-sep{white-space:pre;flex:none}.plan-name.has-stage .plan-event{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.plan-name.has-stage.is-wrap{white-space:normal;display:inline}.plan-name.has-stage.is-wrap .plan-event{white-space:normal}.chat-typing{flex-direction:column;align-self:flex-start;align-items:flex-start;gap:3px;display:flex}.chat-typing-name{color:var(--ink-faint);padding-left:5px;font-size:.68rem}.chat-typing-bubble{border:1px solid var(--line);background:var(--card);border-radius:0;align-items:center;gap:4px;min-height:34px;padding:0 12px;display:inline-flex}.chat-typing-bubble i{background:var(--ink-soft);opacity:.35;border-radius:0;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-typing-step;display:block}.chat-typing-bubble i:nth-child(2){animation-delay:.15s}.chat-typing-bubble i:nth-child(3){animation-delay:.3s}@keyframes chat-typing-step{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chat-typing-bubble i{opacity:.55;animation:none;transform:none}}.chat-receipt{color:var(--ink-faint);text-align:right;padding:0 5px;font-size:.62rem;font-weight:600;display:block}@media print{html:has(body.printshop-hunt-printing){background:#fff!important;height:auto!important;max-height:none!important;overflow:visible!important}body.printshop-hunt-printing{background:#fff!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}}.aw-rooms .aw-check{color:var(--red-readable);margin-left:6px;font-weight:700}.aw-rooms button.is-on .aw-check{color:inherit}.social-new-text{text-align:left;gap:1px;line-height:1.15;display:grid}.social-new-text small{opacity:.8;font-size:.6875rem;font-weight:700}.social-page-message{margin:0 0 12px}.social-two-weeks{border:1px solid var(--line);background:var(--card);gap:6px;padding:14px 16px;display:grid}.social-two-weeks h2{margin:0;font-size:1.1rem}.social-two-weeks ol{margin:0;padding:0;list-style:none;display:grid}.social-two-weeks li{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) minmax(0,auto);align-items:center;gap:12px;min-height:52px;padding:6px 0;display:grid}.social-two-weeks li.has-scheduled-post{border-top-color:var(--school-red);background:var(--school-red);color:#fff;padding-inline:8px}.social-two-weeks li.has-scheduled-post time span,.social-two-weeks li.has-scheduled-post .stw-other,.social-two-weeks li.has-scheduled-post .stw-plan .kind-media,.social-two-weeks li.has-scheduled-post .stw-stage{color:#fff}.social-two-weeks li.has-scheduled-post .stw-stage{border-color:#fff}.social-two-weeks li.has-scheduled-post .stw-plan>button:not(.btn),.social-two-weeks li.has-scheduled-post .kind-tag{color:#fff}.social-two-weeks time{gap:1px;display:grid}.social-two-weeks time strong{font-size:.85rem}.social-two-weeks time span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.72rem}.stw-day{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-size:.8rem;display:flex}.stw-closed,.stw-other{border:1px solid var(--calendar-closed-edge);padding:0 7px;font-weight:700}.stw-closed{background:var(--calendar-closed);color:var(--calendar-closed-ink)}.stw-other{border-color:var(--calendar-other);color:var(--ink-soft);font-weight:600}.stw-event{border:1px solid var(--calendar-school);flex-wrap:wrap;align-items:center;gap:4px 6px;padding:0 7px;display:inline-flex}.stw-event.is-special{border-color:var(--calendar-special)}.stw-stage{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;padding:1px 6px;font-size:.66rem;font-weight:700}.stw-post{justify-items:end;gap:4px;min-width:0;display:grid}.stw-plan{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.stw-plan>button:not(.btn){min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.8rem;display:inline-flex}.stw-plan>button:not(.btn) .plan-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stw-plan .kind-media{color:var(--ink-soft);font-size:.7rem}.stw-plan .btn{min-height:44px;padding:6px 12px;font-size:.78rem}@media (width<=560px){.social-two-weeks{padding:12px}.social-two-weeks li{grid-template-columns:52px minmax(0,1fr)}.stw-post{grid-column:2;justify-items:start}.stw-day:empty{display:none}}.social-chip-wrap{align-items:center;gap:3px;min-width:0;display:flex}.social-chip-wrap>.social-chip{flex:auto}.delivery-mark{color:#fff;width:18px;height:18px;font:inherit;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:inline-grid}.delivery-mark svg{width:12px;height:12px}.delivery-mark.is-posted{background:#1b7f3b}.delivery-mark.is-problem{background:var(--red);cursor:pointer}.delivery-mark.is-pending i{background:var(--ink-faint);width:8px;height:8px;display:block}.delivery-pop-note{max-width:220px;color:var(--ink-faint);padding:6px 8px;font-size:.74rem;display:block}.delivery-pop-note+button{border-top:0}.delivery-mark-box{flex:none;display:inline-flex;position:relative}.delivery-pop{z-index:30;border:1px solid var(--ink);background:var(--card);min-width:200px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.delivery-pop button{border:0;border-top:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:8px 12px;font-size:.74rem;font-weight:700}.delivery-pop button:first-child{border-top:0}.delivery-pop button:hover{background:var(--paper-2)}.delivery-pop button:disabled{cursor:not-allowed;opacity:.5}:root[data-theme=dark] .delivery-mark.is-posted{background:#2f8f4e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .delivery-mark.is-posted{background:#2f8f4e}}.social-content-card{position:relative}.social-content-card:has(.delivery-pop){overflow:visible}.social-card-mark{position:absolute;top:8px;right:8px}.social-card-actions{display:flex}.social-card-actions>button{flex:1 1 0}.social-card-actions>button+button{border-left:1px solid var(--line)}.social-card-delete{border:0;border-top:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink-soft);font:inherit;cursor:pointer;padding:5px 8px;font-size:.6rem;font-weight:800}.social-card-delete:hover,.social-card-delete.is-confirming{background:var(--ink);color:var(--card)}.social-card-delete:disabled{cursor:not-allowed;opacity:.5}.social-kept-draft{border-style:dashed}@media (width<=720px){.delivery-mark.is-problem{width:28px;height:28px}.social-card-actions>button,.delivery-pop button{min-height:44px}}.chat-todos{border-bottom:2px solid var(--line-strong);background:var(--card);flex-direction:column;flex:0 auto;min-height:44px;max-height:min(40%,320px);display:flex;overflow:hidden}:root[data-theme=dark] .chat-todos{background:var(--paper-3)}@media (width>=800px){.staff-communication-hub:has(.assistant-private-panel:not([hidden]) .chat-todos.is-column){width:min(760px,calc(100vw - 36px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.assistant-conversation:has(>.chat-todos.is-column){grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,320px) minmax(0,1fr);display:grid}.assistant-conversation:has(>.chat-todos.is-column)>*{grid-column:2;min-width:0}.assistant-conversation:has(>.chat-todos.is-column)>.staff-chat-popover-error{grid-row:1}.assistant-conversation:has(>.chat-todos.is-column)>.assistant-save-status{grid-row:2}.assistant-conversation:has(>.chat-todos.is-column)>.staff-chat-popover-messages{grid-row:3;min-height:0}.assistant-conversation:has(>.chat-todos.is-column)>.assistant-composer{grid-row:4}.assistant-conversation>.chat-todos.is-column{border-right:2px solid var(--line-strong);border-bottom:0;grid-area:1/1/-1;min-width:0;max-height:none}}.chat-todos.is-column .chat-todos-body{flex:1}.chat-todos-title{min-width:0;color:var(--ink);flex:1;align-items:center;gap:7px;padding:7px 8px 7px 14px;font-size:1rem;font-weight:700;display:flex}.chat-todos-fold{border:1px solid var(--line-strong);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:0;flex:none;place-items:center;margin:0 8px 0 0;padding:0;display:grid;position:relative}.chat-todos-fold:after{content:"";position:absolute;inset:-1px}.chat-todos-fold:hover{border-color:var(--ink-faint)}.chat-todos-fold-icon{width:20px;height:20px}.chat-todos-filter{flex:none;padding:0 12px 8px 14px;display:flex}.chat-todos-filter .chat-todo-seg{flex:1;margin:0}.chat-todos-filter .chat-todo-seg button{flex:1;justify-content:center}.chat-todos-head{flex:none;align-items:center;gap:4px;min-height:44px;padding:0 2px 0 0;display:flex}.chat-todos-toggle,button.chat-todos-head{min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:7px;padding:7px 8px 7px 14px;font-size:1rem;font-weight:700;display:flex}button.chat-todos-head{width:100%;padding-right:12px}.chat-todos-toggle:after,button.chat-todos-head:after,.chat-todos-upcoming:after,.chat-todos-completed:after{content:"";border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);width:6px;height:6px;margin:0 3px 3px 2px;transform:rotate(45deg)}button.chat-todos-head:after{margin-left:auto}.chat-todos-toggle[aria-expanded=false]:after,button.chat-todos-head[aria-expanded=false]:after,.chat-todos-upcoming[aria-expanded=false]:after,.chat-todos-completed[aria-expanded=false]:after{margin-bottom:0;transform:rotate(-45deg)}.chat-todos-count{color:var(--ink-faint);font-size:.8rem;font-weight:500}.chat-todos-show{margin:0 12px 0 auto}.chat-todo-seg{border:1px solid var(--line);background:var(--paper);flex:none;padding:2px;display:inline-flex}.chat-todo-seg button{min-width:44px;min-height:44px;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;display:inline-flex;position:relative}.chat-todo-seg button:after{content:"";position:absolute;inset:0}.chat-todo-seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line);font-weight:600}.chat-todo-seg i{box-sizing:border-box;border:2px solid var(--who-ink);background:var(--who-fill);border-radius:0;flex:none;width:12px;height:12px}.chat-todos-body{overscroll-behavior:contain;min-height:0;padding-bottom:2px;overflow-y:auto}.chat-todos-error{color:var(--danger);margin:0 14px 6px;font-size:.78rem}.chat-todos-list{margin:0;padding:0;list-style:none}.chat-todo-category{border-bottom:1px solid var(--line);background:var(--paper-2);min-height:36px;color:var(--ink-soft);align-items:center;gap:8px;padding:0 14px;display:flex}.chat-todo-category h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:.78rem;font-weight:700}.chat-todo-category>span{color:var(--ink-faint);font-size:.75rem}.chat-todo-subcategory{border-bottom:1px solid var(--line);background:var(--paper);min-width:0;min-height:36px;color:var(--ink-soft);align-items:center;gap:8px;padding:0 14px;display:flex}.chat-todo-subcategory h4{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:.76rem;font-weight:600}.chat-todo-subcategory>span{color:var(--ink-faint);flex:none;font-size:.75rem}.chat-todo{align-items:flex-start;padding-left:3px;transition:opacity .2s ease-out .12s;display:flex}.chat-todo.is-leaving{opacity:0}.chat-todo-check{cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;width:44px;height:44px;padding:0;position:relative}.chat-todo-check:before{box-sizing:border-box;border:2px solid var(--who-ink,var(--ink-faint));background:var(--who-fill,transparent);content:"";border-radius:0;width:22px;height:22px;position:absolute;top:11px;left:11px}.chat-todo-check[aria-checked=true]:before{background:var(--who-ink,var(--ink))}.chat-todo-check[aria-checked=true]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:15px;left:19px;transform:rotate(45deg)}.chat-todo-check:disabled{cursor:default}.chat-todo-body{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;flex:1;align-content:center;gap:2px;margin:0;padding:11px 14px 10px 1px;display:grid}p.chat-todo-body{cursor:default}.chat-todo-title{overflow-wrap:anywhere;font-size:.95rem;line-height:1.3}.chat-todo-note{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.3;overflow:hidden}.chat-todo-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:1px 9px;font-size:.78rem;line-height:1.4;display:flex}.chat-todo-meta .is-overdue{color:var(--red-readable)}.chat-todo-meta .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-todo-repeat{align-items:center;gap:3px;display:inline-flex}.chat-todo-repeat-icon{flex:none;width:12px;height:12px}.chat-todo-who{background:var(--who-fill);color:#000;padding:0 6px;font-size:.72rem;line-height:1.5}.chat-todo.is-done .chat-todo-title{color:var(--ink-faint)}.chat-todo-new .chat-todo-check{cursor:default}.chat-todo-new .chat-todo-check:before{border-color:var(--line);background:0 0}.chat-todo-new .chat-todo-body{cursor:text}.chat-todo-new input{width:100%;min-height:22px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;font-size:16px}.chat-todo-new input::placeholder{color:var(--ink-faint)}.chat-todo-new:focus-within .chat-todo-body{border-bottom-color:var(--red-readable)}.chat-todo-new:focus-within .chat-todo-check:before{border-color:var(--who-ink)}.chat-todo-new .chat-todo-body{align-content:stretch;padding:0}.chat-todo-new input{box-sizing:border-box;min-height:44px;padding:11px 14px 10px 1px}.chat-todos-upcoming,.chat-todos-completed{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;display:flex}.chat-todos-upcoming span,.chat-todos-completed span{color:var(--ink-faint)}.chat-todos-toggle:focus-visible,.chat-todos-fold:focus-visible,button.chat-todos-head:focus-visible,.chat-todo-seg button:focus-visible,.chat-todo-check:focus-visible,.chat-todo-body:focus-visible,.chat-todos-upcoming:focus-visible,.chat-todos-completed:focus-visible{outline:3px solid var(--red);outline-offset:-3px}:root[data-theme=dark] .chat-todo-check:before,:root[data-theme=dark] .chat-todo-seg i{border-color:var(--who-fill,var(--ink-faint))}:root[data-theme=dark] .chat-todo-check[aria-checked=true]:before{background:var(--who-fill,var(--ink))}:root[data-theme=dark] .chat-todo-check[aria-checked=true]:after{border-color:#000}:root[data-theme=dark] .chat-todo-new .chat-todo-check:before{border-color:var(--line-strong)}:root[data-theme=dark] .chat-todo-new:focus-within .chat-todo-check:before{border-color:var(--who-fill)}.is-unassigned{--who-fill:var(--card);--who-ink:var(--red)}.chat-todo.is-unassigned .chat-todo-check[aria-checked=true]:after{border-color:var(--red-contrast)}:root[data-theme=dark] .chat-todo.is-unassigned .chat-todo-check:before,:root[data-theme=dark] .chat-todo-seg .is-unassigned i{border-color:var(--red-readable);background:var(--red)}:root[data-theme=dark] .chat-todo.is-unassigned .chat-todo-check[aria-checked=true]:after{border-color:var(--red-contrast)}.chat-todo-line{max-width:90%;color:var(--ink-faint);text-align:center;overflow-wrap:anywhere;align-self:center;margin:0;font-size:.7rem}.chat-unread-line{color:var(--red);text-transform:uppercase;letter-spacing:.04em;align-self:stretch;align-items:center;gap:8px;margin:4px 0;font-size:.7rem;font-weight:600;display:flex}.chat-unread-line:before,.chat-unread-line:after{content:"";background:var(--red);flex:1;height:1px}.chat-todo-category,.chat-todo-subcategory{position:relative}.chat-todo-category .chat-todo-fold,.chat-todo-subcategory .chat-todo-fold{min-width:0;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.chat-todo-category .chat-todo-fold>span,.chat-todo-subcategory .chat-todo-fold>span{color:var(--ink-faint);flex:none;font-size:.75rem}.chat-todo-fold:before{content:"";border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);flex:none;width:6px;height:6px;margin:0 2px 2px 0;transform:rotate(45deg)}.chat-todo-fold[aria-expanded=false]:before{margin:0 2px 0 0;transform:rotate(-45deg)}.chat-todo-category.has-color .chat-todo-fold:after,.chat-todo-subcategory.has-color .chat-todo-fold:after{content:"";background:var(--section-color);flex:none;order:-1;width:10px;height:10px}.chat-todo-heading-more{width:36px;height:36px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;margin:0 -8px 0 0;padding:0;display:grid}.chat-todo-heading-more svg{width:16px;height:16px}.chat-todo-heading-more:hover,.chat-todo-heading-more[aria-expanded=true]{color:var(--ink)}.chat-todo.has-color .chat-todo-title:before{content:"";background:var(--section-color);vertical-align:baseline;width:8px;height:8px;margin:0 7px 1px 0;display:inline-block}[data-color=red]{--section-color:#990814}[data-color=orange]{--section-color:#df745d}[data-color=brown]{--section-color:#6b4a31}[data-color=green]{--section-color:#0b6b53}[data-color=blue]{--section-color:#325a7d}[data-color=plum]{--section-color:#734450}:root[data-theme=dark] [data-color=red]{--section-color:#cc2936}:root[data-theme=dark] [data-color=orange]{--section-color:#df745d}:root[data-theme=dark] [data-color=brown]{--section-color:#e6b271}:root[data-theme=dark] [data-color=green]{--section-color:#a3ac88}:root[data-theme=dark] [data-color=blue]{--section-color:#536a8a}:root[data-theme=dark] [data-color=plum]{--section-color:#c08e7f}.chat-todo.is-arrangeable,.chat-todo-subcategory.is-arrangeable{touch-action:pan-y;-webkit-touch-callout:none}.chat-todos.is-dragging,.chat-todos.is-dragging *{-webkit-user-select:none;user-select:none}.chat-todos.is-dragging .chat-todo-body,.chat-todos.is-dragging .chat-todo-fold{cursor:grabbing}.chat-todo.is-lifted,.chat-todo-subcategory.is-lifted{z-index:3;background:var(--card);box-shadow:0 0 0 2px var(--line-strong);position:relative}.chat-todo.is-drop-before,.chat-todo-category.is-drop-before,.chat-todo-subcategory.is-drop-before{box-shadow:inset 0 2px 0 var(--red)}.chat-todo.is-drop-after,.chat-todo-category.is-drop-after,.chat-todo-subcategory.is-drop-after{box-shadow:inset 0 -2px 0 var(--red)}.chat-todo-category.is-drop-into,.chat-todo-subcategory.is-drop-into{box-shadow:inset 0 0 0 2px var(--red)}.chat-todo-steps-count{color:var(--ink-soft)}.chat-todos .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-todo{position:relative}.chat-todo-later{border:0;border-bottom:1px solid var(--line);width:36px;min-height:44px;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:0;flex:none;align-content:start;align-self:stretch;justify-items:center;padding:14px 0 0;display:grid}.chat-todo-later svg{width:16px;height:16px}.chat-todo-later:hover,.chat-todo-later[aria-expanded=true]{color:var(--ink)}.chat-todo-later:disabled{cursor:default;opacity:.5}.chat-todo-later-menu{z-index:4;border:1px solid var(--line-strong);background:var(--card);min-width:184px;color:var(--ink);padding:4px 0;display:grid;position:absolute;top:44px;right:8px}.chat-todo-later-menu button{min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:.9rem;display:flex}.chat-todo-later-menu button small{color:var(--ink-faint);font-size:.75rem}.chat-todo-later-menu button:hover{background:var(--paper-2)}.chat-todo-later-menu label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:.9rem;display:flex}.chat-todo-later-menu input{width:auto;min-height:36px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;margin:0;font-size:16px}.chat-todo-heading-menu{border-bottom:1px solid var(--line);background:var(--card);gap:8px;padding:10px 14px 12px;display:grid}.chat-todo-heading-rename{gap:8px;display:flex}.chat-todo-heading-rename .input{border-radius:0;flex:1;min-width:0;min-height:44px;margin:0;font-size:16px}.chat-todo-heading-rename button,.chat-todo-heading-remove{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--red-readable);font:inherit;cursor:pointer;border-radius:0;padding:0 12px;font-weight:600}.chat-todo-heading-rename button:disabled,.chat-todo-heading-remove:disabled{opacity:.5;cursor:default}.chat-todo-heading-remove{justify-self:start}.chat-todo-color-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-todo-color-none{border:1px solid var(--line-strong);background:var(--paper);min-height:36px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:0;padding:0 10px;font-size:.8rem}.chat-todo-color-none[aria-pressed=true]{color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.chat-todo-color-dot{border:1px solid var(--line-strong);background:var(--section-color);cursor:pointer;border-radius:0;width:36px;height:36px;padding:0}.chat-todo-color-dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.chat-todo-heading-move{justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;display:flex}.chat-todo-heading-move .select{border-radius:0;max-width:60%;min-height:44px;margin:0;font-size:16px}.chat-todo-steps{padding:0}.chat-todo-steps>ul{margin:0;padding:0;list-style:none}.chat-todo-steps>ul>li{border-top:1px solid var(--line);align-items:center;gap:0;display:flex}.chat-todo-steps>ul>li.is-done .chat-todo-step-text{color:var(--ink-faint);text-decoration:line-through}.chat-todo-step-text{min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0 4px;font-size:16px}.chat-todo-step-remove{min-height:44px;color:var(--red-readable);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 12px;font-size:.85rem}.chat-todo-step-new{box-sizing:border-box;border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:0 0;border-radius:0;margin:0;padding:0 14px;font-size:16px}.chat-todo-step-new::placeholder{color:var(--ink-faint)}.chat-todo-fold:focus-visible,.chat-todo-heading-more:focus-visible,.chat-todo-later:focus-visible,.chat-todo-color-dot:focus-visible,.chat-todo-color-none:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.chat-todo-sheet-backdrop{z-index:2000;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.chat-todo-sheet{width:100%;max-width:440px;max-height:min(92dvh,780px);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--paper);color:var(--ink);flex-direction:column;margin:0;display:flex}.chat-todo-sheet>header{border-bottom:1px solid var(--line);background:var(--card);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;padding:0 4px;display:grid}.chat-todo-sheet>header h2{margin:0;font-size:1rem;font-weight:600}.chat-todo-sheet>header button{min-height:44px;color:var(--red-readable);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-self:start;padding:0 12px;font-size:.95rem}.chat-todo-sheet>header .is-primary{justify-self:end;font-weight:600}.chat-todo-sheet>header button:disabled{opacity:.45;cursor:default}.chat-todo-sheet-body{overscroll-behavior:contain;gap:14px;padding:14px 14px 22px;display:grid;overflow-y:auto}.chat-todo-group{border:1px solid var(--line);background:var(--card);display:grid}.chat-todo-group>*+*{border-top:1px solid var(--line)}.chat-todo-images{padding:0}.chat-todo-images.is-file-over{box-shadow:inset 0 0 0 3px var(--school-red)}.chat-todo-images-head{justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;display:flex}.chat-todo-images-head h3{margin:0;font-size:.9rem}.chat-todo-images-head span{color:var(--ink-soft);font-size:.75rem}.chat-todo-images>ul{gap:7px;margin:0;padding:8px;list-style:none;display:grid}.chat-todo-image-preview{border:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.chat-todo-image-preview>img,.chat-todo-image-preview>.assistant-attachment,.chat-todo-image-fallback{object-fit:cover;background:var(--paper);width:58px;height:58px;overflow:hidden}.chat-todo-image-preview>.assistant-attachment img{object-fit:cover;width:58px;height:58px}.chat-todo-image-preview>.assistant-attachment>a,.chat-todo-image-preview>.assistant-attachment>button,.chat-todo-image-preview>.assistant-attachment>span{font-size:.58rem}.chat-todo-image-preview>span{overflow-wrap:anywhere;min-width:0;display:grid}.chat-todo-image-preview small{color:var(--ink-soft)}.chat-todo-image-preview>button,.chat-todo-add-image,.chat-todo-cancel-image{min-height:44px;color:var(--red-readable);font:inherit;cursor:pointer;background:0 0;border:0}.chat-todo-add-image,.chat-todo-cancel-image{text-align:left;padding:0 14px}.chat-todo-image-fallback{box-sizing:border-box;color:var(--ink-soft);text-align:center;place-items:center;padding:4px;font-size:.62rem;display:grid}.chat-todo-image-drop-cue{color:var(--red-readable);margin:0;padding:10px 14px;font-weight:600}.chat-todo-image-count{color:var(--ink-soft);font-size:.68rem}.chat-todo-title-input,.chat-todo-notes-input{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:12px 14px;font-size:16px}.chat-todo-title-input{min-height:44px}.chat-todo-notes-input{resize:vertical;min-height:66px;color:var(--ink-soft)}.chat-todo-sheet .chat-todo-category-input,.chat-todo-sheet .chat-todo-subcategory-input{width:min(62%,220px);color:var(--ink-soft);text-align:right;background:0 0;border:0}.chat-todo-subcategory-help{color:var(--ink-faint);overflow-wrap:anywhere;margin:0;padding:7px 14px;font-size:.78rem;line-height:1.4}.chat-todo-sheet-body,.chat-todo-sheet .chat-todo-group{grid-template-columns:minmax(0,1fr)}.chat-todo-reminder-title{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 14px;display:flex}.chat-todo-reminder-title h3{margin:0;font-size:.95rem;font-weight:600}.chat-todo-reminder-title small{color:var(--ink-faint);font-size:.78rem}.chat-todo-row-field{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:4px 14px;font-size:.95rem;display:flex}.chat-todo-row-field>span{gap:1px;display:grid}.chat-todo-row-field small{color:var(--red-readable);font-size:.78rem}.chat-todo-sheet .select,.chat-todo-sheet .input{border-radius:0;width:auto;min-height:44px;margin:0;font-size:16px}.chat-todo-row-field .select{max-width:62%;color:var(--ink-soft);text-align:right;background-color:#0000;border:0}.chat-todo-group>.chat-todo-date{box-sizing:border-box;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;padding:8px 14px}.chat-todo-switch{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:0;flex:none;width:48px;height:44px;padding:0;position:relative}.chat-todo-switch:before{content:"";position:absolute;inset:0}.chat-todo-switch:after{content:"";background:var(--ink-faint);width:20px;height:20px;transition:transform .15s ease-out;position:absolute;top:11px;left:3px}.chat-todo-switch[aria-checked=true]{border-color:var(--school-red);background:var(--school-red)}.chat-todo-switch[aria-checked=true]:after{background:#fff;transform:translate(20px)}.chat-todo-seg.is-people button{min-height:44px;font-size:.85rem}.chat-todo-custom{display:grid}.chat-todo-custom>*+*{border-top:1px solid var(--line)}.chat-todo-custom>.chat-todo-seg{justify-self:start;margin:8px 14px}.chat-todo-custom>.select{border:0;border-top:1px solid var(--line);background-color:#0000;margin:0;padding-inline:14px}.chat-todo-line-field{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:4px 14px;font-size:.95rem;display:flex}.chat-todo-line-field .select{color:var(--ink-soft);background-color:#0000;border:0}.chat-todo-every{color:var(--ink-soft);align-items:center;gap:8px;display:inline-flex}.chat-todo-every .input{text-align:center;width:64px}.chat-todo-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.chat-todo-weekdays button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:0;font-size:.9rem}.chat-todo-weekdays button:last-child{border-right:0}.chat-todo-weekdays button[aria-pressed=true]{background:var(--school-red);color:#fff}.chat-todo-pair{gap:8px;padding:6px 14px;display:flex}.chat-todo-pair .select{flex:1;min-width:0}.chat-todo-rule-summary{color:var(--ink-faint);margin:0;padding:9px 14px;font-size:.8rem}.chat-todo-delete{min-height:48px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;font-size:.95rem}.chat-todo-sheet button:focus-visible,.chat-todo-sheet .select:focus-visible,.chat-todo-sheet input:focus-visible,.chat-todo-sheet textarea:focus-visible{outline:3px solid var(--red);outline-offset:-3px}@media (width>=600px){.chat-todo-sheet-backdrop{align-items:center;padding:24px}.chat-todo-sheet{border:1px solid var(--line)}}.staff-chat-overlay-host>.chat-todo-sheet-backdrop,.staff-chat-overlay-host>.tapback-picker{z-index:3200}.chat-todo-sheet.is-inline{border:0;flex:auto;width:auto;min-width:0;max-width:none;min-height:0;max-height:none;padding:0}.chat-todo-sheet.is-inline>.chat-todo-sheet-body{flex:auto;min-height:0;padding:12px 12px 18px}:is(.chat-todo-sheet .chat-todo-line-field:has(>.input),.chat-todo-sheet .chat-todo-row-field:has(>.chat-todo-seg)){grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 14px 10px;display:grid}:is(.chat-todo-sheet .chat-todo-line-field:has(>.input)>span,.chat-todo-sheet .chat-todo-row-field:has(>.chat-todo-seg)>span){color:var(--ink-soft);font-size:.8rem}.chat-todo-sheet .chat-todo-line-field>.chat-todo-category-input,.chat-todo-sheet .chat-todo-line-field>.chat-todo-subcategory-input{width:100%;min-height:40px;color:var(--ink);text-align:left;background:0 0;padding:0}.chat-todo-sheet .chat-todo-row-field>.chat-todo-seg{min-width:0;display:flex}.chat-todo-sheet .chat-todo-row-field>.chat-todo-seg button{flex:1 1 0;justify-content:center;min-width:0;padding-inline:6px}.chat-todo-sheet .chat-todo-row-field>.select,.chat-todo-sheet .chat-todo-line-field>.select{background-color:#0000}.assistant-composer-actions{flex-wrap:wrap}@media (height<=700px){.staff-chat-dock.is-open>.staff-chat-bubble{display:none}.staff-chat-dock.is-open .staff-communication-hub{height:min(650px,calc(100dvh - var(--tabbar-h) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px))}.assistant-conversation>.staff-chat-popover-messages{min-height:72px}.chat-todos{max-height:min(38%,230px)}.assistant-composer .textarea{min-height:44px;max-height:88px}}@media (height<=620px){.assistant-conversation>.staff-chat-popover-messages{min-height:60px}.chat-todos{max-height:min(32%,150px)}.assistant-composer{gap:5px;padding:7px}.assistant-composer .textarea{max-height:64px}.assistant-composer-actions{gap:4px}.assistant-composer button,.assistant-composer-actions label{padding-inline:7px}}@media (prefers-reduced-motion:reduce){.chat-todo,.chat-todo-switch:after{transition:none}}.social-collab{border-top:1px solid var(--line);gap:10px;margin-top:10px;padding-top:10px;display:grid}.sc-collab,.sc-switch-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.sc-teacher{align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:inline-flex}.sc-teacher .select{max-width:220px;min-height:44px}.sc-chip{border:1px solid var(--line-strong);background:var(--card);min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.sc-chip.is-on{border-color:var(--red);background:var(--red-tint)}.sc-chip input{width:18px;height:18px;accent-color:var(--red);margin:0}.sc-chip:has(input:disabled){cursor:default;opacity:.7}.sc-switch{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:.95rem;font-weight:700;display:inline-flex}.sc-switch:disabled{cursor:default;opacity:.6}.sc-switch-track{border:1px solid var(--line-strong);background:var(--paper);width:44px;height:26px;display:inline-block;position:relative}.sc-switch-thumb{background:var(--ink-soft);width:20px;height:20px;transition:transform .15s ease-out;position:absolute;top:2px;left:2px}.sc-switch.is-on .sc-switch-track{border-color:var(--red);background:var(--red)}.sc-switch.is-on .sc-switch-thumb{background:var(--red-contrast);transform:translate(18px)}.sc-switch:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sc-note{color:var(--ink-soft);font-size:.82rem;line-height:1.45}p.sc-note{margin:0}@media (width<=520px){.sc-teacher{width:100%}.sc-teacher .select{flex:1;max-width:none}}.stw-suggested{border:1px solid var(--red);color:var(--red-readable);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:1px 6px;font-size:.66rem;font-weight:800}.stw-plan.is-suggested{flex-wrap:wrap;justify-content:flex-end}.stw-suggest-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.stw-why{color:var(--ink-soft);text-align:right;flex-basis:100%;font-size:.7rem}@media (width<=640px){.stw-plan.is-suggested,.stw-suggest-actions{justify-content:flex-start}.stw-why{text-align:left}}.stw-plan.is-suggested>button:not(.btn){flex-wrap:wrap;flex:100%;row-gap:4px}.stw-plan.is-suggested>button:not(.btn) .plan-name{white-space:normal}.stw-plan.is-suggested .kind-media{white-space:nowrap}.social-tagbox{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:10px;display:grid}.stb-search{margin:0}.stb-search .input{min-height:44px}.stb-recent,.stb-tagged{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stb-label{color:var(--ink-soft);margin-right:2px;font-size:.78rem;font-weight:700}.stb-chip{border:1px solid var(--line-strong);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.stb-chip:disabled{cursor:default;opacity:.6}.stb-chip.is-on{border-color:var(--red);background:var(--red-tint);cursor:default}.stb-chip.is-on button{min-width:32px;min-height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.1rem;line-height:1}.stb-results{border:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.stb-results li+li{border-top:1px solid var(--line)}.stb-results button{background:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;gap:2px;padding:8px 12px;display:grid}.stb-results button:hover,.stb-results button:focus-visible{background:var(--red-tint)}.stb-results small{color:var(--ink-soft);font-size:.78rem}.stb-none{color:var(--ink-soft);padding:10px 12px;font-size:.85rem}.stb-lines{color:var(--ink-soft);gap:2px;margin:0;padding:0;font-size:.82rem;line-height:1.45;list-style:none;display:grid}.social-partners{gap:10px;display:grid}.sp-list{margin:0;padding:0;list-style:none;display:grid}.sp-list>li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.sp-who{gap:2px;min-width:0;display:grid}.sp-who span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.82rem}.sp-actions{gap:6px;display:flex}.sp-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;width:100%;display:grid}.sp-form .field{margin:0}.sp-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.sp-note{color:var(--ink-soft);margin:0;font-size:.85rem}.sp-error{color:var(--danger);margin:0;font-size:.85rem;font-weight:700}.groups-today{border:1px solid var(--line-strong);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 12px;padding:12px 14px;display:flex}.groups-today>div{gap:2px;min-width:0;display:grid}.groups-today span{color:var(--red-readable);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.groups-today strong{overflow-wrap:anywhere;font-size:.95rem}.groups-today small{color:var(--ink-soft);font-size:.8rem}.social-chip-share{--type-color:var(--red);border-left-style:dashed}.social-chip-share.is-done{--type-color:var(--ok);opacity:.8}.group-share-backdrop{z-index:3000;overscroll-behavior:contain;background:#0000009e;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.group-share{border:5px solid var(--red);background:var(--card);width:min(560px,100%);max-height:calc(100dvh - 24px);color:var(--ink);flex-direction:column;display:flex;overflow:auto}.group-share>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.group-share>header span{color:var(--red-readable);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:900}.group-share>header h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:1.15rem}.group-share>header button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;flex:none;place-items:center;display:grid}.group-share-post{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;padding:10px 15px;font-size:.85rem;display:flex}.group-share-open-post{color:var(--red-readable);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 0;font-weight:700;text-decoration:underline}.group-share>.sp-error,.group-share-empty{margin:0;padding:10px 15px}.group-share-empty{color:var(--ink-soft)}.group-share-list{margin:0;padding:0;list-style:none;display:grid}.group-share-row{border-bottom:1px solid var(--line);gap:8px;padding:14px 15px;display:grid}.group-share-row:not(.is-now):not(.is-done){opacity:.72}.group-share-who{gap:2px;min-width:0;display:grid}.group-share-who strong{overflow-wrap:anywhere;font-size:1rem}.group-share-who small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.78rem}.group-share-rules{font-style:italic}.group-share-go{background:var(--red);min-height:56px;color:var(--red-contrast);text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:1rem;font-weight:800;text-decoration:none;display:flex}.group-share-go:hover{background:var(--red-deep)}.group-share-go:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.group-share-go[aria-disabled]{opacity:.6;cursor:progress}.group-share-go svg{flex:none;width:18px;height:18px}.group-share-how{color:var(--ink-soft);font-size:.78rem}.group-share-done{color:var(--ok);justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:.88rem;font-weight:700;display:flex}.group-share-undo{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;padding:0 14px;font-weight:700}.group-share-later{color:var(--ink-faint);margin:0;font-size:.82rem}.social-groups .is-unjoined .sp-who strong a{color:var(--ink-soft)}.social-groups .sp-who strong a{color:var(--ink);text-decoration:none}.social-groups .sp-who strong a:hover{text-decoration:underline}.groups-rules{font-style:italic}.groups-joined{cursor:pointer;align-items:center;gap:6px;min-height:44px;font-size:.85rem;display:inline-flex}.groups-form-wide{grid-column:1/-1}.groups-form-checks{flex-wrap:wrap;grid-column:1/-1;gap:6px 18px;font-size:.88rem;display:flex}.groups-form-checks label{align-items:center;gap:6px;min-height:44px;display:inline-flex}.groups-add{flex-wrap:wrap;gap:8px;display:flex}.groups-find{max-width:320px}.groups-assignee{flex-wrap:wrap;align-items:center;gap:0;font-size:.85rem;display:flex}.groups-assignee>span{color:var(--ink-soft);margin-right:12px}.groups-assignee button{border:1px solid var(--line-strong);background:var(--card);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;padding:0 16px;font-weight:700}.groups-assignee button+button{border-left:0}.groups-assignee button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--red-contrast)}.group-share-replies{border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0;padding:8px 15px;font-size:.85rem;display:flex}.groups-replies-link{border-bottom:0;justify-content:flex-start;padding:0 0 12px}.group-replies-group{border-bottom:1px solid var(--line);gap:4px;padding:12px 15px;font-size:.8rem;font-weight:700;display:grid}.group-replies-note{margin:0;padding:8px 15px 0}.group-replies .sp-error{margin:0;padding:10px 15px}.group-replies-list{margin:0;padding:0;list-style:none;display:grid}.group-replies-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 15px;display:grid}.group-replies-list li.is-chosen{border:2px solid var(--red);padding-left:11px}.group-replies-list strong{font-size:.92rem}.group-replies-list p{overflow-wrap:anywhere;margin:3px 0 0;font-size:.86rem;line-height:1.45}.group-replies-list .btn{min-width:84px;min-height:44px}.group-replies-foot{border-top:1px solid var(--line-strong);background:var(--card);gap:6px;padding:12px 15px;display:grid;position:sticky;bottom:0}.groups-vendor{border-top:1px dashed var(--line);gap:4px;margin-top:6px;padding-top:6px;font-size:.82rem;display:grid}.groups-vendor strong{margin-right:4px}.groups-vendor.is-approved strong{color:var(--ok)}.groups-vendor-actions{flex-wrap:wrap;gap:6px;display:flex}.groups-vendor-actions .btn{min-height:40px}.groups-vendor-sent{color:var(--ink-soft)}.social-groups li.is-focus{border:2px solid var(--red);padding-left:12px}.groups-vendor-actions a.btn{text-decoration:none}.sr-groups-list{border-top:1px solid var(--line);gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.sr-groups-list>li{border-bottom:1px solid var(--line)}.sr-groups-list summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;min-height:44px;padding:10px 0;display:flex}.sr-groups-list summary span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.sr-groups-detail{grid-template-columns:repeat(auto-fit,minmax(220px,340px));gap:12px 40px;padding:0 0 12px;display:grid}.sr-groups-detail ul{gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.sr-groups-detail li{justify-content:space-between;gap:12px;display:flex}.sr-groups-detail li span:first-child{overflow-wrap:anywhere}.sr-groups-detail li span:last-child{font-variant-numeric:tabular-nums}.chat-todo.is-share{align-items:center}.chat-todo-open{background:var(--red);min-height:44px;color:var(--red-contrast);align-items:center;margin-right:6px;padding:0 14px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.chat-todo-open:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (width<=600px){.group-share-backdrop{place-items:stretch stretch;padding:0}.group-share{border-width:0;width:100%;max-height:100dvh}.groups-today .btn{flex:100%}}.social-new-actions{grid-template-columns:minmax(0,1fr);align-self:stretch;gap:6px;display:grid}.social-studio-head>.social-new-actions{flex:0 280px;padding:14px}.social-new-actions .social-new{justify-content:flex-start;min-width:0;padding-inline:16px;border-color:var(--line-strong)!important}.social-new-actions .social-new-create{width:100%;min-height:48px;background:var(--red)!important;color:#fff!important;border-color:var(--card)!important}.social-new-actions .social-new-create:hover{background:var(--ink)!important}.social-tabs-row{border:1px solid var(--line);background:var(--card);min-width:0;margin-bottom:14px;display:flex;position:relative}.social-tabs-row>.social-tabs{border:0;flex:auto;min-width:0;margin-bottom:0}.social-settings-button{border:0;border-left:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;flex:none;padding:0 16px;font-size:.78rem;font-weight:800}.social-settings-button:hover,.social-settings-button:focus-visible{background:var(--paper-2);color:var(--ink)}.social-settings-button.is-active{background:var(--red);color:#fff}.social-section-tabs{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--card);min-width:0;margin:-8px 0 14px;display:flex;overflow-x:auto}.social-section-tabs button{border:0;border-left:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;flex:1 0 auto;padding:0 16px;font-size:.78rem;font-weight:700}.social-section-tabs button:first-child{border-left:0}.social-section-tabs button:hover,.social-section-tabs button:focus-visible{background:var(--paper-2);color:var(--ink)}.social-section-tabs button.is-active{background:var(--ink);color:var(--card)}.social-posted-view{margin-top:28px}@media (width<=900px){.social-tabs-row>.social-tabs button{padding-inline:10px}.social-section-tabs{background:var(--line);flex-wrap:wrap;gap:1px}.social-section-tabs button{border-left:0;flex:auto;padding-inline:12px}}.social-settings-list{border:1px solid var(--line);display:grid}.social-settings-list button{border:0;border-top:1px solid var(--line);background:var(--card);min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:3px;padding:12px 18px;display:grid}.social-settings-list button:first-child{border-top:0}.social-settings-list button:hover{background:var(--paper-2)}.social-settings-list strong{font-size:.95rem;font-weight:600}.social-settings-list small{color:var(--ink-soft);font-size:.8rem}.social-settings-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.social-settings-actions .btn,.social-plan-events .btn{min-height:44px}.social-plan-events{border:1px solid var(--line);background:var(--card);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;padding:10px 14px;font-size:.88rem;display:flex}.social-notifications>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;padding-bottom:11px;display:flex}.social-notifications>header span{color:var(--red-readable);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:.6875rem;font-weight:900;display:block}.social-notifications>header h2{font-size:1.5rem}.social-notifications>header .btn{min-height:44px}.social-alert-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.social-alert-item{border:2px solid var(--red);background:var(--card);min-width:0;padding:15px 16px}.social-alert-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:5px 12px;margin-bottom:8px;font-size:.72rem;font-weight:750;display:flex}.social-alert-meta span:first-child{color:var(--red-readable);letter-spacing:.04em;text-transform:uppercase}.social-platform-logo{color:#fff;outline-offset:3px;background:#000;flex:none;place-items:center;width:24px;height:24px;display:inline-grid;position:relative}.social-platform-logo svg{width:15px;height:15px;display:block}.social-platform-logo[data-platform=instagram]{background:linear-gradient(45deg,#f58529,#dd2a7b 45%,#8134af 75%,#515bd4)}.social-platform-logo[data-platform=facebook]{background:#0866ff}.social-platform-logo[data-platform=tiktok]{background:#000}.social-platform-logo[data-platform=youtube]{background:red}.social-platform-logo[data-platform=google]{background:#fff;border:1px solid #dadce0}.social-platform-logo:after{z-index:5;border:1px solid var(--line-strong);background:var(--ink);color:var(--card);content:attr(data-label);letter-spacing:0;opacity:0;pointer-events:none;text-transform:none;white-space:nowrap;padding:4px 7px;font-size:.7rem;font-weight:650;line-height:1;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.social-platform-logo:hover:after,.social-platform-logo:focus-visible:after{opacity:1}.social-platform-logo:focus-visible{outline:2px solid var(--ink)}.social-alert-item h3{margin:0 0 4px;font-size:1rem}.social-alert-summary,.social-alert-detail{overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.5}.social-alert-detail{color:var(--danger);margin-top:6px}.social-alert-lines{margin:0;padding:0;font-size:.88rem;line-height:1.5;list-style:none}.social-alert-lines li{overflow-wrap:anywhere}.social-alert-lines li+li{margin-top:4px}.social-alert-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.social-alert-actions .btn{justify-content:center;align-items:center;min-width:92px;min-height:44px;text-decoration:none;display:inline-flex}.social-alert-row-error{color:var(--danger);margin:9px 0 0;font-size:.8rem}.social-alert-load-error{border:1px solid var(--danger);background:var(--card);color:var(--danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.social-alert-load-error p{margin:0}.social-alert-load-error .btn{min-height:44px}.social-view-placeholder{border:1px solid var(--line);background:var(--card);min-height:420px;color:var(--ink-soft);place-items:center;font-size:.88rem;display:grid}.social-calendar-home[aria-busy=true]{opacity:.55}.social-view-loading{min-height:240px}.social-chip-post{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.social-chip-post.is-lifted{z-index:60;outline:2px solid var(--ink);outline-offset:1px;background:var(--card);pointer-events:none;transition:none;position:relative}.social-calendar-grid article.is-drop{background:var(--card)}.social-page-kinds{gap:10px;display:grid}.social-kind-line{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;display:flex}.social-kind-current{border:1px solid var(--type-color);min-height:36px;box-shadow:inset 0 0 0 1px var(--type-color);align-items:center;padding:0 10px;font-size:.8rem;display:inline-flex}.social-kind-current strong{font-weight:500}.social-kind-current .kind-swatch{margin-right:6px}.social-when-chips{flex-wrap:wrap;gap:8px;display:flex}.social-time-chip{border:1px solid var(--line-strong);background:var(--card);min-width:150px;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:9px 14px;display:grid}.social-time-chip strong{font-size:.86rem;font-weight:600}.social-time-chip small{color:var(--ink-soft);font-size:.76rem}.social-time-chip[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.social-time-chip:hover{background:var(--paper-2)}.social-when-source{color:var(--ink-soft);font-size:.76rem;line-height:1.45}.social-timing-options .social-timing-date{margin:0!important}.social-page-cards>summary{cursor:pointer;gap:4px;min-height:44px;list-style:none;display:grid}.social-page-cards>summary::-webkit-details-marker{display:none}.social-page-cards>summary small{color:var(--ink-soft);font-size:.82rem}.social-page-cards>summary .social-page-label:after{content:" +";color:var(--ink)}.social-page-cards[open]>summary .social-page-label:after{content:" −"}.social-video-cards-head.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.social-more-options>summary{cursor:pointer;gap:4px;min-height:44px;list-style:none;display:grid}.social-more-options>summary::-webkit-details-marker{display:none}.social-more-options>summary .social-page-label:after{content:" +";color:var(--ink)}.social-more-options[open]>summary .social-page-label:after{content:" −"}.social-more-options>summary small{color:var(--ink-soft);font-size:.82rem}.social-length-chips{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;font-size:.8rem;display:flex}.social-chip-button{border:1px solid var(--line-strong);background:var(--card);min-width:56px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;padding:0 12px;font-size:.82rem;font-weight:600}.social-chip-button:hover{background:var(--paper-2)}.social-undo{border:1px solid var(--ink);background:var(--card);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:6px 12px;font-size:.85rem;display:flex}.social-added{border-color:var(--ink)}.social-review-blocker{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.social-footer-why{min-height:44px;color:var(--red-readable);text-align:right;font-weight:700}.social-footer-whys{display:contents}.social-footer-steps,.social-footer-steplist{display:none}@media (height<=640px),(width<=760px){.social-footer-whys .social-footer-why{display:none}.social-footer-whys .social-footer-steps{min-height:44px;color:var(--red-readable);text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;font-weight:700;line-height:1.2;display:inline-flex}.social-footer-steps.is-status{color:var(--ink-soft)}.social-footer-steps-status{color:var(--ink-soft);font-size:.72rem;font-weight:700}.social-autosave.is-long{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.social-footer-steplist{border:var(--keyline-float);background:var(--card);z-index:6;gap:0;margin:0;padding:6px 12px;list-style:none;display:grid;position:absolute;bottom:calc(100% + 6px);right:16px}.social-footer-steplist .social-text-button{min-height:44px;color:var(--red-readable);text-align:left;font-weight:700}.social-footer-steplist-status{min-height:44px;color:var(--ink-soft);align-items:center;font-size:.82rem;font-weight:700;display:flex}}.social-length-sheet{z-index:2950;background:#0000008c;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.social-length-sheet>div{width:min(460px,100%);padding:22px 22px max(22px,env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:var(--card);color:var(--ink);gap:12px;display:grid}.social-length-sheet h3{text-transform:uppercase;margin:0;font-size:1.2rem}.social-length-sheet p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.social-length-sheet .field{gap:6px;margin:0;display:grid}.social-length-sheet .field>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.social-length-sheet .input{width:100%;font-size:16px}.social-length-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.social-length-choices .btn{min-height:48px}.social-length-choices .btn-ghost{grid-column:1/-1}.social-composer.is-wide{width:min(1320px,100%)}.social-page-wrap.has-side{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:36px;display:grid}.social-page-wrap.has-side .social-page{max-width:none;margin:0}.social-side-preview{gap:10px;max-height:calc(100dvh - 210px);padding:8px 0;display:grid;position:sticky;top:0;overflow:auto}.vs-opening{z-index:3000;color:#fff;background:#000;place-items:center;font-size:.9rem;display:grid;position:fixed;inset:0}@media (width>=721px){.social-length-sheet{place-items:center}}@media (width<=720px){.social-studio-head>.social-new-actions{flex:none;padding:10px}.social-new-actions .social-new{min-height:48px;padding-inline:12px}.social-settings-button{min-width:0;padding:0 12px;font-size:.72rem}.social-time-chip{flex:140px;min-width:0}.social-schedule-when{display:none}.social-media-menu[open]>.social-upload-pickers,.social-media-menu[open]>.social-media-actions{grid-template-columns:1fr;display:grid}}.pc{gap:8px;display:grid}.ch{gap:10px;display:grid}.ch-ok{color:var(--ok);margin:0;font-size:.84rem}.ch-line{gap:6px;margin:0;font-size:.85rem;line-height:1.45;display:grid}p.ch-line{display:block}.ch-line p{margin:0}.ch-warn{color:var(--ink)}.ch-chips{flex-wrap:wrap;gap:6px;display:flex}.ch-why{color:var(--ink-soft);font-size:.78rem}.bk{gap:8px;max-width:960px;display:grid}@media (width<=560px){.edge-tab,.staff-day-handle{top:auto;bottom:calc(var(--tabbar-h,64px) + env(safe-area-inset-bottom) + 84px);transform:none}.staff-edge-tab-tools{bottom:calc(var(--tabbar-h,64px) + env(safe-area-inset-bottom) + 84px)}.staff-edge-tab-day{bottom:calc(var(--tabbar-h,64px) + env(safe-area-inset-bottom) + 180px)}}@media (hover:none) and (pointer:coarse){.app-header .theme-toggle{flex-shrink:0;min-width:44px;min-height:44px}.staff-view-toggle{min-height:44px}.staff-floor-day>button{min-width:44px;min-height:44px}.staff-floor-day>button.txt{min-width:0}.staff-floor-find,.staff-floor-mode>button,.staff-floor-foot button,.staff-floor-foot a,.social-card-switch,.kiosk-editor-tabs button{min-height:44px}.assistant-pin{min-width:44px;min-height:44px}select.select,.assistant-composer .select{min-height:44px}.social-day-add{display:block}}@media (hover:none) and (pointer:coarse) and (width>=721px){.social-calendar-grid .social-day-number{margin-bottom:12px;position:relative}.social-calendar-grid .social-day-number:before{content:"";position:absolute;inset:-6px -7px -13px -12px}.social-calendar-grid .social-day-add{margin-top:10px;position:relative}.social-calendar-grid .social-day-add:before{content:"";position:absolute;inset:-10px 0}.social-legend{row-gap:16px}.social-legend button{position:relative}.social-legend button:before{content:"";position:absolute;inset:-8px 0}.social-column-add,.social-makers>summary,.groups-assignee button{min-height:44px}.social-connection-grid a{position:relative}.social-connection-grid a:before{content:"";position:absolute;inset:-14px -6px}}@media (width>=1100px){.composer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.composer-grid>.card:last-child{top:calc(var(--header-h) + 12px);position:sticky}}@media (width>=980px){.composer-page>.composer-send{align-self:flex-start;min-width:200px}.social-partners>.btn{justify-self:start}}.today-write{align-self:flex-start;width:auto;margin:0 0 12px;display:inline-flex}@media (width<=560px){.practice-shell{--edge-row-h:44px;--tabbar-h:calc(64px + var(--edge-row-h));padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.practice-shell .cat-tabbar{height:calc(64px + env(safe-area-inset-bottom))}.practice-shell .edge-tab{top:auto;bottom:calc(64px + env(safe-area-inset-bottom));height:var(--edge-row-h);min-height:0;transform:translate3d(0, calc(-1 * var(--vv-bottom-gap,0px)), 0);justify-content:center;transition:transform .18s ease-out;width:50%!important;color:var(--red-readable)!important;background:var(--paper)!important;opacity:1!important;border-top:1px solid var(--line)!important;flex-direction:row!important;gap:8px!important;padding:0!important}.practice-shell .edge-tab-left{left:0!important}.practice-shell .edge-tab-right{border-left:1px solid var(--line)!important;right:0!important}.practice-shell .edge-tab:before{content:none}.practice-shell .edge-tab svg{width:16px;height:16px;transform:none!important}.practice-shell .edge-tab span{writing-mode:horizontal-tb!important;letter-spacing:1.5px!important;font-size:12px!important;transform:none!important}.practice-shell:not(:has(.cat-tabbar)){padding-bottom:calc(var(--edge-row-h) + env(safe-area-inset-bottom))}.practice-shell:not(:has(.cat-tabbar)) .edge-tab{height:calc(var(--edge-row-h) + env(safe-area-inset-bottom));bottom:0;padding-bottom:env(safe-area-inset-bottom)!important}html[data-keyboard] .practice-shell .edge-tab{visibility:hidden;pointer-events:none}}@media (height>=600px){body:has(.staff-alerts-prompt) .staff-feed-page .assistant-conversation{height:max(240px, calc(100dvh - 220px - var(--alerts-prompt-h,0px)));min-height:0}}@media (width<=560px){body.edge-tabs-tuck-left .edge-tab-left:not(.practice-shell *),body.edge-tabs-tuck-right .edge-tab-right:not(.practice-shell *){visibility:hidden;pointer-events:none}.app-shell main.page:not(.practice-shell *):not(.staff-feed-page){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 84px + 88px + 8px)}.app-shell .tool-suite-menu.is-open:not(.practice-shell *){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 84px + 88px + 8px)!important}.app-shell .tool-suite-tool:not(.practice-shell *):not(:has(main.page)){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 84px + 88px + 8px)!important}}body.floating-radio-tuck .floating-radio-docked{visibility:hidden;pointer-events:none}@media (width>=561px){.app-shell main.page:not(.practice-shell *):not(.staff-feed-page){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px + 56px + 8px)}.app-shell .tool-suite-menu.is-open:not(.practice-shell *){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px + 56px + 8px)!important}.app-shell .tool-suite-tool:not(.practice-shell *):not(:has(main.page)){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px + 56px + 8px)!important}}@media (pointer:coarse) and (width>=561px) and (width<=1366px){body.edge-tabs-tuck-left .edge-tab-left:not(.practice-shell *),body.edge-tabs-tuck-right .edge-tab-right:not(.practice-shell *){visibility:hidden;pointer-events:none}.edge-tab-left:not(.practice-shell *):before{left:-8px;right:-8px}.app-shell main.page:not(.practice-shell *):not(.staff-feed-page){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px + 64px)}}@media (width<=560px){.social-studio-head{background:0 0;gap:8px;margin-bottom:12px;padding:0;display:grid}.social-studio-head>div:first-child{background:0 0;padding:0}.social-studio-head .social-kicker{display:none}.social-studio-head .page-title{font-size:1.65rem;line-height:1.1}.social-studio-head>.social-new-actions{gap:6px;padding:0}.social-new-actions .social-new{justify-content:center;width:auto;min-height:46px;padding-inline:12px}.social-new-actions .social-new-create{justify-content:flex-start;min-height:46px}.social-new-actions .social-new-create .social-new-text{align-items:baseline;gap:8px;display:flex}.social-tabs-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.social-tabs-row>.social-tabs{display:contents}.social-tabs-row>.social-tabs>*{border-top:0}.social-tabs-row>.social-tabs>:nth-child(3n+1){border-left:0}.social-tabs-row>.social-tabs>:nth-child(n+4){border-top:1px solid var(--line)}.social-tabs-row>.social-tabs button{white-space:normal;width:100%;min-width:0;padding-inline:8px}.social-settings-button{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--card);width:100%;min-height:46px}.social-tabs-row:not(:has(>.social-tabs>:nth-child(5)))>.social-settings-button{grid-column:span 2}.social-tabs-row>.social-tabs button,.social-tabs-row>.social-settings-button{padding-inline:2px;font-size:.72rem}.staff-app-shell{padding-left:env(safe-area-inset-left)}.edge-tab-left:not(.practice-shell *){gap:3px!important;width:13px!important;padding:12px 0!important;left:2px!important}.staff-app-shell .staff-edge-tab{left:calc(env(safe-area-inset-left) + 2px)!important;right:auto!important}.edge-tab-right:not(.practice-shell *){gap:3px!important;width:13px!important;padding:12px 0!important;right:2px!important}.edge-tab:not(.practice-shell *) svg,.staff-day-handle svg{width:9px!important;height:9px!important}.edge-tab:not(.practice-shell *) span,.staff-day-handle span{letter-spacing:.5px!important;font-size:9px!important}.edge-tab-left:not(.practice-shell *):before{left:-2px;right:-29px}.edge-tab-right:not(.practice-shell *):before{left:-29px;right:-2px}body.edge-tabs-narrow-left .edge-tab-left:not(.practice-shell *):before{right:0}body.edge-tabs-narrow-right .edge-tab-right:not(.practice-shell *):before{left:0}.edge-tab-left:not(.practice-shell *){transform:translateY(var(--edge-shift-left,0px))}.edge-tab-right:not(.practice-shell *){transform:translateY(var(--edge-shift-right,0px))}.composer-page .card{padding-left:30px!important;padding-right:30px!important}:is(.card:has(>div>label.row>input[type=checkbox]),.admin-announcement-lifetime){padding-left:30px!important}.tool-suite-tool:not(.practice-shell *) .today-step-button,.tool-suite-tool:not(.practice-shell *) details>summary.btn-block{width:calc(100% - 28px);max-width:calc(100% - 28px)}}@media (width<=1000px) and (height<=700px) and (orientation:landscape) and (pointer:coarse){.staff-edge-tab{height:72px;min-height:72px;padding-block:8px!important}.staff-edge-tab-day{top:calc(var(--header-h) + env(safe-area-inset-top) + 44px)!important;transform:translateY(calc(-50% + var(--edge-shift-left,0px)))!important;bottom:auto!important}.staff-edge-tab-tools{top:auto!important;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 8px)!important;transform:translateY(var(--edge-shift-left,0px))!important}.floating-radio-docked{left:calc(env(safe-area-inset-left) + 52px)!important}.staff-edge-drawer{left:env(safe-area-inset-left)!important;right:env(safe-area-inset-right)!important;border-radius:0!important;width:auto!important;max-width:none!important}.staff-tools-drawer{padding-left:0!important}.staff-day-drawer{padding-left:16px;padding-right:16px}.staff-edge-drawer[aria-hidden=true]{transform:translateX(calc(-100% - env(safe-area-inset-left) - 1px))!important}}.staff-feed-page .staff-chat-popover-messages>article{content-visibility:auto;contain-intrinsic-size:auto 64px}@media (hover:none) and (pointer:coarse){.app-header .brand{align-items:center;min-height:44px;display:inline-flex}input[type=range],.select,select.select{min-height:44px}.kiosk-preview-links a{align-items:center;min-height:44px;display:inline-flex}.social-chip{min-height:44px}.social-calendar-arrow{min-width:44px}.today-step-button{min-height:44px}.hit44{touch-action:manipulation;position:relative}.hit44:after{content:"";position:absolute;inset:-6px}details>summary.tap-summary{align-items:center;min-height:44px;display:flex}.admin-section-toggle{min-height:44px}}.staff-floor>summary b,.staff-today-lessons-glance>span,.social-calendar-legend-group>strong,.social-school-legend span{font-size:11px}.social-calendar-heading .social-today-button{font-size:.7rem}@media (hover:none) and (pointer:coarse){.social-calendar-grid .social-chip,.social-calendar-heading .social-today-button,.kiosk-preview select{min-height:44px}}.pa-accent-text{color:var(--pa-accent)}:root[data-theme=dark] .pa-accent-text{color:var(--pa-accent-dark,color-mix(in srgb, var(--pa-accent) 40%, #fff))}.game-page-title svg{color:var(--game-accent,var(--red))}:root[data-theme=dark] .game-page-title svg{color:color-mix(in srgb, var(--game-accent,var(--red)) 40%, #fff)}@media (width<=560px){.practice-shell:has(.cat-tabbar){--edge-row-h:0px;--tabbar-h:64px}.practice-shell:has(.cat-tabbar) .edge-tab{display:none!important}}:where(button,a,input,select,textarea,summary,[role=button],[role=tab],[tabindex]):focus-visible{outline:2px solid var(--red-readable);outline-offset:2px}@media (prefers-reduced-motion:reduce){.practice-shell *,.practice-shell :before,.practice-shell :after,.rc-stage,.rc-stage *,.rc-stage :before,.rc-stage :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.beat-pulse{display:none}}@media (width>=900px){.practice-shell .tool-suite-tool>main.page,.practice-shell .tool-suite-tool>.page,.practice-shell .tool-suite-tool main.page{max-width:820px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.practice-shell .tool-suite-menu{max-width:820px!important}.practice-shell .cat-tabbar{justify-content:center}.practice-shell .cat-tabbar button{flex:0 120px}}.abcjs-inline-audio .abcjs-midi-start,.abcjs-inline-audio .abcjs-midi-reset,.abcjs-inline-audio .abcjs-midi-loop{min-width:44px!important;min-height:44px!important}.abcjs-inline-audio .abcjs-midi-progress-background{position:relative}.abcjs-inline-audio .abcjs-midi-progress-background:after{content:"";position:absolute;inset:-19px 0}.sheet-input{width:calc(100% - 24px);min-height:44px;margin:4px 12px 12px;font-size:16px;display:block}.practice-shell .floating-radio.glass-pill{box-shadow:none!important;background:#000!important}.cat-tabbar button.active{color:var(--cat-ink,var(--red-readable))}:root[data-theme=dark] .cat-tabbar button.active{color:var(--cat-night,#cc2936)}.keep-case,.keep-case *{text-transform:none!important}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red-readable)!important;outline-offset:1px!important}.abcjs-inline-audio .abcjs-midi-progress-background{height:12px!important}.abcjs-inline-audio .abcjs-midi-tempo{min-width:56px!important;min-height:44px!important;font-size:16px!important}:is(.practice-shell label:has(>input[type=checkbox]),.practice-shell label:has(>input[type=radio])){cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.practice-shell input[type=checkbox],.practice-shell input[type=radio]{min-width:22px;min-height:22px}.practice-switcher button.is-pending{opacity:.6;cursor:progress}@media (width>=1024px){.practice-shell:has(.cat-tabbar){--tabbar-h:0px;padding-left:104px}.practice-shell:has(.cat-tabbar)>.app-header{width:calc(100% + 104px);margin-left:-104px}.practice-shell .cat-tabbar{top:calc(var(--header-h) + env(safe-area-inset-top));width:104px;padding:8px 0 env(safe-area-inset-bottom);border-top:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:2px;bottom:0;left:0;right:auto;height:auto!important;transform:none!important}.practice-shell .cat-tabbar button{width:100%;font-size:11px;flex:0 0 72px!important}.practice-shell:has(.cat-tabbar) .edge-tab-left{left:112px!important}.practice-shell .game-stage{max-width:min(560px, calc((100dvh - 300px) * var(--stage-ar,2 / 3)))!important}}@media (width>=900px) and (width<=1023px){.practice-shell .game-stage{max-width:min(520px, calc((100dvh - 320px) * var(--stage-ar,2 / 3)))!important}}.feed-home{align-items:center;min-height:44px;display:flex!important}.wa-pick{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.wa-pick-label{flex:0 0 100%;font-weight:700}@media (pointer:coarse){.practice-shell summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding-block:10px}.abcjs-inline-audio .abcjs-midi-progress-background{background:linear-gradient(to bottom, transparent 15px, var(--line-strong) 15px, var(--line-strong) 16px, var(--paper-3) 16px, var(--paper-3) 28px, var(--line-strong) 28px, var(--line-strong) 29px, transparent 29px)!important;border:0!important;height:44px!important}.abcjs-inline-audio .abcjs-midi-progress-background:after{display:none}.abcjs-inline-audio .abcjs-midi-progress-indicator{top:14px!important}}.abcjs-inline-audio .abcjs-midi-progress-background{flex-shrink:0;min-width:44px!important}.sync-notices{left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:430;flex-direction:column;gap:6px;max-width:560px;margin:0 auto;display:flex;position:fixed}.sync-notice{background:var(--card);color:var(--ink);border:1px solid var(--red);border-radius:0;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex}.sync-notice p{flex:1;margin:0}.sync-notice button{border:1px solid var(--line-strong);background:var(--paper-2);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:0;flex:none;padding:0 12px;font-weight:700}.wf,.wf>section{min-width:0;max-width:100%}.wf-preview>div{max-width:100%;overflow-x:auto}.wf-snippet{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow:auto}.wf-field{min-width:0;display:grid}.wf-field .input{box-sizing:border-box;width:100%;min-width:0}.wf-list li,.wf-list li span{min-width:0}.social-calendar-grid .social-day-number{margin-bottom:12px;position:relative}.social-calendar-grid .social-day-number:before{content:"";position:absolute;inset:-6px -8px -13px -12px}.social-legend{row-gap:16px}.social-legend button{position:relative}.social-legend button:before{content:"";position:absolute;inset:-8px 0}.social-calendar-heading .social-today-button{position:relative}.social-calendar-heading .social-today-button:before{content:"";position:absolute;inset:-8px 0}@media (width>=721px){.social-calendar-grid .social-chip{min-height:44px}}.social-revoke{position:relative}.social-revoke:before{content:"";position:absolute;inset:-10px 0}.social-studio-page .btn-ghost,.social-studio-page .btn-primary{position:relative}.social-studio-page .btn-ghost:after,.social-studio-page .btn-primary:after{content:"";position:absolute;inset:-3px}.social-advance,.social-card-delete,.social-column-add,.groups-assignee button{min-height:44px}.social-connection-grid a{position:relative}.social-connection-grid a:before{content:"";position:absolute;inset:-14px -6px}.social-chip{align-content:center;min-height:36px;position:relative}.social-day-items{gap:6px}.social-chip:before{content:"";position:absolute;inset:-4px 0}.staff-feed-drop{position:relative}.staff-feed-drop.is-file-over{box-shadow:inset 0 0 0 3px var(--school-red)}.assistant-composer>.staff-chat-popover-error{margin:0}.staff-chat-popover-messages article .assistant-attachment img{max-height:240px;display:block}@media (height<=700px){.assistant-pending-files{max-height:96px}}@media (height<=620px){.assistant-pending-files{max-height:64px}}.chat-schedule{border:1px solid var(--line);background:var(--paper);gap:6px;padding:8px;display:grid}.chat-schedule-fields{flex-wrap:wrap;gap:6px;display:flex}.chat-schedule-fields label{min-width:0;color:var(--ink-soft);flex:140px;gap:2px;font-size:.72rem;font-weight:700;display:grid}.chat-schedule-fields input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;appearance:none;border-radius:0;margin:0;padding:6px 8px;font-size:16px}.chat-schedule-fields input:focus-visible{outline:3px solid var(--red);outline-offset:1px}.chat-schedule-presets{flex-wrap:wrap;gap:6px;display:flex}.chat-schedule .chat-schedule-presets button{white-space:nowrap;flex:none;font-weight:700}.chat-schedule .chat-schedule-presets button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.chat-schedule-actions,.chat-scheduled-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chat-schedule-when{min-width:0;color:var(--ink-soft);flex:140px;font-size:.72rem}.chat-schedule button,.chat-scheduled button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:0;margin:0;padding:6px 9px;font-size:.72rem}.chat-schedule button.chat-schedule-confirm,.chat-scheduled button.chat-schedule-confirm{background:var(--school-red);border-color:var(--school-red);color:#fff;margin-left:0}.chat-schedule button:disabled,.chat-scheduled button:disabled{opacity:.5;cursor:default}.chat-schedule button:focus-visible,.chat-scheduled button:focus-visible{outline:3px solid var(--red);outline-offset:1px}.chat-scheduled{overscroll-behavior:contain;border-bottom:1px solid var(--line);gap:6px;max-height:220px;padding:0 0 6px;font-size:.78rem;display:grid;overflow:auto}.chat-scheduled-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:6px;font-size:.7rem;display:flex}.chat-scheduled-count{background:var(--school-red);color:#fff;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;display:inline-grid}.chat-scheduled ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.chat-scheduled li{border-bottom:1px solid var(--line);gap:4px;padding:4px 0 6px;display:grid}.chat-scheduled li:last-child{border-bottom:0}.chat-scheduled-text{overflow-wrap:anywhere;margin:0}.chat-scheduled small.chat-schedule-when,.chat-scheduled .chat-scheduled-when{color:var(--ink-soft);font-size:.7rem}.chat-scheduled-edit{gap:6px;display:grid}.chat-scheduled-edit .textarea{min-height:52px;margin:0;font-size:16px}.assistant-composer .staff-feed-later,.assistant-composer .assistant-send-later{margin-left:0}@media (height<=700px){.chat-scheduled{max-height:120px}}@media (height<=620px){.chat-scheduled{max-height:84px}}.social-drafts-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.social-drafts .social-card-main{min-height:72px;padding:12px}.social-drafts .social-card-main strong{font-size:.86rem}.social-drafts .social-card-date{font-size:.7rem}.social-drafts-empty{color:var(--ink-faint);text-align:center;margin:28px 0;font-size:.86rem}.social-autosave{color:var(--ink-faint);white-space:nowrap;align-self:center;margin-right:auto;font-size:.72rem;font-weight:700}.social-autosave.is-waiting{color:var(--ink-soft)}@media (width<=900px){.social-drafts-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.social-drafts-list{grid-template-columns:minmax(0,1fr);gap:8px}.social-autosave{flex:none;margin:0 0 0 auto;padding-right:4px}}.social-drafts-head{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.social-drafts-head>.btn{align-items:center;gap:6px;min-height:44px;display:inline-flex}.social-drafts-head .social-makers{flex:240px;min-width:0;margin:0}.social-drafts-head .social-makers>summary{align-items:center;min-height:44px;display:flex}.social-drafts-head .social-makers .btn{min-height:44px}.social-drafts-ideas{gap:10px;margin-top:24px;display:grid}.social-drafts-ideas>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.social-drafts-ideas h2{margin:0;font-size:1rem}.social-drafts-ideas .btn{align-items:center;gap:6px;min-height:44px;display:inline-flex}.social-drafts-ideas .social-drafts-empty{text-align:left;margin:4px 0}.social-approved{gap:8px;display:grid}.social-approvals .social-pipeline-row .btn,.social-approvals .social-revoke{align-self:flex-start;min-height:44px}.social-approvals .social-card-delete,.social-approvals .social-advance{min-height:44px}.social-approval-actions{flex-wrap:wrap;gap:8px;display:flex}.social-ads-tracking{border:1px solid var(--line);background:var(--card);margin-top:18px}.social-ads-tracking>summary{cursor:pointer;align-items:center;min-height:44px;padding:0 13px;font-weight:800;display:flex}.social-ads-tracking>:not(summary){padding:0 13px 13px}.social-connection-warning{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.social-connection-warning p{flex:220px}.social-page-apps .social-connection-warning{margin:0 0 10px}.stb-partners{border:1px solid var(--line);background:var(--card)}.stb-partners>summary{cursor:pointer;align-items:center;min-height:44px;padding:0 12px;font-weight:700;display:flex}.stb-partners>.social-partners{gap:8px;padding:0 12px 12px;display:grid}.stb-partners .btn{min-height:44px}.sp-tag{border:1px solid var(--line-strong);background:var(--card);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:0;flex:220px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:6px 10px;display:grid}.sp-tag strong,.sp-tag span{grid-column:1}.sp-tag em{color:var(--red-readable);grid-area:1/2/span 2;font-size:.8rem;font-style:normal;font-weight:800}.sp-tag.is-on{border-color:var(--red);cursor:default}.sp-tag:disabled{opacity:1}.staff-view-identity{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding:6px 42px 10px 7px;display:grid;position:relative}.staff-view-identity small{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.staff-view-identity b{color:var(--ink);overflow-wrap:anywhere;font-size:.82rem;font-weight:800}.staff-view-identity span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.7rem}.staff-view-identity>button{width:34px;height:34px;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.feature-use-filter{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.feature-use-filter button{border:1px solid var(--line-strong);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:0 16px;font:600 14px/1 Poppins,sans-serif}.feature-use-filter button.is-on{background:var(--red);border-color:var(--red);color:#fff}.feature-use-section{margin:0 0 24px}.feature-use-heading{text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-family:casablanca-urw,Casablanca URW,Poppins,sans-serif;font-size:17px;font-weight:500}.feature-use-heading .faint{letter-spacing:0;font-family:Poppins,sans-serif;font-size:13px}.feature-use-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.feature-use-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:44px;padding:10px 0;display:flex}.feature-use-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feature-use-name strong{overflow-wrap:anywhere;font-size:14.5px;font-weight:600}.feature-use-name .faint{overflow-wrap:anywhere;font-size:12.5px}.feature-use-numbers{flex:none;gap:16px;margin:0;display:flex}.feature-use-numbers div{text-align:right;min-width:52px}.feature-use-numbers dt{color:var(--ink-soft);font-size:11.5px}.feature-use-numbers dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px;font-weight:600}@media (width<=560px){.feature-use-row{flex-direction:column;align-items:stretch;gap:6px}.feature-use-numbers{justify-content:flex-start}.feature-use-numbers div{text-align:left}}.practice-shell .quick-tools-drawer[aria-hidden=true]{visibility:hidden;transition:transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s!important}.practice-shell .quick-tools-drawer[aria-hidden=false]{visibility:visible;transition:transform .28s cubic-bezier(.22,.61,.36,1),visibility linear!important}.closure-note{border:2px solid var(--calendar-closed-edge);background:var(--calendar-closed);max-width:none;color:var(--calendar-closed-ink);text-align:left;overflow-wrap:anywhere;border-radius:0;margin:0 0 10px;padding:8px 12px;font-size:12.5px;font-weight:800;line-height:1.35}.closure-tag,.staff-today-lessons-glance>span.closure-tag,.staff-myday-list li em.closure-tag,.staff-floor-rooms em.closure-tag{border:1px solid var(--calendar-closed-edge);background:var(--calendar-closed);width:max-content;max-width:100%;color:var(--calendar-closed-ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:1px;border-radius:0;justify-self:start;margin:0 0 0 6px;padding:1px 5px;font-size:9.5px;font-style:normal;font-weight:800;line-height:1.3;display:inline-block}.staff-today-lessons-glance>span.closure-tag,.staff-next-up button>.closure-tag{margin-left:0}.staff-calendar-details>.closure-tag{margin:2px 0 0}.staff-day-events span>.closure-tag{margin:0 6px 0 0;overflow:visible}.staff-floor-grid .fb.is-during-closure{box-shadow:inset 0 0 0 2px var(--calendar-closed-edge)}.staff-floor>p.staff-floor-key i.k-closure{background:var(--paper);border:2px solid var(--calendar-closed-edge)}.closure-warn{gap:7px;margin-top:7px;display:grid}.closure-warn ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.closure-warn li{border:1px solid var(--calendar-closed-edge);padding:4px 8px;font-size:12.5px;line-height:1.35}.closure-warn li time{color:var(--ink);margin-right:6px;font-weight:800}.event-closure-warn{color:var(--ink);margin:4px 0 10px;font-size:12px;font-weight:700}@media (width<=760px){.family-update-grid{grid-template-columns:minmax(0,1fr)!important}.family-update{padding:12px!important}}.program-thanks p{color:#990814}@media print{body.program-printing .program-thanks p{color:#990814!important}}.weekly-card{border:1px solid var(--line-strong);border-radius:0;align-items:stretch;gap:0;margin-bottom:8px;padding:0;display:flex}.weekly-card-open{min-width:0;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:8px 14px;display:flex}.weekly-card-title{font-size:14px;font-weight:700}.weekly-card-line{color:var(--ink-soft);font-size:13px}.weekly-card-dismiss{border:0;border-left:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.birthdays-card .weekly-card-dismiss{border-left:0;margin-left:auto}.weekly-card-dismiss:focus-visible,.weekly-card-open:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.read-problem{border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:8px 12px;font-size:13.5px;display:flex}.read-problem-retry{min-height:44px;font-size:13px}.tapback-actions{border-top:1px solid var(--line);width:100%;margin-top:6px}.tapback-picker .tapback-action{width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:14px;line-height:1.3;display:block}.tapback-picker .tapback-action:hover,.tapback-picker .tapback-action:focus-visible{background:var(--paper-2)}.tapback-picker .tapback-action:focus-visible{outline:2px solid var(--red);outline-offset:-2px}@media (pointer:coarse){.tapback-picker .tapback-action{min-height:44px}}.staff-chat-popover-messages article.is-linked [data-tapback-bubble]{outline:2px solid var(--red);outline-offset:3px}.chat-reply-quote{border:0;border-left:2px solid var(--red);background:var(--paper-2);min-width:0;max-width:100%;color:var(--ink);font:inherit;text-align:left;white-space:normal;cursor:pointer;border-radius:0;justify-self:start;gap:1px;margin:0 0 5px 5px;padding:4px 9px;font-size:.72rem;line-height:1.35;display:grid;position:relative}.chat-reply-quote:after{content:"";background:var(--red);width:2px;height:5px;position:absolute;top:100%;left:-2px}.chat-reply-quote small,.staff-chat-popover-messages .chat-reply-quote small{color:var(--ink-soft);margin:0;padding:0;font-size:.66rem;font-weight:700;display:block}.chat-reply-quote span,.staff-chat-popover-messages .chat-reply-quote span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staff-chat-popover-messages article.is-mine .chat-reply-quote{justify-self:end;margin:0 5px 5px 0}.chat-reply-quote.is-removed{cursor:default;color:var(--ink-faint)}.chat-reply-quote.is-removed:after{background:var(--line-strong)}.chat-reply-quote:focus-visible{outline:2px solid var(--red);outline-offset:1px}@media (pointer:coarse){.chat-reply-quote:not(.is-removed){align-content:center;min-height:44px}}.event-chat-row .chat-reply-quote{width:fit-content;margin:0 4px 5px}.event-chat-row.is-mine .chat-reply-quote{margin-left:auto}.event-chat-composer>.input{flex:1 1 0;width:auto;min-width:0}.chat-reply-strip{border-left:2px solid var(--red);background:var(--paper-2);flex:none;align-items:center;gap:6px;min-width:0;padding:2px 0 2px 9px;display:flex}.event-chat-composer>.chat-reply-strip{flex:1 0 100%}.chat-reply-strip>div{flex:1;gap:1px;min-width:0;font-size:.74rem;line-height:1.3;display:grid}.chat-reply-strip small{color:var(--ink-soft);font-size:.68rem;font-weight:700}.chat-reply-strip span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-reply-strip button{min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding:0;font-size:14px}.chat-reply-strip button:disabled{opacity:.5;cursor:default}.chat-reply-strip button:focus-visible{outline:2px solid var(--red);outline-offset:-2px}[data-chat-message].is-linked [data-tapback-bubble]{outline:2px solid var(--red);outline-offset:3px}.tapback-picker.is-words-only{min-width:140px}.tapback-picker.is-words-only .tapback-actions{border-top:0;margin-top:0}@media (pointer:coarse) and (width>=721px){.social-calendar-grid .social-day-number{background-clip:content-box;width:44px;height:44px;margin:0 0 0 auto;padding:9.5px}.social-calendar-grid>article.today .social-day-number,.social-calendar-grid>article.has-scheduled-post.today .social-day-number{background-clip:content-box}.social-calendar-grid .social-day-number:before{inset:0}.social-calendar-heading .social-today-button{min-height:44px}.social-calendar-heading .social-today-button:before{top:0;bottom:0}.social-legend{row-gap:6px}.social-legend button{min-height:44px}.social-legend button:before{top:0;bottom:0}}.staff-more-screen-check{gap:8px;margin-top:10px;display:grid}.staff-more-screen-check button{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:10px;padding:0 12px;display:flex}.staff-more-screen-check pre{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}@media (width>=1200px) and (pointer:fine){:root{--tabbar-h:0px;--staff-sidebar-w:236px}.staff-app-shell{padding-left:calc(env(safe-area-inset-left) + var(--staff-sidebar-w))}.staff-app-shell .staff-edge-tab{display:none!important}.staff-primary-tabbar.is-sidebar,html[data-keyboard] .staff-primary-tabbar.is-sidebar{width:var(--staff-sidebar-w);height:auto;padding:calc(env(safe-area-inset-top) + 10px) 0 16px env(safe-area-inset-left);overscroll-behavior:contain;border-top:0;border-right:1px solid var(--line);pointer-events:auto;touch-action:auto;scrollbar-width:thin;flex-direction:column;transition:none;display:flex;inset:0 auto 0 0;overflow:hidden auto;transform:none}.staff-primary-tabbar.is-sidebar .staff-sidebar-sections{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:160px;overflow-y:auto}.staff-primary-tabbar.is-sidebar .staff-sidebar-account{border-top:1px solid var(--line);flex:none;margin-top:8px;padding:10px 10px 0}body:has(.staff-chat-dock:not(.is-open):not([hidden])) .staff-primary-tabbar.is-sidebar{padding-right:0}.staff-primary-tabbar.is-sidebar .staff-scroll-tabbar-track{scroll-snap-type:none;flex-direction:column;flex:none;gap:2px;width:auto;height:auto;margin:0;padding:0 10px;display:flex;overflow:visible}.staff-primary-tabbar.is-sidebar .staff-scroll-tabbar-track>a,.staff-primary-tabbar.is-sidebar .staff-scroll-tabbar-track>button{width:100%;min-width:0;height:40px;color:var(--ink-soft);letter-spacing:0;text-align:left;scroll-snap-align:none;flex-direction:row;flex:none;justify-content:flex-start;gap:12px;padding:0 12px;font-size:13px;font-weight:600}.staff-primary-tabbar.is-sidebar .staff-scroll-tabbar-track>a svg,.staff-primary-tabbar.is-sidebar .staff-scroll-tabbar-track>button svg{width:20px;height:20px}.staff-primary-tabbar.is-sidebar .staff-scroll-tabbar-track>a:hover,.staff-primary-tabbar.is-sidebar .staff-scroll-tabbar-track>button:hover,.staff-primary-tabbar.is-sidebar .staff-more-grid>button:hover,.staff-primary-tabbar.is-sidebar .staff-more-grid>button:focus-visible{background:var(--paper-2)}.staff-primary-tabbar.is-sidebar .staff-scroll-tabbar-track>a.active,.staff-primary-tabbar.is-sidebar .staff-scroll-tabbar-track>a[aria-current=page]{color:var(--red-readable);background:var(--paper-2);box-shadow:none;font-weight:700}.staff-primary-tabbar.is-sidebar .staff-scroll-tabbar-track>a:focus-visible,.staff-primary-tabbar.is-sidebar .staff-scroll-tabbar-track>button:focus-visible{outline-offset:-2px}.staff-primary-tabbar.is-sidebar .lesson-finder-label-long{display:inline}.staff-primary-tabbar.is-sidebar .lesson-finder-label-short{display:none}.staff-primary-tabbar.is-sidebar .nav-alert-badge{top:50%;left:auto;right:10px;transform:translateY(-50%)}.staff-primary-tabbar.is-sidebar .staff-sidebar-rule{background:var(--line);height:1px;margin:8px 2px;display:block}.staff-sidebar-sections{align-content:start;gap:0;padding:4px 10px 0;display:grid}.staff-sidebar-sections .staff-more-group{border-top:1px solid var(--line);margin:8px 0 0;padding:8px 0 0}.staff-sidebar-sections .staff-more-group h3{margin:0 0 2px;padding:0 12px}.staff-sidebar-sections .staff-more-grid{grid-template-columns:1fr;gap:1px}.staff-sidebar-sections .staff-more-grid>button{min-height:32px;color:var(--ink-soft);background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:600;border-radius:0!important}.staff-sidebar-sections .staff-more-grid>button:disabled{opacity:.55}.staff-sidebar-sections .staff-more-grid svg{width:18px;height:18px}.staff-sidebar-account .staff-more-account-row{gap:8px;padding:0 2px;display:grid}.staff-sidebar-account .staff-more-account-identity strong{font-size:13px}.staff-sidebar-account .staff-more-signout{width:100%;min-height:36px;font-size:13px}.staff-sidebar-account .staff-more-account-error{margin:8px 2px 0}.staff-sidebar-sections .staff-more-account{padding-left:12px;padding-right:12px}.staff-sidebar-sections .staff-more-account h3{padding:0}.staff-sidebar-sections .change-password .btn,.staff-sidebar-sections .staff-more-save-contact{width:100%;min-height:36px;margin-top:0;font-size:13px}.staff-sidebar-sections .change-password{margin-top:6px}.staff-sidebar-sections .change-password .row{flex-wrap:wrap}.staff-sidebar-sections .card{margin:0 0 6px;padding:8px 10px}.staff-sidebar-sections .card .between{flex-wrap:wrap}.staff-sidebar-sections .desk-pages-problem{margin:10px 12px 0}.staff-sidebar-sections .staff-sidebar-fold{padding-top:0}.staff-sidebar-sections .staff-sidebar-fold h3{margin:0;padding:0}.staff-sidebar-fold-toggle{width:100%;min-height:44px;color:var(--ink-faint);font:inherit;letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.staff-sidebar-fold-toggle:hover{color:var(--ink)}.staff-sidebar-fold-toggle:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.staff-sidebar-fold-toggle svg{flex:none;transition:transform .2s}.staff-sidebar-fold.is-open .staff-sidebar-fold-toggle svg{transform:rotate(180deg)}.staff-sidebar-fold .staff-fold-body{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s,visibility 0s linear .22s;display:grid}.staff-sidebar-fold.is-open .staff-fold-body{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .22s,visibility}.staff-sidebar-fold .staff-fold-inner{min-height:0;overflow:hidden}.staff-sidebar-sections .staff-more-account.staff-sidebar-fold{padding-left:0;padding-right:0}.staff-sidebar-sections .staff-more-account.staff-sidebar-fold .staff-fold-inner{padding:0 12px}@media (prefers-reduced-motion:reduce){.staff-sidebar-fold .staff-fold-body,.staff-sidebar-fold-toggle svg{transition:none}}}@media (width<=600px){.staff-primary-tabbar:not(.is-sidebar),.staff-primary-tabbar:not(.is-sidebar) .staff-scroll-tabbar-track,.staff-primary-tabbar:not(.is-sidebar) .staff-scroll-tabbar-track>a,.staff-primary-tabbar:not(.is-sidebar) .staff-scroll-tabbar-track>button{transition:transform .18s ease-out,height .18s ease-out}html.tabbar-shrunk .staff-primary-tabbar:not(.is-sidebar){height:calc(44px + env(safe-area-inset-bottom))}html.tabbar-shrunk .staff-primary-tabbar:not(.is-sidebar) .staff-scroll-tabbar-track{height:44px}html.tabbar-shrunk .staff-primary-tabbar:not(.is-sidebar) .staff-scroll-tabbar-track>a,html.tabbar-shrunk .staff-primary-tabbar:not(.is-sidebar) .staff-scroll-tabbar-track>button{gap:0;height:44px;padding-top:0;padding-bottom:0}html.tabbar-shrunk .staff-primary-tabbar:not(.is-sidebar) .staff-scroll-tabbar-track>a>span:not(.nav-alert-badge),html.tabbar-shrunk .staff-primary-tabbar:not(.is-sidebar) .staff-scroll-tabbar-track>button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;min-width:0;height:1px;position:absolute;overflow:hidden}html.tabbar-shrunk .staff-primary-tabbar:not(.is-sidebar) .staff-scroll-tabbar-track>a[aria-current=page]{box-shadow:inset 0 2px 0 var(--red)}}@media (prefers-reduced-motion:reduce){.staff-primary-tabbar:not(.is-sidebar),.staff-primary-tabbar:not(.is-sidebar) .staff-scroll-tabbar-track,.staff-primary-tabbar:not(.is-sidebar) .staff-scroll-tabbar-track>a,.staff-primary-tabbar:not(.is-sidebar) .staff-scroll-tabbar-track>button{transition:none}}@media (width<=430px) and (height<=640px) and (orientation:portrait){:root .vs.is-phone:not(.pe) .vs-scroll{max-height:26vh}}@media (width<=430px) and (height<=640px) and (orientation:portrait) and (pointer:coarse),(width>=431px) and (width<=520px) and (height<=720px) and (orientation:portrait) and (pointer:coarse),(width>=560px) and (width<=1000px) and (height<=520px) and (orientation:landscape) and (pointer:coarse),(width>=820px) and (width<=1000px) and (height>=500px) and (height<=700px) and (aspect-ratio>=4/3) and (aspect-ratio<=7/4) and (pointer:coarse){:root .staff-chat-dock.is-open:not([hidden]){--chat-corner:env(safe-area-inset-right,0px);top:0;right:var(--duo-rail,0px);display:block;bottom:0;left:0}:root.is-standalone:not(.is-viewport-inset) .staff-chat-dock.is-open:not([hidden]){--chat-corner:max(env(safe-area-inset-right,0px), 80px)}:root .staff-chat-dock.is-open>.staff-chat-popover.staff-communication-hub{box-sizing:border-box;border:0;border-top:var(--keyline-float);width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;padding:0}:root .staff-chat-dock.is-open .staff-chat-popover>header{padding:calc(10px + env(safe-area-inset-top)) calc(4px + var(--chat-corner)) 10px calc(12px + env(safe-area-inset-left))}:root .staff-chat-dock.is-open .assistant-tabs{padding:0 var(--chat-corner) 0 env(safe-area-inset-left);background:var(--card)}:root .staff-chat-dock.is-open .staff-chat-popover-error{padding-right:calc(10px + env(safe-area-inset-right));padding-left:calc(10px + env(safe-area-inset-left))}:root .staff-chat-dock.is-open .chat-todos{padding-left:env(safe-area-inset-left)}:root .staff-chat-dock.is-open .chat-todos.is-column{padding-bottom:env(safe-area-inset-bottom)}:root .staff-chat-dock.is-open .chat-todos:not(.is-column){padding-right:env(safe-area-inset-right)}:root .staff-chat-dock.is-open .chat-todos:not(.is-column)>.chat-todos-head{padding-right:calc(2px + var(--chat-corner) - env(safe-area-inset-right,0px))}:root .staff-chat-dock.is-open .staff-chat-popover-messages{padding-right:calc(14px + env(safe-area-inset-right));padding-left:calc(14px + env(safe-area-inset-left))}:root .staff-chat-dock.is-open .assistant-composer{padding:10px calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}:root .staff-chat-dock.is-open .assistant-conversation:has(>.chat-todos.is-column)>.staff-chat-popover-messages{padding-left:14px}:root .staff-chat-dock.is-open .assistant-conversation:has(>.chat-todos.is-column)>.assistant-composer{padding-left:10px}:root .staff-chat-dock.is-open .staff-chat-sound-panel{top:calc(65px + env(safe-area-inset-top));right:calc(4px + var(--chat-corner))}:root .assistant-conversation:has(>.chat-todos.is-column){grid-template-columns:minmax(0,38%) minmax(0,1fr)}}@media (width>=431px) and (width<=520px) and (height<=720px) and (orientation:portrait) and (pointer:coarse),(width>=600px) and (width<=760px) and (height>=840px) and (height<=1000px) and (orientation:portrait) and (pointer:coarse){:root.is-standalone:not(.is-viewport-inset){--sc-right:80px;--sc-bottom:164px}}@media (width>=560px) and (width<=720px) and (height<=520px) and (orientation:landscape) and (aspect-ratio<=5/3) and (pointer:coarse),(width>=820px) and (width<=1000px) and (height>=500px) and (height<=700px) and (aspect-ratio>=4/3) and (aspect-ratio<=7/4) and (pointer:coarse){:root.is-standalone:not(.is-viewport-inset){--sc-right:80px;--sc-bottom:106px}}@media (width>=431px) and (width<=520px) and (height<=720px) and (orientation:portrait) and (pointer:coarse),(width>=600px) and (width<=760px) and (height>=840px) and (height<=1000px) and (orientation:portrait) and (pointer:coarse),(width>=560px) and (width<=720px) and (height<=520px) and (orientation:landscape) and (aspect-ratio<=5/3) and (pointer:coarse),(width>=820px) and (width<=1000px) and (height>=500px) and (height<=700px) and (aspect-ratio>=4/3) and (aspect-ratio<=7/4) and (pointer:coarse){:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)){--sc-center:calc((100vw - min(100vw, 720px)) / 2);--sc-pad:max(0px, calc(var(--sc-right) - var(--sc-center) - var(--page-gutter)))}:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .app-header{padding-right:max(calc(12px + env(safe-area-inset-right)), var(--sc-right))}:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .app-header+main.page{--sc-pad:max(0px, calc(var(--sc-right) - var(--sc-center) - var(--page-gutter)));padding-top:max(18px, calc(var(--sc-bottom) + 6px - var(--header-h) - env(safe-area-inset-top) - 54px))}:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .app-header+main.page:is(.lesson-finder-page,.social-studio-page){--sc-center:0px}:is(:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .app-header+main.page>:first-child,:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .app-header+main.page>.page-sub){padding-right:var(--sc-pad)}:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .app-header~.tool-suite-menu>.row:first-child{padding-right:max(0px, calc(var(--sc-right) - var(--sc-center) - 16px))}:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .app-header~.tool-suite-menu .menu-sticky{padding-right:max(0px, calc(var(--sc-right) - var(--sc-center) - 16px))}:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .app-header~.staff-alerts-prompt{padding-right:calc(16px + var(--sc-pad))!important}:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .social-composer>header{padding-right:max(16px, env(safe-area-inset-right), var(--sc-right))}:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .social-variant-job-bar{padding-right:max(12px, env(safe-area-inset-right,0px), var(--sc-right))}:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .staff-notifications-drawer{top:var(--sc-bottom);padding-top:max(16px, calc(env(safe-area-inset-top) + 16px - var(--sc-bottom)))}:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .staff-search-shell{padding-top:max(16px, calc(var(--sc-bottom) + 8px))!important}:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .staff-view-popover{right:max(10px, var(--sc-right))}:root.is-standalone:not(.is-viewport-inset) .staff-search-panel>header button,:root.is-standalone:not(.is-viewport-inset) .staff-theme-popover-head button{width:44px;height:44px}:root.is-standalone:not(.is-viewport-inset) .staff-search-panel>header{grid-template-columns:24px minmax(0,1fr) 44px}:root.is-standalone:not(.is-viewport-inset) .staff-theme-mode button,:root.is-standalone:not(.is-viewport-inset) .staff-theme-popover>button:not(.staff-theme-scrim),:root.is-standalone:not(.is-viewport-inset) .staff-view-popover>button{min-height:44px}:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .vs:not(.pe)>.vs-top{padding-right:max(12px, env(safe-area-inset-right), var(--sc-right))}:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .vs.is-phone:not(.pe)>:is(.vs-destination-layout,.vs-resume,.vs-keep-failed){padding-right:max(12px, var(--sc-right))}:root.is-standalone:not(.is-viewport-inset) .vs.is-phone:not(.pe)>.vs-destination-layout{flex-wrap:nowrap;gap:8px;padding-top:4px;padding-bottom:4px}:root.is-standalone:not(.is-viewport-inset) .vs.is-phone:not(.pe)>.vs-destination-layout>span{flex:none;font-size:.85rem}:root.is-standalone:not(.is-viewport-inset) .vs.is-phone:not(.pe)>.vs-destination-layout>select{flex:auto;width:auto;min-width:0;min-height:44px}:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .vs:not(.is-phone):not(.pe)>.vs-tools{margin-right:var(--sc-right)}:root.is-standalone:not(.is-viewport-inset):not(:has(>body>.staff-primary-tabbar)) .vs:not(.is-phone):not(.pe)>.vs-sheet>header{padding-right:max(16px, calc(var(--sc-right) + 8px))}}@media (width>=431px) and (width<=520px) and (height<=720px) and (orientation:portrait) and (pointer:coarse),(width>=600px) and (width<=760px) and (height>=840px) and (height<=1000px) and (orientation:portrait) and (pointer:coarse){:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar){--duo-rail-top:280px}}@media (width>=560px) and (width<=720px) and (height<=520px) and (orientation:landscape) and (aspect-ratio<=5/3) and (pointer:coarse),(width>=820px) and (width<=1000px) and (height>=500px) and (height<=700px) and (aspect-ratio>=4/3) and (aspect-ratio<=7/4) and (pointer:coarse){:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar){--duo-rail-top:200px}}@media (width>=431px) and (width<=520px) and (height<=720px) and (orientation:portrait) and (pointer:coarse),(width>=600px) and (width<=760px) and (height>=840px) and (height<=1000px) and (orientation:portrait) and (pointer:coarse),(width>=560px) and (width<=720px) and (height<=520px) and (orientation:landscape) and (aspect-ratio<=5/3) and (pointer:coarse),(width>=820px) and (width<=1000px) and (height>=500px) and (height<=700px) and (aspect-ratio>=4/3) and (aspect-ratio<=7/4) and (pointer:coarse){:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar){--duo-rail:max(80px, env(safe-area-inset-right,0px));--tabbar-h:0px}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .app-shell{padding-right:var(--duo-rail)}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-primary-tabbar{width:var(--duo-rail);height:auto;padding:var(--duo-rail-top) 0 env(safe-area-inset-bottom,0px) 0;border-top:0;border-left:1px solid var(--line-strong);pointer-events:auto;touch-action:manipulation;flex-direction:column;justify-content:flex-end;transition:none;display:flex;inset:0 0 0 auto;transform:none}:root.is-standalone:not(.is-viewport-inset)[data-keyboard]:has(>body>.staff-primary-tabbar) .staff-primary-tabbar{width:var(--duo-rail);height:auto;padding:var(--duo-rail-top) 0 env(safe-area-inset-bottom,0px) 0;border-top:0;border-left:1px solid var(--line-strong);pointer-events:auto;touch-action:manipulation;flex-direction:column;justify-content:flex-end;transition:none;display:flex;inset:0 0 0 auto;transform:none}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-primary-tabbar .staff-scroll-tabbar-track{scroll-snap-type:none;flex-direction:column;width:100%;height:auto;min-height:0;margin:0;display:flex;overflow:hidden}:is(:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-primary-tabbar .staff-scroll-tabbar-track>a,:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-primary-tabbar .staff-scroll-tabbar-track>button){flex:0 64px;width:100%;min-width:0;height:auto;min-height:48px;padding:6px 2px 4px}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-more-sheet{right:var(--duo-rail);padding-right:max(16px, calc((100vw - var(--duo-rail) - 720px) / 2));padding-left:max(16px, env(safe-area-inset-left), calc((100vw - var(--duo-rail) - 720px) / 2))}:root.is-standalone:not(.is-viewport-inset) .staff-chat-dock{right:calc(var(--duo-rail) + 10px)}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-chat-dock.is-open:not([hidden]){--chat-corner:0px}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-edge-drawer-scrim{right:var(--duo-rail)!important}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-edge-drawer{left:env(safe-area-inset-left)!important;right:var(--duo-rail)!important;width:auto!important;max-width:none!important;box-shadow:none!important;border-radius:0!important}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-tools-drawer{padding-left:0!important}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-day-drawer{padding-left:16px;padding-right:16px}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-edge-drawer[aria-hidden=true]{transform:translateX(calc(-100% - env(safe-area-inset-left) - 1px))!important}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-notifications-drawer{width:calc(360px + var(--duo-rail));padding-right:calc(16px + var(--duo-rail))}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-search-shell{padding-right:var(--duo-rail)}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-view-popover{right:calc(var(--duo-rail) + 10px)}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .connection-status{right:calc(var(--duo-rail) + 10px);width:min(470px, calc(100vw - var(--duo-rail) - 20px))}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .ps-actions{right:var(--duo-rail)}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-day-window-backdrop{right:var(--duo-rail)}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .social-composer-backdrop{width:auto;right:var(--duo-rail)}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .vs{right:var(--duo-rail);transform:translateZ(0)}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar):has(.vs) .staff-primary-tabbar{background:#000;border-left-color:#000}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar):has(.vs) .staff-primary-tabbar .staff-scroll-tabbar-track{visibility:hidden}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-app-shell{padding-left:env(safe-area-inset-left)}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-app-shell .staff-edge-tab{top:auto!important;left:calc(env(safe-area-inset-left) + 2px)!important;width:13px!important;height:88px!important;min-height:88px!important;transform:translateY(var(--edge-shift-left,0px))!important;gap:3px!important;padding:12px 0!important;right:auto!important}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-app-shell .staff-edge-tab-tools{bottom:calc(var(--tabbar-h,64px) + env(safe-area-inset-bottom) + 84px)!important}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-app-shell .staff-edge-tab-day{bottom:calc(var(--tabbar-h,64px) + env(safe-area-inset-bottom) + 180px)!important}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-app-shell .staff-edge-tab svg{width:9px!important;height:9px!important}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-app-shell .staff-edge-tab span{letter-spacing:.5px!important;font-size:9px!important}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-app-shell .staff-edge-tab:before{min-height:44px;left:-2px;right:-29px}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) body.edge-tabs-narrow-left .staff-app-shell .staff-edge-tab:before{right:0}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .app-shell main.page:not(.practice-shell *):not(.staff-feed-page){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 84px + 88px + 8px)}}@media (width>=560px) and (width<=720px) and (height<=520px) and (orientation:landscape) and (aspect-ratio<=5/3) and (pointer:coarse){:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-primary-tabbar .staff-scroll-tabbar-track{overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-y:auto}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .lesson-finder-label-long{display:none}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .lesson-finder-label-short{display:inline}}@media (width>=431px) and (width<=520px) and (height<=720px) and (orientation:portrait) and (pointer:coarse),(width>=600px) and (width<=760px) and (height>=840px) and (height<=1000px) and (orientation:portrait) and (pointer:coarse),(width>=820px) and (width<=1000px) and (height>=500px) and (height<=700px) and (aspect-ratio>=4/3) and (aspect-ratio<=7/4) and (pointer:coarse){:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar){--duo-bubble:48px;--duo-bubble-top:calc(max(var(--duo-rail-top), 260px) + 8px);--staff-chat-launcher-clear-inline:0px;--staff-chat-launcher-clear-block:0px}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-primary-tabbar{padding-top:calc(var(--duo-bubble-top) + var(--duo-bubble) + 8px)}:root.is-standalone:not(.is-viewport-inset)[data-keyboard]:has(>body>.staff-primary-tabbar) .staff-primary-tabbar{padding-top:calc(var(--duo-bubble-top) + var(--duo-bubble) + 8px)}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-chat-dock:not(.is-open){top:var(--duo-bubble-top);right:calc((var(--duo-rail) - var(--duo-bubble)) / 2);bottom:auto}:root.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar) .staff-chat-dock:not(.is-open)>.staff-chat-bubble{width:var(--duo-bubble);height:var(--duo-bubble)}}@media (width>=820px) and (width<=1000px) and (height>=500px) and (height<=700px) and (aspect-ratio>=4/3) and (aspect-ratio<=7/4){:root .vs:not(.is-phone):not(.pe){--duo-top:calc(50px + max(6px, env(safe-area-inset-top)));--duo-transport:56px;--duo-timeline:calc(164px + env(safe-area-inset-bottom));--duo-dest:56px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:var(--duo-top) auto minmax(0, 1fr) auto auto auto auto auto auto auto var(--duo-transport) var(--duo-timeline);grid-template-areas:"top top""stage tools""stage panel""keep panel""resume panel""template panel""mode1 panel""mode2 panel""mode3 panel""status panel""transport transport""timeline timeline";display:grid}:root .vs:not(.is-phone):not(.pe)>.vs-top{box-sizing:border-box;min-height:0;padding-top:max(6px, env(safe-area-inset-top));grid-area:top;padding-bottom:6px}:root .vs:not(.is-phone):not(.pe)>.vs-middle{display:contents}:root .vs:not(.is-phone):not(.pe)>.vs-middle>.vs-stage{grid-area:stage;min-height:0;margin:8px 12px}:root .vs:not(.is-phone):not(.pe)>.vs-middle>.el{grid-area:panel;margin:0 12px 8px 0}:root .vs:not(.is-phone):not(.pe)>.vs-tools{border-top:0;grid-area:tools;align-content:start;min-height:0;padding:8px 6px}:root .vs:not(.is-phone):not(.pe):not(:has(>.vs-middle>.el)):not(:has(>.vs-sheet))>.vs-tools{flex-wrap:wrap;grid-row:tools-start/panel-end;overflow-y:auto}:root .vs:not(.is-phone):not(.pe):not(:has(>.vs-middle>.el)):not(:has(>.vs-sheet))>.vs-tools>.vs-tools-scroll{display:contents}:root .vs:not(.is-phone):not(.pe)>.vs-transport{box-sizing:border-box;grid-area:transport;min-height:0;padding-top:4px;padding-bottom:4px}:root .vs:not(.is-phone):not(.pe)>.vs-timeline{box-sizing:border-box;min-height:0;padding-bottom:env(safe-area-inset-bottom);grid-area:timeline}:root .vs:not(.is-phone):not(.pe)>.vs-timeline>.vs-scroll{box-sizing:border-box;height:100%;overflow-y:auto}:root .vs:not(.is-phone):not(.pe) .vs-ruler{z-index:2;background:#0b0b0b;position:sticky;top:0}:root .vs:not(.is-phone):not(.pe)>.vs-keep-failed{grid-area:keep}:root .vs:not(.is-phone):not(.pe)>.vs-resume:not(.vs-destination-layout){grid-area:resume}:root .vs:not(.is-phone):not(.pe)>.vs-template-result{grid-area:template}:root .vs:not(.is-phone):not(.pe)>.vs-mode-note{grid-area:mode1}:root .vs:not(.is-phone):not(.pe)>.vs-mode-note~.vs-mode-note{grid-area:mode2}:root .vs:not(.is-phone):not(.pe)>.vs-mode-note~.vs-mode-note~.vs-mode-note{grid-area:mode3}:root .vs:not(.is-phone):not(.pe)>.vs-status{grid-area:status}:root .vs:not(.is-phone):not(.pe)>.vs-keep-failed,:root .vs:not(.is-phone):not(.pe)>.vs-resume:not(.vs-destination-layout),:root .vs:not(.is-phone):not(.pe)>.vs-template-result,:root .vs:not(.is-phone):not(.pe)>.vs-mode-note,:root .vs:not(.is-phone):not(.pe)>.vs-status{margin:0 12px}:root .vs:not(.is-phone):not(.pe)>.vs-destination-layout{box-sizing:border-box;height:var(--duo-dest);background:#1a1a1a;flex-wrap:nowrap;grid-area:stage;align-self:start;gap:10px;padding:6px 12px}:root .vs:not(.is-phone):not(.pe)>.vs-destination-layout>span{flex:none}:root .vs:not(.is-phone):not(.pe)>.vs-destination-layout>select{flex:auto;width:auto;min-width:0;min-height:44px}:root .vs:not(.is-phone):not(.pe):has(>.vs-destination-layout)>.vs-middle>.vs-stage{margin-top:calc(var(--duo-dest) + 8px)}:root .vs:not(.is-phone):not(.pe)>.vs-sheet{top:calc(var(--duo-top) + var(--vs-tools-h,0px));bottom:calc(var(--duo-transport) + var(--duo-timeline));max-height:none;box-shadow:none;border-left:1px solid #ffffff1f;left:50%}:root .vs.pe:not(.is-phone)>.vs-middle>.el{flex-basis:calc(50% - 12px)}:root .vs.pe:not(.is-phone){--duo-top:calc(50px + max(6px, env(safe-area-inset-top)));--duo-tools:calc(88px + env(safe-area-inset-bottom))}:root .vs.pe:not(.is-phone)>.vs-top{box-sizing:border-box;height:var(--duo-top);padding-top:max(6px, env(safe-area-inset-top));padding-bottom:6px}:root .vs.pe:not(.is-phone)>.vs-tools{box-sizing:border-box;height:var(--duo-tools)}:root .vs.pe:not(.is-phone)>.vs-sheet{top:var(--duo-top);bottom:var(--duo-tools);max-height:none;box-shadow:none;border-right:1px solid #ffffff1f;right:50%}:root .vs.pe:not(.is-phone):has(>.vs-sheet)>.vs-middle>.vs-stage{margin-left:calc(50% + 12px)}:root .staff-month-row>button{min-height:84px}:root main.social-studio-page{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}}@media (width>=820px) and (width<=1000px) and (height>=500px) and (height<=700px) and (aspect-ratio>=4/3) and (aspect-ratio<=7/4) and (hover:none) and (pointer:coarse){:root .vs:not(.is-phone):not(.pe)>.vs-template-result button{min-height:44px}:root .social-composer-backdrop{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}:root .social-composer{height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(132px,16%);display:grid;overflow:hidden}:root .social-composer>header{grid-area:1/1/auto/-1}:root .social-composer>.social-composer-scroll{overscroll-behavior:contain;grid-area:2/1;min-height:0;overflow-y:auto}:root .social-composer>footer{min-width:0;padding:12px;padding-right:max(8px, env(safe-area-inset-right));padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:0;border-left:1px solid var(--line);background:var(--card);color:var(--ink);flex-flow:column;grid-area:2/2;justify-content:flex-end;align-items:stretch;display:flex;position:static}:root .social-composer>footer .btn{white-space:normal;width:100%;min-width:0;min-height:44px;margin:0}:root .social-composer>footer .social-schedule-when{display:none}:root .social-composer>.social-locked-note{grid-area:2/1;margin:0}:root .social-composer:has(>.social-locked-note){grid-template-rows:auto auto minmax(0,1fr)}:root .social-composer:has(>.social-locked-note)>.social-composer-scroll{grid-row:3}:root .social-composer:has(>.social-locked-note)>footer{grid-row:2/4}}@media (width>=820px) and (width<=1000px) and (height>=500px) and (height<=700px) and (aspect-ratio>=4/3) and (aspect-ratio<=7/4) and (horizontal-viewport-segments:2){:root .vs:not(.is-phone):not(.pe){grid-template-columns:env(viewport-segment-width 0 0) env(viewport-segment-width 1 0);column-gap:calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0))}:root .vs:not(.is-phone):not(.pe)>.vs-sheet{left:env(viewport-segment-left 1 0)}:root .vs.pe:not(.is-phone)>.vs-middle>.el{flex-basis:calc(env(viewport-segment-width 0 0) - 12px);margin-right:calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0))}:root .vs.pe:not(.is-phone)>.vs-sheet{right:calc(100% - env(viewport-segment-right 0 0))}:root .vs.pe:not(.is-phone):has(>.vs-sheet)>.vs-middle>.vs-stage{margin-left:calc(env(viewport-segment-left 1 0) + 12px)}:root:not(.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar)) .staff-primary-tabbar .staff-scroll-tabbar-track{grid-template-columns:repeat(2, calc(env(viewport-segment-width 0 0) / 2)) calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0)) repeat(3, calc(env(viewport-segment-width 1 0) / 3));width:100%;display:grid}:root:not(.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar)) .staff-primary-tabbar .staff-scroll-tabbar-track>:nth-child(3){grid-column:4}:root:not(.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar)) .staff-primary-tabbar .staff-scroll-tabbar-track.has-social.has-lesson-finder{grid-template-columns:repeat(3, calc(env(viewport-segment-width 0 0) / 3)) calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0)) repeat(3, calc(env(viewport-segment-width 1 0) / 3))}:root:not(.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar)) .staff-primary-tabbar .staff-scroll-tabbar-track.has-social.has-lesson-finder>:nth-child(3){grid-column:auto}:root:not(.is-standalone:not(.is-viewport-inset):has(>body>.staff-primary-tabbar)) .staff-primary-tabbar .staff-scroll-tabbar-track.has-social.has-lesson-finder>:nth-child(4){grid-column:5}}.phone-only,.phone-sheet-title{display:none}.site-event-attendee-submit{display:contents}@media screen and (width<=760px),screen and (pointer:coarse) and (height<=700px){.phone-sheet{z-index:2050;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;outline:0;flex-direction:column;top:var(--sheet-top,0px)!important;width:auto!important;max-width:none!important;height:var(--sheet-height,100dvh)!important;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))!important;background:var(--paper)!important;box-shadow:0 0 0 100vh var(--paper)!important;border:0!important;border-radius:0!important;margin:0!important;display:flex!important;position:fixed!important;bottom:auto!important;left:0!important;right:0!important;overflow:hidden auto!important}.phone-sheet>*{flex:none;min-width:0}.phone-sheet-title,.phone-sheet-head,.phone-sheet>.site-event-form-heading{z-index:3;min-height:52px;padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--display);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;line-height:1.15;display:flex;position:sticky;top:0;margin:0 calc(-1 * max(16px,env(safe-area-inset-right))) 12px calc(-1 * max(16px,env(safe-area-inset-left)))!important;font-size:19px!important;font-weight:500!important}.phone-sheet-head>b{font:inherit}.phone-sheet .desk-only{display:none!important}.phone-sheet .site-event-heading-icon,.phone-sheet>.site-event-form-heading>div>span{display:none}.phone-sheet>.site-event-form-heading h2{margin:0;font-size:19px}.phone-sheet-actions{z-index:3;padding:8px max(16px,var(--staff-chat-launcher-clear-inline,16px)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--card);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;position:sticky;bottom:0;margin:auto calc(-1 * max(16px,env(safe-area-inset-right))) 0 calc(-1 * max(16px,env(safe-area-inset-left)))!important;gap:8px!important;display:grid!important}.phone-sheet-actions .btn{width:100%;min-width:0;min-height:48px;max-width:none!important;margin:0!important;font-size:15px!important}.phone-sheet-actions .btn-ghost{min-width:84px}.phone-sheet-actions>span,.phone-sheet-actions>.stack{grid-column:1/-1}.prog-add-place-actions{grid-template-columns:minmax(0,1fr)}.prog-add-place-actions .btn{white-space:normal;text-align:left}.phone-sheet .input,.phone-sheet .select,.phone-sheet select,.phone-sheet textarea{width:100%;min-height:48px;font-size:16px!important}.phone-sheet input[type=date],.phone-sheet input[type=time]{text-align:left;appearance:none}.phone-sheet input[type=date]::-webkit-date-and-time-value{text-align:left}.phone-sheet input[type=time]::-webkit-date-and-time-value{text-align:left}.phone-sheet .field>label,.phone-sheet>.site-event-attendee-fields label{font-size:13px}.phone-sheet .row:not(.phone-sheet-actions)>.field{width:100%;flex:100%!important}.phone-sheet .prog-seg{grid-template-columns:1fr 1fr;width:100%;display:grid}.phone-sheet .prog-seg button{white-space:normal;min-height:44px}.phone-sheet>.site-event-attendee-fields{display:contents!important}.phone-sheet>.site-event-attendee-fields>.field{width:100%;flex:none!important;margin-bottom:12px!important}.phone-sheet>.site-event-attendee-fields>.site-event-attendee-submit{order:9}.phone-sheet>.faint{margin:0 0 12px!important}:root[data-keyboard] .phone-sheet-title{display:none}:root[data-keyboard] body:has(.phone-sheet[role=dialog],.program-editor-overlay,.digital-program-editor) .staff-chat-dock:not(.is-open){visibility:hidden}:root[data-keyboard] .phone-sheet-head,:root[data-keyboard] .phone-sheet>.site-event-form-heading{min-height:0;padding-top:6px;padding-bottom:6px;font-size:15px!important}.phone-sheet-title{margin-bottom:12px}.phone-sheet.site-event-form .site-event-actions{grid-template-columns:minmax(0,1fr)}.phone-sheet.site-event-form .site-event-actions .btn-ghost{display:none}.phone-sheet.site-event-form{--sheet-gap:0}}@media screen and (pointer:coarse) and (height<=520px){.phone-sheet-actions .btn{min-height:44px}.phone-sheet-title,.phone-sheet-head,.phone-sheet>.site-event-form-heading{min-height:44px;padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}:root[data-keyboard] .phone-sheet-actions,:root[data-keyboard] .phone-sheet-head,:root[data-keyboard] .phone-sheet>.site-event-form-heading{position:static}:root[data-keyboard] .program-editor-header,:root[data-keyboard] .digital-program-editor-header{display:none!important}}@media screen and (width<=760px),screen and (pointer:coarse) and (height<=700px){.program-editor-overlay,.digital-program-editor{top:var(--sheet-top,0px);bottom:auto;left:0;right:0;height:var(--sheet-height,100dvh)!important}:root[data-keyboard] body:has(.phone-sheet[role=dialog],.program-editor-overlay,.digital-program-editor) .staff-app-shell{visibility:hidden}:root[data-keyboard] :is(.phone-sheet[role=dialog],.program-editor-overlay,.digital-program-editor){visibility:visible}.program-editor-overlay:after,.digital-program-editor:after{content:"";background:var(--paper);height:100vh;position:absolute;top:100%;left:0;right:0}}@media screen and (width<=820px){.program-editor-header{grid-template-columns:minmax(0,1fr) auto;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))!important;gap:8px!important;display:grid!important}.program-editor-header h2{font-size:20px}.program-editor-header>div:last-child{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:6px!important;display:grid!important}.program-editor-header>div:last-child .btn{letter-spacing:.02em;white-space:normal;text-align:center;justify-content:center;min-width:0;min-height:44px;padding:4px 6px;font-size:12px;line-height:1.15}.program-editor-header>div:last-child .btn svg{display:none}.phone-editor-jump{grid-template-columns:1fr 1fr;gap:6px;display:grid}.phone-editor-jump .btn{min-width:64px;min-height:44px;padding:4px 8px;font-size:13px}:root[data-keyboard] .program-editor-header>div:last-child>:not(:first-child),:root[data-keyboard] .digital-program-editor-actions>.btn-primary,:root[data-keyboard] .program-editor-header small,:root[data-keyboard] .digital-program-editor-header small,:root[data-keyboard] .phone-editor-jump{display:none}.digital-program-editor-header{padding-top:max(8px,env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;padding-bottom:8px;gap:8px!important;display:grid!important}.digital-program-editor-actions{grid-column:1/-1;margin-top:0!important}}@media screen and (width<=820px),screen and (pointer:coarse) and (height<=700px){.digital-program-editor-messages{right:var(--staff-chat-launcher-clear-inline,14px);bottom:8px;left:max(8px,env(safe-area-inset-left));width:auto;position:absolute}.program-entry-actions .btn,.digital-program-entry-actions .btn,.digital-program-layout-control button,.digital-program-removed .btn,.program-size-steps button{min-height:44px}}@media screen and (width<=760px),screen and (pointer:coarse) and (height<=700px){.phone-only{display:inline}div.phone-only{display:block}main.page:has(>.event-workspace-nav){padding-left:4px;padding-right:8px}.event-program-card{overflow:visible}.event-program-workspace{padding:10px 8px 14px!important}.event-tools{padding:10px 8px}.event-tools .event-toolbar{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.event-tools .event-tools-more:last-child,.event-tools .event-tools-more{grid-column:1/-1}.recital-gear-summary{padding:10px 8px}.recital-gear-day,.recital-gear-sessions>section{padding:8px}.recital-gear-counts{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:5px;display:grid}.recital-gear-counts li{min-width:0;padding:5px 7px}.recital-gear-counts li small{display:none}.prog-viewbar{margin-bottom:10px;padding:8px;display:block!important}.prog-seg{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.prog-seg button{white-space:normal;min-width:0;min-height:44px;padding-inline:6px}.program-add-actions{gap:6px!important;margin:8px 0!important}.program-add-actions .btn{min-height:48px;max-width:none!important;padding:8px 10px!important}.prog-search{flex-wrap:nowrap!important}.prog-search>input{text-overflow:ellipsis;min-width:0;flex:1 1 0!important}.prog-search>input::placeholder{font-size:14px}.prog-search>svg{flex:none}.prog-undo-bar:not(.has-history){display:none!important}.prog-undo-bar.has-history,.prog-pick-banner{top:calc(var(--header-h) + env(safe-area-inset-top) + 4px);z-index:6;position:sticky;background:var(--paper)!important}.prog-undo-bar .btn{background:var(--card);width:100%;max-width:none}.prog-pick-banner{box-shadow:0 2px 0 var(--line)}.prog-pick-banner .btn{min-height:44px}.event-program-main>.stack>section.card{padding:8px!important}.unplaced-signups .btn{min-height:44px!important;font-size:13px!important}.unplaced-signups select{width:100%;min-height:44px;font-size:16px!important}.prog-table{background:0 0;border-width:0;overflow:visible}.prog-table-head,.prog-row-drag{display:none!important}.prog-table .prog-list{gap:6px!important}.prog-table .prog-row{border:1px solid var(--line)!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"time room""body body""actions actions""acc acc"!important;align-items:center!important;gap:6px 8px!important;padding:8px!important;transform:none!important}.prog-table .prog-row-time{align-self:center;min-width:0;padding:6px 8px!important;font-size:13px!important}.prog-table .room-control{grid-area:room;width:100%;min-width:0}.prog-table .room-select{width:100%;max-width:none;min-height:44px;padding-block:4px;font-weight:700;font-size:16px!important}.prog-table .prog-row-body{min-width:0}.prog-table .prog-row-body>div:first-child{line-height:1.25;font-size:16px!important}.prog-table .prog-row-body .faint{line-height:1.35;font-size:13px!important}.prog-table .prog-row:not(.is-tools-open) .acc-control{display:none}.prog-table .acc-control{grid-area:acc;width:100%}.prog-table .acc-select{width:100%;max-width:none;min-height:44px;font-size:16px!important}.prog-table .prog-row .prog-ctls{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px!important;display:grid!important}.prog-table .prog-ctls>.row{display:contents}.prog-table .prog-ctls .btn.prog-ctl{white-space:normal;justify-content:center;align-items:center;width:100%;min-width:0;min-height:44px;line-height:1.1;display:inline-flex;padding:2px 3px!important;font-size:13px!important}.prog-table .prog-ctls>.row>.btn:first-child{order:1}.prog-table .prog-ctls>.row>.btn:nth-child(2){order:2}.prog-table .prog-ctls>.btn:not([aria-pressed]):not(.prog-ctl-danger):not(.prog-row-more){order:3}.prog-table .prog-row-more{order:4}.prog-table .prog-ctls>select{order:5;grid-column:1/-1;min-height:44px;width:100%!important;font-size:16px!important}.prog-table .prog-ctls>.btn[aria-pressed]{order:6;grid-column:span 2}.prog-table .prog-ctl-danger{order:7;grid-column:span 2;margin-left:0}.prog-table .prog-ctls>.prog-ctl-danger:nth-last-child(2):not(:nth-child(5)){grid-column:span 2}.prog-table .prog-ctls>select,.prog-table .acc-select,.prog-table .room-select{height:44px}.prog-table .prog-row:not(.is-tools-open) .prog-ctls>select,.prog-table .prog-row:not(.is-tools-open) .prog-ctls>.btn[aria-pressed],.prog-table .prog-row:not(.is-tools-open) .prog-ctl-danger{display:none}.prog-table .prog-open-row{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"time add"!important;padding:6px 8px!important}.prog-table .prog-open-run .prog-open-row{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:none!important}.prog-table .prog-open-run .prog-open-status,.prog-table .prog-open-run .prog-ctl{grid-area:auto}.prog-table .prog-open:not(.prog-open-run) .prog-open-status{display:none}.prog-open-row .prog-ctl{min-width:64px;min-height:44px!important;font-size:13px!important}.prog-wrap>.btn{min-height:44px}.prog-reading .prog-row-acc{display:none}.publish-opts button{min-height:44px}.publish-opts{grid-template-columns:1fr 1fr;display:grid}.publish-live code{overflow-wrap:anywhere}.event-drawer .btn{white-space:normal;min-height:44px}.event-program-card>.event-drawer{margin-left:8px;margin-right:8px}.room-board-panel,.event-drawer>div{min-width:0}.site-event-list{padding:8px!important}.site-event-list-copy{display:contents}.site-event-list-summary{gap:8px!important;padding:10px!important}.site-event-list-identity{grid-column:2;min-width:0}.site-event-list-copy>:not(.site-event-list-identity){grid-column:1/-1;min-width:0}.site-event-list-title{overflow-wrap:anywhere}.site-event-list-meta{overflow-wrap:anywhere;white-space:normal;min-width:0}.site-event-roster-action{white-space:normal;text-align:right}.site-event-signup-qr{max-width:100%}.site-event-list-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-event-list-actions>.site-event-more-actions{grid-column:1/-1}.site-event-attendee-row{overflow-wrap:anywhere}.site-event-signups .row:has(>.btn){flex-wrap:wrap}.phone-sheet.site-event-form .site-event-signups>.row:first-child{grid-template-columns:minmax(0,1fr);display:grid!important}.phone-sheet.site-event-form .site-event-signups>.row:first-child>.btn{width:100%;min-height:44px;font-size:14px!important}.site-event-session-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:10px;align-items:end!important;gap:8px!important;display:grid!important}.site-event-session-row>.field{width:100%;min-width:0;flex:none!important}.site-event-session-row>.field:nth-child(3){grid-column:1/-1}.site-event-session-row>.btn{grid-column:1/-1;width:100%;min-height:44px}.site-event-session-row input[type=time]{min-width:0}.site-event-session-row>.btn{font-weight:700;margin:0!important;font-size:14px!important}.phone-sheet.site-event-form .site-event-signups>.row:first-child>div{display:block!important}.phone-sheet.site-event-form .site-event-signups>.row:first-child>div>svg{vertical-align:-3px;margin-right:6px}.phone-sheet.site-event-form .site-event-toggle{grid-template-columns:24px 20px minmax(0,1fr);align-items:center;gap:0 8px;display:grid!important}.phone-sheet.site-event-form .site-event-toggle>input{width:24px;min-height:24px}.phone-sheet.site-event-form .site-event-more>summary{justify-content:flex-start;min-height:44px}.phone-sheet.site-event-form .site-event-toggle>.faint{grid-column:3}}@media screen{.event-lists{margin:10px 0}.event-list-spot{border:1px solid var(--red,#990814);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.event-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.event-list-row{border-top:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.event-list-row:first-child{border-top:0}.event-list-detail{overflow-wrap:anywhere;font-size:12.5px}.event-list-note{margin:0;font-size:13px;font-weight:600}.event-list-buttons .btn,.event-list-actions .btn{min-height:44px}}@media screen and (width<=760px),screen and (pointer:coarse) and (height<=700px){.event-list-actions .btn,.event-list-spot .btn{flex:auto;min-height:48px;font-size:15px}.event-list-buttons .btn{flex:40%;min-height:48px}.event-list-body{flex:auto;min-height:0}.event-list-email{min-height:48px}}:root{--tip-bg:var(--ink,#000);--tip-ink:var(--card,#fff);--tip-keyline:#6b6060}.sms-hover-tip{z-index:2147483000;box-sizing:border-box;outline:1px solid var(--tip-keyline);background:var(--tip-bg);max-width:min(280px,100vw - 16px);color:var(--tip-ink);font-family:var(--body,"Poppins", system-ui, sans-serif);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;overflow-wrap:anywhere;pointer-events:none;-webkit-user-select:none;user-select:none;border:0;border-radius:0;margin:0;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.35;animation:.12s ease-out sms-hover-tip-in;position:fixed;top:0;left:0}@keyframes sms-hover-tip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.sms-hover-tip[data-side=above]{animation-name:sms-hover-tip-in-above}@keyframes sms-hover-tip-in-above{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sms-hover-tip,.sms-hover-tip[data-side=above]{animation:none}}@media print{.sms-hover-tip{display:none!important}}
