.public-site{background:var(--ss-canvas);min-height:100dvh;color:var(--ss-text);overflow-wrap:break-word}.public-site *{box-sizing:border-box}.public-site a:not(.public-button){color:var(--ss-accent)}.public-container{width:min(1200px, calc(100% - 2 * var(--ss-space-6)));margin-inline:auto}.public-skip{left:var(--ss-space-4);top:var(--ss-space-4);z-index:var(--ss-z-dialog);padding:var(--ss-space-3);background:var(--ss-surface);position:fixed;transform:translateY(-180%)}.public-skip:focus-visible{transform:none}.public-header{background:var(--ss-canvas);border-bottom:1px solid var(--ss-border)}.public-header-inner{width:min(1360px, calc(100% - 2 * var(--ss-space-6)));align-items:center;gap:var(--ss-space-6);min-height:88px;margin:auto;display:flex}.public-logo{flex:none;display:inline-flex}.public-logo img{width:180px;height:auto;display:block}[data-theme=dark] .public-logo img{filter:brightness(0)invert()}.public-header nav{align-items:center;gap:var(--ss-space-5);margin-left:auto;display:flex}.public-header nav a{min-height:var(--ss-touch-target);color:var(--ss-muted);font-weight:var(--ss-weight-label);align-items:center;text-decoration:none;display:inline-flex}.public-header nav a.active{color:var(--ss-accent)}.public-account{align-items:center;gap:var(--ss-space-5);display:flex}.public-signin{min-height:var(--ss-touch-target);font-weight:var(--ss-weight-label);align-items:center;text-decoration:none;display:inline-flex}.public-site .public-button{padding:var(--ss-space-4) var(--ss-space-5);white-space:normal;text-align:center;text-decoration:none}.public-site .public-button-small{padding:var(--ss-space-3) var(--ss-space-4)}.public-site h1,.public-site h2,.public-site h3{font-weight:var(--ss-weight-title);letter-spacing:-.035em}.public-site h1{margin:0 0 var(--ss-space-5);font-size:clamp(38px,5.5vw,72px);line-height:1.05}.public-site h2{margin:0 0 var(--ss-space-4);font-size:clamp(28px,3.5vw,48px);line-height:1.1}.public-site h3{margin:var(--ss-space-5) 0 var(--ss-space-3);font-size:24px;line-height:1.2}.public-site p{line-height:1.6}.public-kicker{margin:0 0 var(--ss-space-4);color:var(--ss-accent);font-size:var(--ss-font-size-meta);letter-spacing:.12em;text-transform:uppercase;font-weight:var(--ss-weight-label)}.public-home-hero{padding:56px 0 0}.public-home-hero-inner{gap:var(--ss-space-6);margin-bottom:var(--ss-space-6);grid-template-columns:1.35fr 1fr;align-items:end;display:grid}.public-home-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(64px,8vw,112px);line-height:.98}.public-hero-stop{color:var(--ss-accent)}.public-home-intro{max-width:440px;padding-bottom:var(--ss-space-1)}.public-home-intro>p{margin:0 0 var(--ss-space-5);color:var(--ss-muted);font-size:18px}.public-home-intro small{margin-top:var(--ss-space-3);color:var(--ss-muted);display:block}.public-home-actions{align-items:center;gap:var(--ss-space-5);flex-wrap:wrap;display:flex}.public-text-link{align-items:center;gap:var(--ss-space-2);min-height:var(--ss-touch-target);font-weight:var(--ss-weight-label);text-decoration:none;display:inline-flex}#whats-inside{scroll-margin-top:var(--ss-space-6)}.public-company-line{color:var(--ss-muted);text-align:center;padding:var(--ss-space-5) 0 48px;margin:0}.public-home-work{border-top:1px solid var(--ss-border);padding:72px 0}.public-home-work-heading{max-width:620px;margin-bottom:40px}.public-home-work-heading>p:last-child{color:var(--ss-muted);font-size:18px}.public-home-work-list{gap:var(--ss-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-home-work-list article{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);min-width:0;padding:var(--ss-space-6)}.public-home-work-list article>svg{color:var(--ss-accent)}.public-home-work-list p{color:var(--ss-muted);margin:0}.public-home-company{background:var(--ss-sidebar);color:var(--ss-sidebar-text);padding:72px 0}.public-home-company .public-container{gap:var(--ss-space-5) 72px;grid-template-columns:1fr 1fr;align-items:start;display:grid}.public-home-company svg:first-child{color:var(--ss-sidebar-text);grid-column:1/-1}.public-home-company h2{grid-row:2/4}.public-home-company p{max-width:430px;margin:0;font-size:18px}.public-home-company a{color:var(--ss-sidebar-text);justify-self:start}.public-home-end{padding:80px 0}.public-home-end .public-container{justify-content:space-between;align-items:center;gap:var(--ss-space-6);display:flex}.public-home-end p:last-child{color:var(--ss-muted);margin:0;font-size:18px}.public-inner{padding-block:64px 80px}.public-lead{max-width:740px;margin:0 0 var(--ss-space-6);color:var(--ss-muted);font-size:20px}.public-price-grid{gap:var(--ss-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-price-grid article{min-width:0;padding:var(--ss-space-6);background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);flex-direction:column;align-items:start;display:flex}.public-price-grid article h2{font-size:var(--ss-font-size-section);letter-spacing:0}.public-price-grid article p{color:var(--ss-muted)}.public-price-grid article ul{padding-left:var(--ss-space-5);margin:0 0 var(--ss-space-5);line-height:1.8}.public-price-grid article .public-button{margin-top:auto}.public-trial-price{border-color:var(--ss-accent)!important}.public-price{font-size:42px;font-weight:var(--ss-weight-title);letter-spacing:-.04em}.public-price span{font-size:var(--ss-font-size-body);letter-spacing:0;font-weight:400}.public-price-poa{font-size:30px}.public-storage-offer{justify-content:space-between;align-items:center;gap:var(--ss-space-6);margin-top:var(--ss-space-6);padding:var(--ss-space-6);background:var(--ss-header);border-radius:var(--ss-radius-panel);display:flex}.public-storage-offer h2{font-size:24px}.public-storage-offer p{max-width:750px;margin:0}.public-storage-offer a{flex:none}.public-pricing-value{padding-top:64px}.public-pricing-value-heading{max-width:720px}.public-pricing-value-heading p,.public-pricing-value-footer{color:var(--ss-muted)}.public-feature-list{gap:var(--ss-space-6);margin-top:var(--ss-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-feature-group{border-top:1px solid var(--ss-border)}.public-feature-group h3{font-size:20px}.public-feature-group ul{padding-left:var(--ss-space-5);line-height:1.8}.public-pricing-value-footer{max-width:880px;margin-top:var(--ss-space-6)}.public-pricing-lower{border-bottom:1px solid var(--ss-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-block:56px;display:grid}.public-pricing-lower h2,.public-pricing-questions h2{font-size:28px}.public-pricing-questions{padding-top:48px}.public-pricing-note{font-size:var(--ss-font-size-meta);color:var(--ss-muted);margin-top:var(--ss-space-6)}.public-site details{border-bottom:1px solid var(--ss-border)}.public-site summary{cursor:pointer;padding:var(--ss-space-5) 0;font-size:18px;font-weight:var(--ss-weight-label)}.public-site details p{max-width:800px;margin:0 0 var(--ss-space-5);color:var(--ss-muted)}.public-faq-page{max-width:880px}.public-faq-list{margin-top:40px}.public-more{margin-top:var(--ss-space-6)}.public-signup-page{max-width:900px;min-height:65dvh}.public-signup-note{color:var(--ss-muted)}.public-footer{background:var(--ss-sidebar);color:var(--ss-sidebar-text);padding:48px 0}.public-footer-inner{gap:var(--ss-space-6);grid-template-columns:1fr auto;display:grid}.public-footer img{filter:brightness(0)invert();width:180px;height:auto}.public-footer-inner>div{align-items:center;gap:var(--ss-space-5);flex-wrap:wrap;display:flex}.public-footer a{min-height:var(--ss-touch-target);color:var(--ss-sidebar-text);align-items:center;text-decoration:none;display:inline-flex}.public-footer .public-legal-links,.public-footer small{grid-column:1/-1}.public-footer small{line-height:1.8}.public-legal-links{gap:var(--ss-space-3) var(--ss-space-5);flex-wrap:wrap;display:flex}.public-legal-links a{font-size:var(--ss-font-size-meta)}.public-legal-links a[aria-current=page]{font-weight:var(--ss-weight-title)}.public-legal-page{max-width:820px}.public-legal-page>nav{padding-block:var(--ss-space-4);border-block:1px solid var(--ss-border)}.public-legal-page section{padding-top:var(--ss-space-6)}.public-legal-page section h2{letter-spacing:-.02em;font-size:24px}.public-legal-page section p{margin-block:var(--ss-space-4)}@media (max-width:1023px){.public-header-inner{gap:var(--ss-space-4);padding-block:var(--ss-space-4);flex-wrap:wrap}.public-header nav{gap:var(--ss-space-4)}.public-logo img{width:150px}.public-account{gap:var(--ss-space-4);margin-left:auto}.public-home-hero-inner{gap:var(--ss-space-5);grid-template-columns:1fr}.public-home-intro{max-width:650px}.public-home-copy h1{font-size:clamp(64px,10vw,96px)}.public-home-work-list{gap:var(--ss-space-4)}.public-home-work-list article{padding:var(--ss-space-5)}.public-home-company .public-container{gap:var(--ss-space-5) var(--ss-space-6)}.public-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-storage-offer{flex-direction:column;align-items:start}}@media (max-width:767px){.public-container,.public-header-inner{width:calc(100% - 2 * var(--ss-space-4))}.public-header-inner{gap:var(--ss-space-2)}.public-header nav{justify-content:center;gap:var(--ss-space-6);order:3;width:100%;margin:0}.public-logo img{width:128px}.public-account{gap:var(--ss-space-3)}.public-account .public-button-small{font-size:var(--ss-font-size-meta);padding:var(--ss-space-2) var(--ss-space-3);max-width:136px}.public-home-hero{padding-top:40px}.public-home-copy h1{font-size:clamp(48px,12vw,80px)}.public-home-intro>p{font-size:17px}.public-home-actions{gap:var(--ss-space-3)}.public-company-line{font-size:var(--ss-font-size-meta);padding-bottom:40px}.public-home-work,.public-home-company,.public-home-end{padding-block:48px}.public-home-work-list,.public-price-grid,.public-feature-list,.public-pricing-lower{grid-template-columns:minmax(0,1fr)}.public-home-work-heading{margin-bottom:var(--ss-space-6)}.public-home-work-list article{padding:var(--ss-space-5)}.public-home-work-list h3{margin-top:var(--ss-space-4)}.public-home-company .public-container{grid-template-columns:1fr}.public-home-company h2{grid-row:auto}.public-home-end .public-container{flex-direction:column;align-items:start}.public-inner{padding-block:40px 56px}.public-lead{font-size:18px}.public-price-grid article,.public-storage-offer{padding:var(--ss-space-5)}.public-pricing-lower{gap:var(--ss-space-6)}.public-footer-inner{grid-template-columns:1fr}.public-footer .public-legal-links,.public-footer small{grid-column:auto}.public-legal-links{gap:var(--ss-space-2) var(--ss-space-4)}}@media (max-width:359px){.public-account .public-button-small{max-width:120px}.public-logo img{width:104px}.public-signin{font-size:var(--ss-font-size-meta)}}:root{color:var(--ss-text);background:var(--ss-header);font-synthesis:none;--navy:var(--ss-accent);--green:var(--ss-accent);--gold:var(--ss-accent);--line:var(--ss-muted);--muted:var(--ss-muted);--paper:var(--ss-accent-text);--shadow:0 3px 12px color-mix(in srgb, var(--ss-accent) 3%, transparent);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.stage-loading{background:var(--ss-header);min-height:100dvh;color:var(--ss-text);place-items:center;display:grid}.stage-loading-inner{flex-direction:column;align-items:center;gap:20px;width:154px;display:flex}.stage-loading img{object-fit:contain;width:46px;height:62px;animation:1.8s ease-in-out infinite stage-mark}.stage-loading-rule{background:var(--ss-header);border-radius:9px;width:118px;height:3px;overflow:hidden}.stage-loading-rule span{background:var(--ss-accent);border-radius:9px;width:42%;height:100%;animation:1.4s ease-in-out infinite stage-rule;display:block}.stage-loading p{letter-spacing:.01em;white-space:nowrap;color:var(--ss-muted);font-size:13px;font-weight:550;line-height:1.3}@keyframes stage-mark{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.72;transform:translateY(-4px)}}@keyframes stage-rule{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.stage-loading img,.stage-loading-rule span{animation:none}.stage-loading-rule span{width:100%}}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{border:1px solid var(--ss-border);background:var(--ss-surface);min-height:40px;color:var(--navy);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}button:hover{background:var(--ss-header);border-color:var(--ss-border)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ss-accent);outline-offset:3px}button svg{flex-shrink:0}a{color:inherit}h1,h2,h3,p{margin:0}h2{letter-spacing:-.015em;font-size:1.12rem;font-weight:600;line-height:1.35}input,select,textarea{border:1px solid var(--ss-border);background:var(--ss-surface);width:100%;min-width:0;color:var(--ss-text);border-radius:7px;min-height:42px;padding:10px 11px}input::placeholder,textarea::placeholder{color:var(--ss-muted)}label{gap:6px;font-size:.875rem;font-weight:500;display:grid}input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--green);flex-shrink:0;margin:3px 0 0}input[type=file]{white-space:normal;padding:12px}fieldset{border:1px solid var(--line);border-radius:9px;margin:18px 0;padding:12px 16px}legend{font-size:.875rem;font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}details summary{cursor:pointer;color:var(--green);padding:10px 0;font-size:.875rem}details pre{background:var(--ss-header);max-height:300px;padding:14px;font-size:.875rem;line-height:1.7;overflow:auto}small{font-size:.75rem}blockquote{border-left:3px solid var(--ss-border);color:var(--ss-muted);margin:12px 0;padding-left:12px;font-size:.875rem}button.primary{background:var(--green);border-color:var(--green);color:var(--ss-accent-text)}button.text-button{color:var(--green);background:0 0;border:0;min-height:32px;padding:4px 0;font-weight:500}button.text-button:hover{text-decoration:underline}button.icon-button{width:36px;height:36px;min-height:36px;color:var(--ss-muted);background:0 0;border:0;border-radius:6px;padding:7px}button.icon-button:hover{background:var(--ss-header);color:var(--ss-accent)}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap;justify-content:flex-start}.grow{flex:1;min-width:0}.spacer{flex:1}.muted{color:var(--muted);font-size:.875rem;line-height:1.65}.eyebrow{letter-spacing:.12em;color:var(--ss-muted);margin-bottom:8px;font-size:.6875rem;font-weight:650}.primary .eyebrow{color:var(--ss-muted)}.field-help{color:var(--ss-muted);font-size:.75rem;font-weight:400;line-height:1.5}.error{color:var(--ss-danger);background:var(--ss-danger-subtle);border-radius:7px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;font-size:.875rem;display:flex}.error-banner{background:var(--ss-danger-subtle);color:var(--ss-danger);justify-content:space-between;align-items:center;gap:18px;padding:10px 25px;display:flex}.notice{background:var(--ss-accent-subtle);border:1px solid var(--ss-border);color:var(--ss-text);border-radius:9px;align-items:flex-start;gap:12px;margin:16px 0;padding:15px 17px;font-size:.875rem;line-height:1.6;display:flex}.notice svg{flex-shrink:0;margin-top:3px}.notice p+p{margin-top:8px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.setup-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:30px;display:flex}.setup-screen p{max-width:460px}.brand-mark{color:#17333f;background:#d2bc83;border-radius:9px 9px 9px 2px;flex-shrink:0;place-items:center;width:39px;height:44px;font-family:Georgia,serif;font-size:32px;font-weight:600;display:grid}.app-shell{grid-template-columns:214px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:var(--ss-muted);flex-direction:column;min-height:100vh;padding:26px 16px 18px;display:flex}.brand{letter-spacing:.09em;align-items:center;gap:12px;margin:0 10px 35px;font-size:1.05rem;font-weight:650;text-decoration:none;display:flex}.brand small{color:#a6b9be;letter-spacing:.18em;margin-top:4px;font-size:.625rem;font-weight:400;display:block}.show-switch{border:1px solid var(--ss-control-border);background:var(--ss-accent);border-radius:8px;align-items:center;gap:11px;margin-bottom:28px;padding:15px 12px;display:flex}.show-switch svg{color:var(--ss-accent);flex-shrink:0}.show-switch strong{font-size:.875rem;font-weight:550;display:block}.show-switch small{color:var(--ss-muted);margin-top:2px;font-size:.6875rem;display:block}.nav-label{letter-spacing:.14em;color:var(--ss-muted);margin:0 12px 9px;font-size:.625rem;font-weight:500}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button{color:var(--ss-muted);background:0 0;border:0;border-radius:7px;justify-content:flex-start;min-height:45px;padding:12px 13px;font-size:.875rem}.sidebar nav button.active{background:var(--ss-sidebar);color:var(--ss-sidebar-text)}.sidebar nav button:hover{background:var(--ss-sidebar);color:var(--ss-sidebar-text)}.nav-count{background:var(--ss-header);border-radius:4px;margin-left:auto;padding:0 6px;font-size:.6875rem}.sidebar-bottom{margin-top:auto;padding-top:45px}.sidebar-bottom>button{color:var(--ss-muted);background:0 0;border:0;gap:9px;padding-left:10px;font-size:.75rem}.preview-person{border-top:1px solid var(--ss-control-border);align-items:center;gap:10px;margin-top:17px;padding:18px 0 0;display:flex}.avatar{background:var(--ss-header);color:var(--ss-text);border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:.8rem;display:grid}.preview-person label{color:var(--ss-muted);flex:1;gap:2px;font-size:.625rem}.preview-person select{color:var(--ss-muted);background:0 0;border:0;border-radius:0;min-height:25px;padding:1px 0;font-size:.75rem}.app-body{min-width:0}.preview-strip{background:var(--ss-header);border-bottom:1px solid var(--ss-border);color:var(--ss-muted);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:17px;padding:7px 28px;font-size:.6875rem;display:flex}.preview-strip>span:first-child{align-items:center;gap:7px;font-weight:600;display:flex}.preview-dot{background:var(--ss-accent);border-radius:50%;width:6px;height:6px}.save-status{color:var(--ss-muted);margin-left:auto}.topbar{border-bottom:1px solid var(--line);background:var(--ss-surface);justify-content:space-between;align-items:center;gap:20px;height:74px;padding:0 28px;display:flex}.breadcrumbs{color:var(--ss-muted);align-items:center;gap:12px;min-width:0;font-size:.8125rem;display:flex}.breadcrumbs strong{color:var(--ss-text);font-weight:500}.top-actions{align-items:center;gap:14px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.page-heading p{color:var(--ss-muted);margin-top:9px;font-size:.875rem}.page-heading>button{flex-shrink:0}.filter-bar{background:var(--ss-surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:minmax(180px,1.55fr) repeat(3,minmax(115px,1fr));gap:14px;padding:13px 16px;display:grid}.filter-bar label{color:var(--ss-muted);letter-spacing:.01em;gap:2px;font-size:.6875rem}.filter-bar select{color:var(--ss-text);background:0 0;border:0;min-height:27px;padding:3px 22px 3px 0;font-size:.8125rem}.search-field{border-right:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding-right:8px;display:flex}.search-field svg{color:var(--ss-muted);flex-shrink:0}.search-field input{border:0;min-height:38px;padding:4px 0;font-size:.8125rem}.filter-meta{color:var(--ss-muted);flex-wrap:wrap;align-items:center;gap:15px;padding:15px 0 18px;font-size:.75rem;display:flex}.filter-meta>span{align-items:center;gap:7px;margin-right:auto;display:flex}.filter-meta>.text-button{font-size:.75rem}.segmented{background:var(--ss-header);border-radius:7px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:30px;color:var(--ss-muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:.75rem}.segmented button.selected{background:var(--ss-surface);color:var(--ss-text);box-shadow:0 1px 4px #17313d12}.saved-views{border:1px solid var(--line);background:var(--ss-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:15px;display:flex}.saved-views form{flex-wrap:wrap;gap:8px;display:flex}.saved-views input{width:180px;font-size:.8125rem}.saved-view{background:var(--ss-header);border-radius:6px;align-items:center;gap:2px;padding-right:3px;display:flex}.saved-view>button:first-child{background:0 0;border:0;min-height:33px}.workspace-grid{grid-template-columns:188px minmax(320px,1fr) 270px;align-items:start;gap:18px;display:grid}.scene-outline{background:var(--ss-surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.outline-title{letter-spacing:.12em;color:var(--ss-muted);border-bottom:1px solid var(--ss-border);justify-content:space-between;padding:18px 16px;font-size:.625rem;font-weight:600;display:flex}.outline-title span{letter-spacing:0;background:var(--ss-header);color:var(--ss-muted);border-radius:3px;padding:0 5px}.scene-link{text-align:left;background:var(--ss-surface);border:0;border-left:3px solid #0000;border-bottom:1px solid var(--ss-border);border-radius:0;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;padding:18px 12px;display:flex}.scene-number{color:var(--ss-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.6875rem}.scene-link.current .scene-number{color:var(--ss-muted)}.scene-link strong{font-size:.8125rem;font-weight:550;line-height:1.4;display:block}.scene-link small{color:var(--ss-muted);margin-top:4px;font-size:.6875rem;font-weight:400;display:block}.scene-link.context-scene{background:var(--ss-surface);color:var(--ss-muted)}.song-hint{color:var(--ss-muted);align-items:center;gap:4px;margin-top:7px;font-size:.625rem;font-weight:400;display:flex}.outline-footer{color:var(--ss-muted);background:var(--ss-surface);align-items:center;gap:7px;padding:16px 13px;font-size:.6875rem;display:flex}.outline-empty{padding:15px}.reader-pane{background:var(--ss-surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.reader-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:21px 22px 18px;display:flex}.reader-heading .eyebrow{margin-bottom:4px;font-size:.625rem}.character-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.character-tags button,.character-tags>span{background:var(--ss-header);min-height:25px;color:var(--ss-muted);border:1px solid #0000;border-radius:5px;padding:3px 8px;font-size:.625rem;font-weight:400;display:inline-flex}.reader-toolbar{background:var(--ss-surface);border-top:1px solid var(--ss-border);border-bottom:1px solid var(--ss-border);justify-content:space-between;align-items:center;gap:7px;padding:9px 16px;display:flex}.reader-toolbar>.text-button{font-size:.75rem}.reading-split{background:var(--ss-header);grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.script-paper{background:var(--paper);color:#353a3c;overflow-wrap:anywhere;min-height:460px;padding:25px 30px 30px;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.85;box-shadow:0 2px 6px #23374012}.paper-meta{letter-spacing:.14em;color:var(--ss-muted);border-bottom:1px solid var(--ss-border);justify-content:space-between;gap:10px;margin-bottom:25px;padding-bottom:13px;font-family:ui-sans-serif,system-ui;font-size:.5rem;display:flex}.script-paper h2{text-align:center;letter-spacing:.02em;margin:0 0 25px;font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.script-paper p{white-space:pre-line;margin-bottom:21px;font-size:.9rem;line-height:1.9}.script-paper p.speaker{text-align:center;margin-bottom:9px;font-size:.8125rem;font-weight:600}.script-paper mark{color:inherit;background:#f6eebd}.paper-footer{border-top:1px solid var(--ss-border);color:var(--ss-muted);margin-top:32px;padding-top:14px;font-family:system-ui;font-size:.625rem;line-height:1.5}.context-notice{background:var(--ss-accent-subtle);color:var(--ss-muted);padding:9px 20px;font-size:.75rem}.notes-pane{min-width:0;padding-top:5px}.notes-heading{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.notes-subtitle{color:var(--ss-muted);margin-bottom:10px;font-size:.75rem;line-height:1.6}.note-card{background:var(--ss-surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;margin-bottom:12px;padding:13px 14px}.note-card>.row{align-items:center}.note-card>.row .icon-button{width:27px;height:27px;min-height:27px;color:var(--ss-muted)}.note-card p{color:var(--ss-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 15px;font-size:.8125rem;line-height:1.7}.dept-tag{letter-spacing:.01em;background:var(--ss-header);color:var(--ss-muted);border-radius:4px;align-items:center;padding:3px 7px;font-size:.625rem;font-weight:500;display:inline-flex}.dept-tag.staging,.dept-tag.choreography,.dept-tag.music{background:var(--ss-accent-subtle);color:var(--ss-muted)}.dept-tag.costume{background:var(--ss-danger-subtle);color:var(--ss-muted)}.dept-tag.lighting{background:var(--ss-accent-subtle);color:var(--ss-accent)}.dept-tag.acting{background:var(--ss-header);color:var(--ss-muted)}.dept-tag.props,.dept-tag.sound{background:var(--ss-accent-subtle);color:var(--ss-muted)}.note-footer{color:var(--ss-muted);justify-content:space-between;gap:7px;font-size:.625rem;display:flex}.note-card.resolved{background:var(--ss-header)}.note-card.resolved p{color:var(--ss-muted);text-decoration:line-through}.note-card.resolved>.row .icon-button{color:var(--green)}.small-empty{color:var(--ss-muted);flex-direction:column;align-items:flex-start;gap:10px;padding:22px 8px 28px;font-size:.8125rem;display:flex}.section-label{letter-spacing:.11em;color:var(--ss-muted);margin:27px 0 15px;font-size:.625rem}.asset-link{text-align:left;border:1px solid var(--line);background:var(--ss-surface);border-radius:7px;justify-content:flex-start;gap:10px;width:100%;margin-top:8px;padding:11px}.asset-link>svg:first-child{color:var(--ss-muted)}.asset-link>svg:last-child{color:var(--ss-muted);margin-left:auto}.asset-link strong{font-size:.75rem;font-weight:500;display:block}.asset-link small{color:var(--ss-muted);margin-top:3px;font-size:.6875rem;display:block}.dashed-button{border:1px dashed var(--ss-border);color:var(--ss-muted);background:0 0;width:100%;margin-top:13px;font-size:.75rem}.check-label{align-items:flex-start;gap:10px;margin:15px 0;font-size:.875rem;font-weight:400;line-height:1.6;display:flex}.check-label.small{color:var(--ss-muted);margin:8px 0 17px;font-size:.6875rem}.check-label.small input{width:13px;height:13px;min-height:13px;margin-top:2px}.check-label small{color:var(--muted);display:block}.pdf-reader{background:var(--ss-surface);min-width:0}.reader-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;padding:8px;font-size:.75rem;display:flex}.reader-controls label{align-items:center;gap:6px;font-size:.75rem;display:flex}.reader-controls input{text-align:center;width:48px;min-height:30px;padding:4px;font-size:.75rem}.reader-controls .icon-button{width:29px;height:29px;min-height:29px}.pdf-canvas{background:#e7ecee;min-height:180px;max-height:900px;padding:16px;overflow:auto}.pdf-canvas canvas{box-shadow:var(--shadow);margin:auto;display:block}.loading-text{color:var(--ss-muted);padding:10px;font-size:.8rem}.transcript{background:var(--ss-surface);padding:0 14px}.document-switch{background:var(--ss-surface);border-bottom:1px solid var(--line);padding:10px}.document-switch label{font-size:.75rem}.document-switch select{min-height:32px;padding:5px;font-size:.75rem}.empty{text-align:center;background:var(--ss-surface);border:1px dashed var(--ss-border);border-radius:10px;margin:12px 0;padding:48px 25px}.empty h3{color:var(--ss-text);font-size:1.1rem}.empty p{max-width:480px;color:var(--ss-muted);margin:11px auto 19px;font-size:.875rem;line-height:1.75}.reading-single>.empty,.reading-split>.empty{flex-direction:column;justify-content:center;min-height:400px;display:flex}.standard-page{max-width:1500px;margin:0 auto;padding:35px 40px 55px}.overview-grid{grid-template-columns:1.5fr 1fr;gap:24px;margin:20px 0 38px;display:grid}.feature-card{background:var(--ss-accent);color:var(--ss-accent-text);border-radius:12px;padding:32px;position:relative;overflow:hidden}.feature-card h2{margin:14px 0 11px;font-size:1.65rem;font-weight:500}.feature-card p{color:var(--ss-muted);margin-bottom:13px;font-size:.875rem}.feature-card .primary{background:var(--ss-accent);color:var(--ss-text);border-color:var(--ss-border);margin-top:14px}.panel{background:var(--ss-surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:25px}.panel h2{margin-bottom:16px}.panel p{margin:12px 0 22px;font-size:.875rem;line-height:1.7}.panel>button{margin-top:12px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:23px 0 17px;display:flex}.section-heading>span,.section-heading>small{color:var(--ss-muted);font-size:.75rem}.two-column{grid-template-columns:1.4fr 1fr;gap:36px;display:grid}.three-column{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;display:grid}.list-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:17px;width:100%;padding:18px 3px;display:flex}.list-row>svg{color:var(--ss-muted)}.list-row>svg:last-child{margin-left:auto}.list-row strong{font-size:.875rem;font-weight:550;display:block}.list-row p{color:var(--ss-muted);margin-top:5px;font-size:.8125rem;font-weight:400;line-height:1.6}.task-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:15px 0;font-weight:400;display:flex}.task-row strong{font-size:.875rem;font-weight:500;display:block}.task-row small{color:var(--ss-muted);margin-top:5px;font-size:.75rem;display:block}.task-row.completed strong{color:var(--ss-muted);text-decoration:line-through}.department-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.department-panel{background:var(--ss-surface);border:1px solid var(--line);border-radius:10px;padding:7px 22px 20px}.department-panel .section-heading{margin:13px 0}.department-panel .dept-tag{font-size:.75rem}.department-panel>.muted{padding:13px 0}.rehearsal-card{background:var(--ss-surface);border:1px solid var(--line);border-radius:11px;grid-template-columns:150px 1fr;margin:19px 0;display:grid;overflow:hidden}.call-date{background:var(--ss-header);flex-direction:column;align-items:flex-start;gap:12px;padding:25px 20px;display:flex}.call-date svg{color:var(--ss-muted)}.call-date strong{font-size:.875rem}.call-date span{color:var(--ss-muted);font-size:.8125rem}.call-body{padding:24px 28px}.call-body>p{color:var(--ss-muted);margin:9px 0;font-size:.875rem}.call-body>.row:last-child{margin-top:20px}.status-badge{background:var(--ss-accent-subtle);color:var(--ss-muted);border-radius:5px;padding:4px 8px;font-size:.6875rem}.status-badge.published{background:var(--ss-header);color:var(--ss-muted)}.library-filters{margin-bottom:22px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:25px 0;display:grid}.media-card{text-align:left;border:1px solid var(--line);border-radius:11px;min-width:0;padding:0;display:block;overflow:hidden}.media-card.selected{border-color:var(--green);box-shadow:0 0 0 2px #36766024}.media-art{background:var(--ss-header);height:125px;color:var(--ss-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.media-art.video{background:var(--ss-header);color:var(--ss-muted)}.media-art span{font-size:.75rem;font-weight:400}.media-card-text{padding:19px}.media-card-text p{color:var(--ss-muted);margin:7px 0 15px;font-size:.8125rem;font-weight:400}.player{background:var(--ss-surface);border:1px solid var(--line);border-radius:11px;padding:25px}.player-title{align-items:center;gap:15px;margin-bottom:20px;display:flex}.player-title>svg{color:var(--ss-muted)}.player audio{width:100%;margin:5px 0 18px}.player video{background:var(--ss-accent);border-radius:7px;width:100%;max-height:480px;margin-bottom:20px;display:block}.player video.mirrored{transform:scaleX(-1)}.player-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.player-controls label{align-items:center;gap:8px;display:flex}.player-controls select{width:84px;font-size:.8125rem}.player-controls button[aria-pressed=true]{background:var(--ss-header);border-color:var(--ss-border);color:var(--ss-text)}.toast{background:var(--ss-accent);color:var(--ss-muted);z-index:30;border-radius:10px;align-items:center;gap:12px;max-width:min(680px,100% - 32px);padding:13px 16px;font-size:.875rem;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0a281f25}.toast>svg{flex-shrink:0}.toast .icon-button{color:var(--ss-muted)}.modal{border:1px solid var(--ss-border);width:100%;max-width:min(610px,100vw - 28px);max-height:90vh;color:var(--ss-text);background:var(--ss-surface);border-radius:14px;padding:0 27px 26px;box-shadow:0 20px 85px #06212d33}.modal.wide{max-width:min(890px,100vw - 28px)}.modal::backdrop{background:var(--ss-overlay)}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;padding:22px 0 19px;display:flex}.modal label{margin:16px 0}.modal .check-label{margin:18px 0}.modal footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:25px;padding-top:20px;display:flex}.modal-intro{color:var(--ss-muted);margin-bottom:20px;font-size:.875rem;line-height:1.7}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid.three{grid-template-columns:1.3fr 1fr 1fr}.form-grid label{margin:8px 0}.selected-quote{background:var(--ss-accent-subtle);border-color:var(--ss-border);padding:12px 16px;font-size:.875rem}.import-steps{color:var(--ss-muted);justify-content:space-between;gap:16px;margin-bottom:22px;font-size:.75rem;display:flex}.import-steps .current{color:var(--ss-accent);font-weight:600}.upload-zone{border:1px dashed var(--ss-border);background:var(--ss-header);width:100%;color:var(--ss-muted);border-radius:10px;flex-direction:column;gap:12px;margin:22px 0;padding:34px 20px;display:flex}.upload-zone strong{color:var(--ss-text);overflow-wrap:anywhere}.upload-zone span{color:var(--ss-muted);font-size:.75rem}.import-summary{align-items:center;gap:14px;margin-bottom:15px;display:flex}.import-summary svg{color:var(--ss-muted)}.import-summary strong{font-size:.9375rem}.import-summary p{color:var(--ss-muted);margin-top:3px;font-size:.8125rem}.review-scene{border:1px solid var(--line);border-radius:9px;margin:15px 0;padding:18px}.review-scene>.row{align-items:center}.review-scene label{margin:8px 0}.number-chip{background:var(--ss-header);color:var(--ss-muted);border-radius:5px;padding:8px;font-size:.75rem}.review-scene details{margin-top:12px}.link-scenes{margin-top:20px}.invite-preview{background:var(--ss-header);border-radius:10px;margin-top:20px;padding:24px}.invite-preview h2{margin:14px 0}.invite-preview p{margin-bottom:18px;font-size:.875rem;line-height:1.7}.score-scene-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:7px 0;display:flex}.score-scene-row>.check-label{flex:1;min-width:0;margin:7px 0}.score-scene-row>label:last-child{width:130px;min-width:110px;margin:7px 0;font-size:.75rem}.score-scene-row input[type=number]{min-height:36px}.score-import-preview{border:1px solid var(--line);border-radius:9px;max-width:480px;margin:22px auto 0;overflow:hidden}.score-import-preview .import-preview-controls{padding:10px}.score-import-preview .import-page-preview{max-height:430px;overflow:auto}.document-switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.document-switch>button{min-height:32px;font-size:.75rem}@media (max-width:620px){.score-scene-row{flex-direction:column;align-items:flex-start;gap:2px}.score-scene-row>label:last-child{width:100%}}@media (min-width:1600px){.workspace-grid{grid-template-columns:220px minmax(400px,1fr) 305px;gap:22px}.script-paper{padding:35px 55px}.show-page{padding:34px 35px}.scene-link strong{font-size:.9rem}.note-card p{font-size:.875rem}.notes-subtitle{font-size:.8125rem}.filter-bar select,.search-field input{font-size:.875rem}.dept-tag{font-size:.6875rem}}@media (max-width:1250px){.app-shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding:24px 12px 15px}.brand{gap:9px;margin-left:5px;margin-right:5px;font-size:.95rem}.show-page{padding:25px 21px}.workspace-grid{grid-template-columns:165px minmax(280px,1fr)}.notes-pane{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.notes-heading,.notes-subtitle,.notes-pane>.check-label,.notes-pane>.section-label,.notes-pane>.dashed-button{grid-column:1/-1}.notes-pane .note-card{margin:0}.notes-pane .section-label{margin:18px 0 4px}.reading-split{grid-template-columns:1fr}.filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.search-field{border:0}.filter-bar label{padding-left:8px}.standard-page{padding:30px 27px}.department-grid{grid-template-columns:repeat(2,1fr)}.three-column{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;padding:14px 18px 9px;display:block}.brand{margin:0;font-size:1rem;display:inline-flex}.brand-mark{width:31px;height:35px;font-size:26px}.brand small{margin-top:1px;font-size:.5rem}.show-switch,.nav-label{display:none}.sidebar nav{flex-flow:wrap;gap:3px;margin-top:15px}.sidebar nav button{gap:7px;min-height:39px;padding:9px 10px;font-size:.75rem}.nav-count{display:none}.sidebar-bottom{float:right;padding:0;position:static}.sidebar-bottom>button{display:none}.preview-person{border:0;margin-top:-89px;padding:0}.preview-person .avatar{display:none}.preview-person select{max-width:145px}.sidebar-bottom:after{content:"";clear:both;display:block}.preview-strip{gap:10px;padding:7px 18px;font-size:.625rem}.save-status{display:none}.topbar{height:66px;padding:0 20px}.page-heading{align-items:flex-start}.page-heading h1{font-size:1.65rem}.show-page,.standard-page{padding:25px 20px}.workspace-grid{grid-template-columns:155px minmax(250px,1fr);gap:13px}.notes-pane{gap:13px}.script-paper{padding:23px}.two-column{grid-template-columns:1fr;gap:15px}.overview-grid{grid-template-columns:1.3fr 1fr;gap:16px}.feature-card{padding:25px}.feature-card h2{font-size:1.4rem}.reader-heading{padding:19px}.page-heading p{font-size:.8125rem}.modal{padding:0 22px 23px}.toast{font-size:.8125rem;bottom:14px}}@media (max-width:590px){:root{font-size:16px}.preview-person{margin-top:-133px}.brand{margin-bottom:2px}.sidebar nav{gap:1px;max-width:100%}.sidebar nav button{gap:5px;padding:8px 9px;font-size:.6875rem}.sidebar nav button svg{width:16px}.sidebar nav button.active{background:var(--ss-sidebar)}.preview-strip{gap:7px;padding:8px 14px;font-size:.625rem}.topbar{padding:0 15px}.breadcrumbs{gap:5px;font-size:.75rem}.top-actions{gap:5px}.top-actions>.primary{min-height:39px;padding:8px 10px;font-size:.75rem}.top-actions>.icon-button{display:none}.show-page,.standard-page{padding:23px 15px}.page-heading{flex-wrap:wrap;gap:10px;margin-bottom:20px}.page-heading h1{font-size:1.55rem}.eyebrow{font-size:.5625rem}.page-heading p{font-size:.8125rem;line-height:1.7}.page-heading>.subtle{min-height:35px;padding:6px 10px;font-size:.75rem}.filter-bar{gap:13px;padding:12px}.search-field{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:8px}.filter-bar label:last-child{border-top:1px solid var(--ss-border);grid-column:1/-1;padding-top:8px}.filter-bar select{padding:4px 0;font-size:.875rem}.filter-bar label{padding-left:0;font-size:.6875rem}.search-field input{font-size:1rem}.filter-meta{justify-content:space-between;gap:12px}.filter-meta>span{width:100%}.segmented button{padding:6px 9px;font-size:.6875rem}.workspace-grid{display:block}.scene-outline{border-radius:8px;margin-bottom:17px;display:flex;overflow:auto}.outline-title,.outline-footer{display:none}.scene-link{border-bottom:3px solid #0000;border-left:0;flex-shrink:0;width:auto;min-width:140px;max-width:180px;padding:14px 12px}.scene-link.current{border-bottom-color:var(--green)}.scene-link strong{font-size:.8125rem}.scene-link .song-hint{display:none}.scene-link small{font-size:.625rem}.reader-heading{padding:18px}.reader-heading h2{font-size:1.25rem}.reader-toolbar{padding:9px 12px}.reading-single{padding:14px}.script-paper{min-height:420px;padding:22px}.script-paper p{font-size:.9375rem}.paper-meta{font-size:.5rem}.notes-pane{margin-top:25px;display:block}.notes-pane .note-card{margin:13px 0;padding:17px}.notes-pane h2{font-size:1.1rem}.notes-subtitle{font-size:.8125rem}.note-card p{font-size:.9375rem}.dept-tag,.note-footer{font-size:.6875rem}.check-label.small{font-size:.8125rem}.overview-grid,.two-column,.three-column,.department-grid,.media-grid{grid-template-columns:1fr}.overview-grid{margin-bottom:22px}.panel,.feature-card{padding:25px}.rehearsal-card{grid-template-columns:1fr}.call-date{flex-flow:wrap;align-items:center;gap:11px;padding:16px 20px}.call-body{padding:22px}.list-row{gap:10px}.list-row .dept-tag{max-width:92px}.player{padding:18px}.player-controls{gap:8px}.player-controls button{min-height:42px;font-size:.75rem}.modal{max-width:calc(100vw - 20px);padding:0 18px 20px}.modal>header{padding-top:18px}.modal>header h2{font-size:1.05rem}.modal input,.modal select,.modal textarea{font-size:1rem}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three>label:first-child{grid-column:1/-1}.form-grid{gap:11px}.import-steps{gap:8px;font-size:.625rem}.review-scene{padding:12px}.modal label{font-size:.875rem}.upload-zone{padding:26px 15px}.reader-controls{gap:2px}.reader-controls label{font-size:.625rem}.reader-controls>span:not(.spacer){font-size:.6875rem}.pdf-canvas{max-height:600px}.error-banner{flex-direction:column;align-items:flex-start;padding:12px;font-size:.8125rem}.saved-views form{width:100%}.saved-views form input{flex:1;width:auto}.saved-view{max-width:100%}}.scene-link strong,.filter-bar select,.search-field input,.note-card p,.notes-subtitle,.asset-link strong{font-size:.875rem}.script-paper p{font-size:1rem}.character-tags button,.character-tags>span{font-size:.8125rem}.dept-tag{font-size:.75rem}.sidebar nav button{font-size:.875rem}.note-footer,.field-help,.preview-strip{font-size:.75rem}.filter-meta,.segmented button{font-size:.8125rem}.notes-pane>.muted{font-size:.875rem}@media (max-width:850px){.sidebar{position:relative}.sidebar-bottom{float:none;position:absolute;top:16px;right:18px}.preview-person{margin:0;padding:0}.sidebar nav{padding-top:3px}.sidebar nav button{font-size:.8125rem}.preview-person select{width:139px}}@media (max-width:590px){.sidebar-bottom{top:14px;right:15px}.preview-person select{width:126px;font-size:.75rem}.sidebar nav button,.character-tags button,.character-tags>span{font-size:.75rem}.preview-strip{font-size:.6875rem}.segmented button{font-size:.75rem}.script-paper p{font-size:1rem}}.page-heading h1{letter-spacing:-.025em;font-size:1.55rem}.show-page{padding-top:24px}.topbar .save-status{white-space:nowrap;color:var(--ss-muted);font-size:.75rem}.feature-card{background:var(--ss-surface);color:var(--ss-text);border:1px solid var(--line)}.feature-card .eyebrow,.feature-card p{color:var(--ss-muted)}.feature-card h2{font-size:1.25rem}.feature-card .primary{background:var(--green);color:var(--ss-accent-text);border-color:var(--green)}.empty{padding:32px 20px}.empty h3{font-size:1rem;font-weight:500}.empty>button{margin-top:16px}.paper-footer,.preview-strip{display:none}@media (max-width:590px){.topbar .save-status{display:none}.page-heading h1{font-size:1.4rem}.show-page{padding-top:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--navy:var(--ss-accent);--green:var(--ss-accent);--line:var(--ss-muted);--paper:var(--ss-accent-text);--shadow:none;color:var(--ss-text);background:var(--ss-header)}button{border-radius:5px}button.primary:hover{background:var(--ss-accent)}.app-shell{grid-template-columns:192px minmax(0,1fr)}.sidebar{background:var(--ss-sidebar);height:100vh;min-height:0;padding:24px 12px 16px;position:sticky;top:0;overflow:auto}.brand{margin:0 10px 26px;display:block}.brand img{width:100%;height:auto;display:block}.show-switch{border-color:color-mix(in srgb, var(--ss-border) 15%, transparent);background:color-mix(in srgb, var(--ss-surface) 3%, transparent);border-radius:5px;margin:0 0 18px;padding:13px 10px}.show-switch svg{color:var(--ss-accent)}.sidebar nav button{min-height:43px;color:var(--ss-muted);border-radius:5px;padding:10px 12px}.sidebar nav button.active{background:color-mix(in srgb, var(--ss-sidebar) 9%, transparent);border-left:2px solid var(--ss-border);padding-left:10px}.sidebar nav button.active svg{color:var(--ss-sidebar-text)}.sidebar nav button:hover{background:color-mix(in srgb, var(--ss-sidebar) 6%, transparent)}.nav-count{background:color-mix(in srgb, var(--ss-surface) 8%, transparent)}.sidebar-bottom{padding-top:24px}.preview-person{border-color:color-mix(in srgb, var(--ss-border) 13%, transparent)}.topbar{height:62px;padding:0 22px}.show-page{padding:18px 22px 26px}.page-heading{margin-bottom:16px}.page-heading h1{font-size:1.35rem;font-weight:600}.filter-bar{border-radius:6px;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(105px,1fr));gap:12px;padding:9px 12px}.filter-bar label{color:var(--ss-muted)}.filter-meta{gap:12px;padding:10px 0 14px}.segmented{background:var(--ss-header);border-radius:5px}.segmented button.selected{color:var(--ss-accent);box-shadow:0 1px 2px #12375815}.workspace-grid{grid-template-columns:170px minmax(280px,1fr) 270px;gap:14px}.workspace-grid.notes-hidden{grid-template-columns:170px minmax(280px,1fr)}.scene-outline{border-radius:6px}.outline-title{text-transform:none;letter-spacing:0;color:var(--ss-muted);padding:13px;font-size:.75rem}.scene-link{gap:8px;padding:13px 10px}.scene-link.current{background:var(--ss-accent-subtle);border-left-color:var(--ss-control-border)}.scene-link:hover{background:var(--ss-accent-subtle)}.scene-link strong{font-size:.8125rem}.scene-link small,.song-hint{color:var(--ss-muted)}.outline-footer{padding:11px;font-size:.6875rem}.reader-pane{border-radius:6px}.reader-heading{padding:15px 18px 12px}.reader-heading h2{letter-spacing:-.02em;font-size:1.15rem}.reader-heading .eyebrow{color:var(--ss-muted)}.character-tags{gap:5px;margin-top:8px}.character-tags button{background:var(--ss-accent-subtle);color:var(--ss-muted);padding:3px 7px;font-size:.75rem}.character-tags button.chosen{border-color:var(--ss-border);background:var(--ss-accent-subtle);color:var(--ss-accent)}.reader-toolbar{padding:7px 12px}.reader-actions{align-items:center;gap:12px;display:flex}.reading-single{background:var(--ss-header);padding:0}.reading-split{gap:8px;padding:8px}.script-paper{background:#fff;min-height:600px;margin:18px;padding:28px 36px;box-shadow:0 1px 5px #1b354619}.original-text{white-space:pre-wrap;overflow-wrap:normal;font-family:Courier New,monospace;font-size:.9375rem;line-height:1.65}.paper-meta{margin-bottom:20px;font-size:.625rem}.notes-pane{background:var(--ss-surface);border:1px solid var(--line);border-radius:6px;min-width:0;padding:14px;display:block}.notes-pane[hidden]{display:none!important}.notes-heading{margin:0 0 10px}.notes-heading h2{font-size:1rem}.note-card{box-shadow:none;border-radius:5px;margin:12px 0;padding:12px}.note-card p{font-size:.875rem;line-height:1.6}.note-footer{flex-wrap:wrap;gap:5px;font-size:.6875rem}.notes-pane .section-label{letter-spacing:0;margin-top:22px;font-size:.75rem}.notes-pane .dashed-button,.notes-pane>.check-label{font-size:.75rem}.pdf-canvas{background:#dfe5eb;min-height:400px;max-height:calc(100vh - 320px);padding:16px}.reader-controls{background:var(--ss-surface);z-index:1;padding:7px 10px;position:sticky;top:0}.pdf-canvas canvas{box-shadow:0 2px 7px #20344625}.standard-page{max-width:none;padding:22px}.department-panel,.panel,.feature-card,.media-card,.rehearsal-card{border-radius:6px}.pupil-view{color:var(--ss-muted);margin-top:10px;font-size:.7rem}.pupil-view select{min-height:30px;padding:4px;font-size:.75rem}.people-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.people-toolbar .search-field{background:var(--ss-surface);border:1px solid var(--line);border-radius:5px;width:100%;max-width:400px;padding:0 12px}.people-table{border:1px solid var(--line);background:var(--ss-surface);border-radius:6px;overflow:hidden}.people-table-heading,.person-row{text-align:left;grid-template-columns:minmax(140px,1.4fr) minmax(100px,1fr) 80px;gap:20px;padding:14px 18px;display:grid}.people-table-heading{color:var(--ss-muted);background:var(--ss-surface);border-bottom:1px solid var(--line);font-size:.75rem}.person-row{border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:normal;width:100%;font-weight:400}.person-row strong,.person-row small{display:block}.person-row small{color:var(--ss-muted);margin-top:3px}.audience-field{margin-top:20px;padding:13px}.audience-options{flex-wrap:wrap;gap:6px;display:flex}.audience-options button{min-height:34px;padding:6px 10px;font-size:.8125rem}.audience-options button.selected{background:var(--ss-accent-subtle);color:var(--ss-accent);border-color:var(--ss-border)}.recipient-picker .search-field{border:1px solid var(--line);border-radius:5px;padding:2px 10px}.recipient-picker .search-field input{font-size:.8125rem}.recipient-selected{flex-wrap:wrap;gap:6px;display:flex}.recipient-selected button{background:var(--ss-accent-subtle);border:0;min-height:28px;padding:4px 8px;font-size:.75rem}.recipient-groups{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.recipient-groups button{min-height:30px;padding:4px 8px;font-size:.75rem}.recipient-groups span{color:var(--ss-muted)}.recipient-results{max-height:220px;margin:12px 0;overflow:auto}.modal .recipient-row{border-bottom:1px solid var(--ss-border);cursor:pointer;align-items:center;gap:12px;margin:0;padding:10px 5px;display:flex}.recipient-row strong{font-size:.875rem;font-weight:500;display:block}.recipient-row small{color:var(--ss-muted);font-weight:400;display:block}.recipient-total{color:var(--ss-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.recipient-total .text-button{font-size:.75rem}.recipient-results>.muted{padding:12px 0}@media (min-width:1600px){.workspace-grid{grid-template-columns:195px minmax(400px,1fr) 300px}.workspace-grid.notes-hidden{grid-template-columns:195px minmax(400px,1fr)}}@media (min-width:1060px) and (max-width:1250px){.workspace-grid{grid-template-columns:145px minmax(250px,1fr) 235px;gap:10px}.notes-pane{grid-column:auto;margin:0;padding:11px}.filter-bar{grid-template-columns:1fr 1fr}.scene-link{padding:12px 8px}.script-paper{margin:12px;padding:24px}.notes-pane .note-card{margin:12px 0}}@media (min-width:851px) and (max-width:1059px){.app-shell{grid-template-columns:164px minmax(0,1fr)}.workspace-grid,.workspace-grid.notes-hidden{grid-template-columns:145px minmax(0,1fr)}.notes-pane{grid-column:2;display:block}.filter-bar{grid-template-columns:1fr 1fr}.brand{margin-left:3px;margin-right:3px}.show-page{padding:16px}.pdf-canvas{max-height:70vh}}@media (max-width:850px){.app-shell{display:block}.sidebar{height:auto;padding:16px 18px 8px;position:relative;overflow:visible}.brand{width:185px;margin:0;display:block}.sidebar nav{flex-wrap:nowrap;margin-top:14px;padding-top:0;overflow:auto}.sidebar nav button{white-space:nowrap;flex-shrink:0;min-height:39px;padding:8px 12px}.sidebar nav button.active{border-left:0;border-bottom:2px solid var(--ss-border);padding-left:12px}.sidebar-bottom{max-width:155px;padding:0;top:17px;right:20px}.pupil-view{margin-top:4px}.pupil-view select{min-height:26px;padding:1px 5px;font-size:.6875rem}.pupil-view{font-size:0}.preview-person{border:0;padding:0}.topbar{padding:0 18px}.show-page,.standard-page{padding:18px}.filter-bar{grid-template-columns:1fr 1fr}.workspace-grid,.workspace-grid.notes-hidden{grid-template-columns:155px minmax(0,1fr)}.notes-pane{grid-column:1/-1;margin:0;display:block}.pdf-canvas{max-height:70vh}.reading-split{grid-template-columns:1fr}}@media (max-width:590px){.brand{width:158px}.sidebar nav button{font-size:.8125rem}.topbar{height:56px;padding:0 14px}.show-page,.standard-page{padding:15px 12px}.filter-bar{gap:7px;padding:10px}.filter-meta{gap:8px}.filter-meta>span{width:auto;margin-right:auto;font-size:.75rem}.filter-meta .segmented{order:3;width:100%}.filter-meta .segmented button{flex:1}.workspace-grid,.workspace-grid.notes-hidden{display:block}.scene-outline{margin-bottom:12px;display:flex}.scene-link{min-width:150px}.reader-heading{padding:14px}.notes-pane{margin-top:14px}.script-paper{min-height:450px;margin:10px;padding:22px}.pdf-canvas{min-height:280px;padding:8px}.original-text{font-size:.8125rem}.people-table-heading,.person-row{grid-template-columns:minmax(100px,1fr) minmax(70px,1fr) 48px;gap:10px;padding:12px;font-size:.75rem}.person-row small{overflow-wrap:anywhere}.people-table-heading{font-size:.6875rem}.sidebar-bottom{max-width:126px;right:15px}}.topbar{background:var(--ss-header);border-color:var(--ss-control-border);gap:22px;height:96px;padding:0 22px}.production-branding{width:365px;max-width:48%;height:auto;display:block}.topbar .save-status,.topbar .icon-button{color:var(--ss-muted)}.topbar .primary{background:var(--ss-accent);border-color:var(--ss-control-border);color:var(--ss-text)}.topbar .primary:hover{background:var(--ss-accent)}.sidebar{background:var(--ss-sidebar)}.show-switch{background:color-mix(in srgb, var(--ss-surface) 2%, transparent)}.preview-person select option{background:var(--ss-accent)}.sidebar nav button.active{border-color:var(--ss-control-border)}.pdf-canvas{max-height:calc(100vh - 350px)}@media (max-width:850px){.topbar{height:85px;padding:0 18px}.production-branding{width:335px;max-width:55%}.top-actions{gap:8px}.topbar .save-status{display:none}.pdf-canvas{max-height:70vh}}@media (max-width:590px){.topbar{gap:8px;height:76px;padding:0 12px}.production-branding{width:275px;max-width:65%}.top-actions .primary{padding:8px;font-size:.75rem}.top-actions .primary span{display:none}.top-actions .primary{width:36px;height:36px}.top-actions .primary:after{content:none}}@media (max-width:850px){.sidebar{padding-top:12px}.sidebar nav{min-height:42px;margin-top:0;padding-right:155px}.sidebar-bottom{top:12px}}@media (max-width:590px){.sidebar nav{margin-top:42px;padding-right:0}.sidebar-bottom{top:10px}}.production-picker{align-items:center;gap:5px;margin-bottom:18px;display:flex}.production-picker label{min-width:0;color:var(--ss-muted);flex:1;font-size:.6875rem}.production-picker select{color:var(--ss-text);background:color-mix(in srgb, var(--ss-surface) 3%, transparent);border-color:color-mix(in srgb, var(--ss-border) 13%, transparent);min-height:38px;padding:7px;font-size:.875rem}.production-picker option{color:var(--ss-accent-text);background:var(--ss-accent)}.production-picker .icon-button{color:var(--ss-muted)}.other-show-brand{color:#fff;align-items:center;gap:24px;min-width:0;display:flex}.other-show-brand img{width:185px}.other-show-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.my-character,.character-tags button.my-character{background:var(--ss-accent-subtle);color:var(--ss-accent);border-color:var(--ss-control-border);border-radius:3px}.pdf-page-layer{width:max-content;margin:auto;position:relative}.pdf-character-highlight{mix-blend-mode:multiply;pointer-events:none;background:#ffdf4c66;border-radius:2px;position:absolute}.existing-members{background:var(--ss-surface);border:1px solid var(--line);border-radius:5px;padding:0 12px 10px}.existing-members .list-row{padding:9px 0;font-size:.8125rem}.pdf-page-layer canvas{margin:0}.original-text mark{padding:1px 3px}@media (max-width:850px){.production-picker{max-width:240px;margin:0 0 10px;padding-right:0}.sidebar nav{padding-right:0}.sidebar-bottom{top:12px}.other-show-brand img{width:160px}.other-show-brand{gap:14px}}@media (max-width:590px){.production-picker{max-width:calc(100% - 137px)}.sidebar nav{margin-top:8px}.other-show-brand img{width:115px}.other-show-brand strong{max-width:140px;font-size:.875rem}}.side-tabs{border-bottom:1px solid var(--line);gap:4px;margin:-2px -2px 14px;display:flex}.side-tabs button{min-height:38px;color:var(--ss-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;font-size:.8125rem}.side-tabs button[aria-selected=true]{border-bottom-color:var(--ss-control-border);color:var(--ss-accent)}.side-tabs span{background:var(--ss-accent-subtle);border-radius:3px;padding:0 4px;font-size:.6875rem}.notes-pane .player{background:var(--ss-surface);border-radius:5px;margin:10px -3px 18px;padding:12px}.notes-pane .player-title{gap:8px;margin-bottom:12px}.notes-pane .player-title>svg{width:18px}.notes-pane .player-title h3{font-size:.875rem}.notes-pane .player-title .muted{font-size:.6875rem}.notes-pane .player audio{height:38px;margin:0 0 10px}.notes-pane .player video{max-height:230px;margin-bottom:10px}.notes-pane .player-controls{gap:6px}.notes-pane .player-controls button{gap:4px;min-height:30px;padding:4px 6px;font-size:.6875rem}.notes-pane .player-controls label{gap:5px;font-size:.6875rem}.notes-pane .player-controls select{width:62px;min-height:30px;padding:4px;font-size:.6875rem}.library-filters{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.library-filters label{min-width:180px;max-width:240px;font-size:.75rem}.notes-pane .asset-link{font-size:.8125rem}.side-tabs+.notes-heading{margin-bottom:12px}.help-toolbar{justify-content:space-between;gap:10px;display:flex}.help-conversation{max-height:340px;overflow:auto}.help-conversation article{background:var(--ss-accent-subtle);border:1px solid var(--line);border-radius:5px;margin:12px 0;padding:14px}.help-conversation strong{font-size:.8125rem}.help-conversation time{color:var(--ss-muted);font-size:.6875rem}.help-conversation p{white-space:pre-wrap;margin-top:10px;font-size:.875rem;line-height:1.6}.modal footer>.muted{margin-right:auto;font-size:.75rem}.invitation-layout{grid-template-columns:1fr 1.2fr;gap:24px;display:grid}.email-preview{border:1px solid var(--line);background:var(--ss-surface);border-radius:6px;padding:22px;overflow:hidden}.email-meta{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr;gap:6px 8px;margin-bottom:22px;padding-bottom:18px;display:grid}.email-meta strong{font-size:.8125rem}.email-meta small{color:var(--ss-muted);grid-column:2}.email-preview h3{margin:12px 0;font-size:1.1rem}.email-preview p{margin:15px 0;font-size:.875rem;line-height:1.7}.email-preview .muted{font-size:.75rem}.email-button{color:var(--ss-accent-text);background:var(--ss-accent);border-radius:4px;margin:8px 0;padding:9px 14px;font-size:.875rem;display:inline-block}@media (max-width:590px){.invitation-layout{grid-template-columns:1fr}.email-preview{padding:18px}.page-heading>.row{flex-wrap:wrap}}.calendar-toolbar,.calendar-navigation,.calendar-options{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-toolbar{justify-content:space-between;margin:20px 0 16px}.calendar-navigation h2{text-align:center;min-width:170px;font-size:1.1rem}.calendar-navigation{gap:6px}.calendar-navigation>button:not(.icon-button){min-height:34px;margin-left:8px;padding:6px 12px}.calendar-options{margin-bottom:18px}.calendar-options label{align-items:center;gap:10px;margin-left:auto;font-size:.75rem;display:flex}.calendar-options select{width:180px;min-height:34px;padding:6px 8px;font-size:.8125rem}.calendar-legend{color:var(--ss-accent);align-items:center;gap:7px;font-size:.75rem;display:flex}.calendar-legend i{background:var(--ss-accent);border:1px solid var(--ss-control-border);border-radius:3px;width:10px;height:10px}.calendar-scroll{border:1px solid var(--line);background:var(--ss-surface);border-radius:7px;overflow:auto}.calendar-grid{min-width:700px}.calendar-weekdays{background:var(--ss-surface);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays>div{font-size:var(--ss-font-size-meta);font-weight:var(--ss-weight-label);color:var(--ss-muted);padding:var(--ss-space-1) var(--ss-space-2);text-align:center;white-space:nowrap}.calendar-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{min-height:calc(var(--ss-space-6) * 2 + var(--ss-space-2));padding:var(--ss-space-1);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{background:var(--ss-surface)}.calendar-day.outside .calendar-day-number{color:var(--ss-muted)}.calendar-day-number{color:var(--ss-muted);font-size:var(--ss-font-size-meta);line-height:var(--ss-font-size-meta);min-height:0;padding:0 var(--ss-space-1);white-space:nowrap;justify-content:space-between;align-items:center;display:flex}.calendar-day-number time{padding:0 var(--ss-space-1)}.calendar-day.today time{background:var(--ss-accent);color:var(--ss-accent-text);border-radius:4px}.calendar-day-number .icon-button{width:25px;height:25px;min-height:25px;padding:4px}.calendar-call{padding:var(--ss-space-1);margin:var(--ss-space-1) 0;text-align:left;white-space:normal;background:var(--ss-accent-subtle);border:1px solid var(--ss-border);border-left:3px solid var(--ss-border);border-radius:var(--ss-radius-control);width:100%;min-height:0;color:var(--ss-accent);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:0;display:flex}.calendar-call:hover{background:var(--ss-accent-subtle)}.calendar-call strong{font-size:var(--ss-font-size-meta);line-height:1.25;font-weight:var(--ss-weight-label)}.calendar-call-time{font-size:var(--ss-font-size-meta);font-variant-numeric:tabular-nums;line-height:1.25}.calendar-call small{font-size:var(--ss-font-size-meta);color:var(--ss-muted);line-height:1.25;font-weight:var(--ss-weight-body)}.calendar-call.called{background:var(--ss-accent-subtle);border-color:var(--ss-border);border-left-color:var(--ss-control-border);color:var(--ss-accent)}.calendar-call.called:hover{background:var(--ss-accent-subtle)}.call-needed{color:var(--ss-accent);font-size:.625rem;font-weight:600}.call-draft{color:var(--ss-muted);font-size:.625rem;font-weight:400}.calendar-call.draft{border-style:dashed}.calendar-grid.week .calendar-day{min-height:calc(var(--ss-space-6) * 4)}.calendar-grid.week .calendar-call{padding:var(--ss-space-1) var(--ss-space-2);margin-top:var(--ss-space-1)}.calendar-empty{text-align:center;color:var(--ss-muted);padding:20px;font-size:.875rem}.calendar-agenda{border:1px solid var(--line);background:var(--ss-surface);border-radius:6px;padding:0 18px}.agenda-day{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;padding:18px 0;display:grid}.agenda-day:last-child{border-bottom:0}.agenda-day h3{padding-top:5px;font-size:.8125rem}.agenda-day .calendar-call{grid-template-columns:90px 1fr;gap:6px 10px;max-width:700px;padding:12px;display:grid}.agenda-day .calendar-call strong{font-size:.875rem}.agenda-day .calendar-call small,.agenda-day .call-needed,.agenda-day .call-draft{grid-column:2}.rehearsal-detail>p{align-items:center;gap:10px;margin:14px 0;font-size:.875rem;line-height:1.6;display:flex}.rehearsal-detail>p>svg{color:var(--ss-muted);flex-shrink:0}.rehearsal-detail h3{margin:24px 0 10px;font-size:.875rem}.detail-scenes{flex-wrap:wrap;gap:8px;display:flex}.detail-scenes button{font-size:.8125rem}.called-badge{background:var(--ss-accent-subtle);border:1px solid var(--ss-border);color:var(--ss-accent);border-radius:4px;padding:5px 10px;font-size:.8125rem;display:inline-block}.preparation{white-space:pre-wrap}@media (min-width:1500px){.calendar-call strong{font-size:var(--ss-font-size-label)}}@media (max-width:590px){.calendar-toolbar{gap:14px}.calendar-navigation{justify-content:space-between;width:100%}.calendar-navigation h2{min-width:130px;font-size:.9375rem}.calendar-options{gap:12px}.calendar-options label{flex-wrap:wrap;margin-left:0}.calendar-legend{width:100%}.calendar-day{min-height:calc(var(--ss-space-6) * 2)}.calendar-grid{min-width:660px}.agenda-day{grid-template-columns:1fr;gap:10px}.agenda-day .calendar-call{grid-template-columns:80px 1fr}.calendar-agenda{padding:0 12px}}.commerce-brand{letter-spacing:-1px;color:#fff;padding:25px 20px 30px;font-size:25px;font-weight:800}.commerce-brand span{letter-spacing:.04em;color:#9ba9ab;margin-top:5px;font-size:12px;font-weight:500;display:block}.commerce-shell .commerce-page{width:100%;max-width:1400px}.commerce-shell .topbar>strong{letter-spacing:-.3px;font-size:17px}.commerce-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 30px;display:grid}.commerce-metrics article{border:1px solid var(--ss-border);background:var(--ss-surface);border-radius:10px;padding:22px 24px}.commerce-metrics span{color:var(--ss-muted);margin-bottom:9px;font-size:13px;display:block}.commerce-metrics strong{letter-spacing:-.8px;font-size:29px}.commerce-search{max-width:350px;margin-bottom:20px}.commerce-table{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:10px;overflow:auto}.commerce-table-head,.commerce-table-row{grid-template-columns:2fr 2fr 1fr auto;align-items:center;gap:20px;min-width:650px;padding:18px 20px;display:grid}.commerce-table-head{background:var(--ss-header);color:var(--ss-muted);border-bottom:1px solid var(--ss-border);font-size:12px;font-weight:650}.commerce-table-row+.commerce-table-row{border-top:1px solid var(--ss-border)}.commerce-table-row{font-size:14px}.commerce-table-row small{color:var(--ss-muted);margin-top:5px;font-size:12px;display:block}.licences-table .commerce-table-head,.licences-table .commerce-table-row,.invoices-table .commerce-table-head,.invoices-table .commerce-table-row{grid-template-columns:1.5fr 1.3fr 1fr .8fr 1.4fr;min-width:820px}.commerce-status{text-transform:capitalize;background:var(--ss-header);color:var(--ss-muted);border-radius:20px;justify-self:start;padding:5px 10px;font-size:12px}.commerce-status.active,.commerce-status.paid{background:var(--ss-accent-subtle);color:var(--ss-accent)}.commerce-status.overdue,.commerce-status.expired,.commerce-status.suspended{background:var(--ss-accent-subtle);color:var(--ss-danger)}.commerce-status.pending,.commerce-status.sent,.commerce-status.scheduled{background:var(--ss-accent-subtle);color:var(--ss-accent)}.commerce-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.commerce-actions button{white-space:nowrap;padding:7px 10px;font-size:12px}.platform-admin-link{margin-top:10px;font-size:12px!important}@media (max-width:700px){.commerce-metrics{gap:8px}.commerce-metrics article{padding:15px 10px}.commerce-metrics strong{font-size:22px}.commerce-brand{padding:20px 12px;font-size:20px}.commerce-metrics span{font-size:11px}}.commerce-shell .topbar .admin-context{color:var(--ss-muted);font-size:14px;font-weight:500}.mark-toolbar{border-bottom:1px solid var(--line,var(--ss-border));background:var(--ss-surface);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;font-size:12px;display:flex}.mark-toolbar button{align-items:center;gap:5px;padding:7px;display:inline-flex}.mark-toolbar .selected{background:var(--ss-accent);color:var(--ss-accent-text);border-color:var(--ss-control-border)}.mark-toolbar select{max-width:95px;padding:6px}.mark-toolbar>span{color:var(--ss-muted);margin-left:auto}.script-marks{z-index:3;max-width:none;position:absolute;top:0;left:0}.script-marks.reading{pointer-events:none}.pdf-page-layer{width:max-content;position:relative}.mark-error{width:100%;color:var(--ss-danger)}.mark-error button{margin-left:10px}.login-page{background:var(--ss-header);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:20px;width:min(440px,100%);padding:36px;box-shadow:0 18px 70px #153a2d12}.login-card h1{color:var(--ss-accent);margin:0 0 22px;font-size:32px}.login-card .primary{justify-content:center;width:100%;margin-top:20px}.login-card .segmented{display:flex}.login-card .segmented button{flex:1}.account-menu{border-top:1px solid var(--ss-border);gap:8px;padding:14px 0;display:grid}.account-menu small{color:var(--ss-muted)}.live-welcome{max-width:800px;margin:60px auto;padding:24px}.live-welcome .list-row{width:100%;margin-top:10px}@media (max-width:600px){.mark-toolbar button span{display:none}.login-card{padding:25px}}.login-page{background:var(--ss-header)}.login-card{border-color:var(--ss-border);box-shadow:0 18px 70px #25242412}.login-logo{object-fit:contain;width:100%;height:110px;margin:0 0 26px;display:block}.login-card .primary,.commerce-shell .primary{background:var(--ss-accent);border-color:var(--ss-control-border);color:var(--ss-accent-text)}.login-card .primary:hover,.commerce-shell .primary:hover{background:var(--ss-accent)}.login-card .segmented .selected{background:var(--ss-accent-subtle);color:var(--ss-accent)}.commerce-shell .sidebar{background:var(--ss-sidebar)}.commerce-brand img{object-fit:contain;object-position:left center;width:100%;height:58px;display:block}.commerce-brand span{margin-top:16px}.commerce-shell .sidebar nav button.active{background:color-mix(in srgb, var(--ss-sidebar) 15%, transparent);color:var(--ss-sidebar-text);border-left-color:var(--ss-control-border)}.commerce-shell .sidebar nav button.active svg{color:var(--ss-accent)}.school-shell .topbar{background:var(--brand-header);color:var(--brand-on-header);gap:18px;min-height:90px}.school-brand{align-items:center;min-width:0;max-width:48%;display:flex}.school-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:54px;display:block}.school-wordmark{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:23px;font-weight:650;line-height:1.15}.school-shell .topbar .save-status{color:inherit;opacity:.8}.school-shell .topbar .icon-button{color:inherit;background:0 0}.school-shell .primary{background:var(--green);color:var(--brand-on-accent);border-color:var(--green)}.school-shell .sidebar{background:var(--ss-sidebar)}.school-shell .sidebar nav button.active{background:var(--green);color:var(--brand-on-accent)}.school-shell .sidebar{height:100dvh;overflow:hidden}.school-shell .sidebar nav{flex:1;min-height:0;padding-right:2px;overflow:hidden auto}.school-shell .sidebar-bottom{flex:none;min-width:0;padding-top:12px}.school-shell .account-menu{border-color:color-mix(in srgb, var(--ss-border) 15%, transparent);min-width:0}.school-shell .account-menu strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-shell .account-menu details{position:relative}.school-shell .account-menu summary{color:var(--ss-accent-text);border:1px solid color-mix(in srgb, var(--ss-border) 21%, transparent);border-radius:6px;padding:7px 10px;font-size:12px}.school-shell .account-menu-actions{gap:3px;max-height:240px;padding:8px 0 0;display:grid;overflow:auto}.school-shell .account-menu-actions button{min-height:34px;color:var(--ss-muted);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:6px 8px;font-size:12px}.school-shell .account-menu-actions button:hover{background:color-mix(in srgb, var(--ss-surface) 8%, transparent)}.portal-empty-shell{background:var(--ss-header);min-height:100dvh;color:var(--ss-text)}.portal-empty-header{background:var(--ss-header);min-height:86px;color:var(--ss-accent-text);justify-content:space-between;align-items:center;gap:20px;padding:12px clamp(20px,4vw,58px);display:flex}.portal-empty-header>.school-logo{object-fit:contain;object-position:left center;width:190px;max-height:56px}.portal-empty-header>.school-wordmark{font-size:23px}.portal-empty-account .account-menu{border:0;align-items:center;gap:10px;padding:0;display:flex;position:relative}.portal-empty-account .account-menu small{color:var(--ss-muted)}.portal-empty-account .account-menu summary{color:var(--ss-accent-text);border:1px solid color-mix(in srgb, var(--ss-border) 35%, transparent);border-radius:6px;padding:7px 10px;font-size:12px}.portal-empty-account .account-menu-actions{z-index:5;background:var(--ss-surface);width:220px;color:var(--ss-text);border:1px solid var(--ss-border);border-radius:8px;padding:8px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 36px #0002}.portal-empty-account .account-menu-actions button{color:var(--ss-text);text-align:left;background:0 0;border:0;justify-content:flex-start}.portal-empty-main{max-width:880px;margin:0 auto;padding:clamp(44px,8vw,96px) 24px}.portal-empty-main h1{margin-bottom:14px;font-size:clamp(28px,4vw,42px)}.portal-empty-main p{color:var(--ss-muted);margin-bottom:24px}.portal-empty-main .primary{background:var(--ss-accent);border-color:var(--ss-control-border)}@media (max-width:850px){.school-shell .sidebar{height:auto;overflow:visible}.school-shell .sidebar nav{flex:none;overflow:visible}.portal-empty-header{align-items:flex-start}.portal-empty-account .account-menu small{display:none}}@media (max-width:590px){.portal-empty-header{padding:16px}.portal-empty-header>.school-logo{width:146px}.portal-empty-account .account-menu strong{display:none}.portal-empty-main{padding:52px 20px}}.branding-sample{border-radius:10px;align-items:center;min-height:100px;margin-bottom:20px;padding:22px;display:flex}.branding-sample .school-logo{max-width:100%;height:56px}.branding-colours{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.branding-colours input[type=color]{cursor:pointer;width:100%;height:44px;padding:3px}.branding-upload{align-items:center;gap:12px;margin-top:16px;display:flex}.branding-upload .button{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:10px 14px;display:flex;position:relative}.branding-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.branding-reset{align-items:center;gap:8px;display:flex}@media (max-width:700px){.school-shell .topbar{min-height:76px}.school-logo{height:38px}.school-wordmark{font-size:18px}.school-shell .topbar .save-status{display:none}.branding-colours{gap:10px}}@media (max-width:850px){.sidebar-bottom{float:none;flex-wrap:wrap;align-items:center;gap:10px;width:100%;max-width:none;margin:0;padding-top:12px;display:flex;position:static}.sidebar-bottom>button{min-height:34px;margin:0;padding:6px 9px;display:inline-flex}.sidebar-bottom .preview-person{min-width:130px;margin:0;padding:0}.sidebar-bottom .platform-admin-link{margin:0}.sidebar-bottom .pupil-view{min-width:130px;margin:0;font-size:11px}.sidebar-bottom .account-menu{flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:8px 0;display:flex}.sidebar-bottom .account-menu small{color:var(--ss-muted)}.sidebar-bottom:after{display:none}}.commerce-shell{--green:#c83d08;--line:#e4e1de;--muted:#746e69;color:#252424;background:#f8f7f5;grid-template-rows:84px 1fr;grid-template-columns:202px minmax(0,1fr);min-height:100dvh;display:grid}.commerce-header{background:var(--ss-header);color:var(--ss-accent-text);border-bottom:1px solid var(--ss-control-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:flex}.commerce-header>img{object-fit:contain;object-position:left center;width:190px;height:auto;max-height:54px;display:block}.commerce-header-actions{align-items:center;gap:10px;display:flex}.commerce-header-name{color:var(--ss-muted);margin-right:8px;font-size:13px}.commerce-header-actions>button:not(.commerce-signout){color:var(--ss-muted);background:0 0;border:0;font-size:12px}.commerce-org-name{color:var(--ss-text);border-bottom:1px solid var(--ss-border);overflow-wrap:anywhere;padding:4px 14px 16px;font-size:12px;font-weight:700;line-height:1.4}.commerce-logo{flex-shrink:0;align-items:center;display:flex}.commerce-logo img{width:182px;height:auto;display:block}.commerce-account{align-items:center;gap:22px;min-width:0;display:flex}.commerce-account-name{text-align:right;gap:4px;font-size:13px;display:grid}.commerce-account-name small{color:var(--ss-muted);font-size:11px}.commerce-signout{color:var(--ss-muted);border:1px solid var(--ss-control-border);white-space:nowrap;background:0 0;border-radius:7px;min-height:38px;padding:8px 12px;font-size:12px}.commerce-signout:hover{background:var(--ss-header);border-color:var(--ss-border)}.commerce-nav{background:var(--ss-surface);border-right:1px solid var(--line);flex-direction:column;gap:24px;padding:26px 14px;display:flex}.commerce-nav nav{gap:6px;display:grid}.commerce-nav nav button{text-align:left;width:100%;color:var(--ss-muted);background:0 0;border:0;border-radius:8px;align-items:center;padding:13px 14px;font-size:14px;font-weight:550;display:flex}.commerce-nav nav button.active{background:var(--ss-accent-subtle);color:var(--ss-accent)}.commerce-nav nav button:hover{background:var(--ss-accent-subtle)}.commerce-nav .nav-count{color:inherit;background:0 0;margin-left:auto;font-size:11px;display:inline-block}.commerce-portal{border:0;border-top:1px solid var(--line);color:var(--ss-muted);background:0 0;border-radius:0;justify-content:flex-start;gap:10px;margin-top:auto;padding:12px 14px;font-size:13px}.commerce-content{min-width:0;padding:34px 38px}.organisation-shows{max-width:1100px;margin:0 auto}.organisation-shows-head{justify-content:space-between;align-items:center;gap:20px;margin:4px 0 28px;display:flex}.organisation-shows-head>div{align-items:baseline;gap:13px;display:flex}.organisation-shows-head h1{letter-spacing:-.7px;margin:0;font-size:30px}.organisation-shows-head span{color:var(--ss-muted);font-size:14px}.organisation-shows-head .primary{align-items:center;gap:8px;display:flex}.organisation-show-list{gap:10px;display:grid}.organisation-show-item{background:var(--ss-surface);border:1px solid var(--ss-border);text-align:left;width:100%;min-height:90px;color:var(--ss-text);border-radius:11px;align-items:center;gap:18px;padding:18px 22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.organisation-show-item:hover{border-color:var(--ss-border);transform:translateY(-1px);box-shadow:0 8px 26px #2516080d}.organisation-show-mark{background:var(--ss-accent-subtle);width:48px;height:48px;color:var(--ss-accent);border-radius:9px;flex:none;place-items:center;font-size:23px;font-weight:750;display:grid}.organisation-show-title{gap:5px;min-width:0;display:grid}.organisation-show-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.organisation-show-title small{color:var(--ss-muted)}.organisation-show-open{white-space:nowrap;color:var(--ss-accent);margin-left:auto;font-size:13px;font-weight:650}.organisation-show-empty{border:1px solid var(--ss-border);background:var(--ss-surface);text-align:center;border-radius:12px;padding:58px 28px}.organisation-show-empty h2{letter-spacing:-.3px;margin:0 0 8px;font-size:22px}.organisation-show-empty p{color:var(--ss-muted);margin:0 0 21px}.organisation-show-empty button{color:var(--ss-accent);background:0 0;border:0;font-weight:650}@media (max-width:540px){.organisation-shows-head{align-items:flex-start}.organisation-shows-head>div{display:block}.organisation-shows-head span{margin-top:4px;display:block}.organisation-show-item{gap:12px;padding:14px}.organisation-show-mark{width:40px;height:40px}.organisation-show-open{font-size:0}.organisation-show-open:after{content:"›";font-size:24px}}.commerce-shell .commerce-page{max-width:1320px;margin:0 auto;padding:0}.commerce-shell .page-heading{align-items:center;gap:12px;margin-bottom:24px}.commerce-title{align-items:center;gap:12px;display:flex}.commerce-title h1{letter-spacing:-.8px;color:var(--ss-text);font-size:29px;font-weight:650}.commerce-title>span{background:var(--ss-header);color:var(--ss-muted);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.commerce-shell .primary{background:var(--ss-accent);border:1px solid var(--ss-control-border);color:var(--ss-accent-text);box-shadow:none;font-weight:650}.commerce-shell .primary:hover{background:var(--ss-accent);border-color:var(--ss-border)}.commerce-toolbar{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:18px;display:flex}.commerce-search{background:var(--ss-surface);border:1px solid var(--line);width:340px;min-width:180px;max-width:100%;color:var(--ss-muted);border-radius:8px;align-items:center;gap:9px;margin:0;padding:0 12px;display:flex}.commerce-search input{box-shadow:none;background:0 0;border:0;min-height:42px;padding:10px 0;font-size:13px}.commerce-save{color:var(--ss-muted);margin-left:auto;font-size:11px}.commerce-outstanding{color:var(--ss-muted);align-items:center;gap:8px;font-size:12px;display:flex}.commerce-outstanding strong{color:var(--ss-text);font-size:15px}.commerce-table{border-color:var(--line);border-radius:10px;box-shadow:0 2px 5px #24242403}.commerce-table-head{background:var(--ss-header);border-color:var(--line);color:var(--ss-muted);letter-spacing:.02em;padding:14px 20px;font-size:11px}.commerce-table-row{padding:20px}.commerce-table-row small{color:var(--ss-muted)}.commerce-empty{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:270px;padding:65px 20px;display:flex}.commerce-empty>svg{color:var(--ss-accent);background:var(--ss-accent-subtle);box-sizing:content-box;border-radius:12px;width:58px;height:58px;padding:14px}.commerce-empty h2{color:var(--ss-muted);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:550}.commerce-empty button{margin-top:2px}.commerce-shell .modal{color:var(--ss-text)}@media (max-width:1050px){.commerce-shell{grid-template-columns:178px minmax(0,1fr)}.commerce-content{padding:28px 24px}.commerce-header{padding:0 22px}.commerce-logo img{width:164px}.commerce-nav{padding:24px 10px}}@media (max-width:850px){.commerce-shell{flex-direction:column;display:flex}.commerce-header{min-height:78px;padding:0 20px}.commerce-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px}.commerce-nav nav{gap:4px;display:flex}.commerce-nav nav button{padding:10px 12px;font-size:13px}.commerce-nav .nav-count{display:none}.commerce-portal{white-space:nowrap;border:0;margin:0;padding:10px;font-size:12px}.commerce-content{padding:26px 20px}.commerce-account{gap:14px}.commerce-title h1{font-size:26px}.commerce-empty{min-height:250px;padding:48px 20px}.commerce-table-head,.commerce-table-row{min-width:620px}.commerce-save{font-size:10px}}@media (max-width:540px){.commerce-header{gap:12px;min-height:74px;padding:0 14px}.commerce-logo img{width:142px}.commerce-account-name{display:none}.commerce-signout{gap:6px;padding:7px 9px;font-size:11px}.commerce-nav{flex-shrink:0;gap:0;padding:8px;overflow:auto}.commerce-nav nav button{gap:6px;padding:10px 8px;font-size:12px}.commerce-nav nav button svg{width:16px}.commerce-portal{gap:4px;padding:8px;font-size:11px}.commerce-portal svg{width:15px}.commerce-content{padding:22px 14px}.commerce-title h1{font-size:24px}.commerce-title{gap:8px}.commerce-shell .page-heading{flex-wrap:nowrap}.commerce-shell .page-heading>.primary{padding:9px 11px;font-size:12px}.commerce-toolbar{gap:10px}.commerce-search{width:100%;max-width:100%}.commerce-save{display:none}.commerce-empty{align-items:flex-start;padding:35px 24px}.commerce-empty>svg{width:24px;height:24px}.commerce-table:has(.commerce-empty) .commerce-table-head{display:none}.commerce-shell .commerce-actions{justify-content:flex-start}.commerce-account{margin-left:auto}}.xero-settings{background:var(--ss-surface);border:1px solid var(--line);border-radius:12px;max-width:760px;padding:28px}.xero-connection{align-items:center;gap:16px;margin-bottom:26px;display:flex}.xero-connection h2{margin:0 0 5px;font-size:20px}.xero-connection p{color:var(--ss-muted);margin:0;font-size:13px}.xero-connection>.commerce-status{margin-left:auto}.xero-icon{background:var(--ss-accent);color:var(--ss-accent-text);letter-spacing:-1px;border-radius:50%;flex-shrink:0;place-items:center;width:62px;height:62px;font-size:22px;display:grid}.xero-settings form,.xero-invoice{gap:16px;display:grid}.xero-settings form{max-width:480px;margin-top:25px}.xero-settings form button{justify-self:start}.xero-settings .row{flex-wrap:wrap;margin:20px 0}.xero-settings .muted,.xero-invoice .muted{font-size:13px;line-height:1.6}.xero-health{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:12px;display:flex}.xero-invoice-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.xero-invoice-status small{width:100%;color:var(--ss-muted)}.button{border:1px solid var(--line);min-height:38px;color:inherit;background:var(--ss-surface);border-radius:7px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.commerce-status.awaiting-payment,.commerce-status.part-paid{background:var(--ss-accent-subtle);color:var(--ss-accent)}.commerce-status.review{background:var(--ss-danger-subtle);color:var(--ss-danger)}@media (max-width:540px){.xero-settings{padding:20px 16px}.xero-connection{flex-wrap:wrap;gap:10px}.xero-connection h2{font-size:18px}.xero-connection>.commerce-status{margin-left:0}.xero-icon{width:48px;height:48px;font-size:18px}}.users-toolbar{flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0;display:flex}.users-toolbar .commerce-search{flex:1;min-width:220px}.users-toolbar>label:not(.commerce-search){gap:5px;font-size:12px;display:grid}.users-table{background:var(--ss-surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.users-table-head,.users-table-row{grid-template-columns:24px minmax(180px,2fr) minmax(110px,1fr) minmax(100px,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.users-table-head{background:var(--ss-header);font-size:12px;font-weight:600}.users-table-row{border-top:1px solid var(--line)}.users-table-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.checkbox-label{align-items:center;gap:10px;display:flex!important}.checkbox-label input{width:auto!important}.user-management .page-heading{margin-bottom:12px}@media (max-width:800px){.users-table-head{display:none}.users-table-row{grid-template-columns:24px 1fr}.users-table-row>span,.users-table-row>.commerce-actions{grid-column:2}.users-toolbar{align-items:stretch}.users-toolbar .commerce-search{width:100%}}.support-list{gap:10px;display:grid}.support-ticket{background:var(--ss-surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:20px;padding:18px;display:flex}.support-ticket>div{flex:1}.support-ticket small,.support-conversation small{color:var(--muted);margin-top:5px;display:block}.support-conversation{gap:14px;max-height:35vh;display:grid;overflow:auto}.support-conversation article{background:var(--ss-header);border-radius:8px;padding:14px}.support-conversation p{white-space:pre-wrap;overflow-wrap:anywhere}.support-access{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.support-access form{gap:12px;display:grid}.support-banner{z-index:100;background:var(--ss-accent);color:var(--ss-accent-text);align-items:center;gap:18px;padding:12px 24px;display:flex;position:sticky;top:0}.support-banner button{margin-left:auto}.support-banner~.app-shell{height:calc(100dvh - 64px)}@media (max-width:700px){.support-ticket,.support-banner{flex-wrap:wrap}.support-banner{padding:10px}.support-banner span{font-size:12px}}.billing-purchase{border-top:2px solid var(--ss-control-border);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;max-width:820px;margin:16px 0 44px;padding:24px 0 30px;display:grid}.billing-purchase h3{grid-column:1/-1;margin:0 0 5px}.billing-purchase label{gap:8px;font-size:14px;font-weight:700;display:grid}.billing-purchase select,.billing-purchase input{border:1px solid var(--line);background:var(--ss-surface);min-height:44px;font:inherit;padding:9px 12px}.billing-purchase .primary{place-self:end start}.billing-purchase+.support-list{margin-top:15px}@media (max-width:700px){.billing-purchase{grid-template-columns:1fr}}.account-type-filter{color:var(--ss-muted);white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.account-type-filter select{border:1px solid var(--line);background:var(--ss-surface);min-height:42px;color:var(--ss-text);font:inherit;border-radius:8px;padding:0 32px 0 12px}.account-types>.page-heading{justify-content:flex-end;margin:0 0 16px}.account-types .commerce-table-row>button{justify-self:end}.commerce-table-row strong{font-weight:650}@media (max-width:850px){.commerce-nav nav{white-space:nowrap;scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.commerce-nav nav button,.commerce-portal{flex-shrink:0}.commerce-org-name,.commerce-header-name{display:none}.commerce-nav nav{width:100%}}@media (max-width:540px){.commerce-header>img{width:142px}.commerce-header-actions>button:not(.commerce-signout){display:none}.account-type-filter{justify-content:space-between;width:100%}.account-type-filter select{flex:1;max-width:220px}.commerce-nav nav{overflow:visible}.commerce-nav{overflow-x:auto}}.organisation-detail{max-width:1160px}.organisation-back{color:var(--ss-muted);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:22px;padding:0;font-size:13px;display:inline-flex}.organisation-back:hover{color:var(--ss-accent)}.organisation-detail-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.organisation-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--ss-muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.organisation-detail-heading h1{letter-spacing:-.045em;margin:0;font-size:36px}.organisation-detail-heading>button{white-space:nowrap}.organisation-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:28px;display:flex;overflow-x:auto}.organisation-tabs button{color:var(--ss-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 2px 13px;font-size:14px;font-weight:600}.organisation-tabs button.active{border-bottom-color:var(--ss-control-border);color:var(--ss-text)}.organisation-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.organisation-panel{background:var(--ss-surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:26px 28px}.organisation-panel h2,.organisation-section-heading h2{letter-spacing:-.02em;margin:0 0 20px;font-size:19px}.organisation-panel p{color:var(--ss-muted);font-size:14px}.organisation-panel dl{margin:0}.organisation-panel dl>div{border-top:1px solid var(--ss-border);justify-content:space-between;align-items:start;gap:16px;padding:13px 0;font-size:14px;display:flex}.organisation-panel dt{color:var(--ss-muted)}.organisation-panel dd{text-align:right;overflow-wrap:anywhere;margin:0}.organisation-panel form{max-width:650px}.organisation-panel .text-action{color:var(--ss-accent);background:0 0;border:0;align-items:center;gap:5px;margin-top:16px;padding:0;font-weight:650;display:inline-flex}.organisation-summary-list{margin:0;padding:0;list-style:none}.organisation-summary-list li{border-top:1px solid var(--ss-border);text-transform:capitalize;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.organisation-summary-list span{color:var(--ss-muted)}.organisation-production-list>div{border-top:1px solid var(--ss-border);grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;align-items:center;gap:18px;padding:16px 0;font-size:14px;display:grid}.organisation-production-list>div>span:nth-child(2){color:var(--ss-muted)}.organisation-section-heading{margin-bottom:16px}.organisation-section-heading h2{margin:0}@media (max-width:720px){.organisation-overview{grid-template-columns:1fr}.organisation-detail-heading h1{font-size:28px}.organisation-panel{padding:22px}.organisation-tabs{gap:18px}.organisation-production-list>div{grid-template-columns:1fr auto}.organisation-production-list>div>span:nth-child(2){grid-area:2/1/auto/-1}}.activity-table{background:var(--ss-surface);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.activity-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.activity-table th,.activity-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px}.activity-table thead{background:var(--ss-header);font-size:12px}.login-privacy{color:var(--muted);font-size:12px;line-height:1.5}.production-tabs{border-bottom:1px solid var(--line,var(--ss-border));flex-wrap:wrap;gap:6px;margin-bottom:22px;padding-bottom:10px;display:flex}.production-tabs button{background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.production-tabs button.active{background:var(--ss-header);color:var(--ss-text)}.department-filters{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.department-filters button{border-radius:20px;padding:7px 12px;font-size:13px}.department-filters button.selected{background:var(--accent,var(--ss-accent));border-color:var(--accent,var(--ss-control-border));color:var(--accent-text,var(--ss-accent-text))}.production-toolbar,.costume-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.production-toolbar .search-field,.costume-toolbar .search-field{flex:1;min-width:200px;max-width:480px}.inline-label{align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.inline-label select{width:auto;max-width:240px}.production-note-list{gap:14px;display:grid}.production-note{background:var(--ss-surface);border:1px solid var(--line,var(--ss-border));border-radius:12px;padding:22px}.production-note-heading{color:var(--ss-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.production-note-heading>span:last-child{align-items:center;gap:6px;display:inline-flex}.production-note-text{white-space:pre-wrap;margin:18px 0;font-size:15px;line-height:1.65}.production-note-footer{border-top:1px solid var(--ss-border);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.production-note-footer strong{font-size:12px;font-weight:500}.production-note-footer small{color:var(--ss-muted);margin-top:5px;font-size:12px;display:block}.production-note.completed{opacity:.72}.production-task-list{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:12px;padding:12px 20px}.costume-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:22px;display:grid}.costume-card{text-align:left;border:1px solid var(--ss-border);background:var(--ss-surface);color:inherit;border-radius:12px;padding:0;display:block;overflow:hidden}.costume-card:hover{border-color:var(--accent,var(--ss-control-border));box-shadow:0 4px 16px #00000009}.costume-cover{background:var(--ss-header);height:210px;color:var(--ss-muted);justify-content:center;align-items:center;display:flex;position:relative}.costume-cover img{object-fit:cover;width:100%;height:100%}.costume-status{background:var(--ss-surface);color:var(--ss-text);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #0000000c}.costume-status.status-ready{background:var(--ss-accent-subtle);color:var(--ss-text)}.costume-status.status-alterations{background:var(--ss-accent-subtle);color:var(--ss-accent)}.costume-card-copy{padding:18px}.costume-card-copy h2{margin:0 0 8px;font-size:17px}.costume-card-copy p{margin:0 0 10px;font-size:14px}.costume-card-copy small{color:var(--ss-muted);line-height:1.6;display:block}.costume-table-wrap{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:10px;overflow-x:auto}.costume-table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px}.costume-table th,.costume-table td{text-align:left;border-bottom:1px solid var(--ss-border);padding:16px}.costume-table thead th{color:var(--ss-muted);background:var(--ss-header);font-size:12px;font-weight:600}.costume-table tbody th{font-weight:600}.costume-fields{border:0;min-width:0;margin:0;padding:0}.costume-fields>label{margin:14px 0}.costume-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.costume-photo{background:var(--ss-header);border:1px solid var(--ss-border);border-radius:8px;overflow:hidden}.costume-photo img{object-fit:contain;width:100%;height:180px;display:block}.costume-photo input{border-radius:0}.costume-photo button{background:0 0;border:0;width:100%;font-size:12px}.costume-photo-placeholder{text-align:center;padding:22px;font-size:12px;display:block}.costume-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.costume-upload input{width:100%}.costume-scene-options{max-height:160px;overflow:auto}@media (max-width:700px){.production-note-footer{flex-direction:column;align-items:flex-start}.production-toolbar,.costume-toolbar{gap:12px}.production-note{padding:16px}.costume-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.costume-cover{height:175px}.production-toolbar .inline-label{width:100%}}.modal:has(.costume-fields)>header{background:var(--ss-surface);z-index:2;margin-bottom:12px;position:sticky;top:0}.modal .costume-scene-options .check-label{margin:8px 0;font-weight:400}.costume-page .search-field,.production-page .search-field{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:7px;padding:0 12px}.costume-page .search-field input,.production-page .search-field input{background:0 0;border:0}.school-shell .sidebar-brand{background:var(--brand-header);width:100%;max-width:100%;min-height:64px;color:var(--brand-on-header);border-radius:6px;margin:0 0 22px;padding:8px 0}.school-shell .sidebar-brand .school-logo{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:72px}.school-shell .sidebar-brand .school-wordmark{padding:8px;font-size:20px}.school-shell .sidebar-save-status{color:var(--ss-muted);margin:0 8px 12px;font-size:11px;line-height:1.5;display:block}.school-shell .sidebar-brand-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.school-shell .sidebar-brand{flex:1;min-width:0;margin:0}.school-shell .nav-collapse-button{border:1px solid color-mix(in srgb, var(--ss-border) 21%, transparent);background:color-mix(in srgb, var(--ss-surface) 6%, transparent);width:31px;height:31px;min-height:31px;color:var(--ss-accent-text);flex:none;padding:5px}.school-shell .sidebar-picker{margin-bottom:17px}.school-shell .sidebar nav .crew-toggle{border-top:1px solid color-mix(in srgb, var(--ss-border) 14%, transparent);border-radius:0;margin-top:19px;padding-top:17px}.school-shell .crew-chevron{margin-left:auto;transition:transform .2s}.school-shell .crew-toggle[aria-expanded=true] .crew-chevron{transform:rotate(90deg)}.school-shell .crew-links{border-left:1px solid color-mix(in srgb, var(--ss-border) 15%, transparent);gap:2px;margin-left:20px;padding:3px 0 0 15px;display:grid}.school-shell .crew-links button{min-height:36px;padding:8px 9px;font-size:.8rem}@media (min-width:851px){.app-shell.school-shell.nav-collapsed{grid-template-columns:70px minmax(0,1fr)}.nav-collapsed .sidebar{padding:16px 8px}.nav-collapsed .sidebar-brand,.nav-collapsed .sidebar-picker,.nav-collapsed .sidebar-save-status,.nav-collapsed .sidebar nav button span,.nav-collapsed .sidebar nav .crew-chevron,.nav-collapsed .sidebar-bottom>button span,.nav-collapsed .sidebar-bottom .account-menu strong,.nav-collapsed .sidebar-bottom .account-menu small{display:none}.nav-collapsed .sidebar-brand-row{justify-content:center;margin-bottom:22px}.nav-collapsed .nav-collapse-button{width:38px;height:38px}.nav-collapsed .sidebar nav button{justify-content:center;min-height:43px;padding:9px}.nav-collapsed .sidebar nav button.active{border-left:0;border-bottom:2px solid var(--ss-border);padding-left:9px}.nav-collapsed .sidebar nav .crew-toggle{margin-top:14px;padding-top:14px}.nav-collapsed .crew-links{border:0;margin:0;padding:3px 0}.nav-collapsed .sidebar-bottom>button{justify-content:center;width:100%}.nav-collapsed .sidebar-bottom .account-menu{font-size:10px;overflow:visible}.nav-collapsed .sidebar-bottom .account-menu details{width:100%}.nav-collapsed .sidebar-bottom .account-menu summary{font-size:11px}}.home-dashboard{max-width:1200px;margin:auto}.home-heading{border-bottom:2px solid var(--ss-control-border);justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;padding:14px 0 26px;display:flex}.home-heading h1{letter-spacing:-.045em;font-size:clamp(30px,3vw,42px);line-height:1.05}.home-heading p{color:var(--ss-muted);margin:8px 0 0;font-size:14px}.home-heading>button{background:var(--ss-header);color:var(--ss-text);white-space:nowrap;border:0;gap:8px;padding:12px 16px}.home-grid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.home-section{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:10px;min-width:0;overflow:hidden}.home-section>header{border-bottom:1px solid var(--ss-border);justify-content:space-between;align-items:baseline;gap:12px;padding:21px 22px 15px;display:flex}.home-section h2{letter-spacing:-.02em;font-size:18px;line-height:1.2}.home-section header span{color:var(--ss-muted);margin-top:4px;font-size:12px;display:block}.home-section header button{color:var(--ss-accent);background:0 0;border:0;gap:4px;padding:2px;font-size:12px}.home-call-list>button,.home-note{text-align:left;border:0;border-bottom:1px solid var(--ss-border);background:var(--ss-surface);width:100%;color:var(--ss-text);border-radius:0;align-items:center;gap:16px;padding:15px 22px;display:flex}.home-call-list>button:last-child,.home-note:last-child{border-bottom:0}.home-call-list>button:hover,.home-note:hover{background:var(--ss-surface)}.home-call-list time{min-width:64px;color:var(--ss-accent);font-size:13px;font-weight:650}.home-call-list strong,.home-note strong{font-size:14px;font-weight:650;display:block}.home-call-list small,.home-note span{color:var(--ss-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.home-call-list>button>svg{color:var(--ss-muted);flex:none;margin-left:auto}.home-note{display:block}.home-note span{max-height:2.9em;overflow:hidden}.home-empty{color:var(--ss-muted);align-items:center;gap:14px;padding:35px 22px;display:flex}.home-empty p{font-size:14px}.home-empty button{background:var(--ss-accent-subtle);color:var(--ss-accent);border:0;margin-left:auto;font-size:12px}.home-empty-copy{color:var(--ss-muted);margin:0;padding:23px 22px;font-size:13px}.reading-focus .show-page{z-index:40;background:var(--ss-header);flex-direction:column;display:flex;position:fixed;inset:0;padding:0!important}.reading-focus .page-heading,.reading-focus .filter-bar,.reading-focus .filter-meta,.reading-focus .saved-views,.reading-focus .scene-outline,.reading-focus .notes-pane,.reading-focus .reader-heading{display:none!important}.reading-focus .workspace-grid,.reading-focus .workspace-grid.notes-hidden{flex:1;min-width:0;min-height:0;margin:0;display:flex!important}.reading-focus .reader-pane{border:0;border-radius:0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.reading-focus .reader-toolbar{background:var(--ss-surface);flex:none}.reading-focus .reading-single{flex:1;min-height:0;padding:0;display:flex;overflow:auto}.reading-focus .pdf-reader{flex-direction:column;flex:1;min-height:0;display:flex}.reading-focus .pdf-canvas{flex:1;place-items:center;min-height:0;max-height:none;padding:8px;display:grid;overflow:auto}.reading-focus .pdf-page-layer{margin:auto}.reading-focus .transcript{display:none}.reading-focus .script-paper{max-width:900px;margin:auto}.reading-focus .workspace-grid{align-items:stretch}.reading-focus .reader-pane{height:100%}.mark-toolbar{gap:8px;min-height:43px;padding:5px 10px}.mark-toolbar .mark-toggle{color:var(--ss-accent);background:0 0;border:0;padding:6px 9px;font-weight:650}.mark-toolbar .mark-toggle:hover{background:var(--ss-header)}.mark-tool-options{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.mark-toolbar>span{font-size:11px}.reading-focus .show-page{height:100dvh}.reading-focus .reader-toolbar{border-bottom:1px solid var(--ss-border);min-height:48px;padding:6px 12px}.reading-focus .reader-toolbar .segmented,.reading-focus .reader-actions>.icon-button,.reading-focus .reader-actions>.text-button:not([aria-pressed]){display:none}.reading-focus .reader-actions{margin-left:auto}.reading-focus .reader-actions>[aria-pressed]{font-weight:650}.reading-focus .reading-single{width:100%;overflow:hidden}.reading-focus .reading-single>.pdf-reader{width:100%;min-width:0;min-height:0}.reading-focus .pdf-canvas{scrollbar-gutter:auto;width:100%;min-height:0;max-height:none}.reading-focus .reader-controls,.reading-focus .mark-toolbar{flex:none}.reading-focus .pdf-page-layer{box-shadow:0 9px 32px #172b3930}.reading-focus .pdf-page-layer canvas{box-shadow:none}.script-heading-actions{align-items:center;gap:8px;display:flex}.script-heading-actions button{gap:6px;min-height:36px;padding:7px 11px;font-size:12px}@media (max-width:590px){.script-heading-actions{width:100%}.script-heading-actions button{flex:1;justify-content:center}}@media (max-width:850px){.school-shell .nav-collapse-button,.school-shell .sidebar-picker{display:none}.school-shell .sidebar nav .crew-toggle{border:0;margin-top:0;padding-top:8px}.school-shell .crew-links{display:contents}.school-shell .crew-links button{white-space:nowrap}.home-grid{grid-template-columns:1fr}}@media (max-width:590px){.home-heading{flex-direction:column;align-items:start}.home-heading>button{justify-content:center;width:100%}.home-section>header,.home-call-list>button,.home-note{padding-left:16px;padding-right:16px}.home-empty{flex-wrap:wrap}.home-empty button{margin-left:0}}.school-shell .topbar.script-setup-bar{color:inherit;background:0 0;border-bottom:0;justify-content:flex-end;height:auto;min-height:66px;padding:14px 22px 0}@media (min-width:851px){.app-shell.school-shell{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:850px){.school-shell .sidebar-brand{width:170px;min-height:0;margin-bottom:18px}.school-shell .sidebar-brand .school-logo{max-height:58px}.school-shell .sidebar nav{margin-top:12px}.school-shell .sidebar-save-status{margin:0 8px}.school-shell .topbar.script-setup-bar{min-height:56px;padding:12px 18px 0}.school-shell .sidebar nav{flex-wrap:wrap;gap:5px;overflow:visible}.school-shell .sidebar nav button{white-space:normal}}.import-range-layout{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:start;gap:24px;display:grid}.import-range-controls h3{margin-top:4px}.import-range-controls p{line-height:1.5}.import-range-controls .form-grid{gap:12px}.import-preview-panel{background:var(--ss-header);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.import-preview-controls{justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.modal .import-preview-controls label{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.import-preview-controls input{width:64px;min-height:34px}.import-preview-controls>span{white-space:nowrap;font-size:12px}.import-page-preview{min-height:180px;max-height:430px;padding:12px;overflow:auto}.import-page-preview canvas{width:100%;height:auto;display:block;box-shadow:0 1px 5px #0002}.import-page-preview pre{white-space:pre-wrap;background:var(--ss-surface);margin:0;padding:16px;font-size:12px}.import-preview-actions{justify-content:center;gap:10px;padding:10px;display:flex}.import-summary strong{overflow-wrap:anywhere}.review-list pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){.import-range-layout{grid-template-columns:1fr;gap:12px}.import-page-preview{max-height:330px}.import-preview-controls{flex-wrap:wrap}}.ocr-progress-panel{border:1px solid var(--ss-border);background:linear-gradient(145deg,var(--ss-surface),var(--ss-surface));text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:34px 28px;display:flex}.ocr-progress-panel h3{letter-spacing:-.025em;font-size:1.2rem}.ocr-progress-panel p{color:var(--ss-muted);margin:8px 0 24px}.ocr-progress-panel progress{appearance:none;background:var(--ss-header);border:0;border-radius:9px;width:min(100%,440px);height:9px;overflow:hidden}.ocr-progress-panel progress::-webkit-progress-bar{background:var(--ss-header)}.ocr-progress-panel progress::-webkit-progress-value{background:var(--ss-accent);border-radius:9px}.ocr-progress-panel progress::-moz-progress-bar{background:var(--ss-accent);border-radius:9px}.ocr-progress-panel small{color:var(--ss-muted);margin-top:12px}.ocr-pages{width:74px;height:87px;margin-bottom:22px;position:relative}.ocr-pages span{border:1px solid var(--ss-border);background:var(--ss-surface);border-radius:5px;width:54px;height:72px;display:block;position:absolute;box-shadow:0 3px 12px #233b3b13}.ocr-pages span:first-child{top:8px;left:3px;transform:rotate(-10deg)}.ocr-pages span:nth-child(2){top:4px;left:13px;transform:rotate(5deg)}.ocr-pages span:nth-child(3){transform-origin:8%;animation:2.2s ease-in-out infinite ocr-page-turn;top:2px;left:10px}.ocr-pages span:nth-child(3):before{content:"";background:var(--ss-accent-subtle);width:30px;height:4px;margin:17px 0 0 10px;display:block;box-shadow:0 10px #e4e8e7,0 20px #e4e8e7,0 30px #e4e8e7}@keyframes ocr-page-turn{0%,65%,to{transform:rotate(2deg)}32%{transform:rotate(-18deg)}}@media (prefers-reduced-motion:reduce){.ocr-pages span:nth-child(3){animation:none}}.numbering-summary{color:var(--green);background:var(--ss-accent-subtle);border-radius:5px;padding:10px 12px;font-weight:600}.pdf-position{color:var(--ss-muted);font-size:11px;position:relative}.pdf-position summary{cursor:pointer;white-space:nowrap}.pdf-position>label{background:var(--ss-surface);z-index:8;white-space:nowrap;padding:10px;position:absolute;top:25px;right:0;box-shadow:0 2px 12px #0002}.reader-controls{flex-wrap:wrap}.numbering-editor{border-top:1px solid var(--line);margin:12px 0;padding:12px 0}.numbering-editor>summary{cursor:pointer;font-weight:600}.numbering-actions{flex-wrap:wrap;gap:8px;display:flex}.numbering-actions button{padding:7px 10px;font-size:12px}.numbering-corrections{flex-wrap:wrap;gap:6px;max-height:130px;margin:12px 0;display:flex;overflow:auto}.numbering-corrections button{padding:5px 8px;font-size:11px}.numbering-corrections button[aria-pressed=true]{border-color:var(--green)}.review-navigation{align-items:center;gap:8px;margin:15px 0;display:flex}.modal .review-navigation label{flex:1;min-width:0;margin:0}.review-navigation>span{white-space:nowrap;font-size:12px}.review-comparison{grid-template-columns:minmax(230px,1fr) minmax(250px,1fr);align-items:start;gap:16px;display:grid}.review-comparison .review-scene{min-width:0;margin:0}.review-comparison .review-original{position:sticky;top:0}.review-comparison textarea{min-height:75px}.review-original select{max-width:220px;font-size:12px}.review-original .import-preview-controls label{flex:1;min-width:0}.review-original .import-preview-controls select{width:100%;min-width:0}.reader-controls>label>select{max-width:180px;padding:5px;font-size:13px}@media (max-width:700px){.review-comparison{grid-template-columns:1fr}.review-comparison .review-original{position:static}.review-original .import-page-preview{max-height:450px}.review-navigation>span{display:none}}.pdf-canvas{scrollbar-gutter:stable;position:relative;overflow-y:auto}.pdf-loading-overlay{z-index:3;background:var(--ss-surface);color:var(--ss-text);white-space:nowrap;border-radius:4px;margin:0;padding:8px 12px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 1px 5px #20344625}.show-settings{max-width:1060px}.show-settings .page-heading p{color:var(--ss-muted);margin-top:8px}.show-settings-core,.show-settings-row{border-bottom:1px solid var(--ss-border);justify-content:space-between;align-items:center;gap:24px;padding:23px 0;display:flex}.show-settings-core{border-top:2px solid var(--ss-control-border)}.show-settings-core strong,.show-settings-row strong{font-size:19px}.show-settings-core span,.show-settings-row small{color:var(--ss-muted);font-size:14px}.show-settings-row span{gap:5px;display:grid}.show-settings-row input{width:20px;height:20px;accent-color:var(--ss-accent);flex:none}.show-settings-note{color:var(--ss-muted);margin-top:25px;font-size:14px;line-height:1.5}@media (max-width:700px){.show-settings-core{gap:7px;display:grid}.show-settings-row{padding:20px 0}}.login-page{background:var(--ss-header);padding:20px}.login-card{border:1px solid var(--ss-border);border-radius:12px;width:min(410px,100%);padding:40px;box-shadow:0 12px 38px #2824210b}.login-logo{object-fit:contain;object-position:left center;width:230px;max-width:100%;height:auto;max-height:65px;margin:0 0 38px}.login-card h1{letter-spacing:-.025em;color:var(--ss-text);margin:0 0 24px;font-size:24px;font-weight:650}.login-card form{gap:9px;display:grid}.login-card form label{color:var(--ss-text);font-size:13px;font-weight:600}.login-card form input{border:1px solid var(--ss-border);background:var(--ss-surface);border-radius:6px;width:100%;min-height:46px;margin:0 0 10px;padding:10px 12px;font-size:16px}.login-card form input:focus{outline:2px solid var(--ss-accent);outline-offset:1px}.login-card form .primary{min-height:46px;margin-top:7px}.login-card form .error{margin:0}.login-card form p{color:var(--ss-text);margin:0 0 12px;font-size:14px;line-height:1.45}.login-setup-key{background:var(--ss-header);border:1px solid var(--ss-border);word-break:break-all;border-radius:5px;margin-bottom:12px;padding:12px;display:block}.login-back{color:var(--ss-text);cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:13px;text-decoration:underline;display:block}@media (max-width:600px){.login-card{padding:28px 24px}.login-logo{width:205px;margin-bottom:30px}}.calendar-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.call-conflict{color:var(--ss-accent);font-size:.625rem;font-weight:700}.availability-panel h3{margin:0 0 12px;font-size:1rem}.availability-panel form{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.availability-panel form .primary{margin-top:14px}.availability-list{gap:8px;max-height:360px;display:grid;overflow:auto}.availability-row{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.availability-row>div{gap:3px;display:grid}.availability-row strong{font-size:.875rem}.availability-row span{color:var(--muted);font-size:.8125rem}.attendance-sheet{border-top:1px solid var(--line);margin:22px 0;padding-top:18px}.attendance-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.attendance-heading h3{margin:0 0 14px}.attendance-heading span{color:var(--muted);font-size:.75rem}.attendance-sheet>input{width:100%;margin-bottom:12px}.attendance-list{gap:4px;max-height:300px;display:grid;overflow:auto}.attendance-person{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.attendance-person strong{font-size:.8125rem}.attendance-actions{gap:4px;display:flex}.attendance-actions button{min-height:30px;padding:4px 9px;font-size:.75rem}.attendance-actions button.selected{background:var(--ss-accent-subtle);border-color:var(--ss-control-border);color:var(--ss-accent);font-weight:700}@media (max-width:590px){.attendance-person{flex-direction:column;align-items:flex-start}.attendance-actions{width:100%}.attendance-actions button{flex:1}}.calendar-call.cancelled,.calendar-call.cancelled.called{background:var(--ss-header);border-color:var(--ss-border);border-left-color:var(--ss-border);color:var(--ss-muted)}.calendar-call.cancelled strong{text-decoration:line-through}.call-cancelled{color:var(--ss-danger);font-size:.625rem;font-weight:700}.report-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.report-card{text-align:left;border:1px solid var(--line,var(--ss-border));background:var(--surface,var(--ss-surface));color:inherit;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;min-height:190px;padding:22px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.report-card:hover{border-color:var(--ss-control-border);transform:translateY(-2px);box-shadow:0 10px 25px #251c1614}.report-card strong{font-size:1.1rem}.report-card>span:not(.report-kind){color:var(--ss-muted);font-size:.86rem}.report-card p{color:var(--ss-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.report-kind{color:var(--ss-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.report-form textarea{resize:vertical;min-height:90px}.reports-empty{min-height:260px;color:var(--ss-muted);border-top:1px solid var(--ss-border);place-items:center;margin-top:22px;display:grid}.props-table-wrap{border:1px solid var(--line,var(--ss-border));background:var(--ss-surface);border-radius:18px;overflow-x:auto}.props-table{border-collapse:collapse;text-align:left;width:100%}.props-table th,.props-table td{border-bottom:1px solid var(--line,var(--ss-border));vertical-align:top;padding:16px 20px}.props-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--ss-muted);background:var(--ss-surface);font-size:.78rem}.props-table tbody tr:last-child th,.props-table tbody tr:last-child td{border-bottom:0}.props-table tbody tr:hover{background:var(--ss-surface);cursor:pointer}.props-table tbody th{min-width:180px}.props-table tbody th small{color:var(--ss-muted);margin-top:4px;font-weight:400;display:block}.props-name{color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.props-name:hover{text-decoration:underline}.prop-status{background:var(--ss-header);color:var(--ss-text);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.82rem;display:inline-block}.prop-status.ready{background:var(--ss-header);color:var(--ss-accent)}@media (max-width:760px){.props-table{min-width:760px}.props-table th,.props-table td{padding:12px 14px}}.cue-toolbar{flex-wrap:wrap}.cue-table .cue-number{min-width:54px;color:var(--ss-accent);font-weight:800;display:inline-block}.cue-table td:nth-child(3){white-space:pre-wrap;max-width:360px}.cue-table tbody th{min-width:250px}.breakdown-toolbar{flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0 22px;display:flex}.breakdown-toolbar .search-field{flex:1;min-width:240px}.breakdown-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;display:grid}.breakdown-scenes{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:18px;max-height:calc(100vh - 255px);overflow:hidden auto}.breakdown-scenes button{text-align:left;border:0;border-bottom:1px solid var(--ss-border);background:var(--ss-surface);width:100%;color:var(--ss-text);grid-template-columns:34px 1fr;gap:2px 8px;padding:14px 17px;display:grid}.breakdown-scenes button:last-child{border-bottom:0}.breakdown-scenes button:hover,.breakdown-scenes button.selected{background:var(--ss-accent-subtle)}.breakdown-scenes button.selected{box-shadow:inset 3px 0 #ef5a1a}.breakdown-scenes button>span{color:var(--ss-accent);grid-row:span 2;font-weight:800}.breakdown-scenes button strong{font-size:.93rem}.breakdown-scenes button small{color:var(--ss-muted)}.breakdown-scenes>p{color:var(--ss-muted);padding:18px}.breakdown-detail{min-width:0}.breakdown-scene-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.breakdown-scene-head h2{letter-spacing:-.035em;margin:4px 0 0;font-size:1.6rem}.breakdown-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--ss-accent);font-size:.76rem;font-weight:700}.breakdown-scene-head>button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.breakdown-block{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:16px;min-width:0;padding:18px}.breakdown-block h3{align-items:center;gap:9px;margin:0;font-size:1rem;display:flex}.breakdown-block h3 svg{color:var(--ss-accent)}.breakdown-block-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.breakdown-open{background:var(--ss-accent-subtle);width:30px;height:30px;color:var(--ss-accent);border:0;border-radius:8px;place-items:center;display:grid}.breakdown-line{align-items:flex-start;gap:8px;margin:8px 0;font-size:.9rem;line-height:1.4;display:flex}.breakdown-line span{flex:1;min-width:0}.breakdown-line small,.breakdown-item small{color:var(--ss-muted);white-space:nowrap;margin-left:auto}.breakdown-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.breakdown-tags span{background:var(--ss-header);border-radius:7px;padding:5px 9px;font-size:.82rem}.breakdown-member-names,.breakdown-empty{color:var(--ss-muted);margin:13px 0 0;font-size:.87rem}.breakdown-item{text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;font-size:.9rem;display:flex}.breakdown-item:hover span{text-decoration:underline}@media (max-width:900px){.breakdown-layout{grid-template-columns:1fr}.breakdown-scenes{max-height:none;display:flex;overflow:auto hidden}.breakdown-scenes button{border-bottom:0;border-right:1px solid var(--ss-border);min-width:180px;max-width:220px}.breakdown-grid{grid-template-columns:1fr}}@media (max-width:540px){.breakdown-scene-head{flex-direction:column}.breakdown-toolbar .inline-label{width:100%}}.note-audience-preview{color:var(--ss-muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:.82rem;line-height:1.45}.tasks-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(125px,1fr));align-items:end;gap:12px;margin:23px 0 18px;display:grid}.tasks-filters>label:not(.search-field){color:var(--ss-muted);font-size:.75rem}.tasks-filters select{margin-top:5px}.tasks-filters .search-field{min-height:42px;margin:0}.tasks-list{background:var(--ss-surface);border:1px solid var(--line);border-radius:9px;overflow:hidden}.tasks-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:17px 20px;display:flex}.tasks-item:last-child{border-bottom:0}.tasks-check input{width:17px;height:17px;accent-color:var(--green)}.tasks-detail{flex:1;min-width:0}.tasks-title{color:var(--ink,var(--ss-text));text-align:left;background:0 0;border:0;padding:0;font-size:.925rem;font-weight:600}.tasks-title:hover{text-decoration:underline}.tasks-item.done .tasks-title{color:var(--ss-muted);text-decoration:line-through}.tasks-meta{color:var(--ss-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:7px;font-size:.77rem;display:flex}.tasks-meta button{color:var(--green);font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.tasks-edit{color:var(--green);background:0 0;border:0;padding:2px 0;font-size:.8rem}.tasks-edit:hover{text-decoration:underline}@media (max-width:1050px){.tasks-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-filters .search-field{grid-column:1/-1}}@media (max-width:600px){.tasks-filters{grid-template-columns:1fr}.tasks-filters .search-field{grid-column:auto}.tasks-item{padding:16px 13px}.tasks-edit{display:none}}.tasks-title,.tasks-edit,.tasks-meta button{min-height:0}.tasks-meta button{line-height:1.2}.tasks-item{align-items:center}.tasks-check{padding-top:0}.tasks-meta{margin-top:5px}.casting-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:23px 0 18px;display:flex}.casting-toolbar .search-field{min-width:min(370px,100%);margin:0}.casting-list{background:var(--ss-surface);border:1px solid var(--line);border-radius:9px;overflow:hidden}.casting-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(220px,2fr) auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.casting-row:last-child{border-bottom:0}.casting-name{min-height:0;color:var(--ink,var(--ss-text));text-align:left;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:600}.casting-name:hover{text-decoration:underline}.casting-role small{color:var(--ss-muted);margin-top:4px;font-size:.74rem;display:block}.casting-people{flex-wrap:wrap;gap:6px;display:flex}.casting-people span{background:var(--ss-header);color:var(--ss-text);border-radius:4px;padding:4px 8px;font-size:.76rem}.casting-people .casting-unassigned{color:var(--ss-muted);background:0 0;padding-left:0}.casting-actions{align-items:center;gap:8px;display:flex}.casting-actions button{min-height:30px;color:var(--green);background:0 0;border:0;padding:4px 8px;font-size:.8rem}.casting-actions button:hover{text-decoration:underline}.casting-selection-count{color:var(--ss-muted);margin:4px 0 12px;font-size:.8rem}.casting-member-search{margin:8px 0}.casting-member-list{border:1px solid var(--line);border-radius:6px;max-height:340px;margin-top:10px;overflow:auto}.modal .casting-member{border-bottom:1px solid var(--ss-border);cursor:pointer;align-items:center;gap:12px;margin:0;padding:11px 13px;display:flex}.casting-member:last-child{border-bottom:0}.casting-member input{accent-color:var(--green);flex:none}.casting-member strong{font-size:.84rem;font-weight:550;display:block}.casting-member small{color:var(--ss-muted);margin-top:2px;font-size:.74rem;display:block}.casting-member-list>.muted{padding:12px}@media (max-width:850px){.casting-row{grid-template-columns:1fr auto}.casting-people{grid-area:2/1/auto/-1}.casting-actions{grid-area:1/2}.casting-toolbar{flex-wrap:wrap}}@media (max-width:550px){.casting-row{padding:14px}.casting-toolbar .search-field,.casting-toolbar .segmented{width:100%}}.cast-review{border:1px solid var(--line);background:var(--ss-surface);border-radius:10px;margin:22px 0;padding:22px}.cast-review .section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cast-review .section-heading h3{margin:0}.cast-review .section-heading small{color:var(--ss-muted);margin-top:3px;display:block}.cast-review>.field-help{margin:10px 0 16px}.cast-review>.search-field{max-width:330px;margin:0 0 14px;display:block}.cast-review-list{border:1px solid var(--line);border-radius:7px;max-height:260px;overflow:auto}.cast-review-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:9px 13px;display:flex}.cast-review-row:last-child{border-bottom:0}.cast-review-row strong,.cast-review-row small{display:block}.cast-review-row small{color:var(--ss-muted);margin-top:2px;font-size:.75rem}.cast-review-row button{flex:none}.cast-review-editor{border:1px solid var(--line);background:var(--ss-surface);border-radius:8px;margin-top:15px;padding:17px}.cast-review-editor fieldset{max-height:230px;overflow:auto}.cast-review-editor .row{margin-top:12px}.casting-scene-picker{border:1px solid var(--line);border-radius:7px;margin:17px 0;padding:0 13px}.casting-scene-picker summary{cursor:pointer;padding:12px 0;font-weight:600}.casting-scene-list{max-height:210px;padding-bottom:10px;overflow:auto}.casting-scene-list .check-label{margin:7px 0}@media (max-width:550px){.cast-review{padding:15px}.cast-review .section-heading{align-items:flex-start}}.call-sheet{color:var(--ss-text);font-size:.88rem}.call-sheet header{border:0;margin:0 0 22px;padding:0;display:block}.call-sheet-show{letter-spacing:.035em;font-size:.75rem;font-weight:800}.call-sheet-kind{float:right;color:var(--ss-accent);font-size:.75rem}.call-sheet h1{letter-spacing:-.04em;margin:10px 0;font-size:1.75rem;line-height:1.12}.call-sheet-status{color:var(--ss-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;display:inline-block}.call-sheet-facts{border-top:2px solid var(--ss-control-border);border-bottom:1px solid var(--ss-border);grid-template-columns:1.35fr .8fr 1fr;gap:16px;padding:15px 0;display:grid}.call-sheet-facts div{align-content:start;gap:3px;min-width:0;display:grid}.call-sheet-facts small{color:var(--ss-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.call-sheet-facts strong{overflow-wrap:anywhere;font-size:.86rem}.call-sheet section{margin:25px 0}.call-sheet h2{align-items:center;gap:8px;margin:0 0 12px;font-size:1.05rem;display:flex}.call-sheet h2 span{color:var(--ss-muted);font-size:.7rem}.call-sheet-people{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}.call-sheet-people>div{break-inside:avoid;border-top:1px solid var(--ss-border);justify-content:space-between;gap:8px;padding:8px 0;font-size:.82rem;display:flex}.call-sheet-people span{color:var(--ss-muted);text-align:right}.call-sheet-scenes{margin:0;padding:0;list-style:none}.call-sheet-scenes li{border-top:1px solid var(--ss-border);break-inside:avoid;gap:10px;padding:8px 0;display:flex}.call-sheet-scenes li span{min-width:25px;color:var(--ss-accent);font-weight:800}.call-sheet-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}@media (max-width:550px){.call-sheet-facts{grid-template-columns:1fr 1fr}.call-sheet-facts div:last-child{grid-column:1/-1}.call-sheet-people{grid-template-columns:1fr}}@media print{@page{size:A4;margin:16mm}body:has(.call-sheet)>#root{display:none!important}body:has(.call-sheet)>dialog.modal:has(.call-sheet){width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;color:#272522!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body:has(.call-sheet)>dialog.modal:has(.call-sheet)::backdrop{display:none}:is(body:has(.call-sheet)>dialog.modal:has(.call-sheet)>header,body:has(.call-sheet)>dialog.modal:has(.call-sheet)>footer){display:none!important}.call-sheet{font-size:10pt}.call-sheet-people{grid-template-columns:1fr 1fr}}.calendar-agenda:empty{display:none}.recording-kind{border:0;margin:0 0 18px;padding:0}.recording-kind legend{padding:0 0 8px}.recording-kind .segmented{gap:8px;display:flex}.recording-kind .segmented button{flex:1}select:not([multiple]){appearance:none;border:1px solid var(--ss-border);background-color:var(--ss-surface);min-height:42px;color:var(--ss-text);box-shadow:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23425963' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:7px;padding:9px 36px 9px 12px}select:not([multiple]):hover{border-color:var(--ss-border)}select:not([multiple]):focus-visible{outline:3px solid var(--ss-accent);outline-offset:2px}input[type=file]::file-selector-button{appearance:none;border:1px solid var(--ss-border);background:var(--ss-surface);color:var(--ss-text);font:inherit;cursor:pointer;border-radius:6px;margin-right:12px;padding:8px 12px;font-weight:600}.choreography-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:26px;display:grid}.choreography-scenes{background:var(--ss-surface);border:1px solid var(--line);border-radius:10px;position:sticky;top:20px;overflow:hidden}.choreography-scenes h2{border-bottom:1px solid var(--line);padding:17px 18px;font-size:.78rem}.choreography-scenes button{border:0;border-bottom:1px solid var(--line);background:var(--ss-surface);text-align:left;border-radius:0;width:100%;padding:13px 17px;display:block}.choreography-scenes button.selected{background:var(--ss-accent-subtle);border-left:3px solid var(--ss-control-border);padding-left:14px}.choreography-scenes strong{font-size:.83rem;font-weight:600;display:block}.choreography-scenes small{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.4;display:block}.choreography-scene-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.choreography-scene-heading h2{letter-spacing:-.035em;font-size:1.45rem}.choreography-scene-heading p{color:var(--muted);margin-top:5px;font-size:.85rem}.choreography-section{background:var(--ss-surface);border:1px solid var(--line);border-radius:10px;min-width:0;margin-bottom:20px;padding:18px 21px}.choreography-section>.section-heading:first-child{margin:0 0 16px}.choreography-section .section-heading h3{font-size:1rem}.choreography-recordings{gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.choreography-recordings button{text-align:left;background:var(--ss-surface);align-items:center;gap:8px;min-width:155px;max-width:230px;display:flex}.choreography-recordings button.selected{background:var(--ss-accent-subtle);border-color:var(--ss-border)}.choreography-recordings span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.choreography-recordings small{color:var(--muted);font-size:.67rem;display:block}.choreography-section .player{box-shadow:none;border:0;padding:0}.choreography-empty{padding:22px 0}.choreography-empty p,.choreography-section>.muted{margin:10px 0;font-size:.84rem}.choreography-work{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.choreography-note{border-top:1px solid var(--line);padding:14px 0}.choreography-note p{white-space:pre-wrap;font-size:.86rem;line-height:1.55}.choreography-note .row{justify-content:flex-end;gap:6px;margin-top:9px}.choreography-note small{color:var(--muted);margin-right:auto}.choreography-note button{font-size:.73rem}.choreography-call{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;align-items:start;gap:12px;width:100%;padding:13px 0;display:flex}.choreography-call strong{font-size:.81rem}.choreography-call span{color:var(--muted);white-space:nowrap;font-size:.75rem}@media (max-width:950px){.choreography-work{grid-template-columns:1fr}}@media (max-width:720px){.choreography-layout{grid-template-columns:1fr}.choreography-scenes{display:flex;position:static;overflow-x:auto}.choreography-scenes h2{display:none}.choreography-scenes button{border-right:1px solid var(--line);border-bottom:0;min-width:170px}.choreography-scene-heading{flex-direction:column;align-items:flex-start}}.rehearsal-impact{border:1px solid var(--ss-border);background:var(--ss-surface);border-radius:14px;margin:18px 0;padding:16px 18px}.rehearsal-impact h3{margin:0 0 10px;font-size:1rem}.rehearsal-impact p{margin:6px 0;line-height:1.45}.rehearsal-impact p span{color:var(--ss-text);display:block}.rehearsal-impact details{margin-top:8px}.rehearsal-impact summary{cursor:pointer;color:var(--ss-accent)}.rehearsal-impact details p{overflow-wrap:anywhere}.call-issues{border-top:1px solid var(--line,var(--ss-border));margin-top:1.25rem;padding-top:1rem}.call-issue-form{gap:.8rem;margin-top:.8rem;display:grid}.call-issue-form label{gap:.35rem;display:grid}.call-issue-form textarea{resize:vertical;min-height:5rem}.call-issue-form>div{gap:.5rem;display:flex}.call-issues .availability-row span{white-space:pre-wrap;display:block}.call-issues .availability-row small{color:var(--muted,var(--ss-muted));margin-top:.3rem;display:block}.reader-fit-button{color:var(--ss-text);background:0 0;border:0;padding:5px 9px;font-size:12px;font-weight:650}.reader-fit-button:hover{background:var(--ss-header)}.reader-heading .character-tags{display:none}.reader-heading{min-height:64px}.reading-focus .reader-fit-button{display:none}.pdf-text-layer{letter-spacing:normal;word-spacing:normal;transform-origin:0 0;pointer-events:auto;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor)*var(--min-font-size));--min-font-size-inv:calc(1/var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:hidden}.pdf-text-layer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.pdf-text-layer>:not(.markedContent),.pdf-text-layer .markedContent span:not(.markedContent){--font-height:0;font-size:calc(var(--text-scale-factor)*var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-text-layer .markedContent{display:contents}.pdf-text-layer ::selection{color:#0000;background:#e0a60066}.mark-layers{background:var(--ss-header);border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.mark-layers button{color:var(--ss-muted);background:0 0;border:0;border-radius:6px;padding:5px 10px;font-weight:650}.mark-layers button.active{background:var(--ss-surface);color:var(--ss-accent);box-shadow:0 1px 3px #172b391a}.mark-readonly{color:var(--ss-muted);padding:0 9px;font-size:12px}.mark-layers+.mark-toggle{margin-left:4px}.staff-roles-panel{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.staff-roles-panel .page-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.staff-roles-panel .page-heading p{color:var(--muted);margin:6px 0 0;font-size:.875rem}.staff-role-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:16px 0;display:grid}.staff-role-card{background:var(--ss-surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px;display:flex}.staff-role-card strong{font-size:1rem;display:block}.staff-role-card p{color:var(--muted);margin:7px 0;font-size:.875rem}.staff-role-card small{color:var(--muted);margin-top:9px;line-height:1.5;display:block}.staff-role-card .commerce-actions{align-self:end}.staff-role-form>p{color:var(--muted);font-size:.875rem;line-height:1.5}.role-templates{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.role-templates span{color:var(--muted);margin-right:4px;font-size:.8rem}.role-templates button{font-size:.8rem}.staff-role-grants{border:1px solid var(--line);border-radius:10px;max-height:40vh;overflow:hidden auto}.staff-role-grant{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1fr) 90px 90px;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;display:grid}.staff-role-grant:last-child{border-bottom:0}.staff-role-grant:nth-child(2n){background:var(--ss-surface)}.staff-role-grant label{align-items:center;gap:7px;margin:0;display:flex}.staff-role-grant input{width:auto!important}.staff-role-grant span{color:var(--muted);font-size:.8rem}.assignment-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(180px,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.assignment-row>label:last-child{color:var(--muted);font-size:.75rem}.assignment-row select{margin-top:4px}@media (max-width:700px){.staff-roles-panel .page-heading{flex-wrap:wrap}.staff-role-grant{grid-template-columns:minmax(90px,1fr) 62px 70px;gap:5px;padding:9px}.assignment-row{grid-template-columns:1fr}}.bulk-audio-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:20px;display:grid}.bulk-audio-intro p{min-width:0;color:var(--muted);margin:0;line-height:1.6}.bulk-audio-intro .dashed-button{cursor:pointer;width:auto;padding:12px 18px;position:relative}.bulk-audio-intro .dashed-button:focus-within{outline:3px solid var(--ss-accent);outline-offset:3px}.bulk-audio-list{gap:14px;display:grid}.bulk-audio-row{border:1px solid var(--line);border-radius:12px;padding:18px}.bulk-audio-row header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.bulk-audio-row header strong{overflow-wrap:anywhere}.bulk-audio-row header span{white-space:nowrap;color:var(--muted);font-size:13px}.bulk-audio-row fieldset{border:0;margin:0;padding:0}.bulk-audio-row.saved{border-color:var(--ss-border);background:var(--ss-surface)}.bulk-audio-progress{font-weight:600}.track-version-switch{margin:12px 0}.track-version-switch button[aria-pressed=true]{background:var(--green);color:var(--brand-on-accent,var(--ss-accent-text))}@media (max-width:650px){.bulk-audio-intro{grid-template-columns:1fr;align-items:stretch}.bulk-audio-row header{flex-direction:column}.bulk-audio-row{padding:12px}}.continuous-reader{flex-direction:column;height:clamp(400px,100dvh - 260px,900px);min-height:0;display:flex}.continuous-reader>.reader-controls{z-index:10;background:var(--ss-surface);flex:none;gap:5px;min-height:44px;padding:6px 12px;position:relative}.reader-toolbar-divider{background:var(--ss-header);width:1px;height:22px;margin:0 5px}.continuous-reader .reader-controls .mark-toolbar{display:contents}.continuous-reader .reader-controls .mark-layers{margin-left:auto}.continuous-reader .reader-controls .mark-tool-options{border-top:1px solid var(--ss-border);flex-basis:100%;gap:5px;padding-top:6px}.continuous-reader .mark-error{flex-basis:100%}.pdf-scrollport{background:var(--ss-header);overscroll-behavior:contain;scrollbar-gutter:stable;outline:none;flex:1;min-height:0;padding:0 16px;position:relative;overflow:auto}.pdf-scrollport:focus-visible{box-shadow:inset 0 0 0 2px #ffab78}.pdf-page-stack{overflow-anchor:none;min-width:100%;position:relative}.reader-layout-picker{flex:none;position:relative}.reader-layout-menu{z-index:12;background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:8px;width:188px;padding:5px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 8px 28px #172b3920}.reader-layout-menu .reader-menu-label{color:var(--ss-muted);letter-spacing:.02em;padding:8px 9px 4px;font-size:10px;display:block}.reader-layout-menu button{width:100%;min-height:32px;color:var(--ss-muted);background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:12px;font-weight:400;display:flex}.reader-layout-menu button[aria-checked=true]{background:var(--ss-accent-subtle);color:var(--ss-accent)}.reader-layout-menu button:hover{background:var(--ss-header)}.reader-layout-menu button:focus-visible{outline:2px solid var(--ss-accent);outline-offset:-2px}.reader-layout-menu .reader-menu-label>span{float:right}.reader-rotation-actions{align-items:center;gap:3px;margin:2px 3px 5px;display:flex}.reader-rotation-actions button{justify-content:center;width:auto;padding:7px}.reader-rotation-actions button:last-child{margin-left:auto;padding:7px 5px;font-size:10px}@media (max-width:650px){.reader-layout-menu{left:auto;right:0}}.pdf-stack-page{background:var(--ss-surface);overflow:visible;box-shadow:0 2px 12px #1a2e3e16}.pdf-page-placeholder{background:#fff;height:100%}.pdf-page-caption{color:#79818d;pointer-events:none;white-space:nowrap;font-size:10px;line-height:24px;position:absolute;top:100%;left:0}.pdf-page-renderer,.pdf-page-renderer .pdf-canvas{background:#fff;width:100%;height:100%;min-height:0;max-height:none;padding:0;position:relative;overflow:visible}.pdf-page-renderer .pdf-page-layer{transform-origin:0 0;box-shadow:none;margin:0;position:absolute;top:0;left:0}.pdf-page-renderer canvas{box-shadow:none;margin:0}.pdf-page-renderer .error{z-index:5;flex-wrap:wrap;max-width:calc(100% - 40px);position:absolute;inset:20px auto auto 20px}.pdf-open-error{background:var(--ss-surface);max-width:440px;color:var(--ss-danger);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:28px auto;padding:24px;display:flex}.pdf-open-error p{text-align:center;width:100%;margin:0}.reader-loading{height:100%;min-height:250px;color:var(--ss-muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:13px;display:flex}.reader-loading img{width:46px;height:46px;animation:1.5s ease-in-out infinite reader-breathe}.continuous-reader .transcript{border-top:1px solid var(--ss-border);flex:none;padding:4px 12px;font-size:11px}.continuous-reader .transcript pre{max-height:160px;overflow:auto}.reading-focus .continuous-reader{flex:1;width:100%;height:100%;min-height:0}.reading-focus .continuous-reader .pdf-scrollport{flex:1;min-height:0;padding:0 16px;display:block}.reading-focus .pdf-page-renderer .pdf-canvas{min-height:0;padding:0;display:block;overflow:visible}.reading-focus .pdf-page-renderer .pdf-page-layer{margin:0}.reading-focus .continuous-reader .reader-fit-button{display:inline-flex}@keyframes reader-breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reader-loading img{animation:none}}@media (max-width:650px){.continuous-reader{height:70dvh;min-height:360px}.continuous-reader>.reader-controls{gap:2px;padding:5px 6px}.continuous-reader .reader-controls .mark-layers{margin-left:0}.pdf-scrollport,.reading-focus .continuous-reader .pdf-scrollport{padding:0 8px}.reader-toolbar-divider{margin:0 2px}}.script-text-editor{border:1px solid var(--ss-border);background:var(--ss-surface);width:320px;max-width:calc(100vw - 16px);color:var(--ss-text);border-radius:10px;max-height:calc(100dvh - 16px);margin:0;padding:15px;position:fixed;inset:auto;overflow:auto;box-shadow:0 10px 45px #172b3930}.script-text-editor::backdrop{background:0 0}.script-text-editor header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.script-text-editor header strong{font-size:14px}.script-text-editor p{color:var(--ss-muted);margin:0 0 12px;font-size:11px;line-height:1.4}.script-text-editor textarea{resize:vertical;min-height:96px;padding:9px;font-size:14px;line-height:1.5}.script-text-properties{grid-template-columns:1fr 80px;align-items:center;gap:10px;margin-top:10px;display:grid}.script-text-properties label{margin:0;font-size:12px}.script-text-properties select,.script-text-properties input[type=number]{min-height:30px;padding:5px 8px;font-size:12px}.script-text-properties .text-size-field{grid-area:1/2/span 2;gap:4px;display:grid}.script-text-properties .check-label{grid-area:1/1}.script-text-properties label:has(select){grid-area:2/1}.script-text-editor p.text-size-error{color:var(--ss-danger);margin:8px 0 0}.script-text-editor footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.script-text-editor footer button{min-height:32px;padding:6px 10px;font-size:12px}.script-text-editor .danger{color:var(--ss-danger);margin-right:auto}.reader-documentbar{background:var(--ss-surface);border-bottom:1px solid var(--ss-border);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(30px,1fr);align-items:center;gap:14px;min-height:46px;padding:6px 14px;display:grid;position:relative}.reader-document-name{color:var(--ss-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.reader-exit-button{color:var(--ss-text);background:0 0;border:0;justify-self:end;padding:7px}.reader-layer-picker{position:relative}.reader-layer-picker>button{color:var(--ss-muted);background:0 0;border:0;gap:7px;min-height:32px;padding:4px 8px;font-size:12px;font-weight:550}.reader-layer-menu{z-index:12;background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:8px;min-width:210px;padding:5px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 28px #172b3920}.reader-layer-menu button{text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:10px 12px;font-size:13px;display:block}.reader-layer-menu button[aria-checked=true]{background:var(--ss-header);color:var(--ss-accent)}.reader-layer-menu small{color:var(--ss-muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.compact-mark-tools,.annotation-tool-group{align-items:center;gap:2px;display:flex}.compact-mark-tools{margin-left:auto}.compact-mark-tools button{color:var(--ss-muted);background:0 0;border:0;justify-content:center;min-width:32px;min-height:32px;padding:6px}.compact-mark-tools button:hover{background:var(--ss-header)}.compact-mark-tools>span[role=status]{font-size:10px}.annotation-property-control{position:relative}.annotation-properties{z-index:14;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0}.annotation-properties label{margin:0;font-size:12px}.annotation-properties select{min-height:32px;font-size:12px}.reading-focus .reader-toolbar{display:none}.reading-focus .reader-documentbar{min-height:50px}.continuous-reader>.reader-controls{min-height:44px}@media (max-width:650px){.reader-documentbar{grid-template-columns:minmax(0,1fr) auto 30px;gap:5px;padding:4px 7px}.reader-document-name{font-size:10px}.reader-layer-picker>button{gap:4px;padding:4px;font-size:11px}.compact-mark-tools{margin-left:0}.compact-mark-tools button{min-width:30px}.continuous-reader>.reader-controls{row-gap:4px}}.reading-focus .context-notice{display:none}@media (max-width:650px){.script-text-editor textarea,.script-text-properties input[type=number],.script-text-properties select{font-size:16px}}.reader-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.reader-body>.pdf-scrollport{min-width:0}.reader-drawer{background:var(--ss-surface);border-right:1px solid var(--ss-border);z-index:9;flex-direction:column;flex:none;width:226px;min-height:0;display:flex}.reader-drawer>header{border-bottom:1px solid var(--ss-border);color:var(--ss-muted);flex:none;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;display:flex}.reader-drawer>header button,.reader-search-steps button{min-height:28px;color:var(--ss-muted);background:0 0;border:0;padding:5px}.reader-thumbnail-list{scrollbar-gutter:stable;background:var(--ss-surface);flex:1;min-height:0;padding:8px;overflow:auto}.reader-thumbnail{width:100%;color:var(--ss-muted);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;gap:5px;padding:7px;font-size:10px;font-weight:400;display:flex;left:0}.reader-thumbnail:hover{background:var(--ss-header)}.reader-thumbnail[aria-current=page]{border-color:var(--ss-border);background:var(--ss-accent-subtle);color:var(--ss-accent)}.reader-thumbnail-preview{justify-content:center;align-items:center;width:100%;height:158px;display:flex}.reader-thumbnail-preview canvas{background:var(--ss-surface);max-width:132px;max-height:158px;box-shadow:0 1px 5px #182d3925}.reader-search-pane{flex-direction:column;flex:1;min-height:0;display:flex}.reader-search-fields{flex:none;padding:12px 10px 6px}.reader-search-fields input{min-height:34px;padding:7px;font-size:12px}.reader-search-steps{color:var(--ss-muted);align-items:center;gap:3px;padding:5px 0;font-size:10px;display:flex}.reader-search-steps>span{margin-right:auto}.reader-search-results{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.reader-search-results button{text-align:left;border:0;border-bottom:1px solid var(--ss-border);background:var(--ss-surface);width:100%;color:var(--ss-text);border-radius:0;padding:11px 12px;font-size:11px;font-weight:400;display:block}.reader-search-results button:hover{background:var(--ss-header)}.reader-search-results button[aria-current=true]{background:var(--ss-accent-subtle);box-shadow:inset 3px 0 var(--ss-accent)}.reader-search-results button>span{justify-content:space-between;gap:5px;font-size:10px;font-weight:600;display:flex}.reader-search-results small{color:var(--ss-muted);font-size:9px;font-weight:400}.reader-search-results p{margin:6px 0 0;line-height:1.6}.reader-search-empty{color:var(--ss-muted);padding:4px 12px;font-size:11px;line-height:1.7}.reader-search-progress,.reader-search-warning{color:var(--ss-muted);flex:none;margin:0;padding:6px 10px;font-size:10px}.reader-search-warning{color:var(--ss-danger);background:var(--ss-accent-subtle)}.reader-search-warning button{color:inherit;background:0 0;border:0;min-height:0;padding:1px;font-size:10px;text-decoration:underline}.pdf-search-highlight{pointer-events:none;z-index:2;mix-blend-mode:multiply;background:#ffd64570;border-radius:2px;position:absolute}.pdf-search-highlight.selected{background:#ff963ca0;outline:1px solid #ef6d13}@media (max-width:650px){.reader-drawer{width:min(250px,80%);position:absolute;inset:0 auto 0 0;box-shadow:6px 0 20px #22344225}.reader-search-fields input{font-size:16px}.reader-thumbnail-list{padding:8px 20px}}.reader-layer-picker>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.reader-layer-menu{width:310px;max-width:calc(100vw - 24px);max-height:min(550px,75dvh);overflow:auto}.reader-layer-menu>header{justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.reader-layer-menu>header button{width:auto;padding:4px}.reader-layer-menu>p{color:var(--ss-muted);padding:0 10px;font-size:11px;line-height:1.5}.reader-layer-row{align-items:center;gap:4px;padding:2px 6px;display:flex}.reader-layer-row>input{flex-shrink:0;width:15px;height:15px;margin:5px}.reader-layer-row>button[role]{overflow-wrap:anywhere;flex:1;min-width:0;padding:8px}.reader-layer-row>.icon-button{flex-shrink:0;width:28px;padding:5px}.reader-layer-menu button.reader-add-layer{border-top:1px solid var(--ss-border);color:var(--ss-accent);border-radius:0;align-items:center;gap:8px;margin-top:5px;display:flex}.reader-layer-menu details{padding:8px;font-size:12px}.reader-layer-form{gap:16px;display:grid}.reader-layer-form>label{gap:6px;display:grid}.reader-layer-form fieldset{border:1px solid var(--ss-border);border-radius:8px;gap:12px;padding:12px;display:grid}.reader-layer-form legend{padding:0 5px;font-size:12px}.reader-layer-form>p{color:var(--ss-muted);margin:0;font-size:12px;line-height:1.6}.reader-layer-form footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reader-layer-form footer .danger{margin-right:auto}.reader-layer-load-error{z-index:5;background:var(--ss-danger-subtle);color:var(--ss-danger);padding:8px;font-size:12px;position:absolute;top:8px;left:8px}@media (max-width:650px){.reader-layer-menu{position:fixed;top:80px;left:auto;right:12px;transform:none}.reader-layer-picker>button>span{max-width:90px}}.layer-sharing-list{max-height:180px;overflow:auto}.layer-sharing-person{border-bottom:1px solid var(--ss-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;font-size:12px;display:flex}.layer-sharing-person>label:first-child{flex:1;min-width:0}.layer-sharing-person .check-label{font-size:12px;font-weight:400}.layer-sharing-person small{color:var(--ss-muted);font-size:11px}.layer-people-search{padding:8px 10px;font-size:12px}.layer-unavailable-person{color:var(--ss-accent);font-size:11px}.reader-layer-form fieldset.layer-sharing{gap:8px}.layer-sharing p{margin:4px 0;font-size:12px;line-height:1.5}.layer-sharing p.error button{margin-top:8px}.reader-layer-form .check-label{align-items:center;gap:8px;margin:0;line-height:1.5;display:flex}.reader-layer-form input[type=radio],.reader-layer-form input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--green);flex:0 0 17px;margin:0;padding:0}.reader-layer-form fieldset{margin:0}.layer-sharing-person .check-label>span{overflow-wrap:anywhere}.reader-layer-form>label{margin:0}.reader-layer-form footer{margin-top:0;padding-top:14px}.modal:has(.reader-layer-form)>header{margin-bottom:16px;padding:16px 0}.annotation-shapes{z-index:14;background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:8px;width:180px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #172b3920}.annotation-shapes button{justify-content:flex-start;gap:10px;width:100%;padding:9px;font-size:13px}.annotation-shapes button[aria-checked=true]{background:var(--ss-header);color:var(--ss-accent)}.annotation-properties{max-height:calc(100dvh - 160px);overflow:auto}.drawing-properties{gap:12px;display:grid}.drawing-properties label{gap:4px;margin:0;font-size:12px;display:grid}.drawing-properties input[type=range]{height:24px;min-height:24px;accent-color:var(--green);background:0 0;border:0;padding:0}.drawing-properties small{color:#667984;font-size:11px}.drawing-properties select{min-height:34px;font-size:12px}.reader-shape-form{gap:16px;display:grid}.reader-shape-form>p{color:#667984;font-size:12px;line-height:1.6}.reader-shape-form .drawing-properties{grid-template-columns:1fr 1fr}.shape-size-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reader-shape-form label{margin:0;font-size:12px}.reader-shape-form footer{margin-top:0}.reader-shape-form .danger{margin-right:auto}.modal:has(.reader-shape-form)>header{margin-bottom:16px;padding:16px 0}@media (max-width:650px){.annotation-shapes{position:fixed;top:140px;right:12px}.compact-mark-tools{flex-wrap:wrap}.reader-shape-form .drawing-properties{gap:10px}}.department-workspace{max-width:1500px;margin:0 auto;padding:28px 32px}.department-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.department-heading>div:nth-child(2){flex:1;min-width:0}.department-heading p{color:var(--ss-muted);margin:0 0 4px;font-size:12px}.department-heading h1{letter-spacing:-.7px;margin:0;font-size:28px}.department-symbol{background:var(--ss-accent-subtle);width:52px;height:52px;color:var(--ss-accent);border-radius:12px;place-items:center;display:grid}.department-heading button{font-size:12px}.department-tabs{border-bottom:1px solid var(--ss-border);white-space:nowrap;gap:20px;margin-bottom:24px;display:flex;overflow:auto}.department-tabs button{color:var(--ss-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-shrink:0;padding:10px 0;font-size:13px}.department-tabs button[aria-current=page]{color:var(--ss-text);border-bottom-color:var(--ss-control-border);font-weight:650}.department-content{padding:0}.department-alert{background:var(--ss-danger-subtle);color:var(--ss-danger);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.department-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.department-stats button{text-align:left;background:var(--ss-surface);border:1px solid var(--ss-border);color:var(--ss-muted);border-radius:12px;grid-template-columns:1fr auto;justify-content:start;gap:10px;padding:20px;display:grid}.department-stats strong{color:var(--ss-text);grid-area:2/1;font-size:28px}.department-stats span{grid-column:1/-1;font-size:12px}.department-stats svg{grid-area:1/2/span 2}.department-overview{grid-template-columns:1fr 1fr;gap:20px;display:grid}.department-overview>section{border:1px solid var(--ss-border);background:var(--ss-surface);border-radius:12px;padding:20px}.department-overview header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.department-overview h2,.department-suggestions h2,.inventory-photos h2{margin:0;font-size:15px}.department-overview header button,.department-need-row button{padding:6px 10px;font-size:12px}.department-need-row{border-top:1px solid var(--ss-border);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.department-need-row strong{font-size:13px}.department-need-row small{color:var(--ss-muted);margin-top:5px;font-size:11px;display:block}.department-hire-row{border:0;border-top:1px solid var(--ss-border);text-align:left;background:0 0;border-radius:0;grid-template-columns:1fr auto;gap:6px;width:100%;padding:14px 0;font-size:12px;display:grid}.department-hire-row strong{color:var(--ss-text)}.department-hire-row span{color:var(--ss-muted);grid-area:2/1}.department-hire-row small{grid-area:1/2/span 2;align-self:center}.overdue{color:var(--ss-danger)!important}.department-filter{align-items:center;gap:16px;margin-bottom:18px;display:flex}.department-filter .search-field{flex:1;margin:0}.department-filter .check-label{margin:0;font-size:12px}.department-filter>button{white-space:nowrap;font-size:12px}.department-requirements{gap:10px;display:grid}.department-requirements>article{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:18px;font-size:12px;display:grid}.department-item-title{text-align:left;color:var(--ss-text);overflow-wrap:anywhere;background:0 0;border:0;justify-content:flex-start;padding:0;font-size:14px;font-weight:650;display:block}.department-requirements p{color:var(--ss-muted);margin:5px 0;font-size:12px}.department-requirements small{color:var(--ss-muted);font-size:11px}.department-badge{background:var(--ss-header);color:var(--ss-muted);white-space:nowrap;border-radius:5px;align-items:center;padding:4px 8px;font-size:10px;display:inline-flex}.department-allocations{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.department-allocations>span{background:var(--ss-header);border-radius:6px;align-items:center;gap:0;display:flex}.department-allocations button{background:0 0;border:0;padding:6px 9px;font-size:11px}.department-allocations button+button{color:var(--ss-danger)}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;display:grid}.stock-card{border:1px solid var(--ss-border);background:var(--ss-surface);border-radius:10px;min-width:0;overflow:hidden}.stock-cover{background:var(--ss-header);width:100%;height:170px;color:var(--ss-muted);border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.stock-cover>.department-badge{background:color-mix(in srgb, var(--ss-surface) 94%, transparent);position:absolute;top:10px;left:10px}.stock-photo{width:100%;height:100%;color:var(--ss-muted);justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.stock-photo img{object-fit:contain;width:100%;height:100%}.stock-card-copy{padding:14px}.stock-card-copy p{color:var(--ss-muted);margin:6px 0;font-size:11px}.stock-card-copy small{color:var(--ss-muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.stock-card-copy footer{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.stock-card-copy footer button{min-height:28px;padding:5px 10px;font-size:11px}.stock-more{margin:24px auto;display:flex}.department-matching{background:var(--ss-header);border:1px solid var(--ss-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:16px;font-size:13px;display:flex}.department-matching p{color:var(--ss-muted);margin:4px 0 0;font-size:12px}.department-suggestions{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:10px;margin-bottom:18px;padding:16px}.department-suggestions>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.department-suggestions button{font-size:12px}.inventory-form{gap:16px;display:grid}.inventory-form>fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.inventory-form fieldset fieldset{border:1px solid var(--ss-border);border-radius:8px;min-width:0;margin:0;padding:14px}.inventory-form legend{color:var(--ss-muted);padding:0 6px;font-size:12px}.inventory-form label{min-width:0;margin:0;font-size:12px}.inventory-form p{color:var(--ss-muted);margin:0;font-size:13px}.inventory-form small{color:var(--ss-muted);font-size:11px}.inventory-form input,.inventory-form select,.inventory-form textarea{font-size:13px}.inventory-form footer{margin:0}.inventory-photos{gap:14px;display:grid}.inventory-photos>div{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.inventory-photos figure{gap:7px;margin:0;display:grid}.inventory-photos .stock-photo{background:var(--ss-header);border-radius:8px;height:155px}.inventory-photos figure>button{justify-self:start;padding:4px 8px;font-size:11px}.inventory-photo-add{border:1px dashed var(--ss-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.inventory-photo-add input{max-width:100%;font-size:12px}.department-workspace>.standard-page{padding:0}@media (max-width:850px){.department-workspace{padding:22px 18px}.department-stats{grid-template-columns:1fr 1fr}.department-overview{grid-template-columns:1fr}.department-heading{flex-wrap:wrap;gap:10px}.department-heading button{font-size:11px}.department-heading h1{font-size:24px}.department-filter{flex-wrap:wrap;gap:12px}.department-filter .search-field{flex-basis:100%}.department-tabs{gap:18px}.department-requirements>article{grid-template-columns:minmax(0,1fr) auto}.department-requirements>article>div:first-child{grid-column:1/-1}.department-requirements>article>button{grid-column:2}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}.stock-cover{height:145px}.stock-card-copy{padding:12px}.inventory-form input,.inventory-form select,.inventory-form textarea{font-size:16px}.inventory-form .form-grid{grid-template-columns:1fr 1fr;gap:12px}}.paperwork-workspace{min-width:0;padding:24px 0}.paperwork-workspace>.page-heading{flex-wrap:wrap;gap:12px;margin-bottom:24px}.paperwork-workspace>.page-heading>div{margin-right:auto}.paperwork-workspace>.page-heading h2{margin:0;font-size:24px}.paperwork-list{gap:12px;margin-top:20px;display:grid}.paperwork-list>article{background:var(--surface,var(--ss-surface));border:1px solid var(--line,var(--ss-border));border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:20px;display:grid}.paperwork-list p{color:var(--muted,var(--ss-muted));margin:5px 0;font-size:14px}.paperwork-list small{color:var(--muted,var(--ss-muted))}.paperwork-files{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.paperwork-files button{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:5px 8px;font-size:12px}.paperwork-status-submitted,.paperwork-status-reviewed,.paperwork-status-needs-changes{background:var(--ss-accent-subtle);color:var(--ss-accent)}.paperwork-status-cancelled{background:var(--ss-danger-subtle);color:var(--ss-muted)}.paperwork-form h3{margin:12px 0;font-size:16px}.paperwork-links,.paperwork-attachments{border-top:1px solid var(--line,var(--ss-border));padding:14px 0}.paperwork-link-options{gap:9px;max-height:200px;margin-top:12px;display:grid;overflow-y:auto}.paperwork-attachment{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.paperwork-attachment>span,.paperwork-attachment>button:first-of-type{overflow-wrap:anywhere;text-align:left;flex:1;min-width:120px}.paperwork-attachment select{width:auto;max-width:150px}.paperwork-review-note{background:var(--ss-accent-subtle);border-radius:10px;padding:16px}.paperwork-preview{flex-wrap:wrap;gap:12px;display:flex}.paperwork-preview img{object-fit:contain;width:100%;max-width:100%;max-height:60vh}@media (max-width:700px){.paperwork-list>article{grid-template-columns:20px minmax(0,1fr);gap:12px;padding:16px}.paperwork-list>article>strong,.paperwork-list>article>.department-badge,.paperwork-list>article>button{grid-column:2;justify-self:start}.paperwork-form footer{flex-wrap:wrap}.paperwork-workspace input,.paperwork-workspace select,.paperwork-form input,.paperwork-form select{font-size:16px}}.organisation-stock .department-heading p{margin:6px 0 0}.commerce-content>.organisation-stock{padding:0}.organisation-stock .department-tabs button{align-items:center;gap:6px;display:flex}.stock-storage-summary,.stock-result-count{color:var(--ss-muted);margin:0 0 18px;font-size:12px}.inventory-search{flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0;display:flex}.inventory-search .search-input{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:9px;flex:1;align-items:center;gap:9px;min-width:210px;margin:0;padding:0 12px;display:flex;position:relative}.inventory-search .search-input input{box-shadow:none;background:0 0;border:0;width:100%;min-width:0;margin:0;padding:12px 0}.inventory-search>label{margin:0;font-size:12px}.inventory-search select{margin:5px 0 0}.inventory-search .check-label{font-size:12px}.organisation-stock .stock-card{text-align:left;color:var(--ss-text);align-content:start;gap:0;padding:0;display:grid}.organisation-stock .stock-card>.stock-photo{background:var(--ss-header);height:180px}.stock-card-details{overflow-wrap:anywhere;gap:7px;padding:16px;font-size:12px;display:grid}.stock-card-details>strong{font-size:15px}.stock-card-details>small,.stock-card-details>span:not(.status){color:var(--ss-muted);font-size:11px}.stock-card-details>.status{background:var(--ss-header);color:var(--ss-text);border-radius:5px;justify-self:start;margin-top:5px;padding:4px 8px;font-size:10px;position:static}.stock-card-details>.status.pending{background:var(--ss-accent-subtle);color:var(--ss-accent)}.stock-card-details>.status.muted{background:var(--ss-header);color:var(--ss-muted)}.stock-empty{border:1px dashed var(--ss-border);color:var(--ss-muted);border-radius:12px;justify-items:center;gap:16px;padding:60px 20px;display:grid}.stock-empty h2{color:var(--ss-text);margin:0;font-size:20px}.organisation-stock .stock-card:hover{border-color:var(--ss-border);box-shadow:0 3px 12px #293e4d0a}@media (max-width:650px){.inventory-search{gap:12px}.inventory-search .search-input{flex-basis:100%;min-width:0}.stock-storage-summary{font-size:11px;line-height:1.6}.organisation-stock .stock-card>.stock-photo{height:150px}.stock-card-details{padding:12px}.organisation-stock .department-heading>div:nth-child(2){min-width:180px}.organisation-stock .department-heading button{min-height:38px}.organisation-stock .department-heading{margin-bottom:20px}}.sidebar-department-role{background:color-mix(in srgb, var(--ss-sidebar) 3%, transparent);border-radius:9px;gap:5px;margin:6px 8px 24px;padding:13px 10px;display:grid}.sidebar-department-role span{text-transform:uppercase;letter-spacing:.09em;color:var(--ss-muted);font-size:10px}.sidebar-department-role strong{color:var(--ss-muted);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.nav-collapsed .sidebar-department-role{display:none}.department-focused .sidebar nav>button{margin-bottom:8px}.department-focused .department-heading>div:nth-child(2){min-width:0}@media (max-width:650px){.sidebar-department-role{background:0 0;max-width:160px;margin:0;padding:0}.sidebar-department-role span{display:none}.sidebar-department-role strong{font-size:11px}.department-focused .department-heading>div:nth-child(2){min-width:180px}}@media (max-width:850px){.department-focused .sidebar{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:14px 18px;display:grid}.department-focused .sidebar-brand-row{margin:0}.department-focused .sidebar-brand{width:142px;max-width:142px;margin:0;padding:0}.department-focused .sidebar-brand .school-logo{max-height:42px}.department-focused .sidebar-department-role{background:0 0;place-self:center end;max-width:140px;margin:0;padding:0}.department-focused .sidebar-department-role span{display:none}.department-focused .sidebar-department-role strong{text-align:right;font-size:11px}.department-focused .sidebar nav{grid-column:1/-1;margin:0}.department-focused .sidebar nav>button{margin:0}.department-focused .sidebar-bottom{grid-column:1/-1;gap:8px;padding:0}.department-focused .sidebar-bottom .account-menu{border:0;width:auto;margin-left:auto;padding:0;font-size:12px}.department-focused .sidebar-bottom .account-menu small{display:none}.department-focused .sidebar-bottom>button{min-height:30px;padding:4px 6px}}@media (max-width:650px){.department-focused .department-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;display:grid;overflow:visible}.department-focused .department-tabs button{white-space:normal;text-align:left;justify-content:flex-start;min-height:40px}}@media (max-width:850px){.department-focused .sidebar-brand-row{grid-area:1/1}.department-focused .sidebar-department-role{grid-area:1/2}.department-focused .sidebar-picker{grid-area:2/1/auto/-1;margin:0;display:block}.department-focused .sidebar-picker .production-picker{margin:0}.department-focused .sidebar-picker label{align-items:center;gap:10px;font-size:11px;display:flex}.department-focused .sidebar-picker select{flex:1;height:34px;min-height:34px;padding:5px 10px;font-size:12px}.department-focused .sidebar nav{grid-row:3}.department-focused .sidebar-bottom{grid-row:4}}.hire-orders{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:12px;margin-bottom:24px;padding:20px}.hire-orders>header,.hire-order-pieces>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.hire-orders h2,.hire-order-form h3{margin:0;font-size:15px}.hire-orders p{color:var(--ss-muted);margin:5px 0 0;font-size:12px}.hire-orders button{font-size:12px}.hire-order-list{gap:12px;display:grid}.hire-order-list>article{border-top:1px solid var(--ss-border);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:16px;display:grid}.hire-order-list small{color:var(--ss-muted);margin-top:5px;font-size:11px;display:block}.hire-order-count{color:var(--ss-muted);font-size:12px}.hire-order-list footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hire-order-piece{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.hire-order-pieces>button{margin:10px 0}.hire-order-pieces>small{display:block}.hire-order-received{gap:12px;display:grid}.hire-order-received>div{border-bottom:1px solid var(--ss-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.hire-order-received button{font-size:13px}.hire-order-form small{white-space:normal}.hire-order-list .department-item-title{overflow-wrap:anywhere}.hire-order-list .department-badge{place-self:start end}@media (max-width:650px){.hire-orders{padding:16px}.hire-orders>header{flex-wrap:wrap;align-items:flex-start}.hire-order-list footer{grid-column:1/-1;justify-content:flex-start}.hire-order-piece{grid-template-columns:1fr 1fr}.hire-order-piece>label:first-child{grid-column:1/-1}.hire-order-piece>button{justify-self:start}.hire-order-form .form-grid{grid-template-columns:1fr}.hire-order-received>div{flex-wrap:wrap;align-items:flex-start}}.stock-availability{flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 20px;display:flex}.stock-availability>label:not(.check-label){gap:5px;font-size:13px;display:grid}.stock-availability .check-label{padding:10px 0}.stock-bookings>header{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.stock-bookings h2{margin:0}.stock-bookings header p{max-width:620px;color:var(--muted);font-size:14px}.stock-bookings>article{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:18px 0;display:flex}.stock-bookings article>div{flex:1;min-width:0}.stock-bookings article p{margin:5px 0}.stock-bookings article small{color:var(--muted);display:block}.stock-bookings article small.overdue{color:var(--ss-accent)}.stock-bookings footer{flex-wrap:wrap;gap:8px;display:flex}.booking-dates{background:var(--ss-header);border-radius:8px;padding:12px}.booking-dates h3{margin-top:0}.stock-card footer{flex-wrap:wrap}@media (max-width:600px){.stock-bookings>header{flex-direction:column}.stock-bookings>article{flex-wrap:wrap}.stock-bookings article>div{flex-basis:65%}.stock-bookings footer{width:100%}.stock-availability>label:not(.check-label){flex:1;min-width:135px}.stock-availability input[type=date]{width:100%;min-width:0}.stock-bookings article .department-badge{margin-left:auto}}.stock-transfer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0;display:flex}.stock-transfer>span{margin-right:auto;font-size:.875rem}.stock-import>p{margin-top:0}.stock-import>label:not(.check-label){gap:.5rem;margin:1rem 0;display:grid}.stock-import-summary{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:1rem 0;display:flex}.stock-import-preview{border:1px solid var(--line);border-radius:8px;max-height:340px;overflow:auto}.stock-import-preview table{border-collapse:collapse;width:100%;font-size:.875rem}.stock-import-preview th{background:var(--surface,var(--ss-surface));text-align:left;z-index:1;position:sticky;top:0}.stock-import-preview th,.stock-import-preview td{border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .8rem}.stock-import-preview td strong,.stock-import-preview td small{display:block}.stock-import-preview td small{color:var(--muted);margin-top:.2rem}.stock-import-preview td{overflow-wrap:anywhere;min-width:70px;max-width:260px}.stock-import-preview td:nth-child(2){white-space:nowrap;min-width:84px}.stock-import-preview td:nth-child(3){min-width:140px}.modal:has(.stock-import){padding-bottom:0}.stock-import .form-footer{background:var(--ss-surface);z-index:2;margin-bottom:0;padding:16px 0;position:sticky;bottom:0;box-shadow:0 -10px 10px #fffe}@media (max-width:600px){.stock-transfer{gap:.4rem}.stock-import-summary{font-size:.875rem}.stock-import-preview{max-height:260px}.stock-import .form-footer button{flex:1}}.modal:has(.stock-labels){padding-bottom:0}.stock-labels>p{margin-top:0}.stock-label-options{background:var(--ss-header);border-radius:10px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:20px;padding:18px;display:grid}.stock-label-options>label:not(.check-label){gap:7px;font-size:13px;display:grid}.stock-label-options>div{gap:6px;font-size:14px;display:grid}.stock-label-options small{color:var(--muted);font-size:12px}.stock-label-options .check-label{grid-column:1/-1;font-size:13px}.stock-label-search{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.stock-label-search input{box-shadow:none;background:0 0;border:0;width:100%;min-width:0}.stock-label-selection{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.stock-label-selection>span{color:var(--muted);margin-right:auto}.stock-label-selection>button{padding:7px 10px;font-size:12px}.stock-label-list{border:1px solid var(--line);border-radius:8px;max-height:340px;overflow:auto}.stock-label-choice{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.stock-label-choice:last-child{border-bottom:0}.stock-label-choice>input{flex-shrink:0;margin-top:3px}.stock-label-choice>span{overflow-wrap:anywhere;gap:4px;min-width:0;font-size:14px;display:grid}.stock-label-choice small,.stock-label-choice code{color:var(--muted);font-size:11px}.stock-label-list>p{padding:10px 16px}.stock-labels .form-footer{background:var(--ss-surface);z-index:2;margin-bottom:0;padding:16px 0;position:sticky;bottom:0;box-shadow:0 -10px 10px #fffe}.stock-label-document{background:var(--ss-header);border-radius:8px;gap:20px;padding:12px;display:grid}.stock-label-sheet{aspect-ratio:210/297;box-sizing:border-box;background:#fff;grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.19048%;width:100%;padding:7.21429% 3.45238%;display:grid;box-shadow:0 2px 6px #1a2b3010;container-type:inline-size}.stock-label-cell{border:1px dashed var(--ss-border);box-sizing:border-box;min-width:0;min-height:0;color:var(--ss-text);break-inside:avoid;flex-direction:column;gap:.35cqw;padding:.95cqw;font-family:Arial,sans-serif;font-size:1.1cqw;line-height:1.15;display:flex;overflow:hidden}.stock-label-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1.46em;font-weight:700;display:-webkit-box;overflow:hidden}.stock-label-tag{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1.31em;font-weight:700;display:-webkit-box;overflow:hidden}.stock-label-details{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stock-label-identity{flex-shrink:0;gap:.25cqw;min-width:0;margin-top:auto;display:grid}.stock-label-identity>span{white-space:nowrap}.stock-label-identity>code{overflow-wrap:anywhere;word-break:break-all;white-space:normal;font-family:monospace;font-size:1em;line-height:1.15;display:block}.stock-label-body,.stock-label-copy{display:contents}.stock-label-cell.with-code .stock-label-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65cqw;min-width:0;display:grid}.stock-label-cell.with-code .stock-label-copy{gap:.35cqw;min-width:0;display:grid}.stock-qr{background:var(--ss-surface);flex-shrink:0;width:8.57cqw;height:8.57cqw;display:block}@media (max-width:600px){.stock-label-options{grid-template-columns:115px minmax(0,1fr);gap:12px;padding:12px}.stock-label-options small{font-size:11px}.stock-label-list{max-height:260px}.stock-labels .form-footer button{flex:1;font-size:12px}.stock-label-document{padding:4px}.stock-label-print-help{font-size:13px}}@media print{body:has(.stock-label-document){background:#fff!important;margin:0!important;padding:0!important}body:has(.stock-label-document)>:not(dialog:has(.stock-label-document)):not(.ss-subpage:has(.stock-label-document)){display:none!important}body:has(.stock-label-document)>dialog.modal:has(.stock-label-document){width:210mm!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body:has(.stock-label-document)>.ss-subpage:has(.stock-label-document){width:210mm!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}dialog:has(.stock-label-document)::backdrop{display:none}.stock-labels>:not(.stock-label-document){display:none!important}dialog:has(.stock-label-document)>header{display:none!important}.ss-subpage:has(.stock-label-document)>.ss-subpage-bar{display:none!important}.stock-label-document{background:#fff;border-radius:0;margin:0;padding:0;display:block}.stock-label-sheet{aspect-ratio:auto;width:210mm;height:297mm;box-shadow:none;break-inside:avoid;break-after:page;grid-template-rows:repeat(7,38.1mm);grid-template-columns:repeat(3,63.5mm);column-gap:2.5mm;margin:0;padding:15.15mm 7.25mm}.stock-label-sheet:last-child{break-after:auto}.stock-label-cell{color:#000;border:0;gap:.7mm;padding:2mm;font-size:6.5pt}.stock-label-name{font-size:9.5pt}.stock-label-tag{font-size:8.5pt}.stock-label-identity{gap:.4mm}.stock-label-cell.with-code .stock-label-body{gap:1.4mm}.stock-label-cell.with-code .stock-label-copy{gap:.7mm}.stock-qr{width:18mm;height:18mm}}.stock-scanner{gap:16px;display:grid}.stock-scanner>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.stock-scanner form{align-items:end;gap:10px;display:flex}.stock-scanner form label{flex:1;gap:8px;min-width:0;display:grid}.stock-scanner input{box-sizing:border-box;width:100%;min-width:0}.stock-camera[hidden]{display:none}.stock-camera{background:var(--ss-header);text-align:center;color:var(--ss-accent-text);border-radius:10px;overflow:hidden}.stock-camera video{object-fit:contain;width:100%;max-height:240px;display:block}.stock-camera p{margin:12px;font-size:13px}.stock-scan-match{border:1px solid var(--ss-border);background:var(--ss-header);overflow-wrap:anywhere;border-radius:10px;gap:7px;padding:16px;display:grid}.stock-scan-match code,.stock-scan-match small{font-size:12px}.stock-scanner .form-footer{background:var(--ss-surface);z-index:2;margin:0;padding:14px 0;position:sticky;bottom:0;box-shadow:0 -8px 8px #fffe}@media (max-width:600px){.stock-scanner form{flex-wrap:wrap}.stock-scanner form label{flex-basis:100%}.stock-scanner form>button{width:100%}.stock-scanner .form-footer button{flex:1}}.stock-taking>header h2{align-items:center;gap:9px;margin:0;font-size:19px;display:flex}.stock-taking>header p{color:var(--muted);margin:8px 0 20px;font-size:13px}.stock-take-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.stock-take-stats>div{border:1px solid var(--line);background:var(--ss-surface);border-radius:10px;gap:6px;padding:18px;display:grid}.stock-take-stats strong{color:var(--ss-text);font-size:25px}.stock-take-stats span{color:var(--muted);font-size:12px}.stock-take-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px;display:flex}.stock-take-filters>label{min-width:0;margin:0;font-size:12px}.stock-take-filters>label:not(.stock-label-search):not(.check-label){gap:6px;display:grid}.stock-take-filters>.stock-label-search{background:var(--ss-surface);flex:1;min-width:240px}.stock-take-filters .check-label{flex-basis:100%;margin:0}.stock-take-count{color:var(--muted);font-size:12px}.stock-take-list{gap:10px;margin-bottom:20px;display:grid}.stock-take-list>article{background:var(--ss-surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:16px;padding:18px;display:grid}.stock-take-list .department-item-title{min-height:0;line-height:1.4}.stock-take-list p{color:var(--muted);margin:6px 0;font-size:12px}.stock-take-list code,.stock-take-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.stock-take-list>article>button{font-size:12px}.stock-take-result{justify-items:start;gap:3px;display:grid}.department-badge.attention{color:var(--ss-danger);background:var(--ss-accent-subtle)}.modal:has(.stock-check-dialog){padding-bottom:0}.stock-check-dialog>p{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.stock-check-dialog .error>button,.stock-check-history .error>button{margin-top:10px;font-size:12px;display:block}.stock-check-history{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.stock-check-history>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.stock-check-history h3{margin:0;font-size:15px}.stock-check-history button{padding:7px 10px;font-size:12px}.stock-check-history>p{font-size:12px;line-height:1.5}.stock-check-history>article{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;margin:10px 0;padding:14px;font-size:13px}.stock-check-history>article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.stock-check-history article span,.stock-check-history article small{color:var(--muted);font-size:11px}.stock-check-history article p{white-space:pre-wrap;margin:8px 0;line-height:1.5}.stock-check-dialog>.form-footer{background:var(--ss-surface);z-index:2;margin:20px 0 0;padding:16px 0;position:sticky;bottom:0;box-shadow:0 -10px 10px #fffe}.stock-check-dialog .hint{line-height:1.6}@media (max-width:600px){.stock-take-stats{gap:8px}.stock-take-stats>div{padding:12px}.stock-take-stats span{font-size:11px}.stock-take-filters>.stock-label-search{flex-basis:100%;min-width:0}.stock-take-filters>label:not(.stock-label-search):not(.check-label){flex:1;min-width:135px}.stock-take-filters input,.stock-take-filters select{font-size:16px}.stock-take-list>article{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.stock-take-list>article>div:first-child{grid-column:1/-1}.stock-take-list>article>button{justify-self:end}.stock-check-history>header{gap:8px}.stock-check-dialog>.form-footer>button{flex:1}.stock-check-dialog .form-grid{grid-template-columns:1fr 1fr}}.department-files{min-width:0;padding:24px}.department-files>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.department-files h2{margin:0}.department-files header p{margin:8px 0}.department-file-list{padding:0;list-style:none}.department-file-list li{border-bottom:1px solid var(--border,var(--ss-border));align-items:center;gap:14px;padding:16px 0;display:flex}.department-file-list li>div{flex:1;min-width:0}.department-file-list strong,.department-file-list small{overflow-wrap:anywhere;display:block}.department-file-list small{color:var(--muted,var(--ss-muted));margin-top:6px}.department-file-list button{flex-shrink:0}.department-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.file-confirm-name{overflow-wrap:anywhere;font-weight:600}.department-files .muted{color:var(--muted,var(--ss-muted));font-size:13px;line-height:1.5}@media (max-width:600px){.department-files{padding:16px}.department-files>header{align-items:flex-start}.department-file-list li{flex-wrap:wrap}.department-file-list li>div{flex-basis:calc(100% - 40px)}.department-file-actions{margin-left:35px}}.hire-template-actions{flex-wrap:wrap;gap:8px;display:flex}.hire-orders>.hire-templates{background:var(--ss-surface);margin:0 0 20px}.hire-template-guidance{color:var(--ss-muted);margin:0;font-size:12px;line-height:1.6}.hire-templates>.hire-order-list{margin-top:14px}.hire-templates>.hire-order-list>article{padding-bottom:10px}.hire-template-publish>p,.hire-template-review{overflow-wrap:anywhere}.hire-template-review{background:var(--ss-header);border-radius:8px;gap:12px;padding:16px;display:grid}.hire-template-review p{margin:0}.hire-template-review ol{margin:0;padding-left:20px;line-height:1.8}.hire-template-publish>footer{background:var(--ss-surface);border-top:1px solid var(--ss-border);margin-top:4px;padding:14px 0;position:sticky;bottom:-1px}.hire-template-review .check-label{align-items:flex-start}@media (max-width:650px){.hire-template-publish>footer{gap:12px;display:flex}.hire-template-publish>footer button{white-space:normal;flex:1;min-width:0;min-height:44px;font-size:14px}}.hire-group-list{border:1px solid var(--ss-border);border-radius:8px;gap:8px;max-height:350px;padding:8px;display:grid;overflow:auto}.hire-group-list>label{background:var(--ss-surface);border-radius:6px;align-items:flex-start;gap:12px;margin:0;padding:10px;display:flex}.hire-group-list>label>input{flex-shrink:0;width:auto;margin-top:4px}.hire-group-list>label>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.hire-group-list strong{font-size:13px}.hire-group-list small,.hire-group-review small{color:var(--ss-muted);font-size:11px}.hire-group-list .unavailable{opacity:.55}.hire-group-hint{color:var(--ss-muted);margin:12px 0;font-size:12px;line-height:1.6}.hire-group-review{background:var(--ss-header);overflow-wrap:anywhere;border-radius:8px;padding:14px}.hire-group-review h3{margin:0 0 8px;font-size:13px}.hire-group-review p{margin:0 0 5px;font-size:12px}.hire-group-review ul{margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.8}.hire-group-form>.hire-template-guidance{margin-bottom:8px}.hire-receipt-header{background:var(--ss-surface);border-radius:8px;gap:7px;padding:14px;display:grid}.hire-receipt-header h3,.hire-order-awaiting h3{margin:0;font-size:14px}.hire-receipt-form .hire-group-review li small{overflow-wrap:anywhere;display:block}.hire-order-awaiting ul{margin:8px 0;padding-left:18px;font-size:12px;line-height:1.8}.hire-receipt-form>footer{background:var(--ss-surface);border-top:1px solid var(--ss-border);margin-top:4px;padding:14px 0;position:sticky;bottom:-1px}.hire-receipt-form small{white-space:normal}.hire-return-checks{gap:14px;margin-top:12px;display:grid}.hire-return-checks>label{gap:5px;margin:0;display:grid}.hire-return-checks strong{font-size:13px}.hire-return-checks>label>span{font-size:12px}.hire-return-form>footer{background:var(--ss-surface);border-top:1px solid var(--ss-border);margin-top:4px;padding:14px 0;position:sticky;bottom:-1px}.hire-return-form .hire-template-actions{margin:10px 0}.hire-return-form .hire-group-list{margin-top:10px}.hire-return-form small{white-space:normal;overflow-wrap:anywhere}.stocktake-sessions>header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.stocktake-sessions>header>div{flex:1;min-width:180px}.stocktake-sessions label{gap:6px;display:grid}.stocktake-sessions code{overflow-wrap:anywhere;display:block}.stocktake-row-actions,.stocktake-session-actions{flex-wrap:wrap;gap:8px;display:flex}.stocktake-session-actions{justify-content:flex-end;margin-top:20px}.stocktake-notes{white-space:pre-wrap;overflow-wrap:anywhere}.stocktake-session-form .hire-group-review li{overflow-wrap:anywhere}.stocktake-session-form>footer{background:var(--surface,var(--ss-surface));z-index:2;justify-content:flex-end;gap:10px;margin-top:12px;padding:14px 0;display:flex;position:sticky;bottom:-24px}.stocktake-sessions .stock-take-list small{display:block}.stocktake-report{gap:14px;display:grid}.stocktake-report>h3,.stocktake-report>p{margin:0}.stocktake-report>button{justify-self:end}.stocktake-report>.stock-take-stats,.stocktake-report>.stock-take-filters{margin:0}.stocktake-report>.stock-take-filters>label:first-child{flex:1}.stocktake-report-rows{gap:10px;display:grid}.stocktake-report-rows>article{border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.stocktake-report-rows header{justify-content:space-between;align-items:start;gap:12px;display:flex}.stocktake-report-rows code,.stocktake-report-rows small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.stocktake-report-rows p{overflow-wrap:anywhere;margin:10px 0 0;font-size:12px}.stocktake-report-rows strong{overflow-wrap:anywhere}.stocktake-report .department-badge{flex-shrink:0}.stocktake-report>.check-label{align-items:start;gap:10px;font-size:12px;display:flex}.stocktake-report>.check-label input{flex-shrink:0}.stocktake-report>footer{background:var(--surface,var(--ss-surface));z-index:2;justify-content:flex-end;gap:10px;padding:14px 0;display:flex;position:sticky;bottom:-24px}@media (max-width:600px){.stocktake-report-rows header{flex-wrap:wrap}.stocktake-report>footer>button{flex:1}.stocktake-report>.stock-take-filters{flex-direction:column;align-items:stretch}.stocktake-report>.stock-take-filters>label{flex-basis:auto;width:100%}}.stocktake-followups>header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.stocktake-followups>header>div{flex:1;min-width:180px}.stock-followup-list{gap:12px;margin-bottom:20px;display:grid}.stock-followup-list>article,.stock-followup-origin{border:1px solid var(--line);background:var(--ss-surface);border-radius:10px;min-width:0;padding:18px}.stock-followup-list header{justify-content:space-between;align-items:start;gap:12px;display:flex}.stock-followup-list h3,.stock-followup-list p,.stock-followup-origin p{overflow-wrap:anywhere;margin:0 0 10px}.stock-followup-list .department-badge{flex-shrink:0}.stock-followup-origin code{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.stock-followup-origin p{margin-top:10px;font-size:12px}.stock-followup-form .stocktake-notes{white-space:pre-wrap}.stock-followup-history{gap:12px;display:grid}.stock-followup-history article{border-left:3px solid var(--line);padding:4px 12px}.stock-followup-history small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.stock-followup-history p{overflow-wrap:anywhere;margin:8px 0;font-size:12px}.stock-followup-form>footer{background:var(--surface,var(--ss-surface));z-index:2;justify-content:flex-end;gap:10px;padding:14px 0;display:flex;position:sticky;bottom:-24px}@media (max-width:600px){.stock-followup-list>article,.stock-followup-origin{padding:14px}.stock-followup-list header{flex-wrap:wrap}.stock-followup-form .form-grid{grid-template-columns:1fr}.stock-followup-form>footer>button{flex:1}}.stock-catalogue-origin{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.stock-catalogue-origin p{margin:.2rem 0}.stock-catalogue-origin code{overflow-wrap:anywhere}.stock-catalogue-confirm{background:var(--surface-soft,var(--ss-header));border:1px solid var(--border);border-radius:8px;padding:1rem}.stock-catalogue-confirm p,.stock-catalogue-history p{overflow-wrap:anywhere}.stock-catalogue-history article{border-left:3px solid var(--border);margin:.8rem 0;padding:.8rem 1rem}.stock-catalogue-history small{margin-top:.4rem;display:block}.stock-catalogue-form footer{background:var(--ss-surface);z-index:2;border-top:1px solid var(--border);margin-bottom:-1rem;padding:1rem 0;position:sticky;bottom:-1.7rem}@media (max-width:600px){.stock-catalogue-location{grid-template-columns:1fr 1fr}.stock-catalogue-form footer{flex-wrap:wrap;display:flex;bottom:-1.25rem}.stock-catalogue-form footer button{flex:1}}.hire-template-csv-review{gap:12px;max-height:48vh;padding:2px;display:grid;overflow:auto}.hire-template-csv-review article{background:var(--soft-bg,var(--ss-header));border:1px solid var(--border);border-radius:9px;min-width:0;padding:14px}.hire-template-csv-review h3,.hire-template-csv-review p,.hire-template-csv-review li{overflow-wrap:anywhere}.hire-template-csv-review h3{margin:5px 0}.hire-template-csv-review ol{margin:10px 0 0;padding-left:22px}.hire-template-csv-review .preserve-lines{white-space:pre-wrap}.hire-template-import>.check-label{white-space:normal;align-items:flex-start}.hire-template-import .form-footer{background:var(--panel,var(--ss-surface));padding-top:12px;position:sticky;bottom:0}.hire-template-transfer{flex-wrap:wrap}@media (max-width:650px){.hire-template-import .form-footer{gap:12px;display:flex}.hire-template-import .form-footer button{white-space:normal;flex:1;min-width:0;min-height:44px}.hire-template-csv-review{max-height:44vh}.hire-template-transfer button{min-height:44px}.hire-template-import input[type=file]{max-width:100%}}.hire-cancellation-form .hire-group-review li small,.hire-cancellation-history li small{overflow-wrap:anywhere;display:block}.hire-cancellation-form p,.hire-cancellation-history p{white-space:pre-wrap;overflow-wrap:anywhere}.hire-cancellation-form>footer{background:var(--ss-surface);border-top:1px solid var(--ss-border);margin-top:4px;padding:14px 0;position:sticky;bottom:-1px}.hire-cancellation-form>footer button{min-height:44px}.hire-cancellation-history article{border-top:1px solid var(--ss-border);padding:14px 0;font-size:12px}.hire-cancellation-history time{color:var(--ss-muted);font-size:11px}.hire-cancellation-history ul{padding-left:18px;line-height:1.8}.hire-cancellation-history h3{font-size:14px}.hire-order-pieces>fieldset{min-width:0}.hire-substitution-form .hire-group-review small,.hire-substitution-history small{overflow-wrap:anywhere;display:block}.hire-substitution-form p,.hire-substitution-history p{white-space:pre-wrap;overflow-wrap:anywhere}.hire-substitution-form>footer{background:var(--ss-surface);border-top:1px solid var(--ss-border);margin-top:4px;padding:14px 0;position:sticky;bottom:-1px}.hire-substitution-form>footer button{min-height:44px}.hire-substitution-history article{border-top:1px solid var(--ss-border);padding:14px 0;font-size:12px}.hire-substitution-history time{color:var(--ss-muted);font-size:11px}.hire-substitution-form h4,.hire-substitution-history h4{margin:12px 0 6px;font-size:12px}.hire-substitution-history h3{font-size:14px}.hire-substitution-form input[type=radio]{flex-shrink:0;margin-top:3px}.stocktake-print{gap:16px;min-width:0;display:grid}.stocktake-print>p{overflow-wrap:anywhere;margin:0}.stocktake-print-reload{justify-self:end}.stocktake-print>.check-label{align-items:start;font-size:12px}.stocktake-print>.check-label input{flex-shrink:0}.stocktake-print-review{border:1px solid var(--line);border-radius:8px;max-height:48vh;padding:14px;overflow:auto}.stocktake-print-document{background:#f1f4f2;border-radius:8px;padding:12px}.stocktake-print-content{color:#182a2e;overflow-wrap:anywhere;background:#fff;padding:16px;font-family:Arial,sans-serif;font-size:12px;line-height:1.45}.stocktake-print-content h1{margin:8px 0;font-size:23px}.stocktake-print-content h2{margin:12px 0 6px;font-size:14px}.stocktake-print-content p{margin:8px 0}.stocktake-print-content>header>p{color:#536970}.stocktake-print-summary{border-block:1px solid #cbd5d8;flex-wrap:wrap;gap:12px;padding:10px 0;display:flex}.stocktake-print-context{color:#536970;font-size:11px}.stocktake-print-content table{table-layout:fixed;border-collapse:collapse;width:100%;margin:14px 0}.stocktake-print-content th,.stocktake-print-content td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #cbd5d8;padding:10px 8px}.stocktake-print-content th{background:#f4f7f6;font-size:11px}.stocktake-print-content th:first-child{width:32%}.stocktake-print-content th:nth-child(2){width:24%}.stocktake-print-content code,.stocktake-print-content small{overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.stocktake-print-notes{white-space:pre-wrap;overflow-wrap:anywhere}.stocktake-print>footer{z-index:2;background:#fff;justify-content:flex-end;gap:10px;padding:14px 0;display:flex;position:sticky;bottom:-24px}.stocktake-print>footer button,.stocktake-report>footer button{min-height:44px}@media (max-width:600px){.stocktake-print-review{padding:6px}.stocktake-print-content{padding:8px}.stocktake-print-content h1{font-size:19px}.stocktake-print-content table,.stocktake-print-content tbody,.stocktake-print-content tr,.stocktake-print-content td{display:block}.stocktake-print-content thead{display:none}.stocktake-print-content tr{border:1px solid #cbd5d8;border-radius:6px;margin-bottom:10px;padding:8px}.stocktake-print-content td{border:0;padding:4px}.stocktake-print-content td:nth-child(2):before{content:"Current catalogue location: ";font-weight:700}.stocktake-print-content td:nth-child(3):before{content:"Session observation";margin-bottom:5px;font-weight:700;display:block}.stocktake-print>footer,.stocktake-report>footer{flex-wrap:wrap}.stocktake-print>footer>button,.stocktake-report>footer>button{white-space:normal;flex:1;min-width:105px;font-size:12px}}@media print{html:has(.stocktake-print){background:#fff!important}body:has(.stocktake-print){background:#fff!important;margin:0!important;padding:0!important}body:has(.stocktake-print)>:not(dialog:has(.stocktake-print)):not(.ss-subpage:has(.stocktake-print)){display:none!important}body:has(.stocktake-print)>dialog.modal:has(.stocktake-print){width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body:has(.stocktake-print)>.ss-subpage:has(.stocktake-print){width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}dialog:has(.stocktake-print)::backdrop{display:none}.stocktake-print>:not(.stocktake-print-document){display:none!important}dialog:has(.stocktake-print)>header{display:none!important}.ss-subpage:has(.stocktake-print)>.ss-subpage-bar{display:none!important}.stocktake-print:not(.stocktake-print-approved) .stocktake-print-document{display:none!important}.stocktake-print,.stocktake-print-document{background:#fff!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.stocktake-print-content{color:#000;padding:0;font-size:9pt;line-height:1.4}.stocktake-print-content h1{font-size:18pt}.stocktake-print-content h2{font-size:11pt}.stocktake-print-content>header{break-inside:avoid}.stocktake-print-content>header>p,.stocktake-print-context{color:#000}.stocktake-print-summary{break-inside:avoid;font-size:9pt}.stocktake-print-content table{table-layout:fixed;width:100%;display:table!important}.stocktake-print-content thead{display:table-header-group!important}.stocktake-print-content tbody{display:table-row-group!important}.stocktake-print-content tr{break-inside:avoid-page;border:0;margin:0;padding:0;display:table-row!important}.stocktake-print-content tr.stocktake-print-long{break-inside:auto}.stocktake-print-content th,.stocktake-print-content td{color:#000;background:#fff;border-bottom:1px solid #bbb;border-radius:0;padding:3mm 2mm;font-size:9pt;display:table-cell!important}.stocktake-print-content td:before{display:none!important}.stocktake-print-content th{font-size:8pt}.stocktake-print-content code,.stocktake-print-content small{font-size:7.5pt}.stocktake-print-context{font-size:8pt}}.stock-followup-export{gap:14px;display:grid}.stock-followup-export>button{justify-self:end}.stock-followup-export p{font-size:14px;line-height:1.55}.stock-followup-export>footer{background:var(--ss-surface);z-index:2;padding:14px 0;position:sticky;bottom:-24px}.stock-followup-export>footer>button{min-height:44px}.stock-followup-export>.check-label{margin:8px 0;font-size:13px}.stock-followup-export-rows{border:1px solid var(--line);border-radius:10px;max-height:45vh;margin:18px 0;padding:14px;overflow:auto}.stock-followup-export-rows article+article{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.stock-followup-export-rows header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stock-followup-export-rows h3{margin:0 0 8px}.stock-followup-export-rows code,.stock-followup-export-rows small{overflow-wrap:anywhere;display:block}.stock-followup-export-rows ol{padding-left:24px}.stock-followup-export-rows li+li{margin-top:12px}.stock-followup-export p,.stock-followup-export h3,.stock-followup-export strong{overflow-wrap:anywhere}.stock-catalogue-export{gap:14px;display:grid}.stock-catalogue-export>button{justify-self:end}.stock-catalogue-export p{font-size:14px;line-height:1.55}.stock-catalogue-export>footer{background:var(--ss-surface);z-index:2;padding:14px 0;position:sticky;bottom:-24px}.stock-catalogue-export>footer>button{min-height:44px}.stock-catalogue-export>.check-label{margin:8px 0;font-size:13px}.stock-catalogue-export-rows{border:1px solid var(--line);border-radius:10px;max-height:45vh;margin:18px 0;padding:14px;overflow:auto}.stock-catalogue-export-rows article+article{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.stock-catalogue-export-rows header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stock-catalogue-export-rows h3{margin:0 0 8px}.stock-catalogue-export-rows code,.stock-catalogue-export-rows small{overflow-wrap:anywhere;display:block}.stock-catalogue-export-rows ol{padding-left:24px}.stock-catalogue-export-rows li+li{margin-top:12px}.stock-catalogue-export p,.stock-catalogue-export h3,.stock-catalogue-export strong{overflow-wrap:anywhere}.stock-followup-print-content th:first-child{width:34%}.stock-followup-print-content th:nth-child(2){width:25%}@media (max-width:600px){.stock-followup-print-content td:nth-child(2):before{content:"Original observation";margin-bottom:5px;display:block}.stock-followup-print-content td:nth-child(3):before{content:"Retained decision"}}.stock-catalogue-print-content th:first-child{width:30%}.stock-catalogue-print-content th:nth-child(2){width:25%}@media (max-width:600px){.stock-catalogue-print-content td:nth-child(2):before{content:"Original observation";margin-bottom:5px;display:block}.stock-catalogue-print-content td:nth-child(3):before{content:"Retained selected change"}}.stocktake-amend-form footer button{min-height:44px}.observation-correction-form{min-width:0}.observation-correction-form p,.observation-correction-form code{overflow-wrap:anywhere}.observation-correction-form section[aria-label] h4{margin:14px 0 6px;font-size:13px}.observation-correction-form section[aria-label] p{margin:6px 0}.observation-correction-form footer button{min-height:44px}.hire-decision-export{gap:14px;min-width:0;display:grid}.hire-decision-export p,.hire-decision-export h3,.hire-decision-export strong,.hire-decision-export code{overflow-wrap:anywhere}.hire-decision-export p{font-size:14px;line-height:1.55}.hire-decision-export code{display:block}.hire-decision-export select{max-width:100%}.hire-decision-export>button{justify-self:end}.hire-decision-export-rows{border:1px solid var(--line);border-radius:10px;min-width:0;max-height:45vh;padding:14px;overflow:auto}.hire-decision-export-rows article+article{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.hire-decision-export-rows li+li{margin-top:10px}.hire-decision-export-rows ul,.hire-decision-export-rows ol{padding-left:20px}.hire-decision-export>footer{background:var(--ss-surface);z-index:2;padding:14px 0;position:sticky;bottom:-24px}.hire-decision-export>footer button{min-height:44px}.hire-decision-print select{max-width:100%}.hire-decision-print-content h3{margin:12px 0 6px;font-size:12px}.hire-decision-print-order{border-top:1px solid #cbd5d8;margin-top:20px;padding-top:8px}.hire-decision-print-originals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hire-decision-print-piece{overflow-wrap:anywhere;min-width:0;margin:5px 0 10px}.hire-decision-print-relationships{overflow-wrap:anywhere;font-size:11px}.hire-decision-print-content header{overflow-wrap:anywhere}@media (max-width:600px){.hire-decision-print-originals{grid-template-columns:1fr}.hire-decision-print-content td:nth-child(2):before{content:"Root and reviewed original";margin-bottom:5px;display:block}.hire-decision-print-content td:nth-child(3):before{content:"Reviewed replacement · current relationship"}}@media print{.hire-decision-print-order{margin-top:5mm}.hire-decision-print-order>header,.hire-decision-print-piece{break-inside:avoid}.hire-decision-print-originals{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hire-decision-print-content h3{font-size:9pt}.hire-decision-print-relationships{font-size:8pt}}.launch-shell{background:var(--canvas,var(--ss-header));min-height:100vh}.launch-header{background:var(--ss-surface);border-bottom:1px solid var(--line,var(--ss-border));justify-content:space-between;align-items:center;gap:24px;padding:22px 5%;display:flex}.launch-header>img{width:190px;max-width:45%}.launch-header .account-menu{min-width:0}.launch-home{max-width:1200px;margin:auto}.launch-home>label{max-width:240px;display:block}.section-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0;display:grid}.section-card{text-align:left;border:1px solid var(--line,var(--ss-border));background:var(--ss-surface);min-height:148px;color:var(--ink,var(--ss-text));border-radius:12px;grid-template-columns:1fr auto;gap:12px;padding:22px;display:grid}.section-card>svg:first-child{color:var(--green,var(--ss-accent));grid-column:1/-1}.section-card>strong{font-size:19px}.section-card>span{color:var(--muted,var(--ss-muted));grid-column:1;font-size:14px}.section-card>svg:last-child{grid-area:2/2/4;align-self:center}.section-card:hover{border-color:var(--green,var(--ss-control-border));background:var(--ss-surface)}.show-hub{max-width:1200px}.actor-scene{margin:16px 0}@media (max-width:600px){.launch-header{align-items:flex-start;gap:12px;padding:16px}.launch-home{padding:20px 16px}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.section-card{min-height:145px;padding:16px}.section-card>strong{overflow-wrap:anywhere;font-size:16px}.section-card>span{font-size:12px}.section-card>svg:last-child{display:none}.launch-header .account-menu-actions{right:0}.launch-home .page-heading{flex-wrap:wrap}}.camera-photo video,.camera-photo img{object-fit:contain;background:var(--ss-accent);border-radius:8px;width:100%;max-width:100%;max-height:55vh;display:block}.camera-photo video[hidden]{display:none}.camera-photo footer{flex-wrap:wrap;gap:10px;display:flex}.camera-photo button{min-height:44px}.department-groups{margin-bottom:0}.department-subsections{background:var(--ss-header);gap:8px;margin-top:0;padding:8px}.department-context{color:var(--muted);padding:0 20px}.requirement-stock{gap:16px;min-width:0;display:grid}.requirement-stock>.department-filter{flex-wrap:wrap}.requirement-stock-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:50vh;display:grid;overflow:auto}.requirement-stock-list>button{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;min-height:74px;padding:12px;display:flex}.requirement-stock-list small{color:var(--ss-muted)}.stock-selection{border:1px solid var(--line);border-radius:6px;padding:16px}.stock-selection .stock-photo{max-width:230px;display:block}.outfit-character{margin:16px 0}.outfit-character>summary{cursor:pointer;padding:14px 0;font-weight:600}.outfit-character .costume-grid>article>.costume-card{width:100%}.outfit-character .costume-grid>article>button+button{margin-top:8px}.rehearsal-record-action{padding:16px 22px 0}@media (max-width:650px){.requirement-stock-list{grid-template-columns:1fr}.requirement-stock .row{flex-wrap:wrap}.requirement-stock .row button,.requirement-stock>button,.stock-selection footer button{min-height:44px}.requirement-stock .department-filter{grid-template-columns:1fr;display:grid}.camera-photo footer{flex-wrap:wrap}}.line-learning{width:var(--ss-reader-orb);position:relative}.line-learning ol{max-height:45vh;padding:0;list-style:none;overflow:auto}.line-learning li{border-bottom:1px solid var(--line);padding:12px 0}.line-learning pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.line-learning li small{color:var(--ss-muted)}.line-learning input{min-height:20px}@media (max-width:850px){.school-shell .sidebar-picker{margin:8px 0;display:block}.school-shell .sidebar-picker .production-picker{flex-wrap:wrap;max-width:none;margin:0}.school-shell .sidebar-picker .production-picker>button{flex:none;min-height:44px}.school-shell .sidebar-picker .production-picker label{min-width:160px}.school-shell .sidebar-picker .production-picker select{min-height:44px}.school-shell .sidebar-brand .school-logo{max-height:45px}.school-shell .sidebar-brand-row{margin-bottom:6px}}.costume-scene-plan{margin:0 0 1.2rem}.costume-scene-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.costume-scene-slot{border:1px solid var(--line,var(--ss-border));border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.costume-scene-slot>div{flex-wrap:wrap;gap:8px;display:flex}.costume-scene-slot button,.costume-scene-slot select{max-width:100%;min-height:44px}.costume-scene-slot label{min-width:0;max-width:100%}.costume-look-items{flex-direction:column;gap:10px;display:flex}.costume-look-items .row>label{flex:1;min-width:0}.modal form:has(.costume-look-items)>footer{background:var(--ss-surface);z-index:2;padding:14px 0;position:sticky;bottom:-24px}.costume-look-items~button{min-height:44px}.modal form:has(.costume-look-items)>footer button{min-height:44px}.authenticator-setup{overflow-wrap:anywhere;margin:14px 0 20px}.authenticator-setup>svg{width:200px;max-width:100%;height:auto;margin:12px auto;display:block}.authenticator-setup summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.authenticator-setup small{color:var(--muted);margin:8px 0;display:block}.login-card .login-back{min-height:44px}.safeguarding-settings fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.safeguarding-review{background:var(--ss-header);border-radius:10px;margin-top:20px;padding:16px}.safeguarding-review h4{margin-bottom:8px}.safeguarding-details{grid-template-columns:80px minmax(0,1fr);gap:8px 14px;margin:0 0 16px;display:grid}.safeguarding-details dt{color:var(--muted)}.safeguarding-details dd{overflow-wrap:anywhere;margin:0}.safeguarding-details a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;display:inline-flex}.safeguarding-contact footer{margin-top:24px}.safeguarding-settings footer button,.safeguarding-contact footer button{min-height:44px}:is(.modal:has(.safeguarding-settings) header .icon-button,.modal:has(.safeguarding-contact) header .icon-button){width:44px;height:44px;min-height:44px}.modal:has(.safeguarding-settings)>header{background:var(--ss-surface);z-index:2;position:sticky;top:0}.safeguarding-settings>footer{background:var(--ss-surface);z-index:2;padding:14px 0;position:sticky;bottom:-20px}.recording-people,.recording-subjects{gap:12px;display:grid}.recording-people>div{border:1px solid var(--border,var(--ss-border));border-radius:10px;padding:12px}.media-permission-review{margin:14px 0}.recording-permissions footer{background:var(--surface,var(--ss-surface));padding-top:16px;position:sticky;bottom:0}.recording-permissions p,.media-permission-review p{overflow-wrap:anywhere}.recording-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.recording-subjects>strong,.recording-subjects>.error{grid-column:1/-1}.recording-subjects .check-label{overflow-wrap:anywhere;min-height:44px;margin:0}.recording-subjects input[type=checkbox]{flex-shrink:0}.media-permission-review select{max-width:100%}@media (max-width:600px){.recording-subjects{grid-template-columns:minmax(0,1fr)}}:is(.modal:has(.recording-release)>header,.modal:has(.media-permission-review)>header){background:var(--ss-surface);z-index:3;position:sticky;top:0}.modal:has(.recording-release)>footer{background:var(--ss-surface);z-index:3;padding:14px 0;position:sticky;bottom:-23px}.modal form:has(.media-permission-review)>footer{background:var(--ss-surface);z-index:3;padding:14px 0;position:sticky;bottom:-23px}:is(.modal:has(.recording-release) footer button,.modal:has(.media-permission-review) footer button){min-height:44px}.recording-release .check-label{overflow-wrap:anywhere;min-height:44px;margin:6px 0}.import-document-preview{background:var(--surface-muted,#e9edeb);border:1px solid var(--border,#bcc7c0);overscroll-behavior:contain;height:min(60vh,640px);padding:12px;overflow:auto}.import-preview-page{color:#17251e;background:#fff;max-width:650px;min-height:320px;margin:0 auto 16px;overflow:hidden}.import-preview-page>span{padding:8px;font-size:12px;display:block}.import-preview-page canvas{width:100%;height:auto;display:block}.reader-add-page{z-index:5;min-height:28px;padding:3px 12px;font-size:12px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}@media (max-width:650px){.reader-add-page{min-height:44px;bottom:-22px}.import-document-preview{height:50vh;padding:6px}}.script-replacement-previews{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.script-replacement-previews section{min-width:0}.script-replacement-table{max-height:28rem;overflow:auto}.script-replacement-table table{width:100%}.script-replacement-table input[type=number]{min-width:5rem;max-width:8rem}@media (max-width:650px){.script-replacement-previews{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.rehearsal-recording-review{max-height:180px}}[hidden]:not([hidden=until-found]){display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ss-canvas:#f1f4f1;--ss-surface:#fff;--ss-raised:#fff;--ss-header:#e9edea;--ss-border:#c3cec5;--ss-control-border:#78897b;--ss-text:#162018;--ss-muted:#59665d;--ss-accent:#146c36;--ss-accent-text:#fff;--ss-accent-hover:#105c2d;--ss-accent-pressed:#0d4a25;--ss-accent-subtle:#e6f5e9;--ss-focus:#146c36;--ss-disabled-surface:#e2e8e3;--ss-disabled-text:#677269;--ss-sidebar:#101512;--ss-sidebar-text:#f3f6f3;--ss-danger:#b42318;--ss-danger-hover:#912018;--ss-danger-subtle:#fef3f2;--ss-success:#146c36;--ss-success-subtle:#e6f5e9;--ss-warning:#8a5a00;--ss-warning-subtle:#fff4de;--ss-info:#1d4e6f;--ss-info-subtle:#e7f2f8;--ss-highlight-1:#c43b6e;--ss-highlight-2:#d4651a;--ss-highlight-3:#8f6e00;--ss-highlight-4:#5c8a12;--ss-highlight-5:#0e7c74;--ss-highlight-6:#0e7490;--ss-highlight-7:#3d4db8;--ss-highlight-8:#7a3eae;--ss-highlight-9:#b4238a;--ss-highlight-10:#a15c38;--ss-overlay:#101512b8;--ss-shadow-panel:none;--ss-shadow-raised:0 4px 16px #00000024;--ss-shadow-dialog:0 16px 48px #0000003d;--ss-font:Inter, ui-sans-serif, system-ui, sans-serif;--ss-font-size-page:28px;--ss-line-page:36px;--ss-font-size-section:17px;--ss-line-section:24px;--ss-font-size-body:14px;--ss-line-body:22px;--ss-font-size-label:13px;--ss-font-size-meta:12px;--ss-weight-body:400;--ss-weight-label:600;--ss-weight-title:650;--ss-space-1:4px;--ss-space-2:8px;--ss-space-3:12px;--ss-space-4:16px;--ss-space-5:24px;--ss-space-6:32px;--ss-radius-panel:8px;--ss-radius-control:6px;--ss-radius-dialog:12px;--ss-section-gap:24px;--ss-touch-target:44px;--ss-control-compact:32px;--ss-page-padding:32px;--ss-sidebar-width:208px;--ss-ease:cubic-bezier(.2, 0, 0, 1);--ss-ease-in-out:cubic-bezier(.4, 0, .2, 1);--ss-duration-press:80ms;--ss-duration-dialog:.16s;--ss-duration-enter:.18s;--ss-duration-loader:.7s;--ss-duration-shimmer:1.4s;--ss-duration-page:.8s;--ss-duration-panel:.48s;--ss-duration-scroll:.48s;--ss-duration-toolbar:.28s;--ss-duration-wave:.16s;--ss-reader-orb:44px;--ss-topbar-height:56px;--ss-dialog-width-small:400px;--ss-dialog-width:560px;--ss-dialog-width-large:720px;--ss-dialog-width-wide:var(--ss-dialog-width-large);--ss-dialog-width-narrow:var(--ss-dialog-width-small);--ss-z-bar:15;--ss-z-menu:20;--ss-z-dialog:30;--ss-z-toast:40}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ss-canvas:#101613;--ss-surface:#1b2520;--ss-raised:#26332b;--ss-header:#233027;--ss-border:#52675a;--ss-control-border:#80988a;--ss-text:#f3f6f4;--ss-muted:#b6c1bc;--ss-accent:#86e071;--ss-accent-text:#102210;--ss-accent-hover:#98eb86;--ss-accent-pressed:#6dca5d;--ss-accent-subtle:#203b29;--ss-focus:#86e071;--ss-disabled-surface:#29372e;--ss-disabled-text:#a2afa5;--ss-sidebar:#0b0f0d;--ss-sidebar-text:#f3f6f3;--ss-danger:#ffb4a9;--ss-danger-hover:#ffc7be;--ss-danger-subtle:#3d221f;--ss-success:#86e071;--ss-success-subtle:#203b29;--ss-warning:#f5c16c;--ss-warning-subtle:#3a2c14;--ss-info:#9fcbe3;--ss-info-subtle:#1a3140;--ss-highlight-1:#f2a0c0;--ss-highlight-2:#f5b07a;--ss-highlight-3:#e8d36a;--ss-highlight-4:#c6e07a;--ss-highlight-5:#7edcd4;--ss-highlight-6:#7ed4ea;--ss-highlight-7:#b4b8f5;--ss-highlight-8:#d2b0f0;--ss-highlight-9:#f0a0d4;--ss-highlight-10:#e8b89a;--ss-overlay:#000000c7;--ss-shadow-raised:0 4px 16px #0005;--ss-shadow-dialog:0 16px 48px #0006}@media (max-width:1199px){:root{--ss-page-padding:24px}}@media (max-width:767px){:root{--ss-page-padding:16px}}.ss-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ss-icon--inline{width:18px;height:18px}.ss-icon--viewer{width:24px;height:24px}html{-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible),.button:focus:not(:focus-visible),.public-button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),summary:focus:not(:focus-visible),[role=tab]:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:none}:focus-visible,button:focus-visible,.button:focus-visible,.public-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ss-focus);outline-offset:2px}button,.button,.public-button,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not(.ss-page-field):not(.ss-search-input),select{min-height:var(--ss-touch-target);border-radius:var(--ss-radius-control)}a.button,a.public-button{text-decoration:none}button,.button,.public-button{justify-content:center;align-items:center;gap:var(--ss-space-2);border:1px solid var(--ss-control-border);background:var(--ss-surface);color:var(--ss-text);font-size:var(--ss-font-size-body);font-weight:var(--ss-weight-label);box-shadow:none;cursor:pointer;transition:background var(--ss-duration-press) var(--ss-ease), border-color var(--ss-duration-press) var(--ss-ease), color var(--ss-duration-press) var(--ss-ease), transform var(--ss-duration-press) var(--ss-ease);padding:9px 13px;line-height:1.2;display:inline-flex}button:hover,.button:hover{background:var(--ss-header);border-color:var(--ss-control-border)}button:active:not(:disabled):not(.list-row):not(.scene-link):not(.asset-link):not(.media-card):not(.home-note):not(.calendar-call):not(.person-row):not(.section-card):not(aside.ss-sidebar button),.button:active,.public-button:active{transform:scale(.98)}button:disabled,.button:disabled,.public-button:disabled{opacity:1;color:var(--ss-disabled-text);background:var(--ss-disabled-surface);border-color:var(--ss-border);cursor:default;transform:none}button.primary,.primary,.public-button{background:var(--ss-accent);color:var(--ss-accent-text);border-color:var(--ss-accent)}button.primary:hover,.primary:hover,.public-button:hover{background:var(--ss-accent-hover);color:var(--ss-accent-text);border-color:var(--ss-accent-hover)}button.primary:active:not(:disabled),.primary:active,.public-button:active{background:var(--ss-accent-pressed);border-color:var(--ss-accent-pressed)}button.danger,.danger{color:var(--ss-danger);border-color:var(--ss-danger);background:var(--ss-surface)}button.danger:hover,.danger:hover{background:var(--ss-danger-subtle);color:var(--ss-danger)}button.danger.primary{background:var(--ss-danger);color:var(--ss-surface);border-color:var(--ss-danger)}button.danger.primary:hover{background:var(--ss-danger-hover);color:var(--ss-surface);border-color:var(--ss-danger-hover)}button.text-button{padding:var(--ss-space-1) 0;min-height:var(--ss-touch-target);color:var(--ss-accent);background:0 0;border:0;font-weight:500}button.text-button:hover{background:0 0;text-decoration:underline}button.icon-button{width:var(--ss-touch-target);height:var(--ss-touch-target);min-width:var(--ss-touch-target);min-height:var(--ss-touch-target);color:var(--ss-muted);box-shadow:none;background:0 0;border:0;padding:7px}button.icon-button:hover,button.icon-button:focus,button.icon-button:active{box-shadow:none;color:var(--ss-accent);background:0 0;border-color:#0000}button.icon-button:disabled{box-shadow:none;color:var(--ss-muted);opacity:1;cursor:default;background:0 0;border-color:#0000}button.subtle{background:0 0}button.subtle:hover{background:var(--ss-header)}button:disabled,.button:disabled,.public-button:disabled,button.primary:disabled,button.danger:disabled,button.danger.primary:disabled,button.text-button:disabled,button.subtle:disabled{opacity:1;color:var(--ss-disabled-text);background:var(--ss-disabled-surface);border-color:var(--ss-border);cursor:default;text-decoration:none;transform:none}label,.ss-field{font-size:var(--ss-font-size-label);font-weight:var(--ss-weight-label);gap:6px;display:grid}input,textarea,select,select.ss-select{border:1px solid var(--ss-control-border);border-radius:var(--ss-radius-control);background:var(--ss-surface);width:100%;min-width:0;color:var(--ss-text);font-size:var(--ss-font-size-body);font-weight:var(--ss-weight-body);padding:10px 11px}input::placeholder,textarea::placeholder{color:var(--ss-muted);opacity:1}textarea{resize:vertical;min-height:112px}select.ss-select--filter{width:auto;min-height:var(--ss-control-compact);font-size:var(--ss-font-size-label);font-weight:var(--ss-weight-label);padding:4px 8px}@media (max-width:767px){select.ss-select--filter{min-height:var(--ss-touch-target)}}input[type=checkbox],input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--ss-accent);flex-shrink:0}.check-label.invite-timing{min-height:var(--ss-touch-target);align-items:center;gap:var(--ss-space-2);display:flex}.invite-timing input[type=checkbox]{appearance:none;border:1px solid var(--ss-control-border);border-radius:var(--ss-radius-dialog);background:var(--ss-header);width:36px;min-width:36px;height:22px;min-height:22px;transition:background var(--ss-duration-press) var(--ss-ease);position:relative}.invite-timing input[type=checkbox]:before{content:"";border-radius:var(--ss-radius-dialog);background:var(--ss-muted);width:16px;height:16px;transition:transform var(--ss-duration-press) var(--ss-ease);display:block;position:absolute;top:2px;left:2px}.invite-timing input[type=checkbox]:checked{background:var(--ss-accent);border-color:var(--ss-accent)}.invite-timing input[type=checkbox]:checked:before{background:var(--ss-accent-text);transform:translate(14px)}.invite-timing input[type=checkbox]:disabled{background:var(--ss-disabled-surface)}.invite-timing input[type=checkbox]:disabled:before{background:var(--ss-disabled-text)}@media (prefers-reduced-motion:reduce){.invite-timing input[type=checkbox],.invite-timing input[type=checkbox]:before{transition:none}}.ss-field input,.ss-field select,.ss-field textarea{font-weight:var(--ss-weight-body)}.ss-field--search{align-items:center;gap:var(--ss-space-2);min-height:var(--ss-touch-target);padding:0 var(--ss-space-3);border:1px solid var(--ss-control-border);border-radius:var(--ss-radius-control);background:var(--ss-surface);color:var(--ss-muted);display:flex}.ss-field--search input{width:100%;height:24px;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.ss-field--search:has(:focus-visible){outline:2px solid var(--ss-focus);outline-offset:2px}.ss-field--search input:focus-visible{outline:none}.ss-menu-anchor{display:inline-block;position:relative}.ss-menu{z-index:var(--ss-z-menu);top:calc(100% + var(--ss-space-1));min-width:200px;padding:var(--ss-space-1);background:var(--ss-raised);color:var(--ss-text);border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);box-shadow:var(--ss-shadow-raised);margin:0;list-style:none;position:absolute;left:0}.ss-menu button{width:100%;min-height:var(--ss-touch-target);text-align:left;font-weight:var(--ss-weight-body);background:0 0;border:0;justify-content:flex-start}.ss-menu button:hover,.ss-menu button:focus-visible{background:var(--ss-header)}.ss-menu button[aria-current=true]{background:var(--ss-accent-subtle);color:var(--ss-accent);font-weight:var(--ss-weight-label)}dialog.modal{--ss-dialog-size:var(--ss-dialog-width);--ss-dialog-used:min(var(--ss-dialog-size), 100dvw - 2 * var(--ss-space-6));z-index:var(--ss-z-dialog);width:var(--ss-dialog-used);max-width:var(--ss-dialog-used);height:-moz-fit-content;height:fit-content;max-height:min(80dvh, calc(100dvh - 2 * var(--ss-space-6)));background:var(--ss-surface);color:var(--ss-text);border:1px solid var(--ss-border);border-radius:var(--ss-radius-dialog);box-shadow:var(--ss-shadow-dialog);outline:none;flex-direction:column;margin:auto;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}dialog.modal.small,dialog.modal.narrow{--ss-dialog-size:var(--ss-dialog-width-small)}dialog.modal.medium{--ss-dialog-size:var(--ss-dialog-width)}dialog.modal.large,dialog.modal.wide{--ss-dialog-size:var(--ss-dialog-width-large)}dialog.modal::backdrop{background:var(--ss-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}dialog::backdrop{background:var(--ss-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}dialog.modal>header,.ss-subpage-bar{justify-content:space-between;align-items:flex-start;gap:var(--ss-space-4);padding:var(--ss-space-6);border-bottom:1px solid var(--ss-border);background:var(--ss-surface);-webkit-user-select:none;user-select:none;flex:none;margin:0;display:flex}.ss-dialog-heading{gap:var(--ss-space-2);min-width:0;display:grid}.ss-dialog-heading p{color:var(--ss-muted);font-size:var(--ss-font-size-meta);margin:0;line-height:1.4}dialog.modal header h2,.ss-subpage-bar h2{font-size:var(--ss-font-size-section);line-height:var(--ss-line-section);font-weight:var(--ss-weight-title);margin:0}dialog.modal>.ss-dialog-body,.ss-subpage>.ss-dialog-body{min-height:0;padding:var(--ss-space-6);flex:auto;overflow:auto}dialog.modal form,.ss-subpage form{gap:var(--ss-space-5);flex-direction:column;display:flex}dialog.modal label,dialog.modal .check-label,.ss-subpage label,.ss-subpage .check-label{margin:0}dialog.modal fieldset,.ss-subpage fieldset{border-color:var(--ss-border);border-radius:var(--ss-radius-panel);margin:0}dialog.modal .form-grid,dialog.modal .form-grid.three,.ss-subpage .form-grid,.ss-subpage .form-grid.three{gap:var(--ss-space-5)}dialog.modal .ss-dialog-body footer,.ss-subpage .ss-dialog-body footer,.ss-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--ss-space-3);z-index:1;margin:var(--ss-space-5) calc(var(--ss-space-6) * -1) calc(var(--ss-space-6) * -1);padding:var(--ss-space-4) var(--ss-space-6);border-top:1px solid var(--ss-border);background:var(--ss-surface);box-shadow:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;flex:none;display:flex;position:sticky;bottom:0}.ss-dialog-footer{margin:0;position:static}.ss-dialog-footer>.text-button:first-child{margin-right:auto}@media (max-width:767px){dialog.modal>header,dialog.modal>.ss-dialog-body,.ss-dialog-footer{padding:var(--ss-space-4)}dialog.modal>.ss-dialog-footer{padding-block:var(--ss-space-3)}}dialog.modal .ss-dialog-body footer>.muted,.ss-subpage .ss-dialog-body footer>.muted{margin-right:auto}dialog.modal input,dialog.modal textarea,dialog.modal [contenteditable=true],.ss-subpage input,.ss-subpage textarea,.ss-subpage [contenteditable=true]{-webkit-user-select:text;user-select:text}.ss-subpage{z-index:var(--ss-z-dialog);background:var(--ss-canvas);color:var(--ss-text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ss-subpage-bar{justify-content:flex-start;align-items:center}.ss-subpage>.ss-dialog-body{background:var(--ss-canvas)}@media (max-width:767px){dialog.modal .form-grid,dialog.modal .form-grid.three,.ss-subpage .form-grid,.ss-subpage .form-grid.three{grid-template-columns:1fr}}.empty{background:var(--ss-surface);border:1px dashed var(--ss-border);color:var(--ss-text)}.empty p{color:var(--ss-muted)}.error,.error-banner{color:var(--ss-danger);background:var(--ss-danger-subtle)}.notice{background:var(--ss-accent-subtle);border:1px solid var(--ss-border);color:var(--ss-text)}.ss-status{align-items:center;gap:var(--ss-space-2);padding:var(--ss-space-1) var(--ss-space-2);background:var(--ss-header);color:var(--ss-text);font-size:var(--ss-font-size-meta);font-weight:var(--ss-weight-label);border-radius:999px;display:inline-flex}.ss-status--success{background:var(--ss-success-subtle);color:var(--ss-success)}.ss-status--warning{background:var(--ss-warning-subtle);color:var(--ss-warning)}.ss-status--info{background:var(--ss-info-subtle);color:var(--ss-info)}.ss-status--danger{background:var(--ss-danger-subtle);color:var(--ss-danger)}@keyframes ss-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ss-enter{animation:ss-enter var(--ss-duration-enter) var(--ss-ease)}@keyframes ss-dialog{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.ss-dialog-motion{animation:ss-dialog var(--ss-duration-dialog) var(--ss-ease)}.ss-spinner{border:2px solid var(--ss-border);border-top-color:var(--ss-accent);width:20px;height:20px;animation:ss-spin var(--ss-duration-loader) linear infinite;border-radius:50%;flex:none}.ss-spinner--page{width:28px;height:28px}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-skeleton{border-radius:var(--ss-space-1);background:linear-gradient(90deg, var(--ss-header), var(--ss-surface), var(--ss-header));height:14px;animation:ss-shimmer var(--ss-duration-shimmer) var(--ss-ease) infinite;background-size:200% 100%;display:block}@keyframes ss-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ss-progress{appearance:none;background:var(--ss-header);width:100%;height:8px;color:var(--ss-accent);border:0;border-radius:9px;overflow:hidden}.ss-progress::-webkit-progress-bar{background:var(--ss-header)}.ss-progress::-webkit-progress-value{background:var(--ss-accent);border-radius:9px}.ss-progress::-moz-progress-bar{background:var(--ss-accent);border-radius:9px}.ss-progress--indeterminate{background:var(--ss-header);border-radius:9px;height:8px;display:block;position:relative;overflow:hidden}.ss-progress--indeterminate>span{background:var(--ss-accent);width:42%;height:100%;animation:ss-indeterminate var(--ss-duration-shimmer) var(--ss-ease) infinite;border-radius:9px;display:block}@keyframes ss-indeterminate{0%{transform:translate(-100%)}to{transform:translate(280%)}}.stage-loading img{animation:stage-mark 1.8s var(--ss-ease) infinite}.stage-loading-rule span{animation:stage-rule var(--ss-duration-shimmer) var(--ss-ease) infinite}.ss-topbar-dock{z-index:var(--ss-z-bar);flex:none;position:relative}.ss-topbar{z-index:var(--ss-z-bar);align-items:center;gap:var(--ss-space-3);min-height:var(--ss-topbar-height);padding:6px var(--ss-space-4);background:var(--ss-surface);border-bottom:1px solid var(--ss-border);transition:transform var(--ss-duration-panel) var(--ss-ease);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:sticky;top:0;transform:none}.app-shell.is-fullscreen .ss-topbar-dock{height:12px;position:absolute;top:0;left:0;right:0}.app-shell.is-fullscreen .ss-topbar{position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.app-shell.is-fullscreen .ss-topbar-dock:hover .ss-topbar,.app-shell.is-fullscreen .ss-topbar-dock:focus-within .ss-topbar{transform:none}@media (min-width:851px){.app-shell.school-shell{transition:grid-template-columns var(--ss-duration-panel) var(--ss-ease-in-out)}.app-shell.school-shell>aside.sidebar{width:100%;min-width:0;max-width:100%}.app-shell.school-shell.is-fullscreen{grid-template-columns:0 minmax(0,1fr);display:grid}.app-shell.school-shell.is-fullscreen>aside.sidebar{pointer-events:none;display:flex;overflow:hidden}}.ss-topbar-start,.ss-topbar-end{align-items:center;gap:var(--ss-space-3);min-width:0;display:flex}.ss-topbar-end{justify-content:flex-end}.ss-topbar-title{min-width:0;font-size:var(--ss-font-size-page);line-height:var(--ss-line-page);font-weight:var(--ss-weight-title);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ss-filter-anchor{flex:none;position:relative}.ss-filter-panel{top:calc(100% + var(--ss-space-2));z-index:var(--ss-z-menu);width:min(320px, calc(100vw - var(--ss-space-6)));gap:var(--ss-space-4);max-height:min(70dvh,520px);padding:var(--ss-space-4);background:var(--ss-surface);color:var(--ss-text);border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);box-shadow:var(--ss-shadow-raised);transform-origin:100% 0;animation:ss-filter-in var(--ss-duration-panel) var(--ss-ease-in-out) both;flex-direction:column;display:flex;position:absolute;right:0;overflow:auto}@keyframes ss-filter-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.ss-filter-panel .ss-filter-history{gap:var(--ss-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ss-filter-panel .ss-filter-history button{justify-content:flex-start;width:100%}button.ss-topbar-circle{width:var(--ss-reader-orb);min-width:var(--ss-reader-orb);height:var(--ss-reader-orb);min-height:var(--ss-reader-orb);border:1px solid var(--ss-border);background:var(--ss-surface);color:var(--ss-text);box-shadow:none;border-radius:999px;flex:none;padding:0}button.ss-topbar-circle:hover,button.ss-topbar-circle:focus,button.ss-topbar-circle:active{background:var(--ss-surface);border-color:var(--ss-border);color:var(--ss-text);box-shadow:none}button.ss-topbar-circle[aria-pressed=true]{background:var(--ss-accent);color:var(--ss-accent-text);border-color:#0000}.ss-topbar-tabs{justify-content:center;min-width:0;display:flex;position:relative}.ss-topbar-pill,.ss-topbar-pill-face,.ss-topbar-tabs [role=tab]{pointer-events:auto}.ss-topbar-title,.ss-topbar-pill-face{transition:opacity var(--ss-duration-toolbar) var(--ss-ease-in-out)}.ss-topbar[data-phase=out] .ss-topbar-title,.ss-topbar[data-phase=out] .ss-topbar-pill-face,.ss-topbar[data-phase=resize] .ss-topbar-title,.ss-topbar[data-phase=resize] .ss-topbar-pill-face{opacity:0}.ss-topbar-measure{z-index:0;visibility:hidden;pointer-events:none;width:max-content;position:absolute;top:0;left:0}.ss-topbar-pill{z-index:1;background:var(--ss-header);width:max-content;max-width:100%;transition:width var(--ss-duration-toolbar) var(--ss-ease-in-out);border-radius:999px;display:flex}.ss-topbar-pill[data-resizing=true]{overflow:hidden}.ss-topbar-pill-face{width:max-content;transition:opacity var(--ss-duration-toolbar) var(--ss-ease-in-out);align-items:center;gap:2px;padding:3px;display:flex}.ss-topbar-tabs [role=tablist]{background:0 0;flex-wrap:nowrap;gap:2px;display:flex}.ss-topbar-tabs [role=tab]{min-height:var(--ss-control-compact);height:var(--ss-control-compact);color:var(--ss-muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 14px}.ss-topbar-tabs [role=tab][aria-selected=true]{background:var(--ss-surface);color:var(--ss-accent)}.ss-topbar-scene{align-items:center;gap:var(--ss-space-2);height:var(--ss-control-compact);white-space:nowrap;color:var(--ss-text);font-size:var(--ss-font-size-body);font-weight:var(--ss-weight-label);flex-direction:row;margin:0;padding:0 14px;display:inline-flex}.ss-topbar-scene select{width:auto;height:var(--ss-control-compact);border-radius:var(--ss-radius-control);min-height:0;color:var(--ss-text);box-shadow:none;background:0 0;border:0;margin:0;padding:0}.ss-topbar-scene select:focus{box-shadow:none;outline:none}.ss-topbar-scene select:focus-visible{outline:2px solid var(--ss-focus);outline-offset:2px}.ss-app-search{width:var(--ss-reader-orb);height:var(--ss-reader-orb);border:1px solid var(--ss-border);background:var(--ss-surface);transition:width var(--ss-duration-toolbar) var(--ss-ease);border-radius:999px;flex:none;align-items:center;display:flex;position:relative;overflow:hidden}.ss-app-search.is-open{width:176px;max-width:100%;overflow:visible}.ss-app-search:has(:focus-visible){outline:2px solid var(--ss-focus);outline-offset:2px}.ss-app-search>button{width:var(--ss-reader-orb);min-width:var(--ss-reader-orb);height:var(--ss-reader-orb);min-height:var(--ss-reader-orb);background:0 0;border:0;flex:none;padding:0}.ss-app-search>button:focus-visible,.ss-app-search .ss-search-input:focus,.ss-app-search .ss-search-input:focus-visible{outline-offset:0;box-shadow:none;outline:none}.ss-app-search .ss-search-input{width:auto;min-width:0;min-height:0;height:var(--ss-reader-orb);padding:0 var(--ss-space-2) 0 0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto}.ss-app-search .ss-menu{z-index:var(--ss-z-menu);min-width:min(260px,100vw - 24px);max-width:calc(100vw - 24px);max-height:320px;position:absolute;top:calc(100% + 6px);left:auto;right:0;overflow:auto}.ss-together{background:0 0;flex-direction:row;align-items:stretch;gap:0;min-width:0;min-height:0;padding:0;display:flex}.ss-together .ss-split-pane{flex-direction:column;flex-shrink:1;flex-basis:0;min-width:min(200px,35%);height:100%;min-height:0;transition:none;display:flex;overflow:hidden}.ss-together .ss-split-pane>*{flex:1;min-width:0;min-height:0}.ss-split-divider{cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;flex:none;align-self:stretch;width:12px;min-width:12px;margin:0;padding:0;position:relative}.ss-split-divider:before{content:"";top:var(--ss-space-3);bottom:var(--ss-space-3);background:var(--ss-border);width:1px;position:absolute;left:50%;transform:translate(-50%)}.ss-split-divider:hover:before,.ss-split-divider:focus-visible:before{border-radius:var(--ss-radius-control);background:var(--ss-control-border);width:3px}.ss-app-search .ss-menu button{justify-content:space-between;width:100%}.ss-app-search .ss-menu small{color:var(--ss-muted);font-weight:var(--ss-weight-body)}input.ss-page-field{--ss-page-digits:2;box-sizing:border-box;width:calc(var(--ss-page-digits) * 1ch + .85em);min-width:calc(var(--ss-page-digits) * 1ch + .85em);max-width:calc(var(--ss-page-digits) * 1ch + .85em);field-sizing:fixed;border:1px solid var(--ss-control-border);border-radius:var(--ss-radius-control);background:var(--ss-surface);height:auto;min-height:0;color:var(--ss-text);font:inherit;font-variant-numeric:tabular-nums;line-height:inherit;text-align:center;flex:none;margin:0;padding:0 .3em}.ss-page-fade,.ss-tab-fade{background:var(--ss-canvas);min-width:0}.ss-tab-fade{flex-direction:column;flex:1;min-height:0;display:flex}.ss-tab-fade>*{flex:1;min-width:0;min-height:0}.ss-page-fade.is-out,.ss-tab-fade.is-out{animation:ss-page-out calc(var(--ss-duration-page) / 2) var(--ss-ease-in-out) both}.ss-page-fade.is-in,.ss-tab-fade.is-in{animation:ss-page-in calc(var(--ss-duration-page) / 2) var(--ss-ease-in-out) both}@keyframes ss-page-out{0%{opacity:1}to{opacity:0}}@keyframes ss-page-in{0%{opacity:0}to{opacity:1}}.ss-reader-float{z-index:5;pointer-events:none;width:auto;max-width:none;position:absolute;top:12px;left:12px;right:12px}.ss-reader-pill{align-items:center;column-gap:var(--ss-space-2);width:var(--ss-reader-orb);height:var(--ss-reader-orb);max-height:var(--ss-reader-orb);background:var(--ss-accent);color:var(--ss-accent-text);box-shadow:none;pointer-events:auto;transform-origin:0;transition:width var(--ss-duration-toolbar) var(--ss-ease-in-out);border:0;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ss-reader-pill[data-open=true]{width:100%;padding-left:var(--ss-reader-orb)}.ss-reader-pill button.ss-reader-orb,.ss-reader-pill button.ss-reader-orb:hover,.ss-reader-pill button.ss-reader-orb:focus,.ss-reader-pill button.ss-reader-orb:active{z-index:2;width:var(--ss-reader-orb);min-width:var(--ss-reader-orb);height:var(--ss-reader-orb);min-height:var(--ss-reader-orb);max-height:var(--ss-reader-orb);background:var(--ss-accent);color:var(--ss-accent-text);box-shadow:none;border:0;border-radius:999px;outline:none;padding:0;position:absolute;top:0;left:0}.ss-reader-pill button.ss-reader-orb:hover{background:var(--ss-accent-hover)}.ss-reader-pill button.ss-reader-orb:focus-visible{outline:2px solid var(--ss-focus);outline-offset:2px;box-shadow:none}.ss-reader-pill .ss-reader-pages,.ss-reader-pill .ss-reader-tools,.ss-reader-pill .ss-reader-end{opacity:0;pointer-events:none;transition:opacity var(--ss-duration-toolbar) var(--ss-ease-in-out)}.ss-reader-pill[data-open=true] .ss-reader-pages,.ss-reader-pill[data-open=true] .ss-reader-tools,.ss-reader-pill[data-open=true] .ss-reader-end{opacity:1;pointer-events:auto}.ss-reader-pill .ss-tool-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ss-reader-pages,.ss-reader-end{height:var(--ss-reader-orb);white-space:nowrap;flex:none;align-items:center;min-width:0;display:flex}.ss-reader-pages{padding-left:var(--ss-space-1);justify-self:start}.ss-reader-end{padding-right:var(--ss-space-1);justify-self:end;gap:var(--ss-space-1)}.ss-reader-tools{min-width:0;height:var(--ss-reader-orb);white-space:nowrap;scrollbar-width:none;overflow:auto hidden}.ss-reader-tools::-webkit-scrollbar{display:none}.ss-reader-tools-track{width:max-content;height:var(--ss-reader-orb);justify-content:center;align-items:center;gap:2px;margin-inline:auto;display:flex}.ss-reader-pill .ss-reader-divider,.ss-reader-pill .reader-toolbar-divider{width:1px;height:20px;margin-inline:var(--ss-space-2);background:color-mix(in srgb, var(--ss-accent-text) 28%, transparent);flex:none}.ss-page-control{align-items:center;gap:6px;display:flex}.ss-page-total{white-space:nowrap;color:var(--ss-accent-text);font-size:var(--ss-font-size-label);font-weight:var(--ss-weight-label);font-variant-numeric:tabular-nums;flex:none}.ss-zoom-readout{text-align:center;width:3.25em;font-size:var(--ss-font-size-label);font-weight:var(--ss-weight-label);font-variant-numeric:tabular-nums;color:var(--ss-accent-text);flex:none}.ss-tool-label{white-space:nowrap}.ss-reader-pill button,.ss-reader-pill .icon-button,.ss-reader-pill label:not(.ss-page-control){min-height:var(--ss-control-compact);height:var(--ss-control-compact);max-height:var(--ss-control-compact);white-space:nowrap;color:var(--ss-accent-text);background:0 0;border-color:#0000;flex-wrap:nowrap}.ss-reader-pill label.ss-page-control{height:auto;min-height:0;max-height:none;color:var(--ss-accent-text)}.ss-reader-pill .ss-reader-tools button,.ss-reader-pill .ss-reader-pages button,.ss-reader-pill .ss-reader-end button,.ss-reader-pill .reader-fit-button,.ss-reader-pill .reader-exit-button{width:var(--ss-control-compact);min-width:var(--ss-control-compact);border-radius:var(--ss-radius-control);border:0;justify-content:center;padding:0}.ss-reader-pill .annotation-properties button,.ss-reader-pill .reader-layout-menu button{width:auto;min-width:0;height:auto;min-height:var(--ss-control-compact);max-height:none;color:var(--ss-text);background:0 0;justify-content:flex-start;padding:6px 10px}.ss-reader-pill button:hover:not(:disabled):not(.ss-reader-orb),.ss-reader-pill .icon-button:hover:not(:disabled){background:color-mix(in srgb, var(--ss-accent-text) 14%, transparent);box-shadow:none;color:var(--ss-accent-text);border-color:#0000}.ss-reader-pill .annotation-properties button:hover:not(:disabled),.ss-reader-pill .reader-layout-menu button:hover:not(:disabled){background:var(--ss-header);color:var(--ss-text)}.ss-reader-pill button.icon-button:disabled,.ss-reader-pill button:disabled{color:color-mix(in srgb, var(--ss-accent-text) 42%, transparent);opacity:1;cursor:default;background:0 0;border-color:#0000}.ss-reader-pill .ss-reader-tools>.ss-reader-tools-track button.active:not(:disabled),.ss-reader-pill .annotation-tool-group>button.active:not(:disabled),.ss-reader-pill .annotation-tool-group>button.active:not(:disabled):hover,.ss-reader-pill .annotation-history-tools>button[aria-pressed=true]:not(:disabled),.ss-reader-pill .ss-reader-tools button.icon-button[aria-pressed=true]:not(:disabled),.ss-reader-pill .ss-reader-tools button.icon-button[aria-pressed=true]:not(:disabled):hover,.ss-reader-pill .ss-reader-tools button.icon-button[aria-expanded=true]:not(:disabled),.ss-reader-pill .ss-reader-tools button.icon-button[aria-expanded=true]:not(:disabled):hover,.ss-reader-pill .reader-fit-button[aria-pressed=true]:not(:disabled),.ss-reader-pill .annotation-tool-group>button[aria-pressed=true]:not(:disabled),.ss-reader-pill .annotation-tool-group>button[aria-pressed=true]:not(:disabled):hover,.ss-reader-pill .annotation-property-control>button[aria-expanded=true]:not(:disabled),.ss-reader-pill .annotation-property-control>button[aria-expanded=true]:not(:disabled):hover,.ss-reader-pill .reader-layout-picker>button[aria-expanded=true]:not(:disabled),.ss-reader-pill .reader-layout-picker>button[aria-expanded=true]:not(:disabled):hover{background:color-mix(in srgb, var(--ss-accent-text) 16%, transparent);color:var(--ss-accent-text);border-radius:var(--ss-radius-control);box-shadow:none;border:0}.ss-reader-pill .compact-mark-tools,.ss-reader-pill .annotation-tool-group,.ss-reader-pill .annotation-history-tools{width:max-content;height:var(--ss-reader-orb);max-height:var(--ss-reader-orb);white-space:nowrap;background:0 0;flex-flow:row;align-items:center;min-height:0;margin:0;display:inline-flex}.ss-reader-pill .compact-mark-tools button,.ss-reader-pill .annotation-tool-group>button,.ss-reader-pill .annotation-history-tools button{white-space:nowrap;flex:none}.ss-reader-pill .compact-mark-tools button:not(:disabled),.ss-reader-pill .annotation-tool-group>button:not(:disabled),.ss-reader-pill .annotation-history-tools button:not(:disabled){color:var(--ss-accent-text);background-color:#0000}.ss-reader-pill .compact-mark-tools button svg,.ss-reader-pill .ss-reader-pages button svg{color:inherit;stroke:currentColor}:is(.ss-reader-pill:has(.annotation-shapes),.ss-reader-pill:has(.annotation-properties)){overflow:visible}.ss-reader-pill label{color:var(--ss-accent-text);font-size:var(--ss-font-size-meta);white-space:nowrap;align-items:center;gap:6px;margin:0;display:flex}.ss-reader-pill .ss-reader-pages,.ss-reader-pill .ss-reader-pages .ss-page-control,.ss-reader-pill .ss-page-total{color:var(--ss-accent-text)}.ss-reader-pill .ss-reader-pages button,.ss-reader-pill .ss-reader-pages button.icon-button,.ss-reader-pill .ss-reader-pages button.icon-button:hover,.ss-reader-pill .ss-reader-pages button.icon-button:focus,.ss-reader-pill .ss-reader-pages button.icon-button:active{color:var(--ss-accent-text);opacity:1}.ss-reader-pill .ss-reader-pages button:disabled,.ss-reader-pill .ss-reader-pages button.icon-button:disabled{color:color-mix(in srgb, var(--ss-accent-text) 45%, transparent);opacity:1}.ss-reader-pill .ss-page-field{width:calc(var(--ss-page-digits,3) * 1ch + 22px);min-width:calc(var(--ss-page-digits,3) * 1ch + 22px);max-width:calc(var(--ss-page-digits,3) * 1ch + 22px);background:var(--ss-surface);height:28px;min-height:28px;color:var(--ss-text);-webkit-text-fill-color:var(--ss-text);caret-color:var(--ss-text);opacity:1;border:1px solid var(--ss-control-border);border-radius:var(--ss-radius-control);box-shadow:none;font-size:var(--ss-font-size-label);font-weight:var(--ss-weight-label);padding:0 6px}.ss-reader-pill .ss-page-field::placeholder{color:var(--ss-muted);-webkit-text-fill-color:var(--ss-muted);opacity:1}.ss-reader-pill .ss-page-field:focus,.ss-reader-pill .ss-page-field:focus-visible{outline:2px solid var(--ss-focus);outline-offset:1px;border-color:var(--ss-focus)}.ss-reader-pill select,.ss-reader-pill .ss-page-select{min-width:0;max-width:9.5rem;color:var(--ss-accent-text);box-shadow:none;font-size:var(--ss-font-size-label);font-weight:var(--ss-weight-label);background:0 0;border:0;border-radius:999px;margin:0;padding:0 1.4rem 0 10px;line-height:28px;width:auto!important;height:28px!important;min-height:0!important}.ss-reader-pill .annotation-properties select{border:1px solid var(--ss-control-border);border-radius:var(--ss-radius-control);background:var(--ss-surface);max-width:none;color:var(--ss-text);padding:6px 8px;line-height:1.3;width:100%!important;height:auto!important;min-height:32px!important}.ss-reader-pill .reader-layout-menu{color:var(--ss-text)}.ss-ink-field{gap:var(--ss-space-2);color:var(--ss-text);font-size:var(--ss-font-size-meta);font-weight:var(--ss-weight-label);margin:0;display:grid}.ss-ink-swatches{align-items:center;gap:var(--ss-space-2);flex-wrap:wrap;display:flex}.ss-ink-swatches button,.ss-reader-pill .annotation-properties .ss-ink-swatches button,.reader-shape-form .ss-ink-swatches button{border:1px solid var(--ss-border);border-radius:var(--ss-radius-control);background-color:var(--ss-surface);width:28px;min-width:28px;height:28px;min-height:28px;max-height:28px;box-shadow:none;flex:none;justify-content:center;align-self:center;padding:0}.ss-ink-swatches button[data-ink=none],.ss-ink-swatches button[data-ink=none]:hover,.ss-reader-pill .annotation-properties .ss-ink-swatches button[data-ink=none]:hover,.reader-shape-form .ss-ink-swatches button[data-ink=none]:hover{background:linear-gradient(to top left, transparent calc(50% - 1px), var(--ss-border) 50%, transparent calc(50% + 1px)) var(--ss-surface)}.ss-ink-swatches button[aria-checked=true]{outline:2px solid var(--ss-text);outline-offset:2px}.ss-ink-current{border:1px solid color-mix(in srgb, var(--ss-accent-text) 45%, transparent);border-radius:50%;width:16px;height:16px}.ss-reader-pill .annotation-properties,.ss-reader-pill .annotation-shapes{background:var(--ss-surface);color:var(--ss-text);border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);box-shadow:var(--ss-shadow-raised);width:max-content;max-width:min(260px,100vw - 16px);padding:var(--ss-space-2);gap:var(--ss-space-2)}:is(.ss-reader-pill .annotation-properties:has(.drawing-properties),.ss-reader-pill .annotation-properties:has(select)){width:min(240px,100vw - 16px)}.ss-reader-pill .annotation-properties label,.ss-reader-pill .annotation-properties .drawing-properties label{align-items:stretch;gap:var(--ss-space-1);color:var(--ss-text);font-size:var(--ss-font-size-meta);font-weight:var(--ss-weight-label);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.ss-reader-pill .annotation-properties .check-label{align-items:center;gap:var(--ss-space-2);font-weight:var(--ss-weight-body);grid-template-columns:auto minmax(0,1fr)}.ss-reader-pill .annotation-properties small{color:var(--ss-muted);font-size:var(--ss-font-size-meta);font-weight:var(--ss-weight-body)}.ss-reader-pill .annotation-properties>button{background:var(--ss-header);height:auto;color:var(--ss-text);border-radius:var(--ss-radius-control);font-weight:var(--ss-weight-label);border:0;flex:none;justify-content:center;align-self:stretch;margin-top:0}.ss-reader-mark{background:color-mix(in srgb, var(--ss-accent-text) 18%, transparent);width:28px;height:28px;color:var(--ss-accent-text);border-radius:999px;place-items:center;margin:0;display:grid;position:relative}.ss-reader-mark-icon{opacity:0;transition:opacity var(--ss-duration-toolbar) var(--ss-ease), transform var(--ss-duration-toolbar) var(--ss-ease);place-items:center;display:grid;position:absolute;inset:0;transform:scale(.7)}.ss-reader-mark[data-state=busy] .is-spin,.ss-reader-mark[data-state=ready] .is-tick{opacity:1;transform:none}.ss-reader-mark .ss-spinner{border-color:color-mix(in srgb, var(--ss-accent-text) 35%, transparent);border-top-color:var(--ss-accent-text);width:16px;height:16px}.pdf-page-renderer canvas:not([data-painted]){width:0!important;height:0!important}.pdf-page-renderer canvas[data-painted]{opacity:1}.continuous-reader .ss-status-text,.pdf-page-renderer .ss-status-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ss-reader-pill,.ss-reader-pill[data-open=true] .ss-reader-pages,.ss-reader-pill[data-open=true] .ss-reader-tools,.ss-reader-pill[data-open=true] .ss-reader-end{transition:none;animation:none}.ss-reader-pill[data-open=false] .ss-reader-pages,.ss-reader-pill[data-open=false] .ss-reader-tools,.ss-reader-pill[data-open=false] .ss-reader-end{opacity:0;pointer-events:none;animation:none}.ss-animated,.ss-enter,.ss-dialog-motion,.ss-page-fade,.ss-page-fade>.is-in,.ss-tab-fade,.ss-tab-fade.is-out,.ss-tab-fade.is-in,.ss-page-leave,.ss-page-leave.is-out,.ss-app-search,.ss-topbar,.ss-topbar-title,.ss-topbar-pill,.ss-topbar-pill-face,.ss-reader-float,.ss-reader-pill,.ss-reader-tools,.ss-reader-status,.ss-reader-tool,.ss-filter-panel,.ss-view-menu,.ss-sidebar-group-panel,.ss-sidebar-chevron,.ss-reader-mark-icon,.reader-drawer,.show-page.script-stage .notes-pane,.ss-spinner,.ss-skeleton,.ss-progress--indeterminate>span,.stage-loading img,.stage-loading-rule span,.app-shell,.pdf-page-renderer canvas{transition:none!important;animation:none!important}.ss-progress--indeterminate>span{width:100%;transform:none}.ss-skeleton{background:var(--ss-header)}button:active,.button:active,.public-button:active{transform:none}.ss-filter-panel{opacity:1;transform:none}}select:not([multiple]):focus-visible,.reader-layout-menu button:focus-visible,.login-card form input:focus-visible,.pdf-scrollport:focus-visible{outline:2px solid var(--ss-focus);outline-offset:2px;box-shadow:none}.bulk-audio-intro .dashed-button:has(:focus-visible){outline:2px solid var(--ss-focus);outline-offset:2px;box-shadow:none}.login-card form input:focus:not(:focus-visible),.pdf-scrollport:focus:not(:focus-visible){box-shadow:none;outline:none}.bulk-audio-intro .dashed-button:focus-within:not(:has(:focus-visible)){box-shadow:none;outline:none}.school-shell aside.ss-sidebar{background:var(--ss-sidebar);min-height:0;color:var(--ss-sidebar-text);border-right:1px solid var(--ss-border);box-shadow:none;flex-direction:column;padding-top:10px;display:flex;overflow:hidden}.school-shell aside.ss-sidebar .sidebar-brand-row{width:100%;margin:0;display:block}.school-shell aside.ss-sidebar .sidebar-brand{background:0 0;border-radius:0;min-height:0;margin:0;padding:0}.ss-sidebar-logo{object-fit:contain;object-position:left top;filter:brightness(0)invert();width:100%;max-width:100%;height:auto;max-height:none;display:block}.school-shell aside.ss-sidebar nav{gap:var(--ss-space-2);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.school-shell aside.ss-sidebar nav button,.school-shell aside.ss-sidebar nav button:hover,.school-shell aside.ss-sidebar nav button:focus,.school-shell aside.ss-sidebar nav button:active,.school-shell aside.ss-sidebar nav button.active{width:100%;min-height:var(--ss-touch-target);height:var(--ss-touch-target);justify-content:flex-start;gap:var(--ss-space-3);padding:0 var(--ss-space-3);border-radius:var(--ss-radius-control);color:var(--ss-sidebar-text);box-shadow:none;background:0 0;border:0}.school-shell aside.ss-sidebar nav button:hover{background:color-mix(in srgb, var(--ss-sidebar-text) 8%, transparent)}.school-shell aside.ss-sidebar nav button.active,.school-shell aside.ss-sidebar nav button[aria-current=page]{background:color-mix(in srgb, var(--ss-sidebar-text) 14%, transparent)}.school-shell aside.ss-sidebar nav button:focus:not(:focus-visible){box-shadow:none;outline:none}.school-shell aside.ss-sidebar .ss-sidebar-group-toggle .ss-sidebar-chevron{transition:transform var(--ss-duration-panel) var(--ss-ease-in-out);flex:none;margin-left:auto}.school-shell aside.ss-sidebar .ss-sidebar-group[data-open=true] .ss-sidebar-chevron{transform:rotate(90deg)}.school-shell aside.ss-sidebar .ss-sidebar-group-panel{transition:grid-template-rows var(--ss-duration-panel) var(--ss-ease-in-out);grid-template-rows:0fr;display:grid}.school-shell aside.ss-sidebar .ss-sidebar-group[data-open=true]>.ss-sidebar-group-panel{grid-template-rows:1fr}.school-shell aside.ss-sidebar .ss-sidebar-group-panel>div{gap:var(--ss-space-2);flex-direction:column;min-height:0;display:flex;overflow:hidden}.school-shell aside.ss-sidebar .ss-sidebar-group-panel button,.school-shell aside.ss-sidebar .ss-sidebar-group-panel button:hover,.school-shell aside.ss-sidebar .ss-sidebar-group-panel button:focus,.school-shell aside.ss-sidebar .ss-sidebar-group-panel button:active,.school-shell aside.ss-sidebar .ss-sidebar-group-panel button.active,.school-shell aside.ss-sidebar .ss-sidebar-group-panel button[aria-current=page]{padding:0 var(--ss-space-3) 0 var(--ss-space-5);border-left:0;transform:none}.school-shell aside.ss-sidebar .sidebar-save-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.school-shell aside.ss-sidebar .preview-person{display:none}.school-shell aside.ss-sidebar,.school-shell aside.ss-sidebar button,.school-shell aside.ss-sidebar a,.school-shell aside.ss-sidebar select,.school-shell aside.ss-sidebar .sidebar-save-status,.school-shell aside.ss-sidebar .sidebar-department-role,.school-shell aside.ss-sidebar .sidebar-department-role strong{color:var(--ss-sidebar-text)}.school-shell aside.ss-sidebar .sidebar-bottom{align-items:stretch;gap:var(--ss-space-2);width:100%;padding-top:var(--ss-space-4);flex-direction:column;flex:none;margin:auto 0 0;display:flex}.school-shell aside.ss-sidebar .sidebar-bottom .icon-button{width:var(--ss-touch-target);color:var(--ss-sidebar-text);align-self:flex-start}.school-shell aside.ss-sidebar .ss-sidebar-tools{gap:var(--ss-space-2);width:100%;margin:0;padding:0;display:grid}.school-shell aside.ss-sidebar .ss-sidebar-tools button,.school-shell aside.ss-sidebar button.ss-sidebar-account,.school-shell aside.ss-sidebar button.ss-sidebar-exit{justify-content:flex-start;align-items:center;gap:var(--ss-space-2);width:100%;min-height:var(--ss-touch-target);height:var(--ss-touch-target);padding:0 0 0 var(--ss-space-3);border-radius:var(--ss-radius-control);color:var(--ss-sidebar-text);font-size:var(--ss-font-size-body);font-weight:var(--ss-weight-label);text-align:left;box-shadow:none;white-space:nowrap;background:0 0;border:0;flex-direction:row;margin:0;line-height:1.2;display:flex}.school-shell aside.ss-sidebar .ss-sidebar-tools button svg,.school-shell aside.ss-sidebar button.ss-sidebar-account svg,.school-shell aside.ss-sidebar button.ss-sidebar-exit svg{flex:none;width:18px;height:18px}.school-shell aside.ss-sidebar .ss-sidebar-tools button:hover,.school-shell aside.ss-sidebar button.ss-sidebar-account:hover{background:color-mix(in srgb, var(--ss-sidebar-text) 8%, transparent);color:var(--ss-sidebar-text)}.ss-sidebar-account-copy{flex-direction:column;justify-content:center;min-width:0;line-height:1.2;display:flex}.ss-sidebar-account-name,.ss-sidebar-account-detail{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ss-sidebar-account-name{font-weight:var(--ss-weight-label)}.ss-sidebar-account-detail{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.school-shell aside.ss-sidebar button.ss-sidebar-exit{color:var(--ss-sidebar-text)}.school-shell aside.ss-sidebar button.ss-sidebar-exit:hover,.school-shell aside.ss-sidebar button.ss-sidebar-exit:focus{background:color-mix(in srgb, var(--ss-sidebar-text) 8%, transparent);color:var(--ss-sidebar-text)}.school-shell aside.ss-sidebar button.ss-sidebar-exit[aria-current=page]{background:color-mix(in srgb, var(--ss-sidebar-text) 14%, transparent);color:var(--ss-sidebar-text)}.school-shell aside.ss-sidebar .ss-sidebar-technical{gap:var(--ss-space-1);padding-top:var(--ss-space-2);flex-direction:column;display:flex}.school-shell aside.ss-sidebar .ss-sidebar-technical-label{padding:0 var(--ss-space-3) 0 var(--ss-space-5);color:color-mix(in srgb, var(--ss-sidebar-text) 72%, transparent);font-size:var(--ss-font-size-meta);line-height:var(--ss-line-meta);white-space:nowrap}.school-shell aside.ss-sidebar .ss-sidebar-technical [role=tablist]{gap:var(--ss-space-1);flex-direction:column;display:flex}.school-shell aside.ss-sidebar .ss-sidebar-group-panel .ss-sidebar-technical [role=tab]{color:var(--ss-sidebar-text);white-space:nowrap;background:0 0}.school-shell aside.ss-sidebar .ss-sidebar-soon{padding:0 var(--ss-space-3) 0 var(--ss-space-5);color:color-mix(in srgb, var(--ss-sidebar-text) 72%, transparent);font-size:var(--ss-font-size-meta);line-height:var(--ss-line-meta);white-space:nowrap}.launch-account{justify-content:flex-end;align-items:center;gap:var(--ss-space-2);display:flex}.theme-choice--quiet{width:var(--ss-touch-target);height:var(--ss-touch-target);min-height:var(--ss-touch-target);color:var(--ss-text);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.theme-choice--quiet select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.launch-home>.page-heading{justify-content:space-between;align-items:center;gap:var(--ss-space-3);height:auto;min-height:0;margin-bottom:var(--ss-space-4);display:flex}.launch-home>.page-heading>h1{white-space:nowrap;font-size:var(--ss-font-size-page);line-height:var(--ss-line-page);margin:0}.launch-home .ss-create-show{width:auto;height:var(--ss-touch-target);min-height:var(--ss-touch-target);max-height:var(--ss-touch-target);flex:none;align-self:center}.launch-home .section-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;align-items:start}.launch-home .section-card,.launch-home .ss-show-card{align-items:center;gap:var(--ss-space-3);height:auto;min-height:var(--ss-touch-target);padding:var(--ss-space-3) var(--ss-space-4);flex-direction:row;align-self:start;display:flex}.launch-home .ss-show-card>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ss-font-size-body);overflow:hidden}.launch-home .ss-show-card>span{white-space:nowrap;color:var(--ss-muted)}.standard-page>.page-heading.ss-page-heading{align-items:center;gap:var(--ss-space-4);flex-wrap:nowrap;min-height:0;display:flex}.ss-page-heading>h1{white-space:nowrap;margin:0}.page-heading .ss-topbar-tabs{flex:none;justify-content:flex-start;margin-right:auto}.page-heading .ss-topbar-tabs [role=tab]{white-space:nowrap;height:var(--ss-control-compact)}.ss-media-actions{align-items:center;gap:var(--ss-space-3);margin:0 0 var(--ss-space-4);flex-wrap:nowrap;display:flex}.ss-media-actions>label{align-items:center;gap:var(--ss-space-2);white-space:nowrap;width:auto;margin:0;display:inline-flex}.ss-media-actions select,.ss-media-actions>button,.ss-media-actions>button.primary{height:var(--ss-touch-target);min-height:var(--ss-touch-target);white-space:nowrap}.ss-reader-stack{left:0;top:calc(var(--ss-reader-orb) + var(--ss-space-2));gap:var(--ss-space-2);width:var(--ss-reader-orb);pointer-events:auto;z-index:3;flex-direction:column;display:flex;position:absolute}.ss-reader-stack>button,.ss-reader-stack .reader-layer-picker>button,.ss-reader-stack .ss-reader-filter>button,.ss-reader-stack .line-learning>button,.ss-reader-stack>button:hover,.ss-reader-stack .reader-layer-picker>button:hover,.ss-reader-stack .ss-reader-filter>button:hover,.ss-reader-stack .line-learning>button:hover,.ss-reader-stack>button:focus,.ss-reader-stack .reader-layer-picker>button:focus,.ss-reader-stack .ss-reader-filter>button:focus,.ss-reader-stack .line-learning>button:focus,.ss-reader-stack>button:active,.ss-reader-stack .reader-layer-picker>button:active,.ss-reader-stack .ss-reader-filter>button:active,.ss-reader-stack .line-learning>button:active{width:var(--ss-reader-orb);min-width:var(--ss-reader-orb);height:var(--ss-reader-orb);min-height:var(--ss-reader-orb);background:var(--ss-accent);color:var(--ss-accent-text);box-shadow:none;border:0;border-radius:999px;padding:0}.ss-reader-stack .ss-tool-label,.ss-reader-stack .reader-layer-picker>button svg:last-child{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ss-reader-stack .reader-layer-picker,.ss-reader-stack .ss-reader-filter,.ss-reader-stack .line-learning{width:var(--ss-reader-orb);position:relative}.line-learning>div{left:calc(100% + var(--ss-space-2));z-index:5;background:var(--ss-surface);width:min(280px,100vw - 80px);max-height:min(420px,100dvh - 96px);color:var(--ss-text);border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);box-shadow:var(--ss-shadow-raised);padding:var(--ss-space-3);position:absolute;top:0;overflow:auto}.line-learning>div>header{gap:var(--ss-space-2);align-items:start;display:grid}.line-learning>div>header strong{font-size:var(--ss-font-size-label);font-weight:var(--ss-weight-label)}.line-learning>div .check-label{align-items:center;gap:var(--ss-space-2);color:var(--ss-text);font-size:var(--ss-font-size-meta);font-weight:var(--ss-weight-body);margin:0;display:flex}.line-learning input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--ss-accent);flex:none;margin:0;padding:0}.line-learning>div>header>span,.line-learning>div>p{color:var(--ss-muted);font-size:var(--ss-font-size-meta);margin:0;line-height:1.4}.line-learning>div>p{margin-top:var(--ss-space-3)}.line-learning ol{margin:var(--ss-space-2) 0 0;max-height:280px}.line-learning li{gap:var(--ss-space-1);padding:var(--ss-space-2) 0;border-bottom:1px solid var(--ss-border);display:grid}.line-learning li small{color:var(--ss-muted);font-size:var(--ss-font-size-meta)}.line-learning li button{width:auto;height:auto;min-height:0;color:var(--ss-accent);font-size:var(--ss-font-size-meta);background:0 0;border:0;justify-content:flex-start;padding:0}.ss-reader-stack .ss-filter-panel{left:calc(100% + var(--ss-space-2));transform-origin:0 0;top:0;right:auto}.show-page.script-stage .reading-single{position:relative}.ss-text-script-stack{top:var(--ss-space-3);left:var(--ss-space-3)}.ss-script-media-layout{flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.ss-script-media-reader{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ss-scene-media-dock{background:var(--ss-surface);min-width:0;transition:flex-basis var(--ss-duration-panel) var(--ss-ease-in-out);flex:0 0 0;overflow:hidden}.ss-script-media-layout[data-media-open=true] .ss-scene-media-dock{border-left:1px solid var(--ss-border);flex-basis:min(320px,40%)}.ss-scene-media-content{height:100%;min-height:0;padding:var(--ss-space-4);gap:var(--ss-space-3);box-sizing:border-box;flex-direction:column;display:flex}.ss-scene-media-content>header{align-items:center;gap:var(--ss-space-2);display:flex}.ss-scene-media-content>header>div{flex:1;min-width:0}.ss-scene-media-content>header strong{font-size:var(--ss-font-size-section)}.ss-scene-media-content small{color:var(--ss-muted);font-size:var(--ss-font-size-meta);overflow-wrap:anywhere;display:block}.ss-scene-media-tabs{flex:none;display:flex}.ss-scene-media-tabs>button{gap:var(--ss-space-1);flex:1;min-width:0}.ss-scene-media-tabs>button>span{color:var(--ss-muted);font-size:var(--ss-font-size-meta)}.ss-scene-media-playlist{min-height:0;overflow:auto}.ss-scene-media-playlist .ss-player-compact{margin:0 0 var(--ss-space-3);padding:var(--ss-space-3);border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);background:var(--ss-header)}.ss-player-compact .player-title{gap:var(--ss-space-2);margin-bottom:var(--ss-space-3)}.ss-player-compact .player-title>div{min-width:0}.ss-player-compact h3{font-size:var(--ss-font-size-body);overflow-wrap:anywhere;margin:0}.ss-player-compact audio,.ss-player-compact video{width:100%;max-width:100%;display:block}.ss-player-compact video{object-fit:contain;max-height:200px}.ss-scene-media-list .list-row{gap:var(--ss-space-2);width:100%;min-width:0;padding:var(--ss-space-3) var(--ss-space-2)}.ss-scene-media-list .list-row>svg{flex:none}.ss-scene-media-list .list-row>span{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0}.ss-scene-media-list .list-row[aria-pressed=true]{background:var(--ss-accent-subtle);color:var(--ss-accent)}.ss-text-scene-media-control{padding:var(--ss-space-3);flex:none;justify-content:flex-end;display:flex}.ss-text-scene-media-control button{color:var(--ss-accent)}@media (max-width:767px){.ss-script-media-layout{flex-direction:column}.ss-script-media-layout[data-media-open=true] .ss-scene-media-dock{border-left:0;border-top:1px solid var(--ss-border);flex-basis:min(280px,44%)}.ss-scene-media-content{padding:var(--ss-space-3);gap:var(--ss-space-2)}.ss-player-compact video{max-height:160px}}@media (prefers-reduced-motion:reduce){.ss-scene-media-dock{transition:none}}.ss-reader-stack .reader-layer-menu{left:calc(100% + var(--ss-space-2));box-shadow:var(--ss-shadow-raised);border-radius:var(--ss-radius-panel);animation:ss-filter-in var(--ss-duration-panel) var(--ss-ease-in-out) both;top:0;right:auto;transform:none}.ss-reader-stack .reader-layer-menu>header{gap:var(--ss-space-2)}.ss-reader-stack .reader-layer-menu>header strong{flex:1}.ss-reader-stack .reader-layer-menu>header small{color:var(--ss-accent);font-size:var(--ss-font-size-meta);font-weight:var(--ss-weight-label);display:block}.ss-reader-stack .reader-layer-head,.ss-reader-stack .reader-layer-row{align-items:center;column-gap:var(--ss-space-2);grid-template-columns:52px minmax(0,1fr) auto auto;display:grid}.ss-reader-stack .reader-layer-head{padding:var(--ss-space-2) var(--ss-space-3) 0;color:var(--ss-muted);font-size:var(--ss-font-size-meta);font-weight:var(--ss-weight-label)}.ss-reader-stack .reader-layer-row{padding:var(--ss-space-2) var(--ss-space-3);border-radius:var(--ss-radius-control)}.ss-reader-stack .reader-layer-row[data-marking=true]{background:var(--ss-accent-subtle);color:var(--ss-accent)}.ss-reader-stack .reader-layer-name{min-width:0}.ss-reader-stack .reader-layer-name small,.ss-reader-stack .reader-layer-lock{color:var(--ss-muted);font-size:var(--ss-font-size-meta);font-weight:var(--ss-weight-body);display:block}.ss-reader-stack .reader-layer-mark{align-items:center;gap:var(--ss-space-1);color:var(--ss-accent);font-size:var(--ss-font-size-meta);font-weight:var(--ss-weight-label);margin:0;display:flex}.ss-reader-stack .reader-layer-mark input,.ss-reader-stack .reader-layer-row>input[type=checkbox]{width:16px;height:16px;accent-color:var(--ss-accent);margin:0}html,body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true],.note-card,.home-note,.calendar-call,.original-text,.pdf-text-layer,.textLayer,.script-text-editor{-webkit-user-select:text;user-select:text}.ss-dev-cluster{z-index:var(--ss-z-toast);right:var(--ss-space-4);bottom:var(--ss-space-4);align-items:center;gap:var(--ss-space-2);flex-direction:row;display:flex;position:fixed}label.ss-dev-view{align-items:center;gap:var(--ss-space-2);white-space:nowrap;font-size:var(--ss-font-size-meta);font-weight:var(--ss-weight-label);color:var(--ss-text);flex-direction:row;margin:0;display:inline-flex}.ss-dev-cluster .ss-select--filter,.ss-dev-cluster>a.button{height:var(--ss-touch-target);min-height:var(--ss-touch-target);font-size:var(--ss-font-size-meta);align-items:center;width:auto;margin:0;line-height:1.2;display:inline-flex}.panel,.department-panel,.feature-card,.media-card,.rehearsal-card,.empty,.filter-bar,.people-table,.calendar-scroll,.calendar-agenda,.choreography-map-editor,.actor-breakdown-panel{border-radius:var(--ss-radius-panel)}@media (min-width:851px) and (max-width:1199px){.app-shell.school-shell:not(.is-fullscreen){grid-template-columns:var(--ss-sidebar-width) minmax(0, 1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.school-shell>aside.ss-sidebar{display:flex}.app-shell.school-shell .compact-navigation-trigger,.app-shell.school-shell .compact-app-header,.app-shell.school-shell .compact-show-context{display:none}}.ss-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.school-shell .topbar.script-setup-bar{top:var(--ss-topbar-height);right:var(--ss-space-4);z-index:6;width:auto;height:auto;min-height:0;padding:var(--ss-space-2) 0 0;background:0 0;border:0;justify-content:flex-end;margin:0;position:absolute}.school-shell .standard-page,.launch-home.standard-page{padding-top:var(--ss-space-2)}.school-shell .page-heading{min-height:0;margin-bottom:var(--ss-space-2);align-items:center}.school-shell .page-heading>h1,.school-shell .page-heading>div:first-child>h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.school-shell .page-heading>div:first-child:not(:has(p)){width:1px;height:1px;position:absolute;overflow:hidden}.school-shell .ss-page-tools,.launch-home>.page-heading.ss-page-tools{align-items:center;gap:var(--ss-space-3);min-height:var(--ss-touch-target);min-width:0;max-width:100%;margin:0 0 var(--ss-space-2);flex-wrap:wrap;display:flex;overflow:visible}.school-shell .ss-page-tools>.row,.school-shell .ss-page-tools .segmented,.school-shell .ss-page-tools .calendar-navigation,.school-shell .ss-page-tools .production-tabs,.school-shell .ss-page-tools .department-filters,.school-shell .ss-page-tools .production-toolbar,.school-shell .department-heading .department-tabs{align-items:center;gap:var(--ss-space-2);border:0;flex-wrap:nowrap;flex:none;width:auto;margin:0;padding:0;display:flex}.school-shell .ss-page-tools label,.school-shell .ss-page-tools .search-field,.launch-home>.page-heading label{align-items:center;gap:var(--ss-space-2);white-space:nowrap;flex-direction:row;width:auto;min-width:0;max-width:100%;margin:0;display:inline-flex}.school-shell .ss-page-tools .search-field{min-width:140px;height:var(--ss-touch-target);flex:0 220px}.school-shell .ss-page-tools p,.school-shell .department-heading p{white-space:nowrap;margin:0}.school-shell .ss-page-tools h2,.school-shell .ss-page-tools .calendar-navigation h2{min-width:0;font-size:var(--ss-font-size-body);line-height:var(--ss-line-body);font-weight:var(--ss-weight-label);white-space:nowrap;margin:0}.school-shell .ss-page-tools button,.school-shell .department-heading button{white-space:nowrap;flex:none;max-width:100%}.school-shell .ss-page-tools select,.school-shell .department-heading select{white-space:nowrap;flex:auto;width:auto;min-width:0;max-width:100%}.actor-breakdown>.ss-page-tools>label{flex:12rem;min-width:0;max-width:100%}.actor-breakdown>.ss-page-tools select{width:100%;max-width:100%}.school-shell .department-workspace{padding:var(--ss-space-2) var(--ss-page-padding) var(--ss-space-4)}.school-shell .department-workspace .standard-page{padding:0}.school-shell .department-heading{margin-bottom:var(--ss-space-2);flex-wrap:wrap;min-width:0;max-width:100%;min-height:0}.school-shell .department-heading>div:first-child{align-items:baseline;gap:var(--ss-space-2);flex:none;min-width:0;display:flex}.school-shell .department-heading h1{font-size:var(--ss-font-size-body);line-height:var(--ss-line-body);font-weight:var(--ss-weight-title);letter-spacing:0;white-space:nowrap;margin:0}.school-shell .department-heading .department-tabs button{height:var(--ss-touch-target);min-height:var(--ss-touch-target);padding:0 var(--ss-space-2)}.ss-on-script-paper{--ss-highlight-1:#c43b6e;--ss-highlight-2:#d4651a;--ss-highlight-3:#8f6e00;--ss-highlight-4:#5c8a12;--ss-highlight-5:#0e7c74;--ss-highlight-6:#0e7490;--ss-highlight-7:#3d4db8;--ss-highlight-8:#7a3eae;--ss-highlight-9:#b4238a;--ss-highlight-10:#a15c38}.ss-role-ink{color:var(--ss-role-highlight)}.ss-on-script-paper .ss-role-mark{background:color-mix(in srgb, var(--ss-role-highlight) 22%, transparent);color:var(--ss-role-highlight)}.pdf-page-layer.ss-on-script-paper .pdf-character-highlight{background:color-mix(in srgb, var(--ss-role-highlight) 42%, transparent)}.calendar-call.ss-role-call:not(.cancelled){background:color-mix(in srgb, var(--ss-role-highlight) 16%, var(--ss-surface));border-color:color-mix(in srgb, var(--ss-role-highlight) 40%, var(--ss-border));border-left-color:var(--ss-role-highlight);color:var(--ss-role-highlight)}.calendar-call.ss-role-call:not(.cancelled) .call-needed,.ss-role-call{color:var(--ss-role-highlight)}.home-note.ss-role-call,button.ss-role-call{border-color:var(--ss-role-highlight)}.ss-page-fade:has(.choreography-studio){overflow:hidden}.choreography-studio{gap:var(--ss-space-2);min-width:0;max-width:none;min-height:0;padding:var(--ss-space-2) var(--ss-page-padding) var(--ss-space-3);flex-direction:column;flex:auto;margin:0;display:flex;overflow:hidden}.school-shell .choreography-studio .ss-page-tools{flex-wrap:wrap;min-width:0;max-width:100%;overflow:hidden}.school-shell .choreography-studio .ss-page-tools label{min-width:0;max-width:100%}.school-shell .choreography-studio .ss-page-tools input,.school-shell .choreography-studio .ss-page-tools select{width:12em;min-width:0;max-width:100%}.choreography-stage{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.choreography-studio .stage-canvas{flex-direction:column;flex:auto;min-width:0;min-height:0;margin:0;display:flex;overflow:hidden}.choreography-studio .stage-canvas>header,.choreography-studio .stage-canvas>footer{flex:none}.choreography-studio .stage-canvas-body{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.choreography-studio .stage-canvas-body>svg{width:auto;max-width:100%;height:100%;max-height:100%}.choreography-studio .stage-performer[data-mark="1"]{--performer-mark:var(--ss-highlight-1)}.choreography-studio .stage-performer[data-mark="2"]{--performer-mark:var(--ss-highlight-2)}.choreography-studio .stage-performer[data-mark="3"]{--performer-mark:var(--ss-highlight-3)}.choreography-studio .stage-performer[data-mark="4"]{--performer-mark:var(--ss-highlight-4)}.choreography-studio .stage-performer[data-mark="5"]{--performer-mark:var(--ss-highlight-5)}.choreography-studio .stage-performer[data-mark="6"]{--performer-mark:var(--ss-highlight-6)}.choreography-studio .stage-performer[data-mark="7"]{--performer-mark:var(--ss-highlight-7)}.choreography-studio .stage-performer[data-mark="8"]{--performer-mark:var(--ss-highlight-8)}.choreography-studio .stage-performer[data-mark="9"]{--performer-mark:var(--ss-highlight-9)}.choreography-studio .stage-performer[data-mark="10"]{--performer-mark:var(--ss-highlight-10)}.choreography-studio .stage-performer[data-mark] circle,.choreography-studio .stage-performer[data-mark]>g>path{stroke:var(--performer-mark)}.choreography-transport{align-items:center;gap:var(--ss-space-3);flex:none;min-width:0;max-width:100%;display:flex;overflow:hidden}.choreography-time{color:var(--ss-muted);font-size:var(--ss-font-size-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.choreography-transport .muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.choreography-timeline{height:calc(var(--ss-touch-target) + var(--ss-space-6));border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);background:var(--ss-surface);flex:none;min-width:0;max-width:100%;position:relative;overflow:hidden}.choreography-track{left:var(--ss-space-6);right:var(--ss-space-6);position:absolute;top:0;bottom:0}.choreography-timeline input[type=range]{left:0;top:var(--ss-space-2);width:100%;height:var(--ss-space-4);min-height:0;accent-color:var(--ss-accent);margin:0;position:absolute}.choreography-playhead{top:var(--ss-space-2);bottom:var(--ss-touch-target);background:var(--ss-accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute}.choreography-keyframes{height:var(--ss-touch-target);position:absolute;bottom:0;left:0;right:0}.choreography-keyframe{justify-content:flex-end;align-items:center;gap:var(--ss-space-1);width:var(--ss-touch-target);height:var(--ss-touch-target);min-height:0;padding:0 0 var(--ss-space-1);color:var(--ss-muted);background:0 0;border:0;flex-direction:column;display:flex;position:absolute;top:0;overflow:visible}.choreography-keyframe i{background:var(--ss-text);flex:none;width:10px;height:10px;transform:rotate(45deg)}.choreography-keyframe span{max-width:calc(var(--ss-space-6) * 2);text-overflow:ellipsis;white-space:nowrap;font-size:var(--ss-font-size-meta);line-height:1;overflow:hidden}.choreography-keyframe[aria-pressed=true]{color:var(--ss-accent)}.choreography-keyframe[aria-pressed=true] i{background:var(--ss-accent)}.choreography-studio audio{display:none}.pdf-page-renderer canvas{opacity:0;transition:opacity var(--ss-duration-enter,.18s) var(--ss-ease-in-out)}.pdf-page-renderer canvas[data-painted=true]{opacity:1}.calendar-toolbar{margin:0 0 var(--ss-space-2)}.calendar-day{min-height:calc(var(--ss-space-6) * 2)}.standard-page,.ss-page-tools,.actor-breakdown .page-heading{min-width:0;max-width:100%}.ss-page-tools{flex-wrap:wrap}.ss-page-tools select,.actor-breakdown select{max-width:min(280px,100%)}@media (prefers-reduced-motion:reduce){.app-shell.school-shell,.pdf-page-renderer canvas{transition:none}.pdf-page-renderer canvas[data-painted=true]{opacity:1}}.setup-wizard fieldset{border:0;min-width:0;margin:0;padding:0}.setup-steps{color:var(--ss-muted);gap:8px;margin:0 0 28px;padding:0;font-size:12px;list-style:none;display:flex}.setup-steps li{flex:1;justify-items:center;gap:7px;display:grid;position:relative}.setup-steps li>span{border:1px solid var(--ss-border);background:var(--ss-surface);z-index:1;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.setup-steps li:not(:last-child):after{content:"";background:var(--ss-border);width:85%;height:1px;position:absolute;top:12px;left:60%}.setup-steps li.current{color:var(--ss-accent);font-weight:600}.setup-steps li.current>span{border-color:var(--ss-accent);background:var(--ss-accent-subtle)}.setup-steps li.done>span{color:var(--ss-accent);border-color:var(--ss-accent)}.setup-casts{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:26px;display:flex}.setup-casts .setup-cast-name{width:120px;min-height:var(--ss-touch-target);background:var(--ss-header);padding:8px 12px;font-weight:600}.setup-casts .text-button{min-height:var(--ss-touch-target);padding:0 4px}.setup-role-heading,.setup-role-row{grid-template-columns:minmax(0,1fr) minmax(160px,230px);align-items:center;gap:16px;display:grid}.setup-role-heading{color:var(--ss-muted);border-bottom:1px solid var(--ss-border);padding-bottom:8px;font-size:12px}.setup-role-row{min-height:60px;padding:8px 0}.setup-role-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:550}.setup-role-row select{min-height:var(--ss-touch-target);background:0 0;border-color:#0000;padding:8px 4px;font-size:13px}.setup-role-row select:hover,.setup-role-row select:focus-visible{border-color:var(--ss-border)}.setup-role-row>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-kind{color:var(--ss-muted);font-size:11px}.setup-roles>div+div{border-top:1px solid var(--ss-border)}.setup-sharing{grid-template-columns:100px minmax(120px,1fr) minmax(120px,1fr);gap:12px;padding:4px 0 16px;display:grid}.setup-sharing label,.setup-performance label{font-size:12px;margin:0!important}.setup-sharing input,.setup-sharing select,.setup-performance input,.setup-performance select{min-height:var(--ss-touch-target)}.setup-performance{border-bottom:1px solid var(--ss-border);grid-template-columns:minmax(120px,1.5fr) minmax(120px,1fr) 90px minmax(90px,1fr) auto;align-items:end;gap:12px;padding:18px 0;display:grid}.setup-performance .text-button{min-height:var(--ss-touch-target)}.setup-wizard>footer{background:var(--ss-surface);z-index:3;margin-top:24px;padding-block:16px;position:sticky;bottom:-1px}.setup-wizard>footer>.text-button{margin-right:auto}.setup-wizard>footer>button{min-height:var(--ss-touch-target)}.setup-wizard .ocr-progress-panel{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:220px;display:flex}@media (max-width:600px){.setup-steps{gap:2px;margin-bottom:22px;font-size:10px}.setup-role-heading,.setup-role-row{grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:8px}.setup-role-row{min-height:56px}.setup-role-row select{font-size:12px}.setup-sharing{grid-template-columns:90px minmax(0,1fr)}.setup-sharing>label:last-child{grid-column:1/-1}.setup-performance{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.setup-performance>label:first-child{grid-column:1/-1}.setup-wizard>footer{gap:8px;bottom:-20px}.setup-wizard>footer>button{padding-inline:10px;font-size:12px}}.choice-menu{min-width:0;position:relative}.choice-menu>button{width:100%;min-height:var(--ss-touch-target);text-align:left;background:var(--ss-surface);border:1px solid var(--ss-control-border);color:var(--ss-text);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.choice-menu>button>span{overflow-wrap:anywhere;min-width:0}.choice-menu>button>svg{color:var(--ss-muted);flex:none}.choice-menu-options{z-index:10;background:var(--ss-raised);border:1px solid var(--ss-control-border);border-radius:var(--ss-radius-control);min-width:100%;max-height:240px;box-shadow:var(--ss-shadow-raised);padding:4px;position:absolute;inset:calc(100% + 4px) 0 auto;overflow:auto}.choice-menu-options.above{top:auto;bottom:calc(100% + 4px)}.choice-menu-options>button{min-height:var(--ss-touch-target);text-align:left;width:100%;color:var(--ss-text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.choice-menu-options>button.active{background:var(--ss-accent-subtle)}.choice-menu-options>button[aria-selected=true]{color:var(--ss-accent)}.setup-role-row>.choice-menu{display:block}.setup-role-row .choice-menu>button{font-size:13px}.performance-count{align-items:end;gap:12px;margin-bottom:14px;display:flex}.performance-count label{width:150px;font-size:12px;margin:0!important}.performance-count input,.performance-count button{min-height:var(--ss-touch-target)}.performance-plan-fields .setup-performance>label:first-child>input{margin-top:8px}.performances-page .list-row{cursor:default}.modal:has(.performance-plan-fields) fieldset{border:0;min-width:0;padding:0}.performance-plan-fields .notice{margin-block:16px}@media (max-width:600px){.performance-plan-fields .setup-performance{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.performance-plan-fields .setup-performance>label:first-child{grid-column:1/-1}.performance-plan-fields .choice-menu{min-width:0}}.date-choice{min-width:0;position:relative}.date-choice>button{width:100%;min-height:var(--ss-touch-target);text-align:left;background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:var(--ss-radius-control);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:400;display:flex}.date-choice>button>span{overflow-wrap:anywhere;min-width:0}.date-choice>button svg{flex-shrink:0}.date-choice-picker{border:1px solid var(--ss-border);border-radius:var(--ss-radius-control);background:var(--ss-surface);width:min(296px,100vw - 72px);box-shadow:var(--ss-shadow-raised);z-index:20;padding:12px;position:absolute;top:calc(100% + 6px);right:0}.date-choice-picker.above{top:auto;bottom:calc(100% + 6px)}.date-choice-picker header{justify-content:space-between;align-items:center;gap:6px;display:flex}.date-choice-picker header button{min-width:var(--ss-touch-target);min-height:var(--ss-touch-target);place-items:center;padding:4px;display:grid}.date-choice-picker header strong{font-size:13px}.date-choice-weekdays,.date-choice-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.date-choice-weekdays{color:var(--ss-muted);padding:12px 0 6px;font-size:11px}.date-choice-days button{background:0 0;border-color:#0000;min-width:0;min-height:34px;padding:4px;font-size:12px}.date-choice-days button.outside{color:var(--ss-muted)}.date-choice-days button[aria-pressed=true]{background:var(--ss-accent-subtle);border-color:var(--ss-accent)}.date-choice-picker footer{border-top:1px solid var(--ss-border);justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.date-choice-picker footer button{min-height:var(--ss-touch-target);padding:4px 10px;font-size:12px}.date-choice-picker.align-left{left:0;right:auto}.performance-count{align-items:center;gap:14px;margin-bottom:24px}.performance-count>label:first-child{width:220px;font-size:13px}.performance-count>label:not(:first-child){width:90px}.performance-date-question{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 20px;font-size:14px;display:flex}.performance-date-question button{min-height:var(--ss-touch-target);padding:8px 18px}.performance-plan-fields .date-choice>button>span{white-space:nowrap}.performance-plan-fields .setup-performance{grid-template-columns:minmax(120px,1.4fr) minmax(140px,1fr) minmax(100px,.7fr) minmax(100px,1fr) auto}@media (max-width:600px){.performance-plan-fields .setup-performance{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.performance-date-question{flex-wrap:wrap}.performance-count>label:first-child{width:min(220px,100%)}.performance-plan-fields .date-choice>button{font-size:12px}}.date-choice-picker footer{padding:10px 0 0;position:static;bottom:auto}.date-choice-picker{box-shadow:var(--ss-shadow-raised);border-radius:var(--ss-radius-control)}.script-document-tools{padding:var(--ss-space-3) var(--ss-space-6);flex:none;margin:0}@media (max-width:767px){.setup-steps{margin-bottom:var(--ss-space-4)}.setup-steps li:not(.current){display:none}.setup-steps li.current{font-size:var(--ss-font-size-body);justify-content:flex-start;align-items:center;display:flex}.setup-steps li:after{display:none}.setup-casts{margin-bottom:var(--ss-space-4)}}dialog.modal.ss-dialog-workflow{max-height:min(80dvh, calc(100dvh - 2 * var(--ss-space-6)))}.choice-menu-options[popover],.date-choice-picker[popover]{min-width:0;margin:0;position:fixed;inset:auto;overflow:auto}dialog.modal .date-choice-picker footer{padding:var(--ss-space-2);margin:0;position:static}dialog.modal .setup-wizard .ss-tab-fade{background:var(--ss-surface)}dialog.modal>.ss-dialog-footer,.ss-subpage>.ss-dialog-footer{margin:0;position:static}.ss-dialog-footer>button:first-child:not(.primary){margin-right:auto}@media (max-width:850px){.app-shell.school-shell{grid-template-columns:minmax(0,1fr)}.school-shell>aside.ss-sidebar{display:none}.app-shell.school-shell .compact-app-header{display:grid}.app-shell.school-shell .compact-show-context{display:block}}.school-shell dialog.navigation-drawer .ss-sidebar-group-toggle .ss-sidebar-chevron{transition:transform var(--ss-duration-panel) var(--ss-ease-in-out);flex:none;margin-left:auto}.school-shell dialog.navigation-drawer .ss-sidebar-group[data-open=true] .ss-sidebar-chevron{transform:rotate(90deg)}.school-shell dialog.navigation-drawer .ss-sidebar-group-panel{transition:grid-template-rows var(--ss-duration-panel) var(--ss-ease-in-out);grid-template-rows:0fr;display:grid}.school-shell dialog.navigation-drawer .ss-sidebar-group[data-open=true]>.ss-sidebar-group-panel{grid-template-rows:1fr}.school-shell dialog.navigation-drawer .ss-sidebar-group-panel>div{gap:var(--ss-space-2);flex-direction:column;min-height:0;display:flex;overflow:hidden}.school-shell dialog.navigation-drawer .ss-sidebar-group-panel button,.school-shell dialog.navigation-drawer .ss-sidebar-group-panel button:hover,.school-shell dialog.navigation-drawer .ss-sidebar-group-panel button:focus,.school-shell dialog.navigation-drawer .ss-sidebar-group-panel button:active,.school-shell dialog.navigation-drawer .ss-sidebar-group-panel button.active,.school-shell dialog.navigation-drawer .ss-sidebar-group-panel button[aria-current=page]{padding:0 var(--ss-space-3) 0 var(--ss-space-5);border-left:0;transform:none}.school-shell dialog.navigation-drawer .sidebar-save-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ss-sidebar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ss-font-size-body);color:var(--ss-sidebar-text);line-height:1.2;overflow:hidden}.school-shell dialog.navigation-drawer .preview-person{display:none}.school-shell dialog.navigation-drawer,.school-shell dialog.navigation-drawer button,.school-shell dialog.navigation-drawer a,.school-shell dialog.navigation-drawer select,.school-shell dialog.navigation-drawer .sidebar-save-status,.school-shell dialog.navigation-drawer .sidebar-department-role,.school-shell dialog.navigation-drawer .sidebar-department-role strong{color:var(--ss-sidebar-text)}.school-shell .navigation-drawer .sidebar-bottom{margin-top:var(--ss-space-5);padding-top:var(--ss-space-4);position:static}.ss-reader-pill .annotation-properties[popover]{white-space:normal;margin:0;inset:auto;overflow:auto}.ss-reader-pill .annotation-tool-group>button[aria-haspopup]{touch-action:pan-x;-webkit-touch-callout:none}.ss-reader-pill .compact-mark-tools .annotation-properties label{height:auto;min-height:0;max-height:none}.ss-reader-pill .compact-mark-tools .annotation-properties>button,.ss-reader-pill .compact-mark-tools .annotation-properties>button:hover:not(:disabled){height:var(--ss-touch-target);min-height:var(--ss-touch-target);max-height:none;color:var(--ss-text);background:var(--ss-header)}.show-hub .staff-overview{gap:var(--ss-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.show-hub .home-section{border-radius:var(--ss-radius-panel);background:var(--ss-surface);overflow:hidden}.show-hub .staff-home-column{gap:var(--ss-space-4);flex-direction:column;min-width:0;display:flex}.show-hub .staff-schedule{grid-column:1/-1}.show-hub .staff-status,.show-hub .staff-updates{grid-column:auto}.show-hub .home-section>header{padding:var(--ss-space-4);min-height:calc(var(--ss-touch-target) + var(--ss-space-4) * 2)}.show-hub .home-section h2{font-size:var(--ss-font-size-section)}.show-hub .home-note{padding:var(--ss-space-4)}.show-hub .home-note span{align-items:center;gap:var(--ss-space-2);display:flex}.show-hub .staff-five-days{padding:var(--ss-space-4);gap:var(--ss-space-4)}.show-hub .home-day{min-width:0}.show-hub .home-day button{overflow-wrap:anywhere}.ss-reader-pill .annotation-tool-group>button:has(.tool-options-chevron){gap:2px;width:44px}@media (max-width:767px){.show-hub .staff-overview{display:flex}.show-hub .staff-home-column{display:contents}.show-hub .staff-home-column>.home-section{width:100%}.show-hub .staff-home-column>.staff-next{order:1}.show-hub .staff-home-column>.staff-attention{order:2}.show-hub .staff-home-column>.staff-updates{order:3}.show-hub .staff-home-column>.staff-status{order:4}.show-hub .staff-five-days{padding:0}.show-hub .staff-attention{order:0}.show-hub .staff-next{order:-1}}.calendar-page .calendar-call.not-called,.calendar-page .calendar-call.not-called:hover{background:var(--ss-surface);color:var(--ss-muted);border-color:var(--ss-border);border-left-color:var(--ss-border)}.calendar-page .calendar-call.called:not(.cancelled),.calendar-page .calendar-call.called:not(.cancelled):hover{background:var(--ss-accent-subtle);color:var(--ss-accent);border-color:var(--ss-accent);border-left:var(--ss-space-1) solid var(--ss-accent)}.calendar-page .calendar-call.called .call-needed{background:var(--ss-accent);color:var(--ss-accent-text);padding:var(--ss-space-1) var(--ss-space-2);border-radius:var(--ss-radius-control);margin-top:var(--ss-space-1);font-size:var(--ss-font-size-meta);font-weight:var(--ss-weight-label)}.rehearsal-publication{justify-content:center;align-items:center;gap:var(--ss-space-4);min-height:220px;color:var(--ss-accent);flex-direction:column;display:flex}.rehearsal-publication h3{color:var(--ss-text);font-size:var(--ss-font-size-section)}dialog.modal.ss-camera-fullscreen{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}dialog.ss-camera-fullscreen>.ss-dialog-body{padding:var(--ss-space-4);display:flex}.ss-camera-fullscreen .camera-photo{gap:var(--ss-space-3);flex-direction:column;flex:1;min-height:0;display:flex}.ss-camera-fullscreen .camera-photo>video{object-fit:contain;background:var(--ss-sidebar);flex:1;width:100%;min-height:0;max-height:none}.ss-camera-fullscreen .capture-checks{gap:var(--ss-space-4);font-size:var(--ss-font-size-meta);flex-wrap:wrap;display:flex}.capture-checks>span,.microphone-level{gap:var(--ss-space-2);align-items:center;display:flex}.microphone-level progress{width:100px;accent-color:var(--ss-accent)}.capture-lenses label{gap:var(--ss-space-3);align-items:center;display:flex}.ss-camera-fullscreen .camera-photo>footer{padding:var(--ss-space-3) 0 0;justify-content:center;margin:0;position:static}.ss-camera-fullscreen .capture-record{width:64px;height:64px;min-height:64px;padding:var(--ss-space-1);border:2px solid var(--ss-control-border);background:var(--ss-surface);border-radius:50%}.capture-record>span{background:var(--ss-danger);border-radius:50%;width:48px;height:48px}.capture-record.is-recording>span{border-radius:var(--ss-radius-control);width:24px;height:24px}dialog.modal.ss-camera-viewfinder{background:var(--ss-sidebar);color:var(--ss-sidebar-text);border:0;padding:0}dialog.ss-camera-viewfinder>.ss-dialog-body{padding:0;overflow:hidden}.rehearsal-camera{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.camera-topbar{align-items:center;gap:var(--ss-space-3);padding:calc(var(--ss-space-2) + env(safe-area-inset-top)) var(--ss-space-4) var(--ss-space-2);flex:none;grid-template-columns:1fr auto 1fr;display:grid}.camera-topbar>.camera-control{justify-self:start}.rehearsal-camera .camera-control{color:var(--ss-sidebar-text);background:0 0;border:0;border-radius:50%}.camera-time{gap:var(--ss-space-2);font-variant-numeric:tabular-nums;font-weight:var(--ss-weight-label);align-items:center;display:flex}.camera-time>span{width:var(--ss-space-2);height:var(--ss-space-2);background:var(--ss-danger);visibility:hidden;border-radius:50%}.camera-time.is-recording>span{visibility:visible}.camera-microphone{justify-self:end;align-items:center;gap:var(--ss-space-2);display:flex}.camera-microphone progress{width:var(--ss-touch-target);height:var(--ss-space-1);accent-color:var(--ss-success)}.camera-view{background:var(--ss-sidebar);flex:1;min-height:0;position:relative;overflow:hidden}.camera-view>video{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;display:block}.camera-view>video[hidden]{display:none}.camera-view>video[controls]{object-fit:contain}.camera-status{justify-content:center;align-items:center;gap:var(--ss-space-4);color:var(--ss-sidebar-text);text-align:center;padding:var(--ss-space-6);flex-direction:column;display:flex;position:absolute;inset:0}.camera-focus-hint{top:var(--ss-space-3);font-size:var(--ss-font-size-meta);padding:var(--ss-space-1) var(--ss-space-3);background:var(--ss-sidebar);border-radius:var(--ss-radius-control);position:absolute;left:50%;transform:translate(-50%)}.camera-focus-ring{width:calc(var(--ss-touch-target) * 1.5);height:calc(var(--ss-touch-target) * 1.5);border:2px solid var(--ss-warning);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.camera-lenses{bottom:var(--ss-space-4);gap:var(--ss-space-1);padding:var(--ss-space-1);max-width:calc(100% - var(--ss-space-6));background:var(--ss-sidebar);border-radius:var(--ss-radius-dialog);display:flex;position:absolute;left:50%;overflow-x:auto;transform:translate(-50%)}.camera-lenses>button{min-height:var(--ss-touch-target);padding:var(--ss-space-2) var(--ss-space-3);color:var(--ss-sidebar-text);font-size:var(--ss-font-size-meta);background:0 0;border:0;flex:none}.camera-lenses>button[aria-pressed=true]{color:var(--ss-sidebar);background:var(--ss-sidebar-text)}.camera-error{inset:auto var(--ss-space-4) var(--ss-space-4);padding:var(--ss-space-3);background:var(--ss-danger-subtle);color:var(--ss-danger);border-radius:var(--ss-radius-control);margin:0;position:absolute}.camera-bottom-bar{align-items:center;gap:var(--ss-space-3);padding:var(--ss-space-3) var(--ss-space-6) calc(var(--ss-space-5) + env(safe-area-inset-bottom));flex-direction:column;flex:none;display:flex}.camera-mode{color:var(--ss-sidebar-text);font-size:var(--ss-font-size-meta);font-weight:var(--ss-weight-label);letter-spacing:.08em}.camera-shutter-row{align-items:center;gap:var(--ss-space-5);grid-template-columns:1fr auto 1fr;width:100%;max-width:360px;display:grid}.camera-shutter-row>.camera-control{justify-self:end}.ss-camera-viewfinder .capture-record{border:3px solid var(--ss-sidebar-text);background:0 0;place-items:center;width:76px;height:76px;min-height:76px;display:grid}.ss-camera-viewfinder .capture-record>span{background:var(--ss-danger);width:60px;height:60px;transition:width var(--ss-duration-enter) var(--ss-ease),height var(--ss-duration-enter) var(--ss-ease),border-radius var(--ss-duration-enter) var(--ss-ease)}.ss-camera-viewfinder .capture-record.is-recording>span{width:28px;height:28px}.camera-review-actions{justify-content:center;gap:var(--ss-space-3);flex-wrap:wrap;display:flex}@media (orientation:landscape) and (max-height:600px){.rehearsal-camera{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 144px;display:grid}.camera-topbar{grid-column:1/-1}.camera-bottom-bar{padding:var(--ss-space-4);justify-content:center}.camera-shutter-row{gap:var(--ss-space-4);flex-direction:column;display:flex}.camera-shutter-row>span{display:none}.camera-review-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.ss-camera-viewfinder .capture-record>span{transition:none}}.calendar-page .calendar-day.unavailable{background:var(--ss-header)}.calendar-unavailable{color:var(--ss-muted);font-size:var(--ss-font-size-meta);padding:var(--ss-space-1);overflow-wrap:anywhere}.choreography-timing{align-items:center;gap:var(--ss-space-3);flex-wrap:wrap;flex:none;min-width:0;display:flex}.choreography-timing>span{font-weight:var(--ss-weight-label)}.school-shell .choreography-timing label{align-items:center;gap:var(--ss-space-2);min-width:0;margin:0;display:flex}.school-shell .choreography-timing input{width:5.5em;min-width:0}.choreography-stage{flex-basis:0}.choreography-studio .ss-page-tools,.choreography-transport{flex-shrink:0}.compact-mark-tools .highlight-tool-label{font-size:var(--ss-font-size-meta);white-space:nowrap}.compact-mark-tools .annotation-tool-group>button:has(.highlight-tool-label){width:auto;min-width:var(--ss-touch-target);gap:var(--ss-space-1);padding-inline:var(--ss-space-2);flex:none}.ss-reader-pill .compact-mark-tools .annotation-tool-group>button:has(.highlight-tool-label){width:auto;min-width:var(--ss-touch-target);gap:var(--ss-space-1);padding-inline:var(--ss-space-2);flex:none}@media (max-height:560px){.ss-page-fade:has(.choreography-studio){overflow-y:auto}.choreography-studio{flex:none;min-height:540px;overflow:visible}}@media (max-width:600px){.choreography-timing{gap:var(--ss-space-2)}.choreography-timing>span{width:100%}.school-shell .choreography-timing label{align-items:flex-start;gap:var(--ss-space-1);font-size:var(--ss-font-size-meta);flex-direction:column}.capture-lenses .segmented{flex-wrap:wrap}}.choreography-tools-heading{align-items:flex-start;gap:var(--ss-space-2);flex:none;min-width:0;display:flex}.choreography-tool-panel{flex:1;min-width:0}.choreography-tool-panel>summary{display:none}@media (max-width:600px){.choreography-tool-panel>summary{min-height:var(--ss-touch-target);padding:var(--ss-space-2) var(--ss-space-3);border:1px solid var(--ss-control-border);border-radius:var(--ss-radius-control);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.choreography-tool-panel[open]>summary svg{transform:rotate(180deg)}.choreography-tool-panel .ss-page-tools{margin-top:var(--ss-space-2)}.choreography-keyframes{gap:var(--ss-space-1);display:flex;overflow:auto hidden}.choreography-keyframe{flex:0 0 calc(var(--ss-space-6) * 3);width:calc(var(--ss-space-6) * 3);position:static}.choreography-keyframe span{max-width:calc(var(--ss-space-6) * 3 - var(--ss-space-2))}}.stage-ghost{fill:var(--ss-accent-subtle);stroke:var(--ss-muted);stroke-dasharray:6 6;opacity:.45;pointer-events:none}.stage-performer.selected>g>circle,.stage-piece-selected .stage-set-piece{stroke:var(--ss-accent);stroke-width:5px}.stage-resize-handle{fill:var(--ss-accent);stroke:var(--ss-text);stroke-width:2px;cursor:nwse-resize}.stage-resize-target{fill:#0000;stroke:none;pointer-events:all;cursor:nwse-resize}.stage-path-drawing{stroke:var(--ss-accent)}.choreography-selection{max-height:calc(var(--ss-touch-target) * 3);flex:none;overflow-y:auto!important}.choreography-selection>details{min-width:0}.choreography-number-list .list-row{align-items:center;gap:var(--ss-space-3);display:flex}.choreography-number-list .list-row>div{flex:1}.choreography-number-list small{color:var(--ss-muted);display:block}.choreography-number-list input{width:5em}.choreography-set-builder{min-width:0;height:clamp(240px,45vh,520px);display:flex}.choreography-set-builder .stage-canvas{flex-direction:column;width:100%;min-height:0;display:flex}.choreography-set-builder .stage-canvas-body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.choreography-set-builder svg{width:auto;max-width:100%;height:100%}.choreography-presentation{z-index:var(--ss-z-dialog);background:var(--ss-canvas);width:100%;height:100dvh;padding:var(--ss-space-3);position:fixed;inset:0}.choreography-presentation:fullscreen{position:relative}.choreography-presentation .choreography-tools-heading,.choreography-presentation .choreography-timing,.choreography-presentation .choreography-selection,.choreography-presentation .choreography-cast-tools,.choreography-viewer .choreography-keyframes{display:none}.choreography-viewer .choreography-timeline{height:var(--ss-touch-target)}.choreography-cast-tools{gap:var(--ss-space-3);flex-wrap:wrap;flex:none;display:flex}.choreography-cast-tools .check-label{margin:0}.performance-cast-sections{grid-column:1/-1}.performance-cast-sections>section{padding:var(--ss-space-3) 0;border-bottom:1px solid var(--ss-border)}@media (max-width:600px){.choreography-transport{gap:var(--ss-space-2);flex-wrap:wrap}.choreography-tools-heading:has(details[open]){max-height:35dvh;overflow-y:auto}.choreography-set-builder{height:40dvh}.choreography-number-list .list-row{flex-wrap:wrap}.choreography-number-list .list-row>div{flex-basis:100%}}.stage-performer.focused>g>circle{stroke:var(--ss-accent);stroke-width:8px}.stage-performer.focused .stage-performer-initials{font-weight:var(--ss-weight-title)}.stage-canvas svg:has(.stage-performer.focused) .stage-performer:not(.focused){opacity:.55}.choreography-number-focus{align-items:center;gap:var(--ss-space-2);font-size:var(--ss-font-size-meta);margin:0;display:flex}.choreography-number-focus input{width:5em;min-width:0}.choreography-tools-heading:has(.ss-reader-float){height:var(--ss-reader-orb);flex:none;position:relative}.choreography-tools-heading>.ss-reader-float{inset:0}.ss-reader-pill .choreography-properties{gap:var(--ss-space-3);flex-direction:column;display:flex;overflow-y:auto}.ss-reader-pill .choreography-properties fieldset{border:0;min-width:0;margin:0;padding:0}.ss-reader-pill .choreography-properties label{height:auto;max-height:none;color:var(--ss-text);margin:var(--ss-space-2) 0;display:block}.ss-reader-pill .choreography-properties .check-label{white-space:normal;display:flex}.ss-reader-pill .choreography-properties input:not([type=checkbox]){width:100%;height:var(--ss-touch-target);background:var(--ss-surface);color:var(--ss-text)}.ss-reader-pill .choreography-properties .choice-menu>button{width:100%;min-height:var(--ss-touch-target);height:auto;color:var(--ss-text)}.ss-reader-pill .choreography-properties .choice-menu-options>button{min-height:var(--ss-touch-target);white-space:normal;height:auto}.ss-reader-pill .choreography-properties .choice-menu-options{background:var(--ss-raised)}.stage-rotation-handle{fill:var(--ss-accent);stroke:var(--ss-text);stroke-width:2px;cursor:grab}.stage-rotation-target{fill:#0000;stroke:none;pointer-events:all;cursor:grab}.stage-rotation-stem{stroke:var(--ss-accent);stroke-width:2px;pointer-events:none}.stage-canvas>.stage-canvas-footer{justify-content:center;gap:var(--ss-space-2);margin-top:var(--ss-space-3);font-size:var(--ss-font-size-meta);letter-spacing:.06em;color:var(--ss-sidebar-text);flex-wrap:wrap;flex:none;display:flex}.choreography-numbering{border:0;min-width:0;margin:0;padding:0}.choreography-numbering>.segmented{width:100%;display:flex}.choreography-numbering>.segmented button{flex:1;min-width:0}.choreography-number-row{align-items:center;gap:var(--ss-space-3);min-height:var(--ss-touch-target);padding:var(--ss-space-2) 0;display:flex}.choreography-number-row>strong{overflow-wrap:anywhere;min-width:0;font-weight:var(--ss-weight-label);flex:1}.choreography-number-row input{text-align:center;flex:none;width:4.5em;min-width:0}.choreography-number-row+.choreography-number-row,.choreography-role-number+.choreography-role-number{border-top:1px solid var(--ss-border)}.choreography-number-casts{gap:var(--ss-space-2);padding-bottom:var(--ss-space-3);display:grid}.choreography-number-casts>div{align-items:center;gap:var(--ss-space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.choreography-number-casts>div>span:first-child{overflow-wrap:anywhere;min-width:0}.choreography-number-casts small{color:var(--ss-muted)}.choreography-number-chip{font-size:var(--ss-font-size-meta);color:var(--ss-accent);font-weight:var(--ss-weight-label);text-align:right;min-width:3em}.stage-numbered .stage-performer[data-mark]>g>circle,.stage-numbered .stage-performer[data-mark]>g>path{stroke:var(--ss-muted)}.stage-numbered .stage-performer.focused>g>circle,.stage-numbered .stage-performer.focused>g>path,.stage-numbered .stage-performer.selected>g>circle{stroke:var(--ss-accent)}.choreography-number-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.choreography-number-row strong{font-weight:var(--ss-weight-label)}.choreography-number-row small{color:var(--ss-muted);font-size:var(--ss-font-size-meta);display:block}.choreography-playback-body{gap:var(--ss-space-3);flex:1 1 0;min-width:0;min-height:0;display:flex}.choreography-number-sidebar{border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);background:var(--ss-surface);min-width:0;min-height:0;padding:var(--ss-space-2);flex-direction:column;flex:0 0 220px;display:flex}.choreography-number-sidebar>header{justify-content:space-between;align-items:center;gap:var(--ss-space-2);display:flex}.choreography-number-sidebar-body{flex:1;min-height:0;overflow-y:auto}.choreography-number-sidebar-body button{text-align:left;align-items:center;gap:var(--ss-space-2);border:0;border-bottom:1px solid var(--ss-border);border-radius:0;width:100%;display:flex}.choreography-number-sidebar-body button>span:last-child{overflow-wrap:anywhere;min-width:0}.choreography-number-sidebar .choreography-number-chip{text-align:left;min-width:2em}@media (max-width:600px){.choreography-playback-body{position:relative}.choreography-number-sidebar{width:min(260px,100%);z-index:var(--ss-z-popover);box-shadow:var(--ss-shadow-raised);position:absolute;inset:0 auto 0 0}}@media (max-width:850px){.ss-topbar{grid-template-columns:minmax(0,1fr) auto}.ss-topbar-start{grid-area:1/1}.ss-topbar-end{grid-area:1/2}.ss-topbar-tabs{grid-area:2/1/auto/-1;justify-content:flex-start;max-width:100%;overflow-x:auto}.ss-topbar-tabs:not(:has(.ss-topbar-pill)){display:none}.ss-topbar-pill-face,.ss-topbar-scene{min-width:0;max-width:100%}.ss-topbar-scene select{text-overflow:ellipsis;min-width:0;max-width:100%}.choreography-transport{flex-wrap:wrap}.choreography-transport>.choice-menu{min-width:0;max-width:100%}}@media (max-width:1199px){.school-shell .production-page .ss-page-tools .department-filters,.school-shell .production-page .ss-page-tools .production-toolbar{flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.production-page .production-toolbar>label,.production-page .production-toolbar select{min-width:0;max-width:100%}.casting-page .page-heading>.row{flex-wrap:wrap;max-width:100%}}.actor-breakdown .choreography-embedded{height:65dvh;min-height:360px;max-height:760px;padding:0}.choreography-cast-binding{gap:var(--ss-space-3);padding-block:var(--ss-space-2);border-bottom:1px solid var(--ss-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.choreography-cast-binding small{color:var(--ss-muted);display:block}.choreography-cast-binding .choice-menu{min-width:0}@media (max-width:600px){.choreography-cast-binding{grid-template-columns:minmax(0,1fr)}}.costume-tools,.costume-stock-tools{justify-content:space-between;align-items:center;gap:var(--ss-space-4);flex-wrap:wrap;display:flex}.costume-tools .search-field{flex:1;min-width:180px}.costume-bible{gap:var(--ss-space-4);flex-direction:column;display:flex}.costume-bible .outfit-character{border:0;padding:0}.costume-bible .outfit-character>summary{padding:var(--ss-space-4) 0;cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;display:flex}.costume-bible .outfit-character>summary span{font-size:var(--ss-font-size-meta);color:var(--ss-muted);font-weight:400}.costume-look{margin-bottom:var(--ss-space-4);overflow:hidden}.costume-look>header,.costume-dashboard .ss-panel>header,.costume-current-allocations>header,.ss-privacy-page .ss-panel>header{justify-content:space-between;align-items:center;gap:var(--ss-space-3);padding:var(--ss-space-4);background:var(--ss-header);border-bottom:1px solid var(--ss-border);flex-wrap:wrap;display:flex}.costume-look>header h2,.costume-dashboard h2,.costume-current-allocations h2,.ss-privacy-page .ss-panel>header h2{font-size:var(--ss-font-size-section);margin:0}.costume-look small,.costume-component small,.costume-overview-row small{color:var(--ss-muted);display:block}.costume-look-description{padding:0 var(--ss-space-4);white-space:pre-wrap}.costume-components{margin:0;padding:0;list-style:none}.costume-component{align-items:center;gap:var(--ss-space-3);padding:var(--ss-space-3) var(--ss-space-4);border-bottom:1px solid var(--ss-border);display:flex}.costume-component>div:first-child{flex:1;min-width:0}.costume-assigned{padding-top:var(--ss-space-2)}.costume-look-actions{padding:var(--ss-space-4);justify-content:flex-end;display:flex}.costume-dashboard{gap:var(--ss-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.costume-overview-row{justify-content:space-between;align-items:center;gap:var(--ss-space-3);width:100%;padding:var(--ss-space-4);border:0;border-bottom:1px solid var(--ss-border);text-align:left;background:0 0;border-radius:0;display:flex}.costume-reference-strip{gap:var(--ss-space-3);padding:var(--ss-space-4);display:flex;overflow:auto}.costume-reference-strip img{object-fit:contain;flex-shrink:0;width:100px;height:100px}.costume-reference-strip figure{flex-shrink:0;width:140px;margin:0}.costume-new-component{gap:var(--ss-space-3);grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;display:grid}.costume-new-component label{min-width:0}.costume-date-filter{margin-bottom:var(--ss-space-4)}.costume-date-filter>summary,.costume-hire-more>summary{cursor:pointer;align-items:center;gap:var(--ss-space-2);min-height:44px;display:flex}.costume-date-filter>summary:after,.costume-hire-more>summary:after{content:"⌄"}.costume-hire-more{position:relative}.costume-hire-more>.ss-menu{min-width:220px;z-index:var(--ss-z-menu);flex-direction:column;display:flex;position:absolute;top:100%;right:0}.costume-stock-suggestion{align-items:center;gap:var(--ss-space-3);border-bottom:1px solid var(--ss-border);padding:var(--ss-space-3) 0;display:flex}.costume-stock-suggestion>button:first-of-type{text-align:left;flex:1}.costume-stock-suggestion img{object-fit:contain;width:64px;height:64px}.costume-stock-suggestion small{color:var(--ss-muted);display:block}@media (max-width:767px){.costume-dashboard{grid-template-columns:1fr}.costume-component{flex-wrap:wrap}.costume-component>div:first-child{flex-basis:100%}.costume-new-component{grid-template-columns:minmax(0,1fr) auto}.costume-new-component label{grid-column:1/-1}.costume-stock-tools .row{justify-content:space-between;width:100%}.costume-tools .search-field{flex-basis:100%}}.costume-dashboard .ss-panel,.costume-bible .ss-panel,.costume-current-allocations,.storage-builder .ss-panel,.ss-privacy-page .ss-panel{border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);background:var(--ss-surface);min-width:0;overflow:hidden}.costume-dashboard .ss-panel>header{min-height:calc(var(--ss-touch-target) + var(--ss-space-4)*2)}.costume-overview-row:last-child{border-bottom:0}.department-stats>div{gap:var(--ss-space-2);padding:var(--ss-space-4);border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);background:var(--ss-surface);grid-template-columns:1fr auto;display:grid}.department-stats>div strong{font-size:var(--ss-font-size-page);grid-row:1}.department-stats>div svg{color:var(--ss-muted);grid-area:1/2}.department-stats>div span{color:var(--ss-muted);font-size:var(--ss-font-size-meta);grid-column:1/-1}.storage-layout{gap:var(--ss-space-4);margin-block:var(--ss-space-4);grid-template-columns:minmax(0,2fr) minmax(180px,1fr);align-items:start;display:grid}.storage-map{border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);background:var(--ss-surface);touch-action:none;width:100%;display:block}.storage-map rect{fill:var(--ss-header);stroke:var(--ss-border);stroke-width:2px}.storage-map .selected>rect{stroke:var(--ss-accent)}.storage-map text{fill:var(--ss-text);pointer-events:none;font-size:20px}.storage-map .storage-resize{fill:var(--ss-accent);stroke:var(--ss-accent-text);cursor:nwse-resize}.storage-code-search{gap:var(--ss-space-2);padding:var(--ss-space-3);display:flex}.storage-code-search input{min-width:0}.stock-barcode{width:100%;height:8mm;margin-top:1mm;display:block}@media (max-width:767px){.storage-layout{grid-template-columns:1fr}.department-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stock-bookings.costume-current-allocations>header{margin-bottom:0}.stock-bookings.costume-current-allocations>article{padding:var(--ss-space-4)}.stock-label-sheet.thermal{aspect-ratio:auto;max-width:100%;margin-inline:auto;padding:2mm;display:block}.stock-label-sheet.thermal .stock-label-cell{color:#000;background:#fff;gap:.5mm;width:100%;height:100%;padding:0;font-size:7pt}.stock-label-sheet.thermal .stock-label-copy{gap:.5mm}.stock-label-sheet.thermal .stock-label-body{gap:1mm}.stock-label-sheet.thermal .stock-label-identity{font-size:5pt}.stock-label-sheet.thermal .stock-barcode{height:6mm;margin-top:.5mm}.stock-label-sheet.thermal .stock-qr{background:#fff;width:14mm;height:14mm}@media (max-width:767px){.school-shell .costume-stock-tools .row{flex-wrap:wrap;justify-content:flex-start;min-width:0;max-width:100%}}@media print{dialog:has(.stock-label-document) .ss-dialog-body{max-height:none!important;padding:0!important;overflow:visible!important}.stock-label-sheet.thermal{margin:0}}.stock-label-sheet.thermal .stock-label-name{font-size:8pt}.stock-label-sheet.thermal .stock-label-tag{font-size:7.5pt}.stock-label-sheet.thermal .stock-barcode{height:5mm}.stock-label-sheet.thermal .stock-label-cell.with-code .stock-label-copy{gap:.25mm}@media print{dialog:has(.stock-label-document)>.ss-dialog-footer{display:none!important}.ss-subpage:has(.stock-label-document) .ss-dialog-body{max-height:none!important;padding:0!important;overflow:visible!important}.ss-subpage:has(.stock-label-document)>.ss-dialog-footer{display:none!important}}.outfit-performer{border-block-start:1px solid var(--ss-border);min-width:0;margin:0}.outfit-performer>summary{justify-content:space-between;align-items:center;gap:var(--ss-space-3);padding:var(--ss-space-4) 0;min-height:var(--ss-touch-target);cursor:pointer;list-style:none;display:flex}.outfit-performer>summary::-webkit-details-marker{display:none}.outfit-performer>summary strong{font-size:var(--ss-font-size-section)}.outfit-performer>summary small{color:var(--ss-muted);font-size:var(--ss-font-size-meta);display:block}.outfit-performer>summary svg{transition:transform var(--ss-duration-dialog) var(--ss-ease);flex-shrink:0}.outfit-performer:not([open])>summary svg{transform:rotate(-90deg)}.outfit-role>h3{font-size:var(--ss-font-size-meta);color:var(--ss-muted);margin:0 0 var(--ss-space-3)}.costume-scene-group>h2{font-size:var(--ss-font-size-section);margin-block:var(--ss-space-4)}@media (max-width:767px){.school-shell .costume-tools>.search-field{flex:1 0 100%;min-width:0;max-width:100%}.school-shell .costume-tools>.choice-menu{flex:1 1 calc(var(--ss-touch-target)*3);min-width:min(100%,calc(var(--ss-touch-target)*3))}.costume-tools .choice-menu>button{width:100%}.outfit-performer>summary strong{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.outfit-performer>summary svg{transition:none}}.setup-role-order{vertical-align:middle;margin-inline-start:var(--ss-space-2);display:inline-flex}.storage-map .storage-resize-hit{fill:#0000;stroke:none;pointer-events:all}.storage-map .storage-map-kind{fill:var(--ss-muted);font-size:16px}.storage-unit-row{border-bottom:1px solid var(--ss-border);align-items:center;display:flex}.storage-unit-row .costume-overview-row{border:0;flex:1;min-width:0}.storage-unit-row .icon-button{margin-right:var(--ss-space-2)}.storage-view{perspective:1200px;min-width:0;display:grid}.storage-builder>.ss-page-tools{justify-content:space-between;align-items:end;gap:var(--ss-space-3);margin-bottom:var(--ss-space-4);display:flex}.storage-builder>.ss-page-tools>label{flex:240px;max-width:360px}.storage-builder>.ss-page-tools>.row{justify-content:flex-end;gap:var(--ss-space-2);flex-wrap:wrap;width:auto;display:flex}.storage-builder .ss-panel>header{padding:var(--ss-space-4);background:var(--ss-header);border-bottom:1px solid var(--ss-border)}.storage-builder .storage-code-search{flex-flow:row;align-items:center;display:flex}.storage-builder .storage-code-search>input{flex:1;width:0}.storage-builder .storage-code-search>button{width:auto}.storage-view-floor,.storage-view-front{transform-origin:50%;backface-visibility:hidden;min-width:0;transition:transform var(--ss-duration-panel) var(--ss-ease-in-out),opacity var(--ss-duration-panel) var(--ss-ease-in-out),visibility var(--ss-duration-panel);grid-area:1/1}.storage-view.is-floor .storage-view-front{opacity:0;visibility:hidden;pointer-events:none;transform:rotateX(-75deg)scale(.85)}.storage-view.is-front .storage-view-floor{opacity:0;visibility:hidden;pointer-events:none;transform:rotateX(75deg)scale(.85)}.storage-view.is-front .storage-view-front,.storage-view.is-floor .storage-view-floor{opacity:1;visibility:visible;transform:rotateX(0)scale(1)}.storage-rack header{justify-content:space-between;align-items:center;gap:var(--ss-space-2);flex-wrap:wrap;display:flex}.storage-rack-shelves{margin:var(--ss-space-4);padding:var(--ss-space-2) var(--ss-space-2) 0;border-inline:var(--ss-space-2) solid var(--ss-control-border);border-top:var(--ss-space-2) solid var(--ss-control-border);background:var(--ss-canvas);gap:0;display:grid}.storage-rack-shelf{border-bottom:var(--ss-space-2) solid var(--ss-control-border);padding:var(--ss-space-2) 0 0;min-width:0}.storage-shelf-heading{justify-content:space-between;align-items:center;gap:var(--ss-space-1);display:flex}.storage-rack-boxes{gap:var(--ss-space-2);min-height:100px;margin-top:var(--ss-space-3);align-items:end;display:grid}.storage-rack-box{min-width:0;min-height:100px;padding:var(--ss-space-4) var(--ss-space-1) var(--ss-space-2);white-space:normal;overflow-wrap:anywhere;text-align:center;background:var(--ss-header);border-radius:var(--ss-radius-control) var(--ss-radius-control) 0 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.storage-rack-box:before{content:"";height:var(--ss-space-2);background:var(--ss-control-border);border-radius:var(--ss-radius-control) var(--ss-radius-control) 0 0;pointer-events:none;position:absolute;top:0;left:-1px;right:-1px}.storage-rack-box:after{content:"";top:var(--ss-space-3);height:var(--ss-space-1);background:var(--ss-canvas);border:1px solid var(--ss-border);border-radius:var(--ss-radius-control);pointer-events:none;position:absolute;left:35%;right:35%}.storage-box-number{display:none}.storage-rack-boxes.compact{gap:var(--ss-space-1)}.storage-rack-boxes.compact .storage-box-number{font-size:var(--ss-font-size-meta);display:block}.storage-rack-boxes.compact .storage-rack-box{min-height:var(--ss-touch-target);height:clamp(var(--ss-touch-target),calc(300px / var(--storage-box-count)),100px);padding:var(--ss-space-3) 0 var(--ss-space-1);transition:height var(--ss-duration-panel) var(--ss-ease)}.storage-rack-boxes.compact .storage-box-name,.storage-rack-boxes.compact .storage-rack-box small{display:none}.storage-rack-box small,.storage-location-address{color:var(--ss-muted)}.storage-rack-box.active{background:var(--ss-accent-subtle);border-color:var(--ss-accent);color:var(--ss-accent)}.stock-location-address{margin-bottom:var(--ss-space-4)}.stock-location-address h2{font-size:var(--ss-font-size-section)}.stock-location-address p{color:var(--ss-muted);margin-top:var(--ss-space-1)}.storage-location-marker{pointer-events:none}.storage-map .storage-location-marker circle{fill:var(--ss-accent);stroke:var(--ss-canvas);stroke-width:3px}.storage-map .storage-location-marker .storage-location-pulse{fill:none;stroke:var(--ss-accent);stroke-width:6px;animation:1.6s ease-in-out infinite storage-location-pulse}@keyframes storage-location-pulse{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.storage-location-marker .storage-location-pulse{animation:none!important}}.storage-shelf-heading>.active{color:var(--ss-accent)}.storage-location-picker{gap:var(--ss-space-3);display:grid}@media (max-width:767px){.storage-rack-shelves{margin:var(--ss-space-3);padding-inline:var(--ss-space-1)}.storage-rack-boxes{gap:var(--ss-space-1);min-height:88px}.storage-rack-box{min-height:88px}.storage-layout:has(.storage-view.is-front)>.ss-panel{display:none}.storage-builder:has(.storage-view.is-front)>.ss-page-tools>label{display:none}.storage-builder:has(.storage-view.is-front)>.ss-page-tools button:not(.primary){display:none}.storage-builder:has(.storage-view.is-front)>.ss-page-tools .primary:disabled{display:none}}@media (prefers-reduced-motion:reduce){.storage-view-floor,.storage-view-front{transition:none;transform:none!important}.storage-rack-box{transition:none!important}}.ss-account-menu{max-width:100%}button.ss-account-trigger{padding:var(--ss-space-2);gap:var(--ss-space-2);text-align:left;color:var(--ss-text);min-height:var(--ss-touch-target);text-decoration:none}.ss-account-trigger>span{gap:var(--ss-space-1);min-width:0;display:grid}.ss-account-trigger strong{font-weight:var(--ss-weight-label);overflow-wrap:anywhere}.ss-account-trigger small{color:var(--ss-muted);font-weight:var(--ss-weight-body)}.ss-account-dropdown{width:max-content;max-width:calc(100vw - 2 * var(--ss-space-4));top:100%;left:auto;right:0}.ss-account-dropdown:before{content:"";inset:calc(-1 * var(--ss-space-2)) 0 auto;height:var(--ss-space-2);position:absolute}.school-shell aside.ss-sidebar .ss-sidebar-account{padding:0;display:block}.ss-sidebar .ss-account-trigger{color:var(--ss-sidebar-text);justify-content:space-between;width:100%}.ss-sidebar .ss-account-trigger small{color:var(--ss-sidebar-text)}.ss-sidebar .ss-account-dropdown{inset:auto auto 100% 0}.ss-sidebar .ss-account-dropdown button{color:var(--ss-text)}.ss-sidebar .ss-account-dropdown:before{inset:auto 0 calc(-1 * var(--ss-space-2))}.ss-account-settings{gap:var(--ss-space-5);display:grid}.ss-account-settings section{gap:var(--ss-space-2);display:grid}button.ss-settings-row{text-align:left;justify-content:flex-start;width:100%}.ss-privacy-page{gap:var(--ss-space-5);display:grid}.ss-privacy-stats{gap:var(--ss-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ss-privacy-stats article{gap:var(--ss-space-2);padding:var(--ss-space-4);display:grid}.ss-privacy-stats strong{font-size:var(--ss-font-size-page)}.ss-privacy-stats span{color:var(--ss-muted);font-size:var(--ss-font-size-meta)}.ss-privacy-content,.ss-privacy-row{padding:var(--ss-space-4)}.ss-privacy-row{justify-content:space-between;align-items:flex-start;gap:var(--ss-space-4);border-top:1px solid var(--ss-border);display:flex}.ss-privacy-row>div:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.ss-privacy-row p{margin-block:var(--ss-space-2)}.ss-privacy-actions{align-items:center;gap:var(--ss-space-3);flex-wrap:wrap;display:flex}.ss-privacy-form{gap:var(--ss-space-4);display:grid}.ss-privacy-fields{gap:var(--ss-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ss-privacy-schedule-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}@media (max-width:767px){.ss-privacy-row{flex-direction:column}.ss-privacy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-privacy-stats article:last-child{grid-column:1/-1}.ss-privacy-fields{grid-template-columns:1fr}.ss-privacy-page .page-heading{flex-wrap:wrap}.ss-privacy-actions{align-items:flex-start}}.ss-settings-row span{flex:1}.users-table{border-radius:var(--ss-radius-panel);grid-template-columns:24px minmax(180px,2fr) minmax(150px,1fr) minmax(90px,.7fr) auto;display:grid}.users-table-head,.users-table-row{grid-column:1/-1;grid-template-columns:subgrid}.users-table-row>div{min-width:0}.users-table-row>.commerce-status{justify-self:start}.users-table-row>.commerce-actions{flex-wrap:wrap;justify-self:end}.users-table>.commerce-empty{grid-column:1/-1}.users-selection{align-items:center;gap:var(--ss-space-3);margin-bottom:var(--ss-space-4);flex-wrap:wrap;display:flex}.user-edit-security{gap:var(--ss-space-2);margin-top:var(--ss-space-4);flex-wrap:wrap;display:flex}.user-edit-security h3{width:100%}@media (max-width:1000px){.users-table{grid-template-columns:24px minmax(0,1fr)}.users-table-head{display:none}.users-table-row{grid-template-columns:subgrid}.users-table-row>span,.users-table-row>.commerce-actions{grid-column:2;justify-self:start}.users-table-row>.commerce-actions{width:100%}.users-table-row>.commerce-actions button{flex:0 auto}}.ss-show-entry{align-items:center;gap:var(--ss-space-1);min-width:0;display:flex}.ss-show-entry>.ss-show-card{flex:1;min-width:0}.ss-show-entry>.icon-button{flex:none}.ss-replacement-section{padding:var(--ss-space-3) 0;border-bottom:1px solid var(--ss-border)}.ss-replacement-section strong{margin-bottom:var(--ss-space-2);display:block}.ss-selection-tools{align-items:center;gap:var(--ss-space-3);margin-block:var(--ss-space-3);flex-wrap:wrap;display:flex}.ss-library-item{min-width:0;position:relative}.ss-library-item .media-card{width:100%;height:100%}.ss-library-select{top:var(--ss-space-2);left:var(--ss-space-2);z-index:1;position:absolute}.ss-library-delete{top:var(--ss-space-2);right:var(--ss-space-2);position:absolute}.ss-library-document{align-items:center;gap:var(--ss-space-3);display:flex}.ss-library-document .list-row{flex:1;min-width:0}.props-name{margin-inline-start:var(--ss-space-2)}.users-table{grid-template-columns:calc(var(--ss-space-5) * 2) minmax(180px,2fr) minmax(150px,1fr) minmax(90px,.7fr) auto}.users-table-head,.users-table-row{column-gap:var(--ss-space-4);padding:var(--ss-space-4) var(--ss-space-5)}.department-file-list li{grid-template-columns:24px 24px minmax(0,1fr) auto}@media (max-width:1000px){.users-table{grid-template-columns:calc(var(--ss-space-5) * 2) minmax(0,1fr)}}@media (max-width:600px){.department-file-list li{grid-template-columns:24px 24px minmax(0,1fr)}.department-file-actions{grid-column:3;justify-self:start}}.ss-scene-casting-list{gap:var(--ss-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ss-scene-casting-summary{padding:var(--ss-space-4)}.ss-scene-casting-summary p{margin:var(--ss-space-2) 0}.ss-scene-casting-summary small{color:var(--ss-muted)}.ss-scene-cast-fields{min-width:0}.ss-scene-cast-roles{gap:var(--ss-space-3);margin-top:var(--ss-space-4);display:grid}.ss-scene-cast-people{padding:var(--ss-space-2) var(--ss-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ss-scene-cast-people p{grid-column:1/-1}@media (max-width:767px){.ss-scene-casting-list,.ss-scene-cast-people{grid-template-columns:minmax(0,1fr)}.ss-scene-cast-roles .home-panel-heading{flex-wrap:wrap;align-items:flex-start}}.ss-select-control{vertical-align:middle;min-width:0;max-width:100%;display:inline-grid;position:relative}.ss-select-control>select{cursor:pointer;width:100%;margin:0}.school-shell label>.ss-select-control,.ss-field>.ss-select-control,.form-grid label>.ss-select-control{width:100%}.ss-select-options{font-size:var(--ss-font-size-body)}.ss-select-options.choice-menu-options.ss-menu>button[role=option]{justify-content:space-between;align-items:center;gap:var(--ss-space-2);width:100%;min-width:0;height:auto;min-height:var(--ss-touch-target);max-height:none;padding:var(--ss-space-2) var(--ss-space-3);border-radius:var(--ss-radius-control);color:var(--ss-text);font:inherit;white-space:normal;text-align:left;background:0 0;border:0;margin:0;display:flex}.ss-select-options.choice-menu-options.ss-menu>button[role=option].active,.ss-select-options.choice-menu-options.ss-menu>button[role=option]:hover{color:var(--ss-text);background:var(--ss-header)}.ss-select-options.choice-menu-options.ss-menu>button[role=option][aria-selected=true]{color:var(--ss-text);background:var(--ss-accent-subtle)}.ss-select-options.choice-menu-options.ss-menu>button[role=option]:disabled{opacity:1;color:var(--ss-disabled-text);background:0 0}.workspace-loading .stage-loading{justify-content:center;align-items:center;gap:var(--ss-space-4);flex-direction:column;flex:1;min-height:0;display:flex}.workspace-navigation-skeleton{gap:var(--ss-space-4);padding:var(--ss-space-5) var(--ss-space-4);display:grid}.workspace-navigation-skeleton>span{width:80%;height:var(--ss-space-3);border-radius:var(--ss-radius-control);background:var(--ss-border);opacity:.3;display:block}.workspace-navigation-skeleton>span:nth-child(2n){width:64%}.workspace-load-recovery{max-width:360px;margin-inline:auto}dialog.ss-camera-viewfinder .camera-control{color:var(--ss-sidebar-text);background:0 0;border:0}dialog.ss-camera-viewfinder .camera-bottom-bar{background:var(--ss-sidebar);border:0;width:100%;margin:0;position:static}dialog.modal.ss-camera-viewfinder .ss-dialog-body .camera-bottom-bar{background:var(--ss-sidebar);width:100%;padding:var(--ss-space-3) var(--ss-space-6) calc(var(--ss-space-5) + env(safe-area-inset-bottom));border:0;justify-content:center;margin:0;position:static}.choreography-performers{border:1px solid var(--ss-border);border-radius:var(--ss-radius-panel);background:var(--ss-surface);flex-direction:column;flex:0 0 240px;min-width:0;min-height:0;display:flex;overflow-y:auto}.choreography-performers>header{z-index:1;justify-content:space-between;align-items:center;gap:var(--ss-space-2);padding:var(--ss-space-2) var(--ss-space-3);background:var(--ss-header);border-bottom:1px solid var(--ss-border);display:flex;position:sticky;top:0}.choreography-performers h2,.choreography-performers h3{font-size:var(--ss-font-size-section);margin:0}.choreography-performer-search{padding:var(--ss-space-3)}.choreography-performer-search input{width:100%;min-width:0}.choreography-performer-search p{margin-bottom:0}.choreography-performer-list{padding-inline:var(--ss-space-2)}.choreography-performer-row{border-bottom:1px solid var(--ss-border);align-items:center;display:flex}.choreography-performer-row.selected{background:var(--ss-accent-subtle)}.choreography-performer-pick{align-items:center;gap:var(--ss-space-2);min-width:0;padding:var(--ss-space-2);text-align:left;background:0 0;border:0;border-radius:0;flex:1;display:flex}.choreography-performer-pick>span:last-child{overflow-wrap:anywhere;min-width:0}.choreography-performer-pick strong,.choreography-performer-pick small{display:block}.choreography-performer-pick small{font-size:var(--ss-font-size-meta);font-weight:var(--ss-weight-body);color:var(--ss-muted)}.choreography-performer-number{text-align:center;min-width:2em;color:var(--ss-accent);font-weight:var(--ss-weight-title);flex:none}.choreography-performer-grip{touch-action:none;cursor:grab;flex:none}.choreography-place{margin:var(--ss-space-3);flex:none}.choreography-performers>.choice-menu{margin:var(--ss-space-3)}.choreography-path-tools{padding:var(--ss-space-3);border-top:1px solid var(--ss-border)}.choreography-path-tools fieldset{border:0;min-width:0;margin:0;padding:0}.choreography-path-tools label{gap:var(--ss-space-1);margin-block:var(--ss-space-2);display:grid}.choreography-path-tools input:not([type=checkbox]),.choreography-path-tools .choice-menu,.choreography-path-tools .choice-menu>button{width:100%;min-width:0}.choreography-path-tools .segmented{margin-block:var(--ss-space-2);grid-template-columns:1fr 1fr;display:grid}.choreography-path-tools .check-label{display:flex}.choreography-keyframe-heading{justify-content:space-between;align-items:center;gap:var(--ss-space-2);flex:none;display:flex}.choreography-keyframe-heading>div{align-items:baseline;gap:var(--ss-space-2);min-width:0;display:flex}.choreography-keyframe-heading small{color:var(--ss-muted);font-size:var(--ss-font-size-meta)}.choreography-drag-preview{z-index:var(--ss-z-dialog);pointer-events:none;width:var(--ss-touch-target);height:var(--ss-touch-target);border-radius:var(--ss-radius-control);background:var(--ss-accent);color:var(--ss-accent-text);font-weight:var(--ss-weight-title);place-items:center;display:grid;position:fixed;transform:translate(-50%,-50%)}.stage-path-target{fill:#0000;stroke:none;pointer-events:all;cursor:grab}.stage-path-control{fill:var(--ss-accent);stroke:var(--ss-sidebar-text);stroke-width:2px;pointer-events:none}.stage-path-handle:focus-visible .stage-path-control{stroke:var(--ss-accent);stroke-width:5px}@media (max-width:850px){.choreography-performers{flex-basis:200px}}@media (max-width:600px){.choreography-studio:has(.choreography-performers){overflow-y:auto}.choreography-playback-body:has(.choreography-performers){flex-direction:column;flex:none}.choreography-playback-body:has(.choreography-performers)>.choreography-stage{flex:none;height:clamp(240px,70vw,380px)}.choreography-performers{flex:none;width:100%;max-height:32dvh}.choreography-performer-list{grid-template-columns:1fr 1fr;display:grid}.choreography-performer-row{min-width:0}.choreography-performer-search{padding-block:var(--ss-space-2)}.choreography-performer-search p{display:none}.choreography-keyframe-heading>div{gap:var(--ss-space-1);flex-wrap:wrap}}.private-contact-placeholder{filter:blur(3px);-webkit-user-select:none;user-select:none}.ss-setup-intro{gap:var(--ss-space-3);padding-block:var(--ss-space-5);text-align:center;display:grid}.ss-setup-intro h3{font-size:var(--ss-font-size-page);line-height:var(--ss-line-page);overflow-wrap:anywhere;margin:0}.ss-setup-intro p{color:var(--ss-muted);font-size:var(--ss-font-size-body);line-height:var(--ss-line-body);margin:0}.ss-people-selectable .people-table-heading,.ss-people-selectable .person-row{grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) minmax(0,.7fr);align-items:center}.person-row>*{overflow-wrap:anywhere;min-width:0}.ss-person-name{text-align:left;white-space:normal;justify-content:flex-start}@media (max-width:590px){.ss-people-selectable .people-table-heading{display:none}.ss-people-selectable .person-row{grid-template-columns:auto minmax(0,1fr)}.ss-people-selectable .person-row>span{grid-column:2}}.ss-note-reader-text,.notes-pane .note-card p{white-space:pre-wrap;overflow-wrap:anywhere}.ss-reader-notes-location{margin-block:var(--ss-space-2)}.ss-attached-notes{gap:var(--ss-space-4);padding:var(--ss-space-2);flex-direction:column;display:flex}.ss-attached-notes .ss-scene-note-bubble{align-items:flex-start;gap:var(--ss-space-2);width:100%;height:auto;padding:var(--ss-space-4);background:var(--ss-accent-subtle);border:1px solid var(--ss-accent);border-radius:var(--ss-radius-panel);color:var(--ss-text);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column;font-weight:400;display:flex;position:relative}.ss-attached-notes .ss-scene-note-bubble:before{content:"";top:var(--ss-space-5);left:calc(-1 * var(--ss-space-2));width:var(--ss-space-3);height:var(--ss-space-3);background:var(--ss-accent-subtle);border-left:1px solid var(--ss-accent);border-bottom:1px solid var(--ss-accent);pointer-events:none;position:absolute;transform:rotate(45deg)}.ss-attached-note-department{font-size:var(--ss-font-size-meta);color:var(--ss-accent)}.ss-text-page-with-notes{gap:var(--ss-space-4);width:100%;display:flex;overflow:auto}.ss-text-page-with-notes .script-paper{flex:1;min-width:0}.ss-text-page-with-notes>.ss-attached-notes{flex:0 0 248px}@media (max-width:700px){.ss-attached-notes .ss-scene-note-bubble:before{left:var(--ss-space-5);top:calc(-1 * var(--ss-space-2));transform:rotate(135deg)}.ss-text-page-with-notes{flex-direction:column}.ss-text-page-with-notes>.ss-attached-notes{flex-basis:auto}}.ss-note-composer form,.ss-note-composer fieldset{border:0;width:100%;min-width:0;margin:0;padding:0}.ss-note-composer form>fieldset{gap:var(--ss-space-3);flex-direction:column;display:flex}.ss-note-composer textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:160px}.ss-note-composer .form-grid{grid-template-columns:minmax(0,1fr)}.ss-note-composer footer{gap:var(--ss-space-2);margin-top:var(--ss-space-3);background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.ss-note-composer-options{width:100%}.ss-note-composer-options summary{cursor:pointer;color:var(--ss-accent)}.ss-note-composer .audience-options{flex-wrap:wrap}.ss-script-add-note{margin-inline-start:auto}.ss-attached-note summary{cursor:pointer;width:100%}.ss-attached-note summary .ss-attached-note-department{display:block}.ss-note-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ss-note-expanded p{white-space:pre-wrap}.ss-attached-notes{position:relative}.ss-note-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ss-note-links path{fill:none;stroke:var(--ss-danger);stroke-width:1px}@media (max-width:700px){.ss-note-links{display:none}}.ss-attached-notes details.ss-attached-note{display:block}.ss-attached-note summary{white-space:normal}.ss-attached-note:not([open])>.ss-note-expanded{display:none}.ss-attached-note summary{gap:var(--ss-space-1);grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.ss-attached-note summary::-webkit-details-marker{display:none}.ss-attached-note summary>span{grid-column:1}.ss-attached-note summary:after{content:"▸";color:var(--ss-accent);grid-area:1/2/span 2;align-self:center}.ss-attached-note[open] summary:after{content:"▾"}.ss-note-title{font-size:var(--ss-font-size-body)}.people-import-table{border:1px solid var(--ss-border);max-height:40vh;margin-block:var(--ss-space-4,16px);overflow:auto}.people-import-table th,.people-import-table td{overflow-wrap:anywhere}.ss-person-access{align-items:flex-start;gap:var(--ss-space-2);flex-direction:column;display:flex}.ss-invitation-status.pending{background:var(--ss-header);color:var(--ss-muted)}.ss-invitation-status.suspended{background:var(--ss-danger-subtle);color:var(--ss-danger)}.ss-invitation-status{text-transform:none;max-width:100%}.ss-invitation-list:not(.ss-people-selectable) .people-table-heading,.ss-invitation-list:not(.ss-people-selectable) .person-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}@media (max-width:680px){.ss-invitation-list:not(.ss-people-selectable) .people-table-heading{display:none}.ss-invitation-list:not(.ss-people-selectable) .person-row{grid-template-columns:minmax(0,1fr)}}.ss-topbar-record{min-height:var(--ss-touch-target);white-space:nowrap;flex:none}.ss-device-camera{align-items:flex-start;gap:var(--ss-space-3);margin-block:var(--ss-space-4);flex-direction:column;display:flex}dialog.modal.ss-camera-viewfinder{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.modal.ss-camera-viewfinder>.ss-dialog-header{display:none}dialog.modal.ss-camera-viewfinder>.ss-dialog-body{height:100%;min-height:0;max-height:none;padding:0;overflow:hidden}@media (max-width:680px){.ss-topbar-record{padding-inline:var(--ss-space-2)}.ss-topbar-end{gap:var(--ss-space-2)}}.camera-photo video,.camera-photo img{background:var(--ss-sidebar)}.audience-picker{gap:var(--ss-space-3);min-width:0;display:grid}.audience-picker .page-actions{gap:var(--ss-space-2);flex-wrap:wrap;display:flex}.audience-picker p{margin:0}.audience-picker>button{white-space:normal;text-align:left;justify-self:start;max-width:100%}.rehearsal-repeat-days{gap:var(--ss-space-2);margin-block:var(--ss-space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.bulk-audio-readiness{flex-basis:100%}.bulk-audio-readiness p{margin:0 0 var(--ss-space-2)}.ss-library-item:has(.ss-library-edit){gap:var(--ss-space-2);flex-direction:column;display:flex}.ss-library-item:has(.ss-library-edit) .media-card{flex:1;height:auto}:root{font-family:var(--ss-font);color:var(--ss-text);background:var(--ss-canvas);--navy:var(--ss-text);--green:var(--ss-accent);--line:var(--ss-border);--muted:var(--ss-muted);--paper:var(--ss-surface);--shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:14px;line-height:1.57}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ss-canvas);color:var(--ss-text)}.school-shell{--green:var(--ss-accent)!important;--brand-on-accent:var(--ss-accent-text)!important;--brand-header:var(--ss-sidebar)!important;--brand-on-header:var(--ss-sidebar-text)!important}h1{letter-spacing:-.025em;font-size:28px;font-weight:650;line-height:36px}h2{font-size:17px;font-weight:650;line-height:24px}h3{font-size:15px;font-weight:650;line-height:22px}p{overflow-wrap:break-word}.standard-page{padding:var(--ss-page-padding);width:100%;min-width:0;max-width:1440px;margin-inline:auto}.page-heading{align-items:center;gap:16px;margin-bottom:24px;padding:0}.page-heading h1{margin:0}.page-heading p{color:var(--ss-muted);margin-top:4px}.modal{background:var(--ss-surface);color:var(--ss-text);border:1px solid var(--ss-border);border-radius:var(--ss-radius-dialog);box-shadow:var(--ss-shadow-dialog);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.modal header,.modal footer{border-color:var(--ss-border)}dialog::backdrop{background:var(--ss-overlay)}.modal header h2{font-size:17px}.modal footer{flex-wrap:wrap;gap:12px}.modal label{color:var(--ss-text)}.modal fieldset{border-color:var(--ss-border)}.error,.error-banner,.mark-error{color:var(--ss-danger)}.error-banner{background:var(--ss-danger-subtle);border-color:var(--ss-danger)}.section-card,.home-section,.breakdown-block,.choreography-section,.department-stock-card,.stock-card,.costume-card,.prop-card,.note-card,.task-card,.report-card{border:1px solid var(--ss-border);background:var(--ss-surface);box-shadow:none;color:var(--ss-text);border-radius:8px}.section-card{text-align:left;align-items:start;gap:12px;min-height:128px}.section-card>svg{width:24px;height:24px;color:var(--ss-muted)}.section-card strong{font-size:17px;font-weight:650}.section-card:hover{background:var(--ss-header);border-color:var(--ss-accent)}.section-grid{gap:24px}.section-card>svg:last-child{justify-self:end}.dept-tag,.breakdown-tags span,.character-tags button{background:var(--ss-header);color:var(--ss-text);border-color:var(--ss-border);border-radius:999px}.segmented{border-color:var(--ss-border);background:var(--ss-header);border-radius:6px}.segmented button{background:0 0;border-color:#0000;min-height:44px}.segmented button.selected,.segmented button[aria-pressed=true],.side-tabs button[aria-selected=true]{background:var(--ss-accent-subtle);color:var(--ss-accent);box-shadow:none}.app-shell.school-shell{background:var(--ss-canvas);height:100dvh;min-height:0;transition:grid-template-columns var(--ss-duration-panel) var(--ss-ease-in-out);grid-template-columns:208px minmax(0,1fr);display:grid;overflow:hidden}.app-shell.school-shell.is-fullscreen{grid-template-columns:0 minmax(0,1fr)}.app-shell.is-fullscreen>.sidebar{pointer-events:none;overflow:hidden}.school-shell .sidebar{background:var(--ss-sidebar);width:208px;color:var(--ss-sidebar-text);border-right:1px solid var(--ss-border);gap:24px;height:100dvh;padding:24px 16px;position:sticky;top:0}.school-shell .sidebar-brand{width:100%;padding:0}.sidebar-brand .school-logo{object-fit:contain;width:168px;height:auto;max-height:56px}.sidebar-brand .school-wordmark{color:var(--ss-sidebar-text);letter-spacing:-.04em;font-size:23px;line-height:30px}.school-shell .sidebar nav{gap:8px}.school-shell .sidebar nav button{color:var(--ss-sidebar-text);min-height:var(--ss-touch-target);border-radius:var(--ss-radius-control);padding:0 var(--ss-space-3);text-align:left;background:0 0;border:0;justify-content:flex-start}.school-shell .sidebar nav button.active{background:color-mix(in srgb, var(--ss-sidebar-text) 14%, transparent);color:var(--ss-sidebar-text);padding-left:var(--ss-space-3);border-left:0}.school-shell .sidebar button:hover{color:var(--ss-sidebar-text);background:0 0}.sidebar-bottom{border-top:1px solid color-mix(in srgb, var(--ss-sidebar-text) 24%, transparent);padding-top:var(--ss-space-4);gap:var(--ss-space-3);margin-top:auto}.school-shell .sidebar select{background:var(--ss-sidebar);color:var(--ss-sidebar-text);border-color:color-mix(in srgb, var(--ss-sidebar-text) 40%, transparent);max-width:100%}.school-shell .sidebar .muted,.sidebar-save-status{color:color-mix(in srgb, var(--ss-sidebar-text) 72%, transparent)}.school-shell .sidebar button{color:var(--ss-sidebar-text);background:0 0;border-color:#0000}.school-shell.nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.school-shell.nav-collapsed .sidebar{width:72px;padding:20px 8px}.nav-collapsed .theme-choice{display:none}.app-body{background:var(--ss-canvas);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.ss-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.ss-page-fade{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.theme-choice{align-items:center;gap:8px;max-width:100%;font-weight:400;display:inline-flex}.theme-choice select{min-width:0;padding-inline:6px;font-size:12px}.theme-icon{display:flex}.launch-header>div{align-items:center;gap:16px;display:flex}.launch-header{background:var(--ss-surface);color:var(--ss-text);border-bottom:1px solid var(--ss-border);padding:16px var(--ss-page-padding)}.launch-header>img{object-fit:contain;width:174px;height:58px}.launch-home section{margin-bottom:32px}.launch-home section>h2{margin-bottom:16px}[data-theme=dark] .launch-header>img,[data-theme=dark] .login-logo,[data-theme=dark] .onboarding-head>img{filter:brightness(0)invert()}.compact-navigation-trigger{display:none}.navigation-drawer{border:0;border-right:1px solid var(--ss-border);background:var(--ss-sidebar);width:min(320px,100vw - 36px);height:100dvh;max-height:100dvh;color:var(--ss-sidebar-text);margin:0;padding:20px}.navigation-drawer>header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.navigation-drawer>header button{color:inherit;background:0 0;border-color:#ffffff40}.navigation-drawer nav{gap:8px;display:grid}.navigation-drawer nav button{width:100%;color:inherit;background:0 0;border:0;justify-content:flex-start;min-height:48px}.navigation-drawer nav button.active{background:color-mix(in srgb, var(--ss-sidebar-text) 14%, transparent);border-left:0}.navigation-drawer .sidebar-picker{margin-block:16px}.navigation-drawer .theme-choice{margin-top:24px}.navigation-drawer select{background:var(--ss-sidebar);color:var(--ss-sidebar-text)}.home-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.home-heading h1{margin:0}.home-heading p{color:var(--ss-muted);margin:4px 0 0}.home-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.home-section{padding:0;overflow:hidden}.home-section>header{border-bottom:1px solid var(--ss-border);background:var(--ss-header);gap:12px;padding:16px 20px}.home-section>header h2{margin:0}.home-section>header button{color:var(--ss-accent);background:0 0;border:0;min-height:44px;padding:0}.home-section>p{margin:0;padding:16px 20px}.home-five-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px;display:grid}.home-day{border-right:1px solid var(--ss-border);min-width:0;padding-right:8px}.home-day:last-child{border:0}.home-day>h3{margin:0 0 12px;font-size:13px}.home-day>h3 span{color:var(--ss-accent);font-size:12px;display:block}.home-day>button{text-align:left;background:0 0;border:0;justify-content:start;gap:2px;width:100%;margin-bottom:8px;padding:8px 0;display:grid}.home-day strong,.home-day small{overflow-wrap:anywhere;font-size:13px}.home-day time,.home-day small{color:var(--ss-muted);font-size:12px}.home-day .ended{color:var(--ss-muted)}.home-day>p{color:var(--ss-muted);font-size:12px}.home-date-selector{display:none}.home-next-call{grid-area:1/2/span 2}.home-next-call>div{gap:12px;padding:20px;display:grid}.home-next-call h3,.home-next-call p{margin:0}.home-next-call p{align-items:center;gap:8px;display:flex}.home-note{border:0;border-bottom:1px solid var(--ss-border);text-align:left;width:100%;color:var(--ss-text);background:0 0;border-radius:0;justify-content:start;gap:4px;padding:16px 20px;display:grid}.home-note:last-child{border:0}.home-note span{color:var(--ss-muted)}.home-empty{padding:20px}.home-note strong{font-size:14px}.show-page{min-width:0;padding:24px 32px}.show-page .page-heading h1{font-size:28px}.show-page .workspace-grid{background:0 0;border:0;min-height:0;display:block}.show-page .scene-outline{display:none}.show-page .reader-pane{background:0 0;border:0;min-width:0}.show-page .reader-heading,.show-page .notes-pane{display:none}.show-page .workspace-grid:not(.notes-hidden) .notes-pane{background:var(--ss-surface);z-index:40;border:1px solid var(--ss-border);border-radius:8px;width:320px;max-width:calc(100vw - 32px);display:block;position:fixed;inset:80px 24px 24px auto;overflow:auto;box-shadow:0 4px 16px #0002}.reader-toolbar{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:0 0 12px;display:flex}.reader-toolbar .reader-actions{gap:8px}.reader-toolbar .text-button{font-size:13px}.reading-single{background:0 0;min-width:0;padding:0}.reading-split{background:0 0;gap:16px}.pdf-reader{background:var(--ss-header);border:1px solid var(--ss-border);border-radius:8px;min-width:0;position:relative;overflow:visible}.reader-documentbar{background:var(--ss-surface);color:var(--ss-text);border-bottom:1px solid var(--ss-border);align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:flex}.reader-document-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.reader-controls{background:var(--ss-surface);color:var(--ss-text);border-color:var(--ss-border);flex-wrap:wrap;gap:6px;min-height:56px;padding:6px 12px}.reader-controls button{background:var(--ss-surface);border-color:var(--ss-border);min-height:44px}.reader-controls input{max-width:64px}.reader-controls .reader-toolbar-divider{margin:0 4px}.reader-annotate-button{color:var(--ss-accent);margin-left:auto}.pdf-scrollport{background:var(--ss-header);height:calc(100dvh - 330px);min-height:320px;padding-bottom:16px;scroll-padding-bottom:96px}.pdf-reader.is-annotating .pdf-scrollport{padding-bottom:100px}.pdf-page-stack{color:#161616}.pdf-stack-page,.pdf-page-placeholder,.script-paper{color:#161616;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:0;box-shadow:0 2px 8px #0002}.original-text,.pdf-text-layer,.textLayer{color:#161616}.pdf-page-caption{color:var(--ss-muted)}.reading-focus .pdf-page-caption{display:none}.reader-annotation-tray{z-index:30;border:1px solid var(--ss-border);background:var(--ss-surface);border-radius:8px;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);margin:-72px auto 16px;padding:6px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 16px #0002}.reader-annotation-tray .compact-mark-tools{background:0 0;flex-wrap:wrap;justify-content:center;gap:4px;min-height:44px;padding:0}.compact-mark-tools button{background:0 0;border:0;width:44px;min-width:44px;height:44px;padding:8px}.compact-mark-tools .annotation-done{width:auto;color:var(--ss-accent);border:1px solid var(--ss-border);padding-inline:16px}.compact-mark-tools [role=status]{color:var(--ss-muted);max-width:120px;padding-inline:6px;font-size:12px}.annotation-tool-group{flex-wrap:wrap;gap:2px}.annotation-shapes{background:var(--ss-raised);color:var(--ss-text);border:1px solid var(--ss-border);z-index:40;border-radius:8px;max-width:calc(100vw - 32px);top:calc(100% + 8px);bottom:auto;box-shadow:0 4px 16px #0002}.annotation-shapes button{width:auto;min-width:44px;color:var(--ss-text)}.reader-layer-menu,.reader-layout-menu,.reader-drawer{background:var(--ss-surface);color:var(--ss-text);border-color:var(--ss-border);box-shadow:0 4px 16px #0002}.reader-layer-menu{z-index:40}.reader-drawer{max-width:320px}.reader-layer-picker button{font-size:13px}.transcript{background:var(--ss-surface);color:var(--ss-text);border-color:var(--ss-border);padding:12px}.transcript pre{white-space:pre-wrap}.reading-focus .show-page{padding:12px}.reading-focus .pdf-scrollport{height:calc(100dvh - 180px)}.reading-focus .reader-documentbar,.reading-focus .reader-controls{display:flex}@media (max-width:1199px){.app-shell.school-shell,.school-shell.nav-collapsed{display:block}.school-shell>.sidebar{display:none}.compact-navigation-trigger{z-index:10;background:var(--ss-sidebar);color:var(--ss-sidebar-text);border:0;border-radius:0;justify-content:flex-start;width:100%;min-height:52px;padding:12px 24px;display:flex;position:sticky;top:0}.show-page{padding:16px 24px}.pdf-scrollport{height:calc(100dvh - 350px)}.reader-annotation-tray{bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100% - 16px)}.reader-annotation-tray .annotation-tool-group{flex-wrap:nowrap}.reading-focus .compact-navigation-trigger{display:none}.reader-layer-menu{max-width:calc(100vw - 48px);max-height:calc(100dvh - 130px);position:fixed;top:96px;left:auto;right:24px;overflow:auto}.school-shell .app-body{width:100%}}@media (max-width:767px){.standard-page{padding:16px}.page-heading{flex-wrap:wrap}.home-heading{flex-wrap:wrap;align-items:start}.home-heading button{font-size:13px}.home-grid{flex-direction:column;gap:16px;display:flex}.home-section{width:100%}.home-next-call{order:1}.home-schedule{order:0}.home-section:not(.home-schedule):not(.home-next-call){order:2}.home-five-days{padding:16px;display:block}.home-day{border:0;display:none}.home-day.is-selected{display:block}.home-date-selector{grid-template-columns:repeat(5,1fr);gap:4px;padding:12px 12px 0;display:grid}.home-date-selector button{border-color:var(--ss-border);background:var(--ss-surface);gap:0;min-width:0;padding:8px 2px;font-size:12px;display:grid}.home-date-selector button[aria-pressed=true]{background:var(--ss-accent-subtle);color:var(--ss-accent);border-color:var(--ss-accent)}.section-grid{grid-template-columns:1fr;gap:16px}.section-card{min-height:100px}.launch-header{flex-wrap:wrap;gap:12px;padding:12px 16px}.launch-header>img{width:150px}.launch-header>div{flex-wrap:wrap;gap:8px}.theme-choice select{max-width:125px}.compact-navigation-trigger{padding-inline:16px}.show-page{padding:16px}.show-page .page-heading{margin-bottom:12px}.script-heading-actions{flex-wrap:wrap;gap:8px;width:100%}.reader-toolbar .reader-actions,.reader-toolbar .segmented{flex-wrap:wrap}.reader-documentbar{padding:8px}.reader-controls{gap:4px;padding:6px}.reader-controls .reader-toolbar-divider,.reader-controls>span:not([class]){display:none}.reader-controls button{min-width:44px;padding:8px;font-size:12px}.reader-controls .reader-layout-picker{margin-left:auto}.reader-annotate-button{margin-left:0}.pdf-scrollport{height:calc(100dvh - 390px);min-height:300px}.reader-annotation-tray{margin:-68px auto 16px;padding:4px}.reader-annotation-tray .annotation-tool-group{flex-wrap:wrap;justify-content:center}.reader-annotation-tray .compact-mark-tools{gap:0;max-width:100%}.compact-mark-tools button{width:44px;min-width:44px}.compact-mark-tools [role=status]{max-width:90px}.reader-drawer{z-index:40;width:100%;max-width:none;position:absolute;inset:108px 0 0}.reader-layer-menu{border-radius:12px;width:auto;max-width:none;max-height:70dvh;inset:auto 16px 16px}.reader-layer-menu .reader-layer-row{min-height:52px}.reading-focus .pdf-scrollport{height:calc(100dvh - 190px)}.modal{max-width:calc(100vw - 24px);padding:20px}.modal footer{background:var(--ss-surface);padding-block:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));position:sticky;bottom:0}.form-grid,.form-grid.three{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.theme-toggle,.compact-navigation-trigger,.navigation-drawer,.reader-annotation-tray{display:none!important}:root,body{color:#161616;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}}.reader-mark-status{color:var(--ss-muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.reader-mark-status [role=alert]{max-width:250px}.reader-annotation-tray>.annotation-done{color:var(--ss-accent);border-color:var(--ss-border);align-self:start;margin-left:4px}.notes-list{gap:16px;display:grid}.notes-list>.home-note{border:1px solid var(--ss-border);background:var(--ss-surface);border-radius:8px}.notes-list strong{align-items:center;gap:8px;display:flex}.notes-list small{color:var(--ss-muted)}.choreography-context{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.choreography-context label{align-items:center;gap:8px;display:flex}.choreography-layout{display:block}.choreography-scenes{display:none}.choreography-main{min-width:0}.choreography-map-editor{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:8px;margin-bottom:24px;padding:20px}.map-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.map-heading h2{margin:0}.map-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.map-heading span{color:var(--ss-muted);font-size:12px}.map-toolbar{border-block:1px solid var(--ss-border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.map-toolbar>label{align-items:center;gap:8px;display:flex}.map-toolbar button{font-size:13px}.map-formation-fields{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.map-formation-fields label{gap:4px;display:grid}.map-formation-fields input[type=number]{max-width:100px}.stage-canvas{background:var(--ss-sidebar);color:var(--ss-sidebar-text);border:1px solid var(--ss-border);border-radius:8px;margin-top:16px;padding:12px}.stage-canvas>header,.stage-canvas>footer{letter-spacing:.06em;color:#c3cec5;justify-content:space-between;gap:8px;font-size:11px;display:flex}.stage-canvas>header{margin-bottom:12px}.stage-canvas>footer{flex-wrap:wrap;justify-content:center;margin-top:12px}.stage-canvas-body{align-items:center;gap:8px;display:flex}.stage-canvas-body>svg{color:#c3cec5;background:#101512;border:1px solid #ffffff40;width:100%;min-width:0;height:auto;max-height:65dvh;overflow:visible}.stage-side{writing-mode:vertical-rl;letter-spacing:.08em;font-size:10px}.stage-right{transform:rotate(180deg)}.stage-performer circle{fill:#26332b;stroke:#86e071;stroke-width:3px}.stage-performer>path{fill:none;stroke:#86e071;stroke-width:3px}.stage-performer.editable{cursor:grab;touch-action:none}.stage-performer.editable:active{cursor:grabbing}.stage-performer:focus-visible circle{stroke:#fff;stroke-width:5px}.stage-performer-initials{fill:#f3f6f3;pointer-events:none;font-size:20px}.stage-performer-name{fill:#f3f6f3;pointer-events:none;font-size:16px}.stage-performer-path{fill:none;stroke:#86e071;stroke-width:3px;stroke-dasharray:8 8;opacity:.7}.stage-set-piece{fill:#52675a55;stroke:#b6c1bc;stroke-width:2px}.stage-set-label{fill:#f3f6f3;text-anchor:middle;dominant-baseline:central;font-size:15px}.map-count-timeline{align-items:stretch;gap:8px;margin-block:16px;padding:4px;display:flex;overflow:auto}.map-count-timeline button{gap:2px;min-width:60px;display:grid}.map-count-timeline button[aria-pressed=true]{background:var(--ss-accent-subtle);color:var(--ss-accent);border-color:var(--ss-accent)}.map-count-timeline button small{text-overflow:ellipsis;max-width:100px;overflow:hidden}.map-coordinate-editor{border-top:1px solid var(--ss-border);padding-top:16px}.map-coordinate-editor>div{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.map-coordinate-editor label{gap:4px;display:grid}.map-coordinate-editor input{width:90px}.map-private-notes{gap:8px;margin-top:20px;display:grid}.map-publication-review{max-height:50dvh;overflow:auto}.map-publication-review section{margin-bottom:24px}.map-publication-review .stage-canvas{max-width:880px;margin:auto}@media (max-width:767px){.choreography-map-editor{padding:12px}.map-heading{display:grid}.map-toolbar{gap:6px}.map-toolbar button{padding:8px;font-size:12px}.map-formation-fields{grid-template-columns:1fr 80px;display:grid}.map-formation-fields input,.map-formation-fields select{width:100%;min-width:0;max-width:100%}.stage-side{font-size:9px}.stage-canvas{padding:8px}.stage-canvas-body{gap:4px}.stage-canvas>header{font-size:10px}.map-private-notes{margin-top:16px}.map-coordinate-editor>div{grid-template-columns:repeat(3,1fr);display:grid}.map-coordinate-editor strong,.map-coordinate-editor button{grid-column:1/-1}.map-coordinate-editor input{width:100%;min-width:0}.choreography-context label{grid-template-columns:60px minmax(0,1fr);width:100%;display:grid}.choreography-work{grid-template-columns:1fr}}.actor-breakdown-context{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.actor-breakdown-context label{align-items:center;gap:8px;display:flex}.actor-breakdown-tabs{border-bottom:1px solid var(--ss-border);gap:8px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow:auto}.actor-breakdown-tabs button{background:0 0;border:0;border-radius:6px;min-width:70px}.actor-breakdown-tabs button[aria-selected=true]{background:var(--ss-accent-subtle);color:var(--ss-accent)}.actor-breakdown-panel{border:1px solid var(--ss-border);background:var(--ss-surface);border-radius:8px;padding:24px}.actor-breakdown-panel>button{margin:4px}.actor-breakdown-panel .note-card{margin-bottom:16px;padding:16px}@media (max-width:767px){.actor-breakdown-context label{flex:1;gap:4px;min-width:120px;display:grid}.actor-breakdown-context select{width:100%;min-width:0}.actor-breakdown-panel{padding:16px}.actor-breakdown-tabs{gap:4px}.actor-breakdown-tabs button{min-width:64px;padding:8px;font-size:13px}}.standard-page .page-heading h1,.standard-page .home-heading h1{font-size:28px;font-weight:650;line-height:36px}.map-heading label{gap:4px;display:grid}.map-heading input{max-width:100%;font-size:17px;font-weight:650}@media (max-width:767px){.annotation-shapes button{min-height:44px}}.stage-canvas-body{padding:22px 14px}.stage-performer .stage-performer-target,.stage-performer:focus-visible .stage-performer-target{fill:#0000;stroke:none;pointer-events:all}.stage-performer>g>path{fill:none;stroke:#86e071;stroke-width:3px}.reading-focus .reader-exit-button{color:var(--ss-accent);border:1px solid var(--ss-control-border);min-width:44px;min-height:44px}@media (max-width:1199px){.reading-focus .compact-navigation-trigger{display:flex}.reading-focus .show-page{height:calc(100dvh - 52px);padding:0;inset:52px 0 0}.reading-focus .reader-pane{height:100%}.reading-focus .pdf-scrollport{height:auto}}.annotation-shapes .annotation-mobile-settings{display:none}.compact-mark-tools .annotation-shapes{grid-template-columns:1fr;gap:4px;min-width:220px;padding:8px;display:grid}.compact-mark-tools .annotation-shapes button{white-space:normal;justify-content:flex-start;gap:8px;width:100%;min-width:0;height:auto;min-height:44px;padding:8px 10px;font-size:13px;display:flex}.compact-mark-tools .annotation-shapes button[aria-checked=true]{background:var(--ss-accent-subtle);color:var(--ss-accent)}@media (max-width:767px){.reader-annotation-tray .annotation-tool-group>button[aria-label=Read],.reader-annotation-tray .annotation-property-control>button[aria-label=Annotation\ options]{display:none}.annotation-shapes .annotation-mobile-settings{display:flex}.reader-annotation-tray .annotation-tool-group{flex-wrap:nowrap}.reader-annotation-tray .compact-mark-tools{justify-content:center}.reader-annotation-tray .reader-toolbar-divider{display:none}.compact-mark-tools .annotation-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}}.map-edit-tools{position:relative}.map-edit-tools summary,.map-performer-settings>summary{cursor:pointer;border:1px solid var(--ss-control-border);border-radius:6px;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.map-edit-tools>div{z-index:5;background:var(--ss-raised);border:1px solid var(--ss-border);border-radius:8px;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 16px #0002}.map-performer-settings{margin-top:16px}.map-performer-settings>summary{width:-moz-fit-content;width:fit-content}.map-coordinate-editor{margin-top:16px}.map-formation-fields>button{align-self:end}@media (max-width:767px){.map-toolbar>label{flex:1;gap:4px;min-width:0;display:grid}.map-toolbar select{width:100%;min-width:0}.map-edit-tools>div{max-width:calc(100vw - 56px);left:auto;right:0}.map-toolbar{align-items:end}.map-heading>div:last-child{flex-wrap:nowrap}.map-heading>div:last-child button{flex:1;padding:8px;font-size:12px}.map-heading input{width:100%}}.compact-app-header,.compact-show-context{display:none}@media (max-width:1199px){.compact-app-header{z-index:10;background:var(--ss-surface);height:52px;color:var(--ss-text);border-bottom:1px solid var(--ss-border);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.compact-app-header>strong{letter-spacing:-.6px;font-size:20px}.compact-app-header .compact-navigation-trigger{width:auto;min-height:52px;color:inherit;background:0 0;padding:8px 16px;position:static}.compact-show-context{padding:12px 24px 0;display:block}.compact-show-context button{background:var(--ss-surface);text-align:left;justify-content:space-between;width:100%;display:flex}.compact-show-context button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reading-focus .compact-app-header{display:grid}.reading-focus .compact-show-context{display:none}}@media (max-width:767px){.compact-show-context{padding:12px 16px 0}}@media print{.compact-app-header,.compact-show-context{display:none!important}}@media (max-width:767px){.choreography-context{margin-bottom:12px}.choreography-scene-heading{flex-direction:row;align-items:center;margin-bottom:12px}.choreography-scene-heading h2{font-size:17px}.choreography-scene-heading p{font-size:12px}.map-heading{gap:8px}.map-heading>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.map-heading>div:first-child label{flex:1;min-width:0}.map-heading input{font-size:15px}.map-heading{margin-bottom:8px}.map-toolbar{padding-block:8px}.stage-canvas{margin-top:12px}}.stage-canvas-body>svg{max-height:42dvh}.choreography-context{align-items:center}@media (max-width:767px){.choreography-context{gap:8px}.choreography-context>label{flex:1;width:auto;min-width:0}.choreography-context>button{padding-inline:10px;font-size:12px}.department-workspace .department-heading>div:nth-child(2){flex-basis:calc(100% - 64px)}.department-workspace .department-heading p{display:none}.department-workspace .department-heading .department-symbol{width:44px;height:44px}.department-workspace .department-heading>button{flex:auto}.department-workspace .department-heading{gap:10px}}@media (max-width:1199px){button,.button,select:not(.ss-select--filter),input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not(.ss-page-field):not(.ss-search-input){min-height:44px!important}.ss-field--search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){height:24px;min-height:0!important}button.icon-button{min-width:44px}}.reading-focus .show-page.script-stage,.show-page.script-stage{z-index:auto;flex-direction:column;flex:1;height:100%;min-height:0;padding:0;display:flex;position:relative;inset:auto;overflow:hidden}.show-page.script-stage .page-heading{z-index:6;background:0 0;margin:0;padding:0;position:absolute;top:10px;right:12px}.show-page.script-stage .workspace-grid,.show-page.script-stage .workspace-grid.notes-hidden{flex:1;gap:0;height:100%;min-height:0;margin:0;display:flex}.show-page.script-stage .reader-pane{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.show-page.script-stage .pdf-reader{background:var(--ss-header);border:0;border-radius:0;flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.show-page.script-stage .reader-body{flex:1;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.show-page.script-stage .pdf-scrollport{scrollbar-gutter:stable;flex:1;width:auto;min-width:0;height:100%;min-height:0;max-height:100%;overflow:auto}.show-page.script-stage .ss-tab-fade,.show-page.script-stage .reading-single,.show-page.script-stage .reading-split,.show-page.script-stage .reader-view{height:100%;max-height:100%;overflow:hidden}.show-page.script-stage .workspace-grid.notes-hidden .notes-pane,.show-page.script-stage .notes-pane[hidden]{border:0!important;width:0!important;min-width:0!important;padding:0!important;display:none!important;overflow:hidden!important}.show-page.script-stage .workspace-grid:not(.notes-hidden) .notes-pane{width:min(320px,40%);min-width:min(240px,40%);max-width:40%;height:100%;padding:var(--ss-space-4);box-sizing:border-box;background:var(--ss-header);color:var(--ss-text);box-shadow:none;z-index:1;border-radius:0;flex-direction:column;flex:none;order:1;margin:0;overflow:auto;display:flex!important;position:relative!important;inset:auto!important}.show-page.script-stage .reading-single,.show-page.script-stage .reading-split{flex:1;min-width:0;min-height:0;display:flex}.show-page.script-stage .reading-split{flex-direction:row;gap:0;padding:0}.show-page.script-stage .continuous-reader{flex:1;height:auto;min-height:0;max-height:none}.show-page.script-stage .reader-toolbar{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reader-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.reader-view>.pdf-scrollport{flex:1;min-width:0;min-height:0}.continuous-reader .reader-drawer{opacity:0;visibility:hidden;width:0;min-width:0;box-shadow:none;transition:width var(--ss-duration-panel) var(--ss-ease-in-out),opacity var(--ss-duration-panel) var(--ss-ease-in-out),visibility 0s linear var(--ss-duration-panel);flex:none;position:relative;inset:auto;overflow:hidden}.continuous-reader .reader-drawer[data-open=true]{opacity:1;visibility:visible;width:min(280px,100%);transition:width var(--ss-duration-panel) var(--ss-ease-in-out),opacity var(--ss-duration-panel) var(--ss-ease-in-out),visibility 0s linear 0s}.continuous-reader .reader-drawer>header,.continuous-reader .reader-drawer>header strong{white-space:nowrap;flex-wrap:nowrap}.continuous-reader .reader-drawer>header strong{flex:none}.reader-toolbar .segmented,.page-heading>div:first-child>h1,.home-heading>div:first-child>h1,.home-heading>h1{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1199px){.show-page.script-stage{height:100%}}.annotation-history-tools{display:inline-flex}@media (max-width:767px){.reader-annotation-tray .annotation-history-tools{display:none}.reader-annotation-tray{padding-bottom:20px}.reader-annotation-tray .compact-mark-tools>[role=status]{white-space:nowrap;max-width:none;padding:0;font-size:11px;position:absolute;bottom:2px;left:12px}.reader-annotation-tray .compact-mark-tools{flex-wrap:nowrap}.reader-annotation-tray>.annotation-done{margin-left:4px}}.commerce-shell{--green:var(--ss-accent);--line:var(--ss-border);--muted:var(--ss-muted);background:var(--ss-canvas);color:var(--ss-text);font-family:var(--ss-font);grid-template-columns:208px minmax(0,1fr)}.commerce-header{background:var(--ss-surface);color:var(--ss-text);border-color:var(--ss-border)}.commerce-nav{background:var(--ss-sidebar);color:var(--ss-sidebar-text);border-color:var(--ss-border)}.commerce-nav .commerce-org-name,.commerce-nav .commerce-portal,.commerce-nav nav button{color:var(--ss-sidebar-text)}.commerce-nav nav button.active,.commerce-nav nav button:hover{color:var(--ss-sidebar-text);background:#ffffff15}.commerce-nav nav button.active{border-left:4px solid var(--ss-accent)}.commerce-header-actions,.commerce-account{gap:12px}.commerce-header>img,.commerce-logo img{object-fit:contain;max-height:58px}.commerce-header[data-theme=dark] img,[data-theme=dark] .commerce-header img{filter:brightness(0)invert()}@media (max-width:850px){.commerce-header{flex-wrap:wrap;padding-block:12px}.commerce-header-actions,.commerce-account{flex-wrap:wrap}}@media (max-width:540px){.commerce-header-actions,.commerce-account{gap:8px}}.stagesuite-logo{object-fit:contain;flex:none;width:174px;max-width:100%;height:auto;display:block}.stagesuite-logo.logo-on-dark,[data-theme=dark] .stagesuite-logo{filter:brightness(0)invert()}.school-shell .sidebar-brand-row{align-items:center;gap:8px;min-height:48px;margin:0}.school-shell .sidebar-brand{flex:1;width:auto;min-width:0}.school-shell .sidebar-brand .stagesuite-logo{width:136px;max-height:48px}.school-shell .nav-collapse-button{flex:none;width:32px;min-width:32px;height:36px;min-height:36px;padding:6px}.school-shell .sidebar{gap:20px;overflow:hidden auto}.school-shell .sidebar-picker{min-width:0;margin:0}.production-picker{gap:8px;width:100%;max-width:none;margin:0;display:grid}.production-picker>label{gap:6px;width:100%;min-width:0;font-size:12px;display:grid}.production-picker select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;height:44px;padding:8px 24px 8px 10px;font-size:13px;display:block}.show-picker-actions{justify-content:space-between;gap:8px;display:flex}.show-picker-actions>button{gap:6px;min-height:44px;padding:8px;font-size:12px}.school-shell .sidebar label,.school-shell .sidebar .account-menu small,.school-shell .sidebar-save-status,.navigation-drawer label,.navigation-drawer .account-menu small{color:#c3cec5}.school-shell .sidebar .account-menu summary,.navigation-drawer .account-menu summary{color:var(--ss-sidebar-text);border:1px solid #ffffff40;border-radius:6px;align-content:center;min-height:44px;padding:10px}.school-shell .sidebar .account-menu-actions button,.navigation-drawer .account-menu-actions button{color:var(--ss-sidebar-text);min-height:44px}.school-shell .sidebar-department-role strong,.school-shell .sidebar-department-role span{color:#c3cec5}.nav-collapsed .sidebar-brand-row{flex-direction:column;gap:12px}.school-shell.nav-collapsed .sidebar-brand{flex:none;width:56px;display:block}.nav-collapsed .sidebar-brand .stagesuite-logo{width:56px;height:24px}.nav-collapsed .sidebar-brand-row{margin-bottom:0}.compact-app-header .stagesuite-logo{width:136px;height:46px}.navigation-drawer>header .stagesuite-logo{width:164px}.navigation-drawer .production-picker{max-width:none}.navigation-drawer .account-menu strong{color:var(--ss-sidebar-text)}.navigation-drawer .account-menu-actions{gap:4px;display:grid}.navigation-drawer .account-menu-actions button{color:var(--ss-sidebar-text);text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%}.stage-loading .stagesuite-logo{width:190px;height:auto}.stage-loading .stage-loading-inner{max-width:240px}.stage-loading .stage-loading-inner p{font-size:14px;font-weight:400}.workspace-loading .sidebar>.sidebar-brand{flex:none}.workspace-load-status{color:var(--ss-muted);margin:0 0 24px;font-size:14px}.workspace-skeleton{grid-template-columns:2fr 1fr;gap:24px;display:grid}.workspace-skeleton>div{border:1px solid var(--ss-border);background:var(--ss-header);border-radius:8px;min-height:160px}.workspace-skeleton .skeleton-schedule{grid-column:1/-1;min-height:160px}.launch-header{gap:24px;min-height:80px;padding:12px 32px}.launch-header>.stagesuite-logo{width:174px;max-width:45%;height:auto}.launch-header .account-menu{border:0;grid-template-columns:1fr auto;gap:2px 16px;padding:0;display:grid;position:relative}.launch-header .account-menu>strong{overflow-wrap:anywhere;grid-column:1;font-size:14px}.launch-header .account-menu>small{grid-column:1;font-size:12px}.launch-header .account-menu>details{grid-area:1/2/span 2;align-self:center}.launch-header .account-menu summary{border:1px solid var(--ss-control-border);min-height:44px;color:var(--ss-text);border-radius:6px;padding:10px 12px;font-size:13px}.launch-header .account-menu-actions{z-index:30;background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:8px;gap:4px;min-width:220px;max-width:calc(100vw - 32px);padding:8px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0002}.launch-header .account-menu-actions button{text-align:left;min-height:44px;color:var(--ss-text);background:0 0;border:0;justify-content:flex-start}.launch-home{max-width:1200px;padding:32px}.launch-home>section{margin:0 0 32px}.launch-home .page-heading{margin-bottom:32px}.launch-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.launch-destination{border:1px solid var(--ss-border);background:var(--ss-surface);text-align:left;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:76px;padding:20px;display:grid}.launch-destination>svg{color:var(--ss-muted);width:20px;height:20px}.launch-destination strong{overflow-wrap:anywhere;font-size:14px}.launch-destination>span{color:var(--ss-muted);grid-column:2;font-size:12px}.launch-destination>svg:last-child{grid-area:1/3}.launch-destination:hover{background:var(--ss-header);border-color:var(--ss-accent)}.staff-overview{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.staff-schedule{grid-column:1/-1}.staff-five-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:20px;display:grid}.staff-status{grid-column:1/-1}.with-priorities .staff-status{grid-area:2/2/span 2}.staff-updates{grid-column:1}.staff-overview .home-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.staff-overview .home-note{min-height:64px}.staff-overview .home-note span{overflow-wrap:anywhere}.show-sections{gap:24px;margin-top:32px;display:grid}.show-sections h2{margin:0 0 12px}.show-section-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.show-section-links>button{text-align:left;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:52px;padding:14px;display:grid}.show-section-links strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.show-section-links svg{color:var(--ss-muted)}@media (max-width:1199px){.launch-header{padding:12px 24px}.launch-home{padding:24px}.show-section-links{grid-template-columns:repeat(3,minmax(0,1fr))}.school-shell.workspace-loading>.sidebar{display:none}}@media (max-width:767px){.launch-header{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px}.launch-header>.stagesuite-logo{width:144px;height:48px}.launch-header .launch-account{justify-content:space-between;gap:12px;width:100%}.launch-header .account-menu{gap:2px 8px}.launch-header .account-menu>strong{max-width:150px}.launch-home{padding:24px 16px}.launch-destinations{grid-template-columns:1fr;gap:12px}.launch-destination{min-height:64px;padding:16px}.staff-overview{flex-direction:column;gap:16px;display:flex}.staff-overview>.home-section{width:100%}.staff-attention{order:-1}.staff-five-days{grid-template-columns:1fr;gap:0;padding:0}.staff-five-days>.home-day{border:0;border-bottom:1px solid var(--ss-border);padding:16px 20px}.staff-five-days>.home-day:last-child{border:0}.staff-five-days>.home-day>h3{gap:8px;display:flex}.staff-five-days>.home-day>button{padding:8px 0}.show-section-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.show-section-links>button{gap:8px;padding:12px}.show-section-links>button>svg:last-child{display:none}.show-section-links>button{grid-template-columns:18px minmax(0,1fr)}.show-sections{gap:24px}.workspace-skeleton{grid-template-columns:1fr;gap:16px}.workspace-skeleton .skeleton-schedule{grid-column:auto}}.launch-shell{background:var(--ss-canvas)}.navigation-drawer .show-picker-actions>button{color:var(--ss-sidebar-text);background:0 0;border-color:#ffffff40}@media (max-width:767px){.staff-overview>.home-section{order:0}.staff-overview>.staff-attention{order:-1}.staff-five-days>.home-day{display:none}.staff-five-days>.home-day.is-selected{display:block}.staff-schedule .home-date-selector{gap:4px;padding:12px}.staff-schedule .home-date-selector button{flex:1;min-width:0;padding:6px;font-size:11px}.staff-five-days>.home-day{border:0}}@media (max-width:650px){.continuous-reader .reader-body:has(.reader-drawer[data-open=true][data-panel=search]){flex-direction:column}.continuous-reader .reader-drawer[data-open=true][data-panel=search]{border-right:0;border-bottom:1px solid var(--ss-border);width:100%;max-width:none;height:240px;max-height:40dvh}}.rehearsal-recording-review{object-fit:contain;background:var(--ss-sidebar);width:100%;max-height:240px;margin-block:var(--ss-space-3);display:block}@media (max-width:767px){.show-page.script-stage .workspace-grid{flex-direction:column;align-items:stretch}.show-page.script-stage .reader-pane{width:100%}.show-page.script-stage .workspace-grid:not(.notes-hidden) .notes-pane{border-top:1px solid var(--ss-border);width:100%;min-width:0;max-width:100%;height:auto;max-height:35%}}
