@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Space+Grotesk:wght@400;500;700&display=swap";button.svelte-12kxrz6{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:opacity .2s}button.svelte-12kxrz6:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-12kxrz6{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-12kxrz6-spin .6s linear infinite}@keyframes svelte-12kxrz6-spin{to{transform:rotate(360deg)}}.skeleton-container.svelte-pztvsg{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.skeleton-line.svelte-pztvsg{height:1rem;border-radius:4px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:svelte-pztvsg-shimmer 1.5s infinite}@keyframes svelte-pztvsg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.month-nav.svelte-1wwmy2e.svelte-1wwmy2e{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.75rem}.month-label.svelte-1wwmy2e.svelte-1wwmy2e{font-weight:700;font-size:1.1rem}.month-nav.svelte-1wwmy2e button.svelte-1wwmy2e{background:none;border:1px solid #e2e8f0;border-radius:4px;padding:4px 12px;cursor:pointer;font-size:1rem}.month-nav.svelte-1wwmy2e button.svelte-1wwmy2e:hover{background:#f1f5f9}.month-grid.svelte-1wwmy2e.svelte-1wwmy2e{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.month-header.svelte-1wwmy2e.svelte-1wwmy2e{font-weight:600;text-align:center;padding:8px;background:#f1f5f9}.month-cell.svelte-1wwmy2e.svelte-1wwmy2e{min-height:80px;padding:4px;border:1px solid #e2e8f0;cursor:pointer}.month-cell.svelte-1wwmy2e.svelte-1wwmy2e:hover{background:#f8fafc}.month-cell.today.svelte-1wwmy2e.svelte-1wwmy2e{background:#eff6ff;border-color:#3b82f6}.month-cell.other-month.svelte-1wwmy2e.svelte-1wwmy2e{opacity:.4}.month-day-num.svelte-1wwmy2e.svelte-1wwmy2e{font-weight:600;margin-bottom:4px}.month-dots.svelte-1wwmy2e.svelte-1wwmy2e{display:flex;flex-wrap:wrap;gap:1px}.month-dot.svelte-1wwmy2e.svelte-1wwmy2e{display:inline-block;width:8px;height:8px;border-radius:50%;margin:1px}.month-more.svelte-1wwmy2e.svelte-1wwmy2e{font-size:.7rem;color:#64748b;margin-left:2px}.forgot-link.svelte-116l0y7.svelte-116l0y7{margin-top:.75rem;text-align:center;font-size:.9rem}.forgot-link.svelte-116l0y7 a.svelte-116l0y7{color:var(--primary, #3182ce);text-decoration:none}.forgot-link.svelte-116l0y7 a.svelte-116l0y7:hover{text-decoration:underline}.admin-nav.svelte-65radn.svelte-65radn{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem 0;margin-bottom:1rem;border-bottom:1px solid #e0ddd5}.admin-nav.svelte-65radn button.svelte-65radn{padding:.4rem .8rem;border:none;border-radius:6px;background:transparent;color:#1a7a6d;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .15s,color .15s}.admin-nav.svelte-65radn button.svelte-65radn:hover{background:#e8f5f2}.admin-nav.svelte-65radn button.active.svelte-65radn{background:#1a7a6d;color:#fff}@media (max-width: 768px){.admin-nav.svelte-65radn.svelte-65radn{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-nav.svelte-65radn.svelte-65radn::-webkit-scrollbar{display:none}.admin-nav.svelte-65radn button.svelte-65radn{white-space:nowrap}}.placeholder-panel.svelte-1q4itp9.svelte-1q4itp9{padding:2rem;text-align:center;color:#666;background:#fafaf5;border-radius:12px;border:2px dashed #ccc;margin:1rem 0}.placeholder-panel.svelte-1q4itp9 h3.svelte-1q4itp9{margin:0 0 .5rem;color:#1a7a6d}.tenant-settings.svelte-y5j37e.svelte-y5j37e{margin-top:.5rem}.tenant-settings.svelte-y5j37e h3.svelte-y5j37e{margin:0 0 .75rem;color:#1a1a1a}.info-banner.svelte-y5j37e.svelte-y5j37e{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;color:#92400e;margin-bottom:1rem}.settings-card.svelte-y5j37e.svelte-y5j37e{background:#fffdf7;border:1px solid #e5e0d5;border-radius:12px;padding:1rem 1.25rem;margin-bottom:.75rem}.settings-card.svelte-y5j37e h4.svelte-y5j37e{margin:0 0 .75rem;font-size:.95rem;color:#0d9488}.info-grid.svelte-y5j37e.svelte-y5j37e{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 500px){.info-grid.svelte-y5j37e.svelte-y5j37e{grid-template-columns:1fr}}.info-item.svelte-y5j37e.svelte-y5j37e{display:flex;flex-direction:column;gap:.15rem}.info-label.svelte-y5j37e.svelte-y5j37e{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.info-value.svelte-y5j37e.svelte-y5j37e{font-size:.95rem;color:#1a1a1a;font-weight:500}.info-value.svelte-y5j37e code.svelte-y5j37e{background:#f3f0ea;padding:.1rem .4rem;border-radius:4px;font-size:.85rem}.plan-badge.svelte-y5j37e.svelte-y5j37e{display:inline-block;color:#fff;padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.flags-list.svelte-y5j37e.svelte-y5j37e{display:flex;flex-wrap:wrap;gap:.5rem}.flag-chip.svelte-y5j37e.svelte-y5j37e{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.8rem;font-weight:500;cursor:default;opacity:.85}.flag-on.svelte-y5j37e.svelte-y5j37e{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.flag-off.svelte-y5j37e.svelte-y5j37e{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.flag-dot.svelte-y5j37e.svelte-y5j37e{width:8px;height:8px;border-radius:50%}.flag-on.svelte-y5j37e .flag-dot.svelte-y5j37e{background:#10b981}.flag-off.svelte-y5j37e .flag-dot.svelte-y5j37e{background:#9ca3af}.queue-stats.svelte-w0pu8l.svelte-w0pu8l{display:flex;flex-wrap:wrap;gap:.75rem}.stat-card.svelte-w0pu8l.svelte-w0pu8l{flex:1 1 120px;padding:1rem;border-radius:8px;text-align:center;display:flex;flex-direction:column;gap:.25rem;color:#fff;min-width:100px}.stat-num.svelte-w0pu8l.svelte-w0pu8l{font-size:1.8rem;font-weight:700}.stat-label.svelte-w0pu8l.svelte-w0pu8l{font-size:.85rem;opacity:.9}.blue.svelte-w0pu8l.svelte-w0pu8l{background:#3b82f6}.yellow.svelte-w0pu8l.svelte-w0pu8l{background:#eab308;color:#1a1a1a}.green.svelte-w0pu8l.svelte-w0pu8l{background:#22c55e}.red.svelte-w0pu8l.svelte-w0pu8l{background:#ef4444}.grey.svelte-w0pu8l.svelte-w0pu8l{background:#6b7280}.filters.svelte-w0pu8l.svelte-w0pu8l{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin-bottom:.75rem}.filters.svelte-w0pu8l label.svelte-w0pu8l{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.checkbox-label.svelte-w0pu8l.svelte-w0pu8l{flex-direction:row!important;align-items:center;gap:.4rem!important}.checkbox-label.compact.svelte-w0pu8l.svelte-w0pu8l{font-size:.8rem;margin:0}.table-wrap.svelte-w0pu8l.svelte-w0pu8l{overflow-x:auto}table.svelte-w0pu8l.svelte-w0pu8l{width:100%;border-collapse:collapse;font-size:.85rem}th.svelte-w0pu8l.svelte-w0pu8l,td.svelte-w0pu8l.svelte-w0pu8l{padding:.5rem .6rem;border-bottom:1px solid #e5e7eb;text-align:left}th.svelte-w0pu8l.svelte-w0pu8l{background:#f9fafb;font-weight:600}.error-cell.svelte-w0pu8l.svelte-w0pu8l{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-cell.svelte-w0pu8l.svelte-w0pu8l{display:flex;align-items:center;gap:.5rem}.audit-log.svelte-9o9xzz.svelte-9o9xzz{max-width:1100px;margin:0 auto}.filters.svelte-9o9xzz.svelte-9o9xzz{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filters.svelte-9o9xzz select.svelte-9o9xzz{padding:.35rem .5rem;border-radius:6px;border:1px solid #ccc}.table-wrap.svelte-9o9xzz.svelte-9o9xzz{overflow-x:auto}table.svelte-9o9xzz.svelte-9o9xzz{width:100%;border-collapse:collapse;font-size:.9rem}th.svelte-9o9xzz.svelte-9o9xzz,td.svelte-9o9xzz.svelte-9o9xzz{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #eee}th.svelte-9o9xzz.svelte-9o9xzz{background:#f7f7f7;position:sticky;top:0}.main-row.svelte-9o9xzz.svelte-9o9xzz{cursor:pointer}.main-row.svelte-9o9xzz.svelte-9o9xzz:hover{background:#f0f4ff}.badge.svelte-9o9xzz.svelte-9o9xzz{background:#e8e8e8;padding:2px 8px;border-radius:4px;font-size:.8rem;font-family:monospace}.nowrap.svelte-9o9xzz.svelte-9o9xzz{white-space:nowrap}.expand-hint.svelte-9o9xzz.svelte-9o9xzz{text-align:center;color:#999}.detail-row.svelte-9o9xzz td.svelte-9o9xzz{background:#fafafa}.detail-row.svelte-9o9xzz pre.svelte-9o9xzz{margin:0;white-space:pre-wrap;word-break:break-all;font-size:.82rem;max-height:400px;overflow:auto}.empty.svelte-9o9xzz.svelte-9o9xzz{color:#888;text-align:center;padding:2rem}.toast-container.svelte-tqhesv{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:380px;width:100%;pointer-events:none}.toast.svelte-tqhesv{pointer-events:auto;display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:.5rem;box-shadow:0 4px 14px #00000026;color:#fff;font-size:.9rem;line-height:1.3}.toast-success.svelte-tqhesv{background:#16a34a}.toast-error.svelte-tqhesv{background:#dc2626}.toast-warning.svelte-tqhesv{background:#ea580c}.toast-info.svelte-tqhesv{background:#2563eb}.toast-icon.svelte-tqhesv{flex-shrink:0;font-size:1.1rem;width:1.4rem;text-align:center}.toast-msg.svelte-tqhesv{flex:1}.toast-close.svelte-tqhesv{flex-shrink:0;background:none;border:none;color:#fffc;cursor:pointer;font-size:1rem;padding:0 .2rem;line-height:1}.toast-close.svelte-tqhesv:hover{color:#fff}@media (max-width: 480px){.toast-container.svelte-tqhesv{right:0;left:0;max-width:100%;padding:0 .5rem}}.rd-backdrop.svelte-1d542eu.svelte-1d542eu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000080;display:flex;align-items:center;justify-content:center;animation:svelte-1d542eu-rd-fade-in .2s ease}.rd-panel.svelte-1d542eu.svelte-1d542eu{background:var(--bg-card, #fff);border-radius:12px;box-shadow:0 8px 32px #0003;max-width:600px;width:95%;max-height:90vh;overflow-y:auto;padding:1.5rem;position:relative;animation:svelte-1d542eu-rd-scale-in .2s ease}.rd-close.svelte-1d542eu.svelte-1d542eu{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-muted, #888);padding:.25rem .5rem;border-radius:4px}.rd-close.svelte-1d542eu.svelte-1d542eu:hover{background:#0000000d}.rd-title.svelte-1d542eu.svelte-1d542eu{margin:0 0 .75rem;font-size:1.25rem}.rd-status.svelte-1d542eu.svelte-1d542eu{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.rd-badge.svelte-1d542eu.svelte-1d542eu{display:inline-block;padding:.2rem .75rem;border-radius:999px;color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase}.rd-id.svelte-1d542eu.svelte-1d542eu{color:var(--text-muted, #888);font-size:.85rem;font-family:monospace}.rd-info.svelte-1d542eu.svelte-1d542eu{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.rd-row.svelte-1d542eu.svelte-1d542eu{display:flex;gap:.5rem;font-size:.9rem}.rd-label.svelte-1d542eu.svelte-1d542eu{font-weight:600;min-width:80px;color:var(--text-muted, #666)}.rd-actions.svelte-1d542eu.svelte-1d542eu{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.rd-action-btn.svelte-1d542eu.svelte-1d542eu{border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:opacity .15s}.rd-action-btn.svelte-1d542eu.svelte-1d542eu:hover{opacity:.85}.rd-action-btn.svelte-1d542eu.svelte-1d542eu:disabled{opacity:.5;cursor:not-allowed}.rd-confirm-dialog.svelte-1d542eu.svelte-1d542eu{background:var(--bg-surface, #f8f8f8);border:1px solid var(--border, #e0e0e0);border-radius:8px;padding:1rem;margin-top:.5rem}.rd-confirm-dialog.svelte-1d542eu h3.svelte-1d542eu{margin:0 0 .75rem;font-size:1rem;text-transform:capitalize}.rd-confirm-dialog.svelte-1d542eu label.svelte-1d542eu{display:block;margin-bottom:.5rem;font-size:.85rem}.rd-confirm-dialog.svelte-1d542eu input.svelte-1d542eu,.rd-confirm-dialog.svelte-1d542eu textarea.svelte-1d542eu{width:100%;padding:.4rem;border:1px solid var(--border, #ccc);border-radius:4px;font-size:.9rem;margin-top:.2rem;box-sizing:border-box}.rd-confirm-actions.svelte-1d542eu.svelte-1d542eu{display:flex;gap:.5rem;margin-top:.75rem}.rd-cancel-btn.svelte-1d542eu.svelte-1d542eu{background:transparent;border:1px solid var(--border, #ccc);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem}@keyframes svelte-1d542eu-rd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1d542eu-rd-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 640px){.rd-panel.svelte-1d542eu.svelte-1d542eu{width:100%;max-width:100%;border-radius:12px 12px 0 0;margin-top:auto}.rd-backdrop.svelte-1d542eu.svelte-1d542eu{align-items:flex-end}}.password-reset-container.svelte-zlckzg.svelte-zlckzg{display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem}.password-reset-card.svelte-zlckzg.svelte-zlckzg{width:100%;max-width:400px;background:var(--card-bg, #fff);border-radius:8px;padding:2rem;box-shadow:0 2px 8px #00000014}.password-reset-card.svelte-zlckzg h2.svelte-zlckzg{margin:0 0 .5rem}.password-reset-card.svelte-zlckzg label.svelte-zlckzg{display:block;margin-bottom:1rem}.password-reset-card.svelte-zlckzg input.svelte-zlckzg{width:100%;box-sizing:border-box}.input-error.svelte-zlckzg.svelte-zlckzg{border-color:#e53e3e!important;box-shadow:0 0 0 1px #e53e3e}.field-error.svelte-zlckzg.svelte-zlckzg{color:#e53e3e;font-size:.85rem;margin:-.5rem 0 .75rem}.error-text.svelte-zlckzg.svelte-zlckzg{color:#e53e3e}.back-link.svelte-zlckzg.svelte-zlckzg{margin-top:1rem;text-align:center}.back-link.svelte-zlckzg a.svelte-zlckzg{color:var(--primary, #3182ce);text-decoration:none}.back-link.svelte-zlckzg a.svelte-zlckzg:hover{text-decoration:underline}.muted.svelte-zlckzg.svelte-zlckzg{color:#666;font-size:.9rem;margin-bottom:1rem}.info-banner.svelte-1lm1bye.svelte-1lm1bye{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;color:#1e40af}.table-wrap.svelte-1lm1bye.svelte-1lm1bye{overflow-x:auto}table.svelte-1lm1bye.svelte-1lm1bye{width:100%;border-collapse:collapse;font-size:.85rem}th.svelte-1lm1bye.svelte-1lm1bye,td.svelte-1lm1bye.svelte-1lm1bye{padding:.5rem .6rem;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}th.svelte-1lm1bye.svelte-1lm1bye{background:#f9fafb;font-weight:600}.clickable.svelte-1lm1bye.svelte-1lm1bye{cursor:pointer;transition:background .15s}.clickable.svelte-1lm1bye.svelte-1lm1bye:hover{background:#f3f4f6}.expanded.svelte-1lm1bye.svelte-1lm1bye{background:#f0f9ff}.detail-row.svelte-1lm1bye td.svelte-1lm1bye{background:#fafafa;padding:1rem}.detail-content.svelte-1lm1bye.svelte-1lm1bye{display:flex;flex-direction:column;gap:.5rem}.badge.svelte-1lm1bye.svelte-1lm1bye{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-teal.svelte-1lm1bye.svelte-1lm1bye{background:#ccfbf1;color:#0f766e}.badge-blue.svelte-1lm1bye.svelte-1lm1bye{background:#dbeafe;color:#1d4ed8}.badge-purple.svelte-1lm1bye.svelte-1lm1bye{background:#ede9fe;color:#6d28d9}.badge-grey.svelte-1lm1bye.svelte-1lm1bye{background:#f3f4f6;color:#374151}.chips.svelte-1lm1bye.svelte-1lm1bye{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.chip.svelte-1lm1bye.svelte-1lm1bye{display:inline-block;padding:.2rem .6rem;border-radius:9999px;background:#e0e7ff;color:#3730a3;font-size:.78rem;font-weight:500}.info-banner.svelte-x8d3wz{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;color:#1e40af}.table-wrap.svelte-x8d3wz{overflow-x:auto}table.svelte-x8d3wz{width:100%;border-collapse:collapse;font-size:.85rem}th.svelte-x8d3wz,td.svelte-x8d3wz{padding:.5rem .6rem;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}th.svelte-x8d3wz{background:#f9fafb;font-weight:600}.badge.svelte-x8d3wz{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-resource.svelte-x8d3wz{background:#fef3c7;color:#92400e}.info-banner.svelte-349l3f{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;color:#1e40af}.table-wrap.svelte-349l3f{overflow-x:auto}table.svelte-349l3f{width:100%;border-collapse:collapse;font-size:.85rem}th.svelte-349l3f,td.svelte-349l3f{padding:.5rem .6rem;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}th.svelte-349l3f{background:#f9fafb;font-weight:600}.badge.svelte-349l3f{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-role.svelte-349l3f{background:#e0e7ff;color:#3730a3}.rules-panel.svelte-18dyuiz{max-width:700px}.info-banner.svelte-18dyuiz{background:#e8f4fd;border:1px solid #b3d9f2;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;color:#1a5276}.week-grid.svelte-18dyuiz{border:1px solid #ddd;border-radius:6px;overflow:hidden;margin-bottom:1rem}.grid-header.svelte-18dyuiz,.grid-row.svelte-18dyuiz{display:grid;grid-template-columns:60px repeat(7,1fr)}.grid-header.svelte-18dyuiz{background:#f5f5f5;font-weight:600;font-size:.85rem}.day-header.svelte-18dyuiz,.time-label.svelte-18dyuiz{padding:4px 6px;text-align:center;font-size:.8rem}.time-label.svelte-18dyuiz{text-align:right;color:#666;background:#fafafa;border-right:1px solid #eee}.grid-cell.svelte-18dyuiz{min-height:22px;border:1px solid #f0f0f0;transition:background .15s}.grid-cell.tenant.svelte-18dyuiz{background:#a8e6cf}.grid-cell.service.svelte-18dyuiz{background:#87ceeb}.legend.svelte-18dyuiz{display:flex;gap:1.5rem;font-size:.85rem;color:#555}.legend-item.svelte-18dyuiz{display:flex;align-items:center;gap:.4rem}.swatch.svelte-18dyuiz{display:inline-block;width:16px;height:16px;border-radius:3px}.swatch.tenant.svelte-18dyuiz{background:#a8e6cf}.swatch.service.svelte-18dyuiz{background:#87ceeb}.blackout-panel.svelte-1o3r67f.svelte-1o3r67f{max-width:800px}.info-banner.svelte-1o3r67f.svelte-1o3r67f{background:#e8f4fd;border:1px solid #b3d9f2;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;color:#1a5276}.blackout-table.svelte-1o3r67f.svelte-1o3r67f{width:100%;border-collapse:collapse;font-size:.9rem}.table-wrap.svelte-1o3r67f.svelte-1o3r67f{overflow-x:auto}.blackout-table.svelte-1o3r67f th.svelte-1o3r67f,.blackout-table.svelte-1o3r67f td.svelte-1o3r67f{padding:.5rem .75rem;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}.blackout-table.svelte-1o3r67f th.svelte-1o3r67f{background:#f5f5f5;font-weight:600;font-size:.85rem}.badge.svelte-1o3r67f.svelte-1o3r67f{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.badge.active.svelte-1o3r67f.svelte-1o3r67f{background:#d4edda;color:#155724}.badge.expired.svelte-1o3r67f.svelte-1o3r67f{background:#f8d7da;color:#721c24}:root{--bg: #f6f2e9;--bg-2: #e6efe9;--surface: #fffffd;--text: #1a2c2a;--muted: #5c716e;--brand: #0f766e;--brand-2: #da8a15;--error: #c2410c;--success: #0f766e;--radius: 16px;--shadow: 0 24px 40px rgba(15, 46, 42, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:Space Grotesk,Avenir Next,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 20%,rgba(15,118,110,.15),transparent 40%),radial-gradient(circle at 80% 20%,rgba(218,138,21,.18),transparent 42%),linear-gradient(160deg,var(--bg),var(--bg-2))}main.shell{width:min(1220px,100% - 2rem);margin:2rem auto 4rem;animation:appear .42s ease-out}.hero{padding:1.8rem;border-radius:var(--radius);background:linear-gradient(135deg,#0f766e,#1f8d85 45%,#cf7b07);color:#fffcf5;box-shadow:var(--shadow)}.hero h1{margin:.2rem 0 .5rem;font-family:Fraunces,serif;font-size:clamp(2rem,3.6vw,3rem)}.hero p{margin:0;max-width:740px;opacity:.92}.eyebrow{text-transform:uppercase;font-size:.74rem;letter-spacing:.14em;margin:0}.view-switch{margin-top:1.1rem;display:inline-flex;gap:.5rem;padding:.35rem;border-radius:999px;background:#f5f5f02e}.view-switch button{border:0;border-radius:999px;padding:.58rem .95rem;background:transparent;color:#fff;cursor:pointer}.view-switch button.active{background:#fffffff5;color:#0d4f4a}.notice{margin:1rem 0;padding:.8rem 1rem;border-radius:12px;font-size:.95rem}.notice.error{background:#fff1ec;color:var(--error);border:1px solid #ffd2bf}.notice.success{background:#ecfdf7;color:var(--success);border:1px solid #b0f0d6}.grid{display:grid;gap:1rem;margin-top:1rem}.booking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-grid{grid-template-columns:320px minmax(0,1fr)}.card{background:var(--surface);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);border:1px solid rgba(15,118,110,.08);display:grid;gap:.75rem}.card h2,.card h3{margin:0;font-family:Fraunces,serif;font-weight:600}.card.wide{min-height:420px}@media (max-width: 768px){.card.wide{min-height:auto}}label{display:grid;gap:.35rem;color:var(--muted);font-size:.9rem}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #c7d5ce;border-radius:10px;padding:.56rem .62rem;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in oklab,var(--brand) 42%,white);border-color:transparent}textarea{resize:vertical}.split{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}button.primary{border:0;border-radius:12px;padding:.64rem .92rem;background:linear-gradient(150deg,var(--brand),#0f9c90);color:#fffcf7;cursor:pointer;transition:transform .14s ease,filter .14s ease}button.primary:hover{transform:translateY(-1px);filter:saturate(1.05)}button.primary:disabled{opacity:.65;cursor:not-allowed}.slot-list{max-height:460px;overflow:auto;display:grid;gap:.45rem}.slot-list button{text-align:left;border:1px solid #d5e0db;border-radius:12px;padding:.62rem;background:#fbfdfa;cursor:pointer;display:grid;gap:.22rem}.slot-list button small{color:var(--muted)}.slot-list button.selected{border-color:#127c74;background:#ecfbf8}.badge{display:inline-block;margin:0;padding:.44rem .62rem;border-radius:999px;background:#edfaf8;color:#0a645e}.muted{color:var(--muted);margin:0}.tips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--muted)}.tips span{padding:.28rem .5rem;border-radius:999px;font-size:.78rem;background:#f2f7f5;border:1px solid #d8e3de}.timeline{display:grid;gap:.6rem;align-content:flex-start}.timeline-item{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:1px solid #d8e2dd;border-radius:12px;padding:.72rem;background:linear-gradient(130deg,#fff,#f8fbfa);text-align:left;cursor:pointer}.timeline-item.selected,.mini-item.selected{border-color:#11766d;box-shadow:inset 0 0 0 1px #11766d}.timeline-item p{margin:.2rem 0 0;color:var(--muted)}.timeline-meta{display:grid;gap:.25rem;color:var(--muted);font-size:.83rem;min-width:180px}.mode-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.mode-switch button{border:1px solid #cad9d2;background:#f4faf8;border-radius:10px;padding:.5rem;cursor:pointer}.mode-switch button.active{border-color:#11766d;background:#e6f7f3}.operation-feedback{border:1px solid #ffd2bf;background:#fff4ef;color:#a53d13;border-radius:10px;padding:.6rem;display:grid;gap:.3rem}.operation-feedback p{margin:0}.occupancy-list{display:grid;gap:.45rem}.occupancy-item{display:grid;gap:.15rem;border:1px solid #d9e4df;border-radius:10px;background:#fbfdfc;padding:.5rem}.occupancy-item strong{font-size:.9rem}.occupancy-item span,.occupancy-item small{color:var(--muted)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem}.week-day{border:1px solid #d9e4df;border-radius:12px;background:#fbfdfc;padding:.55rem;display:grid;gap:.4rem;align-content:flex-start;min-height:170px}.week-day h3,.lane-column h3{margin:0;font-size:.88rem}.mini-item{border:1px solid #d8e2dd;border-radius:10px;background:#fff;padding:.4rem;text-align:left;display:grid;gap:.2rem;cursor:pointer}.mini-item strong{font-size:.83rem}.mini-item span{color:var(--muted);font-size:.8rem}.lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;align-content:flex-start}.lane-column{border:1px solid #d9e4df;border-radius:12px;background:#fbfdfc;padding:.55rem;display:grid;gap:.4rem;align-content:flex-start}.plugin-list{display:grid;gap:.45rem}.plugin-pill{border:1px solid #d8e2dd;border-radius:10px;background:#fff;text-align:left;display:grid;gap:.2rem;padding:.5rem;cursor:pointer}.plugin-pill.active{border-color:#11766d;box-shadow:inset 0 0 0 1px #11766d}.plugin-pill small{color:var(--muted)}.plugin-editor{display:grid;gap:.55rem;border:1px solid #d8e2dd;border-radius:10px;background:#fbfdfc;padding:.55rem}.plugin-editor details{border:1px solid #d8e2dd;border-radius:8px;background:#fff;padding:.45rem}.plugin-editor pre{margin:.45rem 0 0;white-space:pre-wrap;word-break:break-word;color:#2b4b48;font-size:.78rem}.checkbox-row{display:flex;align-items:center;gap:.5rem}.checkbox-row input{width:auto}@media (max-width: 1024px){.booking-grid{grid-template-columns:1fr 1fr}.calendar-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-item{flex-direction:column}}@media (max-width: 768px){html,body{overflow-x:hidden}main.shell{width:calc(100% - 1rem);margin:1rem auto 2rem}.hero{padding:1.2rem;border-radius:12px}.hero h1{font-size:1.5rem}.hero p{display:none}.view-switch{display:flex;width:100%}.view-switch button{flex:1;min-height:44px;font-size:.9rem}.booking-grid,.calendar-grid{grid-template-columns:1fr}input,select,textarea{font-size:16px;min-height:44px;padding:.6rem}button.primary{min-height:44px;font-size:1rem;width:100%}.slot-list{max-height:340px}.slot-list button{min-height:44px;padding:.7rem}.card{border-radius:12px;padding:.85rem}.split,.week-grid{grid-template-columns:1fr}.week-day{min-height:auto}.mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-switch button{min-height:44px}.timeline-item{flex-direction:column;gap:.5rem}.timeline-meta{min-width:unset}.admin-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.lane-grid{grid-template-columns:1fr}.tips{font-size:.82rem}}.required-star{color:#ef4444;margin-left:2px}.field-error{color:#ef4444;font-size:.85rem;margin-top:2px;display:block}input.input-error,select.input-error,textarea.input-error{border-color:#ef4444}@keyframes appear{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}
