.overlay.svelte-hrl0ku{position:fixed;inset:0;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;z-index:100}header.svelte-hrl0ku{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:#1e293b;color:#fff;position:sticky;top:0;z-index:20;gap:.25rem}header.svelte-hrl0ku h1:where(.svelte-hrl0ku){font-size:1rem;margin:0;font-weight:600;flex:1;text-align:center}header.svelte-hrl0ku button:where(.svelte-hrl0ku){background:none;border:none;color:#fff;font-size:1.375rem;padding:.25rem .625rem;cursor:pointer;border-radius:.375rem}header.svelte-hrl0ku button:where(.svelte-hrl0ku):active{background:#ffffff26}.today-btn.svelte-hrl0ku{font-size:.75rem!important;padding:.25rem .5rem!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:.25rem!important}.bar.svelte-hrl0ku{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.bar-btn.svelte-hrl0ku{padding:.4375rem .75rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;font-size:.8125rem;cursor:pointer;color:#334155;text-decoration:none}.bar-btn.svelte-hrl0ku:disabled{opacity:.5}.save-dot.svelte-hrl0ku{font-size:.75rem;color:#64748b}.bar-spacer.svelte-hrl0ku{flex:1}.active-filter.svelte-hrl0ku{background:#3b82f6!important;color:#fff!important}.view-banner.svelte-hrl0ku{text-align:center;font-size:.8125rem;color:#64748b;padding:.375rem .75rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.filter-bar.svelte-hrl0ku{display:flex;flex-wrap:wrap;gap:.375rem;padding:.5rem .75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.filter-chip.svelte-hrl0ku{padding:.25rem .625rem;border:1px solid #cbd5e1;border-radius:1rem;font-size:.75rem;cursor:pointer;background:#fff;color:#334155;font-weight:500}.filter-chip.selected.svelte-hrl0ku{border-color:transparent;color:#1e293b}.clear-chip.svelte-hrl0ku{background:none;border:1px dashed #94a3b8;color:#64748b}.dimmed.svelte-hrl0ku{opacity:.25}.cell-text.svelte-hrl0ku{display:block;padding:.375rem .125rem;font-size:.8125rem;text-align:center;min-width:3.75rem}.share-row.svelte-hrl0ku{display:flex;gap:.375rem}.panel.svelte-hrl0ku{padding:.75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.sg.svelte-hrl0ku{margin-bottom:1rem}.sg.svelte-hrl0ku:last-child{margin-bottom:0}.sg-label.svelte-hrl0ku{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.375rem;font-weight:600}.sg-input.svelte-hrl0ku{width:100%;padding:.5rem .625rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.875rem;background:#fff}.role-card.svelte-hrl0ku{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.625rem;margin-bottom:.5rem}.role-head.svelte-hrl0ku{display:flex;gap:.375rem;align-items:center;margin-bottom:.5rem}.role-name-input.svelte-hrl0ku{flex:1;padding:.375rem .5rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.875rem;font-weight:600;background:#f8fafc}.x-btn.svelte-hrl0ku{background:none;border:1px solid #e2e8f0;border-radius:.375rem;font-size:1.125rem;color:#94a3b8;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tags.svelte-hrl0ku{display:flex;flex-wrap:wrap;gap:.3125rem;margin-bottom:.5rem}.tag.svelte-hrl0ku{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:.3125rem;font-size:.8125rem;font-weight:500;cursor:pointer;color:#1e293b}.tag-x.svelte-hrl0ku{background:none;border:none;padding:0 .125rem;font-size:.9375rem;cursor:pointer;color:#00000059;line-height:1}.add-staff-row.svelte-hrl0ku{display:flex;gap:.375rem}.add-btn.svelte-hrl0ku{padding:.375rem .75rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.8125rem;cursor:pointer;flex-shrink:0}.link-btn.svelte-hrl0ku{background:none;border:none;color:#3b82f6;font-size:.8125rem;cursor:pointer;padding:.25rem 0}.hint.svelte-hrl0ku{font-size:.6875rem;color:#94a3b8;margin:.25rem 0 0}.col-row.svelte-hrl0ku{display:flex;gap:.25rem;margin-bottom:.3125rem;align-items:center}.col-grp.svelte-hrl0ku{width:5rem;padding:.375rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.8125rem;background:#fff}.col-lbl.svelte-hrl0ku{flex:1;padding:.375rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.8125rem;background:#fff}.col-role.svelte-hrl0ku{width:5rem;padding:.375rem .25rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.75rem;background:#fff}.add-col.svelte-hrl0ku{border-top:1px dashed #cbd5e1;padding-top:.375rem;margin-top:.125rem}.hidden-col.svelte-hrl0ku{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.8125rem;margin-bottom:.25rem}.sid.svelte-hrl0ku{font-size:.875rem;color:#475569;background:#e2e8f0;padding:.25rem .5rem;border-radius:.25rem}.empty-msg.svelte-hrl0ku{text-align:center;padding:2.5rem 1rem;color:#64748b;font-size:.9375rem}.empty-msg.svelte-hrl0ku p:where(.svelte-hrl0ku){margin:.25rem 0}.scroll.svelte-hrl0ku{overflow-x:auto;-webkit-overflow-scrolling:touch}.grid.svelte-hrl0ku{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem;min-width:21.25rem}.grid.svelte-hrl0ku th:where(.svelte-hrl0ku),.grid.svelte-hrl0ku td:where(.svelte-hrl0ku){border-top:1px solid #e2e8f0;border-left:1px solid #e2e8f0;border-bottom:0;border-right:0;padding:.125rem .25rem;text-align:center;white-space:nowrap;height:1.75rem}.grid.svelte-hrl0ku tr:where(.svelte-hrl0ku) th:where(.svelte-hrl0ku):last-child,.grid.svelte-hrl0ku tr:where(.svelte-hrl0ku) td:where(.svelte-hrl0ku):last-child{border-right:1px solid #e2e8f0}.grid.svelte-hrl0ku tbody:where(.svelte-hrl0ku) tr:where(.svelte-hrl0ku):last-child td:where(.svelte-hrl0ku){border-bottom:1px solid #e2e8f0}.grid.svelte-hrl0ku thead:where(.svelte-hrl0ku) th:where(.svelte-hrl0ku){background:#f1f5f9;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:#475569}.grid.svelte-hrl0ku .group:where(.svelte-hrl0ku){border-bottom:none;border-right:1px solid #e2e8f0}.grid.svelte-hrl0ku .sub:where(.svelte-hrl0ku){font-size:.625rem;border-bottom:1px solid #e2e8f0}.spacer.svelte-hrl0ku{width:.5rem;min-width:.5rem;max-width:.5rem;border:none!important;background:transparent!important;padding:0!important}.group-end.svelte-hrl0ku{border-right:1px solid #e2e8f0}.export-grid.svelte-hrl0ku .group-end:where(.svelte-hrl0ku),.export-grid.svelte-hrl0ku .group:where(.svelte-hrl0ku){border-right:1px solid #94a3b8}.col-day.svelte-hrl0ku{width:2.25rem;font-weight:600;font-size:.6875rem}.grid.svelte-hrl0ku thead:where(.svelte-hrl0ku) .col-day:where(.svelte-hrl0ku),.grid.svelte-hrl0ku thead:where(.svelte-hrl0ku) .col-num:where(.svelte-hrl0ku){border-bottom:1px solid #e2e8f0}.col-num.svelte-hrl0ku{width:1.625rem;font-weight:500}.weekend-cell.svelte-hrl0ku{background:#fef3c7}.cell.svelte-hrl0ku select:where(.svelte-hrl0ku){width:100%;min-width:3.75rem;border:none;background:transparent;font-size:.8125rem;padding:.375rem .125rem;cursor:pointer;text-align:center;text-align-last:center}.cell.svelte-hrl0ku select:where(.svelte-hrl0ku):focus{outline:2px solid #3b82f6;outline-offset:-2px;border-radius:2px}.today-row.svelte-hrl0ku td:where(.svelte-hrl0ku){outline:2px solid #3b82f6;outline-offset:-1px}.schedule-layout.svelte-hrl0ku{display:flex;flex-direction:column}.schedule-layout.layout-right.svelte-hrl0ku{flex-direction:row;align-items:flex-start;gap:1rem}.schedule-layout.layout-right.svelte-hrl0ku .schedule-main:where(.svelte-hrl0ku){flex:1;min-width:0}.schedule-layout.layout-right.svelte-hrl0ku .summary-panel:where(.svelte-hrl0ku){flex:0 0 auto;min-width:12.5rem;max-width:22.5rem}@media(max-width:40em){.schedule-layout.layout-right.svelte-hrl0ku{flex-direction:column}.schedule-layout.layout-right.svelte-hrl0ku .summary-panel:where(.svelte-hrl0ku){max-width:none}}.export-layout.svelte-hrl0ku{display:flex;flex-direction:column}.export-layout.layout-right.svelte-hrl0ku{flex-direction:row;align-items:flex-start;gap:1.5rem}.export-layout.layout-right.svelte-hrl0ku .export-main:where(.svelte-hrl0ku){flex:0 0 auto}.export-layout.layout-right.svelte-hrl0ku .export-summary-panel:where(.svelte-hrl0ku){flex:0 0 auto}.summary.svelte-hrl0ku{padding:.75rem 1rem}.layout-right.svelte-hrl0ku .summary:where(.svelte-hrl0ku){padding:.5rem 0}.summary.svelte-hrl0ku h2:where(.svelte-hrl0ku){font-size:.875rem;margin:0 0 .375rem;color:#1e293b}.summary.svelte-hrl0ku table:where(.svelte-hrl0ku){width:100%;border-collapse:collapse;font-size:.8125rem}.summary.svelte-hrl0ku th:where(.svelte-hrl0ku),.summary.svelte-hrl0ku td:where(.svelte-hrl0ku){border:1px solid #e2e8f0;padding:.25rem .5rem;text-align:center}.summary.svelte-hrl0ku th:where(.svelte-hrl0ku){background:#f1f5f9;font-weight:600;font-size:.75rem}.summary.svelte-hrl0ku .name:where(.svelte-hrl0ku){text-align:left;font-weight:500}.summary.svelte-hrl0ku .total:where(.svelte-hrl0ku){font-weight:700}.export.svelte-hrl0ku{position:absolute;left:-9999px;top:0;width:fit-content;background:#fff;padding:1.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.export-sub.svelte-hrl0ku{font-size:1rem;margin:1.25rem 0 .5rem;color:#1e293b}.export-grid.svelte-hrl0ku,.export-summary.svelte-hrl0ku{border-collapse:separate;border-spacing:0;font-size:.8125rem}.export-grid.svelte-hrl0ku{width:auto}.export-grid.svelte-hrl0ku th:where(.svelte-hrl0ku),.export-grid.svelte-hrl0ku td:where(.svelte-hrl0ku){border-top:1px solid #94a3b8;border-left:1px solid #94a3b8;border-bottom:0;border-right:0;padding:.1875rem .25rem;text-align:center;white-space:nowrap;height:1.75rem}.export-grid.svelte-hrl0ku tr:where(.svelte-hrl0ku) th:where(.svelte-hrl0ku):last-child,.export-grid.svelte-hrl0ku tr:where(.svelte-hrl0ku) td:where(.svelte-hrl0ku):last-child{border-right:1px solid #94a3b8}.export-grid.svelte-hrl0ku tbody:where(.svelte-hrl0ku) tr:where(.svelte-hrl0ku):last-child td:where(.svelte-hrl0ku){border-bottom:1px solid #94a3b8}.export-grid.svelte-hrl0ku thead:where(.svelte-hrl0ku) tr:where(.svelte-hrl0ku):first-child th:where(.svelte-hrl0ku){border-bottom:0}.export-grid.svelte-hrl0ku thead:where(.svelte-hrl0ku) tr:where(.svelte-hrl0ku):last-child th:where(.svelte-hrl0ku){border-bottom:1px solid #94a3b8}.export-summary.svelte-hrl0ku th:where(.svelte-hrl0ku),.export-summary.svelte-hrl0ku td:where(.svelte-hrl0ku){border-top:1px solid #94a3b8;border-left:1px solid #94a3b8;border-bottom:0;border-right:0;padding:.25rem .5rem;text-align:center}.export-summary.svelte-hrl0ku tr:where(.svelte-hrl0ku) th:where(.svelte-hrl0ku):last-child,.export-summary.svelte-hrl0ku tr:where(.svelte-hrl0ku) td:where(.svelte-hrl0ku):last-child{border-right:1px solid #94a3b8}.export-summary.svelte-hrl0ku tbody:where(.svelte-hrl0ku) tr:where(.svelte-hrl0ku):last-child td:where(.svelte-hrl0ku){border-bottom:1px solid #94a3b8}.export-summary.svelte-hrl0ku thead:where(.svelte-hrl0ku) tr:where(.svelte-hrl0ku) th:where(.svelte-hrl0ku){border-bottom:1px solid #94a3b8}.export-grid.svelte-hrl0ku thead:where(.svelte-hrl0ku) th:where(.svelte-hrl0ku),.export-summary.svelte-hrl0ku thead:where(.svelte-hrl0ku) th:where(.svelte-hrl0ku){background:#1e293b;color:#fff;font-weight:600}.export-grid.svelte-hrl0ku .dn:where(.svelte-hrl0ku){font-weight:600;width:2.25rem}.export-grid.svelte-hrl0ku .dnum:where(.svelte-hrl0ku){width:1.625rem}.export-summary.svelte-hrl0ku .name:where(.svelte-hrl0ku){text-align:left}.display-row.svelte-hrl0ku{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;margin-bottom:.25rem}.display-label.svelte-hrl0ku{font-size:.8125rem;color:#1e293b}.display-select.svelte-hrl0ku{padding:.25rem .5rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.8125rem;background:#f8fafc}.grid.align-left.svelte-hrl0ku td:where(.svelte-hrl0ku),.grid.align-left.svelte-hrl0ku th:where(.svelte-hrl0ku),.export-grid.align-left.svelte-hrl0ku td:where(.svelte-hrl0ku),.export-grid.align-left.svelte-hrl0ku th:where(.svelte-hrl0ku){text-align:left}.grid.align-left.svelte-hrl0ku .cell:where(.svelte-hrl0ku) select:where(.svelte-hrl0ku){text-align:left;text-align-last:left}.grid.align-right.svelte-hrl0ku td:where(.svelte-hrl0ku),.grid.align-right.svelte-hrl0ku th:where(.svelte-hrl0ku),.export-grid.align-right.svelte-hrl0ku td:where(.svelte-hrl0ku),.export-grid.align-right.svelte-hrl0ku th:where(.svelte-hrl0ku){text-align:right}.grid.align-right.svelte-hrl0ku .cell:where(.svelte-hrl0ku) select:where(.svelte-hrl0ku){text-align:right;text-align-last:right}.schedule-content.svelte-hrl0ku{padding:.5rem .75rem}.editable-row.svelte-hrl0ku{position:relative;margin-bottom:.125rem}.row-controls.svelte-hrl0ku{display:flex;align-items:center;gap:.1875rem;position:absolute;right:.125rem;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .15s;background:#ffffffeb;padding:.125rem .25rem;border-radius:.25rem;box-shadow:0 1px 4px #00000014}.editable-row.svelte-hrl0ku:hover .row-controls:where(.svelte-hrl0ku),.editable-row.svelte-hrl0ku:focus-within .row-controls:where(.svelte-hrl0ku){opacity:1;pointer-events:auto}.row-fmt-btn.svelte-hrl0ku{padding:.0625rem .3125rem;border:1px solid #cbd5e1;border-radius:.1875rem;background:#fff;font-size:.625rem;color:#94a3b8;cursor:pointer;line-height:1.4}.row-fmt-btn.active.svelte-hrl0ku{background:#3b82f6;color:#fff;border-color:#3b82f6}.row-fontsize.svelte-hrl0ku{width:2.5rem;padding:.0625rem .125rem;border:1px solid #cbd5e1;border-radius:.1875rem;font-size:.625rem;text-align:center;background:#fff;color:#64748b}.row-align-btns.svelte-hrl0ku{display:flex;border:1px solid #cbd5e1;border-radius:.1875rem;overflow:hidden}.row-align-btn.svelte-hrl0ku{padding:.0625rem .3125rem;border:none;border-right:1px solid #cbd5e1;background:#fff;font-size:.625rem;font-weight:600;color:#94a3b8;cursor:pointer}.row-align-btn.svelte-hrl0ku:last-child{border-right:none}.row-align-btn.active.svelte-hrl0ku{background:#3b82f6;color:#fff}.row-spacing-lbl.svelte-hrl0ku{display:flex;align-items:center;gap:.0625rem;font-size:.5625rem;color:#94a3b8;cursor:default}.row-spacing.svelte-hrl0ku{width:1.75rem;padding:.0625rem .125rem;border:1px solid #cbd5e1;border-radius:.1875rem;font-size:.625rem;text-align:center;background:#fff;color:#64748b}.row-remove.svelte-hrl0ku{background:none;border:none;font-size:.875rem;color:#94a3b8;cursor:pointer;padding:0 .125rem;line-height:1}.row-remove.svelte-hrl0ku:hover{color:#ef4444}.row-input.svelte-hrl0ku{width:100%;border:1px solid transparent;border-radius:.25rem;background:transparent;font-family:inherit;padding:.125rem .25rem;color:#334155}.row-input.svelte-hrl0ku:hover{border-color:#e2e8f0}.row-input.svelte-hrl0ku:focus{outline:none;border-color:#3b82f6;background:#fff}.add-row-btn.svelte-hrl0ku{display:block;width:100%;padding:.1875rem;background:none;border:1px dashed transparent;border-radius:.25rem;color:#cbd5e1;font-size:.6875rem;cursor:pointer;margin-bottom:.25rem}.add-row-btn.svelte-hrl0ku:hover{border-color:#3b82f6;color:#3b82f6}.display-row-text.svelte-hrl0ku{margin:0;padding:.125rem .25rem;color:#334155}.export-row-text.svelte-hrl0ku{margin:0;padding:.125rem 0;color:#334155}
