*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,pre,figure,blockquote,dl,dd,ul,li{margin:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed}img,picture,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}a:not([class]){text-decoration-skip-ink:auto}.stack.centered h1,.stack.centered p,.stack.centered .actions{text-align:center}.stack>*+*{margin-block-start:1.5rem}.italic{font-style:italic !important}.center{text-align:center !important}.right{text-align:right !important}.break{margin-inline-start:auto !important}.bold{font-weight:bold}:root{--hue: 210;--accent-gradient: linear-gradient(135deg, hsl(var(--hue), 100%, 29%) 55%, hsl(var(--hue), 100%, 49%));--dark-gradient: linear-gradient(135deg, hsl(var(--hue), 100%, 0%) 40%, hsl(var(--hue), 100%, 29%))}.app{font-family:Inter,Roboto,"Helvetica Neue","Arial Nova","Nimbus Sans",Arial,sans-serif;line-height:1.5}.app span.breakable{overflow-wrap:anywhere}.app a.button{min-width:8ch;transition:.4s;background:unset;cursor:pointer;background-color:hsl(var(--hue), 100%, 29%);color:#fff;border:2px solid hsl(var(--hue), 100%, 29%);padding:1ex 1ex;text-align:center;text-decoration:none;display:inline-block;border-radius:.75ex}.app a.button:hover,.app a.button:active,.app a.button:focus{background-color:hsl(var(--hue), 100%, 39%);border:2px solid hsl(var(--hue), 100%, 39%);box-shadow:0 0 .5ex rgba(0,0,0,.4)}.app :link{color:hsl(var(--hue), 100%, 47%)}.app nav.main{font-size:1.4rem;background-image:var(--dark-gradient)}.app nav.main .logo{width:4ch;min-width:4ch;filter:invert(100%);margin-inline:1ch;height:100%}@media screen and (max-width: 464px){.app nav.main .logo{display:none}}.app nav.main ul{display:flex;list-style:none;padding:0 5ch;flex-wrap:wrap}@media screen and (max-width: 962px){.app nav.main ul{padding:0;max-width:838px;margin-inline:auto}}.app nav.main ul a{background-color:rgba(0,0,0,0);border-bottom:solid .5ex rgba(0,0,0,0);color:#fff;display:inline-block;font-weight:300;font-variant:all-small-caps;padding:1.5ex;transition:background-color .5s,border-bottom .5s;text-decoration:none}@media screen and (max-width: 464px){.app nav.main ul a{padding:.75ex}}.app nav.main ul a:hover,.app nav.main ul a:focus{background-color:hsla(var(--hue), 100%, 39%, 0.3);border-bottom:solid .5ex hsl(var(--hue), 100%, 39%)}.app nav.subnav{display:flex;flex-wrap:wrap;justify-content:space-between;background-color:#eee;align-items:center;padding:0 5ch;font-size:1.4rem}.app nav.subnav form{display:flex;flex-wrap:wrap;align-items:center}.app nav.subnav #search{margin-right:1ch}.app nav.subnav a,.app nav.subnav input[type=submit]{font-size:1.4rem;height:100%;text-decoration:none;color:#000;transition:.5s;padding:1.5ex 1.5ex 1.9ex 1.5ex;font-variant:all-small-caps;border:0;background:unset;cursor:pointer}.app nav.subnav a:hover,.app nav.subnav a:focus,.app nav.subnav input[type=submit]:hover,.app nav.subnav input[type=submit]:focus{background-color:#d3d3d3}@media print{.app nav.main{display:none}}.app main{margin-left:auto;margin-right:auto;max-width:95ch;padding:2ex}.app main .logo-wrapper .logo{width:20ch;min-width:20ch;margin-inline:auto}@media screen and (min-width: 800px){.app main .logo-wrapper{display:grid;grid-template-columns:1fr 1fr}.app main .logo-wrapper .logo{width:35ch;min-width:35ch;margin-inline:auto;align-self:center;padding:5ch;border-inline-end:solid 2px;padding-inline-end:10ch;padding-left:0;justify-self:end;margin-inline-end:0}}.app main h1{font-size:1.2rem;font-weight:400;margin-block-start:1ch;margin-block-end:.5ch}@media screen and (max-width: 464px){.app main h1{margin:0}}.app main h1.prominent{font-size:2rem;font-weight:500;font-variant:small-caps}.app main form{margin-inline:auto;width:max-content}.app main form .form-container{display:grid;justify-content:center}.app main form .form-container .input-container{display:grid;max-width:40ch;width:100vw;margin-bottom:2ex}.app main form .form-container label{font-weight:500}.app main form .form-container input,.app main form .form-container textarea{font-size:1rem}.app main form .form-container textarea{height:40ex}.app main form input[type=submit].button{min-width:8ch;transition:.4s;background:unset;cursor:pointer;background-color:hsl(var(--hue), 100%, 29%);color:#fff;border:2px solid hsl(var(--hue), 100%, 29%);padding:1ex 1ex;text-align:center;text-decoration:none;display:inline-block;border-radius:.75ex}.app main form input[type=submit].button:hover,.app main form input[type=submit].button:active,.app main form input[type=submit].button:focus{background-color:hsl(var(--hue), 100%, 39%);border:2px solid hsl(var(--hue), 100%, 39%);box-shadow:0 0 .5ex rgba(0,0,0,.4)}.app main form input[type=submit].button{padding:.5ex 1ex;min-width:12ch}.app main form div.field{margin-block-end:1.5ex}.app main .narrow-content{display:grid;justify-content:center}.app main footer{margin-top:4ex}.app main #error_explanation h2{color:red}.app main .indent{padding-inline-start:4ch}.app .flash{margin-top:1em;text-align:center;color:red}.app .flash.notice{color:green}.app .home-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2ch}@media screen and (max-width: 464px){.app .home-header{gap:1ch;justify-content:center;margin-block-end:2ch}}.app .home-header .info{display:flex;gap:1.5ch}.app .home-header .info a{text-decoration-skip-ink:auto;display:flex;flex-direction:column;align-items:center;text-decoration:none;border:solid 1px #000;border-radius:7px;width:5ch;height:5ch;justify-content:center;overflow:hidden;transition:box-shadow .2s,transform .2s}.app .home-header .info a .weekday{font-weight:600;font-size:.8em;line-height:1.4em;background-color:hsl(var(--hue), 100%, 29%);color:#fff;width:100%;text-align:center;margin-block-start:-1px}.app .home-header .info a .weekday.weekend{background-color:hsl(var(--hue), 100%, 50%)}.app .home-header .info a .day{font-size:1.7em;line-height:1em;margin-inline-start:-1px;margin-block-start:-1px}.app .listings{display:grid;grid-template-columns:repeat(3, 1fr);gap:4ex;font-size:1.1rem}@media screen and (max-width: 600px){.app .listings{grid-template-columns:1fr}}.app .listings .listing.full{grid-column:1/-1}.app .listings .listing h2{font-size:1.2rem;font-weight:400;margin-block-end:.5ch;border-block-end:1.5px solid rgba(0,0,0,0);border-image:var(--accent-gradient);border-image-slice:1}.app .cache{margin-top:10ex;text-align:right;font-size:1rem}.app .configs{font-size:1.2rem}.app .configs div.config-item{padding:1.25ex .75ex;border-bottom:1.5px solid rgba(0,0,0,0);border-image:var(--accent-gradient);border-image-slice:1;transition:.5s;display:flex;justify-content:space-between;align-items:center;font-size:.8em;cursor:pointer}.app .configs div.config-item a.button{font-size:.9em;padding:.5ex}.app .configs div.config-item a.button:hover{box-shadow:none}.app .configs div.config-item:hover{background-color:rgba(0,0,0,.1)}.app .configs h3{font-size:1.2rem;font-weight:500}.app .configs pre,.app .configs textarea{margin-bottom:2ex;font-size:1.1rem}.app .configs textarea,.app .configs pre{width:100vw;max-width:40ch}.schedule{font-size:12px;margin-inline:auto}.schedule header{text-align:center;font-size:16px;padding-block-end:4px}@media print{.schedule{margin-inline:1px}}@page{.schedule{size:Ledger portrait;margin:.17in}}.schedule .week{display:grid;grid-template-columns:repeat(7, 1fr);grid-auto-flow:column;margin-bottom:1.5em;align-items:stretch}.schedule .pagebreak{page-break-after:always}.schedule .day{margin-left:-1px}.schedule .day.d0{grid-column:1}.schedule .day.d1{grid-column:2}.schedule .day.d2{grid-column:3}.schedule .day.d3{grid-column:4}.schedule .day.d4{grid-column:5}.schedule .day.d5{grid-column:6}.schedule .day.d6{grid-column:7}.schedule .day h2,.schedule .day th{margin:0;padding:2px 0;font-size:12px;text-align:center;font-family:"Calibri",sans-serif;border:solid 1px #000}.schedule .day h2.date,.schedule .day th.date{background:#000;color:#fff}.schedule .day h2.wday,.schedule .day th.wday{background:#d3d3d3;color:#000}.schedule .day .work_order{border:solid 1px #000;border-top:none;padding-top:4px;padding-bottom:5px;break-inside:avoid;height:100%;box-sizing:border-box}.schedule .day .work_order>*{padding-inline:4px;margin:0;margin-left:0}.schedule .day .work_order p.group{text-align:center;margin-top:1ex;display:flex;flex-direction:row;padding:0}.schedule .day .work_order p.group:before,.schedule .day .work_order p.group:after{content:"";flex:1 1;border-bottom:1px solid;margin:auto;margin-left:5px;margin-right:5px}.schedule .day .work_order ul{list-style:none;padding:0}.schedule .day .work_order ul li{padding-left:2px}.schedule .highlight{background-color:#c8ffc2}.schedule .highlight.bad{background-color:#ffc2c2}div.schedule{width:10.66in}.CANC{background-color:#ededed}.CANC p{text-decoration:line-through}p.canc{text-align:center;font-size:1.4em;text-decoration:none}.notes p{text-decoration:none}div.production div.work_order{padding-top:0 !important}div.production .changed_at time{background-color:#ff0}div.production .times{display:flex;justify-content:space-between;align-items:center;padding-right:4px;background-color:#ccc;border-top:solid 1.5px #000}div.production .times p{margin:0}div.production .times.field{background-color:#e1a5ff}div.production .times.setup{background-color:#ff0}div.production .times .call,div.production .times .all{font-size:16px;font-weight:bold}div.production .times .all{margin-inline:auto;line-height:29px}div.production .times .start,div.production .times .end{text-align:right}.shift_wrapper{width:10.66in;margin:auto;position:relative}.shift_wrapper .changed_at time{background-color:#ff0}.shift_header{font-family:"Calibri",sans-serif;text-align:center}.shift_header h1{background-color:#000;color:#fff;font-size:16px;padding:10px 0;margin:0}.shift_header p{font-size:12px;margin-top:6px}.shifts{font-family:"Calibri",sans-serif;font-size:9px;display:grid;grid-template-columns:repeat(3, 1fr);align-items:start;margin-block-start:2ch}.shifts table{border-collapse:collapse;margin:0 5px 15px 5px}.shifts .crew{background:#000;color:#fff;font-weight:normal;position:relative;border:solid 1px #000}.shifts .crew .resource{font-weight:bold}.shifts .crew .hours{position:absolute}.shifts .crew .hours.start{left:1ch}.shifts .crew .hours.end{right:1ch}.shifts td{padding:0}.shifts td.lead{padding:0 2px}.shifts .center{text-align:center}.shifts .left{text-align:left}.shifts .shift td{border:solid 1px #000}.shifts .warn{background-color:#ff0}.shifts .tentative{background-color:#d3d3d3}.shifts .field{background-color:#e1a5ff}div.schedule.abbreviated{width:13.66in;text-align:center;font-size:10px}div.schedule.abbreviated header{font-size:.8rem}.makeup{width:10.66in;text-align:center}.makeup section.day div.work_order p{padding-inline:0}.makeup .changed_at time{background-color:#ff0}div.schedule.special_events .week{display:unset}div.schedule.special_events .week table{table-layout:fixed;width:100%;border-collapse:collapse;margin-bottom:1.5em;page-break-after:always;height:1px}div.schedule.special_events .week td.day{padding:0;vertical-align:top;border:solid 1px #000;margin-left:0px}div.schedule.special_events .week td.day .work_order{border:none}div.schedule.special_events .week td.day.end{font-family:"Calibri",sans-serif;color:#fff;background:#000;font-weight:600;text-align:center}div.schedule.special_events .week td.day .more{padding:.5ch;background:#eee;font-variant:small-caps;font-weight:600;border-radius:6px;border:solid 1px #000;color:#000;text-decoration:none;float:right;margin-inline-end:1ch;margin-block-end:1ch;transition:.2s;font-family:system-ui;padding-block-start:.3ch}div.schedule.special_events .week td.day .more:hover,div.schedule.special_events .week td.day .more:focus{box-shadow:0 0 .5ch rgba(0,0,0,.3)}@media print{div.schedule.special_events .week td.day .more{display:none}}div.studio_usage{width:8.1in;font-family:sans-serif}div.studio_usage table{width:100%;border-collapse:collapse;text-transform:uppercase;font-family:sans-serif}div.studio_usage table th{background-color:#000;color:#fff;border:solid 1px #000;padding-block-start:.5ch;padding-block-end:.3ch}div.studio_usage table td{border:solid 1px #000;padding-inline:.5ch}div.studio_usage table td:first-child{text-align:center;width:19%}div.studio_usage table td:nth-child(3){width:20%}div.studio_usage table td:last-child{width:17%}.edit .week{display:unset}.edit .week table{width:100%;border-collapse:collapse;margin-bottom:1.5em;page-break-after:always}.edit .week td.resource{background-color:#d3d3d3;border:solid 1px #000}.edit .week td.resource p{writing-mode:vertical-lr;width:15px;padding-inline:10px}.edit .week td.day{min-width:140px;vertical-align:initial;border:solid 1px #000}.edit .week td.day .work_order{border:none;max-width:140px}.edit .week td.day *+.work_order::before{content:"";display:block;width:50%;height:1px;background:#000}.edit .week td.day.end{font-family:"Calibri",sans-serif;color:#fff;background:#000;font-weight:600;text-align:center}.daily{font-size:1.2rem}.daily h2{text-decoration:underline;font-size:1.2rem}.daily h3{margin-block-start:1ex;font-size:1.2rem}.daily .work_order{margin-block-end:4ex}.daily .work_order p{margin-inline-start:2ch}
