.plan.svelte-4jm1f8.svelte-4jm1f8{max-width:680px;margin:0 auto;padding:1rem}.member-title.svelte-4jm1f8.svelte-4jm1f8{font-size:1.6rem;font-weight:800;margin:.25rem 0 0;color:#222}.member-range.svelte-4jm1f8.svelte-4jm1f8{font-size:1rem;color:#777;margin:.1rem 0 1.25rem}.toolbar.svelte-4jm1f8.svelte-4jm1f8{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.week-nav.svelte-4jm1f8.svelte-4jm1f8{position:relative;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.week-nav.svelte-4jm1f8>button.svelte-4jm1f8:not(.week-label){background:#eee;border:none;padding:.35rem .7rem;border-radius:6px;cursor:pointer;font-size:1rem;line-height:1}.week-label.svelte-4jm1f8.svelte-4jm1f8{background:transparent;border:none;cursor:pointer;font-weight:600;font-size:.9rem;white-space:nowrap;min-width:9rem;text-align:center;color:inherit;padding:.35rem .3rem;border-radius:6px}.week-label.svelte-4jm1f8.svelte-4jm1f8:hover{background:#f3f3f3;text-decoration:underline}.date-picker-hidden.svelte-4jm1f8.svelte-4jm1f8{position:absolute;bottom:0;left:50%;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.filters.svelte-4jm1f8.svelte-4jm1f8{display:flex;gap:.5rem;flex-wrap:wrap}select.svelte-4jm1f8.svelte-4jm1f8{padding:.35rem .6rem;border-radius:6px;border:1px solid #ccc;font-size:.95rem}.day-group.svelte-4jm1f8.svelte-4jm1f8{margin-bottom:1.5rem}.day-header.svelte-4jm1f8.svelte-4jm1f8{font-size:1rem;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:2px solid #FF5A5F}.task-card.svelte-4jm1f8.svelte-4jm1f8{background:#fff;border-radius:10px;padding:.9rem 1rem;margin-bottom:.6rem;box-shadow:0 1px 4px #00000014;transition:opacity .2s}.task-card.done.svelte-4jm1f8.svelte-4jm1f8{opacity:.5}.task-top.svelte-4jm1f8.svelte-4jm1f8{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem}.task-type.svelte-4jm1f8.svelte-4jm1f8{font-size:1.05rem;font-weight:600}.task-card.done.svelte-4jm1f8 .task-type.svelte-4jm1f8{text-decoration:line-through}.check.svelte-4jm1f8.svelte-4jm1f8{flex-shrink:0;width:26px;height:26px;border:2px solid #ccc;border-radius:50%;background:#fff;cursor:pointer;font-size:.9rem;font-weight:700;line-height:1;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.check.checked.svelte-4jm1f8.svelte-4jm1f8{background:#10b981;border-color:#10b981}.check.svelte-4jm1f8.svelte-4jm1f8:hover{border-color:#10b981}.task-meta.svelte-4jm1f8.svelte-4jm1f8{font-size:.9rem;color:#666;display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.2rem}.property.svelte-4jm1f8.svelte-4jm1f8{font-weight:500}.task-note.svelte-4jm1f8.svelte-4jm1f8{font-size:.85rem;color:#555;background:#f9f9f9;border-left:3px solid #FF5A5F;border-radius:4px;padding:.4rem .6rem;margin-top:.4rem;white-space:pre-wrap}.assignee.svelte-4jm1f8.svelte-4jm1f8{font-size:.8rem;color:#aaa;margin-top:.4rem}.msg.svelte-4jm1f8.svelte-4jm1f8{text-align:center;padding:3rem;color:#999}.msg.error.svelte-4jm1f8.svelte-4jm1f8{color:#c00}.admin.svelte-1d0aofg.svelte-1d0aofg{display:flex;gap:1.5rem;max-width:1100px;margin:0 auto;padding:1rem;align-items:flex-start}.side-nav.svelte-1d0aofg.svelte-1d0aofg{display:flex;flex-direction:column;gap:.25rem;width:160px;flex-shrink:0;position:sticky;top:1rem}.side-nav.svelte-1d0aofg button.svelte-1d0aofg{text-align:left;background:transparent;border:none;padding:.55rem .85rem;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;color:#555}.side-nav.svelte-1d0aofg button.svelte-1d0aofg:hover{background:#f3f3f3}.side-nav.svelte-1d0aofg button.active.svelte-1d0aofg{background:#fff5f5;color:#ff5a5f}.content.svelte-1d0aofg.svelte-1d0aofg{flex:1;min-width:0;border-left:1px solid #e5e5e5;padding-left:1.5rem}.cols.svelte-1d0aofg.svelte-1d0aofg{display:flex;gap:1.5rem;margin-bottom:2rem}.booking-list.svelte-1d0aofg.svelte-1d0aofg{width:240px;flex-shrink:0}.booking-list.svelte-1d0aofg h2.svelte-1d0aofg{font-size:1rem;margin-bottom:.5rem;color:#444}.prop-filter.svelte-1d0aofg.svelte-1d0aofg{width:100%;margin-bottom:.75rem;cursor:pointer}.booking-item.svelte-1d0aofg.svelte-1d0aofg{display:block;width:100%;text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.6rem .8rem;margin-bottom:.4rem;cursor:pointer}.booking-item.selected.svelte-1d0aofg.svelte-1d0aofg{border-color:#ff5a5f;background:#fff5f5}.booking-item.svelte-1d0aofg .prop.svelte-1d0aofg{display:block;font-weight:600;font-size:.9rem}.booking-item.svelte-1d0aofg .dates.svelte-1d0aofg{display:block;font-size:.8rem;color:#888}.booking-item.svelte-1d0aofg .guest.svelte-1d0aofg{display:block;font-size:.8rem;color:#555}.booking-detail.svelte-1d0aofg.svelte-1d0aofg{flex:1}.detail-header.svelte-1d0aofg.svelte-1d0aofg{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.booking-detail.svelte-1d0aofg h2.svelte-1d0aofg{font-size:1.1rem}.stay-window.svelte-1d0aofg.svelte-1d0aofg{display:block;font-size:.8rem;font-weight:400;color:#888;margin-top:.2rem}.btn-close.svelte-1d0aofg.svelte-1d0aofg{background:#f0f0f0;border:none;border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:.9rem;color:#666;flex-shrink:0;line-height:1}.btn-close.svelte-1d0aofg.svelte-1d0aofg:hover{background:#e0e0e0}.placeholder.svelte-1d0aofg.svelte-1d0aofg{color:#aaa;padding-top:2rem}.save-row.svelte-1d0aofg.svelte-1d0aofg{display:flex;align-items:center;gap:.75rem}.saved-flash.svelte-1d0aofg.svelte-1d0aofg{color:#065f46;font-size:.85rem;font-weight:600}.form-section.svelte-1d0aofg.svelte-1d0aofg{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}label.svelte-1d0aofg.svelte-1d0aofg{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:#555;font-weight:600}input.svelte-1d0aofg.svelte-1d0aofg,textarea.svelte-1d0aofg.svelte-1d0aofg,select.svelte-1d0aofg.svelte-1d0aofg{padding:.45rem .65rem;border:1px solid #ccc;border-radius:6px;font-size:.95rem;font-family:inherit}textarea.svelte-1d0aofg.svelte-1d0aofg{resize:vertical}.btn-primary.svelte-1d0aofg.svelte-1d0aofg{background:#ff5a5f;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;align-self:flex-start}.btn-primary.svelte-1d0aofg.svelte-1d0aofg:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-1d0aofg.svelte-1d0aofg{background:#fee2e2;color:#b91c1c;border:none;padding:.3rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem}.task-section.svelte-1d0aofg h3.svelte-1d0aofg{font-size:.95rem;margin-bottom:.5rem;color:#444}.task-item.svelte-1d0aofg.svelte-1d0aofg{background:#fff;border-radius:6px;border:1px solid #eee;margin-bottom:.35rem;padding:.5rem;overflow:hidden}.task-row.svelte-1d0aofg.svelte-1d0aofg{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.task-date.svelte-1d0aofg.svelte-1d0aofg{font-size:.8rem;color:#999;min-width:80px}.task-type.svelte-1d0aofg.svelte-1d0aofg{font-size:.9rem;font-weight:500;flex:1;min-width:140px}.manual-tag.svelte-1d0aofg.svelte-1d0aofg{font-size:.7rem;background:#fff3cd;color:#856404;padding:.1rem .4rem;border-radius:4px}.btn-note.svelte-1d0aofg.svelte-1d0aofg{background:transparent;border:1px solid #ddd;color:#666;padding:.2rem .6rem;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:500}.btn-note.svelte-1d0aofg.svelte-1d0aofg:hover{background:#f5f5f5;border-color:#ccc}.task-note.svelte-1d0aofg.svelte-1d0aofg{font-size:.82rem;color:#555;border-top:1px dashed #e5e5e5;padding:.45rem .1rem .1rem;margin:.45rem 0 0;white-space:pre-wrap}.note-editor.svelte-1d0aofg.svelte-1d0aofg{border-top:1px dashed #e5e5e5;padding-top:.5rem;margin-top:.5rem}.note-editor.svelte-1d0aofg textarea.svelte-1d0aofg{width:100%;box-sizing:border-box;margin-bottom:.4rem}.note-actions.svelte-1d0aofg.svelte-1d0aofg{display:flex;gap:.5rem}.takeover-section.svelte-1d0aofg h2.svelte-1d0aofg{font-size:1rem;margin-bottom:.75rem;color:#444}.takeover-row.svelte-1d0aofg.svelte-1d0aofg{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.5rem;background:#fff;border:1px solid #eee;border-radius:6px;margin-bottom:.4rem}.takeover-form.svelte-1d0aofg.svelte-1d0aofg{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;align-items:flex-end}.property-section.svelte-1d0aofg h2.svelte-1d0aofg{font-size:1rem;margin-bottom:.75rem;color:#444}.property-section.svelte-1d0aofg h3.svelte-1d0aofg{font-size:.9rem;margin:1.25rem 0 .5rem;color:#666}.property-card.svelte-1d0aofg.svelte-1d0aofg{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:.75rem}.property-grid.svelte-1d0aofg.svelte-1d0aofg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;margin-bottom:.75rem}.property-actions.svelte-1d0aofg.svelte-1d0aofg{display:flex;gap:.5rem;align-items:center}.delete-prop.svelte-1d0aofg.svelte-1d0aofg{margin-left:auto}.task-config.svelte-1d0aofg.svelte-1d0aofg{border-top:1px dashed #e5e5e5;margin-top:1rem;padding-top:.75rem}.task-config.svelte-1d0aofg h4.svelte-1d0aofg{font-size:.85rem;color:#666;margin:0 0 .5rem}.task-checks.svelte-1d0aofg.svelte-1d0aofg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.35rem .75rem}.task-check.svelte-1d0aofg.svelte-1d0aofg{flex-direction:row;align-items:center;gap:.4rem;font-size:.85rem;font-weight:400;color:#444;cursor:pointer}.task-check.svelte-1d0aofg input.svelte-1d0aofg{width:auto;padding:0;border:0;border-radius:0;flex-shrink:0}.task-check.optional.svelte-1d0aofg.svelte-1d0aofg{color:#ff5a5f;font-weight:500}.add-optional.svelte-1d0aofg.svelte-1d0aofg{margin-top:.6rem;cursor:pointer}.btn-secondary.svelte-1d0aofg.svelte-1d0aofg{background:#f0f0f0;color:#444;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600}.btn-secondary.svelte-1d0aofg.svelte-1d0aofg:disabled{opacity:.5;cursor:not-allowed}.btn-add.svelte-1d0aofg.svelte-1d0aofg{background:#fff;color:#ff5a5f;border:1.5px dashed #FF5A5F;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.5rem}.btn-add.svelte-1d0aofg.svelte-1d0aofg:hover{background:#fff5f5}.people-section.svelte-1d0aofg h2.svelte-1d0aofg{font-size:1rem;margin-bottom:.25rem;color:#444}.people-section.svelte-1d0aofg h3.svelte-1d0aofg{font-size:.9rem;margin:1.25rem 0 .5rem;color:#666}.people-section.svelte-1d0aofg .hint.svelte-1d0aofg{font-size:.85rem;color:#888;margin:0 0 .75rem}.person-card.svelte-1d0aofg.svelte-1d0aofg{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:.75rem}.person-grid.svelte-1d0aofg.svelte-1d0aofg{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-bottom:.75rem}.person-actions.svelte-1d0aofg.svelte-1d0aofg{display:flex;gap:.5rem;align-items:center}.notify-toggle.svelte-1d0aofg.svelte-1d0aofg{flex-direction:row;align-items:center;gap:.45rem;font-size:.9rem;font-weight:500;color:#444;cursor:pointer;margin-bottom:.75rem}.notify-toggle.svelte-1d0aofg input.svelte-1d0aofg{width:auto;padding:0;border:0;border-radius:0;flex-shrink:0}nav.svelte-pcq324.svelte-pcq324{display:flex;background:#ff5a5f;padding:.75rem 1rem;gap:.5rem}nav.svelte-pcq324 button.svelte-pcq324{background:transparent;border:2px solid white;color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:1rem;font-weight:600;cursor:pointer}nav.svelte-pcq324 button.active.svelte-pcq324{background:#fff;color:#ff5a5f}
