.reservation.svelte-19yfos8{position:absolute;width:150px;min-height:30px;border-radius:8px;color:#fff;padding:6px 8px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:2px;box-shadow:0 3px 12px #0c21193d;animation:svelte-19yfos8-appear .26s ease-out;z-index:2;touch-action:none;cursor:grab}.reservation.svelte-19yfos8:active{cursor:grabbing}.reservation.svelte-19yfos8 strong:where(.svelte-19yfos8),.reservation.svelte-19yfos8 small:where(.svelte-19yfos8){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation.svelte-19yfos8 strong:where(.svelte-19yfos8){font-size:.84rem}.reservation.svelte-19yfos8 small:where(.svelte-19yfos8){font-size:.72rem;opacity:.9}.resize-handle.svelte-19yfos8{position:absolute;bottom:0;left:0;right:0;height:6px;cursor:ns-resize;background:#0003;border-radius:0 0 8px 8px}@keyframes svelte-19yfos8-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.reservation.svelte-19yfos8 strong:where(.svelte-19yfos8){font-size:.75rem}.reservation.svelte-19yfos8{width:120px}}.timeline-column.svelte-1mtfld3{position:relative;min-width:160px;width:160px;flex-shrink:0;display:flex;flex-wrap:wrap;align-content:flex-start}.grid-overlay.svelte-1mtfld3{position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent calc(var(--slot-height, 28px))),repeating-linear-gradient(to bottom,rgba(0,0,0,.16) 0px,rgba(0,0,0,.16) 1px,transparent 1px,transparent calc(var(--slot-height, 28px) * 4));background-position:0 0,0 0;background-size:100% auto;pointer-events:none;z-index:0}.room-column.svelte-17dc61d{display:flex;width:161px;border-right:1px solid #e0e8e4;box-sizing:border-box;flex-shrink:0;font-size:.9rem}.planner-shell.svelte-mmaaew{margin-top:16px;margin-bottom:16px;border:1px solid #ced8d3;border-radius:14px;overflow:hidden;height:calc(100vh - 200px);background:#ffffffd6;position:relative;display:flex;flex-direction:column}.planner-container.svelte-mmaaew{display:flex;flex-direction:column;height:100%;overflow:hidden}.rooms-header-section.svelte-mmaaew{display:flex;border-bottom:2px solid #e0e8e4;background:#f8fbfa;flex-shrink:0}.hours-corner.svelte-mmaaew{width:80px;flex-shrink:0;border-right:1px solid #e0e8e4}.rooms-header.svelte-mmaaew{display:flex;overflow:hidden;flex:1}.floor-header.svelte-mmaaew{display:flex;flex-direction:column}.floor-title.svelte-mmaaew{padding:8px;font-weight:600;background:#edf1ef;border-bottom:1px solid #e0e8e4;font-size:.9rem;text-align:center;min-width:150px}.rooms-row.svelte-mmaaew{display:flex}.room-header-cell.svelte-mmaaew{width:161px;padding:8px;border-right:1px solid #e0e8e4;font-weight:500;font-size:.85rem;text-align:center;background:#f8fbfa;box-sizing:border-box;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.room-name.svelte-mmaaew{font-weight:600;color:#0c2119}.room-capacity.svelte-mmaaew{font-size:.75rem;color:#666;font-weight:400}.timeline-and-body.svelte-mmaaew{display:flex;flex:1;overflow:hidden}.hours-header.svelte-mmaaew{width:80px;border-right:2px solid #e0e8e4;position:relative;background:#f8fbfa;flex-shrink:0;overflow:hidden}.hours-track.svelte-mmaaew{position:relative;width:100%}.hour-tick.svelte-mmaaew{position:absolute;left:0;width:100%;height:calc(var(--slot-height, 28px) * 4);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#333;border-bottom:1px solid rgba(0,0,0,.08);background:#f8fbfaf2;box-sizing:border-box}.body-scroll.svelte-mmaaew{flex:1;overflow:auto;position:relative}.rooms-grid.svelte-mmaaew{display:flex;position:relative}.floor-grid.svelte-mmaaew{display:flex}.empty.svelte-mmaaew{padding:16px;color:#5e6663}.controls.svelte-1ezbq5q{margin-top:20px;display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;border-radius:12px;background:#ffffffbf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #d8e2dd}label.svelte-1ezbq5q{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#2f3c35}.controls.svelte-1ezbq5q input:where(.svelte-1ezbq5q){min-width:320px}input.svelte-1ezbq5q{border:1px solid #b8c7c0;border-radius:8px;padding:10px 12px;font-size:.95rem}.switch.svelte-1ezbq5q{flex-direction:row;align-items:center;gap:8px;margin-left:8px;padding:8px 12px;border:1px solid #cfe3dc;border-radius:999px;background:#f5fbf8;box-shadow:inset 0 1px 2px #0000000a}.switch.svelte-1ezbq5q input:where(.svelte-1ezbq5q){width:18px;height:18px;min-width:18px;accent-color:#00917c;cursor:pointer}.switch.svelte-1ezbq5q span:where(.svelte-1ezbq5q){font-weight:600;color:#2f3c35}button.svelte-1ezbq5q{border:0;border-radius:10px;padding:10px 16px;background:linear-gradient(120deg,#006f63,#00917c);color:#fff;font-weight:700;cursor:pointer}button.svelte-1ezbq5q:disabled{opacity:.65;cursor:progress}@media(max-width:900px){.controls.svelte-1ezbq5q{padding:10px;gap:10px}.controls.svelte-1ezbq5q input:where(.svelte-1ezbq5q){min-width:250px}}.error.svelte-1wveo9e{margin:12px 0 0;color:#8f2a20;font-weight:700}.info.svelte-1wveo9e{margin:12px 0 0;color:#235f4f;font-weight:700}.search-select.svelte-1m1yl0c{position:relative;width:100%}input.svelte-1m1yl0c{width:90%;padding:10px 12px;border-radius:8px;border:1px solid #ccc;font-size:1rem}.dropdown.svelte-1m1yl0c{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:220px;overflow-y:auto;z-index:50;box-shadow:0 4px 12px #00000026}.option.svelte-1m1yl0c{padding:10px;cursor:pointer;font-size:.95rem}.option.svelte-1m1yl0c:hover{background:#f0f0f0}.empty.svelte-1m1yl0c{padding:10px;color:#999;font-style:italic}.modal-backdrop.svelte-10q3qsx{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-10q3qsx{background:#fff;border-radius:8px;box-shadow:0 4px 32px #00000026;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header.svelte-10q3qsx{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;flex-shrink:0}.modal-header.svelte-10q3qsx h2:where(.svelte-10q3qsx){margin:0;font-size:1.5rem}.close-btn.svelte-10q3qsx{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn.svelte-10q3qsx:hover{background:#f0f0f0}.modal-body.svelte-10q3qsx{padding:20px;flex:1;overflow-y:auto}.modal-footer.svelte-10q3qsx{display:flex;gap:12px;justify-content:flex-end;padding:20px;border-top:1px solid #eee;flex-shrink:0}.form-group.svelte-10q3qsx{margin-bottom:16px;display:flex;flex-direction:column}.form-group.svelte-10q3qsx label:where(.svelte-10q3qsx){font-weight:600;margin-bottom:6px;font-size:.9rem;color:#333}.form-group.svelte-10q3qsx input:where(.svelte-10q3qsx){padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.form-group.svelte-10q3qsx input:where(.svelte-10q3qsx):focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-row.svelte-10q3qsx{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn.svelte-10q3qsx{padding:10px 20px;border:none;border-radius:4px;font-size:1rem;cursor:pointer;font-weight:600;transition:all .2s}.btn-primary.svelte-10q3qsx{background:#06c;color:#fff}.btn-primary.svelte-10q3qsx:hover{background:#0052a3}.btn-secondary.svelte-10q3qsx{background:#f0f0f0;color:#333}.btn-secondary.svelte-10q3qsx:hover{background:#e0e0e0}.btn-danger.svelte-10q3qsx{background:#dc3545;color:#fff}.btn-danger.svelte-10q3qsx:hover{background:#c82333}.btn-group.svelte-10q3qsx{display:flex;gap:12px}body{margin:0;font-family:Trebuchet MS,Gill Sans,Century Gothic,sans-serif;background:radial-gradient(circle at 12% 10%,rgba(255,225,191,.58),transparent 44%),radial-gradient(circle at 84% 6%,rgba(212,255,222,.44),transparent 45%),linear-gradient(180deg,#f5f5f2,#f3f8fb 56%,#eef2f2);color:#17201d;-webkit-user-select:none;user-select:none}main.svelte-1n46o8q{min-height:100vh;padding:24px;box-sizing:border-box}@media(max-width:900px){main.svelte-1n46o8q{padding:12px}}.empty-state.svelte-1n46o8q{margin-top:30px;padding:40px;text-align:center;font-size:1.2rem;color:#6c7a74;background:#ffffffb3;border-radius:12px;border:1px solid #d8e2dd}
