.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;box-shadow:0 8px 24px color-mix(in srgb, var(--foreground) 14%, transparent);border-radius:8px;transition:border-radius .15s,box-shadow .15s;animation:.15s fs-drag-lift;overflow:hidden}@keyframes fs-drag-lift{0%{box-shadow:0 0 0 color-mix(in srgb, var(--foreground) 0%, transparent);border-radius:0}to{box-shadow:0 8px 24px color-mix(in srgb, var(--foreground) 14%, transparent);border-radius:8px}}.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:color-mix(in srgb, var(--muted) 30%, transparent);padding:8px 16px}.fs-table .fs-row-special [data-slot=table-cell]{background:color-mix(in srgb, var(--muted) 40%, transparent)!important}.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%, transparent)!important}.fs-table .fs-row-special-company_move [data-slot=table-cell]{background:color-mix(in srgb, var(--info) 7%, transparent)!important}.fs-table .fs-row-special-prep [data-slot=table-cell]{background:color-mix(in srgb, var(--success) 7%, transparent)!important}.fs-table .fs-row-special-wrap [data-slot=table-cell]{background:color-mix(in srgb, var(--destructive) 6%, transparent)!important}.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}
