@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;box-shadow:0 2px 14px #2d1e1414}.program-editor-header small{color:var(--red);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{gap:8px;display:flex}.program-editor-header .btn{align-items:center;gap:6px;min-height:42px;display:inline-flex}.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:12px;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:9px;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:#d8d3ce;padding:18px;overflow:auto}.program-print-guide{color:#443d39;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;box-shadow:0 8px 28px #2819122e}.program-sheet:after{content:"";border-left:1px dashed #c9c3be;position:absolute;top:2.72%;bottom:2.72%;left:50%}.program-panel{color:#211d1d;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:9px;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:#211d1d;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-direction:column-reverse}.program-editor-header .btn{min-height:38px}.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}}@media print{body.program-printing{background:#fff!important;margin:0!important}body.program-printing *{visibility:hidden!important}body.program-printing .program-booklet,body.program-printing .program-booklet *{visibility:visible!important}body.program-printing .program-booklet{display:block;position:absolute;inset:0;width:10.5in!important;margin:0!important}body.program-printing .program-sheet{break-after:page;page-break-after:always;aspect-ratio:auto!important;width:10.5in!important;height:8in!important;box-shadow:none!important;grid-template-columns:1fr 1fr!important;column-gap:.5in!important;padding:.2in!important;display:grid!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{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{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{--gold:#d8bc6e;--red:#990814;--red-contrast:#fff;--red-deep:#7a0610;--red-tint:#f3e0e0;--accent-ink:#fff;--paper:#fbf7f0;--paper-2:#f5ecdd;--paper-3:#efe3cf;--card:#fffdf8;--ink:#2a2320;--ink-soft:#6c625a;--ink-faint:#9a8f84;--line:#e6dccb;--line-strong:#d8cbb3;--ok:#2f7d55;--danger:#b23a2e;--display:"casablanca-urw", "Casablanca URW", "Big Caslon", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Noto Music", serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Music", sans-serif;--radius:5px;--radius-sm:3px;--shadow:0 1px 2px #2a23200d;--shadow-lift:0 3px 14px #2a232017;--tabbar-h:64px;--header-h:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}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);letter-spacing:.2px;color:var(--ink);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1, "tnum" 1;margin:0;font-weight:500}a{color:var(--red)}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:.5;cursor:not-allowed}.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-danger{color:var(--danger);background:0 0;border-color:#0000;padding:6px 8px}.btn-danger:hover{background:#f6e7e5}.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,.help-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{min-width:32px!important;min-height:32px!important}.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);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 12%, transparent)}.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:color-mix(in srgb, var(--red) 5%, var(--card))}.room-select{border:1px solid var(--line-strong);background-color:var(--card);border-radius:999px;min-width:138px;min-height:36px;padding:6px 30px 6px 11px;font-size:12px;font-weight:800}.room-chip{white-space:nowrap;border-radius:999px;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:999px;height:6px;box-shadow:inset 0 1px 2px #2a232024}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--red) 78%, white), var(--red));width:20px;height:20px;box-shadow:0 1px 4px color-mix(in srgb, var(--red) 40%, transparent);border:2px solid #fff;border-radius:50%;margin-top:-8px;transition:transform .1s,box-shadow .12s}input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 2px 9px color-mix(in srgb, var(--red) 50%, transparent)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 20%, transparent)}input[type=range]::-moz-range-track{background:var(--paper-3);border:1px solid var(--line-strong);border-radius:999px;height:6px}input[type=range]::-moz-range-progress{background:var(--red);border-radius:999px;height:6px}input[type=range]::-moz-range-thumb{background:var(--red);width:18px;height:18px;box-shadow:0 1px 4px color-mix(in srgb, var(--red) 40%, transparent);border:2px solid #fff;border-radius:50%}audio{width:100%;height:40px;accent-color:var(--red);filter:saturate(.9);border-radius:999px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.app-shell{background:radial-gradient(120% 55% at 50% -5%, #fdf9f1, transparent 70%), var(--paper);flex-direction:column;min-height:100dvh;display:flex}.app-header{height:calc(var(--header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:saturate(1.3)blur(8px);backdrop-filter:saturate(1.3)blur(8px);border-bottom:1px solid var(--line);z-index:20;background:#fbf7f0d9;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);color:var(--red);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:10px;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:8px;font-size:13px;font-weight:700}.staff-theme-mode button.is-on{background:var(--red);color:#fff;box-shadow:0 1px 3px #0000002e}.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)}:root{--page-max:720px;--page-gutter:16px}@media (width>=980px){:root{--page-max:none;--page-gutter:clamp(22px, 3.2vw, 52px)}}.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);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-top:1px solid var(--line);z-index:30;background:#fbf7f0eb;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:.2px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding-top:8px;font-size:10.5px;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)}.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)}.tabbar-compact{z-index:44}.tabbar-compact>.tabbar-drawer-trigger{background:color-mix(in srgb, var(--red) 7%, var(--paper));color:var(--red);position:relative}.tabbar-compact>.tabbar-drawer-left{border-right:1px solid color-mix(in srgb, var(--red) 22%, var(--line));box-shadow:5px 0 14px #2b18120d}.tabbar-compact>.tabbar-drawer-right{border-left:1px solid color-mix(in srgb, var(--red) 22%, var(--line));box-shadow:-5px 0 14px #2b18120d}.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:999px;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-bottom:env(safe-area-inset-bottom);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:10px;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)}.staff-scroll-tabbar-track>button:disabled{opacity:.55}.staff-scroll-divider{background:color-mix(in srgb, var(--red) 28%, 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:8px}.staff-nav-sheet{left:50%;right:auto;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:42;border:1px solid var(--line);background:var(--paper);overscroll-behavior:contain;touch-action:pan-y;border-bottom:0;border-radius:22px 22px 0 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%);box-shadow:0 -14px 42px #2318122e}.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:color-mix(in srgb, var(--red) 45%, transparent);border-radius:999px;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:999px;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);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);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:50%;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:color-mix(in srgb, var(--red) 5%, var(--card))}.staff-nav-list-icon{background:color-mix(in srgb, var(--red) 10%, var(--card));width:38px;height:38px;color:var(--red);border-radius:11px;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)!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)}.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)}.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);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:10px;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)}.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:14px;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);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);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:9px;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)}.event-workspace-nav{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:4px;margin:2px 0 10px;padding:4px;display:inline-flex}.event-workspace-nav a{min-height:38px;color:var(--ink-soft);border-radius:9px;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:22px;color:var(--red-contrast,#fff);cursor:pointer;border:0;border-radius:12px 0 0 12px;flex-direction:column;align-items:center;gap:5px;padding:13px 3px;display:flex;position:fixed;top:50dvh;right:0;transform:translateY(-50%);box-shadow:-2px 4px 12px #1e120e24}.staff-day-handle svg{width:14px;height:14px;transform:rotate(270deg)}.staff-day-handle span{letter-spacing:1px;writing-mode:vertical-rl;font-size:9px;font-weight:800;transform:rotate(180deg)}.staff-day-scrim{z-index:896;background:#1e120e47;border:0;position:fixed;inset:0}.staff-day-drawer{z-index:897;width:340px;max-width:90vw;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 18px);border-left:1px solid var(--line);background:var(--paper);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-14px 0 40px #3c230f2e}.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);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);margin:0;font-size:25px;font-weight:500}.staff-day-drawer-head>button{background:var(--paper-2);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;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:11px;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)}.staff-day-quicklinks button[aria-selected=true]{border-color:var(--red);background:var(--red-tint);color:var(--red);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);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);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:10px;margin-top:9px;padding:11px;font-size:12px;font-weight:700}.staff-day-update{background:var(--card);border-radius:10px;margin-top:9px;padding:10px}.staff-day-update strong{color:var(--red);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-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:10px;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);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);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);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:11px;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:8px;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:7px;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-command{margin:14px 0 18px}.staff-command-top{border:1px solid var(--line);background:var(--card);border-radius:15px;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);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9.5px;font-weight:900;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);white-space:nowrap;grid-row:1/3;font-size:16px}.staff-next-up>button b{font-family:var(--display);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:50%;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);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-left:5px 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-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.staff-command-actions>button,.staff-command-actions>a{border:1px solid var(--line);background:var(--card);min-width:0;min-height:52px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.staff-command-actions svg{width:18px;height:18px;color:var(--red);flex:none}.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:12px;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);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:50%;width:18px;height:18px}.staff-exception-list time{color:var(--ink-faint);white-space:nowrap;font-size:10px}.staff-command-more{border:1px solid var(--line);background:var(--card);border-radius:11px;margin-top:8px}.staff-command-more>summary{color:var(--ink-soft);cursor:pointer;padding:11px 13px;font-size:11px;font-weight:800;list-style:none}.staff-command-more>summary::-webkit-details-marker{display:none}.staff-command-more>summary:after{content:"+";float:right;color:var(--red);font-size:16px}.staff-command-more[open]>summary:after{content:"−"}.staff-command-more[open]>summary{border-bottom:1px solid var(--line)}.staff-command-more>.staff-command-actions,.staff-command-more>.staff-admin-strip{margin:8px}.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,calc((100vw - 720px)/2)) calc(20px + env(safe-area-inset-bottom));background:var(--paper);border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -16px 50px #28181038}.staff-more-sheet>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.staff-more-sheet h2{font-family:var(--display);margin:0;font-size:23px}.staff-more-sheet>header button{border:1px solid var(--line);background:var(--card);width:38px;height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;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:11px;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);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:10px;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);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}.staff-today-lessons{border:1px solid var(--line);background:var(--card);border-radius:11px;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);font-size:15px}.staff-today-lessons>summary b{background:var(--red-tint);color:var(--red);letter-spacing:.03em;border-radius:999px;padding:4px 7px;font-size:9.5px}.staff-today-lessons>summary:after{content:"+";color:var(--red);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)}.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-left:5px 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);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:999px;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);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-admin-strip{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;align-items:center;gap:3px;min-width:0;margin-top:7px;padding:4px 6px;display:flex}.staff-admin-strip>span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:900}.staff-admin-strip>button{min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:7px;font-size:10px;font-weight:750;display:flex}.staff-admin-strip>button:hover{background:var(--card)}.staff-admin-strip svg{width:14px;height:14px;color:var(--red);flex:none}.staff-admin-strip>small{color:var(--ink-faint);white-space:nowrap;margin-left:auto;padding:0 5px;font-size:8.5px}.staff-shortcut-picker{border:1px solid var(--line);background:var(--card);border-radius:11px;margin-top:7px;padding:11px}.staff-shortcut-picker>.between button{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.staff-shortcut-picker>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.staff-shortcut-picker>div:last-child button{border:1px solid var(--line);background:var(--paper);min-width:0;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:8px;font-size:9.5px;font-weight:750;display:flex}.staff-shortcut-picker svg{width:15px;height:15px;color:var(--red);flex:none}.staff-search-shell{z-index:980;padding:calc(env(safe-area-inset-top) + 72px) 16px 20px;place-items:start center;display:grid;position:fixed;inset:0}.staff-search-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e120e61;border:0;position:absolute;inset:0}.staff-search-panel{border:1px solid var(--line);background:var(--paper);border-radius:15px;width:min(620px,100%);max-height:min(620px,100dvh - 100px);position:relative;overflow:hidden;box-shadow:0 22px 70px #2818103d}.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)}.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:50%;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:9px;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-command-actions{scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,minmax(72px,1fr));padding-bottom:3px;overflow-x:auto}.staff-command-actions::-webkit-scrollbar{display:none}.staff-command-actions>button,.staff-command-actions>a{flex-direction:column;gap:4px;min-height:58px;font-size:9.5px}.staff-admin-strip{-webkit-overflow-scrolling:touch;overflow-x:auto}.staff-admin-strip>button{flex:none}.staff-admin-strip>small{display:none}.staff-shortcut-picker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.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-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 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:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:-3px;right:-4px}.staff-notifications-scrim{z-index:906;background:#1e120e47;border:0;position:fixed;inset:0}.staff-notifications-drawer{z-index:907;width:360px;max-width:92vw;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 18px);border-left:1px solid var(--line);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);box-shadow:-14px 0 40px #3c230f2e}.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:12px;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);border-radius:50%;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);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}.staff-notification-copy time{color:var(--ink-faint);white-space:nowrap;font-size:10.5px}.staff-notification-copy b{margin:3px 0;font-size:12px;display:block}.staff-notification-copy>span:last-child{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;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)}.staff-notifications-empty span{font-size:12px}@media (width<=420px){.staff-nav-sheet{border-radius:18px 18px 0 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-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);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);border-radius:14px;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:14px;overflow:hidden}.staff-calendar-day>h2{background:var(--red-tint);color:var(--red);font-family:var(--display);margin:0;padding:10px 13px;font-size:18px;font-weight:600}.staff-calendar-day-events{display:grid}.staff-calendar-event{border-top:1px solid var(--line);grid-template-columns:88px 1fr;align-items:start;gap:12px;padding:12px 13px;display:grid}.staff-calendar-event:first-child{border-top:0}.staff-calendar-event.has-room{border-left:5px solid var(--lesson-room-accent);background:color-mix(in srgb, var(--lesson-room) 20%, var(--card))}.staff-calendar-event>time{color:var(--red);font-size:12px;font-weight:800;line-height:1.4}.staff-calendar-event.has-room>time{color:color-mix(in srgb, var(--lesson-room-accent) 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:999px;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:50%;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:color-mix(in srgb, var(--red) 10%, var(--card));width:38px;height:38px;color:var(--red);border-radius:11px;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);border-radius:999px;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);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);background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);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{color:var(--red)}.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-radius:50%;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;box-shadow:0 1px 4px #0000004d}.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);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(--red-tint);color:var(--red-deep);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.pill.grey{background:var(--paper-3);color:var(--ink-soft)}.avatar{background:var(--red);color:#fff;width:34px;height:34px;font-size:14px;font-weight:700;font-family:var(--body);border-radius:50%;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:12px;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);font-size:11px;font-weight:800}.empty .staff-divider{max-width:180px;margin:16px auto}.banner-error{color:#8f291f;border-radius:var(--radius-sm);background:#f8e7e5;border:1px solid #e7c3bd;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}.auth-wrap{background:radial-gradient(1200px 500px at 50% -10%, var(--paper-2), transparent), 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);width:100%;max-width:380px;box-shadow:var(--shadow-lift);text-align:center;border-radius:18px;padding:30px 26px 26px}.auth-card .mark{font-family:var(--display);color:var(--red);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}.spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;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:linear-gradient(180deg, #fffefb, var(--card));border:1px solid var(--line);height:48px;box-shadow:inset 0 1px 0 #fff9, var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 8px;display:flex!important}.abcjs-inline-audio.abcjs-loading{opacity:.6}.abcjs-inline-audio .abcjs-btn{color:var(--ink-soft);background:0 0;border:none;border-radius:50%;transition:background .15s,color .15s,box-shadow .15s}.abcjs-inline-audio .abcjs-btn:hover{background:var(--paper-2);color:var(--red)}.abcjs-inline-audio .abcjs-btn.abcjs-pushed{color:var(--red)}.abcjs-inline-audio button.abcjs-midi-start.abcjs-btn{box-shadow:0 2px 8px color-mix(in srgb, var(--red) 30%, transparent);flex:none;justify-content:center;align-items:center;background:var(--red)!important;background-image:linear-gradient(180deg, color-mix(in srgb, var(--red) 88%, black), var(--red-deep))!important;width:34px!important;height:34px!important;display:flex!important}.abcjs-inline-audio button.abcjs-midi-start.abcjs-btn:hover{background:var(--red)!important;background-image:none!important}.abcjs-inline-audio .abcjs-midi-start svg,.abcjs-inline-audio .abcjs-midi-start svg path,.abcjs-inline-audio .abcjs-midi-start .abcjs-play,.abcjs-inline-audio .abcjs-midi-start .abcjs-pause,.abcjs-inline-audio .abcjs-midi-start .abcjs-loading{color:#fff;fill:#fff!important}.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:999px!important;height:6px!important}.abcjs-inline-audio .abcjs-midi-progress-indicator{box-shadow:0 1px 4px color-mix(in srgb, var(--red) 40%, transparent);margin-top:-5px;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--red) 78%, white), var(--red))!important;border:2px solid #fff!important;border-radius:50%!important;width:15px!important;height:15px!important}.abcjs-inline-audio .abcjs-midi-clock{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-midi-tempo{text-align:center;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:8px!important;padding:0 6px!important;font-size:13px!important}.abcjs-inline-audio .abcjs-midi-tempo:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 12%, transparent);outline:none;border-color:var(--red)!important}.abcjs-inline-audio .abcjs-midi-current-tempo{color:var(--ink-soft)!important}#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)){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{fill:var(--danger)!important}#sr-paper .sr-missed{fill:var(--ink-faint)!important}.sr-dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.sr-dot.ok{background:var(--ok)}.sr-dot.bad{background:var(--danger)}.sr-dot.na{background:var(--ink-faint)}.sr-toggles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.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:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.sr-toggle .knob:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.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}.help-box{margin-bottom:14px}.help-toggle{border:1px solid var(--line-strong);letter-spacing:.2px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:6px 13px 6px 7px;font-size:12.5px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.help-toggle:hover{background:var(--paper-2);color:var(--ink)}.help-icon{background:var(--red);color:#fff;width:18px;height:18px;font-size:12px;font-weight:700;font-family:var(--body);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.help-chev{color:var(--ink-faint);font-size:10px}.help-box.open{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px}.help-box.open .help-toggle{border-radius:var(--radius-sm);border:none;width:100%;padding:8px 10px}.help-box.open .help-chev{margin-left:auto}.help-body{color:var(--ink-soft);padding:2px 14px 12px 40px;font-size:13.5px;line-height:1.55}.help-body b{color:var(--ink);font-weight:700}.practice-switcher{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,1fr);gap:10px;padding:4px 0;display:grid}.practice-switcher button{appearance:none;letter-spacing:.2px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;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:color-mix(in srgb, var(--red) 5%, transparent)}.practice-switcher button:hover:not(.active) svg{transform:translateY(-1px)}.practice-switcher button:active{transform:translateY(1px)}.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);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:color-mix(in srgb, var(--red) 16%, transparent)}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 color-mix(in srgb, var(--red) 45%, transparent);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:color-mix(in srgb, var(--red) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 9%, transparent);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:#4a20182e padding-box content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#4a20184d}.hero-title{font-family:var(--display);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%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.hero-stage>*{z-index:1;position:relative}.hero-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--red);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:#e35563;--red-deep:#c33a48;--red-tint:#3a2226;--paper:#17130f;--paper-2:#211b16;--paper-3:#2b241d;--card:#221c17;--ink:#f2ebe1;--ink-soft:#c2b6a8;--ink-faint:#93887c;--line:#362d25;--line-strong:#473d32;--ok:#58b981;--danger:#e0705f;--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{background:var(--red);color:#fff}:root[data-theme=dark][data-accent]{--red-tint:color-mix(in srgb, var(--red) 22%, var(--card))}:root[data-theme=dark]{--red-contrast:#fff}:root[data-theme=dark] .input,:root[data-theme=dark] .textarea,:root[data-theme=dark] .select{background:#1c1712}:root[data-theme=dark] .pill.grey{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:#2a2320;--ink:#2a2320;--ink-soft:#6c625a;--ink-faint:#9a8f84;--line:#e6dccb;--line-strong:#d8cbb3;--paper-2:#f5ecdd;--card:#fffdf8;background:#f7f2e9}.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:999px;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)}.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] .btn-primary{background:var(--red);color:var(--accent-ink);box-shadow:none}:root[data-accent] .btn-primary:hover{background:linear-gradient(180deg, var(--red-deep), 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)}:root[data-accent] a.active,:root[data-accent] .btn-primary,:root[data-accent] a.btn-primary{color:var(--red-contrast)}:root[data-accent] input[type=range]::-webkit-slider-thumb{background:radial-gradient(circle at 35% 30%, var(--red), var(--red-deep))}: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:1px solid var(--line);box-shadow:var(--shadow-m);border-radius:14px;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:9px;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:50%;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:1px solid var(--line);box-shadow:var(--shadow-m);border-radius:14px;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:9px;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:999px;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:#2a2320;background:#fffdf8;border-color:#d8cbb3}:root[data-theme=dark] .sr-sheet .input::placeholder{color:#9a8f84}@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-radius:16px;overflow:hidden;box-shadow:0 12px 40px #28140c47}.sheet-head{text-align:center;border-bottom:1px solid var(--line,#e5ded6);padding:12px 16px 10px}.sheet-title{color:var(--ink,#2c2320);font-size:14px;font-weight:800}.sheet-msg{color:var(--ink-soft,#6b5d54);margin-top:2px;font-size:12.5px;line-height:1.45}.sheet-btn{border:none;border-bottom:1px solid var(--line,#e5ded6);width:100%;font:inherit;color:var(--ink,#2c2320);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,#f6f1ea)}.sheet-btn.danger{color:#b3261e}.sheet-cancel{background:var(--paper,#fff);border-bottom:none;border-radius:16px;margin-top:8px;font-weight:800;box-shadow:0 12px 40px #28140c47}@keyframes sheet-up{0%{opacity:0;transform:translateY(48px)}}@keyframes sheet-fade{0%{opacity:0}}.tile-dot{border:2px solid var(--paper,#fff);z-index:2;pointer-events:none;background:#e0352b;border-radius:50%;width:12px;height:12px;position:absolute;top:7px;left:calc(50% + 15px)}.ptr-pill{top:calc(12px + env(safe-area-inset-top));z-index:380;background:var(--paper,#fff);border:1px solid var(--line,#e5ded6);color:var(--ink,#2c2320);border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:800;animation:.15s sheet-fade;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #28140c33}.ptr-spin{animation:.8s linear infinite ptr-rot;display:inline-block}@keyframes ptr-rot{to{transform:rotate(360deg)}}body.simple-ui main.page details{display:none}.radio-notes{white-space:nowrap;width:34px;display:inline-block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.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 999px 999px 0;place-items:center;width:30px;height:30px;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)}main.page{flex-direction:column;display:flex}main.page>.help-box{order:999;margin-top:20px}:root{--glass-warm:250, 246, 238;--glass-bg:rgba(var(--glass-warm), .6);--glass-blur:blur(24px) saturate(1.8);--glass-hi:inset 0 1px 0 #ffffffa6;--glass-edge:1px solid #ffffff80;--glass-drop:0 12px 32px #3c230f21;--glass-pill-bg:#261b169e}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-hi), 0 6px 20px #3c230f0d;border-bottom:1px solid #fff6}.tabbar,.cat-tabbar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-hi), 0 -8px 24px #3c230f0f;border-top:1px solid #ffffff6b}.ptr-pill{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-edge);box-shadow:var(--glass-hi), var(--glass-drop)}.glass-pill{-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border:1px solid #ffffff29;box-shadow:inset 0 1px #ffffff38,0 12px 28px #0000004d;background:var(--glass-pill-bg)!important}}:root[data-theme=dark]{--glass-bg:#1814109e;--glass-hi:inset 0 1px 0 #ffffff1a;--glass-edge:1px solid #ffffff1f;--glass-pill-bg:#100d0a99}@media (prefers-reduced-transparency:reduce){.app-header,.tabbar,.cat-tabbar,.ptr-pill{background:var(--paper)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass-pill{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#231916f5!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header,.tabbar,.cat-tabbar{background:rgba(var(--glass-warm), .97)}:root[data-theme=dark] .app-header,:root[data-theme=dark] .tabbar,:root[data-theme=dark] .cat-tabbar{background:#181410f7}.ptr-pill{background:var(--card)}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line);box-shadow:none}.tabbar,.cat-tabbar{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--line);box-shadow:none}.ptr-pill{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);box-shadow:none}}.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);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);white-space:nowrap;color:var(--ink);font-size:14.5px;font-weight:500}.practice-switcher button .tt-label{font-family:var(--display);letter-spacing:.2px;font-size:14px;font-weight:500;line-height:1.15}.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:50%;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) both page-in}@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);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:12px;justify-content:center;align-items:flex-start;gap:2px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.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{background:color-mix(in srgb, var(--red) 9%, transparent);pointer-events:none;border-radius:9px;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:8px;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%)}.cat-tabbar .cat-me{color:var(--red,#990814)}.cat-tabbar .cat-me .ct-icon{opacity:1;background:color-mix(in srgb, var(--red) 11%, transparent);border-radius:50%;justify-content:center;align-items:center;padding:4px;display:inline-flex}.cat-tabbar .cat-me.active .ct-icon{background:color-mix(in srgb, var(--red) 20%, transparent)}:root[data-theme=dark] .cat-tabbar .cat-me .ct-icon{background:color-mix(in srgb, var(--red) 18%, transparent)}.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{background:linear-gradient(135deg,var(--red-tint),var(--paper));width:100%;min-height:64px;color:var(--ink);text-align:left;border:1px solid #9908143d;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:10px 12px;display:grid;box-shadow:0 4px 16px #4726180f}.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);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{background:linear-gradient(135deg,#c9a22721,var(--paper));border-color:#a3792357}.staff-nav-list .gallery-plaque-button .staff-nav-list-icon{background:#8b6b20}.staff-nav-list .gallery-plaque-button strong{color:#735716}.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)}.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:11px;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:50%;width:22px;height:22px;box-shadow:0 0 0 1px #2d1e1429}.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:13px;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:9px;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:color-mix(in srgb,var(--red) 30%,var(--line));background:var(--card);box-shadow:0 2px 7px #2d1e1412}.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 color-mix(in srgb,var(--red) 30%,var(--line));width:23px;height:23px;color:var(--red);border-radius:50%;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);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 color-mix(in srgb,var(--red) 34%,var(--line));border-radius:50%;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:14px;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:5px;width:18px;height:7px}.availability-legend .available{background:#d8bc6e}.availability-legend .performing{background:#b10a18}.availability-mine{border:1px solid var(--line);background:var(--card);border-radius:11px;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 color-mix(in srgb,#d8bc6e 42%,var(--line));background:color-mix(in srgb,#d8bc6e 10%,var(--card));border-radius:999px;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:50%;place-items:center;padding:4px;display:grid}.availability-chips button:hover{background:var(--paper-2);color:var(--red)}.availability-chips svg{width:13px;height:13px}.availability-error{color:#b10a18;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:1px solid color-mix(in srgb,var(--person-ink,var(--person-color)) 36%,var(--line));border-left:5px solid var(--person-ink,var(--person-color));background:var(--card);border-radius:12px;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid;box-shadow:0 3px 10px #2d1e140f}.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:50%;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:8px;height:30px;position:relative;overflow:hidden}.availability-window,.availability-performance{border-radius:5px;min-width:3px;display:block;position:absolute}.availability-window{height:9px;top:5px}.availability-performance{z-index:2;background:#b10a18;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:999px;padding:3px 7px}.availability-readable .performance{background:color-mix(in srgb,#b10a18 9%,var(--paper-2));color:#b10a18;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{border-left-width:5px;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:10px;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:8px;font-size:11px;font-weight:800}.availability-yes-no button.selected{border-color:var(--red);background:var(--red);color:var(--button-ink,#fff)}.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:999px;padding:3px 7px;font-size:9.5px;font-weight:700}.availability-help-status span.yes{border-color:color-mix(in srgb,#d8bc6e 52%,var(--line));background:color-mix(in srgb,#d8bc6e 11%,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:13px;overflow:hidden}.desktop-program-editor>summary{min-height:48px;color:var(--red);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 color-mix(in srgb,var(--red) 35%,var(--line));border-radius:50%;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:12px;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);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:50%;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:7px;padding:3px 4px;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 1px 3px #00000029}.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);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:6px;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:9px;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);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-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;max-width:520px;margin:0 auto;padding:12px 14px;display:flex;position:fixed;box-shadow:0 10px 30px #00000038}.save-contact-card img{border:1px solid var(--line);border-radius:11px;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,#5b5350);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:#f4ead8;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:#f4ead8;cursor:pointer;background:0 0;border:1.5px solid #f4ead8;border-radius:8px;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:1px solid color-mix(in srgb,var(--room-accent) 58%,var(--line));border-left:5px solid var(--room-accent);background:color-mix(in srgb,var(--room-accent) 10%,var(--card));color:var(--ink);border-radius:7px;padding:3px 7px;position:absolute;overflow:hidden;box-shadow:0 2px 6px #2d1e1412}.availability-program-block.feature{border-color:color-mix(in srgb,#d8bc6e 62%,var(--line));background:color-mix(in srgb,#d8bc6e 13%,var(--card));border-left-color:#d8bc6e}.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:6px;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;color:#fff;box-shadow:0 0 0 2px var(--card);background:#b10a18;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);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:linear-gradient(135deg,var(--red-deep,#760811),var(--red));color:var(--button-ink,#fff);box-shadow:0 10px 28px color-mix(in srgb,var(--red) 22%,transparent);border-radius:16px;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);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 color-mix(in srgb,#d8bc6e 44%,var(--line));background:color-mix(in srgb,#d8bc6e 10%,var(--card));border-radius:11px;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;border:1px solid color-mix(in srgb,var(--section) 30%,var(--line));border-left:5px solid var(--section);background:var(--card);border-radius:13px;min-width:0;padding:15px 16px;box-shadow:0 4px 14px #2d1e140d}.daily-report-section.attention{--section:#a52b36}.daily-report-section.schedule{--section:#8b6b20}.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:color-mix(in srgb,var(--section) 12%,var(--card));width:28px;height:28px;color:var(--section);border-radius:50%;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:50%;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);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(--button-ink,#fff);border-radius:50%;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:8px;min-height:40px;padding:10px 14px;font-size:12px;font-weight:750;list-style:none}.daily-report-actions details>div{z-index:10;border:1px solid var(--line);background:var(--card);border-radius:9px;min-width:130px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 28px #28181029}.daily-report-actions details button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;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:12px;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:8px;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:12px;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:12px;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);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:10px;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{color:#a52b36;background:#a52b361f;border-color:#a52b36}.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:#a52b36}.daily-report-task-list li.overdue>.dr-task-line>button.dr-task-main .daily-report-task-circle{border-color:#a52b36}.dr-due-editor{border:1px solid var(--line);background:color-mix(in srgb,var(--section) 6%,var(--card));border-radius:11px;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:9px;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:9px;padding:0 13px;font-size:12px;font-weight:800}.dr-due-editor button.save{border-color:var(--red);background:var(--red);color:var(--button-ink,#fff)}.dr-due-editor button:disabled{opacity:.5}.dr-overdue-pill{letter-spacing:.02em;background:#ffffff2e;border-radius:999px;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:9px;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:999px!important;padding:0 12px!important;font-size:12px!important;font-weight:800!important}.dr-who-chip.on{border-color:var(--red)!important;background:color-mix(in srgb,var(--red) 12%,var(--card))!important;color:var(--red)!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)}@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:11px;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:10px;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:8px;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);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:1px solid var(--line);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:50%;place-items:center;transition:opacity .12s linear;display:grid;position:fixed;left:50%;box-shadow:0 3px 12px #23191424}.ptr.visible{opacity:1}.ptr-dot{border:2px solid var(--line-strong,#ccc);border-top-color:var(--red);opacity:.68;border-radius:50%;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-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;line-height:1.4;display:flex}.family-consent input{width:17px;height:17px;accent-color:var(--red);flex:none;margin-top:1px}.family-registration-error{color:#9b1220;background:#fff0f1;border:1px solid #f0c2c7;border-radius:8px;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:#951e1d;--sms-gold:#d8bc6e;--ink:#241f1d;--soft:#6b625d;color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:Helvetica,Arial,sans-serif}.dr1-head{background:var(--sms-red);color:#fff;border-bottom:3px solid var(--sms-gold);-webkit-print-color-adjust:exact;print-color-adjust:exact;align-items:center;gap:12px;padding:11px 14px;display:flex}.dr1-logo{filter:brightness(0)invert();flex:none;width:auto;height:32px}.dr1-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dr1-title strong{letter-spacing:.4px;text-transform:uppercase;font-size:14pt}.dr1-title span{opacity:.92;font-size:8.6pt}.dr1-counts{flex:none;gap:5px;display:flex}.dr1-open,.dr1-late{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:10px;padding:3px 8px;font-size:8pt;font-weight:700}.dr1-open{color:#fff;background:#ffffff38}.dr1-late{background:var(--sms-gold);color:#3d2f06}.dr1-health{border-left:2.5px solid var(--sms-gold);color:#5a4a1c;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#faf4e4;margin:9px 0 10px;padding:6px 9px;font-size:8pt;line-height:1.4}.dr1-health strong{text-transform:uppercase;letter-spacing:.4px;margin-right:4px}.dr1-clear{text-align:center;color:var(--soft);margin:22px 0;font-size:9pt}.dr1-cols{column-count:2;column-rule:.5px solid #e4dcd2;column-gap:20px;margin-top:10px}.dr1-block{--tone:#7b655b;break-inside:avoid-column;page-break-inside:avoid;margin:0 0 12px}.dr1-block.attention{--tone:#a52b36}.dr1-block.schedule{--tone:#8b6b20}.dr1-block.communication{--tone:#486f82}.dr1-block.added{--tone:var(--sms-red)}.dr1-block h2{border-bottom:.7px solid color-mix(in srgb,var(--tone) 35%,#e4dcd2);text-transform:uppercase;letter-spacing:.5px;color:var(--tone);align-items:center;gap:5px;margin:0 0 5px;padding-bottom:3px;font-size:9.4pt;display:flex}.dr1-chip{background:var(--tone);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:50%;flex:none;width:7px;height:7px}.dr1-block h2 em{color:#fff;background:var(--tone);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:7px;margin-left:auto;padding:0 4px;font-size:7.4pt;font-style:normal;font-weight:700}.dr1-block ul{margin:0;padding:0;list-style:none}.dr1-block li{break-inside:avoid;border-bottom:.3px solid #efe9e2;align-items:flex-start;gap:6px;padding:3.2px 0;font-size:8.6pt;line-height:1.42;display:flex}.dr1-box{border:1px solid var(--tone);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:2px;flex:none;width:10px;height:10px;margin-top:1.4px}.dr1-text{overflow-wrap:anywhere;flex:1;min-width:0}.dr1-block li b{color:var(--soft);white-space:nowrap;flex:none;font-size:7.2pt;font-weight:700}.dr1-block li b.late{color:#a52b36}.dr1-block li.late .dr1-box{border-width:1.2px;border-color:#a52b36}.dr1-foot{border-top:2px solid var(--sms-gold);color:var(--soft);-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;padding-top:7px;font-size:7.4pt;display:flex}.dr1-sign{white-space:nowrap}.dr-onepage.tight .dr1-cols{column-count:2;column-gap:16px}.dr-onepage.tight .dr1-block{margin-bottom:8px}.dr-onepage.tight .dr1-block li{padding:2px 0;font-size:7.2pt;line-height:1.3}.dr-onepage.tight .dr1-block h2{font-size:8.2pt}.dr-onepage.tight .dr1-box{width:8.5px;height:8.5px}.dr-onepage.micro .dr1-cols{column-count:3;column-gap:12px}.dr-onepage.micro .dr1-block{margin-bottom:6px}.dr-onepage.micro .dr1-block li{padding:1.2px 0;font-size:6.2pt;line-height:1.22}.dr-onepage.micro .dr1-block h2{font-size:7pt}.dr-onepage.micro .dr1-box{width:7px;height:7px}.dr-onepage.micro .dr1-block li b{font-size:5.8pt}}.daily-report-print{display:none}@media print{body{background:#fff}.daily-report-page>:not(.daily-report-print),.app-header,.app-nav,.tab-bar,.side-rail,.banner-danger,nav,footer{display:none!important}.daily-report-print{display:block}@page{size:letter portrait;margin:.4in}.dr-print-page{break-after:page;page-break-after:always;color:#2b2b2b;font-family:Helvetica,Arial,sans-serif}.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:#9b0814;border-bottom:3px solid #d8bc6e;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:#efe7d6;border:.5px solid #d8bc6e;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 #d8bc6e;column-gap:18px}.dr-print-block{break-inside:avoid-column;page-break-inside:avoid;margin:0 0 7px}.dr-print-block h3{color:#9b0814;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 #9b0814;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:11px;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{box-shadow:0 2px 10px #c9954f42;background:color-mix(in srgb,#f6c463 26%,var(--card))!important;border-color:#c9954f!important;border-left-style:solid!important;border-left-width:5px!important}.prog-row-mine:after{content:"YOUR STUDENT";color:#fff;letter-spacing:.07em;white-space:nowrap;background:#c9954f;border-radius:999px;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}}.staff-myperf{border:1px solid color-mix(in srgb,#c9954f 40%,var(--line));background:color-mix(in srgb,#f6c463 10%,var(--card));border-left:5px solid #c9954f;border-radius:13px;margin-top:12px;padding:13px 14px}.staff-myperf-head{align-items:center;margin-bottom:8px}.staff-myperf-head strong{font-size:14px}.staff-myperf-head button{border:1px solid var(--line);background:var(--card);min-height:34px;color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:0 10px;font-size:11.5px;font-weight:800}.staff-myperf-event+.staff-myperf-event{border-top:1px solid color-mix(in srgb,#c9954f 24%,var(--line));margin-top:10px;padding-top:10px}.staff-myperf-event h4{margin:0 0 6px;font-size:12px;font-weight:800}.staff-myperf-event h4 small{color:var(--ink-faint);margin-top:1px;font-size:10.5px;font-weight:600;display:block}.staff-myperf ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.staff-myperf li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.staff-myperf li b{color:#7b5f12;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.staff-myperf li span{overflow-wrap:anywhere;min-width:0;font-size:12.5px;font-weight:700}.staff-myperf li small{color:var(--ink-faint);font-size:10.5px;font-weight:600;display:block}.staff-myperf>.faint{margin:9px 0 0;font-size:10.5px;line-height:1.4}@media (width<=560px){.staff-myperf li{grid-template-columns:1fr;gap:1px}}.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-left:4px solid var(--gold,#d8bc6e);background:color-mix(in srgb, var(--gold,#d8bc6e) 8%, var(--card))}.staff-calendar-event.is-closed{border-left-color:var(--red,#9b0814);background:color-mix(in srgb, var(--red,#9b0814) 9%, var(--card))}.staff-calendar-event.is-closed strong{color:var(--red,#9b0814)}.staff-calendar-event.is-closed strong:before{content:"CLOSED";background:var(--red,#9b0814);color:#fff;letter-spacing:.08em;vertical-align:1px;border-radius:3px;margin-right:7px;padding:1px 6px;font-size:10px;display:inline-block}.prog-row-overlap{border-color:var(--danger,#b3261e)!important;background:color-mix(in srgb, var(--danger,#b3261e) 9%, var(--card))!important}.prog-row-overlap:before{content:"⚠ same time";background:var(--danger,#b3261e);color:#fff;letter-spacing:.06em;border-radius:4px;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:11px;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);font-size:15px}.staff-floor>summary b{background:var(--red-tint);color:var(--red);letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9.5px}.staff-floor>summary:after{content:"+";color:var(--red);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-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);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);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:999px;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(--ok,#2c7a3f);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);cursor:pointer;background:0 0;border-radius:999px;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,#c9a227);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,#c9a227);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,#2c7a3f);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 #c9a227;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:10px;display:flex}.payroll-sheet header img{width:auto;height:52px}.payroll-sheet h1{color:#9b0814;margin:0;font:400 22px/1.1 Georgia,serif}.payroll-sheet .ps-sub{color:#555;margin-top:3px;font-size:11px}.payroll-sheet .payroll-table th{color:#333;border-bottom:2px solid #c9a227}.payroll-sheet .payroll-table td{border-bottom:1px solid #ddd}.payroll-sheet .ps-note{color:#444;margin-top:12px;font-size:10.5px}.payroll-sheet .ps-sign{color:#333;justify-content:space-between;margin-top:36px;font-size:11px;display:flex}}.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);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);border-left:4px solid var(--gold,#c9a227);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,#b26a00)}.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}.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);font:inherit;cursor:pointer;border-radius:8px;font-size:18px;font-weight:800;line-height:1}.staff-floor-day>button:disabled{opacity:.35;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);letter-spacing:.01em;font-size:14px}.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:999px;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(--red-tint);color:var(--red);text-align:left;margin:0;padding:8px 13px;font-size:12px;font-weight:800}.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:3px;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:color-mix(in srgb,var(--ok) 28%,var(--paper));border-color:var(--ok)}.staff-floor>p.staff-floor-key i.k-open{background:color-mix(in srgb,var(--ok) 9%,var(--paper))}.staff-floor>p.staff-floor-key i.k-hold{background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--ink-soft) 30%,transparent) 3px 4px)}.staff-floor>p.staff-floor-key em{color:var(--red);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(--ok);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);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:color-mix(in srgb,var(--ok) 9%,var(--paper));color:var(--ok);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:5px;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:color-mix(in srgb,var(--ok) 28%,var(--paper));box-shadow:inset 0 0 0 1px var(--ok)}.staff-floor-grid .fc b{font-weight:900}.staff-floor-grid .fc small{color:color-mix(in srgb,var(--ok) 75%,var(--ink));font-size:9px;font-weight:650}.staff-floor-grid .fb{z-index:2;border:0;border-left:3px 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:5px;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}.tdot{vertical-align:middle;border-radius:50%;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:999px;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-left-color:var(--ink-soft);background:repeating-linear-gradient(135deg,var(--paper) 0 3px,color-mix(in srgb,var(--ink-soft) 22%,var(--paper)) 3px 4px);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:50%;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);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:999px;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 #c9a227;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:8px;display:flex}.floor-sheet header img{width:auto;height:48px}.floor-sheet h1{color:#9b0814;margin:0;font:400 22px/1.1 Georgia,serif}.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 #c9a227;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:#9b0814;vertical-align:top;border-bottom:1px solid #ddd;padding-top:6px;font-family:Georgia,serif}.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-regs{border:2px solid var(--red);background:var(--card);border-radius:12px;margin:0 0 12px;overflow:hidden}.staff-regs.has-open{box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 14%,transparent)}.staff-regs>header{background:var(--red);color:var(--red-contrast,#fff);align-items:center;gap:10px;padding:10px 12px;display:flex}.staff-regs:not(.has-open)>header{background:var(--red-tint);color:var(--ink)}.staff-regs-flag{width:24px;height:24px;color:var(--red);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.staff-regs:not(.has-open) .staff-regs-flag{background:var(--red);color:#fff}.staff-regs>header h3{font-family:var(--display);letter-spacing:.01em;flex:1;margin:0;font-size:15.5px}.staff-regs>header button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:999px;min-height:32px;padding:5px 11px;font-size:11.5px;font-weight:800}.staff-regs:not(.has-open)>header button{border-color:var(--line);color:var(--red)}.staff-regs ul{margin:0;padding:4px 0;list-style:none}.staff-regs li{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:4px;padding:8px 12px 8px 8px;display:grid}.staff-regs li:first-child{border-top:0}.staff-regs ul.is-done{background:color-mix(in srgb,var(--paper) 60%,var(--card))}.staff-regs ul.is-done li{color:var(--ink-soft)}.staff-regs-check{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.staff-regs-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.staff-regs-check span{border:2px solid var(--red);background:var(--card);border-radius:50%;width:26px;height:26px;transition:background .12s;display:block}.staff-regs-check input:checked+span{background:var(--red);box-shadow:inset 0 0 0 5px var(--card)}.staff-regs-check input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.staff-regs-body{min-width:0;padding-top:6px}.staff-regs-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.staff-regs-name{font:inherit;color:var(--ink);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;padding:0;font-size:14px;font-weight:850}span.staff-regs-name{cursor:default;text-decoration:none}.staff-regs-line em{letter-spacing:.05em;text-transform:uppercase;background:var(--red-tint);color:var(--red);border-radius:999px;padding:2px 7px;font-size:9.5px;font-style:normal;font-weight:800}.staff-regs-line em.is-member{background:color-mix(in srgb,var(--ok) 15%,var(--card));color:var(--ok)}.staff-regs-line small{color:var(--ink-soft);font-size:11px}.staff-regs-meta{color:var(--ink-soft);flex-wrap:wrap;gap:3px 12px;margin-top:3px;font-size:12px;display:flex}.staff-regs-meta a{color:var(--red);font-weight:750;text-decoration:none}.staff-regs>footer{color:var(--ink-soft);border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:7px 12px 9px;font-size:10.5px}.staff-floor-find{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--red);font:inherit;cursor:pointer;border-radius:999px;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-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:999px;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:10px;padding:8px 12px}.staff-finder-results h4{font-family:var(--display);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(--ok);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:color-mix(in srgb,var(--ok) 14%,var(--card));color:var(--ok);border-radius:999px;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}}.staff-regs-head{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.staff-regs-head h3{flex:1}.staff-regs-caret{opacity:.85;padding:0 4px;font-size:18px;font-weight:900;line-height:1}.staff-regs.is-folded{box-shadow:none}.ps-sheet{color:#2a2320;aspect-ratio:8.5/11;background:#fffdf8;border:1px solid #e6dccb;max-width:640px;margin:0 auto 24px;display:flex;overflow:hidden;box-shadow:0 2px 14px #00000014}.ps-inner{border:3px double #d8bc6e;flex-direction:column;flex:1;min-width:0;margin:4.5%;padding:7% 8%;display:flex}.ps-center{text-align:center;justify-content:center;align-items:center}.ps-logo{width:120px;max-width:40%;height:auto;margin:0 auto 14px;display:block}.ps-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:#990814;margin-bottom:10px;font-size:.72rem;font-weight:700}.ps-rule{width:70%;height:7px;margin:14px auto;position:relative}.ps-rule:before,.ps-rule:after{content:"";background:#d8bc6e;height:1px;position:absolute;left:0;right:0}.ps-rule:before{top:0}.ps-rule:after{bottom:0}.ps-rule i{background:#d8bc6e;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.ps-huge{color:#990814;margin:6px 0;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:2.6rem;line-height:1.15}.ps-big{margin:6px 0;font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:1.6rem;line-height:1.25}.ps-lede{color:#453b34;margin:8px 0;font-size:1.05rem;line-height:1.6}.ps-foot{letter-spacing:.24em;text-transform:uppercase;color:#6c625a;margin-top:auto;padding-top:14px;font-size:.7rem;font-weight:700}.ps-paint{width:100%;margin-bottom:8px;padding:9% 6%}.ps-cert-feet{color:#453b34;justify-content:center;gap:12%;width:100%;margin-top:auto;padding-top:20px;font-size:.9rem;display:flex}.ps-cert-feet>div{flex:1;max-width:40%}.ps-line{border-top:1.5px solid #2a2320;margin-bottom:6px;display:block}.ps-clues{flex-direction:column;gap:.7em;margin:14px 0 10px;padding-left:1.4em;font-size:1rem;line-height:1.5;display:flex}.ps-clues li::marker{color:#990814;font-weight:700}@media print{body.printshop-printing *{visibility:hidden}body.printshop-printing .ps-sheet,body.printshop-printing .ps-sheet *{visibility:visible}body.printshop-printing .ps-sheet{max-width:none;box-shadow:none;aspect-ratio:auto;border:0;height:9.9in;margin:0;position:fixed;top:0;left:0;right:0;overflow:hidden}}.prog-undo-bar{z-index:40;background:linear-gradient(var(--paper) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);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-left:5px solid #6b4a9a;border-radius:11px;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:9px;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:#6b4a9a;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:#6b4a9a;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}body.sheets-print #root .instructor-sheets,body.sheets-print #root .instructor-sheets *{display:revert!important}.instructor-sheet{break-after:page;page-break-after:always;color:#000;padding:14mm 12mm;font-family:Palatino,Palatino Linotype,Book Antiqua,Georgia,serif}.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 #c9a227;margin-top:18px;padding-top:6px;font-size:9.5pt}@media print{@page{size:letter portrait;margin:0}}.event-board{border-left:5px solid var(--red,#990814);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:9px;margin-bottom:9px;padding:10px 12px}.event-board-now>span,.event-board-next>span{letter-spacing:.13em;text-transform:uppercase;color:var(--red);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);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);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{border-left:5px solid var(--gold,#c9a227);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);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);background:var(--card);border-left:4px solid #6b4a9a;border-radius:10px;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:#6b4a9a;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:999px;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:#6b4a9a;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);border-left:5px solid var(--gold,#c9a227);background:var(--card);border-radius:12px;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:9px;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:6px;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);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:#211d1d}.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:#211d1d}.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:9px;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:8px;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:color-mix(in srgb,var(--red,#990814) 7%,var(--paper,#fff));color:var(--ink);border-radius:10px;margin:0 0 12px;padding:12px 14px}.prog-problems>div+div{border-top:1px solid color-mix(in srgb,var(--red,#990814) 30%,transparent);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:9px;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{border-color:var(--line)!important;border-left:5px solid var(--red,#990814)!important;background:var(--card)!important;box-shadow:none!important}.prog-row-mine b,.prog-row-mine strong{color:var(--ink)}.prog-row-mine:after{background:var(--red,#990814)}.prog-row-overlap{outline:1.5px solid var(--danger,#b3261e);outline-offset:-2px;border-color:var(--danger,#b3261e)!important;background:var(--card)!important}.prog-row.feature-gold{border-left:8px solid #c9a227!important}.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,#990814);background:color-mix(in srgb,var(--red,#990814) 8%,var(--card))}.event-drawer{border:1px solid var(--line);background:var(--paper-2,var(--card));border-radius:11px;margin:8px 0 4px;padding:12px}.event-drawer>.event-tasks{margin:0}.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:8px;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:12px;min-width:0;padding:12px 14px}.room-board-card>header{border-left:5px solid var(--gold,#c9a227);justify-content:space-between;align-items:baseline;gap:10px;margin:-2px 0 10px;padding-left:10px;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,var(--card-2,transparent));border-radius:7px;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:color-mix(in srgb,var(--gold,#c9a227) 22%,var(--card));border-left:4px solid var(--gold,#c9a227)}.room-board-empty{color:var(--ink-faint);margin:2px 2px 0;font-size:12px;font-style:italic}.room-board-note{color:var(--danger,#b3261e);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:12px;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-top:4px solid var(--gold,#c9a227);border-bottom:1px solid var(--line);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:6px;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:color-mix(in srgb,var(--red,#990814) 14%,var(--card));border-color:color-mix(in srgb,var(--red,#990814) 40%,transparent);color:var(--ink)}.room-chart-block.is-showcase{background:color-mix(in srgb,var(--gold,#c9a227) 46%,var(--card));color:var(--ink);border-color:#c9a227;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:4px;width:13px;height:13px;display:inline-block}.room-chart-key i.is-performance{background:color-mix(in srgb,var(--red,#990814) 14%,var(--card));border-color:color-mix(in srgb,var(--red,#990814) 40%,transparent)}.room-chart-key i.is-showcase{background:color-mix(in srgb,var(--gold,#c9a227) 46%,var(--card));border-color:#c9a227}.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:5px;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-evenly!important}body.program-printing .program-booklet{width:10.16in!important}body.program-printing .program-sheet{column-gap:.46in!important;width:10.16in!important;height:7.66in!important;padding:.18in!important}}.availability-pmfix{border:1px solid var(--gold,#c9a227);min-height:40px;color:var(--ink);background:color-mix(in srgb,var(--gold,#c9a227) 14%,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:12px;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,#b3261e)!important}.notes-card .btn{flex:none;min-height:38px;padding:6px 12px;font-size:12px}.notes-card .btn.copied{border-color:var(--ok,#2f6b45);color:var(--ok,#2f6b45)}.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:99px;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:9px;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 #root .packet-sheets,body.packet-print #root .packet-sheets *{display:revert!important;visibility:visible!important}body.packet-print{background:#fff!important}@page{size:letter portrait;margin:.55in}.packet{page-break-after:always;break-after:page;color:#211d1d;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:#5b5350;margin:3px 0 0;font-size:11pt}.packet section{break-inside:avoid;margin-top:16px}.packet h3{letter-spacing:.06em;text-transform:uppercase;color:#7a5f12;border-bottom:1.5px solid #c9a227;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:#5b5350;font-style:italic}.packet-none{color:#6b6360;margin:2px 0;font-size:11.5pt;font-style:italic}.packet-room{border-left:4px solid #990814;padding-left:12px}.packet-handover{background:#f4efe6;border-radius:6px;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 #e0d8cd;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:#5b5350;font-size:11pt}.packet-table tr.is-showcase td{background:#f6ecc9;font-weight:700}.packet-foot{color:#5b5350;border-top:1px solid #c9a227;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);border-radius:var(--radius-sm,6px);background:var(--card);min-height:36px;color:var(--ink-soft);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:11px;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:6px;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:6px;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 #root .qr-sheet,body.qr-print #root .qr-sheet *{display:revert!important;visibility:visible!important}body.qr-print{background:#fff!important}@page{size:letter portrait;margin:.6in}.qr-sheet{text-align:center;color:#211d1d;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:#951e1d;margin:12px 0 4px;font-size:30pt;font-weight:500;line-height:1.1}.qr-sheet-when{color:#5b5350;margin:0;font-size:13pt}.qr-sheet-rule{background:#c9a227;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:#5b5350;letter-spacing:.02em;margin:14px 0 0;font-size:11pt}.qr-sheet-foot{color:#7a6f66;border-top:1px solid #c9a227;margin:26px 0 0;padding-top:10px;font-size:10.5pt}}.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,.help-box,.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);font-weight:500}@media (width<=720px){.btn,.input,.textarea,.select{border-radius:3px!important}}.btn-primary,a.btn-primary{border-color:var(--red);background:var(--red);color:var(--red-contrast);font-family:var(--display);letter-spacing:.075em;font-weight:500}.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}.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--gold);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);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 a span{color:var(--ink-faint);font-family:var(--body);letter-spacing:.1em;font-size:9px;font-weight:900}.event-workspace-nav a.active{background:var(--red);color:var(--red-contrast,#fff)}.event-workspace-nav a.active span{color:currentColor;opacity:.72}.site-event-form{background:var(--card);margin-bottom:18px;border-top:4px solid var(--red)!important;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);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);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);margin:0;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1}.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-left:4px solid var(--gold,#c9a227);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);cursor:pointer;align-items:center;gap:9px;font-size:16px;font-weight:500}.site-event-toggle svg{width:18px;height:18px;color:var(--red)}.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);font-size:17px;font-weight:500}.site-event-form .venue-choice.active{border-color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--card));box-shadow:inset 4px 0 0 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{padding:clamp(16px,2vw,24px)!important}.site-event-list>h2{font-family:var(--display);margin:0 0 12px;font-size:22px;font-weight:500}.site-event-list-row{border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius-sm);background:var(--paper);overflow:hidden}.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}.site-event-form{padding:15px!important}.site-event-form-heading{margin-bottom:16px}.site-event-signups{padding:12px}.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-actions .btn{width:100%;max-width:none}.site-event-list-row>.row{flex-wrap:wrap;align-items:stretch!important}.site-event-list-row>.row>div:first-child{flex:100%!important}}.page-title{font-family:var(--display);letter-spacing:.025em;margin:0 0 8px;font-size:clamp(30px,3vw,38px);font-weight:500;line-height:1.05}.page-title:after{background:linear-gradient(90deg, var(--red) 0 62px, var(--gold,#c9a227) 62px 82px);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}main.page>.card:not(.site-event-form),main.page>details.card,.staff-calendar-card{border-top:3px solid var(--red)!important}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);letter-spacing:.025em;font-weight:500}.admin-tool-section{border-left:4px solid var(--line-strong);margin:10px 0}.admin-tool-section[open]{border-left-color:var(--red)}.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-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-left:4px solid var(--line-strong)}.staff-calendar-day:has(.staff-calendar-day-events>article){border-left-color:var(--red)}.daily-report-hero{border:1px solid var(--red-deep);border-radius:var(--radius-sm);background:var(--red);box-shadow:none}.daily-report-section{border-left-width:4px}.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)}.staff-more-sheet,.staff-nav-sheet,.staff-notifications-drawer,.staff-day-drawer{border-radius:var(--radius-sm) 0 0 var(--radius-sm)!important}.staff-more-sheet{border-top:4px solid var(--red);border-radius:var(--radius-sm) var(--radius-sm) 0 0!important}.staff-theme-popover,.accent-pop,.staff-search-panel{border-radius:var(--radius-sm)!important;border-top:3px solid var(--red)!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);font-weight:500}@media (width<=720px){.page-title{font-size:31px}.page-title:after{background:linear-gradient(90deg, var(--red) 0 50px, var(--gold,#c9a227) 50px 68px);width:68px}main.page>.card:not(.site-event-form),main.page>details.card,.staff-calendar-card{border-top-width:3px!important}.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:2px;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(--red);outline-offset:1px;box-shadow:0 8px 22px #00000047}.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 #c9a227;padding-left:12px}.packet-accomp h3{color:#8a6f14}}.publish-standing{border-color:#c9a227;margin-top:10px}.publish-standing .lab{color:#8a6f14}.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:8px;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:#9b1c1c;--robot-bad-tint:#f7e2e2;--robot-warn:#8a5a12;--robot-warn-tint:#f8edd8;--robot-ok:#2f6b3f;--robot-ok-tint:#e2efe4}[data-theme=dark]{--robot-bad:#f08a8a;--robot-bad-tint:#3a2226;--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)}
