@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/raleway-latin-300-normal-B0PjX2GJ.woff2) format("woff2"),url(/assets/raleway-latin-300-normal-CA-NUC9Y.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/raleway-latin-500-normal-D-8sZNrj.woff2) format("woff2"),url(/assets/raleway-latin-500-normal-tXW-zgej.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-latin-600-normal-Dim-CLtL.woff2) format("woff2"),url(/assets/raleway-latin-600-normal-BYS3Hyhk.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff) format("woff")}:root{--bg: #ecedee;--surface: #ffffff;--surface-2: #f5f5f5;--text: #373b3f;--heading: #17191b;--muted: #777e87;--border: #dadcdf;--dark: #17191b;--dark-rule: rgba(255, 255, 255, .15);--on-dark: #ffffff;--on-dark-muted: #b6babf;--primary: #f1491c;--primary-hover: #cc3a13;--primary-ink: #ffffff;--primary-text: #cc3a13;--primary-tint: #fdf0ec;--danger: #a4262c;--danger-ink: #ffffff;--danger-tint: #fbeff0;--success: #3d8b5f;--success-tint: #eff6f2;--warn: #c98a00;--warn-tint: #fdf8ea;--pending: var(--warn);--font-base: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius: 3px;--radius-lg: 6px;--shadow: 0 7px 14px 0 rgba(65, 69, 88, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);font-family:var(--font-base);font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3{margin:0 0 .5rem;font-family:var(--font-display);text-transform:uppercase;font-variant-numeric:lining-nums;color:var(--heading);line-height:1.3}h1{font-size:20px;font-weight:300;letter-spacing:.1em}h2{font-size:12px;font-weight:600;letter-spacing:.2em;margin-bottom:.75rem}h3{font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--muted);margin-top:1rem}.muted{color:var(--muted)}.spacer{flex:1}.header{position:sticky;top:0;z-index:10;background:var(--dark);color:var(--on-dark)}.header__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top))}.header__brand{display:flex;align-items:center;gap:10px;min-width:0}.header__logo{display:block;height:30px;width:auto}.header__title{min-width:0;padding-left:10px;border-left:1px solid var(--dark-rule);font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__program-name{font-size:14px;letter-spacing:.04em;text-transform:none}.header__button{background:transparent;border:1px solid var(--on-dark-muted);border-radius:var(--radius);color:var(--on-dark);padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;transition:color .15s ease-in-out,background-color .15s ease-in-out}.header__button{font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.header__button:hover:not(:disabled){background:var(--on-dark);color:var(--dark)}.header__button:disabled{opacity:.5;cursor:default}.header__nav{display:flex;overflow-x:auto;padding:0 16px 0 8px;border-top:1px solid var(--dark-rule)}.header__tab{flex:none;background:none;border:none;border-bottom:3px solid transparent;padding:12px 12px 10px;color:var(--on-dark-muted);font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.header__tab:hover{color:var(--on-dark)}.header__tab--active{color:var(--on-dark);border-bottom-color:var(--primary)}.count{display:inline-block;margin-left:.4rem;min-width:1.3rem;padding:0 .35rem;border-radius:999px;background:var(--primary);color:var(--primary-ink);font-family:var(--font-base);font-size:11px;letter-spacing:0;text-align:center}.sync{display:flex;align-items:center;gap:.5rem;font-size:12px}.sync__label{color:var(--on-dark-muted)}.sync--offline .sync__label,.sync--signed-out .sync__label{color:#f0c35a}.sync--error .sync__label{color:#f08a8f}.program-group{margin-bottom:1.25rem}.program-find{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin-bottom:1rem}.program-find>.link{margin-bottom:4px}.group-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem 0;background:none;border:none;border-bottom:1px solid var(--border);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.group-toggle:hover{color:var(--primary-text)}.group-toggle__chevron{width:.8rem;font-size:11px;color:var(--muted)}.group-toggle__count{margin-left:auto;font-family:var(--font-base);font-size:11px;font-weight:500;letter-spacing:.05em;color:var(--muted)}.program-group h2{margin-bottom:.6rem}.program-group--closed{margin-top:1.5rem}.program-group--closed .card--button{background:var(--surface-2)}.code-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:.35rem}.code-chip{padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--heading);font-size:12px;font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.03em}.code-chip--default{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-text)}.field--grow{flex:1 1 16rem}.plain-fieldset{border:0;padding:0;margin:0;min-width:0}.review p{margin:0 0 .6rem}.review__revisions{list-style:none;padding:0;margin:.75rem 0 0;font-size:14px}.review__revisions li{padding:.35rem 0;border-top:1px solid var(--border)}.narrow-only{display:none}.page{max-width:60rem;margin:0 auto;padding:1rem}.page--narrow{max-width:34rem}.page--nav{padding-bottom:0}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem}.page-head h1{margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.cards{list-style:none;padding:0;margin:0}.card--button{display:flex;flex-direction:column;gap:.25rem;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;margin-bottom:.6rem;border-left:3px solid var(--border);transition:border-color .15s ease-in-out}.card--button:hover{border-color:var(--primary);box-shadow:var(--shadow)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem 1rem}.new-day{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.day-card__date{font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:.04em;font-variant-numeric:lining-nums;color:var(--heading)}.day-card__flags{display:flex;gap:.4rem;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field--wide{grid-column:1 / -1}.field--span{grid-column:span 2}.field__label{font-size:13px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:.35rem}.field__hint{font-size:12px;color:var(--muted)}.field__hint--warn{color:#8a5d00}input[type=text],input[type=search],input[type=number],input[type=date],input[type=time],select,textarea{font:inherit;font-size:16px;width:100%;min-height:2.6rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f1491c2e}input[type=checkbox]{accent-color:var(--primary)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}textarea{resize:vertical}.input-unit{display:flex;align-items:center;gap:.4rem}.check{display:flex;align-items:center;gap:.5rem;min-height:2.4rem;font-weight:500}.check input{width:18px;height:18px}.attendees{border:1px solid var(--border);border-radius:var(--radius);margin:.75rem 0 0;padding:.5rem .75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.attendees legend{font-size:13px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:.35rem}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;min-height:2.6rem;padding:.55rem 1.1rem;border-radius:var(--radius);border:1px solid var(--heading);background:var(--surface);color:var(--heading);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.button:hover:not(:disabled){background:var(--heading);color:var(--on-dark)}.button--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.button--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-ink)}.button--primary:disabled{opacity:1;background:var(--border);border-color:var(--border);color:var(--muted)}.button--danger{color:var(--danger);border-color:var(--danger)}.button--danger:hover:not(:disabled){background:var(--danger);color:var(--danger-ink)}.button--small{min-height:2.1rem;padding:.3rem .8rem;font-size:12px}.button:disabled{opacity:.5;cursor:not-allowed}.link{margin:-6px;padding:6px;background:none;border:none;border-radius:var(--radius);font:inherit;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-text);cursor:pointer;text-decoration:none}.link:hover:not(:disabled){background:var(--primary-tint)}.link:disabled{color:var(--muted);cursor:default}.link--danger{color:var(--danger)}.link--danger:hover:not(:disabled){background:var(--danger-tint)}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.steps{padding-left:1.25rem}.steps li{margin-bottom:1.25rem}.steps li .button{margin-top:.5rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:var(--surface-2);color:var(--muted)}.badge--sub{background:#eef0f2;color:var(--heading)}.badge--apr,.badge--snt{background:var(--success-tint);color:var(--success)}.badge--act{background:var(--primary-tint);color:var(--primary-text)}.badge--pending{background:var(--warn-tint);color:#8a5d00}.badge--error{background:var(--danger-tint);color:var(--danger)}.pending-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--pending)}.banner{border:1px solid var(--border);border-left-width:4px;border-left-color:var(--heading);border-radius:var(--radius);padding:10px 14px;background:var(--surface);font-size:14px;margin:0 0 1rem}.banner p{margin:0 0 .4rem}.banner--ok{border-left-color:var(--success);background:var(--success-tint)}.banner--warn{border-left-color:var(--warn);background:var(--warn-tint)}.banner--error{border-left-color:var(--danger);background:var(--danger-tint)}.crew{list-style:none;padding:0;margin:.5rem 0 0}.crew__row{border-top:1px solid var(--border);padding:.75rem 0}.crew__row--absent{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted)}.crew__head{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(10rem,14rem) auto;align-items:end;gap:.75rem;margin-bottom:.5rem}.activity{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));align-items:end;gap:.5rem .75rem;margin:0 0 .5rem 1rem;padding:.5rem .75rem;border-left:3px solid var(--border);background:var(--surface-2)}.conflict{border-top:1px solid var(--border);padding:.75rem 0}.conflict__sides{margin:.25rem 0}.conflict__sides dt{font-weight:600}.conflict__sides dd{margin:.15rem 0 0 .75rem}.notices{list-style:none;padding:0;margin:0}.notice{padding:.5rem 0;border-top:1px solid var(--border)}.notice p{margin:0 0 .4rem}@media (max-width: 40rem){.header__bar{padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top))}.header__logo{height:24px}.header__brand{flex:1 1 100%}.header__bar .spacer{display:none}.sync{flex:1 1 auto;min-width:0}.sync__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__button{padding:5px 8px;font-size:11px;letter-spacing:.04em}.header__nav{padding:0 8px 0 4px}.header__tab{padding:12px 9px 10px;letter-spacing:.1em}.wide-only{display:none}.narrow-only{display:inline}.sync{flex:1}.crew__head{grid-template-columns:1fr}.activity{margin-left:0}}.production{grid-column:1 / -1;border-top:1px dashed var(--border);padding-top:.5rem}.production__quantities{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,12rem));align-items:end;gap:.5rem .75rem}.stations{margin-top:.75rem}.stations h3 .muted{font-weight:400;font-size:.9rem}.stations__list{list-style:none;padding:0;margin:0 0 .5rem}.stations__row{display:grid;grid-template-columns:minmax(6rem,9rem) minmax(8rem,10rem) minmax(10rem,1fr) auto;align-items:end;gap:.5rem .75rem;padding:.35rem 0;border-top:1px solid var(--border)}.stations__label{font-weight:600;align-self:center;overflow-wrap:anywhere}.stations__actions{display:flex;gap:.75rem;align-self:center}.stations__add{display:grid;gap:.5rem;justify-items:start}.stations__add .field{width:100%}@media (max-width: 40rem){.stations__row{grid-template-columns:auto minmax(6rem,1fr) auto}.stations__label{white-space:nowrap}.stations__row>.field:nth-of-type(2){grid-column:1 / -1;order:1}.stations__actions{flex-direction:column;gap:.25rem}}.teams{list-style:none;padding:0;margin:.5rem 0 0}.team{border-top:1px solid var(--border);padding:.75rem 0}.team__head{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));align-items:end;gap:.75rem;margin-bottom:.5rem}.team__production{margin-top:.5rem}.teams__add{display:flex;align-items:end;gap:.75rem;margin-top:.75rem}.activity__team,.activity__credit{grid-column:1 / -1;margin:0;font-size:.85rem}.activity__team{font-weight:600}@media (max-width: 40rem){.team__head{grid-template-columns:1fr}}.roster{list-style:none;padding:0;margin:.5rem 0 0}.roster__member{border-top:1px solid var(--border);padding:.75rem 0}.roster__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.5rem}.roster__stay{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));align-items:end;gap:.5rem .75rem;margin:0 0 .5rem 1rem;padding:.5rem .75rem;border-left:3px solid var(--border);background:var(--surface-2)}.roster__add{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem .75rem;margin-top:.5rem}.activity>.link,.roster__stay>.link,.team__head>.link{align-self:end;justify-self:start;line-height:2.4rem}@media (max-width: 40rem){.roster__stay{margin-left:0}.field--span{grid-column:auto}}.setup-list{list-style:none;padding:0;margin:.5rem 0 0}.setup-list__row{--label-offset: 25.5px ;--input-height: 2.6rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));align-items:start;gap:.5rem .75rem;border-top:1px solid var(--border);padding:.6rem 0}.setup-list__name{margin-top:var(--label-offset);line-height:var(--input-height)}.setup-list__row>.check{margin-top:var(--label-offset);min-height:var(--input-height)}.setup-list__row>.link{justify-self:start;margin-top:var(--label-offset);line-height:calc(var(--input-height) - 12px)}.setup-list__row>.badge{justify-self:start;margin-top:calc(var(--label-offset) + (var(--input-height) - 1.4em) / 2);line-height:1.4}.setup-list__row>.button{justify-self:start;margin-top:calc(var(--label-offset) + (var(--input-height) - 2.1rem) / 2)}.setup-add{margin-top:.75rem}.setup-add--inline{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem .75rem}.setup-add input[type=search]{width:100%}.setup-matches{list-style:none;padding:0;margin:.5rem 0 0}.setup-matches li{display:flex;align-items:center;gap:.75rem;padding:.3rem 0}.checks{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin:.75rem 0}.tabs--small{margin-top:0}.tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .85rem;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer}.tab:hover{color:var(--heading);border-color:var(--heading)}.tabs--small .tab{font-size:11px;letter-spacing:.1em;padding:.3rem .6rem}.tab--active,.tab--active:hover{background:var(--heading);border-color:var(--heading);color:var(--on-dark)}.card--chosen{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.report-counted{margin:0 0 .75rem}.report-scroll{overflow-x:auto;margin:0 -.25rem;padding:0 .25rem}.report{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.report th{text-align:left;font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.35rem .5rem;border-bottom:1px solid var(--border);vertical-align:bottom}.report td{padding:.35rem .5rem;border-bottom:1px solid var(--surface-2);vertical-align:top}.report .n{text-align:right;white-space:nowrap}.report tfoot td{font-weight:500;color:var(--heading);border-bottom:none;border-top:1px solid var(--border)}.report__method td{font-weight:500;color:var(--heading);background:var(--surface-2)}.report__grid td:first-child{padding-left:1.25rem}.report__more td{border-top:none}.report__code{white-space:nowrap}.report__stays span{display:block;white-space:nowrap}.report__bar{display:block;height:4px;margin-top:3px;background:var(--surface-2);border-radius:2px;overflow:hidden}.report__bar i{display:block;height:100%;background:var(--primary)}.report-note{margin:.5rem 0 0;font-size:12px}.report-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:0 1rem;align-items:start}.records{list-style:none;padding:0;margin:.5rem 0 0}.record{border-top:1px solid var(--border);padding:.75rem 0}.record__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;margin-bottom:.5rem;color:var(--heading)}.record__head .link{margin-left:auto}.record__sub{font-size:11px;margin:.75rem 0 .35rem}.record__row{padding:.5rem 0;border-top:1px dashed var(--border)}.record .grid>.link,.record__row>.link{align-self:end;justify-self:start;line-height:2.4rem}.record .grid>.check{align-self:end;min-height:2.4rem}.record-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem 1rem;align-items:end}.record-form>.button{justify-self:start}.coordinates{border:1px solid var(--border);border-radius:var(--radius);margin:.75rem 0 0;padding:.5rem .75rem .75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1rem;align-items:end}.coordinates legend{font-size:13px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:.35rem}.coordinates>.button{justify-self:start}.field__static{display:block;line-height:2.4rem;color:var(--heading)}.rate-items{columns:2 16rem;margin:.5rem 0 0;padding-left:1.1rem}.rate-upcoming{margin:0 0 .5rem;padding:.35rem .6rem;background:var(--primary-tint);border-left:3px solid var(--primary);border-radius:var(--radius);font-size:13px}.rate-history{list-style:none;margin:.5rem 0 0;padding:0;font-size:13px}.rate-history li{padding:.3rem 0;border-top:1px dashed var(--border)}.rate-history__replaced{text-decoration:line-through;color:var(--muted)}.coordinates-none{margin:.75rem 0 0}.cost-range{margin-bottom:.75rem}.report__over{color:var(--danger);font-weight:500}.options-note{margin:.75rem 0 .25rem;font-size:13px}
