@keyframes svelte-gx6muk-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}span.svelte-gx6muk>span:where(.svelte-gx6muk){animation:svelte-gx6muk-bounce 1s infinite ease-in-out}.select-none.svelte-8yca2k{user-select:none;-webkit-user-select:none}.editable-cell.svelte-1bv0pfl{transition:background-color .2s}.editable-cell.svelte-1bv0pfl:hover{background-color:#3b82f60d}.editable-cell.svelte-1bv0pfl textarea:where(.svelte-1bv0pfl){width:100%;min-height:45px;resize:vertical}.drag-row.svelte-1bv0pfl{transition:all .2s;cursor:move}.drag-row.dragging.svelte-1bv0pfl{opacity:.5;background-color:#3b82f61a}.drag-row.drag-over.svelte-1bv0pfl{border-top:3px solid #3b82f6}.drag-col.svelte-1bv0pfl{transition:all .2s;position:relative}.drag-col.col-dragging.svelte-1bv0pfl{opacity:.5;background-color:#3b82f64d!important}.drag-col.col-drag-over.svelte-1bv0pfl{box-shadow:inset 3px 0 #3b82f6}.col-header-content.svelte-1bv0pfl{display:flex;flex-direction:column;align-items:center;gap:2px}.col-drag-handle.svelte-1bv0pfl{cursor:grab;opacity:.6;transition:opacity .2s}.col-drag-handle.svelte-1bv0pfl:hover{opacity:1}.col-edit-btn.svelte-1bv0pfl{opacity:0;transition:opacity .2s}.drag-col.svelte-1bv0pfl:hover .col-edit-btn:where(.svelte-1bv0pfl){opacity:1}@media print{.drag-row.svelte-1bv0pfl{cursor:default}.col-drag-handle.svelte-1bv0pfl,.col-edit-btn.svelte-1bv0pfl,.print-hide.svelte-1bv0pfl{display:none!important}}@media print{.print-hide.svelte-1ua0hru{display:none!important}.facility-schedule-container.svelte-1ua0hru{background:#fff!important;padding:0!important;margin:0!important}.master-schedule-table{font-size:6.5pt!important;width:100%!important}.master-schedule-table th,.master-schedule-table td{padding:2px!important}.master-schedule-table textarea,.master-schedule-table input{border:none!important;background:transparent!important;padding:0!important;font-size:6pt!important}}.resident-roster.svelte-jjdhyt{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #2c5f7c14}.roster-header.svelte-jjdhyt{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e1e4e8}.header-left.svelte-jjdhyt{display:flex;align-items:center;gap:.75rem}.roster-header.svelte-jjdhyt h3:where(.svelte-jjdhyt){font-size:1.1rem;font-weight:700;color:#1a3f52;margin:0}.resident-count.svelte-jjdhyt{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.25rem .625rem;border-radius:9999px}.header-actions.svelte-jjdhyt{display:flex;align-items:center;gap:.5rem}.toggle-inactive-btn.svelte-jjdhyt{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:transparent;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-weight:500;font-size:.7rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toggle-inactive-btn.svelte-jjdhyt:hover{background:#f9fafb;border-color:#d1d5db}.toggle-inactive-btn.active.svelte-jjdhyt{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.add-resident-btn.svelte-jjdhyt{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#5a9e7d;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-resident-btn.svelte-jjdhyt:hover{background:#4a8d6a;transform:translateY(-1px)}.empty-list.svelte-jjdhyt{text-align:center;padding:2.5rem 1.5rem;color:#6b7280;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;align-items:center}.empty-list.svelte-jjdhyt p:where(.svelte-jjdhyt){margin:0 0 1rem;font-size:.9rem}.empty-add-btn.svelte-jjdhyt{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#5a9e7d;color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.empty-add-btn.svelte-jjdhyt:hover{background:#4a8d6a;transform:translateY(-1px)}.resident-list.svelte-jjdhyt{display:flex;flex-direction:column;gap:.5rem}.resident-item.svelte-jjdhyt{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px;transition:all .2s ease}.resident-item.svelte-jjdhyt:hover{background:#f1f5f9}.resident-info.svelte-jjdhyt{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.resident-name.svelte-jjdhyt{font-weight:600;color:#1a3f52}.attribute-badges.svelte-jjdhyt{display:flex;gap:.375rem;flex-wrap:wrap}.attr-badge.svelte-jjdhyt{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.attr-badge.clickable.svelte-jjdhyt{cursor:pointer;border:1px solid;transition:all .2s ease}.attr-badge.clickable.svelte-jjdhyt:hover{transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.text-badge.svelte-jjdhyt{background:#e0e7ff;color:#3730a3}.resident-actions.svelte-jjdhyt{display:flex;align-items:center;gap:.5rem}.edit-btn.svelte-jjdhyt{display:flex;align-items:center;justify-content:center;padding:.375rem;background:transparent;color:#6b7280;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.edit-btn.svelte-jjdhyt:hover{background:#e0e7ff;color:#4338ca}.deactivate-btn.svelte-jjdhyt{display:flex;align-items:center;justify-content:center;padding:.375rem;background:transparent;color:#f59e0b;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.deactivate-btn.svelte-jjdhyt:hover{background:#fef3c7}.reactivate-btn.svelte-jjdhyt{display:flex;align-items:center;justify-content:center;padding:.375rem;background:transparent;color:#10b981;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.reactivate-btn.svelte-jjdhyt:hover{background:#d1fae5}.resident-item.inactive.svelte-jjdhyt{opacity:.6;background:#f1f5f9}.resident-item.inactive.svelte-jjdhyt .resident-name:where(.svelte-jjdhyt){color:#6b7280}.inactive-badge.svelte-jjdhyt{font-size:.65rem;padding:.125rem .375rem;background:#f3f4f6;color:#6b7280;border-radius:4px;font-weight:500}.speech-container.svelte-y1xzji{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.speech-btn.svelte-y1xzji{display:flex;align-items:center;gap:.375rem;padding:.3rem .625rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0;border:none;line-height:1}.btn-label.svelte-y1xzji{white-space:nowrap}.speech-btn.idle.svelte-y1xzji{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.speech-btn.idle.svelte-y1xzji:hover{background:#e2e8f0;color:#1e293b}.speech-btn.preparing.svelte-y1xzji{background:#e2e8f0;color:#64748b;cursor:wait}.speech-btn.recording.svelte-y1xzji{background:#dc2626;color:#fff}.speech-btn.recording.svelte-y1xzji:hover{background:#b91c1c}.rec-dot.svelte-y1xzji{width:8px;height:8px;border-radius:50%;background:#fff;animation:svelte-y1xzji-blink 1s ease-in-out infinite}.visualizer.svelte-y1xzji{display:flex;align-items:center;gap:3px;height:24px;flex-shrink:0}.viz-bar.svelte-y1xzji{width:4px;min-height:4px;border-radius:2px;background:#dc2626;transition:height .08s ease}.speech-btn.transcribing.svelte-y1xzji{background:#2c5f7c;color:#fff;cursor:wait}.speech-btn.svelte-y1xzji:disabled{opacity:.9}.status-text.svelte-y1xzji{font-size:.75rem;font-weight:500;animation:svelte-y1xzji-fadeIn .15s ease}.preparing-text.svelte-y1xzji{color:#64748b}.recording-text.svelte-y1xzji{color:#dc2626}.transcribing-text.svelte-y1xzji{color:#2c5f7c}.error-text.svelte-y1xzji{font-size:.75rem;font-weight:500;color:#dc2626;animation:svelte-y1xzji-fadeIn .15s ease}@keyframes svelte-y1xzji-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes svelte-y1xzji-fadeIn{0%{opacity:0}to{opacity:1}}.notes-form.svelte-1m288cd{margin-top:2rem}.success-message.svelte-1m288cd{background:#5a9e7d;color:#fff;padding:1rem 1.5rem;border-radius:10px;margin-bottom:1.5rem;font-weight:500;display:flex;align-items:center;gap:.5rem;animation:svelte-1m288cd-slideDown .3s ease}@keyframes svelte-1m288cd-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-selection.svelte-1m288cd{background:#fff;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 2px 8px #2c5f7c14;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.date-picker-wrapper.svelte-1m288cd{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.shift-picker.svelte-1m288cd{display:flex;align-items:center;gap:.625rem}.shift-label.svelte-1m288cd{font-weight:600;color:#1a3f52}.shift-toggle.svelte-1m288cd{display:flex;border:2px solid #e1e4e8;border-radius:8px;overflow:hidden}.shift-option.svelte-1m288cd{padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;border:none;background:#f8f9fa;color:#6b7280;cursor:pointer;transition:all .2s ease}.shift-option.svelte-1m288cd:first-child{border-right:1px solid #e1e4e8}.shift-option.svelte-1m288cd:hover:not(.active){background:#e2e8f0;color:#1e293b}.shift-option.active.svelte-1m288cd{background:#2c5f7c;color:#fff}.date-label.svelte-1m288cd{font-weight:600;color:#1a3f52}.date-input.svelte-1m288cd{padding:.5rem 1rem;border:2px solid #e1e4e8;border-radius:8px;font-size:1rem;font-weight:500;color:#1a3f52;cursor:pointer;transition:all .2s ease}.date-input.svelte-1m288cd:focus{outline:none;border-color:#2c5f7c;box-shadow:0 0 0 3px #2c5f7c1a}.date-warning.svelte-1m288cd{font-size:.875rem;color:#d97706;font-weight:500}.unit-tabs-wrapper.svelte-1m288cd{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;background:#fff;padding:.5rem;border-radius:12px;box-shadow:0 2px 8px #2c5f7c14;position:relative}.scroll-arrow.svelte-1m288cd{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;color:#475569;transition:all .2s ease}.scroll-arrow.svelte-1m288cd:hover{background:#e2e8f0;color:#1e293b}.unit-tabs.svelte-1m288cd{display:flex;gap:.5rem;flex:1;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.unit-tabs.svelte-1m288cd::-webkit-scrollbar{display:none}.unit-tab.svelte-1m288cd{flex-shrink:0;padding:.875rem 1.5rem;border:none;background:transparent;color:#6b7280;font-size:.95rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.unit-tab.svelte-1m288cd:hover{background:#f8f9fa;color:#1e2936}.unit-tab.active.svelte-1m288cd{background:#2c5f7c;color:#fff;box-shadow:0 2px 8px #2c5f7c33}.tab-count.svelte-1m288cd{font-size:.8rem;opacity:.8}.empty-state.svelte-1m288cd{text-align:center;padding:3rem;background:#fff;border-radius:12px;color:#6b7280}.empty-state.svelte-1m288cd p:where(.svelte-1m288cd){margin:.5rem 0}.empty-hint.svelte-1m288cd{font-size:.875rem;font-style:italic}.notes-progress.svelte-1m288cd{background:#fff;padding:1rem 1.5rem;border-radius:12px;margin-top:2rem;box-shadow:0 2px 8px #2c5f7c14}.progress-info.svelte-1m288cd{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-text.svelte-1m288cd{font-size:.875rem;font-weight:600;color:#475569}.progress-complete.svelte-1m288cd{display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;color:#16a34a}.progress-bar.svelte-1m288cd{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill.svelte-1m288cd{height:100%;background:#2c5f7c;border-radius:3px;transition:width .3s ease}.progress-fill.complete.svelte-1m288cd{background:#16a34a}.residents-grid.svelte-1m288cd{display:grid;gap:1.5rem}.resident-card.svelte-1m288cd{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #2c5f7c14;transition:all .3s ease;border:1px solid #e1e4e8}.resident-card.svelte-1m288cd:hover{box-shadow:0 8px 24px #2c5f7c1f;transform:translateY(-2px)}.resident-header.svelte-1m288cd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e1e4e8}.resident-title.svelte-1m288cd{display:flex;flex-direction:column;gap:.5rem}.resident-name.svelte-1m288cd{font-size:1.5rem;font-weight:700;color:#1a3f52;margin:0}.resident-badges.svelte-1m288cd{display:flex;gap:.5rem;flex-wrap:wrap}.badge.svelte-1m288cd{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.text-badge.svelte-1m288cd{background:#e0e7ff;color:#3730a3}.timestamp.svelte-1m288cd{color:#6b7280;font-size:.875rem}.report-section.svelte-1m288cd{margin-bottom:1.5rem}.section-label.svelte-1m288cd{font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.section-label.svelte-1m288cd .label-bar:where(.svelte-1m288cd){width:4px;height:16px;border-radius:2px}.text-area.svelte-1m288cd{width:100%;min-height:100px;padding:1rem;border:2px solid #e1e4e8;border-radius:10px;font-family:inherit;font-size:.95rem;resize:vertical;transition:all .3s ease;background:#f8f9fa}.text-area.svelte-1m288cd:focus{outline:none;border-color:#2c5f7c;background:#fff;box-shadow:0 0 0 3px #2c5f7c1a}.checkboxes.svelte-1m288cd{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.checkbox-item.svelte-1m288cd{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#f8f9fa;border:2px solid #e1e4e8;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem}.checkbox-item.svelte-1m288cd:hover{background:#fff;border-color:var(--check-color, #3d7a9e)}.checkbox-item.svelte-1m288cd input[type=checkbox]:where(.svelte-1m288cd){cursor:pointer;width:18px;height:18px;accent-color:var(--check-color, #2c5f7c)}.checkbox-item.checked.svelte-1m288cd{background:var(--check-color, #2c5f7c);border-color:var(--check-color, #2c5f7c);color:#fff}.submit-actions.svelte-1m288cd{display:flex;gap:1rem;margin-top:2rem}.submit-btn.svelte-1m288cd{flex:1;padding:1rem 1.5rem;background:linear-gradient(135deg,#5a9e7d,#4a8d6a);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5a9e7d4d;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn.svelte-1m288cd:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5a9e7d66}.submit-btn.svelte-1m288cd:disabled{opacity:.7;cursor:not-allowed;transform:none}.review-btn.svelte-1m288cd{flex:1;padding:1rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #7c3aed4d;display:flex;align-items:center;justify-content:center;gap:.5rem}.review-btn.svelte-1m288cd:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed66}.review-btn.svelte-1m288cd:disabled{opacity:.7;cursor:not-allowed;transform:none}.review-content.svelte-1m288cd{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;max-height:60vh;overflow-y:auto}.review-card.svelte-1m288cd{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.review-resident-name.svelte-1m288cd{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.review-comparison.svelte-1m288cd{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-column-label.svelte-1m288cd{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.original-column.svelte-1m288cd .review-column-label:where(.svelte-1m288cd){color:#94a3b8}.reviewed-column.svelte-1m288cd .review-column-label:where(.svelte-1m288cd){color:#7c3aed}.review-text-box.svelte-1m288cd{font-size:.9rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;padding:.875rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:80px;color:#64748b}.review-text-box.editable.svelte-1m288cd{color:#1e293b;border:2px solid #c4b5fd;cursor:text;transition:border-color .2s ease}.review-text-box.editable.svelte-1m288cd:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.review-footer.svelte-1m288cd{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#f8fafc;border-radius:0 0 12px 12px}.review-cancel-btn.svelte-1m288cd{padding:.625rem 1.25rem;background:#fff;color:#64748b;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.review-cancel-btn.svelte-1m288cd:hover{border-color:#cbd5e1;background:#f8fafc}.review-submit-btn.svelte-1m288cd{padding:.625rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.review-submit-btn.svelte-1m288cd:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.review-submit-btn.svelte-1m288cd:disabled{opacity:.7;cursor:not-allowed}@media(max-width:640px){.submit-actions.svelte-1m288cd{flex-direction:column}.review-comparison.svelte-1m288cd{grid-template-columns:1fr}}.view-reports.svelte-1how2w1{margin-top:2rem}.success-message.svelte-1how2w1{background:#5a9e7d;color:#fff;padding:1rem 1.5rem;border-radius:10px;margin-bottom:1.5rem;font-weight:500;display:flex;align-items:center;gap:.5rem;animation:svelte-1how2w1-slideDown .3s ease}@keyframes svelte-1how2w1-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filters.svelte-1how2w1{background:#fff;padding:2rem;border-radius:16px;margin-bottom:2rem;box-shadow:0 4px 16px #2c5f7c14}.filters-grid.svelte-1how2w1{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.filter-group.svelte-1how2w1{display:flex;flex-direction:column;gap:.5rem}.filter-label.svelte-1how2w1{font-weight:600;font-size:.875rem;color:#1a3f52;text-transform:uppercase;letter-spacing:.5px}.filter-select.svelte-1how2w1{padding:.75rem 1rem;border:2px solid #e1e4e8;border-radius:10px;font-family:inherit;font-size:.95rem;background:#f8f9fa;cursor:pointer;transition:all .3s ease}.filter-select.svelte-1how2w1:focus{outline:none;border-color:#2c5f7c;background:#fff}.week-navigation.svelte-1how2w1{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #2c5f7c14}.week-nav-btn.svelte-1how2w1{padding:.75rem 1.5rem;background:#2c5f7c;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.week-nav-btn.svelte-1how2w1:hover:not(:disabled){background:#3d7a9e}.week-nav-btn.svelte-1how2w1:disabled{background:#e1e4e8;cursor:not-allowed}.current-week.svelte-1how2w1{font-size:1.25rem;font-weight:600;color:#1a3f52}.reports-toolbar.svelte-1how2w1{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.report-count.svelte-1how2w1{font-size:.875rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.375rem .75rem;border-radius:8px}.copy-btn.svelte-1how2w1{padding:.75rem 1.5rem;background:#e8925c;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.copy-btn.svelte-1how2w1:hover{background:#d67e49}.reports-container.svelte-1how2w1{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #2c5f7c14}.report-entry.svelte-1how2w1{border-left:4px solid #2c5f7c;padding:1.5rem;margin-bottom:1.5rem;background:#f8f9fa;border-radius:0 12px 12px 0;transition:all .3s ease}.report-entry.svelte-1how2w1:hover{background:#fff;box-shadow:0 2px 8px #2c5f7c14}.report-entry.svelte-1how2w1:last-child{margin-bottom:0}.report-header.svelte-1how2w1{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.resident-display.svelte-1how2w1{display:flex;flex-direction:column;gap:.5rem}.resident-name.svelte-1how2w1{font-size:1.25rem;font-weight:700;color:#1a3f52}.resident-meta.svelte-1how2w1{display:flex;gap:.375rem;flex-wrap:wrap}.meta-badge.svelte-1how2w1{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.unit-badge.svelte-1how2w1{background:#f3f4f6;color:#374151}.text-badge.svelte-1how2w1{background:#e0e7ff;color:#3730a3}.report-actions.svelte-1how2w1{display:flex;align-items:center;gap:.75rem}.report-date.svelte-1how2w1{font-size:.875rem;color:#6b7280;font-weight:500}.report-content.svelte-1how2w1{margin-top:.5rem}.report-text-content.svelte-1how2w1{color:#1e2936;line-height:1.7;font-size:.95rem;white-space:pre-wrap;word-break:break-word}.shift-badge.svelte-1how2w1{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.5px}.shift-badge.am.svelte-1how2w1{background:#fef3c7;color:#92400e}.shift-badge.pm.svelte-1how2w1{background:#e0e7ff;color:#3730a3}.no-reports.svelte-1how2w1{text-align:center;padding:4rem 2rem;color:#6b7280;display:flex;flex-direction:column;align-items:center}.no-reports-title.svelte-1how2w1{font-size:1.1rem;font-weight:600;color:#475569;margin:0 0 .5rem}.no-reports-hint.svelte-1how2w1{font-size:.875rem;color:#94a3b8;margin:0}.no-notes.svelte-1how2w1{color:#9ca3af;font-style:italic;font-size:.875rem}.edit-btn.svelte-1how2w1{padding:.375rem;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.edit-btn.svelte-1how2w1:hover{background:#eff6ff;border-color:#bfdbfe;color:#3b82f6}.edit-textarea.svelte-1how2w1{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical;transition:all .2s ease}.edit-textarea.svelte-1how2w1:focus{outline:none;border-color:#2c5f7c;background:#fff;box-shadow:0 0 0 3px #2c5f7c1a}.modal-backdrop.svelte-fixvhw{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.svelte-fixvhw{background:#fff;border-radius:16px;width:100%;max-width:420px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:svelte-fixvhw-modalSlideIn .2s ease-out}@keyframes svelte-fixvhw-modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-fixvhw{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#2c5f7c,#3d7a9e);color:#fff}.header-content.svelte-fixvhw{display:flex;align-items:center;gap:.75rem}.modal-header.svelte-fixvhw h2:where(.svelte-fixvhw){font-size:1.1rem;font-weight:700;margin:0}.subtitle.svelte-fixvhw{font-size:.8rem;opacity:.9;margin:0}.close-btn.svelte-fixvhw{background:#fff3;border:none;color:#fff;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.close-btn.svelte-fixvhw:hover{background:#ffffff4d}.modal-content.svelte-fixvhw{flex:1;overflow-y:auto;padding:1rem}.empty-state.svelte-fixvhw{text-align:center;padding:2rem;color:#6b7280}.units-list.svelte-fixvhw{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.unit-item.svelte-fixvhw{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;background:#f8f9fa;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.unit-item.svelte-fixvhw:hover{background:#f1f5f9;border-color:#d1d5db}.unit-item.selected.svelte-fixvhw{background:#ecfdf5;border-color:#10b981}.unit-info.svelte-fixvhw{display:flex;align-items:center;gap:.5rem}.unit-name.svelte-fixvhw{font-weight:600;color:#1a3f52}.link-badge.svelte-fixvhw{display:flex;align-items:center;gap:.25rem;padding:.125rem .375rem;background:#dbeafe;color:#2563eb;border-radius:4px;font-size:.7rem;font-weight:600}.check-indicator.svelte-fixvhw{width:24px;height:24px;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.check-indicator.checked.svelte-fixvhw{background:#10b981;border-color:#10b981;color:#fff}.info-text.svelte-fixvhw{padding:.875rem;background:#f8f9fa;border-radius:8px;border-left:3px solid #2c5f7c}.info-text.svelte-fixvhw p:where(.svelte-fixvhw){font-size:.8rem;color:#4b5563;margin:0;line-height:1.5}.info-text.svelte-fixvhw p:where(.svelte-fixvhw)+p:where(.svelte-fixvhw){margin-top:.5rem}.info-text.svelte-fixvhw strong:where(.svelte-fixvhw){color:#1a3f52}.modal-footer.svelte-fixvhw{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f8f9fa}.footer-actions.svelte-fixvhw{display:flex;gap:.5rem}.clear-btn.svelte-fixvhw{padding:.625rem 1rem;background:transparent;color:#dc2626;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.clear-btn.svelte-fixvhw:hover:not(:disabled){background:#fee2e2}.clear-btn.svelte-fixvhw:disabled{opacity:.5;cursor:not-allowed}.cancel-btn.svelte-fixvhw{padding:.625rem 1rem;background:#fff;color:#374151;border:2px solid #e5e7eb;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.cancel-btn.svelte-fixvhw:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.cancel-btn.svelte-fixvhw:disabled{opacity:.5;cursor:not-allowed}.save-btn.svelte-fixvhw{display:flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;background:#2c5f7c;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.save-btn.svelte-fixvhw:hover:not(:disabled){background:#1e4a61}.save-btn.svelte-fixvhw:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-fixvhw{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-fixvhw-spin .8s linear infinite}@keyframes svelte-fixvhw-spin{to{transform:rotate(360deg)}}.modal-backdrop.svelte-ri0cwa{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-ri0cwa{background:#fff;border-radius:16px;width:100%;max-width:800px;height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.modal-header.svelte-ri0cwa{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e1e4e8;background:linear-gradient(135deg,#2c5f7c,#3d7a9e);color:#fff}.modal-header.svelte-ri0cwa h2:where(.svelte-ri0cwa){font-size:1.5rem;font-weight:700;margin:0}.close-btn.svelte-ri0cwa{background:#fff3;border:none;color:#fff;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.close-btn.svelte-ri0cwa:hover{background:#ffffff4d}.tab-bar.svelte-ri0cwa{display:flex;gap:0;border-bottom:1px solid #e1e4e8;padding:0 2rem}.tab-btn.svelte-ri0cwa{display:flex;align-items:center;gap:.375rem;padding:.75rem 1.25rem;border:none;background:transparent;color:#6b7280;font-size:.875rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s ease}.tab-btn.svelte-ri0cwa:hover{color:#1a3f52}.tab-btn.active.svelte-ri0cwa{color:#2c5f7c;border-bottom-color:#2c5f7c}.modal-content.svelte-ri0cwa{flex:1;overflow-y:auto;padding:2rem}.empty-state.svelte-ri0cwa{text-align:center;padding:2rem;color:#9ca3af;font-size:.875rem;border:1px dashed #e1e4e8;border-radius:10px}.jurisdiction-card.svelte-ri0cwa{border-left-color:#7c3aed}.settings-section.svelte-ri0cwa h3:where(.svelte-ri0cwa){font-size:1.25rem;font-weight:700;color:#1a3f52;margin:0 0 .5rem}.section-hint.svelte-ri0cwa{color:#6b7280;font-size:.875rem;margin:0 0 1.5rem}.add-form.svelte-ri0cwa{display:flex;gap:.75rem;margin-bottom:1.5rem;align-items:center;flex-wrap:wrap}.add-form.nested.svelte-ri0cwa{margin-bottom:1rem;padding-left:1rem}.input-field.svelte-ri0cwa{flex:1;min-width:150px;padding:.625rem .875rem;border:2px solid #e1e4e8;border-radius:8px;font-size:.875rem;transition:all .2s ease}.input-field.svelte-ri0cwa:focus{outline:none;border-color:#2c5f7c;box-shadow:0 0 0 3px #2c5f7c1a}.input-field.small.svelte-ri0cwa{min-width:100px;padding:.5rem .75rem;font-size:.8rem}.color-input.svelte-ri0cwa{width:40px;height:36px;padding:2px;border:2px solid #e1e4e8;border-radius:6px;cursor:pointer}.add-btn.svelte-ri0cwa{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:#5a9e7d;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-btn.svelte-ri0cwa:hover{background:#4a8d6a}.add-btn.small.svelte-ri0cwa{padding:.5rem .75rem;font-size:.8rem}.items-list.svelte-ri0cwa{display:flex;flex-direction:column;gap:.75rem}.item-card.svelte-ri0cwa{background:#f8f9fa;border-radius:10px;overflow:hidden;border-left:4px solid #2c5f7c}.item-header.svelte-ri0cwa{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem}.item-name-input.svelte-ri0cwa{flex:1;padding:.375rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.9rem;font-weight:600;background:transparent;transition:all .2s ease;min-width:0}.item-name-input.svelte-ri0cwa:hover,.item-name-input.svelte-ri0cwa:focus{background:#fff;border-color:#e1e4e8;outline:none}.item-count.svelte-ri0cwa{font-size:.75rem;color:#6b7280;padding:.25rem .5rem;background:#fff;border-radius:4px;flex-shrink:0}.link-btn.svelte-ri0cwa{display:flex;align-items:center;gap:.25rem;background:transparent;border:1px solid #d1d5db;color:#6b7280;cursor:pointer;padding:.375rem .5rem;border-radius:6px;transition:all .2s ease;font-size:.7rem;font-weight:600}.link-btn.svelte-ri0cwa:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.link-btn.linked.svelte-ri0cwa{background:#ecfdf5;border-color:#10b981;color:#059669}.link-btn.linked.svelte-ri0cwa:hover{background:#d1fae5}.link-count.svelte-ri0cwa{font-size:.65rem;font-weight:700}.delete-btn.svelte-ri0cwa{background:transparent;border:none;color:#dc2626;cursor:pointer;padding:.375rem;border-radius:4px;transition:all .2s ease}.delete-btn.svelte-ri0cwa:hover{background:#fee2e2}.delete-btn.small.svelte-ri0cwa{padding:.25rem}.delete-btn.tiny.svelte-ri0cwa{padding:.125rem}.item-content.svelte-ri0cwa{padding:0 1rem 1rem 2.5rem}.item-content.svelte-ri0cwa h4:where(.svelte-ri0cwa){font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem}.nested-item.svelte-ri0cwa{background:#fff;border-radius:6px;margin-bottom:.5rem;border:1px solid #e1e4e8}.nested-header.svelte-ri0cwa{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem}.attributes-header.svelte-ri0cwa{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.attributes-header.svelte-ri0cwa h4:where(.svelte-ri0cwa){margin:0}.nested-name-input.svelte-ri0cwa{flex:1;padding:.25rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.8rem;background:transparent}.nested-name-input.svelte-ri0cwa:hover,.nested-name-input.svelte-ri0cwa:focus{background:#f8f9fa;border-color:#e1e4e8;outline:none}.type-badge.svelte-ri0cwa{font-size:.65rem;padding:.125rem .375rem;background:#e0e7ff;color:#3730a3;border-radius:4px;text-transform:uppercase;font-weight:600}.checkbox-label.svelte-ri0cwa{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:#6b7280;cursor:pointer}.checkbox-label.svelte-ri0cwa input:where(.svelte-ri0cwa){cursor:pointer}.options-section.svelte-ri0cwa{padding:.5rem .75rem;border-top:1px solid #e1e4e8;background:#f8f9fa}.options-header.svelte-ri0cwa{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;color:#6b7280}.add-option-btn.svelte-ri0cwa{background:#e0e7ff;border:none;color:#3730a3;padding:.25rem;border-radius:4px;cursor:pointer;display:flex;align-items:center}.option-row.svelte-ri0cwa{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.option-input.svelte-ri0cwa{flex:1;padding:.25rem .5rem;border:1px solid #e1e4e8;border-radius:4px;font-size:.75rem}.modal-backdrop.svelte-fkvo4j{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-fkvo4j{background:#fff;border-radius:16px;width:100%;max-width:800px;height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.modal-header.svelte-fkvo4j{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e1e4e8;background:linear-gradient(135deg,#2c5f7c,#3d7a9e);color:#fff}.modal-header.svelte-fkvo4j h2:where(.svelte-fkvo4j){font-size:1.5rem;font-weight:700;margin:0}.close-btn.svelte-fkvo4j{background:#fff3;border:none;color:#fff;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.close-btn.svelte-fkvo4j:hover{background:#ffffff4d}.modal-content.svelte-fkvo4j{flex:1;overflow-y:auto;padding:2rem}.settings-section.svelte-fkvo4j h3:where(.svelte-fkvo4j){font-size:1.25rem;font-weight:700;color:#1a3f52;margin:0 0 .5rem}.section-hint.svelte-fkvo4j{color:#6b7280;font-size:.875rem;margin:0 0 1.5rem}.add-form.svelte-fkvo4j{display:flex;gap:.75rem;margin-bottom:1.5rem;align-items:center;flex-wrap:wrap}.add-form.nested.svelte-fkvo4j{margin-bottom:1rem;padding-left:1rem}.input-field.svelte-fkvo4j{flex:1;min-width:150px;padding:.625rem .875rem;border:2px solid #e1e4e8;border-radius:8px;font-size:.875rem;transition:all .2s ease}.input-field.svelte-fkvo4j:focus{outline:none;border-color:#2c5f7c;box-shadow:0 0 0 3px #2c5f7c1a}.color-input.svelte-fkvo4j{width:40px;height:36px;padding:2px;border:2px solid #e1e4e8;border-radius:6px;cursor:pointer}.color-input.large.svelte-fkvo4j{width:50px;height:40px}.add-btn.svelte-fkvo4j{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;background:#5a9e7d;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-btn.svelte-fkvo4j:hover{background:#4a8d6a}.add-btn.small.svelte-fkvo4j{padding:.5rem .75rem;font-size:.8rem}.items-list.svelte-fkvo4j{display:flex;flex-direction:column;gap:.75rem}.item-card.svelte-fkvo4j{background:#f8f9fa;border-radius:10px;overflow:hidden;border-left:4px solid #2c5f7c}.item-header.svelte-fkvo4j{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem}.expand-btn.svelte-fkvo4j{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center}.item-name-input.svelte-fkvo4j{flex:1;padding:.375rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.9rem;font-weight:600;background:transparent;transition:all .2s ease}.item-name-input.svelte-fkvo4j:hover,.item-name-input.svelte-fkvo4j:focus{background:#fff;border-color:#e1e4e8;outline:none}.item-count.svelte-fkvo4j{font-size:.75rem;color:#6b7280;padding:.25rem .5rem;background:#fff;border-radius:4px}.delete-btn.svelte-fkvo4j{background:transparent;border:none;color:#dc2626;cursor:pointer;padding:.375rem;border-radius:4px;transition:all .2s ease}.delete-btn.svelte-fkvo4j:hover{background:#fee2e2}.delete-btn.small.svelte-fkvo4j{padding:.25rem}.item-content.svelte-fkvo4j{padding:0 1rem 1rem 2.5rem}.item-content.svelte-fkvo4j h4:where(.svelte-fkvo4j){font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem}.reorder-buttons.svelte-fkvo4j{display:flex;flex-direction:column;gap:1px}.reorder-btn.svelte-fkvo4j{display:flex;align-items:center;justify-content:center;padding:2px;background:#f3f4f6;border:1px solid #e1e4e8;border-radius:3px;color:#6b7280;cursor:pointer;transition:all .15s ease}.reorder-btn.svelte-fkvo4j:hover:not(:disabled){background:#e5e7eb;color:#374151}.reorder-btn.svelte-fkvo4j:disabled{opacity:.3;cursor:not-allowed}.checkbox-row.svelte-fkvo4j{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:6px;margin-bottom:.375rem;border:1px solid #e1e4e8}.checkbox-label-input.svelte-fkvo4j{flex:1;padding:.25rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.8rem;background:transparent}.checkbox-label-input.svelte-fkvo4j:hover,.checkbox-label-input.svelte-fkvo4j:focus{background:#f8f9fa;border-color:#e1e4e8;outline:none}.empty-state.svelte-fkvo4j{text-align:center;padding:2.5rem 1.5rem;border:1px dashed #e1e4e8;border-radius:10px;margin-bottom:1rem}.empty-title.svelte-fkvo4j{font-size:.95rem;font-weight:600;color:#475569;margin:0 0 .5rem}.empty-hint.svelte-fkvo4j{font-size:.8rem;color:#94a3b8;margin:0}.modal-backdrop.svelte-t8fw1l{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-t8fw1l{background:#fff;border-radius:16px;width:100%;max-width:800px;height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.modal-header.svelte-t8fw1l{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e1e4e8;background:linear-gradient(135deg,#2c5f7c,#3d7a9e);color:#fff}.modal-header.svelte-t8fw1l h2:where(.svelte-t8fw1l){font-size:1.5rem;font-weight:700;margin:0}.close-btn.svelte-t8fw1l{background:#fff3;border:none;color:#fff;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.close-btn.svelte-t8fw1l:hover{background:#ffffff4d}.modal-content.svelte-t8fw1l{flex:1;overflow-y:auto;padding:2rem}.settings-section.svelte-t8fw1l h3:where(.svelte-t8fw1l){font-size:1.25rem;font-weight:700;color:#1a3f52;margin:0 0 .5rem}.section-hint.svelte-t8fw1l{color:#6b7280;font-size:.875rem;margin:0 0 1.5rem}.input-field.svelte-t8fw1l{flex:1;min-width:150px;padding:.625rem .875rem;border:2px solid #e1e4e8;border-radius:8px;font-size:.875rem;transition:all .2s ease}.input-field.svelte-t8fw1l:focus{outline:none;border-color:#2c5f7c;box-shadow:0 0 0 3px #2c5f7c1a}.settings-grid.svelte-t8fw1l{display:flex;flex-direction:column;gap:1rem}.setting-item.svelte-t8fw1l{display:flex;flex-direction:column;gap:.5rem}.setting-item.svelte-t8fw1l label:where(.svelte-t8fw1l){font-size:.875rem;font-weight:600;color:#1a3f52}.setting-hint.svelte-t8fw1l{font-size:.75rem;color:#6b7280;margin:0 0 .5rem}.inline-controls.svelte-t8fw1l{display:flex;gap:.5rem}.small-select.svelte-t8fw1l{width:80px}.toggle-item.svelte-t8fw1l{flex-direction:row;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:#f8f9fa;border-radius:8px}.toggle-label.svelte-t8fw1l{display:flex;flex-direction:column;gap:.125rem}.toggle-label.svelte-t8fw1l span:where(.svelte-t8fw1l){font-size:.875rem;font-weight:600;color:#1a3f52}.toggle-hint.svelte-t8fw1l{font-size:.75rem;color:#6b7280;margin:0}.toggle.svelte-t8fw1l{position:relative;display:inline-block;width:48px;height:26px}.toggle.svelte-t8fw1l input:where(.svelte-t8fw1l){opacity:0;width:0;height:0}.toggle-slider.svelte-t8fw1l{position:absolute;cursor:pointer;inset:0;background:#d1d5db;transition:.3s;border-radius:26px}.toggle-slider.svelte-t8fw1l:before{position:absolute;content:"";width:20px;height:20px;left:3px;bottom:3px;background:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.toggle.svelte-t8fw1l input:where(.svelte-t8fw1l):checked+.toggle-slider:where(.svelte-t8fw1l){background:#2c5f7c}.toggle.svelte-t8fw1l input:where(.svelte-t8fw1l):checked+.toggle-slider:where(.svelte-t8fw1l):before{transform:translate(22px)}.template-section.svelte-t8fw1l{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e1e4e8}.template-header.svelte-t8fw1l{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.template-header.svelte-t8fw1l h4:where(.svelte-t8fw1l){font-size:1rem;font-weight:700;color:#1a3f52;margin:0}.reset-btn.svelte-t8fw1l{padding:.375rem .75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.reset-btn.svelte-t8fw1l:hover{background:#e5e7eb;color:#374151}.template-hint.svelte-t8fw1l{font-size:.8rem;color:#6b7280;margin:0 0 .75rem}.variable-buttons.svelte-t8fw1l{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.var-btn.svelte-t8fw1l{padding:.5rem .875rem;background:#2c5f7c;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.var-btn.svelte-t8fw1l:hover{background:#3d7a9e;transform:translateY(-1px)}.var-btn.secondary.svelte-t8fw1l{background:#6b7280}.var-btn.secondary.svelte-t8fw1l:hover{background:#4b5563}.var-group-label.svelte-t8fw1l{font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;align-self:center;margin-right:.25rem}.presets-row.svelte-t8fw1l{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e1e4e8}.preset-btn.svelte-t8fw1l{padding:.375rem .75rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.preset-btn.svelte-t8fw1l:hover{background:#e5e7eb;border-color:#9ca3af}.template-editor-container.svelte-t8fw1l{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}@media(max-width:700px){.template-editor-container.svelte-t8fw1l{grid-template-columns:1fr}}.template-editor-pane.svelte-t8fw1l,.template-preview-pane.svelte-t8fw1l{display:flex;flex-direction:column;min-height:300px}.pane-header.svelte-t8fw1l{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;padding:.5rem .75rem;background:#f3f4f6;border:2px solid #e1e4e8;border-bottom:none;border-radius:8px 8px 0 0}.template-textarea.svelte-t8fw1l{flex:1;width:100%;padding:1rem;border:2px solid #e1e4e8;border-radius:0 0 8px 8px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.8rem;line-height:1.5;resize:none;background:#fafbfc;transition:all .2s ease}.template-textarea.svelte-t8fw1l:focus{outline:none;border-color:#2c5f7c;background:#fff;box-shadow:0 0 0 3px #2c5f7c1a}.template-preview.svelte-t8fw1l{flex:1;margin:0;padding:1rem;border:2px solid #e1e4e8;border-radius:0 0 8px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;line-height:1.6;background:#fff;overflow:auto;white-space:pre-wrap;word-wrap:break-word;color:#1a3f52}.notes-container.svelte-1re96qq{max-width:1400px;margin:0 auto}.header.svelte-1re96qq{background:linear-gradient(135deg,#2c5f7c,#3d7a9e);color:#fff;padding:2rem 2.5rem;border-radius:16px;margin-bottom:2rem;box-shadow:0 8px 24px #2c5f7c26;position:relative;overflow:hidden}.header.svelte-1re96qq:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;transform:translate(30%,-30%)}.header-content.svelte-1re96qq{display:flex;justify-content:space-between;align-items:flex-start;position:relative}.header.svelte-1re96qq h1:where(.svelte-1re96qq){font-size:2rem;font-weight:700;margin-bottom:.5rem}.header.svelte-1re96qq p:where(.svelte-1re96qq){opacity:.9;font-size:1rem;margin:0}.loading-state.svelte-1re96qq,.error-state.svelte-1re96qq{text-align:center;padding:4rem;background:#fff;border-radius:16px;box-shadow:0 4px 16px #2c5f7c14}.loading-spinner.svelte-1re96qq{width:40px;height:40px;border:4px solid #e1e4e8;border-top-color:#2c5f7c;border-radius:50%;animation:svelte-1re96qq-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-1re96qq-spin{to{transform:rotate(360deg)}}.error-state.svelte-1re96qq{color:#dc2626}.error-state.svelte-1re96qq button:where(.svelte-1re96qq){margin-top:1rem;padding:.75rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.tab-bar.svelte-1re96qq{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.tab-pills.svelte-1re96qq{display:flex;gap:.5rem;background:#f1f5f9;padding:.375rem;border-radius:12px}.tab-pill.svelte-1re96qq{padding:.75rem 1.25rem;border:1px solid transparent;background:transparent;color:#64748b;font-size:.9rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-pill.svelte-1re96qq:hover{color:#1e40af;background:#3b82f60d}.tab-pill.active.svelte-1re96qq{background:#fff;color:#1e40af;border-color:#bfdbfe;box-shadow:0 1px 3px #00000014}.settings-gear.svelte-1re96qq{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.settings-gear.svelte-1re96qq:hover{color:#1e40af;border-color:#bfdbfe;background:#eff6ff}.settings-gear-label.svelte-1re96qq{display:inline}@media(max-width:640px){.settings-gear-label.svelte-1re96qq{display:none}}.units-grid.svelte-1re96qq{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.empty-state.svelte-1re96qq{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 16px #2c5f7c14;color:#64748b}.empty-state.svelte-1re96qq p:where(.svelte-1re96qq){margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.empty-action-btn.svelte-1re96qq{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#2c5f7c;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.empty-action-btn.svelte-1re96qq:hover{background:#3d7a9e;transform:translateY(-1px)}.placeholder-state.svelte-1re96qq{text-align:center;padding:5rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 16px #2c5f7c14;color:#64748b}.placeholder-state.svelte-1re96qq h2:where(.svelte-1re96qq){font-size:1.5rem;font-weight:700;color:#1a3f52;margin:0 0 1rem}.placeholder-state.svelte-1re96qq p:where(.svelte-1re96qq){font-size:1rem;line-height:1.6;max-width:500px;margin:0 auto}.youth-chip-input.svelte-b84ox6{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc80;cursor:text;transition:all .15s ease;overflow:hidden}.youth-chip-input.focused.svelte-b84ox6{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61f;background:#fff}.youth-search-input.svelte-b84ox6{width:100%;border:none;outline:none;background:transparent;font-size:.875rem;padding:9px 12px;color:#334155}.youth-search-input.svelte-b84ox6::placeholder{color:#94a3b8}.youth-chips-area.svelte-b84ox6{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:0 8px 6px;min-height:28px;max-height:68px;overflow-y:auto}.youth-chips-placeholder.svelte-b84ox6{font-size:.75rem;color:#cbd5e1;padding:0 4px;height:24px;line-height:24px}.youth-chip-manual.svelte-b84ox6{background:#fefce8;color:#a16207;border-color:#fde68a}.youth-chip-manual.svelte-b84ox6 .chip-x:where(.svelte-b84ox6){color:#a16207}.youth-chip-manual.svelte-b84ox6 .chip-x:where(.svelte-b84ox6):hover{background:#fde68a;color:#dc2626}.youth-chip.svelte-b84ox6{display:inline-flex;align-items:center;gap:2px;padding:2px 6px 2px 8px;font-size:.8rem;font-weight:500;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:9999px;white-space:nowrap;line-height:1.4;height:24px;box-sizing:border-box}.chip-x.svelte-b84ox6{display:flex;align-items:center;justify-content:center;padding:1px;border:none;background:transparent;color:#1d4ed8;border-radius:9999px;cursor:pointer;transition:background .15s}.chip-x.svelte-b84ox6:hover{background:#bfdbfe;color:#dc2626}.youth-dropdown.svelte-b84ox6{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a,0 4px 10px -6px #00000014;z-index:50}.youth-dropdown-group.svelte-b84ox6+.youth-dropdown-group:where(.svelte-b84ox6){border-top:1px solid #f1f5f9}.youth-dropdown-group-label.svelte-b84ox6{padding:6px 12px 2px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.youth-dropdown-item.svelte-b84ox6{display:block;width:100%;text-align:left;padding:6px 12px;font-size:.85rem;color:#334155;border:none;background:none;cursor:pointer;transition:background .1s}.youth-dropdown-item.svelte-b84ox6:hover{background:#f1f5f9;color:#0f172a}.chat-history.svelte-b84ox6{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 0}.chat-msg.svelte-b84ox6{display:flex;max-width:85%}.chat-msg-user.svelte-b84ox6{align-self:flex-end;justify-content:flex-end}.chat-msg-ai.svelte-b84ox6{align-self:flex-start;gap:6px}.chat-msg-user.svelte-b84ox6 .chat-msg-text:where(.svelte-b84ox6){background:#2563eb;color:#fff;padding:6px 12px;border-radius:12px 12px 2px;font-size:.8rem;line-height:1.4}.chat-msg-ai.svelte-b84ox6 .chat-msg-text:where(.svelte-b84ox6){background:#f1f5f9;color:#475569;padding:6px 12px;border-radius:12px 12px 12px 2px;font-size:.8rem;line-height:1.4;font-style:italic}
