@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.badge-festival{text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:color-mix(in srgb, var(--brand-yellow) calc(100% * var(--tw-text-opacity,1)), transparent);padding:.25rem .5rem;font-size:11px;font-weight:600}.festival-active{border-color:color-mix(in srgb, var(--brand-yellow) calc(100% * .5), transparent);background-color:color-mix(in srgb, var(--brand-yellow) calc(100% * .15), transparent);--tw-text-opacity:1;color:color-mix(in srgb, var(--brand-yellow) calc(100% * var(--tw-text-opacity,1)), transparent);font-weight:500}.festival-inactive{border-color:var(--border);background-color:var(--surface-muted);color:var(--foreground)}.festival-inactive:hover{background-color:var(--surface-strong)}.festival-inactive-subtle{border-color:var(--border);background-color:var(--surface);color:var(--muted-foreground)}.festival-inactive-subtle:hover{background-color:var(--surface-strong);color:var(--foreground)}.festival-tab{border-width:1px;border-radius:0;flex-shrink:0;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.festival-tab-group{border-width:1px;border-radius:0;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.festival-tab-compact{text-overflow:ellipsis;white-space:nowrap;border-width:1px;border-radius:0;flex-shrink:0;max-width:10rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);overflow:hidden}.festival-tab-compact-group{border-width:1px;border-radius:0;flex-shrink:0;align-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.festival-tab-compact-group .festival-tab-compact{color:inherit;background-color:#0000;border-width:0;padding-right:.25rem}.festival-time-chip{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--muted-foreground);border-radius:0;flex-shrink:0;align-items:center;gap:.25rem;padding:.125rem .25rem;font-size:11px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}button.festival-time-chip:hover,button.festival-time-chip[data-state=open]{background-color:var(--surface-strong);color:var(--foreground)}.festival-time-chip--empty{font-style:italic}.festival-time-chip--compact{margin-right:.125rem;padding:0 .25rem;font-size:10px}.festival-time-popover{z-index:200;border:1px solid var(--border);background-color:var(--surface);color:var(--foreground);border-radius:.625rem;padding:.75rem;box-shadow:0 10px 28px #03071233}
.patch-panel{--tw-border-opacity:1;border-width:1px;border-color:color-mix(in srgb, var(--border) calc(100% * var(--tw-border-opacity,1)), transparent);background-color:color-mix(in srgb, var(--surface-muted) 30%, transparent);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.patch-section{--tw-border-opacity:1;border-width:1px;border-color:color-mix(in srgb, var(--border) calc(100% * var(--tw-border-opacity,1)), transparent);background-color:color-mix(in srgb, var(--surface) 60%, transparent);padding:1rem}.patch-empty{--tw-border-opacity:1;border-width:1px;border-color:color-mix(in srgb, var(--border) calc(100% * var(--tw-border-opacity,1)), transparent);--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--surface) calc(100% * var(--tw-bg-opacity,1)), transparent);text-align:center;--tw-text-opacity:1;color:color-mix(in srgb, var(--muted-foreground) calc(100% * var(--tw-text-opacity,1)), transparent);padding:2rem 1rem;font-size:.875rem;line-height:1.25rem}.patch-grid-shell{--tw-border-opacity:1;border-width:1px;border-color:color-mix(in srgb, var(--border) calc(100% * var(--tw-border-opacity,1)), transparent);--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--surface) calc(100% * var(--tw-bg-opacity,1)), transparent)}.patch-matrix-corner{z-index:20;--tw-border-opacity:1;border-width:1px;border-color:color-mix(in srgb, var(--border) calc(100% * var(--tw-border-opacity,1)), transparent);--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--surface-muted) calc(100% * var(--tw-bg-opacity,1)), transparent);--tw-text-opacity:1;color:color-mix(in srgb, var(--muted-foreground) calc(100% * var(--tw-text-opacity,1)), transparent);padding:.5rem .75rem;font-size:.75rem;font-weight:600;line-height:1rem;position:sticky;left:0}.patch-matrix-col-header{text-overflow:ellipsis;white-space:nowrap;--tw-border-opacity:1;border-width:1px;border-color:color-mix(in srgb, var(--border) calc(100% * var(--tw-border-opacity,1)), transparent);--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--surface-muted) calc(100% * var(--tw-bg-opacity,1)), transparent);--tw-text-opacity:1;width:2rem;min-width:0;color:color-mix(in srgb, var(--muted-foreground) calc(100% * var(--tw-text-opacity,1)), transparent);padding-left:.25rem;padding-right:.25rem;font-size:10px;overflow:hidden}.patch-matrix-group-btn{--tw-border-opacity:1;border-width:1px;border-color:color-mix(in srgb, var(--border) calc(100% * var(--tw-border-opacity,1)), transparent);--tw-text-opacity:1;color:color-mix(in srgb, var(--muted-foreground) calc(100% * var(--tw-text-opacity,1)), transparent);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:10px;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.patch-matrix-row-label{z-index:10;--tw-border-opacity:1;border-width:1px;border-color:color-mix(in srgb, var(--border) calc(100% * var(--tw-border-opacity,1)), transparent);--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--surface) calc(100% * var(--tw-bg-opacity,1)), transparent);--tw-text-opacity:1;color:color-mix(in srgb, var(--foreground) calc(100% * var(--tw-text-opacity,1)), transparent);padding:.5rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;position:sticky;left:0}.patch-cell{--tw-border-opacity:1;border-width:1px;border-color:color-mix(in srgb, var(--border) calc(100% * var(--tw-border-opacity,1)), transparent);width:2rem;height:2rem;font-size:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.patch-cell-active{background-color:color-mix(in srgb, var(--brand-yellow) calc(100% * .8), transparent)}.patch-cell-idle{--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--surface) calc(100% * var(--tw-bg-opacity,1)), transparent)}.patch-cell-idle:hover{--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--surface-muted) calc(100% * var(--tw-bg-opacity,1)), transparent)}.patch-cell-disabled{cursor:not-allowed;--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--surface-muted) calc(100% * var(--tw-bg-opacity,1)), transparent)}.patch-list-shell{--tw-border-opacity:1;border-width:1px;border-color:color-mix(in srgb, var(--border) calc(100% * var(--tw-border-opacity,1)), transparent);--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--surface) calc(100% * var(--tw-bg-opacity,1)), transparent);-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:768px){.patch-grid-shell,.patch-list-shell{max-width:100%}}.patch-list-header{--tw-border-opacity:1;border-bottom-width:1px;border-color:color-mix(in srgb, var(--border) calc(100% * var(--tw-border-opacity,1)), transparent);text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity:1;color:color-mix(in srgb, var(--muted-foreground) calc(100% * var(--tw-text-opacity,1)), transparent);background-color:color-mix(in srgb, var(--surface-muted) 80%, transparent);font-size:10px;font-weight:600;display:flex}.patch-list-row{--tw-border-opacity:1;border-bottom-width:1px;border-color:color-mix(in srgb, var(--border) calc(100% * var(--tw-border-opacity,1)), transparent);display:flex}.patch-list-row:last-child{border-bottom-width:0}.patch-list-row-muted{--tw-text-opacity:1;color:color-mix(in srgb, var(--muted-foreground) calc(100% * var(--tw-text-opacity,1)), transparent);background-color:color-mix(in srgb, var(--surface-muted) 40%, transparent)}.patch-list-row-muted:hover{background-color:color-mix(in srgb, var(--surface-muted) 70%, transparent)}.patch-list-row-hover{--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--surface) calc(100% * var(--tw-bg-opacity,1)), transparent)}.patch-list-row-hover:hover{background-color:color-mix(in srgb, var(--surface-muted) 50%, transparent)}.patch-assign-target{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-inset:inset;--tw-ring-color:color-mix(in srgb, var(--brand-yellow) calc(100% * .3), transparent)}.patch-assign-empty{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-inset:inset;--tw-ring-color:color-mix(in srgb, var(--brand-yellow) calc(100% * .4), transparent);background-color:color-mix(in srgb, var(--brand-yellow) 4%, transparent)}.patch-assign-empty:hover{background-color:color-mix(in srgb, var(--brand-yellow) 8%, transparent)}.patch-clear-btn{--tw-border-opacity:1;border-width:1px;border-color:color-mix(in srgb, var(--border) calc(100% * var(--tw-border-opacity,1)), transparent);text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity:1;color:color-mix(in srgb, var(--muted-foreground) calc(100% * var(--tw-text-opacity,1)), transparent);padding:.125rem .375rem;font-size:10px;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.patch-clear-btn:hover{--tw-bg-opacity:1;background-color:color-mix(in srgb, var(--surface-muted) calc(100% * var(--tw-bg-opacity,1)), transparent);--tw-text-opacity:1;color:color-mix(in srgb, var(--foreground) calc(100% * var(--tw-text-opacity,1)), transparent)}.patch-clear-btn{background-color:color-mix(in srgb, var(--surface-muted) 70%, transparent)}
.tablecell-selected{background-color:color-mix(in srgb, var(--foreground) 12%, transparent)}button.crew-day-cell{box-sizing:border-box;appearance:none;min-width:44px;height:100%;min-height:44px;color:inherit;background-color:#0000;background-image:none;border-radius:0;align-self:stretch;align-items:stretch;margin:0;padding:0;transition:color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}button.crew-day-cell:before{content:"";background-color:var(--crew-day-selected);opacity:0;pointer-events:none;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(.82)}button.crew-day-cell[data-selected=true]{color:var(--crew-day-selected-foreground);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 16%, transparent)}button.crew-day-cell[data-selected=true]:before{opacity:1;transform:scale(1)}button.crew-day-cell[data-tone]:before{border-radius:5px;inset:5px 3px}button.crew-day-cell[data-tone][data-selected=true]:not([data-today=true]){box-shadow:none}button.crew-day-cell[data-tone=confirmed]:before{background-color:var(--crew-status-confirmed)}button.crew-day-cell[data-tone=waiting]:before{background-color:var(--crew-status-requested)}button.crew-day-cell[data-tone=confirmed],button.crew-day-cell[data-tone=waiting]{color:#fff}button.crew-day-cell[data-tone=draft]:before{background-color:color-mix(in srgb, var(--crew-day-selected) 70%, var(--surface))}button.crew-day-cell[data-tone=off]:before{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--crew-status-cancelled) 35%, transparent) 0 4px, transparent 4px 8px)}button.crew-day-cell[data-tone=off]{color:var(--muted-foreground)}.crew-day-chip{transition:background-color .18s,color .18s,border-color .18s}@media (prefers-reduced-motion:reduce){button.crew-day-cell,button.crew-day-cell:before,.crew-day-chip{transition:none}}.crew-day-cell[data-today=true]{box-shadow:inset 0 0 0 2px var(--crew-day-today)}.crew-day-cell__mark{z-index:1;pointer-events:none;border-radius:0;flex:auto;align-self:stretch;width:100%;min-width:0;min-height:100%;display:flex;position:relative;overflow:hidden}.crew-day-cell__note{-webkit-line-clamp:3;text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;min-width:0;padding:.15rem .3rem;font-size:.625rem;line-height:1.2;display:-webkit-box;overflow:hidden}.tablecell-editing{border-width:2px;border-color:color-mix(in srgb, var(--brand-yellow) calc(100% * .8), transparent)}.tablecell-input-editing{background-color:color-mix(in srgb, var(--surface-strong) 85%, var(--foreground) 15%)}.cell-text-placeholder{color:color-mix(in srgb, var(--muted-foreground) 70%, transparent)}.cell-text-muted{--tw-text-opacity:1;color:color-mix(in srgb, var(--muted-foreground) calc(100% * var(--tw-text-opacity,1)), transparent)}.cell-text-secondary{color:color-mix(in srgb, var(--foreground) 78%, transparent)}.cell-group-row-last{margin-bottom:1rem}.cell-group-input{background-color:color-mix(in srgb, var(--surface-muted) 92%, transparent);border-width:1px;border-color:var(--border);color:var(--foreground);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.cell-group-input--quiet{color:var(--muted-foreground);background-color:#0000;border-color:#0000}.cell-group-input--quiet:hover,.cell-group-input--quiet:focus{border-color:var(--border);color:var(--foreground)}.cell-icon-btn{border-radius:.25rem;width:auto;height:auto;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cell-icon-btn:hover{background-color:color-mix(in srgb, var(--surface-muted) 75%, var(--foreground) 25%)}.cell-row-label{--tw-text-opacity:1;color:color-mix(in srgb, var(--muted-foreground) calc(100% * var(--tw-text-opacity,1)), transparent);padding-top:.5rem;padding-bottom:.5rem;position:absolute}.cell-row-label-faded{opacity:.5;--tw-text-opacity:1;color:color-mix(in srgb, var(--muted-foreground) calc(100% * var(--tw-text-opacity,1)), transparent);padding-top:.5rem;padding-bottom:.5rem;position:absolute}.app-select-list--portal.tabledropdown[data-variant=input] .app-select-option{align-items:center;min-height:1.75rem;padding:.28rem .4rem;font-size:.75rem;line-height:1.2}.tabledropdown-row{justify-content:space-between;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.tabledropdown-option-body{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.tabledropdown-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:1.15rem;height:1.15rem}.tabledropdown-copy{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.tabledropdown-title{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.tabledropdown-meta{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;line-height:1.2;overflow:hidden}.tabledropdown-badge{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);border-radius:.25rem;flex-shrink:0;padding:.05rem .3rem;font-size:.5625rem}.tabledropdown-item-selected{background-color:color-mix(in srgb, var(--brand-yellow) 14%, transparent);color:var(--brand-yellow)}.tabledropdown-item-selected .tabledropdown-meta,.tabledropdown-item-selected .tabledropdown-badge{color:color-mix(in srgb, var(--brand-yellow) 72%, var(--muted-foreground));border-color:color-mix(in srgb, var(--brand-yellow) 35%, var(--border))}.tabledropdown-item-add{color:var(--brand-yellow)}.tabledropdown-item-add:hover,.tabledropdown-item-add:focus-visible,.tabledropdown-item-add.tabledropdown-item-selected{background-color:color-mix(in srgb, var(--brand-yellow) 14%, transparent);color:var(--brand-yellow)}.tabledropdown-empty{color:var(--muted-foreground);cursor:default;padding:.35rem .4rem;font-size:.75rem}.tabledropdown-remove{width:1.25rem;height:1.25rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tabledropdown-remove svg{width:.75rem;height:.75rem}.tabledropdown-remove:hover,.tabledropdown-remove:focus-visible{background-color:color-mix(in srgb, var(--danger,#dc2626) 12%, transparent);color:var(--danger,#f87171)}.tabledropdown-chevron{opacity:.65;width:1rem;height:1rem;color:var(--muted-foreground);cursor:pointer;transition:transform .22s cubic-bezier(.33,.08,.18,1),color .15s;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.tabledropdown-chevron[data-open=true]{color:var(--foreground);opacity:1;transform:translateY(-50%)rotate(180deg)}.cell-dropdown{z-index:50;--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);width:16rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background-color:color-mix(in srgb, var(--surface) 96%, transparent);border-width:1px;border-color:var(--border);border-radius:.375rem;flex-direction:column;transition:opacity .16s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.cell-dropdown[data-ready=false]{transition:none}.cell-dropdown-header{background-color:var(--surface-muted);border-bottom-width:1px;border-color:var(--border);justify-content:space-between;align-items:center;padding:.5rem;display:flex}.cell-dropdown-title{color:color-mix(in srgb, var(--foreground) 78%, transparent);font-size:.75rem;font-weight:500;line-height:1rem}.cell-dropdown-meta{text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:color-mix(in srgb, var(--muted-foreground) calc(100% * var(--tw-text-opacity,1)), transparent);margin-left:.5rem;font-size:10px;font-weight:700}.cell-dropdown-input{text-align:center;background-color:color-mix(in srgb, var(--surface) 96%, transparent);border-color:var(--border);width:3.5rem;min-width:3.5rem;height:1.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.cell-dropdown-item{cursor:pointer;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.cell-dropdown-item:hover{background-color:color-mix(in srgb, var(--surface-muted) 80%, var(--foreground) 20%)}.cell-dropdown-item-selected{background-color:color-mix(in srgb, var(--surface-muted) 90%, var(--foreground) 10%)}.cell-dropdown-empty{--tw-text-opacity:1;color:color-mix(in srgb, var(--muted-foreground) calc(100% * var(--tw-text-opacity,1)), transparent);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.cell-dropdown-chevron{--tw-text-opacity:1;color:color-mix(in srgb, var(--muted-foreground) calc(100% * var(--tw-text-opacity,1)), transparent)}.cell-dropdown-back{cursor:pointer;--tw-text-opacity:1;color:color-mix(in srgb, var(--muted-foreground) calc(100% * var(--tw-text-opacity,1)), transparent);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cell-dropdown-back:hover{--tw-text-opacity:1;color:color-mix(in srgb, var(--foreground) calc(100% * var(--tw-text-opacity,1)), transparent)}.cell-patch-input{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.cell-patch-output{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}@media (max-width:768px){.cell-dropdown{width:min(16rem,100vw - 1rem);max-width:calc(100vw - 1rem)}.tabledropdown{max-width:calc(100vw - 1rem)}}
.nav-mark{--nav-motion:1;--mark-reach:0px;--mark-color:var(--foreground);--mark-press:var(--accent);--mark-duration:calc(.15s * var(--nav-motion));position:relative}.nav-mark:after{content:"";inset:5px 5px calc(5px - var(--mark-reach));z-index:1;pointer-events:none;opacity:0;color:var(--mark-color);background:var(--bracket-corners);transition:inset var(--mark-duration) ease-out, opacity var(--mark-duration) ease-out, color var(--mark-duration) ease-out;background-repeat:no-repeat;position:absolute}@media (hover:hover){.nav-mark:hover:not([aria-current=page],[aria-selected=true],.is-active,:disabled):after{inset:0 0 calc(-1 * var(--mark-reach));opacity:1}}.nav-mark:focus-visible{outline:none}.nav-mark:focus-visible:after{inset:0 0 calc(-1 * var(--mark-reach));opacity:1;color:var(--mark-color)}.nav-mark:active:not([aria-current=page],[aria-selected=true],.is-active,:disabled):after{inset:3px 3px calc(3px - var(--mark-reach));opacity:1;color:var(--mark-press)}@media (prefers-reduced-motion:reduce){.nav-mark{--nav-motion:0}}
.subnav{min-width:0}.subnav__row{border-bottom:1px solid var(--border);position:relative}.subnav__scroll{overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;gap:.25rem;display:flex;position:relative;overflow-x:auto}.subnav__scroll::-webkit-scrollbar{display:none}.subnav__scroll[data-fade=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem);mask-image:linear-gradient(90deg,#0000,#000 2rem)}.subnav__scroll[data-fade=end]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 2rem);mask-image:linear-gradient(270deg,#0000,#000 2rem)}.subnav__scroll[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000)}.subnav__tab{white-space:nowrap;height:2.25rem;color:var(--muted-foreground);border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;align-items:center;gap:.375rem;margin-bottom:-1px;padding:0 .75rem;font-size:.8125rem;font-weight:500;line-height:1;transition:color .12s;display:inline-flex}.subnav__tab[aria-selected=true],.subnav__tab[aria-current=page]{color:var(--foreground)}.segmented__option:focus-visible,.filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.subnav__count,.filter-chip__count{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.75rem;font-weight:600}.subnav__explanation{color:var(--muted-foreground);margin-top:.375rem;font-size:.75rem;line-height:1.35}.segmented{scrollbar-width:none;border:1px solid var(--border);background:var(--surface);border-radius:2px;max-width:100%;display:inline-flex;overflow-x:auto}.segmented[data-layout=grid]{grid-template-columns:repeat(var(--segmented-columns,2), minmax(0, 1fr));width:100%;display:grid}.segmented[data-layout=list]{flex-direction:column;width:100%;display:flex}.segmented__option{white-space:nowrap;min-width:2rem;height:2rem;color:var(--muted-foreground);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;transition:color .12s,background-color .12s;display:inline-flex}.segmented__option+.segmented__option{border-left:1px solid var(--border)}@media (max-width:639px){.segmented.segmented--stack-phone{flex-direction:column;width:100%;display:flex}.segmented.segmented--stack-phone .segmented__option{justify-content:flex-start}.segmented.segmented--stack-phone .segmented__option+.segmented__option{border-left:0;border-top:1px solid var(--border)}}.segmented__option:hover:not(:disabled){color:var(--foreground);background:color-mix(in srgb, var(--foreground) 5%, transparent)}.segmented__option[aria-checked=true],.segmented__option[data-checked=true]{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 12%, transparent);font-weight:600}.segmented__option:disabled{cursor:not-allowed;opacity:.5}.segmented__option[data-icon-only=true]{width:2rem;padding:0}.segmented[data-layout=list] .segmented__option{text-align:left;white-space:normal;justify-content:space-between;height:auto;min-height:2.75rem;padding:.5rem .75rem}.segmented[data-layout=list] .segmented__option+.segmented__option{border-left:0;border-top:1px solid var(--border)}.segmented[data-layout=grid] .segmented__option{min-width:0;padding:0 .25rem}.segmented[data-tone=stageplot]{background:var(--sp-surface);border-color:#3f3f46cc}.segmented[data-tone=stageplot] .segmented__option{height:1.75rem;color:var(--sp-text-muted,var(--sp-text));font-size:11px}.segmented[data-tone=stageplot] .segmented__option+.segmented__option{border-color:#3f3f46cc}.segmented[data-tone=stageplot] .segmented__option:hover:not(:disabled){color:var(--sp-text);background:#27272aeb}.segmented[data-tone=stageplot] .segmented__option[aria-checked=true]{color:#fef3c7;background:#f59e0b26}.segmented[data-tone=stageplot] .segmented__option[data-icon-only=true]{width:1.75rem;min-width:1.75rem}.filter-chip{border:1px solid var(--border);white-space:nowrap;max-width:100%;height:2rem;color:var(--muted-foreground);background:0 0;border-radius:2px;flex-shrink:0;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:500;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex}.filter-chip[data-size=touch]{height:2.5rem;padding:0 1rem;font-size:.875rem}.filter-chip:hover:not(:disabled){color:var(--foreground);background:color-mix(in srgb, var(--foreground) 5%, transparent)}.filter-chip[aria-pressed=true],.filter-chip[data-pressed=true]{border-color:color-mix(in srgb, var(--foreground) 55%, transparent);background:color-mix(in srgb, var(--foreground) 12%, transparent);color:var(--foreground)}.filter-chip:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.subnav__tab{height:2.5rem}.segmented:not([data-tone=stageplot]) .segmented__option,.filter-chip{min-height:2.25rem}.segmented:not([data-tone=stageplot]) .segmented__option[data-icon-only=true]{width:2.25rem}}@media (prefers-reduced-motion:reduce){.subnav__tab,.segmented__option,.filter-chip{transition:none}}.module-nav{scrollbar-width:none;flex:auto;align-items:stretch;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.module-nav::-webkit-scrollbar{display:none}.module-nav__item{white-space:nowrap;height:2.5rem;color:var(--muted-foreground);border-bottom:3px solid #0000;border-radius:0;flex-shrink:0;align-items:center;padding:0 .75rem;font-size:.9375rem;font-weight:500;transition:color .12s;display:inline-flex}@media (hover:hover){.module-nav__item:hover,.subnav__tab:hover{color:var(--foreground)}}.module-nav__item[aria-current=page]{color:var(--foreground);font-weight:600}.module-nav__label{flex-direction:column;align-items:center;display:inline-flex}.module-nav__label:after{content:attr(data-text) / "";visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;height:0;font-weight:600;overflow:hidden}.module-nav__item,.subnav__tab{--tab-line:3px;--tab-line-color:var(--accent);--mark-reach:var(--tab-line);--mark-press:var(--tab-line-color)}.subnav__tab{--tab-line:2px;--tab-line-color:var(--foreground)}.module-nav__item:before,.subnav__tab:before{content:"";right:0;bottom:calc(-1 * var(--tab-line));height:var(--tab-line);pointer-events:none;opacity:0;background-image:linear-gradient(var(--tab-line-color), var(--tab-line-color)), linear-gradient(var(--tab-line-color), var(--tab-line-color));background-position:0,100%;background-repeat:no-repeat;background-size:var(--bracket-arm) 100%;transition:opacity calc(.15s * var(--nav-motion)) ease-out, background-size 0s linear calc(.15s * var(--nav-motion));position:absolute;left:0}:is(.module-nav__item,.subnav__tab):is([aria-current=page],[aria-selected=true]):before{opacity:1;transition:opacity calc(60ms * var(--nav-motion)) ease-out, background-size calc(.15s * var(--nav-motion)) ease-out;background-size:50.5% 100%}:is(.module-nav__item,.subnav__tab):is([aria-current=page],[aria-selected=true]):not(:focus-visible):after{inset:100% 0 calc(-1 * var(--tab-line));color:var(--tab-line-color)}:is(.module-nav__item,.subnav__tab):is(:active,[data-pending]):not([aria-current=page],[aria-selected=true]):after{inset:100% 0 calc(-1 * var(--tab-line));opacity:0;color:var(--tab-line-color);transition:inset calc(.15s * var(--nav-motion)) ease-out, color calc(.15s * var(--nav-motion)) ease-out, opacity calc(60ms * var(--nav-motion)) ease-out calc(.11s * var(--nav-motion))}:is(.module-nav__item,.subnav__tab):is(:active,[data-pending]):not([aria-current=page],[aria-selected=true]):before{opacity:1;transition:opacity calc(40ms * var(--nav-motion)) ease-out calc(.11s * var(--nav-motion))}@media (prefers-reduced-motion:reduce){.module-nav__item,.subnav__tab{transition:none}}
.access-levels{grid-template-columns:repeat(var(--access-cols,5), 4.75rem);border:1px solid var(--border);background:var(--surface);border-radius:2px;max-width:100%;display:inline-grid}.access-level{text-align:left;white-space:nowrap;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:2.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1.2;transition:background-color .12s;display:flex}.access-level+.access-level{border-left:1px solid var(--border)}button.access-level:hover{background:color-mix(in srgb, var(--foreground) 6%, transparent)}button.access-level:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.access-level__area{color:var(--muted-foreground);font-size:.6875rem}.access-level__value{color:var(--foreground);align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.access-level[data-level=edit] .access-level__value{font-weight:600}.access-level[data-level=none] .access-level__value{color:var(--muted-foreground);font-weight:400}.access-level__custom{background:var(--foreground);width:.3125rem;height:.3125rem}.access-levels--header{background:0 0;border-color:#0000}.access-levels--header .access-level{min-height:0;color:var(--muted-foreground);padding-block:0;font-size:.6875rem}.access-levels--header .access-level+.access-level{border-left-color:#0000}@media (max-width:639px){.access-levels{grid-template-columns:repeat(var(--access-cols,5), minmax(0, 1fr));width:100%}.access-levels--header{display:none}}@media (min-width:640px){.access-levels[data-labels=header] .access-level__area{display:none}.access-levels[data-labels=header] .access-level{min-height:2rem}}
