@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 #00000014}.program-editor-header small{color:var(--red-readable);letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.program-editor-header h2{font-family:var(--display);margin:2px 0 0;font-size:25px;font-weight:500}.program-editor-header>div:last-child{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:#d9d9d9;padding:18px;overflow:auto}.program-print-guide{color:#444;justify-content:center;align-items:center;gap:8px;margin:0 auto 12px;font-size:11px;display:flex}.program-print-guide strong{color:#990814}.program-booklet{gap:18px;width:min(100%,1100px);margin:auto;display:grid}.program-sheet{aspect-ratio:11/8.5;box-sizing:border-box;background:#fff;grid-template-columns:1fr 1fr;column-gap:5.45%;width:100%;padding:2.72%;display:grid;position:relative;box-shadow:0 8px 28px #2819122e}.program-sheet:after{content:"";border-left:1px dashed #ccc;position:absolute;top:2.72%;bottom:2.72%;left:50%}.program-panel{color:#111;min-width:0;min-height:0;font-family:var(--body);box-sizing:border-box;background:#fff;flex-direction:column;padding:2.8%;display:flex;position:relative;overflow:hidden}.program-content-panel>header{text-align:center;font-family:var(--display);font-size:18px;font-weight:500}.program-entry-list{flex-direction:column;flex:1;justify-content:space-evenly;gap:8px;min-height:0;padding:6px 0;display:flex}.program-entry{text-align:center;break-inside:avoid}.program-entry h3{font-family:var(--display);margin:0;font-size:20px;font-weight:500;line-height:1.08}.program-performance-time{color:#990814;letter-spacing:.04em;margin:2px 0 3px;font-size:9px;font-weight:800}.program-entry>p{margin:2px 0 7px;font-size:10px;font-style:italic;line-height:1.25}.program-entry.feature h3{color:#990814}.program-piece-block+.program-piece-block{margin-top:5px}.program-piece-line{align-items:flex-end;gap:4px;min-width:0;font-size:9.5px;line-height:1.2;display:flex}.program-piece-line>span{min-width:0}.program-piece-line>span:first-child{text-align:left}.program-piece-line>span:last-child{text-align:right}.program-piece-line>i{border-bottom:1px dotted;flex:1;min-width:18px;transform:translateY(-2px)}.program-composer-dates{margin-top:1px;font-size:8.7px}.program-empty{color:#777;margin:auto;font-size:10px}.program-thanks{text-align:center;margin-top:auto;padding-top:8px}.program-thanks p{max-width:92%;margin:0 auto 10px;font-size:9.4px;line-height:1.4}.program-thanks span{font-size:8.5px;display:block}.program-thanks strong{font-family:var(--display);margin-top:8px;font-size:13px;font-weight:500;display:block}.program-cover-panel{text-align:center;justify-content:center;align-items:center}.program-cover-panel img{object-fit:contain;width:72%;height:auto;margin:0 auto 14%}.program-cover-panel>p,.program-cover-panel>span{margin:0 0 5%;font-size:10px}.program-cover-panel h1{max-width:90%;font-family:var(--display);margin:0 0 9%;font-size:24px;font-weight:500;line-height:1.1}.program-cover-panel h2{font-family:var(--display);margin:0;font-size:18px;font-weight:500}.program-cover-panel>i{border-bottom:1px solid #222;width:36%;margin:5px 0}.program-cover-details{font-family:var(--display);font-size:14px;line-height:1.25}.program-cover-details>div+div{margin-top:2px}.program-toggle{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius: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:#111;letter-spacing:.035em;font-weight:700}.program-nano .program-panel{padding:2.4% 3.5%}.program-nano .program-content-panel>header{font-size:11px}.program-nano .program-entry-list{gap:1px;padding:1px 0}.program-nano .program-performance-time{margin:0;font-size:5.4px}.program-nano .program-entry>p{margin:0 0 1px;font-size:5px}.program-nano .program-piece-block+.program-piece-block{margin-top:1px}.program-nano .program-thanks p{margin-bottom:2px;font-size:4.8px}.program-nano .program-thanks strong{margin-top:2px;font-size:7px}.program-editor-form,.program-preview{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-height:0;padding-bottom:max(70px,calc(24px + env(safe-area-inset-bottom)))}.program-dense .program-entry-list,.program-micro .program-entry-list,.program-nano .program-entry-list{justify-content:space-between}.program-dense .program-entry h3{font-size:15px}.program-dense .program-entry>p{font-size:8.2px}.program-dense .program-piece-line{font-size:7.8px}.program-micro .program-entry h3{font-size:13px}.program-micro .program-performance-time{font-size:7px}.program-micro .program-entry>p{font-size:7.2px}.program-micro .program-piece-line{font-size:6.8px}.program-micro .program-composer-dates{font-size:6.2px}.program-nano .program-entry h3{font-size:10.5px}.program-nano .program-performance-time{font-size:6px}.program-nano .program-entry>p{font-size:5.8px}.program-nano .program-piece-line{font-size:5.6px}.program-nano .program-composer-dates{font-size:5.1px}@media (width<=820px){.program-editor-overlay{height:100dvh}.program-editor-header{z-index:2;padding-top:max(9px,env(safe-area-inset-top));flex:none;align-items:flex-start;position:sticky;top:0}.program-editor-header>div:last-child{flex-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{--red:#990814;--red-readable:#990814;--red-contrast:#fff;--red-deep:#7a0610;--red-tint:#f6e8e9;--accent-ink:#fff;--calendar-lesson:#2b8795;--calendar-school:#d5bd60;--calendar-closed:#ef5268;--gold:#990814;--paper:#f3f3f3;--paper-2:#ececec;--paper-3:#e3e3e3;--card:#fff;--ink:#111;--ink-soft:#5a5a5a;--ink-faint:#8a8a8a;--line:#e3e3e3;--line-strong:#ccc;--ok:#2f7d55;--danger:#b23a2e;--display:"casablanca-urw", "Casablanca URW", "Big Caslon", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Noto Music", serif;--body:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Music", sans-serif;--radius:0;--radius-sm:0;--shadow:0 1px 2px #0000000f;--shadow-lift:0 3px 14px #0000001a;--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-readable)}button,input,textarea,select{color:inherit;font-family:inherit;font-size:16px}.btn{appearance:none;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:15px;font-weight:600;line-height:1;transition:transform 50ms,background .15s,opacity .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.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-ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-soft,var(--ink));border-color:var(--ink-soft,var(--ink))}.btn-danger{color:var(--danger);background:0 0;border-color:#0000;padding:6px 8px}.btn-danger:hover{background:#f6e8e9}.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{touch-action:manipulation;position:relative;min-width:32px!important;min-height:32px!important}.tap-dot:after{content:"";position:absolute;inset:-6px}.staff-day-handle span,.staff-day-pip-label,.staff-next-up>span,.staff-checklist-builder label>span,.staff-today-lessons>summary b,.staff-today-lessons article small,.staff-room-theme-grid button>small,.availability-axis,.availability-readable,.availability-form label>span,.availability-toolbar small{font-size:10.5px}.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 #00000024}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-readable);letter-spacing:.3px;align-items:baseline;gap:8px;font-size:21px;display:flex}.app-header .brand small{font-family:var(--body);letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);border-left:1px solid var(--line-strong);padding-left:9px;font-size:10px;font-weight:700}.staff-theme-menu{position:relative}.staff-theme-menu .room-theme-toggle{width:44px;height:44px}.staff-theme-scrim{z-index:69;background:0 0;border:0;position:fixed;inset:0}.staff-theme-popover{z-index:70;min-width:250px;max-height:calc(100vh - 80px);top:calc(100% + 8px);left:auto;right:0;overflow:auto}.staff-theme-popover-head{white-space:nowrap;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.staff-theme-popover-head strong{font-size:13px}.staff-theme-mode{background:var(--paper-2);border-radius: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-readable)}: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-readable)}.tabbar-compact>a,.tabbar-compact>button{cursor:pointer;min-width:0;color:var(--ink-faint);letter-spacing:.2px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 2px 4px;font-family:inherit;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.tabbar-compact>a svg,.tabbar-compact>button svg{stroke-width:1.8px;width:22px;height:22px}.tabbar-compact>a.active,.tabbar-compact>button.active{color:var(--red-readable)}.tabbar-compact{z-index:44}.tabbar-compact>.tabbar-drawer-trigger{background:color-mix(in srgb, var(--red) 7%, var(--paper));color:var(--red-readable);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 #0000000d}.tabbar-compact>.tabbar-drawer-right{border-left:1px solid color-mix(in srgb, var(--red) 22%, var(--line));box-shadow:-5px 0 14px #0000000d}.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-readable)}.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-readable);letter-spacing:.18em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.staff-nav-sheet h2{font-family:var(--display);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-readable);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-readable)!important}.staff-drawer-groups{gap:15px;display:grid}.staff-drawer-group{gap:7px;display:grid}.staff-drawer-label{color:var(--ink-faint);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:7px;padding:0 4px;font-size:9.5px;font-weight:700;display:flex}.staff-drawer-label svg{width:16px;height:16px;color:var(--red-readable)}.staff-drawer-group-secondary{margin-top:2px}.staff-tool-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-tool-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.staff-tool-group>span{background:var(--card);color:var(--ink-faint);letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;padding:9px 11px 7px;font-size:9.5px;font-weight:700}.staff-tool-group button{background:var(--card);min-height:52px;color:var(--ink);cursor:pointer;border:0;align-items:center;gap:7px;padding:9px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.staff-tool-group button svg{width:18px;height:18px;color:var(--red-readable)}.staff-tool-group-personal{grid-template-columns:1fr}.today-admin-shortcuts{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:14px;padding:12px}.today-admin-shortcuts-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.today-admin-shortcuts-head>span{color:var(--red-readable);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.today-admin-shortcuts-head small{color:var(--ink-faint);font-size:10px}.today-admin-shortcuts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.today-admin-shortcuts-grid button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:58px;color:var(--ink);cursor:pointer;border-radius: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-readable)}.today-new-update{align-items:center;gap:6px;margin:0 0 10px auto;display:flex}.admin-tool-section{border:1px solid var(--line);background:var(--card);border-radius: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-readable);font-size:20px;font-weight:500}.admin-tool-section[open]>summary:after{content:"−"}.admin-tool-section[open]>summary{border-bottom:1px solid var(--line)}.admin-tool-section>section,.admin-tool-section>div{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.today-shortcut-picker{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.today-shortcut-picker>.between{margin-bottom:8px;font-size:12px}.today-shortcut-picker>.between button{color:var(--red-readable);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.today-shortcut-picker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.today-shortcut-picker>div:last-child button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius: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-readable)}.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 #0000002e}.edge-drawer[aria-hidden=true]{pointer-events:none}.staff-day-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-day-drawer-head p{color:var(--red-readable);letter-spacing:.13em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.staff-day-drawer-head h2{font-family:var(--display);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-readable)}.staff-day-quicklinks button[aria-selected=true]{border-color:var(--red);background:var(--red-tint);color:var(--red-readable);box-shadow:inset 0 -2px 0 var(--red)}.staff-day-section{border-top:1px solid var(--line);padding:15px 0}.staff-day-section h3{margin:0;font-size:14px}.staff-day-section .between>button{color:var(--red-readable);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.staff-day-events{gap:3px;margin-top:9px;display:grid}.staff-day-events>div{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent);grid-template-columns:72px 1fr;gap:8px;padding:7px 0;font-size:12px;display:grid}.staff-day-events time{color:var(--red-readable);font-weight:800}.staff-day-events span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-day-empty{border:1px dashed var(--red);background:var(--red-tint);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius: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-readable);font-size:11px}.staff-day-update p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.staff-day-pip{min-height:260px}.staff-day-pip-label{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.staff-day-pip-empty{color:var(--ink-soft);text-align:center;margin:28px 0;font-size:12.5px}.staff-day-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-readable);font-size:11px}.staff-day-chat-preview time{color:var(--ink-faint);white-space:nowrap;font-size:10px}.staff-day-chat-preview p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.staff-day-event-preview{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:9px;display:grid}.staff-day-event-preview>time{color:var(--red-readable);text-transform:uppercase;font-size:11px;font-weight:900}.staff-day-event-preview strong,.staff-day-event-preview span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staff-day-event-preview strong{font-size:12px}.staff-day-event-preview span{color:var(--ink-soft);margin-top:2px;font-size:10.5px}.staff-day-drawer-tip{color:var(--ink-faint);text-align:center;margin:16px 0 0;font-size:10.5px}.staff-day-pip-actions{align-items:center;gap:9px;display:flex}.staff-day-pip-actions>button{color:var(--red-readable);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:11px;font-weight:750}.staff-day-pip-actions>button+button{border-left:1px solid var(--line);padding-left:9px}.staff-day-composer{border:1px solid var(--line);background:var(--card);border-radius: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-readable);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-readable);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-readable);white-space:normal;font-size:13px}.staff-next-up>button b{text-overflow:clip;white-space:normal;font-size:19px;line-height:1.25;overflow:visible}.staff-next-up>button small{text-overflow:clip;white-space:normal;font-size:11px;line-height:1.45;overflow:visible}.staff-next-up.has-room{border-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-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-readable);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.staff-checklist-builder label{gap:4px;display:grid}.staff-checklist-builder label>span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.staff-checklist-builder .select{width:100%;min-width:0}.staff-checklist-builder>.btn{min-height:44px}.staff-exception-head>span{align-items:center;gap:12px;display:flex}.staff-exception-list>p{color:var(--ink-soft);text-align:center;margin:16px 0 7px;font-size:12px}.staff-exception-list>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 2px;font-size:12px;display:grid}.staff-exception-list>button:first-of-type{margin-top:8px}.staff-task-circle{border:1.5px solid var(--red);border-radius:50%;width:18px;height:18px}.staff-exception-list time{color:var(--ink-faint);white-space:nowrap;font-size:10px}.staff-primary-tabbar .staff-scroll-tabbar-track{grid-template-columns:repeat(5,minmax(0,1fr));width:min(620px,100%);margin:auto;display:grid}.staff-primary-tabbar .staff-scroll-tabbar-track>a,.staff-primary-tabbar .staff-scroll-tabbar-track>button{min-width:0}.staff-more-scrim{z-index:995;background:#1e120e6b;border:0;position:fixed;inset:0}.staff-more-sheet{z-index:996;max-height:min(78dvh,680px);padding:16px max(16px,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-readable);flex:none}.student-drawer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:16px;display:grid}.student-drawer-nav>button{border:1px solid var(--line);background:var(--card);min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius: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-readable);flex:none}.quick-tool-heading{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:850}.staff-primary-tabbar .staff-scroll-tabbar-track{grid-template-columns:none;display:flex}.staff-primary-tabbar .staff-scroll-tabbar-track>a,.staff-primary-tabbar .staff-scroll-tabbar-track>button{flex:1}.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-readable);letter-spacing:.03em;border-radius:999px;padding:4px 7px;font-size:9.5px}.staff-today-lessons>summary:after{content:"+";color:var(--red-readable);order:3;font-size:18px}.staff-today-lessons[open]>summary:after{content:"−"}.staff-today-lessons[open]>summary{border-bottom:1px solid var(--line)}.staff-today-lessons>p{color:var(--ink-soft);text-align:center;margin:0;padding:14px;font-size:12px}.staff-today-lessons>p.error{color:var(--red-readable)}.staff-today-lessons>div{display:grid}.staff-today-lessons article{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);grid-template-columns:90px minmax(0,1fr);gap:10px;padding:9px 13px;display:grid}.staff-today-lessons article.has-room{border-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-readable);white-space:nowrap;font-size:10.5px;font-weight:850}.staff-today-lessons article.has-room>time{color:color-mix(in srgb,var(--lesson-room-accent) 82%,var(--ink))}.staff-today-lessons article>span{gap:3px;min-width:0;display:grid}.staff-today-lessons article strong,.staff-today-lessons article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-today-lessons article strong{font-size:11.5px}.staff-today-lessons article small{color:var(--ink-soft);font-size:9.5px}.staff-today-lessons .staff-lesson-room{border:1px solid var(--line);background:var(--paper-2);max-width:100%;color:var(--ink);border-radius: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-readable);font-size:10.5px;font-weight:850;line-height:1.3}.staff-today-lessons article.has-room .staff-lesson-meta time{color:color-mix(in srgb,var(--lesson-room-accent) 82%,var(--ink))}.staff-today-lessons .staff-lesson-meta .staff-lesson-room{text-overflow:clip;white-space:normal;justify-self:auto;max-width:100%;line-height:1.25;overflow:visible}.staff-lesson-copy{min-width:0;display:block}.staff-today-lessons .staff-lesson-copy strong,.staff-today-lessons .staff-lesson-copy small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;display:block;overflow:visible}.staff-today-lessons .staff-lesson-copy strong{font-size:12px;line-height:1.4}.staff-today-lessons .staff-lesson-copy small{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.45}.staff-search-shell{z-index:980;padding:calc(env(safe-area-inset-top) + 72px) 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-readable)}.staff-search-panel input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:16px}.staff-search-panel>header button{background:var(--paper-2);cursor:pointer;border:0;border-radius: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-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 #0000002e}.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-readable);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-readable);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-readable)}.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-readable);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-readable);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);border-left:5px solid var(--calendar-color,var(--calendar-lesson));background:color-mix(in srgb, var(--calendar-color,var(--calendar-lesson)) 12%, var(--card));grid-template-columns:88px 1fr;align-items:start;gap:12px;padding:12px 13px;display:grid}.staff-calendar-event:first-child{border-top:0}.staff-calendar-event.has-room{border-left-color:var(--calendar-color,var(--calendar-lesson));background:color-mix(in srgb, var(--calendar-color,var(--calendar-lesson)) 12%, var(--card))}.staff-calendar-event>time{color:color-mix(in srgb, var(--calendar-color,var(--calendar-lesson)) 82%, var(--ink));font-size:12px;font-weight:800;line-height:1.4}.staff-calendar-event.has-room>time{color:color-mix(in srgb, var(--calendar-color,var(--calendar-lesson)) 82%, var(--ink))}.staff-calendar-details{gap:3px;min-width:0;display:grid}.staff-calendar-details strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.staff-calendar-location{border:1px solid var(--line);background:var(--paper-2);max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius: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-readable);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-readable);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-readable);font-weight:800}.today-schedule-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.today-schedule-list small{color:var(--ink-faint);margin-top:2px;font-size:10.5px;line-height:1.35;display:block}.today-schedule-list .today-lesson-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-schedule-state{border-top:1px solid var(--line);color:var(--ink-faint);margin:10px 0 0;padding-top:9px;font-size:12px}.today-schedule-error{color:var(--danger)}.today-schedule-free{color:var(--ink);font-weight:700}.staff-calendar-free{color:var(--ink);margin:0;padding:13px 14px;font-size:13px;font-weight:700}.admin-announcement-lifetime{grid-template-columns:1fr auto;align-items:center;gap:10px 16px;margin-bottom:12px;padding:14px;display:grid}.admin-announcement-lifetime strong,.admin-announcement-lifetime small{display:block}.admin-announcement-lifetime small{color:var(--ink-faint);margin-top:3px;font-size:11.5px}.admin-announcement-lifetime .row{gap:8px}.admin-announcement-lifetime .select{min-width:130px}.admin-announcement-lifetime>span{grid-column:1/-1}@media (width<=560px){.admin-announcement-lifetime{grid-template-columns:1fr}.admin-announcement-lifetime .row{grid-template-columns:1fr auto;display:grid}.admin-announcement-lifetime .select{min-width:0}}@media (width<=460px){.staff-calendar-event,.today-schedule-list>div{grid-template-columns:1fr;gap:4px}.staff-calendar-event{gap:5px}.staff-directory-grid{grid-template-columns:1fr}.staff-directory-email{max-width:48vw}}.cat-tabbar{transform:translate3d(0, calc(-1 * var(--vv-bottom-gap,0px)), 0);will-change:transform;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);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-readable)}.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-readable);flex:none}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.pill{letter-spacing:.4px;text-transform:uppercase;background:var(--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-readable);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}.banner-warn{background:var(--paper-2);border:1px solid var(--line-strong);border-left:3px solid var(--red);color:var(--ink-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.banner-warn strong{color:var(--ink)}.auth-wrap{background: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-readable);font-size:30px}.auth-card .sub{color:var(--ink-soft);letter-spacing:.3px;margin:4px 0 18px;font-size:13px}.auth-card form{text-align:left;margin-top:8px}.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: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-readable)}.abcjs-inline-audio .abcjs-btn.abcjs-pushed{color:var(--red-readable)}.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)}.practice-switcher.game-switcher{gap:8px}.practice-switcher.game-switcher button{border:1px solid color-mix(in srgb, var(--game-accent) 22%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--game-accent) 8%, var(--card)) 0%, var(--card) 68%);min-height:94px;padding:10px 4px 9px;overflow:hidden}.practice-switcher.game-switcher button:after{content:"";background:var(--game-accent);opacity:.42;height:2px;position:absolute;inset:auto 10px 0}.practice-switcher.game-switcher button .tt-ic{transition:transform .18s;width:48px!important;height:48px!important}.practice-switcher.game-switcher button .tt-ic svg{width:34px;height:34px}.practice-switcher.game-switcher button:hover .tt-ic,.practice-switcher.game-switcher button:focus-visible .tt-ic{transform:translateY(-2px)scale(1.04)}.practice-switcher.game-switcher button.active{background:color-mix(in srgb, var(--game-accent) 13%, var(--card));border-color:var(--game-accent)}.game-page-title{align-items:center;gap:9px;display:flex}.game-page-title svg{flex:none}:root[data-theme=dark] .practice-switcher.game-switcher button{background:linear-gradient(145deg, color-mix(in srgb, var(--game-accent) 14%, var(--card)) 0%, var(--card) 72%);border-color:color-mix(in srgb, var(--game-accent) 34%, var(--line))}@media (width<=560px){.practice-switcher.game-switcher{gap:7px;padding-inline:0}.practice-switcher.game-switcher button{min-height:88px;padding-block:8px}.practice-switcher.game-switcher button .tt-ic{width:43px!important;height:43px!important}.practice-switcher.game-switcher button .tt-ic svg{width:31px;height:31px}}@media (prefers-reduced-motion:reduce){.practice-switcher.game-switcher button .tt-ic{transition:none}}.print-brand{display:none}@page{size:letter portrait;margin:.45in}@media print{body *{visibility:hidden}.sr-sheet,.sr-sheet *,.print-brand,.print-brand *{visibility:visible}.no-print,.no-print *{display:none!important}html,body{max-height:10.1in;height:auto!important;overflow:hidden!important}.print-brand{border-bottom:2.5px solid var(--red);justify-content:space-between;align-items:center;padding:0 2px 6px;position:fixed;top:0;left:0;right:0;display:flex!important}.print-brand .pb-left{align-items:center;gap:8px;display:flex}.print-brand .pb-logo{width:auto;height:30px}.print-brand .pb-name{font-family:var(--display);color:var(--red-readable);letter-spacing:.3px;font-size:21px}.print-brand .pb-tag{color:#555;letter-spacing:1px;font-size:10.5px}.sr-sheet{box-shadow:none;transform:scale(var(--print-fit,1));transform-origin:0 0;width:calc(100% / var(--print-fit,1));border:none;position:absolute;top:58px;left:0}}:root{--shadow-s:none;--shadow-m:none;--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}::selection{background: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:#0000002e padding-box content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.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-readable);margin-bottom:7px;font-size:11px;font-weight:800}@media (prefers-reduced-motion:reduce){main.page{animation:none}.btn,.card,.practice-switcher button{transition:none}html{scroll-behavior:auto}}@media print{body{background:#fff}.app-header{position:static}}:root[data-theme=dark]{--red:#990814;--red-readable:#f4f4f4;--red-deep:#7a0610;--red-tint:#2a1215;--paper:#0e0e0e;--paper-2:#171717;--paper-3:#202020;--card:#151515;--ink:#f4f4f4;--ink-soft:#b4b4b4;--ink-faint:#888;--line:#2b2b2b;--line-strong:#3c3c3c;--gold:#990814;--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,:root[data-theme=dark] a.btn-primary{color:#fff;background:#990814;border-color:#990814}:root[data-theme=dark][data-accent]{--red-tint:color-mix(in srgb, var(--red) 22%, var(--card));--red-readable:color-mix(in srgb, var(--red) 62%, #fff)}:root[data-theme=dark]{--red-contrast:#fff}:root[data-theme=dark] .input,:root[data-theme=dark] .textarea,:root[data-theme=dark] .select{background:#191919}:root[data-theme=dark] .pill.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:#111;--ink:#111;--ink-soft:#5a5a5a;--ink-faint:#8a8a8a;--line:#e3e3e3;--line-strong:#ccc;--paper-2:#ececec;--card:#fff;--red-readable:#990814;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]{--red-readable:var(--red)}:root[data-accent=beethoven],:root[data-accent=debussy],:root[data-accent=gold]{--red-readable:var(--red-deep);--red-contrast:#111;--accent-ink:#111}:root[data-theme=dark][data-accent]{--red-readable:color-mix(in srgb, var(--red) 62%, #fff)}:root[data-accent] .btn-primary{background:var(--red);color:var(--accent-ink);box-shadow:none}:root[data-accent] .btn-primary:hover{background: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-readable)}: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:#111;background:#fff;border-color:#ccc}:root[data-theme=dark] .sr-sheet .input::placeholder{color:#8a8a8a}@keyframes sms-board-flash{0%{opacity:.75}to{opacity:0}}.sheet-backdrop{z-index:420;background:#26160e6b;flex-direction:column;justify-content:flex-end;animation:.18s sheet-fade;display:flex;position:fixed;inset:0}.sheet-backdrop.closing{opacity:0;transition:opacity .18s}.sheet-panel{margin:0 10px calc(10px + env(safe-area-inset-bottom));align-self:center;width:calc(100% - 20px);max-width:480px;animation:.22s cubic-bezier(.2,.9,.3,1) sheet-up}.sheet-group{background:var(--paper,#fff);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #00000047}.sheet-head{text-align:center;border-bottom:1px solid var(--line,#e8e8e8);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,#e8e8e8);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 #00000047}@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,#e8e8e8);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 #0003}.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:255, 255, 255;--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 #00000021;--glass-pill-bg:#1111119e}@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 #0000000d;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 #0000000f;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-readable);margin:0 auto;position:relative}.load-staff .ls-line{background:color-mix(in srgb, var(--ink-faint) 45%, transparent);height:1.5px;position:absolute;left:0;right:0}.load-staff .ls-line:first-child{top:4px}.load-staff .ls-line:nth-child(2){top:13px}.load-staff .ls-line:nth-child(3){top:22px}.load-staff .ls-line:nth-child(4){top:31px}.load-staff .ls-line:nth-child(5){top:40px}.load-staff .ls-note{animation:.9s cubic-bezier(.4,0,.6,1) infinite alternate ls-hop;position:absolute;top:6px}@keyframes ls-hop{0%{opacity:.45;transform:translateY(0)}to{opacity:1;transform:translateY(13px)}}@media (prefers-reduced-motion:reduce){.load-staff .ls-note{animation:none}}:root[data-theme=dark] .season-ribbon{filter:saturate(.85)brightness(.92);border-color:#ffffff14}.page-title.no-staff:before{display:none}.tw{border:1px solid var(--line);background:var(--card);border-radius: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-readable);font-size:14px;display:block}.staff-nav-list .gallery-admin-button small{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.35;display:block}.staff-nav-list .gallery-admin-button:disabled{opacity:.65;cursor:wait}.staff-nav-list .gallery-plaque-button{background:linear-gradient(135deg,#99081421,var(--paper));border-color:#99081457}.staff-nav-list .gallery-plaque-button .staff-nav-list-icon{background:#990814}.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-readable)}.staff-room-theme-heading strong,.staff-room-theme-heading small{display:block}.staff-room-theme-heading strong{font-size:14px}.staff-room-theme-heading small{color:var(--ink-faint);margin-top:2px;font-size:10px}.staff-room-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.staff-nav-list .staff-room-theme-grid>button{border:1px solid var(--line);background:var(--card);min-height:56px;color:var(--ink);border-radius: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 #00000029}.staff-room-theme-grid button>small{color:var(--ink-soft);text-overflow:ellipsis;max-width:100%;margin:0;font-size:8px;font-weight:700;overflow:hidden}@media (width<=390px){.staff-room-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.instructor-availability{margin:13px 0 12px}.event-program-workspace{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.event-program-main,.event-availability-side{min-width:0}.availability-toolbar{border:1px solid var(--line);background:var(--paper-2);border-radius: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 #00000012}.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-readable);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-readable);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.availability-trigger-action b{border:1px solid 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,.availability-legend .performing{background:#990814}.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,#990814 42%,var(--line));background:color-mix(in srgb,#990814 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-readable)}.availability-chips svg{width:13px;height:13px}.availability-error{color:#990814;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 #0000000f}.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:#990814;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,#990814 9%,var(--paper-2));color:#990814;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,#990814 52%,var(--line));background:color-mix(in srgb,#990814 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-readable);cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;font-weight:800;list-style:none;display:flex}.desktop-program-editor>summary::-webkit-details-marker{display:none}.desktop-program-editor>summary:after{content:"+";border:1px solid 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-readable);background:0 0;border-style:dashed}.save-contact-card{z-index:60;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom) + var(--tabbar-h,64px));border:1.5px solid var(--red,#990814);background:var(--card,#fff);border-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,#5a5a5a);font-size:12.5px;line-height:1.35}.save-contact-actions{flex:100%;gap:8px;display:flex}.save-contact-actions .btn{flex:1;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:flex}@media (width>=560px){.save-contact-actions{flex:none}.save-contact-actions .btn{flex:none;padding-inline:16px}}.view-as-teacher-bar{color:#f0f0f0;text-align:center;background:#2a2118;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 14px;font-size:12.5px;font-weight:700;display:flex}.view-as-teacher-bar button{font:inherit;color:#f0f0f0;cursor:pointer;background:0 0;border:1.5px solid #f0f0f0;border-radius: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 #00000012}.availability-program-block.feature{border-color:color-mix(in srgb,#990814 62%,var(--line));background:color-mix(in srgb,#990814 13%,var(--card));border-left-color:#990814}.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:#990814;padding:3px 5px;overflow:hidden}.availability-vertical-performance b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;display:block;overflow:hidden}}.daily-report-page{max-width:var(--page-max)}.daily-report-title-row{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.daily-report-kicker{color:var(--red-readable);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10.5px;font-weight:900}.daily-report-date-picker{gap:5px;min-width:250px;display:grid}.daily-report-date-picker>span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.daily-report-empty{padding:22px}.daily-report-empty p{color:var(--ink-soft);margin:7px 0 0;line-height:1.5}.daily-report-hero{background: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,#990814 44%,var(--line));background:color-mix(in srgb,#990814 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 #0000000d}.daily-report-section.attention{--section:#b23a2e}.daily-report-section.schedule{--section:#990814}.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-readable);font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;margin-left:auto;padding:8px 0;font-size:10px;font-weight:800}.daily-report-task-list{gap:2px!important}.daily-report-task-list li{padding-left:0;position:static}.daily-report-task-list li:before{display:none}.daily-report-task-list li>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:6px 0;display:grid}.daily-report-task-list li>button:disabled{opacity:.55}.daily-report-task-circle{border:1.5px solid color-mix(in srgb,var(--section) 66%,var(--line));width:19px;height:19px;color:var(--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:#b23a2e;background:#b23a2e1f;border-color:#b23a2e}.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:#b23a2e}.daily-report-task-list li.overdue>.dr-task-line>button.dr-task-main .daily-report-task-circle{border-color:#b23a2e}.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-readable)!important}@media (width<=560px){.daily-report-hero-actions{justify-content:flex-start;width:100%}.daily-report-add-task{grid-template-columns:1fr 1fr}.daily-report-add-task .input,.dr-add-due{grid-column:1/-1}}@media (width<=720px){.daily-report-title-row{align-items:start;display:grid}.daily-report-date-picker{width:100%;min-width:0}.daily-report-grid{grid-template-columns:1fr}.daily-report-hero{align-items:flex-start;padding:16px}.daily-report-hero h2{font-size:18px}.daily-report-hero .btn{min-height:44px}.daily-report-health{grid-template-columns:1fr;gap:3px}.daily-report-section{padding:14px 13px}.daily-report-section li{font-size:12px}}.event-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.event-email-copy{justify-items:end;gap:3px;display:grid}.event-email-copy .btn{min-width:118px}.event-email-copy .btn.copied{color:#fff;background:#287249;border-color:#287249}.event-email-copy small{color:var(--ink-faint);font-size:9.5px}.event-email-status{margin:6px 0 0;font-size:11.5px;font-weight:750}.event-email-status.success{color:#287249}.event-email-status.error{color:var(--red-readable)}@media (width<=560px){.event-card-heading{align-items:center}.event-email-copy .btn{min-width:104px;min-height:42px;padding-inline:11px}.event-email-copy small{display:none}}.sgn-contact-field{border:1px solid var(--line);background:var(--paper-2);border-radius: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-readable);font-size:12.5px;font-weight:700}.lesson-remind-set:hover,.lesson-remind-set:focus-visible{border-color:var(--red)}.ptr{top:calc(env(safe-area-inset-top) + 6px);z-index:120;border: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:#990814;--sms-gold:#990814;--ink:#111;--soft:#5a5a5a;color:var(--ink);font-family:var(--body);-webkit-print-color-adjust:exact;print-color-adjust:exact}.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:#fff}.dr1-health{border-left:2.5px solid var(--sms-gold);color:#5a5a5a;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f6e8e9;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:#b23a2e}.dr1-block.schedule{--tone:#990814}.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:#b23a2e}.dr1-block li.late .dr1-box{border-width:1.2px;border-color:#b23a2e}.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:#000;font-family:var(--body)}.dr-print-page:last-child{break-after:auto;page-break-after:auto}.dr-print-head{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#990814;border-bottom:3px solid #990814;justify-content:space-between;align-items:baseline;padding:9px 12px;display:flex}.dr-print-brand{text-transform:uppercase;letter-spacing:.5px;font-size:12pt;font-weight:700}.dr-print-meta{font-size:9pt}.dr-print-health{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f0f0f0;border:.5px solid #990814;margin:8px 0 10px;padding:5px 7px;font-size:6.4pt;line-height:1.35}.dr-print-cols{column-count:2;column-rule:.6px solid #990814;column-gap:18px}.dr-print-block{break-inside:avoid-column;page-break-inside:avoid;margin:0 0 7px}.dr-print-block h3{color:#990814;text-transform:uppercase;letter-spacing:.3px;margin:0 0 3px;font-size:8.5pt}.dr-print-summary{color:#5a5a5a;margin:0 0 3px;font-size:6.8pt;line-height:1.3}.dr-print-block ul{margin:0;padding-left:11px;list-style:outside}.dr-print-block li{margin-bottom:1.5px;font-size:6.8pt;line-height:1.25}.dr-print-todo{margin:10px 0 0;padding:0;list-style:none}.dr-print-todo li{border-bottom:.3px solid #ddd6c6;align-items:flex-start;gap:8px;padding:5px 0;font-size:8pt;line-height:1.3;display:flex}.dr-print-box{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:.9px solid #990814;flex:none;width:11px;height:11px}}.staff-task-from{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:800;display:block}.staff-task-circle.is-done{border-color:var(--ink-faint);background:var(--ink-faint)}.staff-done-today{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.staff-done-today>summary{min-height:40px;color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 2px;font-size:11.5px;font-weight:800;display:flex}.staff-done-today>summary>b{color:var(--ink-faint);font-size:11px}.staff-done-today>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;opacity:.62;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:9px 2px;font-size:12px;display:grid}.staff-done-today>button>span:nth-child(2){text-decoration:line-through}.staff-exception-full{cursor:pointer;border-radius: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 #99081442;background:color-mix(in srgb,#f6c463 26%,var(--card))!important;border-color:#990814!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:#990814;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,#990814 40%,var(--line));background:color-mix(in srgb,#f6c463 10%,var(--card));border-left:5px solid #990814;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,#990814 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-color:var(--calendar-school);background:color-mix(in srgb, var(--calendar-school) 18%, var(--card))}.staff-calendar-event.is-closed{border-left-color:var(--calendar-closed);background:color-mix(in srgb, var(--calendar-closed) 12%, var(--card))}.staff-calendar-event.is-closed strong{color:var(--calendar-closed)}.staff-calendar-event.is-closed strong:before{content:"CLOSED";background:var(--calendar-closed);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-readable);letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9.5px}.staff-floor>summary:after{content:"+";color:var(--red-readable);order:3;font-size:18px}.staff-floor[open]>summary:after{content:"−"}.staff-floor[open]>summary{border-bottom:1px solid var(--line)}.staff-floor>p{color:var(--ink-soft);text-align:center;margin:0;padding:14px;font-size:12px}.staff-floor-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-readable);font-variant-numeric:tabular-nums;margin-right:4px;font-size:10.5px;font-weight:850}.staff-floor-rooms p small{color:var(--ink-soft);margin-left:4px;font-size:10px}.staff-floor-rooms p.now b{font-size:12px}.staff-floor-rooms p.now.empty{color:var(--ink-soft);font-style:italic}.staff-floor-rooms p.up{color:var(--ink)}.staff-floor-rooms p.up.k-hold,.staff-floor-rooms p.up.k-cancel,.staff-floor-rooms p.up.k-latecancel{color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--ink-soft) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--ink-soft) 55%,transparent)}.staff-floor-rooms p.up em{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);border-radius:0;margin-left:6px;padding:1px 5px;font-size:9.5px;font-style:normal;font-weight:800;text-decoration:none;display:inline-block}.staff-floor-rooms p.gap{color:var(--red-readable);font-size:10.5px;font-weight:800}.staff-floor-foot{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:9px 13px;font-size:11.5px;display:flex}.staff-floor-foot b{color:var(--ink)}.staff-floor-foot span:last-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-floor-foot button,.staff-floor-foot a{border:1px solid var(--line);font:inherit;color:var(--red-readable);cursor:pointer;background:0 0;border-radius:0;min-height:30px;padding:4px 9px;font-size:11px;font-weight:800;text-decoration:none}.staff-floor-foot small{font-size:10px}.payroll-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.payroll-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--gold,#990814);white-space:nowrap;padding:6px;font-size:10.5px}.payroll-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.payroll-table .r{text-align:right}.payroll-table tfoot td{border-top:2px solid var(--gold,#990814);border-bottom:0;font-weight:800}.payroll-table tr.is-open td{background:color-mix(in srgb,var(--red-tint) 40%,transparent)}.payroll-table tr.payroll-detail td{background:var(--paper-2);padding:6px 6px 10px}.payroll-table tr.payroll-detail ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.payroll-table tr.payroll-detail li{grid-template-columns:44px 132px minmax(0,1fr) 120px 110px;align-items:baseline;gap:8px;font-size:11.5px;display:grid}.payroll-table tr.payroll-detail li .w{overflow-wrap:anywhere}.payroll-table tr.payroll-detail li .r{text-align:left;color:var(--ink-soft)}.payroll-table tr.payroll-detail li .s{color:var(--ink-soft);text-align:right;font-size:10.5px}.payroll-table tr.payroll-detail li.k-cancel,.payroll-table tr.payroll-detail li.k-hold{color:var(--ink-soft);text-decoration:line-through}.payroll-table tr.payroll-detail li.k-latecancel .s{color:var(--ok,#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 #990814;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:10px;display:flex}.payroll-sheet header img{width:auto;height:52px}.payroll-sheet h1{font:500 22px/1.1 var(--display);text-transform:uppercase;color:#990814;margin:0}.payroll-sheet .ps-sub{color:#555;margin-top:3px;font-size:11px}.payroll-sheet .payroll-table th{color:#333;border-bottom:2px solid #990814}.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-readable);outline:none}.payroll-totals{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 12px;display:grid}.payroll-totals div{border:1px solid var(--line);border-left:4px solid var(--gold,#990814);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-readable);font:inherit;cursor:pointer;border-radius:0;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:0;display:inline-flex;overflow:hidden}.staff-floor-mode>button{min-height:32px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:11.5px;font-weight:800}.staff-floor-mode>button[aria-selected=true]{background:var(--red);color:var(--red-contrast,#fff)}.staff-floor>p.staff-floor-closed{background:var(--red-tint);color:var(--red-readable);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:0;width:14px;height:11px;margin-left:8px;display:inline-block}.staff-floor>p.staff-floor-key i:first-child{margin-left:0}.staff-floor>p.staff-floor-key i.k-reg{background:var(--paper);border-color:var(--line-strong)}.staff-floor>p.staff-floor-key i.k-open{background:var(--paper)}.staff-floor>p.staff-floor-key i.k-hold{background: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-readable);flex-basis:100%;font-style:normal;font-weight:750}.staff-floor>p.staff-floor-sum{color:var(--ink-soft);text-align:left;margin:0;padding:6px 12px 9px;font-size:11px}.staff-floor>p.staff-floor-sum b{color:var(--red-readable);font-size:12px}.staff-floor-scroll{-webkit-overflow-scrolling:touch;padding:0 6px 6px;overflow-x:auto}.staff-floor-grid{background:var(--card);grid-template-columns:44px repeat(8,minmax(82px,1fr));column-gap:2px;min-width:700px;display:grid;position:relative}.staff-floor-grid .fh{z-index:3;background:var(--card);border-bottom:1px solid var(--line);font-family:var(--display);letter-spacing:.02em;white-space:nowrap;grid-row:1;justify-content:center;align-items:center;font-size:11.5px;display:flex;position:sticky;top:0}.staff-floor-grid .fh.corner{grid-column:1}.staff-floor-grid .ft{text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-column:1;align-self:start;padding-top:2px;padding-right:6px;font-size:10px;font-weight:800}.staff-floor-grid .fl{border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);pointer-events:none;z-index:0}.staff-floor-grid .fc{z-index:1;background:var(--paper);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:5px;margin:1px 0;font-size:9.5px;font-weight:800;display:flex;overflow:hidden}.staff-floor-grid .fc.is-regular{background:var(--paper);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.staff-floor-grid .fc b{font-weight:900}.staff-floor-grid .fc small{color:var(--ink-soft);font-size:9px;font-weight:650}.staff-floor-grid .fb{z-index:2;border: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:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;margin:1px 0;padding:1px 5px;line-height:1.15;display:flex;overflow:hidden}.staff-floor-grid .fb b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:850;overflow:hidden}.staff-floor-grid .fb small{color:var(--tc-text,var(--ink-soft));opacity:.78;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.tdot{vertical-align:middle;border-radius:0;width:8px;height:8px;margin-right:4px;display:inline-block;position:relative;top:-1px}.tchip{background:var(--tc);color:var(--tc-text);border:1px solid var(--tc-ink);border-radius:0;margin:0 3px 2px 0;padding:1px 7px;font-size:11px;font-weight:800;line-height:1.5;display:inline-block}.staff-floor-grid .fb.k-hold,.staff-floor-grid .fb.k-cancel,.staff-floor-grid .fb.k-latecancel{border-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:0;width:8px;height:8px;margin-top:-5px;position:absolute;left:38px}@media (width<=640px){.staff-floor-day>strong{min-width:120px;font-size:13px}.staff-floor-grid{grid-template-columns:40px repeat(8,minmax(74px,1fr));min-width:640px}}.staff-floor-grid .fb.k-cancel,.staff-floor-grid .fb.k-latecancel{justify-self:end;width:56%;padding-left:4px}.staff-myday-list{margin:0;padding:6px 0;list-style:none}.staff-myday-list li{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 13px;font-size:12.5px;display:grid}.staff-myday-list li:first-child{border-top:0}.staff-myday-list li time{color:var(--red-readable);font-variant-numeric:tabular-nums;font-size:11px;font-weight:850}.staff-myday-list li small.room{color:var(--ink-soft);white-space:nowrap;font-size:10.5px}.staff-myday-list li span small{color:var(--ink-soft);font-size:11px}.staff-myday-list li em{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);border-radius: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 #990814;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:8px;display:flex}.floor-sheet header img{width:auto;height:48px}.floor-sheet h1{font:500 22px/1.1 var(--display);text-transform:uppercase;color:#990814;margin:0}.floor-sheet .fs-sub{color:#555;margin-top:3px;font-size:10px}.floor-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.floor-sheet th{text-align:left;color:#333;vertical-align:bottom;border-bottom:2px solid #990814;padding:4px 5px;font-weight:700}.floor-sheet thead th small{color:#777;font-size:9px;font-weight:400;display:block}.floor-sheet thead th:first-child{width:78px}.floor-sheet td{vertical-align:top;border-bottom:1px solid #ddd;padding:5px;font-size:10px}.floor-sheet tbody th{color:#990814;font-family:var(--display);vertical-align:top;border-bottom:1px solid #ddd;padding-top:6px}.floor-sheet td.thin{color:#999;font-size:9px;font-style:italic}.floor-sheet td span{white-space:nowrap;font-variant-numeric:tabular-nums;display:block}.floor-sheet td i{color:#bbb}.floor-sheet .fs-note{color:#444;margin-top:12px;font-size:9.5px}@page{size:letter landscape;margin:.3in}}.staff-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-readable);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-readable)}.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-readable);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-readable);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-readable);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-status{margin:0 0 9px;font-size:12.5px;line-height:1.45}.staff-finder-status>strong{font-size:13px;display:block}.staff-finder-controls{flex-wrap:wrap;align-items:end;gap:8px 14px;display:flex}.staff-finder-controls label{gap:4px;display:grid}.staff-finder-controls label>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:9.5px;font-weight:850}.staff-finder-controls .select{min-height:38px;font-size:14px}.staff-finder-seg{border:1px solid var(--line);background:var(--card);border-radius: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(--ink);font-variant-numeric:tabular-nums;min-width:132px;font-weight:850}.staff-finder-results p b{min-width:78px}.staff-finder-results p span{color:var(--ink-soft);font-size:11.5px}.staff-finder-results p em{background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-soft);border-radius:0;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800}.staff-finder-note{color:var(--ink-soft);margin:8px 0 0;font-size:10.5px}@media (width<=640px){.staff-floor-find{margin-left:0}.staff-finder-results p time{min-width:0}}.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{--ps-paper:#fff;--ps-ink:#000;--ps-accent:#990814;--ps-display:var(--display);--ps-text:var(--body);--ps-track:0em;--ps-margin:4.5;--ps-pad:8;--ps-shift-x:0;--ps-logo-w:120;--ps-border:3px double #990814;background:var(--ps-paper);color:var(--ps-ink);aspect-ratio:8.5/11;border:1px solid #dcd6d6;max-width:640px;margin:0 auto 24px;display:flex;overflow:hidden;box-shadow:0 2px 14px #00000014}.ps-inner{padding:calc(7% * var(--ps-gap)) calc(var(--ps-pad) * 1%);border:var(--ps-border);margin:calc(var(--ps-margin) * 1%);min-width:0;transform:translate(calc(var(--ps-shift-x) * 1%), calc(var(--ps-shift) * 1%));flex-direction:column;flex:1;display:flex}.ps-center{text-align:center;justify-content:center;align-items:center}.ps-sheet[data-align=left] .ps-inner{text-align:left;align-items:flex-start}.ps-sheet[data-align=left] .ps-logo{margin-left:0}.ps-sheet[data-align=right] .ps-inner{text-align:right;align-items:flex-end}.ps-sheet[data-align=right] .ps-logo{margin-right:0}.ps-sheet[data-align=left] .ps-rule,.ps-sheet[data-align=right] .ps-rule{margin-left:0;margin-right:0}.ps-sheet[data-align=left] .ps-cert-feet{justify-content:flex-start}.ps-sheet[data-align=right] .ps-cert-feet{justify-content:flex-end}.ps-logo{width:calc(var(--ps-logo-w) * 1px);max-width:40%;height:auto;margin:0 auto 14px;display:block}.ps-eyebrow{font-family:var(--ps-text);font-size:calc(.72rem * var(--ps-body));letter-spacing:.32em;text-transform:uppercase;color:var(--ps-accent);margin-bottom:10px;font-weight:700}.ps-rule{width:70%;height:7px;margin:14px auto;position:relative}.ps-rule:before,.ps-rule:after{content:"";background:var(--ps-accent);height:1px;position:absolute;left:0;right:0}.ps-rule:before{top:0}.ps-rule:after{bottom:0}.ps-rule i{background:var(--ps-accent);width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.ps-huge{font-family:var(--ps-display);text-transform:uppercase;font-weight:500;font-size:calc(2.6rem * var(--ps-head));letter-spacing:var(--ps-track);color:var(--ps-accent);margin:6px 0;line-height:1.15}.ps-big{font-family:var(--ps-display);text-transform:uppercase;font-weight:500;font-size:calc(1.6rem * var(--ps-head));letter-spacing:var(--ps-track);margin:6px 0;line-height:1.25}.ps-lede{font-family:var(--ps-text);font-size:calc(1.05rem * var(--ps-body));color:var(--ps-ink);margin:8px 0;line-height:1.6}.ps-foot{font-family:var(--ps-text);font-size:calc(.7rem * var(--ps-body));letter-spacing:.24em;text-transform:uppercase;color:#6b6060;margin-top:auto;padding-top:14px;font-weight:700}.ps-paint{width:100%;margin-bottom:8px;padding:9% 6%}.ps-huge,.ps-big{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.ps-cert-feet{width:100%;font-family:var(--ps-text);font-size:calc(.9rem * var(--ps-body));color:var(--ps-ink);justify-content:center;gap:12%;margin-top:auto;padding-top:20px;display:flex}.ps-cert-feet>div{flex:1;max-width:40%}.ps-line{border-top:1.5px solid var(--ps-ink);margin-bottom:6px;display:block}.ps-clues{font-family:var(--ps-text);font-size:calc(1rem * var(--ps-body));flex-direction:column;gap:.7em;margin:14px 0 10px;padding-left:1.4em;line-height:1.5;display:flex}.ps-clues li::marker{color:var(--ps-accent);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;font-family:var(--body);color:#000;padding:14mm 12mm}.instructor-sheet h1,.instructor-sheet h2{font-family:var(--display);text-transform:uppercase;font-weight:500}.instructor-sheet:last-child{break-after:auto;page-break-after:auto}.instructor-sheet>header{border-bottom:3px solid #990814;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:6px;display:flex}.instructor-sheet>header strong{letter-spacing:.02em;font-size:22pt}.instructor-sheet>header span{color:#444;font-size:10pt}.instructor-sheet h3{letter-spacing:.12em;text-transform:uppercase;color:#990814;margin:14px 0 5px;font-size:9pt}.instructor-sheet ul{margin:0;padding-left:18px}.instructor-sheet li{font-size:12pt;line-height:1.6}.instructor-sheet li em{color:#444;font-size:10.5pt}.instructor-sheet .none{color:#666;margin:0;font-size:11pt;font-style:italic}.instructor-sheet>footer{color:#555;border-top:1px solid #990814;margin-top:18px;padding-top:6px;font-size:9.5pt}@media print{@page{size:letter portrait;margin:0}}.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-readable);margin-bottom:3px;font-size:9.5px;font-weight:900;display:block}.event-board-now>strong{font-size:19px;line-height:1.2;display:block}.event-board-now>em{color:var(--ink-soft);margin-top:2px;font-size:12.5px;font-style:normal;display:block}.event-board-next ul{gap:5px;margin:4px 0 0;padding:0;list-style:none;display:grid}.event-board-next li{font-size:13px}.event-board-next li b{color:var(--red-readable);font-variant-numeric:tabular-nums;margin-right:6px}.event-board-next li em{color:var(--ink-soft);font-size:12px;font-style:normal}.event-board-next p{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.event-board-full{z-index:1200;background:var(--paper);color:var(--ink);padding:6vh 6vw;position:fixed;inset:0;overflow-y:auto}.event-board-full h2{color:var(--red-readable);margin:0 0 4vh;font-size:clamp(28px,5vw,54px)}.event-board-full .event-board-now>strong{font-size:clamp(30px,6vw,68px)}.event-board-full .event-board-now>em{font-size:clamp(15px,2vw,26px)}.event-board-full .event-board-next li{font-size:clamp(16px,2.2vw,30px);line-height:1.7}.event-board-close{min-height:44px;position:absolute;top:14px;right:14px}@media print{.event-board,.event-board-full{display:none}}.my-event-day{border-left:5px solid var(--gold,#990814);margin:12px 0;padding:14px 15px}.my-event-day>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.my-event-day>header strong{font-size:14.5px;display:block}.my-event-day>header span{color:var(--ink-soft);margin-top:2px;font-size:11.5px;display:block}.my-event-day h3{letter-spacing:.13em;text-transform:uppercase;color:var(--red-readable);margin:13px 0 5px;font-size:9.5px}.my-event-day ul{margin:0;padding-left:18px}.my-event-day li{font-size:13.5px;line-height:1.6}.my-event-day li em{color:var(--ink-soft);font-size:12px;font-style:italic}.my-event-day .none{color:var(--ink-faint);margin:0;font-size:12.5px;font-style:italic}.vendor-book{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vendor-book>li{border:1px solid var(--line);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:var(--ink-soft);font-size:12.5px;font-weight:800}.vendor-book-count{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);border-radius: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,#990814);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-readable);font-weight:800}.event-tasks-meta i,.event-tasks-meta em{color:var(--ink-faint);font-style:normal}.event-tasks-list>li.is-late .event-tasks-meta em{color:var(--danger);font-weight:800}.event-tasks-x{min-width:40px;min-height:44px;color:var(--ink-faint);font-size:12px}.event-tasks-done{margin-top:10px}.event-tasks-done>summary{cursor:pointer;color:var(--ink-soft);align-items:center;min-height:44px;font-size:12px;font-weight:800;display:flex}.program-panel,.program-panel h1,.program-panel h2,.program-panel h3,.program-panel h4,.program-panel p,.program-panel span,.program-panel i,.program-panel strong,.program-panel div{color:#111}.program-panel .program-entry.feature h3,.program-panel .program-performance-time{color:#990814}.program-panel .program-empty{color:#6b6360}.program-panel .program-composer-dates{color:#4a4341}.program-cover-panel h1{color:#990814}.program-cover-panel>i{border-bottom-color:#111}.program-cover-panel .program-logo-fallback{font-family:var(--display);color:#990814;margin:0 auto 12%;font-size:22px;display:none}.program-cover-panel.logo-missing img{display:none}.program-cover-panel.logo-missing .program-logo-fallback{display:block}.program-size{border:1px solid var(--line);background:var(--paper);border-radius: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 #990814!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,#990814);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,#990814) 22%,var(--card));border-left:4px solid var(--gold,#990814)}.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,#990814);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,#990814) 46%,var(--card));color:var(--ink);border-color:#990814;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,#990814) 46%,var(--card));border-color:#990814}.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,#990814);min-height:40px;color:var(--ink);background:color-mix(in srgb,var(--gold,#990814) 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:#111;font-family:var(--body,system-ui)}.packet:last-child{page-break-after:auto;break-after:auto}.packet-head{border-bottom:3px solid #990814;align-items:center;gap:16px;margin-bottom:4px;padding-bottom:10px;display:flex}.packet-head img{flex:none;width:74px;height:auto}.packet-head h2{font-family:var(--display);color:#990814;margin:0;font-size:26pt;font-weight:500;line-height:1.1}.packet-head p{color:#5a5a5a;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 #990814;margin:0 0 6px;padding-bottom:3px;font-size:11pt;font-weight:800}.packet ul{margin:0;padding-left:20px}.packet li{margin:3px 0;font-size:12.5pt;line-height:1.4}.packet li b{font-variant-numeric:tabular-nums}.packet li em{color:#5a5a5a;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:#5a5a5a;font-size:11pt}.packet-table tr.is-showcase td{background:#f6ecc9;font-weight:700}.packet-foot{color:#5a5a5a;border-top:1px solid #990814;margin-top:20px;padding-top:8px;font-size:10.5pt}}.staff-search-shell{overflow-y:auto;align-items:center!important;padding-top:16px!important;padding-bottom:16px!important}.staff-search-panel{flex-direction:column;min-height:0;max-height:calc(100dvh - 32px);display:flex}.staff-search-panel>*{flex:none;min-height:0}.family-card-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}@supports not (height:100dvh){.staff-search-panel{max-height:calc(100vh - 32px)}}.program-simul{grid-template-columns:repeat(var(--simul,2),minmax(0,1fr));align-items:start;gap:0 10px;display:grid}.program-simul>.program-entry+.program-entry{border-left:1px solid #786e6459;padding-left:9px}@media print{body.program-printing .program-simul{gap:0 .12in}body.program-printing .program-simul>.program-entry+.program-entry{border-left:.5pt solid #b9b1a7;padding-left:.1in}}.publish-opts{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;display:flex}.publish-opts button{appearance:none;cursor:pointer;border:1px solid var(--line);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:#111;font-family:var(--body,system-ui)}.qr-sheet-logo{width:190px;height:auto;margin:0 auto 10px;display:block}.qr-sheet-kicker{letter-spacing:.22em;text-transform:uppercase;color:#7a6f66;margin:0;font-size:11pt}.qr-sheet h2{font-family:var(--display);color:#990814;margin:12px 0 4px;font-size:30pt;font-weight:500;line-height:1.1}.qr-sheet-when{color:#5a5a5a;margin:0;font-size:13pt}.qr-sheet-rule{background:#990814;width:180px;height:3px;margin:18px auto}.qr-sheet-call{font-family:var(--display);margin:0 0 14px;font-size:22pt;font-weight:500}.qr-sheet-code{width:3.6in;height:3.6in;margin:0 auto;display:block}.qr-sheet-url{color:#5a5a5a;letter-spacing:.02em;margin:14px 0 0;font-size:11pt}.qr-sheet-foot{color:#7a6f66;border-top:1px solid #990814;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(--ink);outline-offset:2px}.event-workspace-nav{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,520px);margin:12px 0 18px;padding:0;display:grid;overflow:hidden}.event-workspace-nav a{min-height:50px;color:var(--ink-soft);font-family:var(--display);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-readable);flex:none;place-items:center;display:grid}.site-event-heading-icon svg{width:19px;height:19px}.site-event-form-heading>div>span{color:var(--red-readable);letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:900;display:block}.site-event-form-heading h2{font-family:var(--display);margin:0;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1}.site-event-form-close{margin-left:auto;display:none}.site-event-form .field>label{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:850}.site-event-form .field>label .faint{letter-spacing:0;text-transform:none}.site-event-form .input,.site-event-form .select,.site-event-form .textarea{border-color:var(--line-strong);background:var(--paper);min-height:48px}.site-event-signups{border:1px solid var(--line-strong);border-left:4px solid var(--gold,#990814);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-readable)}.site-event-form .venue-choice{background:var(--paper);min-height:64px;padding:13px 15px;border-radius:var(--radius-sm)!important}.site-event-form .venue-choice b{font-family:var(--display);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-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.site-event-list-heading h2{font-family:var(--display);margin:0;font-size:22px;font-weight:500}.site-event-list-heading span{color:var(--ink-faint);margin-top:2px;font-size:11.5px;display:block}.site-event-mobile-create{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px;display:grid;border-left:4px solid var(--red)!important;padding:12px!important}.site-event-mobile-create>span{color:var(--ink-soft);font-size:12px;line-height:1.4}.site-event-mobile-create>b{color:var(--ok);font-size:12px}.site-event-mobile-create>b.site-event-partial{color:var(--danger)}@media (width>=621px){.site-event-mobile-create{grid-template-columns:auto minmax(0,1fr);align-items:center}.site-event-mobile-create>b{grid-column:1/-1}}.site-event-signup-details{border-top:1px solid var(--line);margin-top:7px}.site-event-signup-details>summary{min-height:44px;color:var(--red-readable);cursor:pointer;align-items:center;font-size:12px;font-weight:750;display:flex}.site-event-list-row{border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius-sm);background:var(--paper);overflow:hidden}.site-event-list-actions{flex:none;align-items:center;gap:8px;display:flex}.site-event-roster-toggle{align-items:center;gap:8px;display:inline-flex}.site-event-roster-action{white-space:nowrap;margin-left:8px;font-weight:800}.site-event-expanded{min-width:0;scroll-margin-top:12px}.site-event-list-remove-label{display:none}.site-event-attendee-columns{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));min-width:0}.site-event-attendee-row-actions{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.app-header .staff-search-button,.app-header .room-theme-toggle,.app-header .staff-notifications-button,.app-header .btn{border-radius:var(--radius-sm)!important}@media (width<=620px){.event-workspace-nav{width:100%}.event-workspace-nav a{min-height:46px;font-size:15px}.site-event-form{padding:15px!important}.site-event-form-heading{align-items:flex-start;margin-bottom:16px}.site-event-form-close{justify-content:center;min-width:58px;min-height:44px;padding:8px 10px;display:inline-flex}.site-event-signups{padding:12px}.site-event-toggle{flex-wrap:wrap;align-items:flex-start;line-height:1.35}.site-event-form .row>.field{flex-basis:100%!important}.site-event-form .field>.row{flex-wrap:wrap;align-items:stretch}.site-event-form .field>.row>.btn{width:100%}.site-event-session-row>.btn{width:100%;min-height:44px}.site-event-actions .btn{width:100%;max-width:none}.site-event-list{padding:11px!important}.site-event-list-heading{align-items:flex-start}.site-event-list-heading .btn{min-height:44px;padding:8px 10px;font-size:11.5px}.site-event-list-summary{flex-wrap:wrap;align-items:flex-start!important;padding:11px!important}.site-event-list-copy{flex:calc(100% - 42px)!important}.site-event-list-title{overflow-wrap:anywhere;line-height:1.35;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.site-event-roster-toggle{border-radius:var(--radius-sm);text-align:left;touch-action:manipulation;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;display:flex;border:1px solid var(--line-strong)!important;background:var(--paper-2)!important;padding:8px 10px!important}.site-event-roster-action{margin-left:auto}.site-event-list-actions{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;padding-top:4px;display:grid}.site-event-list-actions .btn{width:100%;min-width:0;min-height:44px}.site-event-list-remove-label{display:inline}.site-event-list-remove>span[aria-hidden=true]{display:none}.site-event-signup-qr{grid-template-columns:96px minmax(0,1fr);display:grid;align-items:start!important}.site-event-signup-qr>div{min-width:0}.site-event-attendee-toolbar{align-items:stretch!important}.site-event-attendees-panel{padding:11px!important}.site-event-attendee-toolbar>span:first-child{flex:100%}.site-event-attendee-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.site-event-attendee-actions .btn{width:100%;min-width:0;min-height:44px}.site-event-attendee-fields{grid-template-columns:minmax(0,1fr);width:100%;align-items:stretch!important;display:grid!important}.site-event-attendee-fields>.field{width:100%;min-width:0}.site-event-attendee-fields>.btn{width:100%;min-height:46px}.site-event-attendee-row-actions{width:100%;margin:5px 0 0;display:flex}.site-event-attendee-row-actions .btn,.site-event-attendee-remove{min-width:44px;min-height:44px}.site-event-roster-panel{padding:11px!important}.site-event-roster-toolbar{align-items:stretch!important}.site-event-roster-toolbar>span:first-child{flex:100%}.site-event-roster-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.site-event-roster-actions .btn{width:100%;min-width:0;min-height:44px}.site-event-performer-list>li{min-height:48px;padding:5px 48px 5px 0;position:relative}.site-event-performer-remove{min-width:44px;min-height:44px;position:absolute;top:2px;right:0;margin-left:0!important}.site-event-performer-fields{grid-template-columns:minmax(0,1fr);display:grid!important}.site-event-performer-fields>.field{width:100%;min-width:0}.site-event-performer-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.site-event-performer-actions .btn{width:100%;min-width:0;min-height:44px}.site-event-review-row{grid-template-columns:minmax(0,1fr);gap:3px!important;display:grid!important}.site-event-review-label{flex:none!important}}@media (width<=360px){.site-event-signup-qr{grid-template-columns:minmax(0,1fr)}.site-event-signup-qr>img{margin-inline:auto}}.page-title{font-family:var(--display);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,#990814) 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}.staff-command-top,.staff-checklist-builder,.staff-exception-list,.staff-attention>span,.staff-task-circle,.staff-floor,.staff-floor>summary b,.staff-floor-day>button,.staff-floor-rooms p.up em,.staff-floor-foot button,.staff-floor-foot a{border-radius:0!important}main.page>.card:not(.site-event-form),main.page>details.card,.staff-calendar-card{border-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-setup-card{max-width:980px}.staff-calendar-day,.staff-calendar-day-events,.staff-calendar-details,.today-schedule-card,.staff-today-lessons,.staff-day-chat-preview,.staff-day-event-preview,.staff-more-grid>button,.today-admin-shortcuts button,.today-shortcut-picker>div:last-child button,.notes-card,.publish-live,.event-email-copy .btn,.vendor-book>li{border-radius:var(--radius-sm)!important}.staff-calendar-day{border-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-more-group+.staff-more-group{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.staff-theme-popover,.accent-pop,.staff-search-panel{border-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,#990814) 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)}.lesson-finder-page{max-width:1080px;padding-bottom:118px}.lesson-finder-title-row{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:15px;display:flex}.lesson-finder-eyebrow{color:var(--red-readable);letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.lesson-finder-title-row .page-title{margin-bottom:4px}.lesson-finder-title-row .page-sub{margin:0}.lesson-finder-opus-link{flex:none;align-items:center;gap:7px;min-height:44px;display:inline-flex}.lesson-finder-status{grid-template-columns:minmax(0,auto) minmax(180px,1fr) auto;align-items:center;gap:8px 14px;margin-bottom:13px;display:grid}.lesson-finder-status>strong{font-size:13px}.lesson-finder-status>span{font-size:12.5px;line-height:1.45}.lesson-finder-status>.btn{white-space:nowrap;min-height:40px}.lesson-finder-form{border-top:4px solid var(--red);padding:18px}.lesson-finder-form-heading,.lesson-finder-result-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lesson-finder-form-heading h2,.lesson-finder-result-heading h2{margin:0;font-size:20px}.lesson-finder-form-heading p,.lesson-finder-result-heading p{color:var(--ink-faint);margin:3px 0 0;font-size:12.5px}.lesson-finder-form-heading>span,.lesson-finder-result-heading>span{border:1px solid var(--line);background:var(--paper-2);color:var(--ink-soft);flex:none;padding:4px 8px;font-size:10.5px;font-weight:800}.lesson-finder-lesson-list{gap:10px;margin-top:15px;display:grid}.lesson-finder-lesson{border:1px solid var(--line);background:var(--paper-2);grid-template-columns:minmax(170px,1fr) minmax(210px,auto) minmax(200px,1fr) auto;align-items:start;gap:10px;margin:0;padding:14px 12px 12px;display:grid;position:relative}.lesson-finder-lesson legend{color:var(--red-readable);font-family:var(--display);padding:0 6px;font-size:13px;font-weight:700}.lesson-finder-lesson .field{min-width:0;margin:0}.lesson-finder-lesson .field>span,.lesson-finder-filters .field>span,.lesson-finder-length>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:850;display:block}.lesson-finder-lesson .field>span small{letter-spacing:.03em;text-transform:none;font-size:8.5px;font-weight:700}.lesson-finder-lesson .select,.lesson-finder-filters .select{width:100%;min-height:44px}.lesson-finder-segments{border:1px solid var(--line);background:var(--card);grid-template-columns:repeat(3,minmax(62px,1fr));display:grid;overflow:hidden}.lesson-finder-segments button{border:0;border-left:1px solid var(--line);min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;padding:0 10px;font-size:12px;font-weight:800}.lesson-finder-segments button:first-child{border-left:0}.lesson-finder-segments button[aria-checked=true]{background:var(--red);color:var(--red-contrast,#fff)}.lesson-finder-remove{border:1px solid var(--line);background:var(--card);min-width:44px;min-height:44px;color:var(--red-readable);font:inherit;cursor:pointer;grid-template-columns:auto;align-self:end;place-items:center;padding:0 10px;font-size:11px;font-weight:800;display:grid}.lesson-finder-remove span{display:none}.lesson-finder-field-warning{color:var(--red-readable);margin-top:4px;font-size:10.5px;line-height:1.35;display:block}.lesson-finder-add{border-style:dashed;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:10px;display:inline-flex}.lesson-finder-filter-heading{border-top:1px solid var(--line);align-items:baseline;gap:8px;margin:22px 0 9px;padding-top:18px;display:flex}.lesson-finder-filter-heading h2{margin:0;font-size:17px}.lesson-finder-filter-heading span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:800}.lesson-finder-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lesson-finder-filters .field{margin:0}.lesson-finder-submit{justify-content:center;align-items:center;gap:8px;width:min(100%,340px);min-height:50px;margin:16px auto 0;display:flex}.lesson-finder-rule{max-width:680px;color:var(--ink-faint);text-align:center;margin:10px auto 0;font-size:10.5px;line-height:1.5}.lesson-finder-results{gap:15px;margin-top:15px;display:grid}.lesson-finder-confirm{border-left:4px solid var(--red);background:var(--red-tint);padding:11px 13px;font-size:12.5px;line-height:1.5}.lesson-finder-result-group{border:1px solid var(--line);border-top:3px solid var(--red);background:var(--card);padding:16px}.lesson-finder-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.lesson-finder-plan{border:1px solid var(--line);background:var(--paper-2);min-width:0;padding:13px}.lesson-finder-plan>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;display:flex}.lesson-finder-plan>header div{gap:2px;min-width:0;display:grid}.lesson-finder-plan>header strong{font-family:var(--display);font-size:15px;line-height:1.3}.lesson-finder-plan>header span{color:var(--ink-faint);font-size:10.5px}.lesson-finder-plan>header b{background:color-mix(in srgb,var(--ok) 13%,var(--card));max-width:110px;color:var(--ok);text-align:center;flex:none;padding:4px 7px;font-size:9.5px;line-height:1.3}.lesson-finder-plan ol{gap:0;margin:8px 0 10px;padding:0;list-style:none;display:grid}.lesson-finder-plan li{border-top:1px solid color-mix(in srgb,var(--line) 68%,transparent);grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.lesson-finder-plan li:first-child{border-top:0}.lesson-finder-plan-number{background:var(--red);width:22px;height:22px;color:var(--red-contrast,#fff);place-items:center;font-size:10px;font-weight:900;display:grid}.lesson-finder-plan li>span:nth-child(2){gap:1px;min-width:0;display:grid}.lesson-finder-plan li strong{font-size:12.5px}.lesson-finder-plan li small{overflow-wrap:anywhere;color:var(--ink-faint);font-size:10.5px;line-height:1.35}.lesson-finder-plan time{color:var(--red-readable);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;font-weight:850}.lesson-finder-plan>.btn{justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;display:flex}.lesson-finder-empty{border:1px dashed var(--line);color:var(--ink-faint);text-align:center;margin:12px 0 0;padding:13px;font-size:12.5px}.lesson-finder-coverage-note{color:var(--ink-faint);text-align:center;margin:0;font-size:11.5px}@media (width<=800px){.lesson-finder-lesson{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-finder-remove{grid-column:1/-1;justify-content:center;gap:7px;display:flex}.lesson-finder-remove span{display:inline}}@media (width<=620px){.lesson-finder-page{padding-left:12px;padding-right:12px}.lesson-finder-title-row{align-items:start;display:grid}.lesson-finder-opus-link{justify-content:center;width:100%}.lesson-finder-status{grid-template-columns:minmax(0,1fr)}.lesson-finder-status>.btn{width:100%;min-height:44px}.lesson-finder-form{padding:14px 11px}.lesson-finder-form-heading,.lesson-finder-result-heading{align-items:flex-start}.lesson-finder-lesson{grid-template-columns:minmax(0,1fr);padding:13px 10px 10px}.lesson-finder-remove{grid-column:auto}.lesson-finder-filters,.lesson-finder-plans{grid-template-columns:minmax(0,1fr)}.lesson-finder-result-group{padding:13px 10px}.lesson-finder-plan>header{display:grid}.lesson-finder-plan>header b{justify-self:start;max-width:none}}.job-to{opacity:.95;font-weight:800;display:block}.acc-select{max-width:132px}.acc-chip{color:var(--ink-soft);font-size:11px}@media print{.packet-accomp{border-left:4px solid #990814;padding-left:12px}.packet-accomp h3{color:#8a6f14}}.publish-standing{border-color:#990814;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)}.staff-header-actions{gap:6px;min-width:0}.staff-more-account{display:none}.staff-more-theme-swatch{border:2px solid #ffffffbf;border-radius:50%;flex:none;width:18px;height:18px}.staff-more-account-grid>button.is-on{border-color:var(--red);background:var(--red-tint)}.staff-more-account-grid .staff-more-signout{border-color:color-mix(in srgb,var(--danger,#b3261e) 55%,var(--line));color:var(--danger,#b3261e)}.journal-pulse-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.journal-pulse-name{min-width:0}.journal-pulse-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.journal-pulse-meta>*{flex:none}.journal-pulse-recency{text-align:right;width:66px}.journal-pulse-kudos{flex:none}.payroll-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.staff-dialog-backdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.staff-dialog-panel{min-height:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:16px;position:relative;overflow-y:auto}.sheet-panel{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;min-height:0;display:flex;overflow:hidden}.sheet-group{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.sheet-cancel{flex:none}.staff-more-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.staff-theme-popover{max-height:calc(100dvh - 80px)}.save-contact-card{max-height:calc(100dvh - var(--tabbar-h,64px) - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}@media (width<=560px){.payroll-grid-scroll{overflow:visible}.payroll-grid-table,.payroll-grid-table tbody{width:100%;display:block}.payroll-grid-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payroll-grid-table tbody{gap:8px;display:grid}.payroll-grid-summary{border:1px solid var(--line);border-left:4px solid var(--red);background:var(--card);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.payroll-grid-summary td{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:0;display:grid;text-align:right!important}.payroll-grid-summary td:before{content:attr(data-label);color:var(--ink-faint);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:9.5px;font-weight:800}.payroll-grid-summary td:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:6px;font-size:13.5px;font-weight:800;text-align:left!important}.payroll-grid-summary td:first-child:before{display:none}.payroll-grid-table tr.payroll-detail{margin-top:-8px;display:block}.payroll-grid-table tr.payroll-detail td{border:1px solid var(--line);border-top:0;display:block}.payroll-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.journal-pulse-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.journal-pulse-name{overflow-wrap:anywhere;grid-area:1/1;white-space:normal!important}.journal-pulse-kudos{grid-area:1/2;min-height:44px}.journal-pulse-meta{grid-area:2/1/auto/-1;gap:6px}.journal-pulse-recency{text-align:left;width:auto}.journal-connect-header,.journal-score-actions{flex-direction:column;align-items:stretch!important}.journal-connect-header>.btn,.journal-score-actions>.btn{width:100%;min-height:44px}.journal-reply-composer{grid-template-columns:auto minmax(0,1fr);gap:7px!important;display:grid!important}.journal-reply-input{grid-column:1/-1;width:100%}.journal-reply-composer>.btn:first-of-type{min-width:44px;padding-inline:10px}.journal-reply-composer>.btn:last-child{width:100%}.staff-directory-summary{flex-direction:column;width:100%;align-items:stretch!important}.staff-directory-identity{width:100%}.staff-directory-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px!important;display:grid!important}.staff-directory-actions>.btn{justify-content:center;width:100%;min-height:44px}.staff-directory-email{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:100%}}@media (width<=430px){.app-header{gap:8px}.staff-header-actions{flex:none;gap:4px;margin-left:auto}.staff-more-account{display:block}.staff-more-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=620px){.staff-dialog-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;align-items:flex-start!important}}.label-sheets{display:none}@media print{body.labels-printing *{visibility:hidden}body.labels-printing .label-sheets,body.labels-printing .label-sheets *{visibility:visible}body.labels-printing .label-sheets{width:8.5in;display:block;position:absolute;top:0;left:0}body.labels-printing .label-sheet{box-sizing:border-box;break-after:page;page-break-after:always;grid-template-columns:repeat(3,2.625in);grid-auto-rows:1in;gap:0 .125in;width:8.5in;height:11in;padding:.5in 0 0 .1875in;display:grid}body.labels-printing .label-sheet:last-child{break-after:auto;page-break-after:auto}body.labels-printing .label-cell{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:0 .12in;display:flex;overflow:hidden}body.labels-printing .label-name{font-family:var(--display);text-transform:uppercase;color:#000;overflow-wrap:anywhere;max-width:100%;font-size:13pt;font-weight:500;line-height:1.05}body.labels-printing .label-day{font-family:var(--body);color:#000;margin-top:.02in;font-size:7.5pt;line-height:1.2}@page{size:letter;margin:0}}.social-studio-page{max-width:1480px}.social-studio-head{background:var(--red);justify-content:space-between;align-items:stretch;gap:6px;margin-bottom:14px;padding:6px;display:flex}.social-studio-head>div{background:var(--card);flex:1;min-width:0;padding:17px 20px}.social-kicker{color:var(--red-readable);letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:900}.social-studio-head .page-title{text-transform:uppercase;font-size:clamp(2rem,4vw,3.1rem);line-height:.98}.social-studio-head .page-sub{max-width:680px;color:var(--ink-soft);margin:8px 0 0;font-size:.92rem;line-height:1.55}.social-new{white-space:nowrap;align-self:stretch;align-items:center;gap:8px;min-width:190px;min-height:48px;padding-inline:22px;display:inline-flex;border-color:var(--card)!important;background:var(--card)!important;color:var(--red-readable)!important}.social-new:hover{background:var(--ink)!important;color:var(--card)!important}.social-new svg{font-size:1.15rem}.social-status-panel{border:1px solid var(--line);border-left:5px solid var(--red);background:var(--card);gap:0;margin-bottom:14px;display:grid}.social-status-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.social-status-panel>header span{color:var(--red-readable);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:900;display:block}.social-status-panel>header h2{margin-top:2px;font-size:1.08rem}.social-status-panel>.banner-danger,.social-status-panel>p[role=status]{margin:8px 10px 0}.social-status-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.social-status-metrics button{border:0;border-left:1px solid var(--line);min-height:58px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:9px 12px;display:flex}.social-status-metrics button:first-child{border-left:0}.social-status-metrics button:hover{background:var(--paper-2);color:var(--ink)}.social-status-metrics b{color:var(--ink);font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.2rem}.social-status-metrics span{font-size:.7rem;font-weight:800}.social-resume-drafts{display:grid}.social-resume-draft{border-top:1px solid var(--line);background:var(--paper-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.social-resume-draft>div{gap:2px;min-width:0;display:grid}.social-resume-draft strong{font-size:.74rem}.social-resume-draft span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.social-resume-draft .btn{min-height:38px;padding:6px 10px;font-size:.68rem}.social-status-approvals{border-top:1px solid var(--line);gap:7px;padding:10px;display:grid}.social-status-approvals>h3{color:var(--red-readable);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.social-focus-bar{border:1px solid var(--line);border-left:5px solid var(--red);background:var(--card);align-items:center;gap:0;margin-bottom:14px;display:flex}.social-focus-bar>strong{color:var(--red-readable);letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;font-size:.69rem}.social-focus-bar button{border:0;border-left:1px solid var(--line);min-height:42px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;padding:8px 14px;font-size:.75rem}.social-focus-bar button:hover{background:var(--paper-2);color:var(--ink)}.social-focus-bar b{color:var(--ink);font-variant-numeric:tabular-nums}.social-tabs{border:1px solid var(--line);background:var(--card);scrollbar-width:none;gap:0;margin-bottom:14px;display:flex;overflow-x:auto}.social-tabs::-webkit-scrollbar{display:none}.social-tabs button{border:0;border-left:1px solid var(--line);min-height:46px;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;flex:1 1 0;padding:0 24px;font-size:.78rem;font-weight:800;position:relative}.social-tabs button:first-child{border-left:0}.social-tabs button{transition:background .16s,color .16s}.social-tabs button:hover{background:var(--paper-2);color:var(--ink)}.social-tabs button.is-active{background:var(--red);color:var(--card)}.social-tabs button.is-active:after{background:var(--ink);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.social-more-view{border-left:1px solid var(--line);min-width:150px;display:flex}.social-more-view select{background:var(--paper);width:100%;min-height:46px;color:var(--ink-soft);font:inherit;cursor:pointer;border:0;padding:0 34px 0 14px;font-size:.75rem;font-weight:800}.social-next-view{gap:12px;display:grid}.social-next-opening{border:1px solid var(--line);border-left:7px solid var(--red);background:var(--card);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.social-next-opening span,.social-week-card>header span,.social-approvals-card>header span,.social-events-card>header span{color:var(--red-readable);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.social-next-opening h2{margin-top:2px;font-size:1.55rem}.social-next-opening p{color:var(--ink-soft);margin:5px 0 0;font-size:.77rem;line-height:1.5}.social-next-opening .btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:160px;display:inline-flex}.social-next-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:12px;display:grid}.social-week-card,.social-approvals-card,.social-events-card{border:1px solid var(--line);background:var(--card)}.social-week-card>header,.social-approvals-card>header,.social-events-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.social-week-card>header h2,.social-approvals-card>header h2,.social-events-card>header h2{font-size:1.15rem}.social-week-card>header button{color:var(--red-readable);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:850}.social-week-list{display:grid}.social-week-list>article{border-top:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);min-height:64px;display:grid}.social-week-list>article:first-child{border-top:0}.social-week-list>article.is-today{box-shadow:inset 4px 0 0 var(--red)}.social-week-date{border:0;border-right:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;align-content:center;justify-items:center;display:grid}.social-week-date span{text-transform:uppercase;font-size:.58rem;font-weight:850}.social-week-date strong{font-family:var(--display);font-size:1.35rem;line-height:1}.social-week-list>article>div{align-content:center;gap:5px;padding:7px;display:grid}.social-week-empty{border:1px dashed var(--line);width:100%;min-height:34px;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;font-size:.68rem;font-weight:800}.social-approvals-card>header>strong{background:var(--ink);width:30px;height:30px;color:var(--card);place-items:center;font-size:.72rem;display:grid}.social-approvals-card>div{gap:7px;padding:8px;display:grid}.social-approval-row{border:1px solid var(--line);border-left:5px solid var(--type-color);background:var(--card);grid-template-columns:minmax(0,1fr) auto;display:grid}.social-approval-main{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:9px;display:grid}.social-approval-main span{color:var(--type-color);text-transform:uppercase;font-size:.57rem;font-weight:900}.social-approval-main strong{font-size:.76rem;line-height:1.35}.social-approval-main small{color:var(--ink-faint);font-size:.61rem}.social-approval-row>div{border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.social-approval-row>div button{border:0;border-left:1px solid var(--line);background:var(--paper);min-width:72px;color:var(--ink-soft);font:inherit;cursor:pointer;padding:6px;font-size:.61rem;font-weight:850}.social-approval-row>div button:first-child{border-left:0}.social-approval-row>div button.is-approve{background:var(--red);color:#fff}.social-approval-row button:disabled,.social-events-card button:disabled{cursor:not-allowed;opacity:.5}.social-simple-empty{color:var(--ink-faint);text-align:center;margin:0;padding:24px;font-size:.75rem}.social-events-card>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.social-events-card article{border-top:1px solid var(--line);border-left:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.social-events-card article:nth-child(odd){border-left:0}.social-events-card article>div{gap:2px;min-width:0;display:grid}.social-events-card article span{color:var(--red-readable);text-transform:uppercase;font-size:.62rem;font-weight:850}.social-events-card article strong{font-size:.76rem;line-height:1.35}.social-events-card article button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;flex:none;padding:7px 9px;font-size:.63rem;font-weight:850}.social-events-card article button:not(:disabled):hover{border-color:var(--red);color:var(--red-readable)}.social-calendar-home{gap:12px;display:grid}.social-calendar-view{border:1px solid var(--line);background:var(--card);overflow:hidden}.social-calendar-toolbar{background:var(--red);color:#fff;grid-template-columns:54px minmax(0,1fr) 54px;align-items:stretch;gap:10px;padding:10px;display:grid}.social-calendar-arrow{color:#fff;min-height:74px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff61;place-items:center;font-size:1.8rem;transition:background .16s;display:grid}.social-calendar-arrow:hover{background:#ffffff1f}.social-calendar-heading{text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.social-calendar-heading h2{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:1.55rem}.social-calendar-heading h2:after{content:"";border-top:1px solid #ffffffd1;border-bottom:1px solid #ffffffd1;width:190px;max-width:80%;height:4px;margin:5px auto 0;display:block}.social-calendar-heading .social-today-button{color:#fff;min-height:30px;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff6b;padding:4px 18px;font-size:.65rem;font-weight:850}.social-calendar-filter-row{border-bottom:1px solid var(--line);background:var(--card);justify-content:center;align-items:flex-start;gap:20px;padding:10px 12px;display:flex}.social-calendar-legend-group{gap:5px;min-width:0;display:grid}.social-calendar-legend-group>strong{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:900}.social-school-legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.social-school-legend span{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:.65rem;font-weight:750;display:inline-flex}.social-school-legend i{background:var(--type-color);width:9px;height:9px}.social-legend{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.social-legend button{min-height:30px;color:var(--ink-soft);font:inherit;cursor:pointer;opacity:.45;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:3px 8px;font-size:.65rem;font-weight:750;display:inline-flex}.social-legend button.is-on{border-color:var(--type-color);color:var(--ink);opacity:1}.social-legend button span{background:var(--type-color);width:9px;height:9px}.social-calendar-weekdays{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.social-calendar-weekdays span{border-left:1px solid var(--line);color:var(--red-readable);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:9px 10px;font-size:.66rem;font-weight:900}.social-calendar-weekdays span:first-child{border-left:0}.social-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.social-calendar-grid>article{border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--card);min-width:0;min-height:128px;padding:7px;position:relative}.social-calendar-grid>article:nth-child(7n+1){border-left:0}.social-calendar-grid>article:nth-child(-n+7){border-top:0}.social-calendar-grid>article.outside{background:color-mix(in srgb,var(--paper) 76%,var(--card));color:var(--ink-faint)}.social-calendar-grid>article.today{box-shadow:inset 0 0 0 2px var(--red)}.social-day-number{width:25px;height:25px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin:0 0 6px auto;font-size:.75rem;font-weight:850;display:grid}.social-calendar-grid>article.today .social-day-number{background:var(--red);color:#fff}.social-day-items{gap:4px;display:grid}.social-chip{border:0;border-left:4px solid var(--type-color);background:color-mix(in srgb,var(--type-color) 10%,var(--card));width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:1px;padding:5px 6px;transition:background .14s,transform .14s;display:grid}.social-chip:hover{background:color-mix(in srgb,var(--type-color) 18%,var(--card));transform:translate(2px)}.social-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:800;line-height:1.25;overflow:hidden}.social-chip small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;line-height:1.2;overflow:hidden}.social-chip-event{background:color-mix(in srgb,var(--type-color) 16%,var(--card))}.social-day-add{border:1px dashed var(--line);width:100%;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;margin-top:5px;padding:4px;font-size:.62rem;display:none}.social-calendar-grid>article:hover .social-day-add,.social-day-add:focus-visible{display:block}.social-calendar-support{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:12px;display:grid}.social-makers{border:1px solid var(--line);background:var(--card);margin-bottom:10px}.social-makers>summary{color:var(--ink-soft);cursor:pointer;padding:10px 13px;font-size:.72rem;font-weight:800}.social-makers>div{flex-wrap:wrap;gap:8px;padding:0 10px 10px;display:flex}.social-makers .btn{white-space:nowrap;align-items:center;gap:6px;min-height:38px;padding:6px 10px;font-size:.69rem;display:inline-flex}.social-makers svg{font-size:1rem}.social-pipeline{overscroll-behavior-inline:contain;grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.social-pipeline>section{border:1px solid var(--line);background:var(--paper-2);min-width:210px}.social-pipeline>section>header{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.social-pipeline>section>header h2{font-size:.92rem}.social-pipeline>section>header span{background:var(--ink);min-width:24px;height:24px;color:var(--card);place-items:center;font-size:.65rem;font-weight:800;display:grid}.social-pipeline>section>div{align-content:start;gap:7px;min-height:250px;padding:8px;display:grid}.social-column-empty{color:var(--ink-faint);text-align:center;margin:14px 0;font-size:.7rem}.social-column-add{border:1px dashed var(--line-strong);background:var(--card);width:calc(100% - 16px);min-height:38px;color:var(--ink-soft);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:5px;margin:0 8px 8px;font-size:.67rem;font-weight:800;display:flex}.social-content-card{border:1px solid var(--line);border-left:5px solid var(--type-color);background:var(--card);transition:border-color .16s,transform .16s;overflow:hidden}.social-content-card:hover{border-color:var(--type-color);transform:translateY(-2px)}.social-card-main{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:10px;display:grid}.social-type-label{color:var(--type-color);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:900}.social-card-main strong{font-size:.78rem;line-height:1.35}.social-card-date,.social-card-main small{color:var(--ink-faint);text-transform:capitalize;font-size:.62rem;line-height:1.35}.social-campaign{background:var(--paper-2);width:max-content;max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;font-size:.58rem;font-weight:750;display:block;overflow:hidden}.social-advance{border:0;border-top:1px solid var(--line);background:var(--paper);width:100%;min-height:32px;color:var(--ink-soft);font:inherit;cursor:pointer;padding:5px 8px;font-size:.6rem;font-weight:800}.social-advance:hover{background:var(--type-color);color:#fff}.social-list-view>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;padding-bottom:11px;display:flex}.social-list-view>header span,.social-campaign-group>header span,.social-connection-intro>span{color:var(--red-readable);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:.62rem;font-weight:900;display:block}.social-list-view>header h2{font-size:1.5rem}.social-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.social-campaigns-view{gap:14px;display:grid}.social-campaign-group{border:1px solid var(--line);background:var(--paper-2)}.social-campaign-group>header{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.social-campaign-group>header h2{font-size:1.12rem}.social-campaign-group>header>strong{background:var(--red);color:#fff;place-items:center;width:30px;height:30px;font-size:.72rem;display:grid}.social-campaign-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.social-empty{border:1px dashed var(--line-strong);background:var(--card);color:var(--ink-faint);text-align:center;justify-items:center;gap:10px;padding:46px 20px;display:grid}.social-empty>svg{color:var(--red-readable);font-size:2rem}.social-empty p{max-width:520px;margin:0;font-size:.82rem;line-height:1.55}.social-connection-intro{border:1px solid var(--line);border-left:5px solid var(--red);background:var(--card);padding:18px}.social-connection-intro h2{font-size:1.45rem}.social-connection-intro p{max-width:760px;color:var(--ink-soft);margin:7px 0 0;font-size:.8rem;line-height:1.6}.social-connection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.social-connection-grid article{border:1px solid var(--line);background:var(--card);flex-direction:column;min-height:190px;padding:14px;display:flex}.social-connection-grid article>span{background:var(--paper-2);width:max-content;color:var(--ink-soft);text-transform:uppercase;padding:3px 6px;font-size:.57rem;font-weight:850}.social-connection-grid h3{margin-top:14px;font-size:1rem}.social-connection-grid p{color:var(--ink-soft);margin:6px 0 14px;font-size:.72rem;line-height:1.5}.social-connection-grid article>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.social-connection-grid strong{color:var(--red-readable);text-transform:uppercase;font-size:.64rem}.social-connection-grid a{align-items:center;gap:4px;font-size:.64rem;font-weight:800;display:inline-flex}.social-connection-checklist{border:1px solid var(--line);background:var(--card);margin-top:10px;padding:16px}.social-connection-checklist h3{font-size:1.05rem}.social-connection-checklist ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.social-connection-checklist li{grid-template-columns:30px minmax(0,1fr);gap:9px;display:grid}.social-connection-checklist li>span{background:var(--red);color:#fff;place-items:center;width:30px;height:30px;font-size:.7rem;font-weight:900;display:grid}.social-connection-checklist strong{font-size:.75rem;display:block}.social-connection-checklist p{color:var(--ink-soft);margin:3px 0 0;font-size:.68rem;line-height:1.5}.social-composer-backdrop{z-index:3000;overscroll-behavior:contain;background:#0000009e;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:16px;position:fixed;inset:0;overflow-y:auto}.social-composer-backdrop[open]{place-items:center;display:grid}.social-composer-backdrop::backdrop{background:#0000009e}.social-composer-open{overflow:hidden}.social-composer-open .edge-tab,.social-composer-open .staff-day-handle,.social-composer-open .tabbar,.social-composer-open .staff-alerts-prompt{visibility:hidden;pointer-events:none}.social-composer{border:6px solid var(--red);background:var(--card);width:min(820px,100%);min-height:0;max-height:calc(100dvh - 32px);box-shadow:none;flex-direction:column;display:flex}.social-composer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.social-composer>header span{color:var(--red-readable);letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;font-weight:900}.social-composer>header h2{margin-top:2px;font-size:1.25rem}.social-composer>header>button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;font-size:1.1rem;display:grid}.social-composer-steps{border-bottom:1px solid var(--line);background:var(--paper)}.social-composer-steps ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.social-composer-steps li{border-left:1px solid var(--line);min-width:0}.social-composer-steps li:first-child{border-left:0}.social-composer-steps button{width:100%;min-height:48px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:7px 5px;font-size:.65rem;font-weight:850;display:flex}.social-composer-steps button>span{border:1px solid var(--line-strong);background:var(--card);flex:none;place-items:center;width:22px;height:22px;font-size:.61rem;display:grid}.social-composer-steps li[aria-current=step] button{background:var(--ink);color:var(--card)}.social-composer-steps li[aria-current=step] button>span{border-color:var(--red);background:var(--red);color:#fff}.social-composer-steps button:disabled{cursor:not-allowed;opacity:.4}.social-composer-steps li.is-done:not([aria-current=step]) button>span{border-color:var(--red);background:var(--card);color:var(--red-readable);font-size:.75rem}.social-location{border:0;margin:0;padding:0}.social-location legend{font-family:var(--display);margin:0 0 6px;font-size:1.1rem}.social-location-picks{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.social-location-picks .btn{min-height:44px;font-size:.78rem}.sp-previews{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0 0 16px;display:grid}.sp-planning-note{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:.72rem}.sp-frame{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.sp-frame-label{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 10px;font-size:.74rem;display:flex}.sp-frame-label span{color:var(--ink-soft)}.sp-badge{letter-spacing:.02em;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:.62rem;font-style:normal;font-weight:800}.sp-badge.is-direct{background:var(--red);color:#fff}.sp-badge.is-copy{border:1px solid var(--line);color:var(--ink-soft)}.sp-device{color:#111;background:#fff;flex-direction:column;flex:1;display:flex}.sp-head{align-items:center;gap:8px;padding:9px 10px;display:flex}.sp-head b{font-size:.78rem;display:block}.sp-head small{color:#666;font-size:.66rem;display:block}.sp-avatar{color:#fff;width:30px;height:30px;font-family:var(--display);letter-spacing:.04em;background:#990814;border-radius:50%;flex:none;place-items:center;font-size:.58rem;display:grid}.sp-caption{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 10px;font-size:.76rem;line-height:1.42}.sp-more{color:#777}.sp-media{aspect-ratio:1;background:#eee;position:relative}.sp-media img,.sp-media video{object-fit:cover;width:100%;height:100%;display:block}.sp-media-empty{color:#999;place-items:center;font-size:.72rem;display:grid}.sp-story .sp-media{aspect-ratio:9/16;border-radius:0}.sp-google .sp-media{aspect-ratio:4/3}.sp-story-sticker{color:#111;white-space:nowrap;background:#fff;border-radius:8px;padding:5px 10px;font-size:.7rem;font-weight:800;position:absolute;top:14%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.sp-frame-foot{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:.68rem;display:flex}.sp-over{color:var(--red-readable);font-weight:800}.sp-copy{min-height:44px;padding:4px 9px;font-size:.7rem}.sp-pending{border:1px dashed var(--line-strong);color:var(--ink-soft);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:.6rem;font-style:normal;font-weight:800}.sp-comment .sp-pending{margin-left:6px}.sp-vertical{aspect-ratio:9/16}.sp-tag{color:#fff;white-space:nowrap;background:#000000b8;border-radius:6px;padding:2px 6px;font-size:.6rem;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.sp-reel-tags{color:#555;font-size:.7rem}.sp-cta{border:1px solid #d6d6d6;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0 10px 10px;padding:8px 10px;display:flex}.sp-cta span{color:#1a5bd8;font-size:.76rem;font-weight:800}.sp-cta small{color:#777;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;overflow:hidden}.sp-comment{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f2f5;border-radius:12px;margin:0 10px 10px;padding:7px 9px;font-size:.72rem;line-height:1.4}.sp-comment b{margin-right:4px}.spe{gap:12px;margin-top:12px;display:grid}.spe-link{margin:0}.spe-platform{border:1px solid var(--line);background:var(--card);border-radius:12px}.spe-platform>header{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.spe-platform.is-on>header{border-bottom:1px solid var(--line)}.spe-body{gap:12px;padding:12px 14px 14px;display:grid}.spe-badge{border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:800}.spe-badge.is-direct{background:var(--red);color:#fff}.spe-hint{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.45}.spe-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.spe-toggle input{width:20px;height:20px;accent-color:var(--red);flex:none;margin:1px 0 0}.spe-toggle strong{font-size:.86rem;display:block}.spe-toggle small{color:var(--ink-soft);font-size:.72rem;font-weight:500;line-height:1.4;display:block}.spe-seg{background:var(--paper);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;max-width:100%;padding:3px;display:inline-grid}.spe-seg button{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:700}.spe-seg button[aria-checked=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0000001f}.spe-linkplace{gap:6px;display:grid}.spe-linkplace>span{color:var(--ink-soft);font-size:.74rem;font-weight:700}.spe-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-self:end;font-size:.68rem}.spe-count.is-over{color:var(--red-readable);font-weight:800}.spe-err{color:var(--red-readable);font-size:.7rem;font-weight:700}.spe-collab{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.spe-tags{gap:8px;display:grid}.spe-tagimg{cursor:crosshair;border:0;border-radius:10px;width:min(100%,280px);padding:0;display:block;position:relative;overflow:hidden}.spe-tagimg img{width:100%;display:block}.spe-dot{color:#fff;pointer-events:none;background:#000000bf;border-radius:6px;padding:2px 6px;font-size:.62rem;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.spe-tagrow{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.spe-tagrow .spe-err{grid-column:1/-1}.social-alt{margin:6px 0}.social-composer-body{overscroll-behavior:contain;border:0;min-width:0;margin:0;padding:16px;display:block;overflow-y:auto}.social-composer-body .field{margin:0}.social-composer-body .field>span,.social-platforms legend{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:850;display:block}.social-composer-body .input,.social-composer-body .select,.social-composer-body .textarea{width:100%;max-width:none;font-size:16px}.social-span-2{grid-column:1/-1}.social-composer-error{margin:0 0 12px}.social-composer .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.social-composer-step{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.social-step-heading{border-bottom:2px solid var(--ink);grid-column:1/-1;padding-bottom:10px}.social-step-heading>span{color:var(--red-readable);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:900}.social-step-heading h3{outline:none;margin-top:2px;font-size:1.45rem}.social-step-heading h3:focus-visible{outline:3px solid var(--red);outline-offset:4px}.social-launch-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.social-launch-choices>button{border:1px solid var(--line);background:var(--card);min-height:112px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-content:start;gap:5px;padding:14px;display:grid}.social-launch-choices>button[aria-pressed=true]{border-color:var(--red);box-shadow:inset 0 4px 0 var(--red);background:var(--paper-2)}.social-launch-choices strong{font-family:var(--display);font-size:1.05rem;font-weight:600}.social-launch-choices small{color:var(--ink-soft);font-size:.7rem;line-height:1.5}.social-media-intake{border:1px solid var(--line);background:var(--paper-2);gap:12px;padding:14px;display:grid}.social-media-intake>.field{gap:7px;display:grid}.social-media-intake .social-upload-pickers .btn{min-height:44px}.social-live-preview{border:1px solid var(--line);border-left:5px solid var(--red);background:var(--paper-2);gap:5px;padding:13px;display:grid}.social-live-preview>span{color:var(--red-readable);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:900}.social-live-preview>strong{font-size:.78rem}.social-live-preview>p{max-height:7.2em;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.45;overflow:auto}.social-live-preview>small{color:var(--ink-faint);font-size:.66rem}.social-adjust{border:1px solid var(--line);background:var(--card)}.social-adjust>summary,.social-timing-other>summary{min-height:44px;color:var(--ink-soft);cursor:pointer;padding:12px;font-size:.72rem;font-weight:850}.social-adjust-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 12px 14px;display:grid}.social-media-paths{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.social-media-paths>article,.social-media-paths>button{border:1px solid var(--line);background:var(--card);min-height:150px;color:var(--ink);font:inherit;text-align:left;align-content:start;gap:5px;padding:14px;display:grid}.social-media-paths>article{border-top:5px solid var(--red);background:var(--paper-2)}.social-media-paths>button{cursor:pointer}.social-media-paths>button:hover{border-color:var(--red);background:var(--paper-2)}.social-media-paths span,.social-channel-card>span,.social-review-sheet section>span{color:var(--red-readable);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:900}.social-media-paths h4,.social-media-paths strong,.social-channel-card h4{font-family:var(--display);font-size:1.02rem;font-weight:600;line-height:1.2}.social-media-paths p,.social-media-paths small,.social-channel-card p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.5}.social-copy-caption{grid-column:1/-1;justify-self:start}.social-channel-card{border:1px solid var(--line);border-left:6px solid var(--red);background:var(--paper-2);grid-column:1/-1;gap:7px;padding:18px;display:grid}.social-channel-card.is-planning-only{border-left-color:#9b641b}.social-channel-card .btn{justify-self:start;margin-top:4px}.social-timing-options{border:0;grid-column:1/-1;gap:8px;margin:0;padding:0;display:grid}.social-timing-options>legend{font-family:var(--display);margin-bottom:3px;font-size:1.05rem;font-weight:600}.social-timing-options>label:not(.social-timing-date),.social-timing-options>.social-timing-choice{border:1px solid var(--line);background:var(--card);min-height:64px;padding:11px}.social-timing-options>label:not(.social-timing-date){cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;display:grid}.social-timing-options>label.is-selected,.social-timing-options>.social-timing-choice.is-selected{border-color:var(--red);box-shadow:inset 4px 0 0 var(--red);background:var(--paper-2)}.social-timing-choice>label:first-child{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;display:grid}.social-timing-date{color:var(--ink-soft);gap:4px;margin:8px 0 0 31px;font-size:.66rem;display:grid}.social-timing-options input[type=radio]{width:19px;height:19px;accent-color:var(--red);margin:1px 0 0}.social-timing-options label>span{gap:2px;display:grid}.social-timing-options strong{font-size:.75rem}.social-timing-options small{color:var(--ink-soft);font-size:.66rem;line-height:1.45}.social-timing-options label>span>.input{margin-top:8px}.social-timing-warning,.social-timing-current{border-left:4px solid var(--red);background:var(--paper-2);color:var(--ink);grid-column:1/-1;margin:0;padding:10px 12px;font-size:.7rem;line-height:1.5}.social-timing-other{border:1px solid var(--line);background:var(--card);grid-column:1/-1}.social-timing-other>div{flex-wrap:wrap;gap:8px;padding:0 12px 8px;display:flex}.social-timing-other .btn{min-height:44px}.social-timing-other>small{color:var(--ink-soft);padding:0 12px 12px;font-size:.68rem;line-height:1.5;display:block}.social-timing-date{margin:2px 0 4px 31px!important}.social-review-sheet{grid-column:1/-1;gap:10px;display:grid}.social-review-sheet>section,.social-review-sheet>dl{border:1px solid var(--line);background:var(--paper-2);margin:0;padding:13px}.social-review-sheet section>p{color:var(--ink-soft);margin:6px 0 0;font-size:.74rem;line-height:1.55}.social-review-sheet dl{gap:7px;display:grid}.social-review-sheet dl>div{grid-template-columns:130px minmax(0,1fr);gap:10px;display:grid}.social-review-sheet dt{color:var(--ink-faint);text-transform:uppercase;font-size:.63rem;font-weight:900}.social-review-sheet dd{margin:0;font-size:.72rem}.social-review-blocker{color:#6a4718;background:#fff8e8;border-left:5px solid #9b641b;margin:0;padding:10px;font-size:.7rem;line-height:1.5}.social-advanced-options{border:1px solid var(--line);background:var(--card);grid-column:1/-1}.social-advanced-options>summary{min-height:44px;color:var(--ink-soft);cursor:pointer;padding:12px;font-size:.7rem;font-weight:850}.social-advanced-options>.social-extra-fields{padding:0 12px 12px}.social-more-toggle{border:1px dashed var(--line-strong);background:var(--paper);min-height:42px;color:var(--ink-soft);font:inherit;cursor:pointer;font-size:.72rem;font-weight:800}.social-more-toggle:hover{border-color:var(--red);color:var(--red-readable)}.social-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:2px;display:grid}.social-platforms{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.social-platforms legend{width:100%}.social-platforms label{display:block}.social-platforms input{opacity:0;pointer-events:none;position:absolute}.social-platforms span{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;padding:7px 10px;font-size:.68rem;font-weight:800;display:block}.social-platforms label.is-on span{border-color:var(--ink);background:var(--ink);color:var(--card)}.social-note{border-left:4px solid var(--red);background:var(--paper-2);color:var(--ink-soft);margin:0;padding:10px 12px;font-size:.7rem;line-height:1.55}.social-media-clear{border:2px solid var(--red);background:var(--card);cursor:pointer;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px;display:grid}.social-media-clear input{width:20px;height:20px;accent-color:var(--red);margin:1px 0 0}.social-media-clear span{gap:3px;display:grid}.social-media-clear strong{font-size:.72rem;line-height:1.4}.social-media-clear small{color:var(--ink-soft);font-size:.63rem;line-height:1.45}.social-private-photo-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:8px;display:grid}.social-private-photo-list figure{border:1px solid var(--line);background:var(--paper-2);gap:6px;margin:0;padding:7px;display:grid}.social-private-photo-list img,.social-private-photo-list video{object-fit:cover;background:var(--ink);width:100%;height:120px}.social-private-photo-list p{color:var(--ink-soft);margin:0;font-size:.66rem}.social-private-photo-list .btn{min-height:44px;padding:6px;font-size:.64rem}.social-composer>footer{border-top:1px solid var(--line);background:var(--paper);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.social-composer>footer .btn{min-height:44px}.social-composer .social-delete{color:var(--danger);align-items:center;gap:5px;margin-right:auto;display:inline-flex}.social-approval-dialog{border:5px solid var(--red);background:var(--card);width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);padding:0;overflow:auto}.social-approval-dialog::backdrop{background:#0000009e}.social-approval-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.social-approval-dialog>header span{color:var(--red-readable);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:900}.social-approval-dialog>header h2{font-size:1.25rem}.social-approval-dialog>header button{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.social-approval-review-body{gap:10px;padding:15px;display:grid}.social-approval-review-body>section,.social-approval-review-body>dl{border:1px solid var(--line);background:var(--paper-2);margin:0;padding:12px}.social-approval-review-body section>span{color:var(--red-readable);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:900}.social-approval-review-body section>p{margin:6px 0 0;font-size:.74rem;line-height:1.55}.social-approval-review-title{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.social-approval-review-title small{color:var(--ink-faint);font-size:.65rem}.social-approval-review-body dl{gap:7px;display:grid}.social-approval-review-body dl>div{grid-template-columns:130px minmax(0,1fr);gap:10px;display:grid}.social-approval-review-body dt{color:var(--ink-faint);text-transform:uppercase;font-size:.62rem;font-weight:900}.social-approval-review-body dd{overflow-wrap:anywhere;margin:0;font-size:.7rem}.social-approval-dialog>footer{border-top:1px solid var(--line);background:var(--paper);justify-content:flex-end;gap:8px;padding:12px 15px;display:flex}.social-agenda-date{display:none}.social-composer button:focus-visible,.social-composer input:focus-visible,.social-composer select:focus-visible,.social-composer textarea:focus-visible,.social-status-panel button:focus-visible,.social-day-add:focus-visible,.social-day-number:focus-visible,.social-legend button:focus-visible{outline:3px solid var(--red);outline-offset:2px}.school-tool-dialog>header>div p{color:var(--ink-soft);margin:3px 0 0;font-size:.67rem;line-height:1.35}@media (width<=980px){.social-next-grid,.social-calendar-support{grid-template-columns:minmax(0,1fr)}.social-card-list,.social-campaign-group>div,.social-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.social-studio-page{padding-left:10px;padding-right:10px}.social-studio-head{flex-direction:column;align-items:stretch}.social-new{justify-content:center;width:100%}.social-next-opening{flex-direction:column;align-items:stretch;padding:15px}.social-next-opening .btn{width:100%}.social-events-card>div{grid-template-columns:minmax(0,1fr)}.social-events-card article{border-left:0}.social-calendar-toolbar{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px;padding:7px}.social-calendar-arrow{min-height:62px}.social-calendar-heading{gap:5px}.social-calendar-heading h2{font-size:1.14rem}.social-calendar-heading h2:after{width:140px;height:3px;margin-top:3px}.social-calendar-heading .social-today-button{min-height:44px;padding:3px 14px;font-size:.58rem}.social-calendar-filter-row{flex-direction:column;align-items:flex-start;gap:5px;padding:7px}.social-calendar-legend-group{width:100%}.social-legend{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:2px;width:100%;overflow-x:auto}.social-legend::-webkit-scrollbar{display:none}.social-legend button{flex:none;min-height:44px;padding:2px 8px;font-size:.58rem}.social-calendar-weekdays{display:none}.social-calendar-grid{grid-template-columns:minmax(0,1fr);margin-inline:28px}.social-calendar-grid>article{border-top:1px solid var(--line);background:var(--card);grid-template-columns:92px minmax(0,1fr);gap:0;min-height:92px;padding:0;display:grid;border-left:0!important}.social-calendar-grid>article:first-child{border-top:0}.social-calendar-grid>article.outside{display:none}.social-calendar-grid>article.today{box-shadow:inset 5px 0 0 var(--red)}.social-agenda-date{border-right:1px solid var(--line);background:var(--paper-2);grid-row:1/3;align-content:center;gap:2px;padding:12px;display:grid}.social-agenda-date span{color:var(--red-readable);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:900}.social-agenda-date strong{font-family:var(--display);font-size:.92rem;line-height:1.15}.social-day-number{display:none}.social-day-items{align-content:start;gap:5px;padding:8px 8px 4px}.social-calendar-grid .social-chip{border-left-width:4px;gap:2px;min-height:42px;padding:7px 8px}.social-calendar-grid .social-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.social-calendar-grid .social-chip small{font-size:.57rem;display:block}.social-calendar-grid .social-day-add{border:0;border-top:1px dashed var(--line);text-align:left;grid-column:2;min-height:44px;margin:0;padding:7px;font-size:.65rem;font-weight:850;display:block}.social-makers .btn{flex:1;justify-content:center;min-width:130px}.social-pipeline{scroll-snap-type:x mandatory}.social-pipeline>section{scroll-snap-align:start;width:min(82vw,310px);min-width:min(82vw,310px)}.social-card-list,.social-campaign-group>div{grid-template-columns:minmax(0,1fr)}.social-list-view>header{flex-direction:column;align-items:stretch}.social-connection-checklist ol{grid-template-columns:minmax(0,1fr)}.social-composer-backdrop{align-items:end;padding:0}.social-composer{border-bottom:0;width:100%;max-height:calc(100dvh - 12px)}.social-composer-steps button{text-align:center;flex-direction:column;gap:2px;min-height:52px;padding:5px 2px;font-size:.66rem;line-height:1.1}.social-composer-steps button>span{width:20px;height:20px}.social-composer-body{padding:13px}.social-composer-step{grid-template-columns:minmax(0,1fr)}.social-span-2,.social-step-heading{grid-column:auto}.social-launch-choices{grid-column:auto;grid-template-columns:minmax(0,1fr)}.social-media-intake{grid-column:auto}.social-adjust-fields{grid-template-columns:minmax(0,1fr)}.social-media-paths{grid-column:auto;grid-template-columns:minmax(0,1fr)}.social-media-paths>article,.social-media-paths>button{min-height:112px}.social-channel-card,.social-timing-options,.social-review-sheet,.social-advanced-options{grid-column:auto}.social-extra-fields{grid-template-columns:minmax(0,1fr)}.social-composer>footer{padding-bottom:max(12px,env(safe-area-inset-bottom));position:sticky;bottom:0}.social-status-metrics button{flex-direction:column;align-items:flex-start;gap:2px}.social-resume-draft{grid-template-columns:minmax(0,1fr) 1fr 1fr}.social-resume-draft>div{grid-column:1/-1}.social-approval-dialog>footer{flex-wrap:wrap}.social-approval-dialog>footer .btn{flex:1;min-width:150px}}@media (width<=520px){.social-tabs button{padding-inline:8px}.social-more-view{min-width:94px}.social-more-view select{padding-left:9px;font-size:.7rem}.social-next-opening h2{font-size:1.32rem}.social-week-list>article{grid-template-columns:52px minmax(0,1fr)}.social-approval-row{grid-template-columns:minmax(0,1fr)}.social-approval-row>div{border-top:1px solid var(--line);border-left:0}.social-approval-row>div button{min-height:44px}.social-events-card article{flex-direction:column;align-items:stretch}.social-events-card article button{width:100%;min-height:44px}.social-connection-grid{grid-template-columns:minmax(0,1fr)}.social-composer>footer{grid-template-columns:1fr 1fr;display:grid}.social-composer>footer .social-delete{grid-column:1/-1;justify-content:center;margin:0}.social-composer>footer .btn-primary{grid-column:1/-1}.spe-seg{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;width:100%;display:grid}.spe-seg button{white-space:normal}}.app-loading{background:var(--paper);min-height:100dvh;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:15px;padding:28px;display:grid}.app-loading>img{object-fit:contain;filter:none;width:116px;max-height:70px}.app-loading-lines{gap:5px;height:5px;display:flex}.app-loading-lines i{background:var(--red);width:28px;height:3px;animation:1.15s ease-in-out infinite app-loading-pulse}.app-loading-lines i:nth-child(2){animation-delay:.13s}.app-loading-lines i:nth-child(3){animation-delay:.26s}.app-loading>span{letter-spacing:.02em;font-size:.8rem;font-weight:700}@keyframes app-loading-pulse{0%,to{opacity:.22;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}.connection-status{z-index:1005;right:16px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 86px);border:1px solid var(--line-strong);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(470px,100vw - 32px);padding:12px 14px;display:grid;position:fixed;box-shadow:0 12px 34px #1c120e33}.connection-status-dot{background:#9b641b;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #9b641b29}.connection-status.is-restored .connection-status-dot{background:#317551;box-shadow:0 0 0 4px #31755129}.connection-status>div{gap:2px;display:grid}.connection-status strong{font-size:.78rem}.connection-status>div>span{color:var(--ink-soft);font-size:.68rem;line-height:1.4}.connection-status>button{border:1px solid var(--line-strong);background:var(--paper);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;padding:6px 10px;font-size:.7rem;font-weight:800}.app-header .staff-search-button{background:var(--paper-2);width:clamp(150px,18vw,230px);height:42px;color:var(--ink-soft);text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;display:grid;border:1px solid var(--line-strong)!important}.staff-search-button>span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.staff-search-button>kbd{border:1px solid var(--line);background:var(--card);color:var(--ink-faint);font:inherit;white-space:nowrap;padding:3px 5px;font-size:.58rem;font-weight:800}.staff-search-results>button{grid-template-columns:66px minmax(0,1fr);column-gap:10px}.staff-search-results>button>small{color:var(--red-readable);letter-spacing:.08em;text-transform:uppercase;grid-area:1/1/3;align-self:center;font-size:.58rem;font-weight:900}.staff-search-results>button>strong,.staff-search-results>button>span{grid-column:2}.role-focus{border:1px solid var(--line-strong);border-left:5px solid var(--red);background:var(--card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:18px 0;padding:18px 20px;display:grid}.role-focus-copy{gap:4px;min-width:0;display:grid}.role-focus-label,.eyebrow{color:var(--red-readable);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.role-focus h2{font-family:var(--display);margin:0;font-size:1.38rem;font-weight:500;line-height:1.1}.role-focus p{max-width:720px;color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.5}.role-focus-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.role-focus-actions button{border:1px solid var(--line-strong);background:var(--paper);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;padding:7px 11px;font-size:.7rem;font-weight:800}.role-focus-actions button.is-primary{border-color:var(--red);background:var(--red);color:var(--red-contrast)}.role-focus-teacher{border-left-color:var(--calendar-lesson)}.role-focus-office{border-left-color:var(--calendar-school)}.insights-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.insights-heading .eyebrow{margin-bottom:4px;display:block}.insight-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.insight-metric{border:1px solid var(--line);border-top:4px solid var(--line-strong);background:var(--card);align-content:end;gap:3px;min-height:145px;padding:16px;display:grid}.insight-metric.needs-attention{border-top-color:var(--red)}.insight-metric>strong{font-family:var(--display);font-size:2.4rem;font-weight:500;line-height:1}.insight-metric>span{font-size:.8rem;font-weight:850}.insight-metric>small{color:var(--ink-soft);font-size:.68rem}.insight-board{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;display:grid}.insight-attention-list,.insight-health{border:1px solid var(--line);background:var(--card)}.insight-attention-list>header{border-bottom:1px solid var(--line);background:var(--paper-2);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.insight-attention-list h2,.insight-health h2{font-family:var(--display);margin:0;font-size:1.15rem;font-weight:500}.insight-attention-list>header>span{color:var(--ink-faint);text-transform:uppercase;font-size:.65rem;font-weight:800}.insight-attention-list>a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:14px 18px;text-decoration:none;display:grid}.insight-attention-list>a:hover,.insight-attention-list>a:focus-visible{background:var(--red-tint)}.insight-attention-list>a>strong{font-size:.82rem}.insight-attention-list>a>span{color:var(--ink-soft);grid-column:1;font-size:.7rem}.insight-attention-list>a>b{color:var(--red-readable);white-space:nowrap;grid-area:1/2/3;align-self:center;font-size:.68rem}.insight-all-clear{gap:4px;padding:28px 18px;display:grid}.insight-all-clear strong{font-family:var(--display);font-size:1.15rem;font-weight:500}.insight-all-clear span{color:var(--ink-soft);font-size:.75rem}.insight-health{padding:16px 18px}.insight-health>h2{margin-bottom:12px}.insight-health>div{border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.insight-health>div>span{border-radius:50%;width:9px;height:9px}.insight-health .is-good{background:#317551}.insight-health .is-warn{background:#9b641b}.insight-health p{gap:2px;margin:0;display:grid}.insight-health p strong{font-size:.75rem}.insight-health p small{color:var(--ink-soft);font-size:.64rem;line-height:1.35}.insight-health a{color:var(--red-readable);font-size:.68rem;font-weight:800}.insight-health .insight-health-note{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:12px;padding-top:12px;font-size:.65rem;line-height:1.5;display:block}@media (width<=980px){.insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-board{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.app-header .staff-search-button{grid-template-columns:1fr;place-items:center;width:44px;padding:0;display:grid}.staff-search-button>span,.staff-search-button>kbd{display:none}.role-focus{grid-template-columns:minmax(0,1fr);gap:14px;padding:15px}.role-focus-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.role-focus-actions button{text-align:left}.insights-heading{flex-direction:column;align-items:stretch}.insights-heading>.btn{width:100%}.insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-metric{min-height:120px;padding:13px}.connection-status{right:10px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 74px);width:calc(100vw - 20px)}}@media (width<=420px){.insight-metrics{grid-template-columns:minmax(0,1fr)}.insight-metric{min-height:104px}.connection-status{grid-template-columns:auto minmax(0,1fr)}.connection-status>button{grid-column:2;width:100%}}@media (prefers-reduced-motion:reduce){.app-loading-lines i{opacity:.75;animation:none}}.staff-chat-dock{z-index:1002;right:18px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 16px);pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed}.staff-chat-bubble{border:1px solid var(--ink);background:var(--ink);width:56px;height:56px;color:var(--paper);cursor:pointer;pointer-events:auto;place-items:center;padding:0;transition:transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 10px 30px #2314123d;border-radius:50%!important}.staff-chat-bubble:hover{transform:translateY(-2px);box-shadow:0 14px 34px #2314124d}.staff-chat-bubble:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.staff-chat-bubble>svg{stroke-width:1.8px;width:25px;height:25px}.staff-chat-bubble>span{border:2px solid var(--paper);background:var(--red);min-width:23px;height:23px;color:var(--red-contrast);border-radius:999px;place-items:center;padding:0 6px;font-size:.65rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.staff-chat-popover{width:min(390px,100vw - 28px);height:min(540px,calc(100dvh - var(--tabbar-h) - 122px));border:1px solid var(--line-strong);border-top:4px solid var(--red);border-radius:var(--radius-sm);background:var(--paper);pointer-events:auto;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 22px 60px #23141247}.staff-chat-popover>header{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:14px;padding:14px 14px 12px;display:flex}.staff-chat-popover>header>div:first-child{gap:1px;display:grid}.staff-chat-popover>header span{color:var(--red-readable);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.staff-chat-popover h2{font-family:var(--display);margin:0;font-size:1.25rem;font-weight:500}.staff-chat-popover>header>div:last-child{gap:6px;display:flex}.staff-chat-popover>header a,.staff-chat-popover>header button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;place-items:center;padding:0;display:grid}.staff-chat-popover>header svg{width:18px;height:18px}.staff-chat-popover-alerts{border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:1fr 1fr;gap:0;display:grid}.staff-chat-popover-alerts button{border:0;border-left:1px solid var(--line);min-height:40px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-size:.7rem;font-weight:800;display:flex}.staff-chat-popover-alerts button:first-child{border-left:0}.staff-chat-popover-alerts button.is-on{background:color-mix(in srgb,var(--red) 8%,var(--card));color:var(--red-readable)}.staff-chat-popover-alerts button:disabled{cursor:not-allowed;opacity:.55}.staff-chat-popover-alerts svg{width:16px;height:16px}.staff-chat-popover-messages{overscroll-behavior:contain;flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.staff-chat-popover-messages article{align-items:flex-end;gap:7px;display:flex}.staff-chat-popover-messages article.is-mine{flex-direction:row-reverse}.staff-chat-popover-messages article>div:last-child{gap:2px;max-width:82%;display:grid}.staff-chat-popover-messages article small{color:var(--ink-faint);padding-left:5px;font-size:.68rem}.staff-chat-popover-messages article p{border:1px solid var(--line);background:var(--card);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:12px 12px 12px 3px;margin:0;padding:9px 11px;font-size:.83rem;line-height:1.45}.staff-chat-popover-messages article.is-mine p{border-color:var(--red);background:var(--red);color:var(--red-contrast);border-radius:12px 12px 3px}.staff-chat-popover-messages article time{color:var(--ink-faint);padding:0 5px;font-size:.62rem}.staff-chat-popover-messages article.is-mine time{text-align:right}.staff-chat-popover-avatar{background:var(--paper-2);width:28px;min-width:28px;height:28px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:.63rem;font-weight:850;display:grid!important}.staff-chat-popover-empty{text-align:center;justify-items:center;gap:5px;margin:auto;padding:30px;display:grid}.staff-chat-popover-empty svg{width:28px;height:28px;color:var(--red-readable)}.staff-chat-popover-empty strong{font-family:var(--display);font-weight:500}.staff-chat-popover-empty span{color:var(--ink-soft);font-size:.78rem}.staff-chat-popover-error{border-left:4px solid var(--red);background:var(--red-tint);color:var(--ink);padding:10px;font-size:.76rem;font-weight:700}.staff-chat-popover>form{border-top:1px solid var(--line);background:var(--card);grid-template-columns:minmax(0,1fr) 46px;gap:7px;padding:10px;display:grid}.staff-chat-popover>form .input{background:var(--paper);min-width:0;height:46px}.staff-chat-popover>form button{border:1px solid var(--red);border-radius:var(--radius-sm);background:var(--red);width:46px;height:46px;color:var(--red-contrast);cursor:pointer;place-items:center;padding:0;display:grid}.staff-chat-popover>form button:disabled{cursor:not-allowed;opacity:.45}.staff-chat-popover>form button svg{width:20px;height:20px}@media (width<=700px){.staff-chat-dock{right:10px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 10px)}.staff-chat-popover{width:calc(100vw - 20px);height:min(68dvh,560px)}.staff-chat-bubble{width:54px;height:54px}.social-composer-open .staff-chat-dock{visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.staff-chat-bubble{transition:none}}.staff-today-overview{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:10px;display:grid}.staff-today-overview>.staff-next-up,.staff-today-overview>.event-board,.staff-today-overview>.staff-today-lessons-glance{border:1px solid var(--line-strong);border-top:4px solid var(--red);border-radius:var(--radius-sm);background:var(--card);min-height:168px;box-shadow:none;margin:0}.staff-today-overview>.staff-next-up{align-content:start;padding:15px 16px;display:grid}.staff-today-overview>.event-board.is-compact{border-left:1px solid var(--line-strong);align-content:start;padding:12px 14px;display:grid}.event-board.is-compact>header{margin-bottom:6px}.event-board.is-compact>header .btn{min-height:32px;padding:4px 7px;font-size:.62rem!important}.event-board.is-compact .event-board-now{margin-bottom:7px;padding:8px 10px}.event-board.is-compact .event-board-now>strong{font-size:1rem}.event-board.is-compact .event-board-next ul{max-height:52px;overflow:hidden}.event-board.is-compact .event-board-next li{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.staff-today-lessons-glance{color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-content:start;gap:5px;padding:15px 16px;display:grid}.staff-today-lessons-glance>span{color:var(--red-readable);letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:900}.staff-today-lessons-glance>strong{font-family:var(--display);font-size:1.2rem;font-weight:500;line-height:1.2}.staff-today-lessons-glance>small{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.staff-today-lessons-glance:hover,.staff-today-lessons-glance:focus-visible{background:var(--red-tint);outline:0}.staff-attention-menu{margin:0 0 10px;position:relative}.staff-attention-menu>.staff-attention{border:1px solid var(--line-strong);border-left:5px solid var(--line-strong);background:var(--card);width:100%}.staff-attention-menu>.staff-attention.has-items{border-left-color:var(--red)}.staff-attention-menu>.staff-attention>b{color:var(--red-readable);margin-left:auto;font-size:1.2rem;font-weight:500}.staff-attention-dropdown{z-index:80;border:1px solid var(--line-strong);border-top:4px solid var(--red);background:var(--paper);width:min(720px,100%);max-height:min(66dvh,650px);margin:0;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 18px 46px #2314123d}.staff-attention-dropdown .staff-exception-head{z-index:1;background:var(--paper);position:sticky;top:0}.role-focus{gap:14px;min-height:88px;margin:14px 0;padding:13px 16px}.role-focus p{max-width:850px}.role-focus-action{border:1px solid var(--red);background:var(--red);min-height:40px;color:var(--red-contrast);font:inherit;white-space:nowrap;cursor:pointer;padding:7px 12px;font-size:.7rem;font-weight:850}.staff-view-menu{position:relative}.staff-view-toggle{white-space:nowrap;align-items:center;gap:7px;min-height:42px;display:flex;padding:0 10px!important}.staff-view-toggle span{font-size:.7rem;font-weight:800}.staff-view-popover{z-index:70;border:1px solid var(--line-strong);border-top:3px solid var(--red);background:var(--paper);width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #23141238}.staff-view-popover>strong{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;padding:6px 7px 8px;font-size:.62rem}.staff-view-popover>button{min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px;display:grid}.staff-view-popover>button:hover,.staff-view-popover>button.is-on{background:var(--red-tint)}.staff-view-popover>button svg{width:18px;height:18px;color:var(--red-readable)}.staff-view-popover>button span{font-size:.75rem;font-weight:800}.staff-view-popover>button b{color:var(--red-readable)}.staff-more-collapsible>summary{min-height:42px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:8px 2px;font-size:.64rem;font-weight:900;list-style:none;display:flex}.staff-more-collapsible>summary::-webkit-details-marker{display:none}.staff-more-collapsible>summary:after{content:"+";color:var(--red-readable);font-size:1rem}.staff-more-collapsible[open]>summary:after{content:"−"}.staff-more-collapsible[open]>summary{margin-bottom:7px}.staff-more-collapsible>.staff-more-grid{padding-bottom:3px}@media (width<=760px){.staff-today-overview{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:min(82vw,320px);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.staff-today-overview::-webkit-scrollbar{display:none}.staff-today-overview>*{scroll-snap-align:start}.staff-today-overview>.staff-next-up,.staff-today-overview>.event-board,.staff-today-overview>.staff-today-lessons-glance{min-height:154px}.staff-attention-dropdown{right:10px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 10px);width:auto;max-height:68dvh;position:fixed;top:auto;left:10px}.role-focus{grid-template-columns:minmax(0,1fr) auto}.role-focus p{display:none}.role-focus h2{font-size:1.12rem}.role-focus-action{padding-inline:9px}.staff-view-toggle{justify-content:center;width:44px;padding:0!important}.staff-view-toggle span{display:none}.staff-view-popover{top:calc(env(safe-area-inset-top) + 66px);width:min(280px,100vw - 20px);position:fixed;right:10px}}@media (width<=420px){.role-focus{grid-template-columns:minmax(0,1fr)}.role-focus-action{justify-self:start}}.program-event-picker{margin-bottom:16px;padding:16px!important}.program-event-picker-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}.program-event-picker-heading>div{gap:3px;min-width:0;display:grid}.program-event-picker-heading span,.event-program-header>span,.event-tools-label{color:var(--red-readable);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.program-event-picker-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.35;overflow:hidden}.program-event-picker-heading small{color:var(--ink-soft);flex:none;font-size:.78rem}.program-event-picker-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.program-event-choice{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-height:70px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-left:5px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.program-event-choice>span{gap:3px;min-width:0;display:grid}.program-event-choice>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.35;overflow:hidden}.program-event-choice>span small{color:var(--ink-soft);font-size:.78rem}.program-event-choice>b{color:var(--red-readable);font-variant-numeric:tabular-nums;justify-items:end;font-size:1rem;display:grid}.program-event-choice>b small{color:var(--ink-soft);font-size:.65rem;font-weight:700}.program-event-choice:hover{border-color:var(--red)}.program-event-choice.is-selected{border-color:var(--red);border-left-color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 20%,transparent)}.event-program-card{margin-bottom:16px;overflow:hidden;border-top-width:4px!important;padding:0!important}.event-program-header{border-bottom:1px solid var(--line);background:var(--paper);gap:5px;padding:20px 20px 16px;display:grid}.event-program-header h2{font-family:var(--display);margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1.1}.event-program-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:5px;font-size:.86rem;line-height:1.4;display:flex}.event-program-meta>span{align-items:center;gap:6px;display:inline-flex}.event-program-meta>b{color:var(--ink);font-size:.8rem}.event-tools{border-bottom:1px solid var(--line);background:var(--paper-2);padding:14px 20px}.event-tools-label{color:var(--ink-soft);margin-bottom:8px}.event-tools .event-toolbar{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;margin:0;display:grid}.event-tools .event-toolbar .btn{background:var(--card);text-align:left;justify-content:flex-start;min-height:44px;padding:8px 11px;font-size:.78rem}.event-program-card>.event-drawer,.event-program-card>.event-email-status,.event-program-card>.event-program-teacher-count{margin-left:20px;margin-right:20px}.event-program-teacher-count{color:var(--ink-soft);font-size:.86rem}.event-program-workspace{padding:16px 20px 22px}.prog-viewbar{border:1px solid var(--line);background:var(--paper-2);gap:12px;margin-bottom:16px;padding:12px}.prog-viewbar-group{gap:5px;display:grid}.prog-viewbar-group>span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.prog-seg{border-radius:var(--radius-sm)}.prog-seg button{min-height:40px;padding:7px 15px;font-size:.8rem}.program-add-actions{border:1px solid var(--line);background:var(--paper);padding:12px;justify-content:flex-start!important;margin:0 0 12px!important}.program-add-actions .btn,.program-add-actions>button{border-radius:var(--radius-sm)!important;flex:0 auto!important;max-width:none!important;min-height:44px!important}.prog-undo-bar{justify-content:flex-start!important;margin:0 0 12px!important}.prog-table{border:1px solid var(--line-strong);background:var(--card);overflow:hidden}.prog-table-head{border-bottom:1px solid var(--line-strong);background:var(--paper-2);color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:118px minmax(260px,1fr) 260px 290px;gap:10px;padding:10px 12px;font-size:.7rem;font-weight:900;display:grid}.prog-table .prog-list{gap:0!important}.prog-table .prog-row{grid-template-columns:22px 86px minmax(260px,1fr) 126px 126px minmax(250px,auto);grid-template-areas:"drag time body room acc actions";min-height:64px;border:0!important;border-bottom:1px solid var(--line)!important;background:var(--card)!important;box-shadow:none!important;border-left:5px solid #0000!important;border-radius:0!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;display:grid!important;transform:none!important}.prog-table .prog-list>div:last-child .prog-row,.prog-table .prog-list>.prog-open:last-child>.prog-open-row{border-bottom:0!important}.prog-row-drag{grid-area:drag}.prog-row-time{text-align:center;grid-area:time;justify-self:start;min-width:76px;border-radius:3px!important;padding:5px 8px!important;font-size:.75rem!important}.prog-row-body{grid-area:body}.prog-row-body>div:first-child{line-height:1.35;font-size:.9rem!important}.prog-row-body .faint{line-height:1.45;font-size:.78rem!important}.prog-row .room-control{grid-area:room}.prog-row .acc-control{grid-area:acc}.prog-row .prog-ctls{grid-area:actions;justify-content:flex-end;flex-wrap:wrap!important}.prog-table .prog-open-row{grid-template-columns:108px minmax(0,1fr) auto;min-height:58px;border:0!important;border-bottom:1px solid var(--line)!important;background:var(--paper)!important;border-radius:0!important;align-items:center!important;gap:12px!important;padding:9px 12px!important;display:grid!important;transform:none!important}.prog-open-status{color:var(--ink-soft)!important;font-size:.82rem!important}.prog-open-row .prog-ctl{min-height:38px}.site-event-list{padding:20px!important}.site-event-list-heading{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px}.site-event-list-heading h2{font-size:1.65rem}.site-event-list>.stack{gap:10px!important}.site-event-list-row{background:var(--card);border-left-width:5px}.site-event-list-row.is-past{border-left-color:var(--line-strong)}.site-event-list-summary{grid-template-columns:82px minmax(320px,1fr) minmax(330px,auto);align-items:start!important;gap:18px!important;padding:16px!important;display:grid!important}.site-event-date{border:1px solid var(--line-strong);background:var(--paper-2);font-variant-numeric:tabular-nums;align-content:center;justify-items:center;min-height:82px;display:grid}.site-event-date span{color:var(--red-readable);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.site-event-date strong{font-family:var(--display);font-size:2rem;font-weight:500;line-height:1}.site-event-date small{color:var(--ink-soft);margin-top:4px;font-size:.7rem}.site-event-list-copy{gap:10px;min-width:0;display:grid}.site-event-list-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.site-event-list-photo{border:1px solid var(--line);object-fit:cover;border-radius:var(--radius-sm)!important;width:52px!important;height:52px!important}.site-event-title-line{align-items:center;gap:10px;min-width:0;display:flex}.site-event-list-title{color:var(--ink);line-height:1.35;white-space:normal!important;text-overflow:clip!important;font-size:1rem!important;font-weight:800!important;overflow:visible!important}.site-event-state{border:1px solid color-mix(in srgb,var(--red) 45%,var(--line));color:var(--red-readable);letter-spacing:.07em;text-transform:uppercase;flex:none;padding:3px 7px;font-size:.65rem;font-weight:900}.site-event-list-row.is-past .site-event-state{border-color:var(--line-strong);color:var(--ink-soft)}.site-event-list-meta{color:var(--ink-soft);flex-wrap:wrap;gap:5px 14px;margin-top:5px;font-size:.8rem;line-height:1.45;display:flex}.site-event-list-meta span+span{position:relative}.site-event-list-meta span+span:before{content:"·";position:absolute;left:-8px}.site-event-roster-toggle{text-align:left;width:fit-content;min-height:36px;border:1px solid var(--line-strong)!important;background:var(--paper-2)!important;color:var(--ink)!important;padding:6px 9px!important;font-size:.8rem!important}.site-event-roster-action{color:var(--red-readable)}.site-event-list-actions{border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(120px,1fr));align-self:start;gap:7px;min-width:330px;padding-left:16px;display:grid}.site-event-list-actions>span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:900}.site-event-list-actions .btn{justify-content:center;min-height:40px;padding:7px 10px!important;font-size:.76rem!important}.staff-calendar-viewbar{justify-content:flex-end;align-items:center;gap:0;margin:0 0 12px;display:flex}.staff-calendar-viewbar>span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-right:9px;font-size:.7rem;font-weight:900}.staff-calendar-viewbar button{border:1px solid var(--line-strong);background:var(--card);min-height:38px;color:var(--ink-soft);font:inherit;cursor:pointer;padding:6px 15px;font-size:.78rem;font-weight:800}.staff-calendar-viewbar button+button{border-left:0}.staff-calendar-viewbar button.is-on{border-color:var(--red);background:var(--red);color:var(--red-contrast)}.staff-month-calendar{border:1px solid var(--line-strong);background:var(--card)}.staff-month-toolbar{background:var(--red-deep,#7c1018);color:#fff;grid-template-columns:54px minmax(0,1fr) 54px;align-items:stretch;min-height:112px;display:grid}.staff-month-toolbar>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff59;font-size:2rem}.staff-month-toolbar>button:last-child{border-left:1px solid #ffffff59;border-right:0}.staff-month-toolbar>div{place-content:center;justify-items:center;gap:9px;display:grid}.staff-month-toolbar h2{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:1.65rem;font-weight:900}.staff-month-toolbar h2:after{content:"";background:#fff;width:190px;height:3px;margin:7px auto 0;display:block}.staff-month-toolbar>div>button{min-height:32px;color:inherit;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffffa6;padding:4px 24px;font-size:.66rem;font-weight:800}.staff-month-legend{border-bottom:1px solid var(--line);color:var(--ink-soft);text-transform:uppercase;justify-content:center;gap:20px;padding:14px;font-size:.72rem;font-weight:750;display:flex}.staff-month-legend span{align-items:center;gap:6px;display:inline-flex}.staff-month-legend i{background:var(--calendar-color);width:10px;height:10px}.staff-month-weekdays,.staff-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.staff-month-weekdays{border-bottom:1px solid var(--line)}.staff-month-weekdays span{color:var(--red-readable);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:10px 6px;font-size:.7rem;font-weight:900}.staff-month-grid>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);min-width:0;min-height:122px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-content:start;padding:8px;display:grid;position:relative}.staff-month-grid>button:nth-child(7n){border-right:0}.staff-month-grid>button.is-outside{background:var(--paper-2);color:var(--ink-faint)}.staff-month-grid>button.is-selected{box-shadow:inset 0 0 0 2px var(--red)}.staff-month-grid>button.is-today time{background:var(--red);color:#fff;place-items:center;width:26px;height:26px;display:grid}.staff-month-grid>button>time{justify-self:end;font-size:.78rem;font-weight:800}.staff-month-cell-events{gap:4px;min-width:0;margin-top:5px;display:grid}.staff-month-cell-events>span{border-left:4px solid var(--calendar-lesson);background:color-mix(in srgb,var(--calendar-lesson) 15%,var(--card));text-overflow:ellipsis;white-space:nowrap;padding:4px 5px;font-size:.68rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.staff-month-cell-events>span.is-school{border-left-color:var(--calendar-school);background:color-mix(in srgb,var(--calendar-school) 24%,var(--card))}.staff-month-cell-events>span.is-closed{border-left-color:var(--calendar-closed);background:color-mix(in srgb,var(--calendar-closed) 12%,var(--card));color:var(--calendar-closed)}.staff-month-cell-events b{font-size:.64rem}.staff-month-cell-events em{color:var(--ink-soft);font-size:.68rem;font-style:normal;font-weight:800}.staff-month-selected{background:var(--paper-2);padding:16px}.staff-month-selected-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:9px;display:flex}.staff-month-selected-heading h3{font-family:var(--display);margin:0;font-size:1.15rem;font-weight:500}.staff-month-selected-heading span{color:var(--ink-soft);font-size:.75rem;font-weight:800}.staff-calendar-event.is-compact{border:1px solid var(--line);border-left:5px solid var(--calendar-color,var(--calendar-lesson));background:color-mix(in srgb,var(--calendar-color,var(--calendar-lesson)) 12%,var(--card));min-height:54px;margin-top:6px}@media (width<=1180px){.prog-table-head{grid-template-columns:108px minmax(240px,1fr) 220px 240px}.prog-table .prog-row{grid-template-columns:18px 80px minmax(220px,1fr) 110px 110px minmax(220px,auto);gap:7px!important}.site-event-list-summary{grid-template-columns:72px minmax(280px,1fr) minmax(270px,auto);gap:12px!important}.site-event-list-actions{min-width:270px}}@media (width<=820px){.program-event-picker-grid{grid-template-columns:minmax(0,1fr)}.event-tools .event-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.prog-table-head{display:none}.prog-table .prog-row{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"time body""room room""acc acc""actions actions";gap:8px!important;padding:12px!important}.prog-row-drag{display:none}.prog-row .prog-ctls{justify-content:flex-start}.prog-table .prog-open-row{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"time status""add add"}.prog-open-row .prog-row-time{grid-area:time}.prog-open-status{grid-area:status}.prog-open-row .prog-ctl{grid-area:add;justify-self:stretch}.site-event-list-summary{grid-template-columns:64px minmax(0,1fr)!important}.site-event-date{min-height:70px}.site-event-list-actions{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;min-width:0;padding:12px 0 0}.staff-month-grid>button{min-height:100px}}@media (width<=700px){.program-event-picker{padding:12px!important}.program-event-picker-heading strong{white-space:normal}.program-event-choice{min-height:64px;padding:10px}.event-program-header{padding:16px 14px 13px}.event-program-meta{gap:5px;display:grid}.event-tools{padding:12px 14px}.event-tools .event-toolbar{grid-template-columns:minmax(0,1fr)}.event-program-card>.event-drawer,.event-program-card>.event-email-status,.event-program-card>.event-program-teacher-count{margin-left:14px;margin-right:14px}.event-program-workspace{padding:12px 14px 18px}.prog-viewbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.prog-viewbar-group,.prog-seg{width:100%}.prog-seg button{flex:1;padding-inline:7px}.program-add-actions{grid-template-columns:minmax(0,1fr);display:grid!important}.program-add-actions .btn,.program-add-actions>button{width:100%}.site-event-list{padding:12px!important}.site-event-list-summary{grid-template-columns:56px minmax(0,1fr)!important;padding:12px!important}.site-event-date{min-height:62px}.site-event-date strong{font-size:1.55rem}.site-event-date small{display:none}.site-event-list-identity{grid-template-columns:minmax(0,1fr)}.site-event-list-photo{display:none}.site-event-title-line{flex-direction:column;align-items:flex-start;gap:5px}.site-event-list-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:10px!important}.site-event-roster-toggle{width:100%}.staff-calendar-viewbar{justify-content:stretch}.staff-calendar-viewbar button{flex:1}.staff-calendar-viewbar>span{display:none}.staff-month-toolbar{min-height:90px}.staff-month-toolbar h2{font-size:1.15rem}.staff-month-toolbar h2:after{width:130px}.staff-month-legend{white-space:nowrap;justify-content:flex-start;gap:10px;overflow-x:auto}.staff-month-grid>button{min-height:74px;padding:4px}.staff-month-cell-events>span{padding:3px;font-size:.58rem}.staff-month-cell-events b{display:none}.staff-month-selected{padding:12px}.staff-month-selected-heading{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=520px){.prog-table .prog-row{grid-template-columns:68px minmax(0,1fr)}.prog-row .room-control,.prog-row .acc-control{width:100%}.prog-row .room-select{width:100%;max-width:none}.site-event-list-summary{grid-template-columns:50px minmax(0,1fr)!important;gap:9px!important}.site-event-list-actions{grid-template-columns:minmax(0,1fr)!important}.site-event-list-actions>span{display:none}}[hidden]{display:none!important}.google-weekly-card{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.google-weekly-card h2,.today-walkins h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:500}.google-weekly-card p{margin:5px 0 0;font-size:.8rem}.today-walkins{margin:16px 0;padding:14px}.today-walkins summary{cursor:pointer;padding:10px 0;font-size:.85rem}.today-walkins .banner-info{justify-content:space-between;gap:10px;display:flex}.staff-communication-hub{width:min(440px,100vw - 28px);height:min(660px,calc(100dvh - var(--tabbar-h) - 100px));border-radius:0;flex-direction:column;display:flex}.assistant-tabs{border-bottom:1px solid var(--line);flex:none;display:flex}.assistant-tabs button{background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border:0;flex:1;padding:9px;font-size:.8rem}.assistant-tabs button[aria-pressed=true]{background:var(--red);color:#fff}.assistant-conversation{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.staff-feed-panel{flex:1;min-height:0;display:flex}.staff-feed-panel>.assistant-conversation{width:100%}.assistant-conversation>.staff-chat-popover-messages{flex:1;min-height:100px}.assistant-save-status{color:var(--ink-soft);min-height:0;padding:0 10px;font-size:.7rem}.assistant-save-status:empty{display:none}.assistant-composer{border-top:1px solid var(--line);background:var(--card);flex-direction:column;flex:none;gap:7px;padding:10px;display:flex}.assistant-composer .textarea{resize:vertical;min-height:52px;max-height:130px;margin:0;font-size:.85rem}.assistant-composer .select{min-height:30px;padding:5px 8px;font-size:.75rem}.assistant-composer-actions{align-items:center;gap:8px;font-size:.72rem;display:flex}.assistant-composer-actions>span{margin-right:auto}.assistant-composer button,.assistant-composer-actions label{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:0;padding:7px 9px}.assistant-composer button[type=submit]{color:#fff;background:#990814;border-color:#990814;margin-left:auto}.assistant-composer button:disabled{opacity:.5;cursor:wait}.assistant-checklist{flex:1;padding:12px;overflow:auto}.assistant-checklist>label{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 0;font-size:.85rem;display:flex}.assistant-checklist>label input{accent-color:#990814;margin-top:3px}.assistant-checklist>label.is-complete span{opacity:.6;text-decoration:line-through}.assistant-checklist form{gap:7px;margin-top:15px;display:flex}.assistant-checklist form input{flex:1;min-width:0}.assistant-pending-files{max-height:80px;margin:0;padding:0;font-size:.72rem;list-style:none;overflow:auto}.assistant-pending-files li{overflow-wrap:anywhere;justify-content:space-between;gap:8px;display:flex}.assistant-attachment{max-width:100%;overflow:hidden}.assistant-attachment img,.assistant-attachment video{object-fit:contain;max-width:100%;max-height:200px}.assistant-attachment audio{width:100%;min-width:180px}.assistant-attachment button,.assistant-pin{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;padding:5px 7px;font-size:.7rem}.assistant-pin{justify-self:start}.staff-pinned-updates{border-bottom:1px solid var(--line);padding-bottom:12px}.staff-pinned-updates>strong{font-size:.75rem}.assistant-chat-page .assistant-conversation,.staff-feed-page .assistant-conversation{border:1px solid var(--line);height:calc(100dvh - 220px);min-height:380px}.school-tool-backdrop{z-index:500;background:#000000a6;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.school-tool-dialog{background:var(--paper);border:1px solid var(--line);border-top:4px solid #990814;width:min(920px,100%);max-height:calc(100dvh - 36px);overflow:auto}.school-tool-dialog>header{background:var(--paper);z-index:2;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.school-tool-dialog>header h2{font-family:var(--display);text-transform:uppercase;margin:0;font-weight:500}.school-tool-dialog>header button{color:#fff;cursor:pointer;background:#990814;border:0;padding:7px 12px}.social-approvals-card{margin-bottom:16px}.social-approvals-card:has(.social-simple-empty){padding-bottom:0}.social-approvals-card .social-simple-empty{margin:0;padding:10px 15px}.ps-workspace{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ps-preview{flex-direction:column;align-items:center;min-width:0;display:flex;position:sticky;top:10px}.ps-preview .ps-sheet{--ps-head:1;--ps-body:1;--ps-gap:1;--ps-shift:0;flex:none;width:640px;margin:0}.ps-compact-toolbar{background:var(--card);border:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;width:100%;max-width:640px;padding:8px;display:flex}.ps-compact-toolbar label{flex:80px;grid-template-columns:1fr auto;gap:3px;max-width:130px;font-size:10px;display:grid}.ps-compact-toolbar label input{accent-color:#990814;grid-column:1/-1;width:100%}.ps-compact-toolbar output{color:var(--ink-soft);grid-area:1/2}.ps-compact-toolbar .btn{min-height:28px;padding:5px 8px;font-size:11px}.kiosk-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.kiosk-editor-fields{min-width:0}.kiosk-editor-tabs{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.kiosk-editor-tabs button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;padding:8px;font-size:.75rem}.kiosk-editor-tabs button[aria-pressed=true]{color:#fff;background:#990814;border-color:#990814}.kiosk-editor-fields h2{font-family:var(--display);text-transform:uppercase;margin:0 0 10px;font-size:1.2rem;font-weight:500}.kiosk-preview{border:1px solid var(--line);background:var(--card);min-width:0;padding:10px;position:sticky;top:74px}.kiosk-preview header{justify-content:space-between;align-items:center;gap:10px;display:flex}.kiosk-preview select{background:var(--paper);color:var(--ink);border:1px solid var(--line);font:inherit;padding:5px;font-size:.75rem}.kiosk-preview p{color:var(--ink-soft);margin:8px 0;font-size:.72rem}.kiosk-preview-viewport{background:#111;width:100%;position:relative;overflow:hidden}.kiosk-preview iframe{transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.kiosk-preview-links{flex-wrap:wrap;gap:12px;margin-top:9px;font-size:.72rem;display:flex}@media (width<=900px){.kiosk-editor-workspace{grid-template-columns:1fr}.kiosk-preview{z-index:4;grid-row:1;position:sticky;top:0}.kiosk-preview-viewport{max-height:32dvh}.ps-workspace{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}}@media (width<=600px){.ps-workspace{flex-direction:column;display:flex}.ps-preview{z-index:4;background:var(--paper);order:-1;width:100%;padding-bottom:6px;position:sticky;top:0}.ps-fields{width:100%}.google-weekly-card{flex-direction:column;align-items:flex-start}.staff-communication-hub{width:calc(100vw - 20px);height:min(76dvh,650px)}}@media print{body.printshop-printing .ps-sheet{width:100%;height:9.9in;zoom:1!important}.ps-preview{position:static}}.assistant-private-panel{flex:1;min-height:0;display:flex}.assistant-private-panel>.assistant-conversation{width:100%}.assistant-checklist label small{color:var(--ink-soft);margin-top:4px;font-size:.65rem;display:block}.today-top-row{grid-template-columns:1fr 1fr;align-items:start;gap:8px;display:grid}.today-top-row>*{margin-bottom:0}@media (width<=760px){.today-top-row{grid-template-columns:1fr}}.floor-pop-shell{z-index:3000;position:fixed;inset:0}.floor-pop{box-shadow:0 18px 50px #00000057}.label-address{font-size:8.5pt;line-height:1.25;display:block}.label-address.is-missing{color:#999;font-style:italic}@media (width<=430px){.app-header .staff-header-secondary{display:block}.app-header .room-theme-toggle{width:38px;height:38px}.staff-theme-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}}.roll-card>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;list-style:none;display:flex}.roll-card>summary::-webkit-details-marker{display:none}.roll-card>summary:after{content:"›";color:var(--ink-faint);margin-left:auto;font-size:19px;line-height:1;transition:transform .15s}.roll-card[open]>summary:after{transform:rotate(90deg)}@media (width>=561px){.roll-card>summary:after{content:none}}@media (width<=560px){.floor-pop{border-radius:16px 16px 0 0;width:100%!important;max-width:100%!important;max-height:80dvh!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;position:fixed!important;inset:auto 0 0!important}}@media (hover:none) and (pointer:coarse){input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input:not([type]),textarea,select,.textarea{font-size:16px!important}}span.tchip,.staff-finder-results p span.tchip,.staff-floor-foot span.tchip{color:var(--tc-text);background:var(--tc);border-color:var(--tc-ink)}.connect-cal{border:1px solid var(--line-strong);border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;margin-bottom:8px;padding:14px;display:grid}.connect-cal-icon{border:1px solid var(--red);width:38px;height:38px;color:var(--red-readable);justify-content:center;align-items:center;display:flex}.connect-cal-body h2{margin:0 0 5px;font-size:15px}.connect-cal-body p{color:var(--ink-soft);margin:0 0 7px;font-size:13px;line-height:1.45}.connect-cal-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.connect-cal-acts .btn{border-radius:0}@media (width<=520px){.connect-cal{grid-template-columns:minmax(0,1fr)}.connect-cal-icon{display:none}}.ps-sheet:has(.ps-roomsign){aspect-ratio:11/8.5;background:var(--sign,#734450);--ps-display:Georgia,"Times New Roman",serif;--ps-text:Georgia,"Times New Roman",serif;border-color:#0000}.ps-roomsign{background:var(--sign,#734450);min-width:0;color:var(--sign-ink,#fff);transform:translate(calc(var(--ps-shift-x,0) * 1%), calc(var(--ps-shift,0) * 1%));flex:1;display:flex}.ps-roomsign-field{padding:calc(var(--ps-margin,4.5) * 0.8%);flex-direction:column;flex:1;min-width:0;display:flex}.ps-roomsign-keyline{text-align:center;border:1px solid color-mix(in srgb, var(--sign-ink,#fff) 26%, var(--sign,#734450));min-width:0;padding:calc(5% * var(--ps-gap,1)) 7%;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.ps-roomsign-eyebrow{font-family:var(--ps-text,Georgia,"Times New Roman",serif);font-size:calc(.72rem * var(--ps-body,1));letter-spacing:.34em;text-transform:uppercase;color:var(--sign-accent,#d4bd79);margin-bottom:3%}.ps-roomsign-title{font-family:var(--ps-display,Georgia,"Times New Roman",serif);text-transform:uppercase;font-weight:700;font-size:calc(3.1rem * var(--ps-head,1));letter-spacing:calc(.01em + var(--ps-track,0em));color:inherit;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;max-width:100%;line-height:1.08}.ps-roomsign-rule{background:var(--sign-accent,#d4bd79);width:132px;max-width:38%;height:2px;margin:3.4% 0}.ps-sheet[data-align=left] .ps-roomsign-keyline{text-align:left;align-items:flex-start}.ps-sheet[data-align=right] .ps-roomsign-keyline{text-align:right;align-items:flex-end}.ps-roomsign-note{font-family:var(--ps-text,Georgia,"Times New Roman",serif);font-size:calc(1.2rem * var(--ps-body,1));color:inherit;max-width:34ch;margin:0;line-height:1.5}.ps-roomsign-foot{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;padding:2.6% 1% 0;display:flex}.ps-roomsign-logo{width:calc(var(--ps-logo-w,120) * .8px);max-width:30%;height:auto;display:block}.ps-roomsign-where{text-align:right;font-family:var(--ps-text,Georgia,"Times New Roman",serif);min-width:0}.ps-roomsign-where b{letter-spacing:.22em;text-transform:uppercase;color:var(--sign-accent,#d4bd79);font-size:.66rem;font-weight:700;display:block}.ps-roomsign-where span{opacity:.82;margin-top:3px;font-size:.62rem;display:block}.staff-floor-grid .fb.is-veiled{cursor:default;color:color-mix(in srgb, var(--tc-text,#fff) 72%, transparent);background:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--tc-ink,#000) 16%, transparent) 5px 6px), color-mix(in srgb, var(--tc,var(--card)) 46%, var(--card));border-left-color:color-mix(in srgb, var(--tc-ink,var(--line-strong)) 50%, transparent)}.staff-floor-grid .fb.is-veiled b{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.staff-floor-grid .fb.is-veiled:hover,.staff-floor-grid .fb.is-veiled:focus-visible{outline:none}.ps-style{background:var(--card);border:1px solid var(--line);width:100%;max-width:640px;margin-top:8px}.ps-style>summary{cursor:pointer;color:var(--ink-soft);padding:7px 10px;font-size:12px;font-weight:600;list-style:none}.ps-style>summary::-webkit-details-marker{display:none}.ps-style>summary:before{content:"▸ "}.ps-style[open]>summary:before{content:"▾ "}.ps-style-body{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.ps-style-row{flex-wrap:wrap;gap:8px;display:flex}.ps-swatch,.ps-pick{color:var(--ink-soft);flex-direction:column;flex:92px;gap:3px;min-width:0;font-size:10px;display:flex}.ps-swatch{flex:none}.ps-swatch input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;width:100%;height:26px;padding:0}.ps-auto{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;padding:2px 0;font-size:9.5px}.ps-auto:disabled{opacity:.4;cursor:default}.ps-pick .select{min-height:26px;padding:3px 6px;font-size:11px}.social-connection-live{border-left-style:solid!important;border-left-width:5px!important}.social-connection-live.is-checking{border-left-color:var(--line)}.social-connection-live.is-setup{border-left-color:var(--ink-faint)}.social-connection-live.is-ready{border-left-color:var(--ok,#15803d)}.social-connection-live.is-attention{border-left-color:var(--red)}.social-connection-missing{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:8px;font-size:.6rem;line-height:1.45;display:block}.social-connection-sending{border:1px solid var(--line);background:var(--paper-2);color:var(--ink-soft);margin-top:10px;padding:12px 14px;font-size:.72rem;line-height:1.55}.social-approval-note{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.social-pipeline-row{flex-direction:column;gap:4px;display:flex}.social-revoke{border:1px solid var(--line);color:var(--ink-soft);text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;padding:4px 8px;font-size:.62rem;font-weight:800}.social-revoke:hover:not(:disabled){border-color:var(--red);color:var(--red-readable)}.social-column-note{color:var(--ink-soft);margin:8px 0 0;font-size:.66rem;line-height:1.5}.social-connection-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}@media (width<=700px){.social-connection-grid{grid-template-columns:1fr}.social-connection-grid article{min-height:0}}.social-posting-dialog{color:#000;overflow-wrap:anywhere;background:#fff;border:2px solid #990814;border-radius:0;width:min(680px,100% - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.social-posting-dialog::backdrop{background:#0009}.social-posting-dialog h2{font-family:var(--display);text-transform:uppercase;font-weight:500}.social-posting-dialog>label{margin-top:16px;display:block}.social-posting-dialog .btn{margin-top:16px;margin-right:8px}.social-posting-caption{white-space:pre-wrap;border-block:1px solid #dcd6d6;padding-block:16px}.social-posting-photos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-block:16px;display:grid}.social-posting-photos img{width:100%;height:auto}.linkish{color:var(--red-readable);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.linkish:hover{color:var(--red)}.assistant-composer-hint{color:var(--ink-faint);margin-left:auto;font-size:11px}.tapbacks{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex;position:relative}.tapback{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;align-items:center;gap:3px;min-height:24px;padding:2px 7px;font-size:13px;line-height:1;display:inline-flex}.tapback small{color:var(--ink-soft);font-size:10.5px;font-weight:700}.tapback.is-mine{border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--card))}.tapback.is-mine small{color:var(--red-readable)}.tapback:disabled{opacity:.5;cursor:default}.tapback-add{opacity:0;color:var(--ink-faint);transition:opacity .12s}.tapbacks:hover .tapback-add,.tapback-add:focus-visible,.tapback-add[aria-expanded=true]{opacity:1}@media (hover:none){.tapback-add{opacity:.55}}.tapback-picker{z-index:30;border:1px solid var(--line);background:var(--card);flex-wrap:wrap;align-items:center;gap:2px;max-width:260px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 6px 20px #00000024}.tapback-picker button{cursor:pointer;background:0 0;border:0;min-width:30px;min-height:30px;font-size:17px;line-height:1}.tapback-picker button:hover{background:var(--paper-2)}.tapback-any{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);margin-top:4px;padding:4px 6px;font-size:12px}.social-upload-pickers{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.social-upload-pickers label{cursor:pointer}.social-upload-pickers label:focus-within{outline:2px solid var(--red-readable);outline-offset:2px}.social-upload-pickers label.is-disabled{opacity:.45;cursor:not-allowed}.social-upload-progress{width:100%;height:8px;accent-color:var(--red);margin-top:6px}.sc-coach{border:1px solid var(--line);background:var(--paper-2);gap:12px;padding:14px;display:grid}.sc-coach>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sc-coach h4{margin:0;font-size:.95rem}.sc-score{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.8rem}.sc-pillars{gap:6px;display:grid}.sc-pillars>span{color:var(--ink-soft);font-size:.78rem}.sc-pillars>div{flex-wrap:wrap;gap:6px;display:flex}.sc-pillars .btn{min-height:44px;padding:6px 10px;font-size:.78rem}.sc-idea{color:var(--ink-soft);margin:0;font-size:.8rem}.sc-lines{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-lines small{color:var(--ink-faint);font-size:.72rem}.sc-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sc-checks li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.sc-checks strong{font-size:.82rem}.sc-checks p{color:var(--ink-soft);margin:2px 0 0;font-size:.76rem;line-height:1.4}.sc-mark{border:1.5px solid var(--line);place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;line-height:1;display:grid}.sc-checks .is-done .sc-mark{border-color:var(--red);background:var(--red);color:#fff}.sc-checks .is-info .sc-mark{color:var(--ink-soft);border-style:dashed;font-style:italic}.sc-source{color:var(--red-readable);white-space:normal;font-size:.72rem}.sw-plan{border:1px solid var(--line);background:var(--card);gap:10px;padding:16px;display:grid}.sw-plan>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:6px 16px;display:flex}.sw-plan>header span{color:var(--red-readable);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.sw-plan h2{margin:2px 0 0;font-size:1.1rem}.sw-plan>header p{color:var(--ink-soft);margin:0;font-size:.8rem}.sw-plan ol{margin:0;padding:0;list-style:none;display:grid}.sw-plan li{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.sw-plan li.is-rest{color:var(--ink-soft)}.sw-plan time{gap:1px;display:grid}.sw-plan time strong{font-size:.85rem}.sw-plan time span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.72rem}.sw-what{gap:2px;min-width:0;display:grid}.sw-what strong{font-size:.86rem}.sw-what span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.76rem}.sw-what small{color:var(--ink-faint);font-size:.74rem}.sw-action{justify-items:end;gap:4px;display:grid}.sw-action .btn{min-height:44px;padding:6px 12px;font-size:.78rem}.sw-planned{max-width:180px;min-height:44px;color:var(--ink);font:inherit;text-align:right;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.78rem;overflow:hidden}.sw-planned span{color:var(--red-readable);font-weight:700}.sw-why summary{cursor:pointer;color:var(--red-readable);font-size:.8rem}.sw-why ul{color:var(--ink-soft);gap:6px;margin:8px 0;padding-left:18px;font-size:.78rem;display:grid}.sw-sources{color:var(--ink-faint);margin:0;font-size:.72rem}.sw-sources a{color:var(--red-readable)}.social-peak{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.8rem;display:flex}.social-peak.is-good{color:var(--ink)}.social-peak.is-off{color:var(--ink-soft)}@media (width<=560px){.sw-plan li{grid-template-columns:52px minmax(0,1fr)}.sw-action{grid-column:2;justify-items:start}.sw-planned{text-align:left}}.spe-song-picked{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;font-size:.82rem;display:flex}.spe-song-search{flex-wrap:wrap;gap:6px;display:flex}.spe-song-search .input{flex:180px;min-width:0}.spe-song-list{gap:6px;max-height:320px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.spe-song-list li{border:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.spe-song-list li.is-picked{border-color:var(--red)}.spe-song-list img,.spe-song-cover{object-fit:cover;background:var(--paper-2);place-items:center;width:40px;height:40px;display:grid}.spe-song-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.spe-song-list small{color:var(--ink-soft);font-size:.72rem}.spe-song-list audio{grid-column:2/4;width:100%;height:32px}.spe-song-list .btn{min-height:44px;padding:4px 10px;font-size:.76rem}.social-posting-targets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.social-posting-targets li{border:1px solid var(--line);gap:2px;padding:8px;font-size:.82rem;display:grid}.social-posting-targets span{color:var(--ink-soft);white-space:pre-wrap}.site-event-shown-as{color:var(--ink-soft);margin:-4px 0 10px;font-size:12px}.site-event-more{border:1px solid var(--line);background:var(--paper);margin:12px 0}.site-event-more>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:12px 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.site-event-more>summary::-webkit-details-marker{display:none}.site-event-more>summary:before{content:"+";color:var(--red-readable);margin-right:8px;font-weight:700}.site-event-more[open]>summary:before{content:"−"}.site-event-more>summary small{color:var(--ink-soft);font-size:12px;font-weight:500}.site-event-more>summary:focus-visible{outline:2px solid var(--red-readable);outline-offset:2px}.site-event-more[open]{padding:0 12px 12px}.site-event-more[open]>summary{border-bottom:1px solid var(--line);margin:0 -12px 8px}:root[data-theme=dark] .pill:not(.grey){color:var(--red-readable)}:root[data-theme=dark] .daily-report-section header>span{color:color-mix(in srgb,var(--section) 40%,var(--ink))}.site-event-list-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.site-event-more-toggle:after{content:"▾";margin-left:6px;font-size:.7em}.site-event-more-toggle[aria-expanded=true]:after{content:"▴"}.site-event-more-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.social-posted-row{gap:4px;display:grid}.social-posted-row>p{color:var(--ink-soft);margin:0 0 0 4px;font-size:.85rem}.social-posted-row>p a{align-items:center;gap:4px;display:inline-flex}.social-posted-sub{margin:24px 0 8px;font-size:1rem}.social-posted-hand{margin-top:24px}.social-posted-hand summary{cursor:pointer;color:var(--ink-soft)}.spe-everywhere{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;display:flex}.spe-everywhere small{color:var(--ink-soft);flex-basis:100%}.spe-platform header .spe-badge{background:var(--paper);color:var(--ink-soft);margin-left:auto}.social-composer-notice{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.sr{gap:24px;display:grid}.sr-numbers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;display:grid}.sr-numbers div{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:14px}.sr-numbers dt{color:var(--ink-soft);font-size:.8rem}.sr-numbers dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.6rem;font-weight:700}.sr h3{margin:0 0 8px;font-size:1rem}.sr-tips{gap:6px;margin:0;padding-left:20px;display:grid}.sr-top{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sr-top li{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:8px;display:grid}.sr-top img,.sr-thumb{object-fit:cover;background:var(--paper);border-radius:8px;width:56px;height:56px;display:block}.sr-top li div{gap:2px;min-width:0;display:grid}.sr-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-top small{color:var(--ink-soft);font-variant-numeric:tabular-nums}.sr-kinds{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sr-kinds li{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.sr-kinds li span:last-child{color:var(--ink-soft);font-variant-numeric:tabular-nums}.sw-learned{margin:4px 0 0;font-weight:600}.si,.si-thread{gap:12px;display:grid}.si-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.si-rating{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto}.si-note{color:var(--ink-soft);margin:0}.si-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.si-list button{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:12px;gap:2px;padding:12px;display:grid}.si-list button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.si-app,.si-list small{color:var(--ink-soft);font-size:.8rem}.si-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.si-thread header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.si-post{background:var(--paper);border-radius:12px;margin:0;padding:10px 12px}.si-stars{letter-spacing:.1em;margin:0;font-size:1.2rem}.si-messages,.si-comments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.si-messages li{background:var(--paper);border-radius:12px;max-width:80%;padding:8px 12px}.si-messages li.is-mine{background:var(--card);border:1px solid var(--line);justify-self:end}.si-messages p,.si-comments p{margin:0}.si-messages small,.si-comments small{color:var(--ink-soft);font-size:.78rem}.si-comments>li{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.si-comments ol{gap:4px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.si-mine{background:var(--paper);border-radius:12px;padding:10px 12px}.si-reply{gap:6px;display:grid}.si-reply button{justify-self:start}.si-reply small{color:var(--ink-soft)}.family-drop{max-width:560px;color:var(--ink);background:var(--paper);box-sizing:border-box;gap:16px;min-height:100vh;margin:0 auto;padding:32px 16px 64px;display:grid}.family-drop h1{text-wrap:balance;margin:0;font-size:1.6rem;line-height:1.2}.family-drop p{margin:0;line-height:1.5}.family-drop-field{gap:6px;font-weight:600;display:grid}.family-drop-field small{color:var(--ink-soft);font-weight:400}.family-drop-field input:not([type=file]),.family-drop-field textarea{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:10px 12px;font-weight:400}.family-drop-consent{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.family-drop-consent input{flex:none;width:20px;height:20px;margin-top:4px}.family-drop-send{font:inherit;background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:14px 18px;font-weight:700}.family-drop-send:disabled{opacity:.5;cursor:default}.family-drop-send:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.family-drop progress{width:100%}.family-drop-thanks{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;font-weight:600}.family-drop-error{color:var(--red-readable,var(--red));font-weight:600}.family-drop-small{color:var(--ink-soft);font-size:.85rem}.sf,.sf-tray{gap:12px;display:grid}.sf-empty{color:var(--ink-soft);margin:0}.sf-link{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.sf-link img{background:#fff;border-radius:8px}.sf-link h3{margin:0 0 4px}.sf-link p{margin:0 0 10px}.sf-actions{flex-wrap:wrap;gap:8px;display:flex}.sf-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-head h3{margin:0;font-size:1rem}.sf-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sf-grid li{border:1px solid var(--line);background:var(--card);border-radius:12px;align-content:start;gap:4px;padding:8px;display:grid}.sf-grid img,.sf-grid video,.sf-thumb{aspect-ratio:1;object-fit:cover;background:var(--paper);border-radius:8px;width:100%;display:block}.sf-grid small,.sf-tray small{color:var(--ink-soft)}.sf-tray ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sf-tray li{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.sf-tray img,.sf-tray video,.sf-tray .sf-thumb{object-fit:cover;border-radius:8px;width:64px;height:64px}.sf-tray li div{gap:2px;min-width:0;display:grid}.sp-previews{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start}.sp-cropnote{color:#5c4400;background:#fff3cd;border-radius:999px;padding:1px 6px;font-size:.6rem;font-weight:700}.sp-media.sp-shape-portrait{aspect-ratio:4/5}.sp-media.sp-shape-landscape{aspect-ratio:4/3}.sp-media.sp-shape-tall{aspect-ratio:9/16}.sp-media .sp-media-empty{text-align:center;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.sp-head-more{color:#555;margin-left:auto}.sp-actions{color:#222;align-items:center;gap:14px;padding:8px 10px;font-size:.72rem;display:flex}.sp-facebook .sp-actions{border-top:1px solid #e4e4e4;justify-content:space-around}.sp-actions span{align-items:center;gap:4px;display:inline-flex}.sp-spacer{flex:1}.sp-phone{color:#fff;background:#000;position:relative;overflow:hidden}.sp-phone .sp-media{background:#111}.sp-phone .sp-avatar{width:26px;height:26px}.sp-rail{color:#fff;filter:drop-shadow(0 1px 2px #0009);justify-items:center;gap:14px;display:grid;position:absolute;bottom:22%;right:8px}.sp-overlay{text-shadow:0 1px 2px #0009;background:linear-gradient(#0000,#0000008c);gap:4px;padding:10px 10px 14px;display:grid;position:absolute;bottom:0;left:0;right:48px}.sp-overlay .sp-head{gap:6px;padding:0}.sp-overlay .sp-head b{color:#fff;font-size:.74rem}.sp-follow{border:1px solid #fffc;border-radius:6px;padding:2px 8px;font-size:.62rem;font-weight:700}.sp-youtube .sp-follow{color:#000;background:#fff;border-color:#fff;border-radius:999px}.sp-overlay .sp-caption{color:#fff;padding:0;font-size:.72rem}.sp-overlay .sp-more{color:#ddd}.sp-title{font-weight:700}.sp-song{opacity:.9;margin:0;font-size:.66rem}.sp-story-top{gap:6px;padding:8px 8px 0;display:grid;position:absolute;top:0;left:0;right:0}.sp-progress{background:#ffffffd9;border-radius:2px;height:2px;display:block}.sp-story-top .sp-head{color:#fff;gap:6px;padding:0}.sp-story-top .sp-head b{color:#fff;font-size:.72rem}.sp-story-top .sp-head small{color:#ddd}.sp-story-bottom{align-items:center;gap:10px;display:flex;position:absolute;bottom:10px;left:8px;right:8px}.sp-story-bottom span{border:1px solid #ffffffb3;border-radius:999px;flex:1;padding:7px 10px;font-size:.66rem}.sp-comment-below{margin:8px 10px}.ss{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:10px;margin:0 0 16px;padding:12px;display:grid}.ss header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.ss h4{margin:0}.ss-busy,.ss-note{color:var(--ink-soft);margin:0;font-size:.85rem}.ss-error{color:var(--red-readable);margin:0;font-weight:700}.ss-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ss-list li{grid-template-columns:44px 1fr auto;align-items:center;gap:10px;display:grid}.ss-list li span:nth-child(2){gap:2px;min-width:0;display:grid}.ss-list small{color:var(--ink-soft)}.ss-thumb{background:var(--paper);border-radius:6px;width:44px;display:block;overflow:hidden}.ss-thumb.ss-shape-tall{aspect-ratio:9/16}.ss-thumb.ss-shape-portrait{aspect-ratio:4/5}.ss-thumb.ss-shape-landscape{aspect-ratio:4/3}.ss-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ss-editor{justify-items:start;gap:8px;display:grid}.ss-crop{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;border-radius:8px;width:min(100%,260px);position:relative;overflow:hidden}.ss-crop.ss-shape-landscape{width:min(100%,340px)}.ss-crop.is-fit{cursor:default}.ss-crop:focus-visible{outline:3px solid var(--red);outline-offset:2px}.ss-crop img{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ss-crop .ss-blur{object-fit:cover;filter:blur(14px)brightness(.6);transform:scale(1.1)}.ss-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.ss-video{justify-items:start;gap:8px;display:grid}.ss-video p{margin:0}.ss-video progress{width:100%}.social-posting-look h3{margin:0 0 8px;font-size:1rem}.social-tag-picks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.social-tag-picks span{color:var(--ink-soft);margin-right:4px;font-size:.85rem}.social-tag-picks .btn{min-height:44px;padding:4px 10px;font-size:.8rem}.vs{z-index:1000;color:#fff;background:#000;flex-direction:column;font-family:Poppins,sans-serif;display:flex;position:fixed;inset:0}.vs button{font-family:inherit}.vs .btn-primary{color:#fff;background:#990814;border-color:#990814}.vs .input,.vs .textarea{color:#fff;background:#141414;border:1px solid #ffffff40}.vs-top{border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;padding:10px 12px;display:flex}.vs-top strong{flex:1;font-weight:600}.vs-top-actions{align-items:center;gap:6px;display:flex}.vs-icon{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;min-width:40px;min-height:40px;font-size:1.3rem;display:inline-grid}.vs-icon:disabled{opacity:.35}.vs-icon:focus-visible,.vs-tool:focus-visible,.vs-play:focus-visible{outline-offset:2px;outline:2px solid #fff}.vs-resume{background:#1a1a1a;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.vs-resume span{flex:1}.vs-stage{flex:auto;place-items:center;min-height:120px;margin:12px;display:grid;position:relative;overflow:hidden}.vs>*{flex-shrink:0;min-width:0}.vs>.vs-stage{flex-shrink:1}.vs-canvas{touch-action:none;background:#111;display:block;box-shadow:0 0 0 1px #ffffff1f}.vs-empty{text-align:center;place-content:center;gap:12px;padding:16px;display:grid;position:absolute;inset:0}.vs-empty p{color:#ccc;margin:0}.vs-transport{justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.vs-time{font-variant-numeric:tabular-nums;color:#bbb;min-width:110px;font-size:.85rem}.vs-play{color:#000;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:inline-grid}.vs-play:disabled{opacity:.35}.vs-zoom{justify-content:flex-end;gap:4px;min-width:110px;display:flex}.vs-timeline{background:#0b0b0b;border-top:1px solid #ffffff1f}.vs-scroll{padding:0 0 6px 12px;overflow:auto hidden}.vs-lane-wrap{position:relative}.vs-ruler{color:#888;cursor:pointer;height:20px;font-size:.65rem;position:relative}.vs-ruler span{pointer-events:none;position:absolute;top:2px;transform:translate(-50%)}.vs-track{height:30px;margin:4px 0;position:relative}.vs-main{height:52px}.vs-block{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#2a2a2a;border:1px solid #ffffff26;border-radius:6px;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.vs-block.vs-video{background:#24323f}.vs-block.vs-photo{background:#2f3a2a}.vs-block.vs-card{background:#990814}.vs-block.vs-text{background:#3b2f4a}.vs-block.vs-overlay{background:#4a3b22}.vs-block.vs-audio{background:#1f3b36}.vs-block.vs-voice{background:#36304f}.vs-block.is-sel{z-index:2;border:2px solid #fff}.vs-block-label{white-space:nowrap;text-overflow:ellipsis;flex:1;padding:0 12px;font-size:.7rem;overflow:hidden}.vs-trans{opacity:.8;font-size:.75rem;position:absolute;right:12px}.vs-handle{cursor:ew-resize;background:#ffffff40;flex:none;align-self:stretch;width:10px}.vs-block:not(.is-sel) .vs-handle{background:0 0}.vs-playhead{pointer-events:none;z-index:3;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.vs-tools{padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1f;gap:2px;display:flex;overflow-x:auto}.vs-tool{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:4px;min-width:66px;padding:6px 4px;font-size:.68rem;display:grid}.vs-tool:hover{background:#1a1a1a}.vs-back{border-right:1px solid #ffffff26;border-radius:0}.vs-status{color:#ccc;margin:0;padding:6px 12px;font-size:.85rem}.vs-status.is-error{color:#ff9aa2}.vs-sheet{z-index:1001;background:#151515;border-top-left-radius:16px;border-top-right-radius:16px;grid-template-rows:auto minmax(0,1fr);max-height:62vh;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #00000080}.vs-sheet header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.vs-sheet-body{padding:12px 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;gap:12px;width:100%;max-width:720px;margin:0 auto;display:grid;overflow:auto}.vs-sheet h4{color:#bbb;margin:4px 0 0;font-size:.8rem;font-weight:600}.vs-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vs-wrap{flex-wrap:wrap}.vs-chips,.vs-filters{flex-wrap:wrap;gap:6px;display:flex}.vs-chips button,.vs-filters button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:7px 12px;font-size:.8rem}.vs-chips button.is-on,.vs-filters button.is-on{color:#000;background:#fff;border-color:#fff}.vs-slider{gap:4px;font-size:.8rem;display:grid}.vs-slider span{color:#ddd;justify-content:space-between;display:flex}.vs-slider b{font-variant-numeric:tabular-nums;color:#fff;font-weight:500}.vs-slider input{accent-color:#fff;width:100%}.vs-swatches{flex-wrap:wrap;gap:8px;display:flex}.vs-swatches button{background:var(--sw);cursor:pointer;border:2px solid #ffffff4d;border-radius:50%;width:34px;height:34px}.vs-swatches button.is-on{border-color:#fff;box-shadow:inset 0 0 0 2px #000}.vs-swatches .is-none{color:#fff;background:0 0;border-radius:999px;width:auto;padding:0 10px;font-size:.75rem}.vs-check{align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.vs-note{color:#aaa;margin:0;font-size:.8rem}.vs-panel-add,.vs-templates,.vs-captions,.vs-voice,.vs-save,.vs-adjust{gap:10px;display:grid}.vs-templates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.vs-templates .vs-note{grid-column:1/-1}.vs-plan-media{flex-wrap:wrap;gap:6px;display:flex}.vs-rec{justify-self:start}.vs-save progress{width:100%}.mb{gap:10px;display:grid}.mb-tabs{flex-wrap:wrap;gap:4px;display:flex}.mb-tabs button{color:#fff;cursor:pointer;background:#262626;border:0;border-radius:999px;padding:7px 12px;font-size:.8rem}.mb-why,.mb-count,.mb-small{color:#bbb;margin:0;font-size:.8rem}.mb-chips{flex-wrap:wrap;gap:6px;display:flex}.mb-chips button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:5px 10px;font-size:.75rem}.mb-selects{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;display:grid}.mb-search{gap:6px;display:flex}.mb-search .input{flex:1}.mb-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mb-list li{background:#1d1d1d;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px;display:grid}.mb-list li.is-playing{outline:1px solid #fff}.mb-list li div{min-width:0;display:grid}.mb-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.mb-list small{color:#aaa;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.mb-play{color:#000;cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:.75rem}.mb-len{color:#aaa;font-variant-numeric:tabular-nums;font-size:.72rem}.mb-file{justify-self:start}@media (width<=640px){.vs-time,.vs-zoom{min-width:0}.vs-tool{min-width:58px}}.pe-stage{padding:12px}.pe-canvas{touch-action:none;display:block;box-shadow:0 0 0 1px #ffffff1f}.pe-panel{border-top:1px solid #ffffff1f;max-height:30vh;padding:12px 16px;overflow:auto}.pe-panel>*{max-width:720px;margin:0 auto}.pe-clear{background:#1a1a1a;padding:8px 12px}.vs-tool.is-on{color:#fff;background:#262626}.pe-tabs{justify-content:center}.vs .btn{border-radius:12px;min-height:40px;padding:8px 16px;font-weight:600}.vs .btn-ghost{color:#fff;background:#1c1c1e;border-color:#0000}.vs .btn-ghost:hover{background:#2c2c2e}.vs .btn-ghost:disabled{opacity:.4}.vs .btn-primary:disabled{opacity:.45}.vs .btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.vs-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.vs-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#3a3a3c var(--lo,0%),#fff var(--lo,0%),#fff var(--hi,0%),#3a3a3c var(--hi,0%));border-radius:4px;height:4px}.vs-slider input[type=range]::-moz-range-track{background:linear-gradient(to right,#3a3a3c var(--lo,0%),#fff var(--lo,0%),#fff var(--hi,0%),#3a3a3c var(--hi,0%));border-radius:4px;height:4px}.vs-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:24px;height:24px;margin-top:-10px;box-shadow:0 1px 4px #00000080}.vs-slider input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 4px #00000080}.vs-slider input[type=range]:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #fff}.vs-slider span{-webkit-user-select:none;user-select:none;font-size:.82rem}.vs-chips{background:#1c1c1e;border-radius:12px;gap:4px;width:fit-content;max-width:100%;padding:3px}.vs-chips button{color:#ddd;background:0 0;border:0;border-radius:9px;padding:7px 12px}.vs-chips button.is-on{color:#000;background:#fff;box-shadow:0 1px 3px #0006}.vs-filters button{background:#1c1c1e;border:0}.vs-filters button.is-on{color:#000;background:#fff}.vs-thumbs{gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.vs-thumbs button{color:#bbb;cursor:pointer;background:0 0;border:0;flex:none;justify-items:center;gap:6px;width:88px;padding:0;font-size:.72rem;display:grid}.vs-thumbs img,.vs-thumbs i{object-fit:cover;outline-offset:2px;background:#2c2c2e;border-radius:10px;outline:2px solid #0000;width:80px;height:80px;display:block}.vs-thumbs button.is-on{color:#fff;font-weight:600}.vs-thumbs button.is-on img,.vs-thumbs button.is-on i{outline-color:#990814}.vs-thumbs button:focus-visible img{outline-color:#fff}.vs-sheet{padding-top:6px}.vs-sheet:before{content:"";background:#48484a;border-radius:3px;width:40px;height:5px;margin:0 auto 2px;display:block}.vs-sheet header strong{font-size:1rem}.vs-tool{color:#c7c7cc;transition:background .15s,color .15s}.vs-tool:hover{color:#fff}.vs-tool.is-on{color:#fff;background:#1c1c1e;box-shadow:inset 0 -2px #990814}.vs-swatches button{border-width:3px;border-color:#1c1c1e;width:36px;height:36px}.vs-swatches button.is-on{box-shadow:none;border-color:#fff}.mb-tabs{background:#1c1c1e;border-radius:12px;width:fit-content;max-width:100%;padding:3px}.mb-tabs button{background:0 0;border-radius:9px}.mb-tabs button[aria-selected=true]{color:#000;background:#fff}.mb-list li{background:#1c1c1e;border-radius:12px}.mb-chips button{background:#1c1c1e;border:0}.mb-chips button.is-on{color:#fff;background:#990814}.vs-block.is-sel{border-color:#fff;box-shadow:0 0 0 2px #990814}@media (prefers-reduced-motion:reduce){.vs-tool{transition:none}}.sr-followers{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sr-followers li{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:2px;padding:12px;display:grid}.sr-followers strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.sr-app{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sr-followers small{color:var(--ink-soft);font-variant-numeric:tabular-nums}.sr-followers small.is-up{color:#1f7a3a}.sr-followers small.is-down{color:var(--red-readable)}.sr-spark{width:100%;height:30px;margin-top:6px}.sr-spark-line{fill:none;stroke:var(--red);stroke-width:2px}.sr-spark-fill{fill:var(--red);opacity:.08}.sr-spark-dot{fill:var(--red)}.sr-misses li::marker{color:var(--ink-soft)}:root[data-theme=dark] .sr-followers small.is-up{color:#6fd08f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sr-followers small.is-up{color:#6fd08f}}.social-trouble{border:2px solid var(--red);background:var(--card);border-radius:12px;gap:6px;margin:0 0 14px;padding:12px 14px;display:grid}.social-trouble p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.social-review-note{border-left:4px solid var(--red);background:var(--card);border-radius:12px;padding:10px 12px}.social-sendback{gap:8px;width:100%;display:grid}.social-chip-day{border-style:dashed}.social-chip-day.is-music{--type-color:#990814}.social-chip-day.is-closed{--type-color:#6b6060}.social-calendar-grid article.is-drop{outline:2px dashed var(--red);outline-offset:-3px}.social-events-card article small,.sw-note{color:var(--ink-soft);font-size:.78rem;display:block}.sw-mix{gap:4px;margin-top:6px;display:grid}.sw-mix-bar{background:var(--paper);border-radius:4px;max-width:320px;height:8px;display:flex;overflow:hidden}.sw-mix-bar .is-proof{background:var(--red)}.sw-mix-bar .is-people{background:#6b6060}.sw-mix-bar .is-ask{background:#000}:root[data-theme=dark] .sw-mix-bar .is-ask{background:#f6f4f4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sw-mix-bar .is-ask{background:#f6f4f4}}.sw-mix small{color:var(--ink-soft)}.ig-grid{grid-template-columns:repeat(3,1fr);gap:3px;max-width:540px;display:grid}.ig-tile{aspect-ratio:3/4;background:var(--paper);display:block;position:relative;overflow:hidden}.ig-tile img,.ig-tile video{object-fit:cover;width:100%;height:100%;display:block}.ig-tile button{all:unset;cursor:pointer;width:100%;height:100%;display:block}.ig-tile button:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.ig-tile button p{margin:0;padding:6px;font-size:.7rem}.ig-tile.is-planned{outline:2px dashed var(--red);outline-offset:-2px;cursor:grab}.ig-badge{background:var(--red);color:#fff;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700;position:absolute;top:6px;left:6px}.oo{gap:12px;max-width:720px;display:grid}.oo-lead{margin:0;line-height:1.5}.oo-note{color:var(--ink-soft);margin:0;font-size:.85rem}.oo-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.oo-list li{border:1px solid var(--line);border-left:4px solid var(--red);background:var(--card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.oo-list li>div:first-child{gap:2px;min-width:0;display:grid}.oo-people{font-size:.9rem}.oo-list small{color:var(--ink-soft)}.oo-actions{gap:6px;display:flex}.oo-form{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:10px;padding:14px;display:grid}.oo-error{color:var(--red-readable);margin:0;font-weight:600}.sp-stock{gap:10px;display:grid}.sp-stock-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.sp-stock-grid button{aspect-ratio:9/16;cursor:pointer;background:#1c1c1e;border:0;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.sp-stock-grid img{object-fit:cover;width:100%;height:100%;display:block}.sp-stock-grid span{color:#fff;background:#000000a6;border-radius:6px;padding:1px 6px;font-size:.68rem;position:absolute;bottom:6px;right:6px}.sp-stock-grid em{color:#fff;background:#0000008c;place-items:center;font-size:.75rem;font-style:normal;display:grid;position:absolute;inset:0}.sp-stock-grid button:focus-visible{outline-offset:2px;outline:2px solid #fff}.pe-stock{grid-column:1/-1}.pe-stock summary{cursor:pointer;color:#ddd;padding:6px 0}.social-learned{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 14px;padding:12px 14px;display:flex}.social-learned p{flex:260px;margin:0}.si-saved{flex-wrap:wrap;gap:6px;display:flex}.si-saved .btn{min-height:30px;padding:4px 10px;font-size:.78rem}.lp{box-sizing:border-box;color:#fff;background:#990814;align-content:start;justify-items:center;gap:14px;min-height:100vh;padding:48px 16px 64px;font-family:Poppins,sans-serif;display:grid}.lp-logo{width:min(260px,70vw);height:auto}.lp-where{opacity:.9;margin:0 0 10px;font-size:.9rem}.lp-links{gap:12px;width:min(440px,100%);margin:0;padding:0;list-style:none;display:grid}.lp-links a{color:#000;text-align:center;background:#fff;border-radius:12px;padding:16px 18px;font-size:1.02rem;font-weight:600;text-decoration:none;display:block}.lp-links a:active{transform:scale(.99)}.lp-links a:focus-visible{outline-offset:3px;outline:3px solid #000}.lpe{gap:18px;max-width:760px;display:grid}.lpe h3{margin:0 0 8px;font-size:1rem}.lpe-bios,.lpe-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lpe-bios li{grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.lpe-bios code{text-overflow:ellipsis;white-space:nowrap;background:var(--paper);border-radius:8px;padding:6px 8px;font-size:.8rem;overflow:hidden}.lpe-list li{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;display:grid}.lpe-list small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.lpe-list b{font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center;font-size:1.3rem}.lpe-qr{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.lpe-qr img{background:#fff;border-radius:8px}.lpe-qr p{color:var(--ink-soft);flex:200px;margin:0}.lpe-edit{gap:8px;display:grid}.lpe-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:6px;display:grid}.lpe-note{color:var(--ink-soft);margin:0;font-size:.85rem}@media (width<=640px){.lpe-bios li{grid-template-columns:1fr auto}.lpe-bios code{grid-area:2/1/auto/-1}.lpe-row{grid-template-columns:1fr}}.social-queue{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px;display:flex}.social-queue small{color:var(--ink-soft)}.social-optout-failed{border:1px solid var(--red);color:var(--red-readable);border-radius:10px;margin:0;padding:8px 10px;font-weight:600}.feed-page{background:#fff;min-height:100vh;padding:24px 0 48px}.feed-home{color:#990814;width:fit-content;margin:0 auto 12px;font-weight:600;text-decoration:none;display:block}.wf{gap:22px;max-width:980px;display:grid}.wf h3{margin:0 0 8px;font-size:1rem}.wf-preview{border:1px solid var(--line);background:#fff;border-radius:16px;padding:8px 0;overflow:hidden}.wf-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.wf-list li{border:1px solid var(--line);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.wf-list li span{min-width:0;display:grid}.wf-list li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-list li small{color:var(--ink-soft)}.wf-list li.is-off strong{color:var(--ink-soft);text-decoration:line-through}.wf-field{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;display:grid}.wf-snippet{background:var(--paper);white-space:pre;border-radius:10px;margin:0 0 8px;padding:10px 12px;font-size:.8rem;overflow-x:auto}@media (width<=640px){.wf-field{grid-template-columns:1fr}}.social-app-problems{border:1px solid var(--red);color:var(--red-readable);border-radius:12px;gap:4px;margin:10px 0 0;padding:10px 12px 10px 28px;font-size:.9rem;display:grid}.vs-saving{z-index:1002;padding:16px 16px calc(24px + env(safe-area-inset-bottom));background:#0009;place-items:end center;display:grid;position:fixed;inset:0}.vs-saving>div{background:var(--card);width:min(420px,100%);color:var(--ink);border-radius:16px;gap:10px;padding:16px 18px;display:grid;box-shadow:0 8px 30px #00000059}.vs-saving p{margin:0}.vs-saving progress{width:100%}.social-locked-note{background:var(--paper);color:var(--ink);border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:.9rem}.social-trouble-item{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 8px 0 0;display:inline-flex}.aw{grid-column:1/-1;gap:10px;display:grid}.aw-rooms{flex-wrap:wrap;gap:6px;display:flex}.aw-rooms button{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.8rem}.aw-rooms button.is-on{border-color:var(--red);background:var(--red);color:#fff}.aw-search{max-width:420px}.aw-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:52vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.aw-grid button{background:var(--card);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:12px;gap:4px;padding:6px;display:grid}.aw-grid button.is-picked{border-color:var(--red)}.aw-grid button:focus-visible{outline:3px solid var(--red);outline-offset:2px}.aw-grid img{aspect-ratio:1;object-fit:cover;background:var(--paper);border-radius:8px;width:100%}.aw-grid strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.aw-grid small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.aw-note{color:var(--ink-soft);margin:0}.aw-filled{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;grid-column:1/-1;gap:6px;padding:12px;display:grid}.aw-filled p{margin:0}.aw-flag{color:var(--red-readable);font-weight:600}
