/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
.fs-table-wrap{flex-direction:column;min-width:0;display:flex}.fs-table-fullscreen{z-index:1000;background:var(--background);animation:fs-fullscreen-enter var(--motion-duration-slow) var(--motion-ease-enter);padding:16px 24px 24px;position:fixed;inset:0;overflow:auto}@keyframes fs-fullscreen-enter{0%{opacity:.4;transform:scale(.985)}to{opacity:1;transform:none}}.fs-table-toolbar{align-items:center;gap:12px;min-height:48px;padding:8px 4px 12px;display:flex}.fs-table-toolbar-left{flex:1;align-items:center;min-width:0;display:flex}.fs-table{min-width:0}.fs-table-scroll{scrollbar-gutter:stable;background:var(--background);overflow:auto}.fs-table-fullscreen .fs-table-scroll{border-radius:8px}.fs-table-scroll [data-slot=table-container]{overflow:visible}.fs-table .fs-table-head{z-index:2;background:var(--background);position:sticky;top:0}.fs-table [data-slot=table-head]{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);white-space:nowrap;background:var(--background);font-size:11px;font-weight:600}.fs-table [data-slot=table-cell]{vertical-align:middle;color:var(--foreground);font-size:13px;line-height:1.55}.fs-cell-textarea{align-items:center;width:100%;height:100%;min-height:0;display:flex}.fs-cell-textarea [data-slot=textarea]{box-sizing:border-box;width:100%;height:100%;min-height:0;box-shadow:none;resize:none;color:var(--foreground);background:0 0;border:none;outline:none;padding:0;font-size:13px;line-height:1.55}.fs-density-small [data-slot=table-cell]{padding-top:2px;padding-bottom:2px}.fs-density-middle [data-slot=table-cell]{padding-top:10px;padding-bottom:10px}.fs-density-large [data-slot=table-cell]{padding-top:26px;padding-bottom:26px}.fs-control-cell{text-align:center;padding-left:4px!important;padding-right:4px!important}.fs-col-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.fs-col-draggable:active{cursor:grabbing}.fs-col-drop-target{box-shadow:inset 2px 0 0 var(--primary)}.fs-table [data-slot=table-row] .fs-drag-handle,.fs-table [data-slot=table-row] .fs-row-actions{opacity:0;pointer-events:none;transition:opacity .15s}.fs-table [data-slot=table-row]:hover .fs-drag-handle,.fs-table [data-slot=table-row]:hover .fs-row-actions,.fs-table [data-slot=table-row]:focus-within .fs-drag-handle,.fs-table [data-slot=table-row]:focus-within .fs-row-actions{opacity:1;pointer-events:auto}.fs-drag-overlay .fs-drag-handle{opacity:1!important;pointer-events:auto!important}.fs-drag-handle{cursor:grab;width:100%;color:var(--muted-foreground);touch-action:none;justify-content:center;align-items:center;display:flex}.fs-drag-handle:hover{color:var(--foreground)}.fs-drag-handle:active{cursor:grabbing}.fs-drag-overlay{cursor:grabbing;filter:drop-shadow(0 8px 12px var(--foreground))}@supports (color:color-mix(in lab, red, red)){.fs-drag-overlay{filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--foreground) 16%, transparent))}}.fs-drag-overlay{transition:filter .15s;animation:.15s fs-drag-lift}@keyframes fs-drag-lift{0%{filter:drop-shadow(0 0 #0000)}to{filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--foreground) 16%, transparent))}}.fs-table .fs-row-placeholder [data-slot=table-cell]{opacity:.35}.fs-expand-toggle{cursor:pointer;width:100%;color:var(--muted-foreground);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.fs-expand-toggle:hover{color:var(--foreground)}.fs-expanded-cell{background:var(--muted);padding:8px 16px}@supports (color:color-mix(in lab, red, red)){.fs-expanded-cell{background:color-mix(in srgb, var(--muted) 30%, transparent)}}.fs-table .fs-row-special [data-slot=table-cell]{background:var(--foreground)!important}@supports (color:color-mix(in lab, red, red)){.fs-table .fs-row-special [data-slot=table-cell]{background:color-mix(in srgb, var(--foreground) 3%, var(--card))!important}}.fs-table .fs-row-special-lunch [data-slot=table-cell],.fs-table .fs-row-special-break [data-slot=table-cell]{background:var(--warning)!important}@supports (color:color-mix(in lab, red, red)){.fs-table .fs-row-special-lunch [data-slot=table-cell],.fs-table .fs-row-special-break [data-slot=table-cell]{background:color-mix(in srgb, var(--warning) 7%, var(--card))!important}}.fs-table .fs-row-special-company_move [data-slot=table-cell]{background:var(--info)!important}@supports (color:color-mix(in lab, red, red)){.fs-table .fs-row-special-company_move [data-slot=table-cell]{background:color-mix(in srgb, var(--info) 7%, var(--card))!important}}.fs-table .fs-row-special-prep [data-slot=table-cell]{background:var(--success)!important}@supports (color:color-mix(in lab, red, red)){.fs-table .fs-row-special-prep [data-slot=table-cell]{background:color-mix(in srgb, var(--success) 7%, var(--card))!important}}.fs-table .fs-row-special-wrap [data-slot=table-cell]{background:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){.fs-table .fs-row-special-wrap [data-slot=table-cell]{background:color-mix(in srgb, var(--destructive) 6%, var(--card))!important}}[data-theme=dark] .fs-table{--card:oklch(27% .01 70);--card-foreground:oklch(94.5% .012 75);--muted-foreground:oklch(76% .015 70);--border:var(--color-white)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .fs-table{--border:color-mix(in oklab, var(--color-white) 11%, transparent)}}[data-theme=dark] .fs-table{--text-secondary:var(--muted-foreground);--surface-raised:var(--card)}.fs-special-cell{--fs-notes-h:16px;--fs-notes-line:16px;width:100%;min-height:calc(1.55em + max(0px, var(--fs-notes-h) - var(--fs-notes-line)));cursor:text;transition:min-height var(--motion-duration-normal,.2s) var(--motion-ease-standard,ease);display:block;position:relative}.fs-special-stack{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.fs-special-title{text-align:center;text-transform:uppercase;letter-spacing:.06em;max-width:100%;color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.3}.fs-special-notes-wrap{width:100%;max-width:var(--fs-notes-max,480px);opacity:0;height:0;transition:height var(--motion-duration-normal,.2s) var(--motion-ease-standard,ease), margin-top var(--motion-duration-normal,.2s) var(--motion-ease-standard,ease), opacity var(--motion-duration-normal,.2s) var(--motion-ease-standard,ease);margin-top:0;display:block;overflow:hidden}.fs-special-notes{resize:none;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;color:var(--text-secondary);background:0 0;border:0;outline:none;padding:0;font-size:12px;line-height:16px;display:block;overflow:hidden}.fs-table tr:hover .fs-special-notes-wrap,.fs-table tr:focus-within .fs-special-notes-wrap,.fs-special-cell[data-has-notes=true] .fs-special-notes-wrap{height:var(--fs-notes-h);opacity:1;margin-top:2px}@media (prefers-reduced-motion:reduce){.fs-special-cell,.fs-special-notes-wrap{transition-duration:.01ms}}.fs-table .fs-duration-field{width:100%;max-width:96px;margin-inline:auto}.fs-table .fs-duration-group{transition:background-color var(--motion-duration-normal,.2s) var(--motion-ease-standard,ease), border-color var(--motion-duration-normal,.2s) var(--motion-ease-standard,ease), box-shadow var(--motion-duration-normal,.2s) var(--motion-ease-standard,ease);background:0 0;border-color:#0000}.fs-table .fs-duration-group:not(:focus-within){box-shadow:none}.fs-table .fs-duration-group:before{box-shadow:none!important}.fs-table tr:hover .fs-duration-group,.fs-table .fs-duration-group:focus-within{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.fs-table tr:hover .fs-duration-group,.fs-table .fs-duration-group:focus-within{background:color-mix(in srgb, var(--foreground) 6%, transparent)}}.fs-table tr:hover .fs-duration-group,.fs-table .fs-duration-group:focus-within{border-color:var(--input)}.fs-empty-cell{text-align:center;color:var(--muted-foreground);font-size:13px}.fs-cell{vertical-align:middle}.fs-cell-scroll{word-break:break-word;scrollbar-width:thin;scrollbar-color:var(--border) transparent;width:100%;max-height:12em;overflow:hidden auto}.fs-cell-scroll::-webkit-scrollbar{width:2px}.fs-cell-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:1px}.fs-table-footer{margin-top:14px}
