.shw-stack{display:flex;flex-direction:column;gap:var(--ds-space-5);min-width:0}.shw-hint{margin:0;font-size:var(--ds-text-sm);line-height:var(--ds-leading-normal);color:var(--ds-text-muted)}.shw-link{color:var(--ds-accent);font-weight:var(--ds-weight-semibold)}.shw-mono{font-family:var(--ds-font-mono);overflow-wrap:anywhere}.shw-file-input{display:none}.shw-section{display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-5);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);min-width:0}.shw-section__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3)}.shw-section__heading{display:flex;flex-direction:column;gap:var(--ds-space-1);min-width:0}.shw-section__title{margin:0;font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:var(--ds-text)}.shw-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.shw-form{display:flex;flex-direction:column;gap:var(--ds-space-4);min-width:0}.shw-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:var(--ds-space-4);gap:var(--ds-space-4)}.shw-form--inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;grid-gap:var(--ds-space-3) var(--ds-space-4);gap:var(--ds-space-3) var(--ds-space-4)}.shw-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.shw-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.shw-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-2) var(--ds-space-4);padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-border)}.shw-row:first-child{border-top:0}.shw-row__main{display:flex;flex-direction:column;gap:var(--ds-space-1);min-width:0}.shw-row__title{font-size:var(--ds-text-ui);font-weight:var(--ds-weight-semibold);color:var(--ds-text);overflow-wrap:anywhere}.shw-dishes{margin:0;padding:0;list-style:none}.shw-dish,.shw-dishes{display:flex;flex-direction:column}.shw-dish{gap:var(--ds-space-2);padding:var(--ds-space-4) 0;border-top:1px solid var(--ds-border)}.shw-dish:first-child{padding-top:0;border-top:0}.shw-dish__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-2)}.shw-dish__name{font-size:var(--ds-text-ui);font-weight:var(--ds-weight-semibold);color:var(--ds-text)}.shw-dish__fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;align-items:end;grid-gap:var(--ds-space-3) var(--ds-space-4);gap:var(--ds-space-3) var(--ds-space-4)}@media (max-width:768px){.shw-dish__fields{grid-template-columns:minmax(0,1fr);align-items:start}}.shw-staff-list{margin:0;padding:0;list-style:none}.shw-staff,.shw-staff-list{display:flex;flex-direction:column}.shw-staff{gap:var(--ds-space-2);padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-border)}.shw-staff:first-child{padding-top:0;border-top:0}.shw-staff__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2) var(--ds-space-3)}.shw-staff__name{font-size:var(--ds-text-ui);font-weight:var(--ds-weight-semibold);color:var(--ds-text)}.shw-staff__head .ds-switch{margin-left:auto}.shw-staff__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.shw-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3) var(--ds-space-4);min-width:0}.shw-back{display:inline-flex;align-items:center;gap:var(--ds-space-1);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text-muted);text-decoration:none}.shw-back:hover{color:var(--ds-text)}.shw-back:focus-visible{outline:2px solid var(--ds-focus);outline-offset:var(--ds-focus-offset);border-radius:var(--ds-radius-sm)}.shw-show__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.shw-shows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.shw-show,.shw-shows{gap:var(--ds-space-3)}.shw-show{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--ds-space-3);padding:var(--ds-space-5);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);color:inherit;text-decoration:none;transition:border-color var(--ds-dur-fast) var(--ds-ease-enter)}.shw-show:hover{border-color:var(--ds-border-strong)}.shw-show:focus-visible{outline:2px solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.shw-show__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-control-h);height:var(--ds-control-h);border-radius:var(--ds-radius-md);background:var(--ds-surface-sunken);color:var(--ds-text-muted)}.shw-show__main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-1);min-width:0}.shw-segments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:var(--ds-space-3) var(--ds-space-4);gap:var(--ds-space-3) var(--ds-space-4)}.shw-anchor{scroll-margin-top:var(--ds-space-6)}.shw-stack--tight{gap:var(--ds-space-3)}.shw-subtitle{margin:0;font-size:var(--ds-text-ui);font-weight:var(--ds-weight-semibold);color:var(--ds-text)}.shw-table{position:relative;width:min(100%,calc(56vh * 16 / 10));margin-inline:auto;aspect-ratio:16/10;overflow:hidden;border-radius:var(--ds-radius-lg);background:var(--ds-warm-950)}.shw-table[data-tone=white]{background:var(--ds-warm-0)}.shw-table__video{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.shw-table__video[data-front=true]{z-index:1}.shw-table__note{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--ds-space-4);text-align:center;font-size:var(--ds-text-sm);color:var(--ds-chat-on-media);background:var(--ds-warm-950)}.shw-dinner__caption{margin:0;font-size:var(--ds-text-sm);line-height:var(--ds-leading-normal);color:var(--ds-text)}.shw-dinner__bar{gap:var(--ds-space-2) var(--ds-space-3)}.shw-dinner__bar,.shw-dinner__tools{display:flex;flex-wrap:wrap;align-items:center}.shw-dinner__tools{gap:var(--ds-space-2);margin-left:auto}.shw-path{display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-2);margin:0;padding:0;list-style:none}.shw-path__step{padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-full);font-size:var(--ds-text-xs);color:var(--ds-text-muted)}.shw-path__step[data-state=done]{color:var(--ds-text);background:var(--ds-surface-sunken)}.shw-path__step[data-state=now]{color:var(--ds-text-on-accent);background:var(--ds-accent);border-color:var(--ds-accent)}.shw-clip{gap:var(--ds-space-1);min-width:0}.shw-clip,.shw-timeline{display:flex;flex-direction:column}.shw-timeline{gap:var(--ds-space-4);margin:0;padding:0;list-style:none}.shw-timeline__item{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;grid-gap:var(--ds-space-3) var(--ds-space-4);gap:var(--ds-space-3) var(--ds-space-4);padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-border)}.shw-timeline__item:last-child{padding-bottom:0;border-bottom:0}.shw-transitions{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.shw-calibration__image,.shw-clip__video{display:block;width:100%;aspect-ratio:16/10;margin:0 0 var(--ds-space-1);border-radius:var(--ds-radius-md);background:var(--ds-warm-950);-o-object-fit:contain;object-fit:contain}.shw-tl{display:flex;align-items:stretch;margin:0;padding:0 0 var(--ds-space-1);list-style:none;overflow-x:auto;min-width:0}.shw-tl__item{display:flex;flex-basis:0;min-width:80px}.shw-tl__step{display:flex;flex:none}.shw-tl__clip{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-text);text-align:left;cursor:pointer;transition:border-color var(--ds-dur-fast) var(--ds-ease-enter),background var(--ds-dur-fast) var(--ds-ease-enter)}.shw-tl__clip:hover{background:var(--ds-surface-sunken)}.shw-tl__clip[data-empty]{border-style:dashed;color:var(--ds-text-muted)}.shw-tl__clip[data-changed]{border-color:var(--ds-warning);background:var(--ds-warning-tint)}.shw-tl__clip[aria-pressed=true]{border-color:var(--ds-accent);box-shadow:inset 0 0 0 1px var(--ds-accent)}.shw-tl__clip-title{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);overflow-wrap:anywhere}.shw-tl__clip-meta,.shw-tl__mark{font-size:var(--ds-text-xs);color:var(--ds-text-muted)}.shw-tl__mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:40px;padding:0 var(--ds-space-1);border:0;border-radius:var(--ds-radius-sm);background:none;white-space:nowrap;cursor:pointer}.shw-tl__mark:hover{color:var(--ds-text)}.shw-tl__dot{width:10px;height:10px;border-radius:var(--ds-radius-full);background:var(--ds-border-strong)}.shw-tl__mark[data-changed]{color:var(--ds-warning)}.shw-tl__mark[data-changed] .shw-tl__dot{background:var(--ds-warning)}.shw-tl__mark[aria-pressed=true]{color:var(--ds-accent)}.shw-tl__mark[aria-pressed=true] .shw-tl__dot{background:var(--ds-accent);box-shadow:0 0 0 3px var(--ds-accent-tint)}.shw-tl__others{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.shw-tl__other{padding:var(--ds-space-1) var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-full);background:none;color:var(--ds-text-muted);font-size:var(--ds-text-xs);cursor:pointer}.shw-tl__other:hover{color:var(--ds-text)}.shw-tl__other[data-changed]{border-color:var(--ds-warning);color:var(--ds-warning)}.shw-tl__other[aria-pressed=true]{border-color:var(--ds-accent);color:var(--ds-accent)}.shw-tl__clip:focus-visible,.shw-tl__mark:focus-visible,.shw-tl__other:focus-visible{outline:2px solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.shw-inspector{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:var(--ds-space-4);gap:var(--ds-space-4);padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-sunken)}.shw-inspector--step{display:flex;flex-direction:column;gap:var(--ds-space-3)}.shw-inspector--step .shw-tx{padding:0;border:0;background:none}.shw-inspector__media{min-width:0}.shw-inspector__body{display:flex;flex-direction:column;gap:var(--ds-space-1);min-width:0}.shw-calibration[data-changed]{border-color:var(--ds-warning);background:var(--ds-warning-tint)}.shw-calibration__empty{aspect-ratio:16/10;border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-md);background-color:var(--ds-surface);background-image:linear-gradient(var(--ds-border) 1px,transparent 1px),linear-gradient(90deg,var(--ds-border) 1px,transparent 1px);background-size:24px 24px}.shw-pending{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);background:var(--ds-warning-tint)}.shw-pending__text{flex:1 1 260px;margin:0;font-size:var(--ds-text-sm);line-height:var(--ds-leading-normal);color:var(--ds-text)}.shw-tx{display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);min-width:0}.shw-tx__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-2)}.shw-tx__heading{display:flex;flex-direction:column;gap:var(--ds-space-1);min-width:0}.shw-tx__title{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-text)}.shw-tx__timeline{position:relative;width:100%;height:112px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shw-tx__timeline[data-draggable=true]{cursor:ew-resize}.shw-tx__timeline svg{display:block;overflow:visible}.shw-tx__lane{fill:var(--ds-surface-sunken)}.shw-tx__lane--in{fill:var(--ds-accent-tint)}.shw-tx__tone--black{fill:var(--ds-warm-950)}.shw-tx__tone--white{fill:var(--ds-warm-0);stroke:var(--ds-border-strong);stroke-width:1}.shw-tx__hatch{stroke:var(--ds-border-strong);stroke-width:2}.shw-tx__curve{fill:none;stroke:var(--ds-text-muted);stroke-width:2;stroke-linejoin:round}.shw-tx__curve--in{stroke:var(--ds-accent)}.shw-tx__zero{stroke:var(--ds-text-muted);stroke-width:1;stroke-dasharray:2 3}.shw-tx__note,.shw-tx__tick{font-family:var(--ds-font-sans);font-size:var(--ds-text-2xs);fill:var(--ds-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shw-tx__name{font-family:var(--ds-font-sans);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);fill:var(--ds-text)}.shw-tx__name--in{fill:var(--ds-accent-strong)}.shw-tx__rows{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;grid-gap:var(--ds-space-3) var(--ds-space-4);gap:var(--ds-space-3) var(--ds-space-4)}.shw-tx__label{font-size:var(--ds-text-sm);color:var(--ds-text-muted)}.shw-tx__choice{display:inline-flex;flex-wrap:wrap;justify-self:start;gap:2px;padding:3px;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-sunken)}.shw-tx__option{display:inline-flex;align-items:center;gap:var(--ds-space-2);height:28px;padding:0 var(--ds-space-3);border:1px solid transparent;border-radius:var(--ds-radius-sm);background:transparent;font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-text-muted);white-space:nowrap;cursor:pointer;transition:color var(--ds-dur-fast) var(--ds-ease-enter),background-color var(--ds-dur-fast) var(--ds-ease-enter)}.shw-tx__option:hover{color:var(--ds-text)}.shw-tx__option[aria-checked=true]{color:var(--ds-text);font-weight:var(--ds-weight-semibold);background:var(--ds-surface-raised);border-color:var(--ds-border-strong)}.shw-tx__option:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.shw-tx__glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.shw-tx__range{display:flex;align-items:center;gap:var(--ds-space-3);min-width:0}.shw-tx__range input{flex:1 1;min-width:0;accent-color:var(--ds-accent)}.shw-tx__range input:focus-visible{outline:2px solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.shw-tx__value{min-width:11ch;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:480px){.shw-tx__rows{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-1) 0}.shw-tx__label{margin-top:var(--ds-space-2)}}@media (prefers-reduced-motion:reduce){.shw-tx__option{transition:none}}