.public-site{color:#292725;background:#fbf9f6;min-height:100vh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-site a,.public-site a:hover{text-decoration:none}.public-container{max-width:1200px;margin:auto;padding-left:34px;padding-right:34px}.public-skip{z-index:30;background:#fff;padding:10px;position:absolute;top:-70px;left:10px}.public-skip:focus{top:10px}.public-header{z-index:2;background:#fff;border-bottom:1px solid #eee9e5;position:relative}.public-header-inner{grid-template-columns:220px 1fr auto;align-items:center;gap:28px;max-width:1370px;min-height:86px;margin:auto;padding:0 34px;display:grid}.public-logo{align-items:center;display:flex}.public-logo img{width:195px;height:auto;display:block}.public-header nav,.public-account{align-items:center;gap:30px;display:flex}.public-header nav a,.public-signin{color:#55504c;white-space:nowrap;font-size:14px;font-weight:600}.public-header nav a:hover,.public-header nav a.active,.public-signin:hover{color:#dc4d19}.public-account{gap:23px}.public-button{white-space:nowrap;background:#ec5a24;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:51px;padding:13px 22px;font-size:15px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex;color:#fff!important}.public-button:hover{background:#ca4617;transform:translateY(-1px)}.public-button-small{min-height:41px;padding:10px 16px;font-size:13px}.public-text-link{color:#d74e1a;border-bottom:1px solid #d74e1a;align-items:center;gap:8px;padding-bottom:3px;font-weight:700;display:inline-flex}.public-hero{color:#fff;background:#242321;overflow:hidden}.public-hero-grid{grid-template-columns:minmax(0,1fr) minmax(490px,1.06fr);align-items:center;gap:65px;min-height:615px;padding-top:75px;padding-bottom:78px;display:grid}.public-kicker{color:#ea6735;letter-spacing:.16em;margin:0 0 19px;font-size:12px;font-weight:800}.public-hero h1{letter-spacing:-.055em;max-width:640px;margin:0 0 25px;font-size:clamp(45px,4.7vw,72px);font-weight:750;line-height:1.045}.public-lead{color:#68615c;max-width:720px;font-size:clamp(18px,1.6vw,21px);line-height:1.55}.public-hero .public-lead{color:#d5cbc4;max-width:510px}.public-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.public-hero .public-text-link{color:#fff;border-color:#b89c8b}.public-showcase{color:#2c2926;background:#f6f4f1;border:1px solid #55514d;border-radius:11px;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 30px 80px #0006}.public-showcase-top{letter-spacing:.12em;color:#bcb3ad;background:#393735;align-items:center;gap:9px;height:42px;padding:0 17px;font-size:10px;font-weight:800;display:flex}.public-showcase-top span:last-child{color:#e9d3c8;margin-left:auto}.public-dot{background:#f1612c;border-radius:50%;width:9px;height:9px}.public-showcase-body{grid-template-columns:120px minmax(0,1fr);min-height:365px;display:grid}.public-showcase-rail{color:#c9c4c0;background:#30302e;flex-direction:column;gap:8px;padding:25px 13px;font-size:12px;display:flex}.public-showcase-rail>*{padding:8px 9px;display:block}.public-showcase-rail b{color:#fff;background:#ea5b25;border-radius:4px}.public-showcase-content{padding:28px}.public-showcase-heading{border-bottom:1px solid #e1dcd5;flex-direction:column;gap:4px;padding-bottom:18px;display:flex}.public-showcase-heading small{letter-spacing:.12em;color:#e25a27;font-size:10px;font-weight:800}.public-showcase-heading strong{letter-spacing:-.03em;font-size:21px}.public-showcase-cards{gap:11px;margin-top:20px;display:grid}.public-showcase-cards div{background:#fff;border:1px solid #e6e0d9;border-radius:6px;grid-template-columns:32px 1fr;gap:2px 10px;padding:12px 14px;display:grid}.public-showcase-cards svg{color:#e75b27;grid-row:span 2}.public-showcase-cards strong{font-size:13px}.public-showcase-cards span{color:#6d6660;font-size:11px}.public-section{padding:95px 0}.public-section-head{max-width:650px;margin-bottom:37px}.public-section h2,.public-audience h2,.public-cta h2{letter-spacing:-.04em;font-size:clamp(30px,3vw,42px);font-weight:730;line-height:1.15}.public-area-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.public-area-grid article{background:#fff;border:1px solid #e9e3dd;border-radius:8px;min-height:190px;padding:28px 27px}.public-area-grid svg{color:#e85a27;margin-bottom:19px}.public-area-grid h3{margin-bottom:8px;font-size:17px}.public-area-grid p{color:#625d58;font-size:14px;line-height:1.6}.public-audience{background:#f1ebe5;padding:85px 0}.public-audience-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.public-audience p:not(.public-kicker){color:#625a54;max-width:520px;margin:19px 0 26px;font-size:16px;line-height:1.7}.public-audience-panel{background:#fff;border:1px solid #dfd5cc;border-radius:9px;padding:10px 23px;box-shadow:0 15px 40px #54402c10}.public-audience-panel>div{border-bottom:1px solid #eee9e3;justify-content:space-between;align-items:center;gap:20px;padding:18px 4px;display:flex}.public-audience-panel span{white-space:nowrap;font-size:14px;font-weight:750}.public-audience-panel strong{text-align:right;color:#736c66;font-size:12px;font-weight:500}.public-audience-panel small{color:#7c746d;padding:15px 4px;display:block}.public-trust{background:#fff;padding:50px 0}.public-trust .public-container{align-items:center;gap:24px;display:flex}.public-trust svg{color:#df5725;flex:none}.public-trust h2{font-size:24px}.public-trust p{color:#6c645e;max-width:780px;margin-top:8px;font-size:14px;line-height:1.6}.public-cta{color:#fff;background:#e85a27;padding:54px 0}.public-cta .public-container{justify-content:space-between;align-items:center;gap:30px;display:flex}.public-cta h2{max-width:650px}.public-cta .public-button{background:#fff;color:#282522!important}.public-cta .public-button:hover{background:#f7eee8}.public-footer{color:#c9c1bb;background:#242321;padding:37px 0}.public-footer-inner{align-items:center;gap:40px;display:flex}.public-footer img{width:130px;height:auto}.public-footer-inner div{gap:22px;margin-left:auto;display:flex}.public-footer a{color:#ddd6d0;font-size:13px}.public-footer small{white-space:nowrap;font-size:12px}.public-inner{min-height:calc(100vh - 266px);padding-top:72px;padding-bottom:95px}.public-inner h1{margin-bottom:18px;font-size:clamp(38px,4vw,54px)}.public-inner>.public-lead{margin-bottom:44px}.public-price-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.public-price-grid article{background:#fff;border:1px solid #e6ddd5;border-radius:10px;padding:32px}.public-card-label{letter-spacing:.14em;color:#d94d1a;margin-bottom:9px;font-size:12px;font-weight:800}.public-price-grid h2{font-size:24px}.public-price{letter-spacing:-.05em;margin-top:24px;font-size:42px;font-weight:750}.public-price span{letter-spacing:0;color:#77706a;font-size:15px;font-weight:500}.public-price-grid article>p:not(.public-card-label){color:#675f58;min-height:45px;margin:6px 0 24px;font-size:14px}.public-price-subhead{margin:65px 0 20px;font-size:25px}.public-price-table-wrap{background:#fff;border:1px solid #e8dfd7;border-radius:8px;overflow-x:auto}.public-price-table{border-collapse:collapse;text-align:left;width:100%;min-width:540px}.public-price-table th,.public-price-table td{border-bottom:1px solid #eee8e3;padding:18px 22px;font-size:14px}.public-price-table tr:last-child th,.public-price-table tr:last-child td{border-bottom:0}.public-price-table thead{background:#f4eee8}.public-price-table td{font-weight:700}.public-pricing-note{color:#756d66;max-width:820px;margin-top:20px;font-size:13px;line-height:1.7}.public-faq-list{border-top:1px solid #e4dcd4;margin-top:42px}.public-faq-list details{border-bottom:1px solid #e4dcd4}.public-faq-list summary{color:#292725;padding:23px 36px 23px 0;font-size:17px;font-weight:700;list-style:none;position:relative}.public-faq-list summary::-webkit-details-marker{display:none}.public-faq-list summary:after{content:"+";color:#e75a27;font-size:27px;font-weight:400;position:absolute;top:18px;right:4px}.public-faq-list details[open] summary:after{content:"−"}.public-faq-list p{color:#625c56;max-width:700px;padding:0 0 24px;font-size:15px;line-height:1.75}.public-more{margin-top:30px;font-size:15px}.public-more a,.public-signup-note a{color:#d74e1a;text-decoration:underline}.public-signup-page{max-width:800px}.public-signup-page .public-lead{max-width:650px}.public-signup-note{color:#6a615b;margin-top:24px;font-size:14px}@media (max-width:900px){.public-header-inner{grid-template-columns:1fr auto;gap:12px;padding:14px 24px}.public-header nav{grid-area:2/span 2;justify-content:center;gap:30px}.public-account{justify-content:end}.public-container{padding-left:24px;padding-right:24px}.public-hero-grid{grid-template-columns:1fr;gap:45px;min-height:0;padding-top:65px}.public-showcase{max-width:700px}.public-audience-grid{gap:35px}.public-footer-inner{flex-wrap:wrap}.public-footer-inner div{margin-left:0}}@media (max-width:620px){.public-header-inner{grid-template-columns:1fr auto;padding:12px 18px}.public-logo img{width:145px}.public-account{gap:10px}.public-signin{font-size:12px}.public-button-small{min-height:36px;padding:8px 10px;font-size:12px}.public-button-small svg{display:none}.public-header nav{gap:24px}.public-header nav a{font-size:13px}.public-container{padding-left:20px;padding-right:20px}.public-hero-grid{gap:38px;padding-top:56px;padding-bottom:55px}.public-hero h1{font-size:47px}.public-lead{font-size:17px}.public-actions{gap:20px}.public-showcase-body{grid-template-columns:82px 1fr;min-height:0}.public-showcase-rail{gap:4px;padding:16px 6px;font-size:10px}.public-showcase-content{padding:16px}.public-showcase-heading strong{font-size:16px}.public-showcase-cards div{padding:9px}.public-showcase-cards span{font-size:10px}.public-section{padding:65px 0}.public-area-grid{grid-template-columns:1fr;gap:10px}.public-area-grid article{min-height:0;padding:22px}.public-audience{padding:63px 0}.public-audience-grid{grid-template-columns:1fr}.public-audience-panel>div{display:block}.public-audience-panel strong{text-align:left;margin-top:5px;display:block}.public-trust .public-container{align-items:start}.public-cta .public-container{display:block}.public-cta .public-button{margin-top:22px}.public-footer-inner{display:block}.public-footer-inner div{flex-wrap:wrap;margin:22px 0}.public-price-grid{grid-template-columns:1fr}.public-inner{padding-top:55px;padding-bottom:70px}.public-inner h1{font-size:40px}.public-price-subhead{margin-top:50px}}.public-home-hero{background:#f7f4ef;border-bottom:1px solid #e5ddd4;overflow:hidden}.public-home-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;min-height:600px;padding-top:60px;padding-bottom:70px;display:grid;position:relative}.public-home-copy{z-index:1;position:relative}.public-home-actions{align-items:center;gap:29px;margin-top:33px;display:flex}.public-home-actions>a:not(.public-button){border-bottom:1px solid #282522;padding-bottom:3px;font-size:15px;font-weight:700}.public-home-mark{filter:drop-shadow(15px 25px #e7d7cc);opacity:.97;justify-self:end;width:min(100%,410px);height:auto;display:block;transform:rotate(13deg)scale(1.18)}.public-home-strip{color:#f5eee8;background:#282725;border-bottom:5px solid #ec5a24}.public-home-strip .public-container{justify-content:space-between;align-items:center;gap:25px;min-height:91px;display:flex}.public-home-strip span{white-space:nowrap;font-size:13px;font-weight:700}.public-home-work-heading{grid-template-columns:1fr 1fr;align-items:end;gap:40px;padding-bottom:38px;display:grid}.public-home-work-heading h2,.public-home-fit h2{letter-spacing:-.048em;max-width:600px;font-size:clamp(32px,3.5vw,48px);line-height:1.1}.public-home-work-list article{border-bottom:1px solid #ded6ce;grid-template-columns:1fr 1fr;gap:40px;padding:32px 0;display:grid}.public-home-work-list h3{letter-spacing:-.03em;font-size:27px;line-height:1.2}.public-home-work-list p{color:#625b54;max-width:555px;font-size:16px;line-height:1.65}.public-home-roles{color:#fff;background:#ed5d27;padding:90px 0}.public-home-roles .public-container{grid-template-columns:1fr 1fr;gap:90px;display:grid}.public-home-roles h2{letter-spacing:-.04em;max-width:380px;font-size:33px;line-height:1.13}.public-home-roles p{color:#fff4ec;max-width:400px;margin-top:18px;font-size:17px;line-height:1.6}.public-home-roles .public-container>div+div{border-left:1px solid #fff7;padding-left:90px}.public-home-fit{background:#f7f4ef;padding:95px 0}.public-home-fit .public-container{justify-content:space-between;align-items:end;gap:50px;display:flex}.public-home-fit p{color:#615950;max-width:650px;margin-top:18px;font-size:17px;line-height:1.65}.public-home-fit a{white-space:nowrap;color:#ca4617;border-bottom:1px solid #e35722;align-items:center;gap:10px;padding-bottom:6px;font-weight:700;display:inline-flex}.public-home-end .public-container{justify-content:space-between;align-items:center;gap:30px;display:flex}.public-home-end h2{letter-spacing:-.06em;font-size:38px}.public-price-grid article{background:0 0;border:0;border-top:3px solid #e45a28;border-radius:0;padding:25px 4px}.public-price-grid{gap:48px}.public-price-grid .public-button{background:#292725}.public-price-grid .public-button:hover{background:#e45a28}@media (max-width:900px){.public-home-hero-inner{grid-template-columns:minmax(0,1fr) 230px;min-height:560px}.public-home-mark{width:260px;transform:rotate(13deg)translate(35px)}.public-home-strip .public-container{justify-content:start;overflow-x:auto}.public-home-roles .public-container{gap:40px}.public-home-roles .public-container>div+div{padding-left:40px}}@media (max-width:620px){.public-home-hero-inner{grid-template-columns:1fr;min-height:0;padding-top:48px;padding-bottom:56px}.public-home-hero h1{max-width:540px;font-size:clamp(43px,11.3vw,57px)}.public-home-copy>p{margin-top:24px;font-size:17px;line-height:1.55}.public-home-actions{flex-wrap:wrap;gap:23px}.public-home-mark{opacity:.12;filter:none;width:220px;position:absolute;bottom:-105px;right:-69px;transform:rotate(13deg)}.public-home-strip .public-container{gap:24px;min-height:72px}.public-home-strip span{font-size:12px}.public-home-work{padding:68px 0}.public-home-work-heading{grid-template-columns:1fr;gap:12px;padding-bottom:31px}.public-home-work-heading p{font-size:15px}.public-home-work-list article{grid-template-columns:1fr;gap:9px;padding:26px 0}.public-home-work-list h3{font-size:23px}.public-home-work-list p{font-size:15px}.public-home-roles{padding:66px 0}.public-home-roles .public-container{grid-template-columns:1fr;gap:35px}.public-home-roles .public-container>div+div{border-top:1px solid #fff7;border-left:0;padding-top:35px;padding-left:0}.public-home-roles h2{font-size:28px}.public-home-roles p{font-size:15px}.public-home-fit{padding:66px 0}.public-home-fit .public-container{display:block}.public-home-fit p{font-size:15px}.public-home-fit a{margin-top:22px}.public-home-end .public-container{display:block}.public-home-end .public-button{margin-top:20px}.public-price-grid{gap:22px}}.public-pricing-page>.public-lead{margin-bottom:38px}.public-price-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-price-grid-three article{background:#fff;border:1px solid #e8dfd8;border-top:3px solid #272522;flex-direction:column;padding:27px 23px;display:flex}.public-price-grid-three article.public-trial-price{background:#fff9f5;border-top-color:#e95e28}.public-price-grid-three .public-price{white-space:nowrap;margin-top:21px;font-size:39px}.public-price-grid-three .public-price span{white-space:normal;font-size:14px}.public-price-grid-three article>p{color:#625b54;min-height:48px;margin:15px 0 18px;font-size:15px;line-height:1.5}.public-price-grid-three ul{color:#4c4641;flex:1;margin:0 0 28px;padding-left:20px;font-size:14px;line-height:1.55}.public-price-grid-three li+li{margin-top:10px}.public-price-grid-three .public-button{width:100%;padding:10px 12px;font-size:13px}.public-trial-price .public-button{background:#e95e28}.public-pricing-lower{border-top:1px solid #ded6ce;border-bottom:1px solid #ded6ce;grid-template-columns:1fr 1fr;gap:70px;margin-top:60px;padding:48px 0;display:grid}.public-pricing-lower h2,.public-pricing-questions h2{letter-spacing:-.035em;font-size:26px}.public-pricing-lower p{color:#615951;max-width:440px;margin-top:12px;font-size:15px;line-height:1.65}.public-pricing-lower .public-text-link{margin-top:17px}.public-pricing-questions{max-width:780px;margin:65px 0 0}.public-pricing-questions h2{margin-bottom:22px}.public-pricing-questions details{border-top:1px solid #ded6ce}.public-pricing-questions details:last-child{border-bottom:1px solid #ded6ce}.public-pricing-questions summary{cursor:pointer;padding:19px 0;font-size:16px;font-weight:700}.public-pricing-questions p{color:#615951;padding-bottom:20px;font-size:15px;line-height:1.65}.public-pricing-page>.public-pricing-note{margin-top:32px}@media (max-width:900px){.public-price-grid-three{grid-template-columns:1fr 1fr}.public-price-grid-three article:first-child{grid-column:span 2}.public-pricing-lower{gap:35px}}@media (max-width:620px){.public-price-grid-three{grid-template-columns:1fr}.public-price-grid-three article:first-child{grid-column:auto}.public-price-grid-three article>p{min-height:0}.public-pricing-lower{grid-template-columns:1fr;gap:32px;margin-top:43px;padding:35px 0}.public-pricing-questions{margin-top:45px}}.onboarding-page{color:#292725;background:#f7f4ef;min-height:100vh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.onboarding-head{color:#665e58;background:#fff;border-bottom:1px solid #e8dfd7;justify-content:space-between;align-items:center;height:85px;padding:18px 5vw;font-size:14px;display:flex}.onboarding-head img{width:190px}.onboarding-layout{grid-template-columns:1fr 1fr;gap:90px;max-width:1060px;margin:0 auto;padding:85px 26px;display:grid}.onboarding-layout h1{letter-spacing:-.055em;font-size:clamp(40px,4vw,59px);line-height:1.05}.onboarding-layout>div>p{color:#645c55;margin-top:24px;font-size:18px;line-height:1.6}.onboarding-layout .onboarding-term{font-size:15px}.onboarding-layout form{background:#fff;border:1px solid #e5dbd2;gap:18px;padding:32px;display:grid}.onboarding-layout label{gap:7px;font-size:14px;font-weight:700;display:grid}.onboarding-layout input,.onboarding-layout select{color:#292725;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfc4bb;border-radius:4px;padding:10px 12px}.onboarding-layout input:focus-visible,.onboarding-layout select:focus-visible{outline-offset:2px;outline:2px solid #e95e28}.onboarding-slug{align-items:center;gap:7px;display:flex}.onboarding-slug span{color:#6f6760;white-space:nowrap;font-size:13px}.onboarding-layout .public-button{cursor:pointer;border:0;margin-top:6px}.onboarding-layout .public-button:disabled{opacity:.6;cursor:wait}@media (max-width:720px){.onboarding-head{height:70px}.onboarding-head img{width:145px}.onboarding-layout{grid-template-columns:1fr;gap:35px;padding-top:48px}.onboarding-layout form{padding:23px}.onboarding-layout>div>p{font-size:16px}}.onboarding-sections{border:0;border-top:1px solid #e9e1da;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:5px 0 0;padding:19px 0 0;display:grid}.onboarding-sections legend{padding:0 10px 0 0;font-size:15px;font-weight:750}.onboarding-layout .onboarding-sections label{align-items:center;gap:9px;min-height:34px;font-size:13px;font-weight:600;display:flex}.onboarding-layout .onboarding-sections input{accent-color:#bd481d;flex:none;width:16px;height:16px;min-height:16px}.public-home-hero{color:#fff;background:#22211f;border-bottom:0}.public-home-hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);min-height:660px;padding-top:74px;padding-bottom:75px}.public-home-copy>p{color:#e0d5cd;max-width:620px;margin-top:36px;font-size:21px;line-height:1.55}.public-home-actions{margin-top:39px}.public-home-actions>a:not(.public-button){color:#fff;border-color:#ded5cd}.public-home-mark{filter:drop-shadow(16px 22px #6b4234);opacity:1;width:min(100%,410px);transform:rotate(11deg)scale(1.3)translate(8px)}.public-home-work{padding:99px 0 110px}.public-home-work-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);align-items:start;gap:80px;padding-bottom:52px}.public-home-work-heading h2{max-width:590px;font-size:clamp(42px,4.8vw,68px);line-height:1.03}.public-home-work-heading p{padding-top:10px;font-size:18px;line-height:1.55}.public-home-work-list article{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px;padding:39px 0}.public-home-work-list h3{font-size:30px}.public-home-work-list p{max-width:610px;font-size:17px}.public-home-end{color:#fff;background:#ed5d27}.public-home-end h2{font-size:43px}.public-home-end p{margin-top:10px;font-size:17px}.public-home-end .public-button:hover{background:#48403a}@media (max-width:900px){.public-home-hero-inner{grid-template-columns:minmax(0,1fr) 190px;min-height:580px}.public-home-mark{width:230px;transform:rotate(11deg)translate(20px)}.public-home-work-heading,.public-home-work-list article{gap:35px}}@media (max-width:620px){.public-home-hero-inner{grid-template-columns:1fr;min-height:0;padding-top:82px;padding-bottom:83px}.public-home-hero h1{font-size:clamp(62px,16vw,77px)}.public-home-copy>p{margin-top:27px;font-size:17px}.public-home-actions{margin-top:28px}.public-home-mark{opacity:.17;filter:none;width:270px;bottom:-75px;right:-76px;transform:rotate(11deg)}.public-home-work{padding:72px 0 78px}.public-home-work-heading{grid-template-columns:1fr;gap:16px;padding-bottom:31px}.public-home-work-heading h2{font-size:43px}.public-home-work-heading p{padding-top:0;font-size:16px}.public-home-work-list article{grid-template-columns:1fr;gap:11px;padding:26px 0}.public-home-work-list h3{font-size:25px}.public-home-work-list p{font-size:15px}.public-home-end h2{font-size:34px}.public-home-end p{font-size:15px}}.public-home-hero{position:relative}.public-home-hero-inner{align-items:center;min-height:630px;display:flex}.public-home-copy{width:min(56%,690px);padding-right:40px}.public-home-hero h1{font-size:clamp(69px,7.8vw,112px)}.public-hero-photo{width:43.5%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.public-hero-photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#22211f 0%,#0000 19%),linear-gradient(#0000 66%,#22211f80);position:absolute;inset:0}.public-hero-photo img{object-fit:cover;object-position:51% 50%;filter:saturate(.87)contrast(1.07);width:100%;height:100%}@media (max-width:900px){.public-home-copy{width:62%;padding-right:20px}.public-hero-photo{width:41%}.public-home-hero h1{font-size:clamp(61px,8vw,87px)}}@media (max-width:620px){.public-home-hero-inner{min-height:0;padding-top:70px;padding-bottom:0;display:block}.public-home-copy{width:100%;padding-bottom:56px;padding-right:0}.public-home-hero h1{font-size:clamp(62px,16vw,77px)}.public-hero-photo{width:calc(100% + 40px);height:230px;margin-left:-20px;position:relative}.public-hero-photo:before{background:linear-gradient(#22211f 0%,#0000 30%)}.public-hero-photo img{object-position:center 45%}}.public-site{color:#211f1d;background:#f5efe7}.public-header{background:#f5efe7;border-bottom:2px solid #211f1d}.public-header-inner{max-width:1440px;min-height:98px}.public-header nav a,.public-signin{color:#211f1d}.public-button{background:#211f1d;border-radius:0;min-height:55px;padding:15px 21px}.public-button:hover{background:#fe5e1f;color:#211f1d!important}.public-button-small{min-height:42px;padding:9px 15px}.public-home-hero{color:#f5efe7;background:#211f1d}.public-home-hero-inner{align-items:center;min-height:620px;padding-top:85px;padding-bottom:85px;display:flex}.public-home-copy{z-index:2;width:100%;max-width:1050px;padding-right:0;position:relative}.public-home-hero h1{letter-spacing:-.09em;max-width:1050px;font-size:clamp(76px,11vw,168px);font-weight:900;line-height:.89}.public-hero-stop{color:#fe5e1f}.public-home-copy>p{color:#e7ded4;max-width:650px;margin-top:40px;font-size:clamp(19px,1.8vw,23px);font-weight:500;line-height:1.5}.public-home-actions .public-button{background:#fe5e1f;color:#211f1d!important}.public-home-actions .public-button:hover{background:#fff}.public-home-actions>a:not(.public-button){color:#f5efe7;border-color:#f5efe7;align-items:center;gap:8px;display:inline-flex}.public-hero-graphic{pointer-events:none;border-left:1px solid #ffffff3b;width:26%;position:absolute;top:0;bottom:0;right:-75px;transform:skew(-16deg)}.public-graphic-line{border-left:1px solid #ffffff30;position:absolute;top:0;bottom:0}.public-graphic-line-one{left:25%}.public-graphic-line-two{left:50%}.public-graphic-line-three{left:75%}.public-graphic-number{color:#ffffff0d;font-size:590px;font-weight:950;line-height:.8;position:absolute;bottom:-130px;right:0;transform:skew(16deg)}.public-hero-foot{letter-spacing:.13em;color:#e7ded4;border-top:1px solid #ffffff40;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:17px;font-size:11px;font-weight:800;display:flex}.public-hero-foot span:nth-child(2){color:#fe5e1f}.public-home-work{background:#f5efe7;padding:110px 0 120px}.public-home-work-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:60px}.public-home-work-heading h2{letter-spacing:-.07em;max-width:820px;font-size:clamp(48px,5.6vw,79px);font-weight:850;line-height:1.01}.public-home-work-heading p{color:#5f5750;max-width:430px;font-size:18px;line-height:1.55}.public-home-work-list{border-top:2px solid #211f1d}.public-home-work-list article{grid-template-columns:55px minmax(220px,.8fr) minmax(0,1fr);align-items:start;gap:30px;padding:34px 0 39px}.public-home-work-list article>span{color:#d84b13;padding-top:7px;font-size:15px;font-weight:850}.public-home-work-list h3{letter-spacing:-.05em;font-size:clamp(28px,2.8vw,39px);font-weight:800}.public-home-work-list p{max-width:600px;margin:0}.public-home-end{color:#211f1d;background:#fe5e1f;padding:68px 0}.public-home-end h2{font-size:clamp(43px,5vw,68px);font-weight:850;line-height:1.05}.public-home-end p{color:#211f1d;margin-top:14px}.public-home-end .public-button,.public-footer{background:#211f1d}.public-inner{padding-top:95px}.public-inner h1{letter-spacing:-.08em;font-size:clamp(60px,8vw,105px);font-weight:900;line-height:1}.public-lead{color:#5f5750;margin-bottom:70px;font-size:20px}.public-price-grid-three{border-top:2px solid #211f1d;display:block}.public-price-grid-three article,.public-price-grid-three article.public-trial-price{background:0 0;border:0;border-bottom:1px solid #cfc5bb;grid-template-columns:minmax(210px,.75fr) minmax(130px,.45fr) minmax(220px,1fr) minmax(180px,.65fr);align-items:start;gap:25px;padding:35px 0;display:grid}.public-price-grid-three h2{font-size:clamp(25px,2.7vw,36px)}.public-price-grid-three .public-price{margin:0;font-size:34px}.public-price-grid-three article>p{min-height:0;margin:0}.public-price-grid-three ul{grid-column:3;margin:0}.public-price-grid-three .public-button{white-space:normal;grid-area:1/4/span 2;justify-self:end;width:100%}.public-pricing-lower,.public-faq-list{border-top:2px solid #211f1d}.public-faq-page{max-width:1050px}.public-faq-list summary{font-size:19px}.public-signup-page .public-button{cursor:pointer;border:0}@media (max-width:1000px){.public-home-work-list article{grid-template-columns:45px minmax(180px,.7fr) 1fr;gap:20px}.public-price-grid-three article,.public-price-grid-three article.public-trial-price{grid-template-columns:1fr 1fr 1fr}.public-price-grid-three .public-button{grid-area:2/3}.public-price-grid-three ul{grid-column:2/4}}@media (max-width:620px){.public-home-hero-inner{min-height:0;padding-top:70px;padding-bottom:75px;display:block}.public-home-copy{padding-bottom:0}.public-home-hero h1{font-size:clamp(68px,16vw,92px)}.public-home-copy>p{margin-top:29px;font-size:18px}.public-hero-graphic{width:43%;right:-120px}.public-graphic-number{font-size:400px;bottom:-60px}.public-hero-foot span:nth-child(2){display:none}.public-home-work{padding:78px 0 90px}.public-home-work-heading{margin-bottom:40px;display:block}.public-home-work-heading h2{font-size:clamp(43px,9vw,58px)}.public-home-work-heading p{margin-top:20px;font-size:16px}.public-home-work-list article{grid-template-columns:35px 1fr;gap:8px 17px;padding:26px 0}.public-home-work-list h3{font-size:28px}.public-home-work-list p{grid-column:2;font-size:15px}.public-home-end{padding:58px 0}.public-home-end h2{font-size:44px}.public-inner{padding-top:64px}.public-inner h1{font-size:clamp(52px,12vw,76px)}.public-lead{margin-bottom:45px;font-size:18px}.public-price-grid-three article,.public-price-grid-three article.public-trial-price{padding:30px 0;display:block}.public-price-grid-three .public-price{margin-top:18px}.public-price-grid-three article>p{margin:20px 0}.public-price-grid-three ul{margin-bottom:23px}.public-price-grid-three .public-button{width:auto}.public-pricing-lower{margin-top:65px}.public-faq-list summary{font-size:17px}}.public-home-work-heading{margin-bottom:36px;display:block}.public-home-work-heading h2{font-size:clamp(40px,4.4vw,61px)}.public-home-work-list article{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:60px}.public-home-work-list p{grid-column:auto}.public-hero-graphic{opacity:.65}@media (max-width:620px){.public-home-work-list article{grid-template-columns:1fr;gap:10px}.public-home-work-list p{grid-column:auto}}@media (min-width:621px) and (max-width:900px){.public-header-inner{gap:20px;min-height:80px;padding:10px 24px;display:flex}.public-logo img{width:150px}.public-header nav{grid-area:auto;gap:18px;margin:0}.public-header nav a{font-size:13px}.public-account{gap:14px}.public-signin{font-size:13px}.public-button-small{min-height:39px;padding:8px 11px;font-size:12px}.public-home-hero-inner{min-height:500px;padding-top:55px;padding-bottom:55px}.public-home-hero h1{font-size:clamp(67px,9vw,83px)}.public-home-copy>p{margin-top:28px;font-size:18px}.public-home-actions{margin-top:27px}}.public-pricing-value{border-bottom:1px solid #cfc5bb;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,100px);padding:64px 0 68px;display:grid}.public-pricing-value h2{letter-spacing:-.06em;max-width:490px;font-size:clamp(36px,4vw,58px);line-height:1.03}.public-pricing-value p{color:#554d45;max-width:690px;font-size:17px;line-height:1.67}.public-pricing-value p+p{margin-top:23px}.public-pricing-value+.public-pricing-lower{border-top:0;margin-top:0}@media (max-width:700px){.public-pricing-value{padding:50px 0;display:block}.public-pricing-value h2{margin-bottom:28px}.public-pricing-value p{font-size:16px}}.public-inner h1{letter-spacing:-.045em;overflow-wrap:normal;font-size:clamp(50px,7vw,88px);font-weight:800;line-height:1.08}.public-home-hero h1{letter-spacing:-.055em;font-weight:850;line-height:.98}.public-price-grid-three h2{letter-spacing:-.025em;line-height:1.15}.public-price-grid-three .public-price{letter-spacing:-.035em;line-height:1.15}.public-pricing-value{padding:85px 0 80px;display:block}.public-pricing-value-heading{grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(32px,6vw,100px);margin-bottom:39px;display:grid}.public-pricing-value h2{letter-spacing:-.045em;max-width:650px;font-size:clamp(40px,4.8vw,68px);font-weight:800;line-height:1.06}.public-pricing-value-heading p{max-width:630px;margin:0;font-size:18px;line-height:1.6}.public-feature-list{border-top:2px solid #211f1d}.public-feature-group{border-bottom:1px solid #cfc5bb;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:clamp(28px,5vw,80px);padding:30px 0 34px;display:grid}.public-feature-group h3{letter-spacing:-.025em;font-size:clamp(24px,2.3vw,31px);font-weight:750;line-height:1.18}.public-feature-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 35px;margin:0;padding:0;list-style:none;display:grid}.public-feature-group li{color:#4e4740;padding-left:16px;font-size:15px;line-height:1.5;position:relative}.public-feature-group li:before{content:"";background:#f15d23;width:6px;height:6px;position:absolute;top:.56em;left:0}.public-pricing-value-footer{max-width:850px;margin-top:38px;font-size:17px;line-height:1.65}@media (max-width:1100px){.public-price-grid-three article,.public-price-grid-three article.public-trial-price{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 28px}.public-price-grid-three article>p{grid-column:1}.public-price-grid-three ul{grid-area:2/2}.public-price-grid-three .public-button{grid-area:3/1;justify-self:start;width:auto}}@media (max-width:760px){.public-price-grid-three article,.public-price-grid-three article.public-trial-price{padding:30px 0;display:block}.public-price-grid-three .public-price{margin-top:15px}.public-price-grid-three article>p{margin:15px 0}.public-price-grid-three ul{margin:0 0 23px}.public-pricing-value{padding:60px 0}.public-pricing-value-heading,.public-feature-group{display:block}.public-pricing-value-heading h2{margin-bottom:20px}.public-pricing-value-heading p{font-size:16px}.public-feature-group h3{margin-bottom:16px}.public-feature-group ul{grid-template-columns:1fr 1fr;column-gap:18px}.public-pricing-value-footer{font-size:16px}}@media (max-width:540px){.public-feature-group ul{grid-template-columns:1fr}.public-inner h1{font-size:clamp(43px,10vw,58px)}.public-home-hero h1{letter-spacing:-.05em}}.public-inner h1{letter-spacing:-.012em;word-spacing:.07em;font-weight:750}.public-home-hero h1{letter-spacing:-.03em;word-spacing:.05em}.public-price-grid-three .public-price-poa{white-space:normal;letter-spacing:-.015em;font-size:clamp(23px,2.2vw,30px);line-height:1.22}.public-storage-offer{border-bottom:1px solid #cfc5bb;justify-content:space-between;align-items:center;gap:40px;padding:32px 0 37px;display:flex}.public-storage-offer h2{letter-spacing:-.02em;font-size:26px}.public-storage-offer p{color:#534b44;max-width:820px;margin-top:10px;font-size:16px;line-height:1.6}.public-storage-offer a{white-space:nowrap;color:#bf481a;border-bottom:1px solid #d7541c;align-items:center;gap:8px;padding-bottom:6px;font-weight:700;display:inline-flex}@media (max-width:760px){.public-storage-offer{display:block}.public-storage-offer a{margin-top:20px}}:root{color:#263842;font-synthesis:none;--navy:#142d39;--green:#176653;--gold:#c9b273;--line:#e0e6e8;--muted:#66757f;--paper:#fffefa;--shadow:0 3px 12px #162f3c07;background:#f3f5f6;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d9e1e3;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:#f1f5f4;border-color:#b8c9c8}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-offset:3px;outline:3px solid #aa883c}button svg{flex-shrink:0}a{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:-.045em;font-size:1.9rem;font-weight:600;line-height:1.18}h2{letter-spacing:-.015em;font-size:1.12rem;font-weight:600;line-height:1.35}h3{font-size:1rem;font-weight:600;line-height:1.35}input,select,textarea{color:#203440;background:#fff;border:1px solid #d4dee1;border-radius:7px;width:100%;min-width:0;min-height:42px;padding:10px 11px}input::placeholder,textarea::placeholder{color:#7b898f}textarea{resize:vertical;min-height:112px}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:#f6f8f8;max-height:300px;padding:14px;font-size:.875rem;line-height:1.7;overflow:auto}small{font-size:.75rem}blockquote{color:#596a71;border-left:3px solid #b9cfbf;margin:12px 0;padding-left:12px;font-size:.875rem}button.primary{background:var(--green);border-color:var(--green);color:#fff}button.subtle{background:0 0}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{color:#677c86;background:0 0;border:0;border-radius:6px;width:36px;height:36px;min-height:36px;padding:7px}button.icon-button:hover{color:#1d5147;background:#eaf0ef}.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:#61787e;margin-bottom:8px;font-size:.6875rem;font-weight:650}.primary .eyebrow{color:#b4d7c9}.field-help{color:#687981;font-size:.75rem;font-weight:400;line-height:1.5}.error{color:#962d31;background:#fff0f0;border-radius:7px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;font-size:.875rem;display:flex}.error-banner{color:#8b2f27;background:#fff0ee;justify-content:space-between;align-items:center;gap:18px;padding:10px 25px;display:flex}.notice{color:#685a37;background:#f5f2e8;border:1px solid #e6dfc9;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:#e2ebec;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{background:#1d3844;border:1px solid #39515b;border-radius:8px;align-items:center;gap:11px;margin-bottom:28px;padding:15px 12px;display:flex}.show-switch svg{color:#c9b273;flex-shrink:0}.show-switch strong{font-size:.875rem;font-weight:550;display:block}.show-switch small{color:#a5bac1;margin-top:2px;font-size:.6875rem;display:block}.nav-label{letter-spacing:.14em;color:#849fa9;margin:0 12px 9px;font-size:.625rem;font-weight:500}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button{color:#b6c8cf;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{color:#fff;background:#2b4651}.sidebar nav button:hover{color:#fff;background:#243e49}.nav-count{background:#3f5962;border-radius:4px;margin-left:auto;padding:0 6px;font-size:.6875rem}.sidebar-bottom{margin-top:auto;padding-top:45px}.sidebar-bottom>button{color:#b1c4cd;background:0 0;border:0;gap:9px;padding-left:10px;font-size:.75rem}.preview-person{border-top:1px solid #314956;align-items:center;gap:10px;margin-top:17px;padding:18px 0 0;display:flex}.avatar{color:#fff;background:#526d76;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:.8rem;display:grid}.preview-person label{color:#9bb3be;flex:1;gap:2px;font-size:.625rem}.preview-person select{color:#ecf1f3;background:0 0;border:0;border-radius:0;min-height:25px;padding:1px 0;font-size:.75rem}.app-body{min-width:0}.preview-strip{color:#506963;letter-spacing:.01em;background:#e9efed;border-bottom:1px solid #dce5e1;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:#ba9955;border-radius:50%;width:6px;height:6px}.save-status{color:#71817a;margin-left:auto}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:74px;padding:0 28px;display:flex}.breadcrumbs{color:#7b898f;align-items:center;gap:12px;min-width:0;font-size:.8125rem;display:flex}.breadcrumbs strong{color:#384c56;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:#748087;margin-top:9px;font-size:.875rem}.page-heading>button{flex-shrink:0}.filter-bar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;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:#7b8589;letter-spacing:.01em;gap:2px;font-size:.6875rem}.filter-bar select{color:#304751;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:#8b9a9e;flex-shrink:0}.search-field input{border:0;min-height:38px;padding:4px 0;font-size:.8125rem}.filter-meta{color:#708188;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:#e9eeef;border-radius:7px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{color:#6d7a80;white-space:nowrap;background:0 0;border:0;border-radius:5px;min-height:30px;padding:5px 10px;font-size:.75rem}.segmented button.selected{color:#244c45;background:#fff;box-shadow:0 1px 4px #17313d12}.saved-views{border:1px solid var(--line);background:#fff;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:#f0f5f1;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{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;overflow:hidden}.outline-title{letter-spacing:.12em;color:#86959b;border-bottom:1px solid #edf0f1;justify-content:space-between;padding:18px 16px;font-size:.625rem;font-weight:600;display:flex}.outline-title span{letter-spacing:0;color:#6d818a;background:#f0f3f4;border-radius:3px;padding:0 5px}.scene-link{text-align:left;background:#fff;border-top:0;border-bottom:1px solid #eef1f2;border-left:3px solid #0000;border-right:0;border-radius:0;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;padding:18px 12px;display:flex}.scene-link.current{border-left-color:var(--green);background:#eaf3ef}.scene-number{color:#8a9b9f;font-variant-numeric:tabular-nums;margin-top:3px;font-size:.6875rem}.scene-link.current .scene-number{color:#408170}.scene-link strong{font-size:.8125rem;font-weight:550;line-height:1.4;display:block}.scene-link small{color:#7b9094;margin-top:4px;font-size:.6875rem;font-weight:400;display:block}.scene-link.context-scene{color:#697980;background:#f7f8f8}.song-hint{color:#678a7d;align-items:center;gap:4px;margin-top:7px;font-size:.625rem;font-weight:400;display:flex}.outline-footer{color:#86969a;background:#fafbfb;align-items:center;gap:7px;padding:16px 13px;font-size:.6875rem;display:flex}.outline-empty{padding:15px}.reader-pane{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;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{color:#607c77;background:#f0f4f3;border:1px solid #0000;border-radius:5px;min-height:25px;padding:3px 8px;font-size:.625rem;font-weight:400;display:inline-flex}.reader-toolbar{background:#fafcfc;border-top:1px solid #edf0f2;border-bottom:1px solid #e3e9ea;justify-content:space-between;align-items:center;gap:7px;padding:9px 16px;display:flex}.reader-toolbar>.text-button{font-size:.75rem}.reading-split{background:#edf0f1;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:#a1a4a0;border-bottom:1px solid #e5e7e0;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{color:#929891;border-top:1px solid #e7e8df;margin-top:32px;padding-top:14px;font-family:system-ui;font-size:.625rem;line-height:1.5}.context-notice{color:#86754c;background:#fff8e6;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:#839198;margin-bottom:10px;font-size:.75rem;line-height:1.6}.note-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;margin-bottom:12px;padding:13px 14px}.note-card>.row{align-items:center}.note-card>.row .icon-button{color:#acb6b8;width:27px;height:27px;min-height:27px}.note-card p{color:#435863;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 15px;font-size:.8125rem;line-height:1.7}.dept-tag{letter-spacing:.01em;color:#4c6760;background:#e8edec;border-radius:4px;align-items:center;padding:3px 7px;font-size:.625rem;font-weight:500;display:inline-flex}.dept-tag.staging{color:#5d7493;background:#e8edf4}.dept-tag.choreography{color:#80669c;background:#e9e7f4}.dept-tag.music{color:#4e8265;background:#e4f1e9}.dept-tag.costume{color:#9d6475;background:#f5e8eb}.dept-tag.lighting{color:#927928;background:#f5efd8}.dept-tag.acting{color:#527985;background:#e9eef0}.dept-tag.props{color:#947449;background:#f4ebdf}.dept-tag.sound{color:#557f8b;background:#e1eef1}.note-footer{color:#8b989e;justify-content:space-between;gap:7px;font-size:.625rem;display:flex}.note-card.resolved{background:#f1f4f3}.note-card.resolved p{color:#83928c;text-decoration:line-through}.note-card.resolved>.row .icon-button{color:var(--green)}.small-empty{color:#81958e;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 8px 28px;font-size:.8125rem;display:flex}.section-label{letter-spacing:.11em;color:#87989b;margin:27px 0 15px;font-size:.625rem}.asset-link{text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:flex-start;gap:10px;width:100%;margin-top:8px;padding:11px}.asset-link>svg:first-child{color:#9d8c62}.asset-link>svg:last-child{color:#a7b3b8;margin-left:auto}.asset-link strong{font-size:.75rem;font-weight:500;display:block}.asset-link small{color:#8d9a9f;margin-top:3px;font-size:.6875rem;display:block}.dashed-button{color:#759186;background:0 0;border:1px dashed #bbc8c5;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:#81918f;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:#fff;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:#5c737c;padding:10px;font-size:.8rem}.transcript{background:#fff;padding:0 14px}.document-switch{border-bottom:1px solid var(--line);background:#fff;padding:10px}.document-switch label{font-size:.75rem}.document-switch select{min-height:32px;padding:5px;font-size:.75rem}.empty{text-align:center;background:#fff;border:1px dashed #d5dfdf;border-radius:10px;margin:12px 0;padding:48px 25px}.empty h3{color:#3d595d;font-size:1.1rem}.empty p{color:#81908f;max-width:480px;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{color:#fff;background:#193e43;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:#bed1d0;margin-bottom:13px;font-size:.875rem}.feature-card .primary{color:#263d3f;background:#d8c291;border-color:#d8c291;margin-top:14px}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;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:#8a979e;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:#7b958e}.list-row>svg:last-child{margin-left:auto}.list-row strong{font-size:.875rem;font-weight:550;display:block}.list-row p{color:#839198;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:#86969d;margin-top:5px;font-size:.75rem;display:block}.task-row.completed strong{color:#879993;text-decoration:line-through}.department-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.department-panel{border:1px solid var(--line);background:#fff;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{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:150px 1fr;margin:19px 0;display:grid;overflow:hidden}.call-date{background:#ecf2ef;flex-direction:column;align-items:flex-start;gap:12px;padding:25px 20px;display:flex}.call-date svg{color:#738e85}.call-date strong{font-size:.875rem}.call-date span{color:#6c827b;font-size:.8125rem}.call-body{padding:24px 28px}.call-body>p{color:#7b8a8f;margin:9px 0;font-size:.875rem}.call-body>.row:last-child{margin-top:20px}.status-badge{color:#8b793e;background:#f3edde;border-radius:5px;padding:4px 8px;font-size:.6875rem}.status-badge.published{color:#547f66;background:#e5f0e9}.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{color:#729487;background:#e5eeeb;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:125px;display:flex}.media-art.video{color:#84829c;background:#e9e9f1}.media-art span{font-size:.75rem;font-weight:400}.media-card-text{padding:19px}.media-card-text p{color:#87969b;margin:7px 0 15px;font-size:.8125rem;font-weight:400}.player{border:1px solid var(--line);background:#fff;border-radius:11px;padding:25px}.player-title{align-items:center;gap:15px;margin-bottom:20px;display:flex}.player-title>svg{color:#559681}.player audio{width:100%;margin:5px 0 18px}.player video{background:#101b24;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]{color:#356246;background:#e4f0e8;border-color:#8cab9c}.toast{color:#edf7f2;z-index:30;background:#173f3b;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:#adcbc3}.modal{color:#2e4650;background:#fff;border:1px solid #dce4e5;border-radius:14px;width:100%;max-width:min(610px,100vw - 28px);max-height:90vh;padding:0 27px 26px;box-shadow:0 20px 85px #06212d33}.modal.wide{max-width:min(890px,100vw - 28px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08253080}.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 header h2{font-size:1.2rem}.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:#74868b;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:#f6f3df;border-color:#d7ca8c;padding:12px 16px;font-size:.875rem}.import-steps{color:#94a3a5;justify-content:space-between;gap:16px;margin-bottom:22px;font-size:.75rem;display:flex}.import-steps .current{color:#236e57;font-weight:600}.upload-zone{color:#548572;background:#f5f9f7;border:1px dashed #a9c6bb;border-radius:10px;flex-direction:column;gap:12px;width:100%;margin:22px 0;padding:34px 20px;display:flex}.upload-zone strong{color:#31564b;overflow-wrap:anywhere}.upload-zone span{color:#8da29a;font-size:.75rem}.import-summary{align-items:center;gap:14px;margin-bottom:15px;display:flex}.import-summary svg{color:#689180}.import-summary strong{font-size:.9375rem}.import-summary p{color:#819491;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{color:#7f9b8e;background:#eff4f2;border-radius:5px;padding:8px;font-size:.75rem}.review-scene details{margin-top:12px}.link-scenes{margin-top:20px}.invite-preview{background:#f2f7f4;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:#34525d}.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 #edf0f1;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:#87968e;font-size:.75rem}.feature-card{color:#263842;border:1px solid var(--line);background:#fff}.feature-card .eyebrow{color:#6d7d83}.feature-card p{color:#62767d}.feature-card h2{font-size:1.25rem}.feature-card .primary{background:var(--green);color:#fff;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:#123758;--green:#245980;--line:#dce3e8;--paper:#fff;--shadow:none;color:#253746;background:#f1f3f5}button{border-radius:5px}button.primary:hover{background:#184565}.app-shell{grid-template-columns:192px minmax(0,1fr)}.sidebar{background:#123758;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{background:#ffffff07;border-color:#ffffff26;border-radius:5px;margin:0 0 18px;padding:13px 10px}.show-switch svg{color:#a9cce5}.sidebar nav button{color:#c5d5e1;border-radius:5px;min-height:43px;padding:10px 12px}.sidebar nav button.active{background:#ffffff18;border-left:2px solid #d1ad61;padding-left:10px}.sidebar nav button.active svg{color:#fff}.sidebar nav button:hover{background:#ffffff10}.nav-count{background:#ffffff15}.sidebar-bottom{padding-top:24px}.preview-person{border-color:#ffffff20}.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:#61717d}.filter-meta{gap:12px;padding:10px 0 14px}.segmented{background:#e5eaf0;border-radius:5px}.segmented button.selected{color:#123758;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:#60717e;padding:13px;font-size:.75rem}.scene-link{gap:8px;padding:13px 10px}.scene-link.current{background:#eaf0f7;border-left-color:#245980}.scene-link:hover{background:#f2f5f9}.scene-link strong{font-size:.8125rem}.scene-link small{color:#617480}.song-hint{color:#536d7e}.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:#657b8b}.character-tags{gap:5px;margin-top:8px}.character-tags button{color:#4a6377;background:#f0f3f7;padding:3px 7px;font-size:.75rem}.character-tags button.chosen{color:#123758;background:#e0eaf5;border-color:#91acc4}.reader-toolbar{padding:7px 12px}.reader-actions{align-items:center;gap:12px;display:flex}.reading-single{background:#dfe5eb;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{border:1px solid var(--line);background:#fff;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{z-index:1;background:#f9fafb;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:#c5d5e1;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{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;max-width:400px;padding:0 12px}.people-table{border:1px solid var(--line);background:#fff;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:#5d7180;border-bottom:1px solid var(--line);background:#f8fafb;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:#6b7c89;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{color:#123758;background:#eaf0f7;border-color:#8ca8c0}.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:#eaf0f7;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:#6b7d8a}.recipient-results{max-height:220px;margin:12px 0;overflow:auto}.modal .recipient-row{cursor:pointer;border-bottom:1px solid #edf1f4;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:#617786;font-weight:400;display:block}.recipient-total{color:#526b7e;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-bottom:2px solid #d1ad61;border-left:0;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:#0e1213;border-color:#252a2c;gap:22px;height:96px;padding:0 22px}.production-branding{width:365px;max-width:48%;height:auto;display:block}.topbar .save-status{color:#a6b7c0}.topbar .icon-button{color:#bac8d1}.topbar .primary{color:#18232a;background:#e5bb43;border-color:#e5bb43}.topbar .primary:hover{background:#f2cd64}.sidebar{background:#111c25}.show-switch{background:#ffffff05}.preview-person select option{background:#111c25}.sidebar nav button.active{border-color:#e5bb43}.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{color:#a8bdcc;flex:1;min-width:0;font-size:.6875rem}.production-picker select{color:#fff;background:#ffffff08;border-color:#fff2;min-height:38px;padding:7px;font-size:.875rem}.production-picker option{color:#fff;background:#111c25}.production-picker .icon-button{color:#cfdeea}.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{color:#443409;background:#ffe896;border-color:#d9bb56;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{border:1px solid var(--line);background:#f7f9fb;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{color:#536e80;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;min-height:38px;font-size:.8125rem}.side-tabs button[aria-selected=true]{color:#123758;border-bottom-color:#245980}.side-tabs span{background:#edf2f6;border-radius:3px;padding:0 4px;font-size:.6875rem}.notes-pane .player{background:#f7f9fb;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{border:1px solid var(--line);background:#f3f6f9;border-radius:5px;margin:12px 0;padding:14px}.help-conversation strong{font-size:.8125rem}.help-conversation time{color:#688091;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:#fbfcfd;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:#60788a;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:#fff;background:#245980;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:#75602e;align-items:center;gap:7px;font-size:.75rem;display:flex}.calendar-legend i{background:#efcb58;border:1px solid #d4ae34;border-radius:3px;width:10px;height:10px}.calendar-scroll{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:auto}.calendar-grid{min-width:700px}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays>div{color:#677c8b;text-align:center;padding:11px;font-size:.75rem;font-weight:600}.calendar-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:138px;padding:6px}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{background:#f7f9fa}.calendar-day.outside .calendar-day-number{color:#9dabb5}.calendar-day-number{color:#445f72;justify-content:space-between;align-items:center;min-height:28px;padding:0 2px 4px;font-size:.75rem;display:flex}.calendar-day-number time{padding:3px 6px}.calendar-day.today time{color:#fff;background:#245980;border-radius:4px}.calendar-day-number .icon-button{width:25px;height:25px;min-height:25px;padding:4px}.calendar-call{text-align:left;white-space:normal;color:#2e526e;overflow-wrap:anywhere;background:#edf3f8;border:1px solid #d6e1eb;border-left:3px solid #819fb7;border-radius:4px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:0;margin:4px 0;padding:7px;display:flex}.calendar-call:hover{background:#e5eef5}.calendar-call strong{font-size:.75rem;font-weight:600;line-height:1.4}.calendar-call-time{font-variant-numeric:tabular-nums;font-size:.6875rem}.calendar-call small{color:#647d8e;font-size:.6875rem;font-weight:400}.calendar-call.called{color:#624b10;background:#fff3c7;border-color:#e2c76b #e2c76b #e2c76b #c09623}.calendar-call.called:hover{background:#ffedac}.call-needed{color:#755b13;font-size:.625rem;font-weight:600}.call-draft{color:#758591;font-size:.625rem;font-weight:400}.calendar-call.draft{border-style:dashed}.calendar-grid.week .calendar-day{min-height:380px}.calendar-grid.week .calendar-call{margin-top:10px;padding:10px 8px}.calendar-empty{text-align:center;color:#6a7e8c;padding:20px;font-size:.875rem}.calendar-agenda{border:1px solid var(--line);background:#fff;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:#6c879a;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{color:#725811;background:#fff0b7;border:1px solid #e5c762;border-radius:4px;padding:5px 10px;font-size:.8125rem;display:inline-block}.preparation{white-space:pre-wrap}@media (min-width:1500px){.calendar-day{min-height:160px}.calendar-call strong{font-size:.8125rem}}@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:120px}.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{background:#fff;border:1px solid #dfe5e5;border-radius:10px;padding:22px 24px}.commerce-metrics span{color:#627173;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:#fff;border:1px solid #dfe5e5;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{color:#5d6d6d;background:#f6f8f8;border-bottom:1px solid #e5eaea;font-size:12px;font-weight:650}.commerce-table-row+.commerce-table-row{border-top:1px solid #edf0f0}.commerce-table-row{font-size:14px}.commerce-table-row small{color:#667575;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;color:#596266;background:#f0f2f3;border-radius:20px;justify-self:start;padding:5px 10px;font-size:12px}.commerce-status.active,.commerce-status.paid{color:#296842;background:#e7f4eb}.commerce-status.overdue,.commerce-status.expired,.commerce-status.suspended{color:#9b4937;background:#fff0eb}.commerce-status.pending,.commerce-status.sent,.commerce-status.scheduled{color:#7f640d;background:#fff6d8}.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:#e5ecec;font-size:14px;font-weight:500}.mark-toolbar{border-bottom:1px solid var(--line,#e0e6e8);background:#fafcfb;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{color:#fff;background:#173f36;border-color:#173f36}.mark-toolbar select{max-width:95px;padding:6px}.mark-toolbar>span{color:#62716d;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{color:#a02727;width:100%}.mark-error button{margin-left:10px}.login-page{background:#e9f0ec;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #d7e1db;border-radius:20px;width:min(440px,100%);padding:36px;box-shadow:0 18px 70px #153a2d12}.login-card h1{color:#174538;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 #dce5e1;gap:8px;padding:14px 0;display:grid}.account-menu small{color:#65736c}.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:#f4f1ee}.login-card{border-color:#e7ded6;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{color:#fff;background:#c83d08;border-color:#c83d08}.login-card .primary:hover,.commerce-shell .primary:hover{background:#a83106}.login-card .segmented .selected{color:#fff;background:#252424}.commerce-shell .sidebar{background:#252424}.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{color:#fff;background:#fe5e1f25;border-left-color:#fe5e1f}.commerce-shell .sidebar nav button.active svg{color:#fea970}.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:#242424}.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:#ffffff27;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:#f7f3f0;border:1px solid #ffffff35;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{color:#e8e2dd;text-align:left;background:0 0;border:0;justify-content:flex-start;min-height:34px;padding:6px 8px;font-size:12px}.school-shell .account-menu-actions button:hover{background:#ffffff15}.portal-empty-shell{color:#242424;background:#f7f5f2;min-height:100dvh}.portal-empty-header{color:#fff;background:#242424;justify-content:space-between;align-items:center;gap:20px;min-height:86px;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:#c9c2bc}.portal-empty-account .account-menu summary{color:#fff;border:1px solid #ffffff58;border-radius:6px;padding:7px 10px;font-size:12px}.portal-empty-account .account-menu-actions{z-index:5;color:#242424;background:#fff;border:1px solid #e4ded8;border-radius:8px;width:220px;padding:8px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 36px #0002}.portal-empty-account .account-menu-actions button{color:#242424;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:#68615b;margin-bottom:24px}.portal-empty-main .primary{background:#c83d08;border-color:#c83d08}@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:#c5cdca}.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{color:#fff;background:#242424;border-bottom:1px solid #3a3735;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:#d2cbc5;margin-right:8px;font-size:13px}.commerce-header-actions>button:not(.commerce-signout){color:#eee7e1;background:0 0;border:0;font-size:12px}.commerce-org-name{color:#39312c;overflow-wrap:anywhere;border-bottom:1px solid #ebe6e1;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:#bcb6b1;font-size:11px}.commerce-signout{color:#f5f2ef;white-space:nowrap;background:0 0;border:1px solid #5b5550;border-radius:7px;min-height:38px;padding:8px 12px;font-size:12px}.commerce-signout:hover{background:#39332f;border-color:#fea970}.commerce-nav{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:24px;padding:26px 14px;display:flex}.commerce-nav nav{gap:6px;display:grid}.commerce-nav nav button{text-align:left;color:#655f5b;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;padding:13px 14px;font-size:14px;font-weight:550;display:flex}.commerce-nav nav button.active{color:#a83a10;background:#fff0e7}.commerce-nav nav button:hover{background:#f8f3ef}.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:#746e69;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:#746e69;font-size:14px}.organisation-shows-head .primary{align-items:center;gap:8px;display:flex}.organisation-show-list{gap:10px;display:grid}.organisation-show-item{text-align:left;color:#252424;background:#fff;border:1px solid #e4e1de;border-radius:11px;align-items:center;gap:18px;width:100%;min-height:90px;padding:18px 22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.organisation-show-item:hover{border-color:#df9b79;transform:translateY(-1px);box-shadow:0 8px 26px #2516080d}.organisation-show-mark{color:#b94212;background:#fff0e7;border-radius:9px;flex:none;place-items:center;width:48px;height:48px;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:#746e69}.organisation-show-open{white-space:nowrap;color:#a83a10;margin-left:auto;font-size:13px;font-weight:650}.organisation-show-empty{text-align:center;background:#fff;border:1px solid #e4e1de;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:#746e69;margin:0 0 21px}.organisation-show-empty button{color:#a83a10;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:#252424;font-size:29px;font-weight:650}.commerce-title>span{color:#6b625b;background:#ede9e5;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.commerce-shell .primary{color:#252424;box-shadow:none;background:#fe5e1f;border:1px solid #fe5e1f;font-weight:650}.commerce-shell .primary:hover{background:#fea970;border-color:#fea970}.commerce-toolbar{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:18px;display:flex}.commerce-search{border:1px solid var(--line);color:#81766e;background:#fff;border-radius:8px;align-items:center;gap:9px;width:340px;min-width:180px;max-width:100%;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:#81766e;margin-left:auto;font-size:11px}.commerce-outstanding{color:#746e69;align-items:center;gap:8px;font-size:12px;display:flex}.commerce-outstanding strong{color:#252424;font-size:15px}.commerce-table{border-color:var(--line);border-radius:10px;box-shadow:0 2px 5px #24242403}.commerce-table-head{border-color:var(--line);color:#746e69;letter-spacing:.02em;background:#f2f0ed;padding:14px 20px;font-size:11px}.commerce-table-row{padding:20px}.commerce-table-row small{color:#81766e}.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:#c83d08;box-sizing:content-box;background:#fff0e7;border-radius:12px;width:58px;height:58px;padding:14px}.commerce-empty h2{color:#625a55;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:550}.commerce-empty button{margin-top:2px}.commerce-shell .modal{color:#252424}@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{border:1px solid var(--line);background:#fff;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:#746e69;margin:0;font-size:13px}.xero-connection>.commerce-status{margin-left:auto}.xero-icon{color:#fff;letter-spacing:-1px;background:#087fba;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{color:#746e69;width:100%}.button{border:1px solid var(--line);min-height:38px;color:inherit;background:#fff;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{color:#a83a10;background:#fff0e7}.commerce-status.review{color:#a12626;background:#ffe3e3}@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{border:1px solid var(--line);background:#fff;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:#f5f5f3;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{border:1px solid var(--line);background:#fff;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:#f5f5f3;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;color:#fff;background:#713305;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 #272522;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);min-height:44px;font:inherit;background:#fff;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:#746e69;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);color:#282522;min-height:42px;font:inherit;background:#fff;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:#6f6862;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:#b43d13}.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:#8c8077;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:#756b64;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{color:#242424;border-bottom-color:#ec581e}.organisation-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.organisation-panel{border:1px solid var(--line);background:#fff;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:#706962;font-size:14px}.organisation-panel dl{margin:0}.organisation-panel dl>div{border-top:1px solid #f1eeeb;justify-content:space-between;align-items:start;gap:16px;padding:13px 0;font-size:14px;display:flex}.organisation-panel dt{color:#817972}.organisation-panel dd{text-align:right;overflow-wrap:anywhere;margin:0}.organisation-panel form{max-width:650px}.organisation-panel .text-action{color:#b53e12;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{text-transform:capitalize;border-top:1px solid #f1eeeb;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.organisation-summary-list span{color:#766e67}.organisation-production-list>div{border-top:1px solid #f1eeeb;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:#766e67}.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{border:1px solid var(--line);background:#fff;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:#f4f4f1;font-size:12px}.login-privacy{color:var(--muted);font-size:12px;line-height:1.5}.production-tabs{border-bottom:1px solid var(--line,#dededb);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{color:#fff;background:#242424}.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,#c83d08);border-color:var(--accent,#c83d08);color:var(--accent-text,#fff)}.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{border:1px solid var(--line,#dededb);background:#fff;border-radius:12px;padding:22px}.production-note-heading{color:#62625d;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 #eee;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:#6c6b65;margin-top:5px;font-size:12px;display:block}.production-note.completed{opacity:.72}.production-task-list{background:#fff;border:1px solid #dededb;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;color:inherit;background:#fff;border:1px solid #dededb;border-radius:12px;padding:0;display:block;overflow:hidden}.costume-card:hover{border-color:var(--accent,#c83d08);box-shadow:0 4px 16px #00000009}.costume-cover{color:#a09a91;background:#f0eee8;justify-content:center;align-items:center;height:210px;display:flex;position:relative}.costume-cover img{object-fit:cover;width:100%;height:100%}.costume-status{color:#494843;background:#fff;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{color:#245039;background:#e3f1e7}.costume-status.status-alterations{color:#754604;background:#fff0d7}.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:#777168;line-height:1.6;display:block}.costume-table-wrap{background:#fff;border:1px solid #dededb;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 #eee;padding:16px}.costume-table thead th{color:#65615a;background:#f8f7f4;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:#f8f7f4;border:1px solid #e6e3dd;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{z-index:2;background:#fff;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:#fff;border:1px solid #dededb;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:#bfc3c1;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{color:#f2f5f4;background:#ffffff10;border:1px solid #ffffff35;flex:none;width:31px;height:31px;min-height:31px;padding:5px}.school-shell .sidebar-picker{margin-bottom:17px}.school-shell .sidebar nav{gap:3px}.school-shell .sidebar nav .crew-toggle{border-top:1px solid #ffffff24;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 #ffffff25;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-bottom:2px solid #d1ad61;border-left:0;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 #2b2926;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:#77716c;margin:8px 0 0;font-size:14px}.home-heading>button{color:#fff;white-space:nowrap;background:#2b2926;border:0;gap:8px;padding:12px 16px}.home-grid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.home-section{background:#fff;border:1px solid #dfdcd8;border-radius:10px;min-width:0;overflow:hidden}.home-section>header{border-bottom:1px solid #ebe8e5;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:#827c75;margin-top:4px;font-size:12px;display:block}.home-section header button{color:#b94716;background:0 0;border:0;gap:4px;padding:2px;font-size:12px}.home-call-list>button,.home-note{text-align:left;color:#292725;background:#fff;border:0;border-bottom:1px solid #f0edea;border-radius:0;align-items:center;gap:16px;width:100%;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:#faf8f6}.home-call-list time{color:#ac451b;min-width:64px;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:#776f69;margin-top:4px;font-size:12px;line-height:1.45;display:block}.home-call-list>button>svg{color:#9a928a;flex:none;margin-left:auto}.home-note{display:block}.home-note span{max-height:2.9em;overflow:hidden}.home-empty{color:#77716c;align-items:center;gap:14px;padding:35px 22px;display:flex}.home-empty p{font-size:14px}.home-empty button{color:#a3441b;background:#f5ede8;border:0;margin-left:auto;font-size:12px}.home-empty-copy{color:#847d77;margin:0;padding:23px 22px;font-size:13px}.reading-focus .show-page{z-index:40;background:#e3e6e8;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:#fff;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:#244455;background:0 0;border:0;padding:6px 9px;font-weight:650}.mark-toolbar .mark-toggle:hover{background:#eaf0f2}.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 #dfe4e8;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{border:1px solid var(--line);background:#f2f3f4;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:#fff;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{text-align:center;background:linear-gradient(145deg,#fffdf8,#f7faf9);border:1px solid #e4e9e9;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:#52656b;margin:8px 0 24px}.ocr-progress-panel progress{appearance:none;background:#e5ebea;border:0;border-radius:9px;width:min(100%,440px);height:9px;overflow:hidden}.ocr-progress-panel progress::-webkit-progress-bar{background:#e5ebea}.ocr-progress-panel progress::-webkit-progress-value{background:#e65a24;border-radius:9px}.ocr-progress-panel progress::-moz-progress-bar{background:#e65a24;border-radius:9px}.ocr-progress-panel small{color:#67777b;margin-top:12px}.ocr-pages{width:74px;height:87px;margin-bottom:22px;position:relative}.ocr-pages span{background:#fff;border:1px solid #e2d8ca;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:#efb79c;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:#fff7ef;border-radius:5px;padding:10px 12px;font-weight:600}.pdf-position{color:#66717b;font-size:11px;position:relative}.pdf-position summary{cursor:pointer;white-space:nowrap}.pdf-position>label{z-index:8;white-space:nowrap;background:#fff;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;color:#334b5a;white-space:nowrap;background:#fff;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:#706861;margin-top:8px}.show-settings-core,.show-settings-row{border-bottom:1px solid #ddd5ce;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;display:flex}.show-settings-core{border-top:2px solid #2c2926}.show-settings-core strong,.show-settings-row strong{font-size:19px}.show-settings-core span,.show-settings-row small{color:#6c655f;font-size:14px}.show-settings-row span{gap:5px;display:grid}.show-settings-row input{accent-color:#e75b27;flex:none;width:20px;height:20px}.show-settings-note{color:#665f59;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:#f6f5f3;padding:20px}.login-card{border:1px solid #e6e1dc;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:#252424;margin:0 0 24px;font-size:24px;font-weight:650}.login-card form{gap:9px;display:grid}.login-card form label{color:#383432;font-size:13px;font-weight:600}.login-card form input{background:#fff;border:1px solid #d9d2cd;border-radius:6px;width:100%;min-height:46px;margin:0 0 10px;padding:10px 12px;font-size:16px}.login-card form input:focus{outline-offset:1px;outline:2px solid #ff7b48}.login-card form .primary{min-height:46px;margin-top:7px}.login-card form .error{margin:0}.login-card form p{color:#55504d;margin:0 0 12px;font-size:14px;line-height:1.45}.login-setup-key{word-break:break-all;background:#f7f5f3;border:1px solid #e5dfda;border-radius:5px;margin-bottom:12px;padding:12px;display:block}.login-back{color:#544b45;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:#a23a16;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{color:#af370d;background:#fff0e5;border-color:#d84a13;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{color:#716a65;background:#f1f0ef;border-color:#d6d2cf #d6d2cf #d6d2cf #a19a95}.calendar-call.cancelled strong{text-decoration:line-through}.call-cancelled{color:#8e3321;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,#e2ded9);background:var(--surface,#fff);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:#ee6a35;transform:translateY(-2px);box-shadow:0 10px 25px #251c1614}.report-card strong{font-size:1.1rem}.report-card>span:not(.report-kind){color:#6e6964;font-size:.86rem}.report-card p{color:#56504c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.report-kind{color:#bd4419;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.report-form textarea{resize:vertical;min-height:90px}.reports-empty{color:#716b66;border-top:1px solid #e5e1dd;place-items:center;min-height:260px;margin-top:22px;display:grid}.props-table-wrap{border:1px solid var(--line,#e4dfd9);background:#fff;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,#e4dfd9);vertical-align:top;padding:16px 20px}.props-table thead th{text-transform:uppercase;letter-spacing:.06em;color:#736f6b;background:#faf8f5;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{cursor:pointer;background:#fffaf6}.props-table tbody th{min-width:180px}.props-table tbody th small{color:#736f6b;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{color:#554e48;white-space:nowrap;background:#f0eeeb;border-radius:999px;padding:5px 10px;font-size:.82rem;display:inline-block}.prop-status.ready{color:#236234;background:#e8f2e9}@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{color:#ae3d16;min-width:54px;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:#fff;border:1px solid #e5e0da;border-radius:18px;max-height:calc(100vh - 255px);overflow:hidden auto}.breakdown-scenes button{text-align:left;color:#262220;background:#fff;border:0;border-bottom:1px solid #eee9e4;grid-template-columns:34px 1fr;gap:2px 8px;width:100%;padding:14px 17px;display:grid}.breakdown-scenes button:last-child{border-bottom:0}.breakdown-scenes button:hover,.breakdown-scenes button.selected{background:#fff2e9}.breakdown-scenes button.selected{box-shadow:inset 3px 0 #ef5a1a}.breakdown-scenes button>span{color:#bc4818;grid-row:span 2;font-weight:800}.breakdown-scenes button strong{font-size:.93rem}.breakdown-scenes button small{color:#79716b}.breakdown-scenes>p{color:#716a64;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:#9e451d;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:#fff;border:1px solid #e5e0da;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:#c14919}.breakdown-block-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.breakdown-open{color:#a93e14;background:#f7eee8;border:0;border-radius:8px;place-items:center;width:30px;height:30px;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:#817971;white-space:nowrap;margin-left:auto}.breakdown-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.breakdown-tags span{background:#f4f0ec;border-radius:7px;padding:5px 9px;font-size:.82rem}.breakdown-member-names,.breakdown-empty{color:#79716b;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 #eee9e4;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:#526b7e;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:#65727b;font-size:.75rem}.tasks-filters select{margin-top:5px}.tasks-filters .search-field{min-height:42px;margin:0}.tasks-list{border:1px solid var(--line);background:#fff;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,#253746);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:#77858c;text-decoration:line-through}.tasks-meta{color:#6f7c83;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{border:1px solid var(--line);background:#fff;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,#253746);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:#728089;margin-top:4px;font-size:.74rem;display:block}.casting-people{flex-wrap:wrap;gap:6px;display:flex}.casting-people span{color:#425663;background:#f1f3f5;border-radius:4px;padding:4px 8px;font-size:.76rem}.casting-people .casting-unassigned{color:#8a969d;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:#607480;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{cursor:pointer;border-bottom:1px solid #e9eef1;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:#70818b;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:#fff;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:#6c7c85;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:#718089;margin-top:2px;font-size:.75rem}.cast-review-row button{flex:none}.cast-review-editor{border:1px solid var(--line);background:#f8faf9;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:#272522;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:#9a4a24;font-size:.75rem}.call-sheet h1{letter-spacing:-.04em;margin:10px 0;font-size:1.75rem;line-height:1.12}.call-sheet-status{color:#ad4016;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;display:inline-block}.call-sheet-facts{border-top:2px solid #292522;border-bottom:1px solid #d9d5d0;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:#81776f;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:#81776f;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 #e9e5e1;justify-content:space-between;gap:8px;padding:8px 0;font-size:.82rem;display:flex}.call-sheet-people span{color:#736b64;text-align:right}.call-sheet-scenes{margin:0;padding:0;list-style:none}.call-sheet-scenes li{break-inside:avoid;border-top:1px solid #e9e5e1;gap:10px;padding:8px 0;display:flex}.call-sheet-scenes li span{color:#a44620;min-width:25px;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;color:#203440;min-height:42px;box-shadow:none;text-overflow:ellipsis;background-color:#fff;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:1px solid #cbd6da;border-radius:7px;padding:9px 36px 9px 12px}select:not([multiple]):hover{border-color:#94aab3}select:not([multiple]):focus-visible{outline-offset:2px;outline:3px solid #aa883c}input[type=file]::file-selector-button{appearance:none;color:#203440;font:inherit;cursor:pointer;background:#f7f9fa;border:1px solid #cbd6da;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{border:1px solid var(--line);background:#fff;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);text-align:left;background:#fff;border-radius:0;width:100%;padding:13px 17px;display:block}.choreography-scenes button.selected{background:#f3ebe5;border-left:3px solid #c95518;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-main{min-width:0}.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{border:1px solid var(--line);background:#fff;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:#f7f8f7;align-items:center;gap:8px;min-width:155px;max-width:230px;display:flex}.choreography-recordings button.selected{background:#f3ebe5;border-color:#d3916f}.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{background:#f7f9f9;border:1px solid #dce3e6;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:#334b55;display:block}.rehearsal-impact details{margin-top:8px}.rehearsal-impact summary{cursor:pointer;color:#194b60}.rehearsal-impact details p{overflow-wrap:anywhere}.call-issues{border-top:1px solid var(--line,#dce3e5);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,#667780);margin-top:.3rem;display:block}.reader-fit-button{color:#345a70;background:0 0;border:0;padding:5px 9px;font-size:12px;font-weight:650}.reader-fit-button:hover{background:#eaf0f2}.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:#e9eef0;border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.mark-layers button{color:#51666e;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-weight:650}.mark-layers button.active{color:#173f36;background:#fff;box-shadow:0 1px 3px #172b391a}.mark-readonly{color:#65777b;padding:0 9px;font-size:12px}.mark-layers+.mark-toggle{margin-left:4px}
