body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f8f9fa}*{box-sizing:border-box}.auth-container.svelte-z7kg2q{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.auth-card.svelte-z7kg2q{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 25px #0000001a;width:100%;max-width:400px}h1.svelte-z7kg2q{text-align:center;color:#2563eb;margin-bottom:.5rem;font-size:1.8rem}h2.svelte-z7kg2q{text-align:center;color:#475569;margin-bottom:2rem;font-weight:500}.form-group.svelte-z7kg2q{margin-bottom:1.5rem}label.svelte-z7kg2q{display:block;margin-bottom:.5rem;color:#374151;font-weight:500}input.svelte-z7kg2q{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s}input.svelte-z7kg2q:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.message.svelte-z7kg2q{padding:.75rem;border-radius:6px;margin-bottom:1rem;background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.message.error.svelte-z7kg2q{background:#fef2f2;color:#dc2626;border-color:#fecaca}.auth-btn.svelte-z7kg2q{width:100%;background:#2563eb;color:#fff;border:none;padding:.75rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s;margin-bottom:1.5rem}.auth-btn.svelte-z7kg2q:hover:not(:disabled){background:#1d4ed8}.auth-btn.svelte-z7kg2q:disabled{background:#9ca3af;cursor:not-allowed}.navbar.svelte-eyh2cm{background:#fff;border-bottom:1px solid #e1e5e9;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:64px}.nav-brand.svelte-eyh2cm h1:where(.svelte-eyh2cm){margin:0;color:#2563eb;font-size:1.5rem}.nav-links.svelte-eyh2cm{display:flex;align-items:center;gap:2rem}.nav-link.svelte-eyh2cm{background:none;border:none;text-decoration:none;color:#64748b;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .2s;cursor:pointer;font-size:1rem}.nav-link.svelte-eyh2cm:hover{background:#f1f5f9;color:#2563eb}.nav-link.active.svelte-eyh2cm{background:#2563eb;color:#fff}.user-menu.svelte-eyh2cm{display:flex;align-items:center;gap:1rem;margin-left:2rem;padding-left:2rem;border-left:1px solid #e1e5e9}.user-info.svelte-eyh2cm{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.org-info.svelte-eyh2cm{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.org-name.svelte-eyh2cm{color:#2563eb;font-weight:600}.org-separator.svelte-eyh2cm{color:#94a3b8;font-size:.75rem}.username.svelte-eyh2cm{color:#475569;font-weight:500;font-size:.875rem}.loading.svelte-eyh2cm{color:#94a3b8;font-size:.875rem;font-style:italic}.logout-btn.svelte-eyh2cm{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.logout-btn.svelte-eyh2cm:hover{background:#dc2626}.mobile-toggle.svelte-eyh2cm{display:none;flex-direction:column;background:none;border:none;cursor:pointer;gap:4px}.mobile-toggle.svelte-eyh2cm span:where(.svelte-eyh2cm){width:25px;height:3px;background:#64748b;transition:.3s}@media (max-width: 768px){.navbar.svelte-eyh2cm{padding:0 1rem}.nav-links.svelte-eyh2cm{position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid #e1e5e9;flex-direction:column;padding:1rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s}.nav-links.show.svelte-eyh2cm{transform:translateY(0);opacity:1;visibility:visible}.user-menu.svelte-eyh2cm{margin-left:0;padding-left:0;border-left:none;border-top:1px solid #e1e5e9;padding-top:1rem;width:100%}.user-info.svelte-eyh2cm{align-items:flex-start}.mobile-toggle.svelte-eyh2cm{display:flex}}.file-drop-zone.svelte-7ym85f{border:2px dashed #d1d5db;border-radius:8px;padding:1.5rem .75rem;text-align:center;cursor:pointer;transition:all .2s;background:#fff;min-height:150px;display:flex;align-items:center;justify-content:center}.file-drop-zone.svelte-7ym85f:hover,.file-drop-zone.drag-over.svelte-7ym85f{border-color:#2563eb;background:#f8fafc}.drop-content.svelte-7ym85f{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon.svelte-7ym85f{width:32px;height:32px;color:#64748b}.file-icon.svelte-7ym85f{width:24px;height:24px;color:#2563eb}.drop-text.svelte-7ym85f{margin:0;color:#374151;font-size:.875rem}.drop-text.secondary.svelte-7ym85f{color:#64748b;font-size:.75rem}.file-selected.svelte-7ym85f{display:flex;align-items:center;gap:.75rem}.file-name.svelte-7ym85f{color:#1f2937;font-weight:500;font-size:.875rem}.clear-btn.svelte-7ym85f{background:#dc2626;color:#fff;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:background .2s}.clear-btn.svelte-7ym85f:hover{background:#b91c1c}.file-info.svelte-1ixssje{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.file-info.svelte-1ixssje h3:where(.svelte-1ixssje){margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#374151}.info-item.svelte-1ixssje{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.75rem;border-bottom:1px solid #f3f4f6}.info-item.svelte-1ixssje:last-child{border-bottom:none}.label.svelte-1ixssje{color:#6b7280;font-weight:500}.value.svelte-1ixssje{color:#1f2937;word-break:break-word;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-item.svelte-1ixssje:hover .value:where(.svelte-1ixssje){white-space:normal;word-break:break-all}.value.type-menu.svelte-1ixssje{color:#10b981;font-weight:600}.value.type-residents.svelte-1ixssje{color:#3b82f6;font-weight:600}.status-item.svelte-1ixssje{margin-top:.5rem;padding-top:.5rem;border-top:2px solid #e5e7eb}.value.status-processing.svelte-1ixssje{color:#2563eb;font-weight:600;display:flex;align-items:center;gap:.25rem}.value.status-completed.svelte-1ixssje{color:#10b981;font-weight:600;display:flex;align-items:center;gap:.25rem}.value.status-failed.svelte-1ixssje{color:#ef4444;font-weight:600;display:flex;align-items:center;gap:.25rem}.value.status-pending.svelte-1ixssje{color:#6b7280;font-weight:600;display:flex;align-items:center;gap:.25rem}.status-icon.svelte-1ixssje{font-size:.875rem}@keyframes svelte-1ixssje-spin{to{transform:rotate(360deg)}}.status-processing.svelte-1ixssje .status-icon:where(.svelte-1ixssje){animation:svelte-1ixssje-spin 1s linear infinite;display:inline-block}.collapsible-section.svelte-7k62tr{margin:1rem 0;border:1px solid #ddd;border-radius:8px;overflow:hidden}.section-header.svelte-7k62tr{width:100%;padding:1rem;background:#f5f5f5;border:none;cursor:pointer;text-align:left;transition:background-color .2s}.section-header.svelte-7k62tr:hover{background:#e9e9e9}.header-content.svelte-7k62tr{display:flex;align-items:center;gap:1rem}.header-content.svelte-7k62tr h4:where(.svelte-7k62tr){margin:0;flex:1;font-size:1.1rem;font-weight:600;color:#333}.progress-info.svelte-7k62tr{font-size:.9rem;color:#666;flex:1}.header-controls.svelte-7k62tr{display:flex;align-items:center;gap:.5rem}.undo-btn.svelte-7k62tr{padding:.25rem .5rem;font-size:.85rem;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.undo-btn.svelte-7k62tr:hover{background:#f0f0f0;border-color:#999}.status-icon.svelte-7k62tr{font-size:1.2rem;min-width:1.5rem;text-align:center}.status-icon.success.svelte-7k62tr{color:#4caf50}.status-icon.error.svelte-7k62tr{color:#f44336}.status-icon.warning.svelte-7k62tr{color:#ff9800}.status-icon.processing.svelte-7k62tr{color:#2196f3}.expand-icon.svelte-7k62tr{font-size:.9rem;transition:transform .2s;-webkit-user-select:none;user-select:none}.expand-icon.expanded.svelte-7k62tr{transform:rotate(180deg)}.section-content.svelte-7k62tr{padding:1rem;background:#fff;border-top:1px solid #eee}.json-viewer.svelte-soqax4{border:1px solid #e5e7eb;border-radius:6px;background:#fff;margin-top:1rem}.json-header.svelte-soqax4{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #e5e7eb;border-radius:6px 6px 0 0}.json-header.svelte-soqax4 h4:where(.svelte-soqax4){margin:0;color:#374151;font-size:1rem}.json-controls.svelte-soqax4{display:flex;gap:.5rem}.control-btn.svelte-soqax4{background:none;border:1px solid #d1d5db;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.control-btn.svelte-soqax4:hover{background:#f3f4f6;border-color:#9ca3af}.json-content.svelte-soqax4{max-height:200px;overflow-y:auto;transition:max-height .3s ease}.json-content.expanded.svelte-soqax4{max-height:500px}.json-content.svelte-soqax4 pre:where(.svelte-soqax4){margin:0;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;color:#374151;background:transparent}.json-content.svelte-soqax4 code:where(.svelte-soqax4){font-family:inherit;background:transparent;padding:0;border-radius:0;color:inherit}.json-content.svelte-soqax4 pre:where(.svelte-soqax4){white-space:pre-wrap;word-break:break-word}.residents-group.svelte-11c4u58{margin-bottom:1.5rem}.residents-group.svelte-11c4u58:last-child{margin-bottom:0}.residents-group.svelte-11c4u58 h5:where(.svelte-11c4u58){margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#333}.conflict-description.svelte-11c4u58{margin:.5rem 0;font-size:.9rem;color:#666}.residents-list.svelte-11c4u58{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.residents-list.selectable.svelte-11c4u58{cursor:pointer}.resident-item.svelte-11c4u58{display:flex;align-items:center;padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;background:#fff;transition:all .2s}.resident-item.existing.svelte-11c4u58{background:#e8f5e9;border-color:#a5d6a7}.resident-item.missing.svelte-11c4u58{background:#fff3e0;border-color:#ffcc80}.resident-item.missing.svelte-11c4u58:hover{background:#ffe0b2;border-color:#ffb74d}.resident-item.missing.selected.svelte-11c4u58{background:#fff8e1;border-color:#ffd54f;box-shadow:0 0 0 2px #ffd54f4d}.resident-item.conflict.svelte-11c4u58{background:#fff8e1;border-color:#ffd54f;flex-direction:column;align-items:stretch;gap:.75rem}.resident-item.svelte-11c4u58 input[type=checkbox]:where(.svelte-11c4u58){margin-right:.75rem;cursor:pointer}.resident-ref.svelte-11c4u58{font-weight:600;color:#1976d2;margin-right:1rem;min-width:80px}.resident-name.svelte-11c4u58{flex:1;font-weight:500;color:#333}.resident-info.svelte-11c4u58{font-size:.85rem;color:#666}.resident-conflict-info.svelte-11c4u58{display:flex;align-items:center;gap:1rem}.conflict-resolution.svelte-11c4u58{display:flex;align-items:center;gap:.5rem;justify-content:center}.eater-type-btn.svelte-11c4u58{padding:.5rem 1rem;border:2px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s;font-size:.9rem}.eater-type-btn.svelte-11c4u58:hover{background:#f5f5f5;border-color:#999}.eater-type-btn.selected.svelte-11c4u58{background:#4caf50;color:#fff;border-color:#4caf50;font-weight:600}.vs.svelte-11c4u58{font-size:.85rem;color:#666;font-weight:600}.conflict-resolved-message.svelte-11c4u58{margin-top:1rem;padding:.75rem;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:4px;color:#2e7d32;text-align:center;font-weight:500}.residents-actions-top.svelte-11c4u58{display:flex;gap:.5rem;margin-bottom:1rem}.residents-actions.svelte-11c4u58{margin-top:1rem;display:flex;justify-content:center}.create-residents-btn.svelte-11c4u58{background:#4caf50;color:#fff;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.create-residents-btn.svelte-11c4u58:hover:not(:disabled){background:#45a049;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.create-residents-btn.svelte-11c4u58:disabled{opacity:.5;cursor:not-allowed}.new-resident-form.svelte-11c4u58{padding:1rem;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;margin-bottom:1rem}.new-resident-form.svelte-11c4u58 h6:where(.svelte-11c4u58){margin:0 0 1rem;font-size:.95rem;font-weight:600;color:#333}.form-grid.svelte-11c4u58{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.form-grid.svelte-11c4u58 input:where(.svelte-11c4u58),.form-grid.svelte-11c4u58 select:where(.svelte-11c4u58){padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.btn.svelte-11c4u58{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s;background:#f0f0f0;color:#333}.btn.svelte-11c4u58:hover:not(:disabled){background:#e0e0e0}.btn.svelte-11c4u58:disabled{opacity:.5;cursor:not-allowed}.btn-small.svelte-11c4u58{padding:.375rem .75rem;font-size:.85rem}.btn-primary.svelte-11c4u58{background:#1976d2;color:#fff}.btn-primary.svelte-11c4u58:hover:not(:disabled){background:#1565c0}.btn-secondary.svelte-11c4u58{background:#757575;color:#fff}.btn-secondary.svelte-11c4u58:hover:not(:disabled){background:#616161}.alert.svelte-11c4u58{padding:1rem;margin-bottom:1rem;border-radius:4px;border:1px solid}.alert-warning.svelte-11c4u58{background:#fff3cd;border-color:#ffeaa7;color:#856404}.alert-error.svelte-11c4u58{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.alert.svelte-11c4u58 h5:where(.svelte-11c4u58){margin:0 0 .5rem;font-size:1rem;font-weight:600}.alert.svelte-11c4u58 ul:where(.svelte-11c4u58){margin:.5rem 0 0 1.5rem;padding:0}.alert.svelte-11c4u58 p:where(.svelte-11c4u58){margin:.5rem 0}.duplicates-list.svelte-11c4u58{margin:1rem 0}.duplicate-item.svelte-11c4u58{background:#fff;padding:.75rem;margin-bottom:.5rem;border-radius:4px;border:1px solid #dc3545}.duplicate-item.svelte-11c4u58 strong:where(.svelte-11c4u58){color:#dc3545}.duplicate-item.svelte-11c4u58 ul:where(.svelte-11c4u58){margin:.25rem 0 0 1.5rem}.duplicate-note.svelte-11c4u58{font-weight:500;margin-top:1rem}.modal-overlay.svelte-le2cs2{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-le2cs2{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:500px;width:90%;max-height:80vh;display:flex;flex-direction:column}.modal-header.svelte-le2cs2{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header.svelte-le2cs2 h3:where(.svelte-le2cs2){margin:0;font-size:1.25rem;color:#333}.close-btn.svelte-le2cs2{background:none;border:none;font-size:2rem;line-height:1;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn.svelte-le2cs2:hover{color:#333}.modal-body.svelte-le2cs2{padding:1.5rem;overflow-y:auto}.description.svelte-le2cs2{margin:0 0 1rem;color:#555;line-height:1.5}.description.svelte-le2cs2 strong:where(.svelte-le2cs2){color:#1976d2}.affected-notice.svelte-le2cs2{margin-top:1rem;padding:1rem;background:#e3f2fd;border:1px solid #90caf9;border-radius:4px}.affected-notice.svelte-le2cs2 p:where(.svelte-le2cs2){margin:.5rem 0;color:#1565c0}.affected-notice.svelte-le2cs2 strong:where(.svelte-le2cs2){font-weight:600}.modal-footer.svelte-le2cs2{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e0e0e0}.btn.svelte-le2cs2{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary.svelte-le2cs2{background:#1976d2;color:#fff}.btn-primary.svelte-le2cs2:hover{background:#1565c0}.btn-secondary.svelte-le2cs2{background:#757575;color:#fff}.btn-secondary.svelte-le2cs2:hover{background:#616161}.btn-tertiary.svelte-le2cs2{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-tertiary.svelte-le2cs2:hover{background:#e0e0e0}.bulk-merge-controls.svelte-5exdnp{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f5f5f5;border-radius:4px;margin-bottom:1rem}.selection-info.svelte-5exdnp{font-weight:500;color:#333}.bulk-actions.svelte-5exdnp{display:flex;gap:.5rem}.food-items-list.svelte-5exdnp{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.food-item.svelte-5exdnp{display:flex;align-items:center;padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;background:#fff;transition:all .2s;cursor:move}.food-item.draggable.svelte-5exdnp:hover{background:#f5f5f5;border-color:#999}.food-item.duplicate.svelte-5exdnp{background:#e8f5e9;border-color:#a5d6a7;cursor:default}.food-item.unmatched.svelte-5exdnp{background:#f3e5f5;border-color:#ce93d8;cursor:default}.food-item.needs-categorization.svelte-5exdnp{background:#fff3e0;border-color:#ffcc80}.food-item.excluded.svelte-5exdnp{opacity:.6;background:#f5f5f5;border-color:#bdbdbd;text-decoration:line-through}.food-item-checkbox.svelte-5exdnp{margin-right:.75rem}.food-item-name.svelte-5exdnp{flex:1;min-width:200px;display:flex;align-items:center;gap:.5rem}.name-text.svelte-5exdnp{font-weight:500;color:#333;cursor:text}.edit-input.svelte-5exdnp{flex:1;padding:.375rem .5rem;border:1px solid #1976d2;border-radius:4px;font-size:inherit;font-weight:500;outline:none}.duplicate-badge.svelte-5exdnp,.unmatched-badge.svelte-5exdnp,.excluded-badge.svelte-5exdnp{padding:.125rem .5rem;font-size:.75rem;border-radius:12px;font-weight:500}.duplicate-badge.svelte-5exdnp{background:#4caf50;color:#fff}.unmatched-badge.svelte-5exdnp{background:#9c27b0;color:#fff}.excluded-badge.svelte-5exdnp{background:#757575;color:#fff}.food-item-details.svelte-5exdnp{flex:3;display:flex;flex-direction:column;gap:.5rem;min-width:400px;flex-wrap:wrap}.existing-info.svelte-5exdnp{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#666}.info-label.svelte-5exdnp{font-weight:500;color:#333}.metadata-selection.svelte-5exdnp{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:.75rem;width:100%}.metadata-field.svelte-5exdnp{display:flex;flex-direction:column;gap:.25rem}.metadata-label.svelte-5exdnp{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#495057}.label-text.svelte-5exdnp{font-weight:600;min-width:80px}.file-value.svelte-5exdnp{padding:.125rem .375rem;background:#e7f3ff;border:1px solid #90caf9;border-radius:3px;color:#1976d2;font-weight:500;font-family:monospace;font-size:.85em}.metadata-select.svelte-5exdnp{padding:.375rem .5rem;border:1px solid #ced4da;border-radius:4px;font-size:.85rem;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.metadata-select.svelte-5exdnp:hover{border-color:#80bdff}.metadata-select.svelte-5exdnp:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.metadata-select.svelte-5exdnp:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.category-selection.svelte-5exdnp{display:flex;flex-direction:column;gap:.5rem;flex:1;max-width:350px}.category-select.svelte-5exdnp{padding:.375rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem;background:#fff;cursor:pointer;width:100%}.category-select.svelte-5exdnp:focus{outline:none;border-color:#1976d2}.manual-energy.svelte-5exdnp{display:flex;align-items:center;gap:.5rem}.energy-input.svelte-5exdnp{width:120px;padding:.375rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem}.energy-input.svelte-5exdnp:focus{outline:none;border-color:#1976d2}.processing-indicator.svelte-5exdnp{font-size:.85rem;color:#1976d2;font-style:italic}.eater-type-info.svelte-5exdnp{color:#666;font-size:.9em;font-style:italic;margin-left:.25rem}.similarity-score.svelte-5exdnp{color:#888;font-size:.85em;margin-left:.25rem}.food-item-actions.svelte-5exdnp{display:flex;align-items:center;gap:.5rem;margin-left:.5rem}.exclude-btn.svelte-5exdnp{padding:.25rem .5rem;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.exclude-btn.svelte-5exdnp:hover{background:#e0e0e0;border-color:#999}.action-btn.svelte-5exdnp{padding:.25rem .75rem;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s;white-space:nowrap}.action-btn.svelte-5exdnp:hover:not(:disabled){background:#f0f0f0;border-color:#999}.action-btn.svelte-5exdnp:disabled{opacity:.6;cursor:not-allowed}.action-btn.unmatch.svelte-5exdnp{color:#dc2626;border-color:#fecaca}.action-btn.unmatch.svelte-5exdnp:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.action-btn.rematch.svelte-5exdnp{color:#0891b2;border-color:#a5f3fc}.action-btn.rematch.svelte-5exdnp:hover:not(:disabled){background:#e0f2fe;border-color:#22d3ee}.action-btn.update.svelte-5exdnp{color:#2563eb;border-color:#bfdbfe}.action-btn.update.svelte-5exdnp:hover:not(:disabled){background:#dbeafe;border-color:#3b82f6}.ciqual-item-search.svelte-5exdnp{margin-top:.5rem;position:relative}.ciqual-select-container.svelte-5exdnp{position:relative;width:100%}.ciqual-select-trigger.svelte-5exdnp{width:100%;padding:.375rem 2.5rem .375rem .5rem;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:.85rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s}.ciqual-select-trigger.svelte-5exdnp:hover{border-color:#999}.ciqual-select-container.open.svelte-5exdnp .ciqual-select-trigger:where(.svelte-5exdnp){border-color:#1976d2;border-bottom-left-radius:0;border-bottom-right-radius:0}.selected-value.svelte-5exdnp{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow.svelte-5exdnp{position:absolute;right:.5rem;color:#666;font-size:.75rem}.ciqual-dropdown-content.svelte-5exdnp{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #1976d2;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 6px #0000001a;z-index:100;max-height:400px;display:flex;flex-direction:column}.ciqual-search-box.svelte-5exdnp{padding:.5rem;border-bottom:1px solid #eee}.ciqual-filter-input.svelte-5exdnp{width:100%;padding:.375rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem}.ciqual-filter-input.svelte-5exdnp:focus{outline:none;border-color:#1976d2}.ciqual-options-list.svelte-5exdnp{overflow-y:auto;max-height:300px}.ciqual-option.svelte-5exdnp{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f0f0f0}.ciqual-option.svelte-5exdnp:last-child{border-bottom:none}.ciqual-option.svelte-5exdnp:hover{background-color:#f5f5f5}.ciqual-option.selected.svelte-5exdnp{background-color:#e3f2fd}.option-name.svelte-5exdnp{flex:1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:.5rem}.option-info.svelte-5exdnp{font-size:.75rem;color:#666;white-space:nowrap}.no-options.svelte-5exdnp,.loading-options.svelte-5exdnp{padding:1rem;text-align:center;color:#666;font-size:.85rem}.help-text.svelte-5exdnp{font-size:.85rem;color:#f57c00;margin-bottom:.5rem;font-style:italic}.api-error-notice.svelte-5exdnp{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;margin-bottom:1rem}.notice-icon.svelte-5exdnp{font-size:1.5rem;flex-shrink:0}.notice-content.svelte-5exdnp{flex:1}.notice-content.svelte-5exdnp strong:where(.svelte-5exdnp){display:block;margin-bottom:.25rem;color:#856404}.notice-content.svelte-5exdnp p:where(.svelte-5exdnp){margin:0;font-size:.9rem;color:#856404}.btn.svelte-5exdnp{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s;background:#f0f0f0;color:#333}.btn.svelte-5exdnp:hover:not(:disabled){background:#e0e0e0}.btn.svelte-5exdnp:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-5exdnp{background:#1976d2;color:#fff}.btn-primary.svelte-5exdnp:hover:not(:disabled){background:#1565c0}.btn-secondary.svelte-5exdnp{background:#757575;color:#fff}.btn-secondary.svelte-5exdnp:hover:not(:disabled){background:#616161}.upload-section.svelte-5exdnp{margin-top:1rem;padding:1rem;background:#f5f5f5;border-radius:4px}.upload-buttons.svelte-5exdnp{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.upload-btn.svelte-5exdnp{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#4caf50;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.upload-btn.svelte-5exdnp:hover:not(:disabled){background:#45a049;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.upload-btn.svelte-5exdnp:disabled{opacity:.5;cursor:not-allowed}.upload-btn.uploading.svelte-5exdnp{background:#1976d2}.skip-btn.svelte-5exdnp{padding:.75rem 1.5rem;background:#757575;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.skip-btn.svelte-5exdnp:hover:not(:disabled){background:#616161;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.skip-btn.svelte-5exdnp:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-5exdnp{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-5exdnp-spin .8s linear infinite}.upload-warning.svelte-5exdnp{margin-top:1rem;padding:.75rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:.9rem}.upload-warning.svelte-5exdnp p:where(.svelte-5exdnp){margin:0 0 .5rem;font-weight:500}.upload-warning.svelte-5exdnp ul:where(.svelte-5exdnp){margin:0;padding-left:1.5rem}.upload-warning.svelte-5exdnp li:where(.svelte-5exdnp){margin:.25rem 0}.upload-success.svelte-5exdnp{margin-top:1rem;padding:1rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;font-weight:500;text-align:center}.processing-indicator.svelte-5exdnp{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:#666;font-size:.95rem}.processing-indicator.svelte-5exdnp .spinner:where(.svelte-5exdnp){width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:svelte-5exdnp-spin .8s linear infinite}@keyframes svelte-5exdnp-spin{to{transform:rotate(360deg)}}.menu-analysis-header.svelte-56rcc4{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:4px}.menu-info.svelte-56rcc4{font-size:1rem;color:#333}.delete-all-btn.svelte-56rcc4{background:#dc3545;color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:.5rem}.delete-all-btn.svelte-56rcc4:hover{background:#c82333}.btn-danger.svelte-56rcc4{background:#dc3545;color:#fff}.menu-group.svelte-56rcc4{margin-bottom:2rem}.menu-group.svelte-56rcc4:last-child{margin-bottom:0}.menu-group-title.svelte-56rcc4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.menu-group-title.new.svelte-56rcc4{color:#28a745}.menu-group-title.duplicate.svelte-56rcc4{color:#6c757d}.menu-group-title.conflict.svelte-56rcc4{color:#ffc107}.menu-group-note.svelte-56rcc4{margin:0 0 1rem;font-size:.85rem;color:#666;font-style:italic}.menu-items-list.svelte-56rcc4{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.menu-item.svelte-56rcc4{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;background:#fff}.menu-item.new.svelte-56rcc4{background:#e8f5e9;border-color:#4caf50}.menu-item.duplicate.svelte-56rcc4{background:#f5f5f5;border-color:#ccc;opacity:.7}.menu-item.conflict.svelte-56rcc4{background:#fff8e1;border-color:#ffc107;flex-direction:column;align-items:stretch;gap:.75rem}.food-name.svelte-56rcc4{font-weight:500;color:#333;flex:1}.resident-count.svelte-56rcc4{font-size:.85rem;color:#666;background:#f0f0f0;padding:.25rem .5rem;border-radius:3px}.status.svelte-56rcc4{font-size:.85rem;color:#666;font-style:italic;margin-left:1rem}.conflict-details.svelte-56rcc4{display:flex;flex-direction:column;gap:.5rem;margin-left:1rem}.conflict-row.svelte-56rcc4{display:flex;align-items:center;gap:1rem;font-size:.9rem}.conflict-label.svelte-56rcc4{font-weight:500;color:#666;min-width:80px}.modal-backdrop.svelte-7jpval{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-7jpval{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-header.svelte-7jpval{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header.svelte-7jpval h3:where(.svelte-7jpval){margin:0;color:#374151;font-size:1.25rem}.close-btn.svelte-7jpval{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn.svelte-7jpval:hover{background:#f3f4f6;color:#374151}.modal-body.svelte-7jpval{padding:1.5rem}.merge-description.svelte-7jpval{margin:0 0 1.5rem;color:#6b7280;line-height:1.5}.items-comparison.svelte-7jpval{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.item-option.svelte-7jpval{flex:1;border:2px solid #e5e7eb;border-radius:8px;padding:1rem;transition:border-color .2s}.item-option.svelte-7jpval:has(input:where(.svelte-7jpval):checked){border-color:#2563eb;background:#f0f9ff}.item-label.svelte-7jpval{display:flex;gap:.75rem;cursor:pointer}.item-details.svelte-7jpval{flex:1}.item-name.svelte-7jpval{font-weight:500;color:#374151;margin-bottom:.5rem}.item-info.svelte-7jpval{font-size:.875rem;color:#6b7280}.merge-arrow.svelte-7jpval{font-size:1.5rem;color:#6b7280;font-weight:700}.custom-name-section.svelte-7jpval{margin-bottom:1.5rem}.custom-name-label.svelte-7jpval{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;cursor:pointer;font-weight:500;color:#374151}.custom-name-input.svelte-7jpval{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.custom-name-input.svelte-7jpval:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.preview-section.svelte-7jpval h4:where(.svelte-7jpval){margin:0 0 .5rem;color:#374151;font-size:1rem}.final-name-preview.svelte-7jpval{padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-weight:500;color:#059669}.modal-footer.svelte-7jpval{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.btn.svelte-7jpval{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-secondary.svelte-7jpval{background:#f3f4f6;color:#374151}.btn-secondary.svelte-7jpval:hover{background:#e5e7eb}.btn-primary.svelte-7jpval{background:#2563eb;color:#fff}.btn-primary.svelte-7jpval:hover:not(:disabled){background:#1d4ed8}.btn-primary.svelte-7jpval:disabled{background:#9ca3af;cursor:not-allowed}.database-merge-info.svelte-7jpval{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f0f9ff;border:2px solid #0ea5e9;border-radius:8px;margin-bottom:1rem}.database-merge-info.svelte-7jpval .merge-item:where(.svelte-7jpval){flex:1;text-align:center}.database-merge-info.svelte-7jpval .item-header:where(.svelte-7jpval){font-size:.875rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.database-merge-info.svelte-7jpval .item-name:where(.svelte-7jpval){font-weight:600;color:#374151;font-size:1rem;margin-bottom:.25rem}.database-merge-info.svelte-7jpval .item-meta:where(.svelte-7jpval){font-size:.875rem;color:#6b7280}.database-merge-info.svelte-7jpval .merge-arrow:where(.svelte-7jpval){font-size:2rem;color:#0ea5e9;font-weight:700}.items-comparison.bulk-mode.svelte-7jpval{flex-direction:column;gap:.5rem}.item-option.bulk-item.svelte-7jpval{margin-bottom:0}.eater-type.svelte-7jpval{color:#6b7280;font-size:.875rem;margin-left:.5rem}.duplicate-badge.svelte-7jpval{background:#0ea5e9;color:#fff;font-size:.75rem;padding:.125rem .375rem;border-radius:.25rem;margin-left:.5rem}@media (max-width: 640px){.items-comparison.svelte-7jpval{flex-direction:column}.merge-arrow.svelte-7jpval{transform:rotate(90deg)}.database-merge-info.svelte-7jpval{flex-direction:column;text-align:center}.database-merge-info.svelte-7jpval .merge-arrow:where(.svelte-7jpval){transform:rotate(90deg);font-size:1.5rem}.modal-content.svelte-7jpval{width:95%;margin:1rem}}.modal-backdrop.svelte-ox05pn{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-ox05pn{background:#fff;border-radius:8px;position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 25px #0003;min-width:400px;min-height:300px}.resize-handle.svelte-ox05pn{position:absolute;background:transparent;z-index:10}.resize-handle.svelte-ox05pn:hover{background:#007bff1a}.resize-right.svelte-ox05pn{right:0;top:0;bottom:0;width:8px;cursor:ew-resize}.resize-bottom.svelte-ox05pn{bottom:0;left:0;right:0;height:8px;cursor:ns-resize}.resize-corner.svelte-ox05pn{right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(0,123,255,.2) 50%)}.resize-corner.svelte-ox05pn:hover{background:linear-gradient(135deg,transparent 50%,rgba(0,123,255,.4) 50%)}.modal-header.svelte-ox05pn{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header.svelte-ox05pn h3:where(.svelte-ox05pn){margin:0;color:#374151;font-size:1.25rem}.close-btn.svelte-ox05pn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn.svelte-ox05pn:hover{background:#f3f4f6;color:#374151}.modal-body.svelte-ox05pn{padding:1.5rem;overflow-y:auto;flex:1}.food-item-info.svelte-ox05pn{padding:1rem;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;margin-bottom:1.5rem;color:#0c4a6e}.eater-type.svelte-ox05pn{color:#6b7280;font-size:.875rem;margin-left:.5rem}.form-section.svelte-ox05pn{margin-bottom:1.5rem}.form-label.svelte-ox05pn{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-label-row.svelte-ox05pn{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.category-select.svelte-ox05pn{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}.category-select.svelte-ox05pn:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.find-match-btn.svelte-ox05pn{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.find-match-btn.svelte-ox05pn:hover:not(:disabled){background:#059669}.find-match-btn.svelte-ox05pn:disabled{background:#9ca3af;cursor:not-allowed}.ciqual-select-container.svelte-ox05pn{position:relative;width:100%}.ciqual-select-trigger.svelte-ox05pn{width:100%;padding:.625rem 2.5rem .625rem .625rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.875rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s}.ciqual-select-trigger.svelte-ox05pn:hover{border-color:#9ca3af}.ciqual-select-container.open.svelte-ox05pn .ciqual-select-trigger:where(.svelte-ox05pn){border-color:#2563eb;border-bottom-left-radius:0;border-bottom-right-radius:0}.selected-value.svelte-ox05pn{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow.svelte-ox05pn{position:absolute;right:.625rem;color:#6b7280;font-size:.75rem}.ciqual-dropdown-content.svelte-ox05pn{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #2563eb;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 6px #0000001a;z-index:100;max-height:400px;display:flex;flex-direction:column}.ciqual-search-box.svelte-ox05pn{padding:.75rem;border-bottom:1px solid #e5e7eb}.ciqual-filter-input.svelte-ox05pn{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.ciqual-filter-input.svelte-ox05pn:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.ciqual-options-list.svelte-ox05pn{overflow-y:auto;max-height:300px}.ciqual-option.svelte-ox05pn{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f3f4f6}.ciqual-option.svelte-ox05pn:last-child{border-bottom:none}.ciqual-option.svelte-ox05pn:hover{background-color:#f9fafb}.ciqual-option.selected.svelte-ox05pn{background-color:#e0f2fe}.option-name.svelte-ox05pn{flex:1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:.5rem;color:#374151}.option-info.svelte-ox05pn{font-size:.75rem;color:#6b7280;white-space:nowrap}.no-options.svelte-ox05pn,.loading-options.svelte-ox05pn{padding:1rem;text-align:center;color:#6b7280;font-size:.875rem}.reasoning-textarea.svelte-ox05pn{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:monospace;background:#f9fafb;resize:vertical;min-height:100px}.reasoning-textarea.svelte-ox05pn:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.modal-footer.svelte-ox05pn{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.btn.svelte-ox05pn{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-secondary.svelte-ox05pn{background:#f3f4f6;color:#374151}.btn-secondary.svelte-ox05pn:hover{background:#e5e7eb}.btn-primary.svelte-ox05pn{background:#2563eb;color:#fff}.btn-primary.svelte-ox05pn:hover:not(:disabled){background:#1d4ed8}.btn-primary.svelte-ox05pn:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 640px){.modal-content.svelte-ox05pn{width:95%;margin:1rem}.form-label-row.svelte-ox05pn{flex-direction:column;align-items:flex-start;gap:.5rem}.find-match-btn.svelte-ox05pn{width:100%}}.menu-actions.svelte-1xbn4za{margin-bottom:1rem;display:flex;justify-content:flex-end}.delete-all-btn.svelte-1xbn4za{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:.5rem;transition:background-color .2s}.delete-all-btn.svelte-1xbn4za:hover{background:#c82333}.delete-all-btn.svelte-1xbn4za:active{transform:translateY(1px)}.menu-records-list.svelte-1xbn4za{display:flex;flex-direction:column;gap:.75rem;max-height:500px;overflow-y:auto}.menu-record.svelte-1xbn4za{border:1px solid #e0e0e0;border-radius:4px;padding:1rem;background:#fff;transition:all .2s}.menu-record.matched.svelte-1xbn4za{background:#e8f5e9;border-color:#a5d6a7}.menu-record.unmatched.svelte-1xbn4za{background:#fff3e0;border-color:#ffcc80}.menu-record.excluded.svelte-1xbn4za{background:#f5f5f5;border-color:#bdbdbd;opacity:.7}.record-header.svelte-1xbn4za{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.food-info.svelte-1xbn4za{display:flex;align-items:center;gap:.5rem}.food-name.svelte-1xbn4za{font-weight:600;color:#333;font-size:1rem}.eater-type.svelte-1xbn4za{color:#666;font-size:.9rem;font-style:italic}.match-status.svelte-1xbn4za{display:flex;align-items:center}.status-badge.svelte-1xbn4za{padding:.25rem .75rem;border-radius:16px;font-size:.85rem;font-weight:500}.status-badge.matched.svelte-1xbn4za{background:#4caf50;color:#fff}.status-badge.new.svelte-1xbn4za{background:#ff9800;color:#fff}.status-badge.excluded.svelte-1xbn4za{background:#757575;color:#fff}.residents-section.svelte-1xbn4za{background:#f8f9fa;padding:.75rem;border-radius:4px}.resident-count.svelte-1xbn4za{font-weight:500;color:#555;margin-bottom:.5rem;font-size:.9rem}.residents-list.svelte-1xbn4za{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:#666;line-height:1.5}.resident-name.svelte-1xbn4za{white-space:nowrap}.no-records.svelte-1xbn4za{text-align:center;padding:2rem;color:#666;font-style:italic}.import-page.svelte-xg989m{display:flex;gap:2rem;padding:2rem;max-width:1400px;margin:0 auto;min-height:calc(100vh - 100px)}.left-panel.svelte-xg989m{flex:0 0 260px;max-width:260px}.left-panel.svelte-xg989m h2:where(.svelte-xg989m){font-size:1.25rem;margin-bottom:.5rem}.left-panel.svelte-xg989m p:where(.svelte-xg989m){font-size:.875rem;color:#666;margin-bottom:1rem;line-height:1.4}.supported-formats.svelte-xg989m{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.supported-formats.svelte-xg989m h3:where(.svelte-xg989m){font-size:.95rem;margin:0;color:#111827}.format-card.svelte-xg989m{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.format-header.svelte-xg989m{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.format-title.svelte-xg989m{font-weight:600;font-size:.9rem;color:#1f2937}.format-extensions.svelte-xg989m{font-size:.75rem;color:#6b7280;white-space:nowrap}.format-summary.svelte-xg989m{margin:0;font-size:.8rem;color:#4b5563;line-height:1.4}.format-actions.svelte-xg989m{display:flex;flex-wrap:wrap;gap:.5rem}.format-details-btn.svelte-xg989m,.format-download.svelte-xg989m{border-radius:6px;border:1px solid #d1d5db;background:#f9fafb;color:#1f2937;font-size:.75rem;padding:.35rem .6rem;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s;text-align:center}.format-details-btn.svelte-xg989m:hover,.format-download.svelte-xg989m:hover{background:#eef2ff;border-color:#6366f1;color:#1e3a8a}.format-details-btn.secondary.svelte-xg989m{background:#f3f4f6;border-color:#d1d5db}.format-download.primary.svelte-xg989m{background:#2563eb;border-color:#2563eb;color:#fff}.format-download.primary.svelte-xg989m:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.format-modal-backdrop.svelte-xg989m{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:20}.format-modal.svelte-xg989m{background:#fff;border-radius:10px;box-shadow:0 20px 45px #0f172a40;max-width:540px;width:100%;display:flex;flex-direction:column;outline:none}.format-modal-header.svelte-xg989m{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem}.format-modal-header.svelte-xg989m h3:where(.svelte-xg989m){margin:0;font-size:1rem;color:#111827}.format-modal-close.svelte-xg989m{background:transparent;border:none;color:#4b5563;font-size:1.25rem;cursor:pointer;padding:.25rem}.format-modal-close.svelte-xg989m:hover{color:#111827}.format-modal-body.svelte-xg989m{padding:0 1.25rem 1rem;display:flex;flex-direction:column;gap:1rem;max-height:60vh;overflow-y:auto}.format-modal-summary.svelte-xg989m{margin:0;color:#374151;font-size:.9rem;line-height:1.5}.modal-section.svelte-xg989m h4:where(.svelte-xg989m){margin:0 0 .35rem;font-size:.85rem;color:#1f2937;font-weight:600}.modal-section.svelte-xg989m ul:where(.svelte-xg989m){margin:0;padding-left:1.1rem;color:#4b5563;font-size:.85rem;line-height:1.45}.modal-columns.svelte-xg989m{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.modal-columns.svelte-xg989m li:where(.svelte-xg989m){font-size:.85rem;color:#4b5563;display:flex;flex-wrap:wrap;align-items:center}.modal-columns.svelte-xg989m strong:where(.svelte-xg989m){color:#1f2937}.column-pill.svelte-xg989m{margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;background:#e5e7eb;color:#374151}.column-pill.required.svelte-xg989m{background:#dbeafe;color:#1d4ed8}.column-pill.optional.svelte-xg989m{background:#f3f4f6;color:#4b5563}.column-description.svelte-xg989m{margin-left:.35rem}.format-modal-footer.svelte-xg989m{display:flex;gap:.75rem;justify-content:flex-end;padding:.75rem 1.25rem 1.25rem}.right-panel.svelte-xg989m{flex:1;background:#f5f5f5;border-radius:8px;padding:2rem;min-height:400px;display:flex;flex-direction:column}.analyzing.svelte-xg989m,.error.svelte-xg989m,.no-file.svelte-xg989m{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center}.analysis-results.svelte-xg989m{flex:1}.spinner.svelte-xg989m{width:50px;height:50px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:svelte-xg989m-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-xg989m-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error.svelte-xg989m{color:#d32f2f}.content-preview.svelte-xg989m{background:#fff;padding:1rem;border-radius:4px;margin-top:.5rem;max-height:300px;overflow-y:auto;font-family:monospace;font-size:.875rem;white-space:pre-wrap;word-break:break-word}.data-table.svelte-xg989m{margin-top:2rem}.table-container.svelte-xg989m{background:#fff;border-radius:4px;padding:1rem;overflow-x:auto;margin-top:1rem}table.svelte-xg989m{width:100%;border-collapse:collapse;font-size:.875rem}th.svelte-xg989m,td.svelte-xg989m{padding:.5rem;text-align:left;border-bottom:1px solid #e0e0e0}th.svelte-xg989m{background:#f5f5f5;font-weight:600}.table-note.svelte-xg989m{margin-top:.5rem;font-size:.875rem;color:#666;font-style:italic}.upload-section.svelte-xg989m{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:8px;text-align:center}.upload-btn.svelte-xg989m{padding:.75rem 2rem;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.upload-btn.svelte-xg989m:hover:not(:disabled){background:#2980b9;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.upload-btn.svelte-xg989m:disabled{opacity:.7;cursor:not-allowed}.upload-btn.uploading.svelte-xg989m{background:#95a5a6}.spinner.small.svelte-xg989m{width:20px;height:20px;border-width:2px}.upload-result.svelte-xg989m{margin-top:1rem;padding:1rem;border-radius:6px;text-align:left}.upload-result.success.svelte-xg989m{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.upload-result.error.svelte-xg989m{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.resident-file-table.svelte-xg989m{background:#fff;border-radius:4px;padding:1rem;overflow-x:auto;margin-top:.5rem}.resident-file-table.svelte-xg989m table:where(.svelte-xg989m){width:100%;font-size:.875rem}.eater-type.svelte-xg989m{font-weight:600;color:#3498db}@media (max-width: 768px){.import-page.svelte-xg989m{flex-direction:column}.left-panel.svelte-xg989m{flex:none;width:100%}}.history-container.svelte-10xxemr{max-width:1200px;margin:0 auto}.history-header.svelte-10xxemr{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.history-header.svelte-10xxemr h1:where(.svelte-10xxemr){margin:0;color:#374151}.stats.svelte-10xxemr{display:flex;gap:2rem}.stat.svelte-10xxemr{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb;min-width:80px}.stat-value.svelte-10xxemr{font-size:1.5rem;font-weight:700;color:#2563eb}.stat-label.svelte-10xxemr{font-size:.875rem;color:#6b7280}.empty-state.svelte-10xxemr{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.empty-icon.svelte-10xxemr{width:64px;height:64px;color:#9ca3af;margin:0 auto 1rem}.empty-state.svelte-10xxemr h3:where(.svelte-10xxemr){margin:0 0 .5rem;color:#374151}.empty-state.svelte-10xxemr p:where(.svelte-10xxemr){margin:0 0 2rem;color:#6b7280}.cta-button.svelte-10xxemr{display:inline-block;background:#2563eb;color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;transition:background .2s}.cta-button.svelte-10xxemr:hover{background:#1d4ed8}.history-table.svelte-10xxemr{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}table.svelte-10xxemr{width:100%;border-collapse:collapse}th.svelte-10xxemr{background:#f8f9fa;padding:1rem;text-align:left;font-weight:500;color:#374151;border-bottom:1px solid #e5e7eb}td.svelte-10xxemr{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.file-name.svelte-10xxemr{max-width:200px}.file-link.svelte-10xxemr{background:none;border:none;color:#2563eb;text-decoration:underline;cursor:pointer;padding:0;text-align:left;word-break:break-all}.file-link.svelte-10xxemr:hover{color:#1d4ed8}.file-type.svelte-10xxemr{padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:500}.type-residents.svelte-10xxemr{background:#dcfce7;color:#166534}.type-menu.svelte-10xxemr{background:#ede9fe;color:#7c3aed}.type-unknown.svelte-10xxemr{background:#fef3c7;color:#d97706}.status.svelte-10xxemr{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:500}.status-success.svelte-10xxemr{background:#dcfce7;color:#166534}.status-error.svelte-10xxemr{background:#fef2f2;color:#dc2626}.status-processing.svelte-10xxemr{background:#dbeafe;color:#2563eb}.actions.svelte-10xxemr{display:flex;gap:.5rem}.action-btn.svelte-10xxemr{background:none;border:1px solid #d1d5db;padding:.5rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.action-btn.svelte-10xxemr:hover{background:#f3f4f6}.view-btn.svelte-10xxemr:hover{border-color:#2563eb;color:#2563eb}.details-btn.svelte-10xxemr:hover{border-color:#6366f1;color:#6366f1}.download-btn.svelte-10xxemr:hover{border-color:#059669;color:#059669}.delete-btn.svelte-10xxemr:hover{border-color:#dc2626;color:#dc2626}.modal-overlay.svelte-10xxemr{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content.svelte-10xxemr{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto}.modal-header.svelte-10xxemr{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header.svelte-10xxemr h2:where(.svelte-10xxemr){margin:0;color:#374151}.close-btn.svelte-10xxemr{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn.svelte-10xxemr:hover{background:#f3f4f6}.modal-body.svelte-10xxemr{padding:1.5rem}.detail-section.svelte-10xxemr{margin-bottom:2rem}.detail-section.svelte-10xxemr:last-child{margin-bottom:0}.detail-section.svelte-10xxemr h3:where(.svelte-10xxemr){margin:0 0 1rem;color:#374151;font-size:1.125rem}.detail-grid.svelte-10xxemr{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-item.svelte-10xxemr{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width.svelte-10xxemr{grid-column:1 / -1}.detail-label.svelte-10xxemr{font-weight:500;color:#6b7280;font-size:.875rem}.detail-value.svelte-10xxemr{color:#374151}.error-text.svelte-10xxemr{color:#dc2626;font-family:monospace;background:#fef2f2;padding:.5rem;border-radius:4px;border:1px solid #fecaca}.modal-footer.svelte-10xxemr{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.btn.svelte-10xxemr{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn.secondary.svelte-10xxemr{background:#f3f4f6;color:#374151}.btn.secondary.svelte-10xxemr:hover{background:#e5e7eb}.btn.primary.svelte-10xxemr{background:#2563eb;color:#fff}.btn.primary.svelte-10xxemr:hover{background:#1d4ed8}.loading-state.svelte-10xxemr{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.spinner.svelte-10xxemr{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#2563eb;border-radius:50%;margin:0 auto 1rem;animation:svelte-10xxemr-spin 1s linear infinite}@keyframes svelte-10xxemr-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.history-header.svelte-10xxemr{flex-direction:column;gap:1rem;align-items:stretch}.stats.svelte-10xxemr{justify-content:space-around}.history-table.svelte-10xxemr{overflow-x:auto}table.svelte-10xxemr{min-width:800px}.detail-grid.svelte-10xxemr{grid-template-columns:1fr}.modal-overlay.svelte-10xxemr{padding:1rem}}.food-items-page.svelte-4l62jv{padding:2rem;max-width:1400px;margin:0 auto}.header.svelte-4l62jv{margin-bottom:2rem}.header-top.svelte-4l62jv{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.header.svelte-4l62jv h1:where(.svelte-4l62jv){font-size:2rem;font-weight:600;color:#1a1a1a;margin:0}.menu-rules-button.svelte-4l62jv{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background .2s}.menu-rules-button.svelte-4l62jv:hover{background:#0056b3}.subtitle.svelte-4l62jv{color:#666;font-size:1rem}.header-row.svelte-4l62jv{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.checkbox-group.svelte-4l62jv{display:flex;gap:1.5rem;align-items:center}.checkbox-label.svelte-4l62jv{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#495057}.checkbox-label.svelte-4l62jv input[type=checkbox]:where(.svelte-4l62jv){cursor:pointer}.filters-section.svelte-4l62jv{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.search-bar.svelte-4l62jv{display:flex;gap:1rem;margin-bottom:1rem}.search-input.svelte-4l62jv{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.search-button.svelte-4l62jv{padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.search-button.svelte-4l62jv:hover{background:#0056b3}.filter-row.svelte-4l62jv{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.filter-group.svelte-4l62jv{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:150px}.filter-group.svelte-4l62jv label:where(.svelte-4l62jv){font-size:.875rem;color:#666;font-weight:500}.filter-group.svelte-4l62jv select:where(.svelte-4l62jv){padding:.5rem;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:.875rem}.clear-filters.svelte-4l62jv{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;align-self:flex-end}.clear-filters.svelte-4l62jv:hover{background:#5a6268}.error-message.svelte-4l62jv{background:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;margin-bottom:1rem}.loading.svelte-4l62jv,.no-results.svelte-4l62jv{text-align:center;padding:3rem;color:#666}.results-header.svelte-4l62jv{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.results-info.svelte-4l62jv{color:#666;font-size:.875rem}.selection-info.svelte-4l62jv{color:#0056b3;font-weight:500}.warning-text.svelte-4l62jv{color:#dc3545;font-size:.8rem}.delete-button.svelte-4l62jv{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500}.delete-button.svelte-4l62jv:hover:not(:disabled){background:#c82333}.delete-button.svelte-4l62jv:disabled{opacity:.6;cursor:not-allowed}.action-buttons.svelte-4l62jv{display:flex;gap:.5rem;align-items:center}.merge-button.svelte-4l62jv{padding:.5rem 1rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500}.merge-button.svelte-4l62jv:hover{background:#218838}.table-container.svelte-4l62jv{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;margin-bottom:2rem}.food-items-table.svelte-4l62jv{width:100%;border-collapse:collapse}.food-items-table.svelte-4l62jv th:where(.svelte-4l62jv){background:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;font-size:.875rem;white-space:nowrap}.food-items-table.svelte-4l62jv td:where(.svelte-4l62jv){padding:1rem;border-bottom:1px solid #dee2e6;font-size:.875rem}.food-items-table.svelte-4l62jv tbody:where(.svelte-4l62jv) tr:where(.svelte-4l62jv):hover{background:#f8f9fa}.food-items-table.svelte-4l62jv tbody:where(.svelte-4l62jv) tr.selected:where(.svelte-4l62jv){background:#e7f3ff}.food-items-table.svelte-4l62jv tbody:where(.svelte-4l62jv) tr.selected:where(.svelte-4l62jv):hover{background:#d1e7ff}.food-items-table.svelte-4l62jv tbody:where(.svelte-4l62jv) tr:where(.svelte-4l62jv):last-child td:where(.svelte-4l62jv){border-bottom:none}.checkbox-cell.svelte-4l62jv{width:40px;text-align:center;padding:.5rem!important}.checkbox-cell.svelte-4l62jv input[type=checkbox]:where(.svelte-4l62jv){cursor:pointer;margin:0}.name-cell.svelte-4l62jv{font-weight:500;color:#1a1a1a}.numeric.svelte-4l62jv{text-align:right;font-variant-numeric:tabular-nums}.pagination.svelte-4l62jv{display:flex;justify-content:center;align-items:center;gap:.5rem}.page-numbers.svelte-4l62jv{display:flex;align-items:center;gap:.25rem}.page-button.svelte-4l62jv{padding:.5rem .75rem;border:1px solid #ddd;background:#fff;color:#495057;border-radius:4px;cursor:pointer;font-size:.875rem;min-width:2.5rem}.page-button.svelte-4l62jv:hover:not(:disabled){background:#f8f9fa}.page-button.svelte-4l62jv:disabled{opacity:.5;cursor:not-allowed}.page-button.active.svelte-4l62jv{background:#007bff;color:#fff;border-color:#007bff}.ellipsis.svelte-4l62jv{padding:0 .5rem;color:#666}.actions-cell.svelte-4l62jv{text-align:center}.update-btn.svelte-4l62jv{padding:.375rem .75rem;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;white-space:nowrap;transition:background .2s}.update-btn.svelte-4l62jv:hover{background:#1d4ed8}.ciqual-btn.svelte-4l62jv{padding:.375rem .75rem;background:#6f42c1;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;white-space:nowrap;transition:background .2s;margin-right:.5rem}.ciqual-btn.svelte-4l62jv:hover{background:#5a32a3}.modal-backdrop.svelte-4l62jv{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-4l62jv{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header.svelte-4l62jv{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header.svelte-4l62jv h2:where(.svelte-4l62jv){margin:0;font-size:1.5rem;color:#1a1a1a}.close-btn.svelte-4l62jv{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.close-btn.svelte-4l62jv:hover{color:#343a40}.modal-body.svelte-4l62jv{padding:1.5rem}.form-group.svelte-4l62jv{margin-bottom:1rem}.form-group.svelte-4l62jv label:where(.svelte-4l62jv){display:block;margin-bottom:.5rem;font-weight:500;color:#495057}.form-group.svelte-4l62jv input:where(.svelte-4l62jv),.form-group.svelte-4l62jv select:where(.svelte-4l62jv){width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.form-group.svelte-4l62jv input:where(.svelte-4l62jv):focus,.form-group.svelte-4l62jv select:where(.svelte-4l62jv):focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.form-row.svelte-4l62jv{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.required.svelte-4l62jv{color:#dc3545}.modal-footer.svelte-4l62jv{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e9ecef}.btn-primary.svelte-4l62jv,.btn-secondary.svelte-4l62jv{padding:.5rem 1rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.btn-primary.svelte-4l62jv{background:#007bff;color:#fff}.btn-primary.svelte-4l62jv:hover{background:#0056b3}.btn-secondary.svelte-4l62jv{background:#6c757d;color:#fff}.btn-secondary.svelte-4l62jv:hover{background:#5a6268}@media (max-width: 768px){.food-items-page.svelte-4l62jv{padding:1rem}.filter-row.svelte-4l62jv{flex-direction:column}.filter-group.svelte-4l62jv{width:100%}.table-container.svelte-4l62jv{overflow-x:auto}.food-items-table.svelte-4l62jv{min-width:800px}}.menus-page.svelte-49cws3{padding:2rem;max-width:1400px;margin:0 auto}.header.svelte-49cws3{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.header-content.svelte-49cws3{flex:1}.header-actions.svelte-49cws3{display:flex;align-items:center;gap:1rem}.header.svelte-49cws3 h1:where(.svelte-49cws3){font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.subtitle.svelte-49cws3{color:#666;font-size:1rem}.filters-section.svelte-49cws3{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.search-bar.svelte-49cws3{display:flex;gap:1rem;margin-bottom:1rem}.search-input.svelte-49cws3{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.search-button.svelte-49cws3{padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.search-button.svelte-49cws3:hover{background:#0056b3}.filter-row.svelte-49cws3{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.filter-group.svelte-49cws3{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:150px}.filter-group.svelte-49cws3 label:where(.svelte-49cws3){font-size:.875rem;color:#666;font-weight:500}.filter-group.svelte-49cws3 select:where(.svelte-49cws3),.date-input.svelte-49cws3{padding:.5rem;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:.875rem}.clear-filters.svelte-49cws3{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;align-self:flex-end}.clear-filters.svelte-49cws3:hover{background:#5a6268}.error-message.svelte-49cws3{background:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;margin-bottom:1rem}.loading.svelte-49cws3,.no-results.svelte-49cws3{text-align:center;padding:3rem;color:#666}.results-info.svelte-49cws3{margin-bottom:1rem;color:#666;font-size:.875rem}.table-container.svelte-49cws3{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;margin-bottom:2rem}.menus-table.svelte-49cws3{width:100%;border-collapse:collapse}.menus-table.svelte-49cws3 th:where(.svelte-49cws3){background:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;font-size:.875rem;white-space:nowrap}.menus-table.svelte-49cws3 td:where(.svelte-49cws3){padding:1rem;border-bottom:1px solid #dee2e6;font-size:.875rem}.menu-row.svelte-49cws3{cursor:pointer;transition:background-color .2s}.menu-row.svelte-49cws3:hover{background:#f8f9fa}.menu-row.selected.svelte-49cws3{background:#e7f3ff}.menu-row.selected.svelte-49cws3:hover{background:#d0e8ff}.menus-table.svelte-49cws3 tbody:where(.svelte-49cws3) tr:where(.svelte-49cws3):last-child td:where(.svelte-49cws3){border-bottom:none}.name-cell.svelte-49cws3{font-weight:500;color:#1a1a1a}.numeric.svelte-49cws3{text-align:right;font-variant-numeric:tabular-nums}.residents-cell.svelte-49cws3{max-width:300px}.residents-list.svelte-49cws3{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.resident-count.svelte-49cws3{color:#666;font-size:.75rem;font-weight:500}.rule-cell.svelte-49cws3{text-align:center}.rule-link.svelte-49cws3{background:none;border:1px solid #007bff;color:#007bff;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s}.rule-link.svelte-49cws3:hover{background:#007bff;color:#fff}.rule-badge.svelte-49cws3{background:#e9ecef;color:#495057;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.pagination.svelte-49cws3{display:flex;justify-content:center;align-items:center;gap:.5rem}.page-numbers.svelte-49cws3{display:flex;align-items:center;gap:.25rem}.page-button.svelte-49cws3{padding:.5rem .75rem;border:1px solid #ddd;background:#fff;color:#495057;border-radius:4px;cursor:pointer;font-size:.875rem;min-width:2.5rem}.page-button.svelte-49cws3:hover:not(:disabled){background:#f8f9fa}.page-button.svelte-49cws3:disabled{opacity:.5;cursor:not-allowed}.page-button.active.svelte-49cws3{background:#007bff;color:#fff;border-color:#007bff}.ellipsis.svelte-49cws3{padding:0 .5rem;color:#666}.checkbox-column.svelte-49cws3{width:40px;text-align:center}.checkbox-column.svelte-49cws3 input:where(.svelte-49cws3){cursor:pointer}.bulk-actions.svelte-49cws3{display:flex;align-items:center;gap:1rem}.selection-count.svelte-49cws3{color:#666;font-size:.875rem}.delete-button.svelte-49cws3{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500}.delete-button.svelte-49cws3:hover{background:#c82333}.create-button.svelte-49cws3{padding:.75rem 1.5rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.create-button.svelte-49cws3:hover{background:#218838}.create-form-container.svelte-49cws3{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.create-form.svelte-49cws3 h2:where(.svelte-49cws3){font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem}.form-group.svelte-49cws3{margin-bottom:1rem}.form-group.svelte-49cws3 label:where(.svelte-49cws3){display:block;font-weight:500;color:#495057;margin-bottom:.5rem}.required.svelte-49cws3{color:#dc3545}.form-input.svelte-49cws3{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.food-search-container.svelte-49cws3{position:relative}.search-results.svelte-49cws3{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ced4da;border-top:none;border-radius:0 0 4px 4px;max-height:300px;overflow-y:auto;z-index:10;box-shadow:0 2px 4px #0000001a}.search-result-item.svelte-49cws3{display:block;width:100%;padding:.75rem;border:none;background:none;text-align:left;cursor:pointer;border-bottom:1px solid #f0f0f0}.search-result-item.svelte-49cws3:hover{background:#f8f9fa}.search-result-item.svelte-49cws3:last-child{border-bottom:none}.food-item-info.svelte-49cws3{display:flex;flex-direction:column;gap:.25rem}.food-name.svelte-49cws3{font-weight:500;color:#1a1a1a}.food-meta.svelte-49cws3{font-size:.875rem;color:#666}.searching.svelte-49cws3{padding:.5rem;text-align:center;color:#666;font-size:.875rem}.residents-selector.svelte-49cws3{max-height:200px;overflow-y:auto;border:1px solid #ced4da;border-radius:4px;padding:.5rem}.resident-checkbox.svelte-49cws3{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;cursor:pointer}.resident-checkbox.svelte-49cws3:hover{background:#f8f9fa}.form-actions.svelte-49cws3{display:flex;gap:1rem;margin-top:1.5rem}.save-button.svelte-49cws3,.cancel-button.svelte-49cws3{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.save-button.svelte-49cws3{background:#28a745;color:#fff}.save-button.svelte-49cws3:hover:not(:disabled){background:#218838}.save-button.svelte-49cws3:disabled{opacity:.6;cursor:not-allowed}.cancel-button.svelte-49cws3{background:#6c757d;color:#fff}.cancel-button.svelte-49cws3:hover{background:#5a6268}@media (max-width: 768px){.menus-page.svelte-49cws3{padding:1rem}.filter-row.svelte-49cws3{flex-direction:column}.filter-group.svelte-49cws3{width:100%}.table-container.svelte-49cws3{overflow-x:auto}.menus-table.svelte-49cws3{min-width:900px}}.residents-page.svelte-sqps0q{padding:2rem;max-width:1400px;margin:0 auto}.header.svelte-sqps0q{margin-bottom:2rem}.header.svelte-sqps0q h1:where(.svelte-sqps0q){font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.subtitle.svelte-sqps0q{color:#666;font-size:1rem}.filters-section.svelte-sqps0q{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.search-bar.svelte-sqps0q{display:flex;gap:1rem;margin-bottom:1rem}.search-input.svelte-sqps0q{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.search-button.svelte-sqps0q{padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.search-button.svelte-sqps0q:hover{background:#0056b3}.filter-row.svelte-sqps0q{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.filter-group.svelte-sqps0q{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:150px}.filter-group.svelte-sqps0q label:where(.svelte-sqps0q){font-size:.875rem;color:#666;font-weight:500}.filter-group.svelte-sqps0q select:where(.svelte-sqps0q){padding:.5rem;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:.875rem}.filter-group.svelte-sqps0q select[multiple]:where(.svelte-sqps0q){height:6.5rem}.filters-legend.svelte-sqps0q{margin-top:.5rem;color:#6c757d}.clear-filters.svelte-sqps0q{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;align-self:flex-end}.clear-filters.svelte-sqps0q:hover{background:#5a6268}.error-message.svelte-sqps0q{background:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;margin-bottom:1rem}.loading.svelte-sqps0q,.no-results.svelte-sqps0q{text-align:center;padding:3rem;color:#666}.results-info.svelte-sqps0q{margin-bottom:1rem;color:#666;font-size:.875rem}.table-container.svelte-sqps0q{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;margin-bottom:2rem}.residents-table.svelte-sqps0q{width:100%;border-collapse:collapse}.residents-table.svelte-sqps0q th:where(.svelte-sqps0q){background:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;font-size:.875rem;white-space:nowrap}.residents-table.svelte-sqps0q td:where(.svelte-sqps0q){padding:1rem;border-bottom:1px solid #dee2e6;font-size:.875rem}.residents-table.svelte-sqps0q tbody:where(.svelte-sqps0q) tr:where(.svelte-sqps0q):hover{background:#f8f9fa}.diet-badges.svelte-sqps0q{display:flex;flex-wrap:wrap;gap:.25rem}.diet-badge.svelte-sqps0q{background:#eef2ff;color:#3949ab;border:1px solid #c5cae9;padding:.125rem .375rem;border-radius:10px;font-size:.75rem;white-space:nowrap}.residents-table.svelte-sqps0q tbody:where(.svelte-sqps0q) tr:where(.svelte-sqps0q):last-child td:where(.svelte-sqps0q){border-bottom:none}.id-cell.svelte-sqps0q{font-family:monospace;color:#666}.name-cell.svelte-sqps0q{font-weight:500;color:#1a1a1a}.name-wrapper.svelte-sqps0q{display:flex;align-items:center;gap:.5rem}.name-link.svelte-sqps0q{background:none;border:none;padding:0;color:#007bff;cursor:pointer;font-size:inherit;font-weight:500;text-align:left;text-decoration:none;transition:color .2s}.name-link.svelte-sqps0q:hover{color:#0056b3;text-decoration:underline}.numeric.svelte-sqps0q{text-align:right;font-variant-numeric:tabular-nums}.trend-badge.svelte-sqps0q{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;display:inline-block}.trend-stable.svelte-sqps0q{background:#e9ecef;color:#495057}.trend-improving.svelte-sqps0q{background:#d4edda;color:#155724}.trend-declining.svelte-sqps0q{background:#f8d7da;color:#721c24}.pagination.svelte-sqps0q{display:flex;justify-content:center;align-items:center;gap:.5rem}.page-numbers.svelte-sqps0q{display:flex;align-items:center;gap:.25rem}.page-button.svelte-sqps0q{padding:.5rem .75rem;border:1px solid #ddd;background:#fff;color:#495057;border-radius:4px;cursor:pointer;font-size:.875rem;min-width:2.5rem}.page-button.svelte-sqps0q:hover:not(:disabled){background:#f8f9fa}.page-button.svelte-sqps0q:disabled{opacity:.5;cursor:not-allowed}.page-button.active.svelte-sqps0q{background:#007bff;color:#fff;border-color:#007bff}.ellipsis.svelte-sqps0q{padding:0 .5rem;color:#666}.actions-cell.svelte-sqps0q{text-align:center}.action-button.svelte-sqps0q{padding:.25rem .75rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s}.action-button.svelte-sqps0q:hover{background:#0056b3}@media (max-width: 768px){.residents-page.svelte-sqps0q{padding:1rem}.filter-row.svelte-sqps0q{flex-direction:column}.filter-group.svelte-sqps0q{width:100%}.table-container.svelte-sqps0q{overflow-x:auto}.residents-table.svelte-sqps0q{min-width:1000px}}.intake-detail-modal.svelte-hpw76z{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.modal-overlay.svelte-hpw76z{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.modal-content.svelte-hpw76z{position:relative;background:#fff;border-radius:0;width:100%;height:100vh;overflow:hidden;display:flex;flex-direction:column}.modal-header.svelte-hpw76z{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.modal-header.svelte-hpw76z h2:where(.svelte-hpw76z){margin:0;font-size:1.5rem}.close-button.svelte-hpw76z{background:#dc3545;border:none;font-size:1.5rem;cursor:pointer;color:#fff;line-height:1;padding:.5rem 1rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-button.svelte-hpw76z:hover{background:#c82333}.loading.svelte-hpw76z{padding:3rem;text-align:center;color:#666}.error-message.svelte-hpw76z{background:#f8d7da;color:#721c24;padding:1rem;margin:1rem;border-radius:4px}.intake-content.svelte-hpw76z{overflow-y:auto;padding:1rem;flex:1}.info-section.svelte-hpw76z{margin-bottom:1.5rem;background:#f8f9fa;padding:1rem;border-radius:6px}.info-section.svelte-hpw76z h3:where(.svelte-hpw76z){margin-top:0;margin-bottom:1rem;color:#333}.info-grid.svelte-hpw76z{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.info-item.svelte-hpw76z{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid #e9ecef;gap:1rem}.label.svelte-hpw76z{font-weight:500;color:#666;flex-shrink:0;min-width:120px}.value.svelte-hpw76z{color:#333;flex:1;text-align:right}.intake-percent.svelte-hpw76z{font-weight:600;color:#007bff}.nutrition-grid.svelte-hpw76z{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.nutrition-column.svelte-hpw76z h4:where(.svelte-hpw76z){margin-top:0;margin-bottom:.5rem;color:#495057}.nutrition-item.svelte-hpw76z{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.875rem}.images-grid.svelte-hpw76z{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.image-container.svelte-hpw76z h4:where(.svelte-hpw76z){margin-top:0;margin-bottom:.5rem;color:#495057}.image-container.svelte-hpw76z img:where(.svelte-hpw76z){width:100%;height:auto;border-radius:4px;border:1px solid #ddd}.prompt-section.svelte-hpw76z{margin-bottom:1rem}.prompt-header.svelte-hpw76z{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.prompt-header.svelte-hpw76z h4:where(.svelte-hpw76z){margin:0;color:#495057}.prompt-type.svelte-hpw76z{font-size:.75rem;font-weight:400;color:#17a2b8;font-style:italic}.edit-button.svelte-hpw76z{padding:.25rem .75rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.edit-button.svelte-hpw76z:hover{background:#5a6268}.prompt-actions.svelte-hpw76z{display:flex;gap:.5rem}.save-button.svelte-hpw76z{padding:.25rem .75rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.save-button.svelte-hpw76z:hover{background:#218838}.cancel-button.svelte-hpw76z{padding:.25rem .75rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.cancel-button.svelte-hpw76z:hover{background:#c82333}.prompt-textarea.svelte-hpw76z{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:.875rem;resize:vertical}.prompt-display.svelte-hpw76z{padding:.75rem;background:#fff;border:1px solid #ced4da;border-radius:4px;white-space:pre-wrap;font-size:.875rem}.evaluate-button.svelte-hpw76z{width:100%;padding:.75rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:1.5rem}.evaluate-button.svelte-hpw76z:hover:not(:disabled){background:#0056b3}.evaluate-button.svelte-hpw76z:disabled{background:#6c757d;cursor:not-allowed}.logs-section.svelte-hpw76z{margin-bottom:1.5rem}.logs-section.svelte-hpw76z h4:where(.svelte-hpw76z){margin-top:0;margin-bottom:.5rem;color:#495057}.logs-container.svelte-hpw76z{background:#1a1a1a;color:#0f0;padding:1rem;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.875rem;max-height:200px;overflow-y:auto}.log-entry.svelte-hpw76z{margin-bottom:.25rem}.result-section.svelte-hpw76z h4:where(.svelte-hpw76z){margin-top:0;margin-bottom:.5rem;color:#495057}.result-display.svelte-hpw76z{padding:1rem;background:#e9f5e9;border:1px solid #c3e6c3;border-radius:4px;white-space:pre-wrap}.existing-evaluation.svelte-hpw76z{margin-bottom:1.5rem;padding:1rem;background:#f0f8ff;border:1px solid #b0d4ff;border-radius:4px}.existing-evaluation.svelte-hpw76z h4:where(.svelte-hpw76z){margin-top:0;margin-bottom:.5rem;color:#06c}.evaluation-info.svelte-hpw76z{font-size:.875rem}.evaluation-date.svelte-hpw76z{color:#666;margin-bottom:.5rem;font-style:italic}.evaluation-reasoning.svelte-hpw76z{color:#333;line-height:1.5}.model-selection.svelte-hpw76z{margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.model-selection.svelte-hpw76z label:where(.svelte-hpw76z){font-weight:500;color:#495057}.model-select.svelte-hpw76z{flex:1;max-width:300px;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;background:#fff}.model-select.svelte-hpw76z:disabled{background:#e9ecef;cursor:not-allowed}.real-intake-input.svelte-hpw76z{display:flex;align-items:center;gap:.25rem}.real-intake-field.svelte-hpw76z{width:80px;padding:.25rem .5rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;text-align:right}.real-intake-field.svelte-hpw76z:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.real-intake-field.svelte-hpw76z:disabled{background:#e9ecef;cursor:not-allowed}.real-intake-field.svelte-hpw76z::-webkit-inner-spin-button,.real-intake-field.svelte-hpw76z::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.real-intake-field[type=number].svelte-hpw76z{-moz-appearance:textfield}.percent-sign.svelte-hpw76z{font-size:.875rem;color:#666}.saving-indicator.svelte-hpw76z{font-size:.75rem;color:#007bff;font-style:italic;margin-left:.5rem}.food-item-select.svelte-hpw76z{display:flex;align-items:center;gap:.5rem;flex-direction:column;align-items:flex-end}.food-item-dropdown.svelte-hpw76z{width:100%;padding:.25rem .5rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;background:#fff}.food-item-dropdown.svelte-hpw76z:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.food-item-dropdown.svelte-hpw76z:disabled{background:#e9ecef;cursor:not-allowed}.food-item-controls.svelte-hpw76z{display:flex;gap:.5rem;align-items:center;width:100%}.food-item-controls.svelte-hpw76z .food-item-dropdown:where(.svelte-hpw76z){flex:1}.toggle-source-button.svelte-hpw76z{padding:.25rem .75rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;white-space:nowrap;transition:background .2s}.toggle-source-button.svelte-hpw76z:hover:not(:disabled){background:#5a6268}.toggle-source-button.svelte-hpw76z:disabled{opacity:.5;cursor:not-allowed}.loading-text.svelte-hpw76z{font-style:italic;color:#666}.reset-button.svelte-hpw76z{padding:.25rem .75rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;white-space:nowrap;transition:background .2s}.reset-button.svelte-hpw76z:hover:not(:disabled){background:#c82333}.reset-button.svelte-hpw76z:disabled{opacity:.5;cursor:not-allowed}.meal-course-select.svelte-hpw76z{display:flex;align-items:center;gap:.5rem;flex-direction:column;align-items:flex-end}.meal-course-dropdown.svelte-hpw76z{width:100%;padding:.25rem .5rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;background:#fff}.meal-course-dropdown.svelte-hpw76z:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.meal-course-dropdown.svelte-hpw76z:disabled{background:#e9ecef;cursor:not-allowed}@media (max-width: 768px){.info-grid.svelte-hpw76z,.nutrition-grid.svelte-hpw76z,.images-grid.svelte-hpw76z{grid-template-columns:1fr}.modal-header.svelte-hpw76z,.intake-content.svelte-hpw76z{padding:.75rem}.info-section.svelte-hpw76z{padding:.75rem;margin-bottom:1rem}}.bulk-estimation-modal.svelte-1m5bo65{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-overlay.svelte-1m5bo65{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.modal-content.svelte-1m5bo65{position:relative;background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header.svelte-1m5bo65{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.modal-header.svelte-1m5bo65 h2:where(.svelte-1m5bo65){margin:0;font-size:1.5rem}.close-button.svelte-1m5bo65{background:#dc3545;border:none;font-size:1.5rem;cursor:pointer;color:#fff;line-height:1;padding:.5rem 1rem;border-radius:4px;transition:background .2s}.close-button.svelte-1m5bo65:hover{background:#c82333}.modal-body.svelte-1m5bo65{overflow-y:auto;padding:1.5rem;flex:1}.summary-section.svelte-1m5bo65{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.summary-section.svelte-1m5bo65 h3:where(.svelte-1m5bo65){margin-top:0;margin-bottom:1rem}.summary-grid.svelte-1m5bo65{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.summary-item.svelte-1m5bo65{display:flex;flex-direction:column}.summary-item.svelte-1m5bo65 .label:where(.svelte-1m5bo65){font-size:.875rem;color:#666;margin-bottom:.25rem}.summary-item.svelte-1m5bo65 .value:where(.svelte-1m5bo65){font-size:1.25rem;font-weight:600}.summary-item.svelte-1m5bo65 .value.success:where(.svelte-1m5bo65){color:#28a745}.summary-item.svelte-1m5bo65 .value.error:where(.svelte-1m5bo65){color:#dc3545}.progress-bar.svelte-1m5bo65{height:20px;background:#e9ecef;border-radius:10px;overflow:hidden}.progress-fill.svelte-1m5bo65{height:100%;background:#007bff;transition:width .3s ease}.settings-section.svelte-1m5bo65{margin-bottom:1.5rem}.settings-section.svelte-1m5bo65 h3:where(.svelte-1m5bo65){margin-top:0;margin-bottom:1rem}.model-selection.svelte-1m5bo65{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.model-selection.svelte-1m5bo65 label:where(.svelte-1m5bo65){font-weight:500}.model-select.svelte-1m5bo65{flex:1;max-width:300px;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem}.prompt-section.svelte-1m5bo65{margin-bottom:1rem}.prompt-header.svelte-1m5bo65{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.prompt-header.svelte-1m5bo65 h4:where(.svelte-1m5bo65){margin:0}.edit-button.svelte-1m5bo65{padding:.25rem .75rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.prompt-actions.svelte-1m5bo65{display:flex;gap:.5rem}.save-button.svelte-1m5bo65{padding:.25rem .75rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.cancel-button.svelte-1m5bo65{padding:.25rem .75rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.prompt-textarea.svelte-1m5bo65{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:.875rem;resize:vertical}.prompt-display.svelte-1m5bo65{padding:.75rem;background:#fff;border:1px solid #ced4da;border-radius:4px;white-space:pre-wrap;font-size:.875rem}.current-intake-section.svelte-1m5bo65{background:#e3f2fd;padding:1rem;border-radius:4px;margin-bottom:1rem}.current-intake-section.svelte-1m5bo65 h4:where(.svelte-1m5bo65){margin:0 0 .5rem;font-size:.875rem}.current-intake-info.svelte-1m5bo65{font-weight:500}.logs-section.svelte-1m5bo65{margin-bottom:1.5rem}.logs-section.svelte-1m5bo65 h3:where(.svelte-1m5bo65){margin-top:0;margin-bottom:.5rem}.logs-container.svelte-1m5bo65{background:#1a1a1a;color:#0f0;padding:1rem;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.875rem;height:200px;overflow-y:auto}.log-entry.svelte-1m5bo65{margin-bottom:.25rem}.actions-section.svelte-1m5bo65{display:flex;justify-content:center}.start-button.svelte-1m5bo65{padding:.75rem 2rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.start-button.svelte-1m5bo65:hover:not(:disabled){background:#0056b3}.start-button.svelte-1m5bo65:disabled{background:#6c757d;cursor:not-allowed}.stop-button.svelte-1m5bo65{padding:.75rem 2rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.stop-button.svelte-1m5bo65:hover{background:#c82333}@media (max-width: 768px){.modal-content.svelte-1m5bo65{width:95%}.summary-grid.svelte-1m5bo65{grid-template-columns:1fr 1fr}}.bulk-tray-detection-modal.svelte-gdrijf{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.modal-overlay.svelte-gdrijf{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.modal-content.svelte-gdrijf{position:relative;background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;margin:5vh auto;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a}.modal-header.svelte-gdrijf{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef}.modal-header.svelte-gdrijf h2:where(.svelte-gdrijf){margin:0;font-size:1.5rem}.close-button.svelte-gdrijf{background:#dc3545;border:none;font-size:1.5rem;cursor:pointer;color:#fff;line-height:1;padding:.5rem 1rem;border-radius:4px;transition:background .2s}.close-button.svelte-gdrijf:hover{background:#c82333}.modal-body.svelte-gdrijf{padding:1.5rem;overflow-y:auto;flex:1}.info-section.svelte-gdrijf{margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:4px}.info-section.svelte-gdrijf p:where(.svelte-gdrijf){margin:0;color:#666}.model-selection.svelte-gdrijf{margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.model-selection.svelte-gdrijf label:where(.svelte-gdrijf){font-weight:500}.model-select.svelte-gdrijf{flex:1;max-width:300px;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;background:#fff}.model-select.svelte-gdrijf:disabled{background:#e9ecef;cursor:not-allowed}.start-button.svelte-gdrijf,.stop-button.svelte-gdrijf{width:100%;padding:.75rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s;margin-bottom:1.5rem}.start-button.svelte-gdrijf{background:#007bff;color:#fff}.start-button.svelte-gdrijf:hover{background:#0056b3}.stop-button.svelte-gdrijf{background:#dc3545;color:#fff}.stop-button.svelte-gdrijf:hover{background:#c82333}.progress-section.svelte-gdrijf{margin-bottom:1.5rem}.progress-section.svelte-gdrijf h3:where(.svelte-gdrijf){margin-top:0;margin-bottom:1rem}.progress-bar.svelte-gdrijf{width:100%;height:20px;background:#e9ecef;border-radius:10px;overflow:hidden;margin-bottom:.5rem}.progress-fill.svelte-gdrijf{height:100%;background:#007bff;transition:width .3s ease}.progress-stats.svelte-gdrijf{display:flex;justify-content:space-between;font-size:.875rem;color:#666}.progress-stats.svelte-gdrijf .success:where(.svelte-gdrijf){color:#28a745}.progress-stats.svelte-gdrijf .error:where(.svelte-gdrijf){color:#dc3545}.current-intake.svelte-gdrijf{margin-top:.5rem;padding:.5rem;background:#e7f3ff;border-radius:4px;font-size:.875rem}.logs-section.svelte-gdrijf{margin-top:1.5rem}.logs-section.svelte-gdrijf h3:where(.svelte-gdrijf){margin-top:0;margin-bottom:.5rem}.logs-container.svelte-gdrijf{background:#1a1a1a;color:#0f0;padding:1rem;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.875rem;max-height:300px;overflow-y:auto}.log-entry.svelte-gdrijf{margin-bottom:.25rem;white-space:pre-wrap}@media (max-width: 768px){.modal-content.svelte-gdrijf{width:95%;margin:2.5vh auto}.modal-header.svelte-gdrijf{padding:.75rem 1rem}.modal-body.svelte-gdrijf{padding:1rem}}.intakes-list.svelte-ltkgoh{width:100%}.filters.svelte-ltkgoh{display:flex;gap:1rem;align-items:end;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.filter-group.svelte-ltkgoh{display:flex;flex-direction:column;gap:.25rem}.filter-group.svelte-ltkgoh label:where(.svelte-ltkgoh){font-size:.875rem;font-weight:500;color:#666}.filter-input.svelte-ltkgoh{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.refresh-button.svelte-ltkgoh{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.refresh-button.svelte-ltkgoh:hover{background:#0056b3}.clear-button.svelte-ltkgoh{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.clear-button.svelte-ltkgoh:hover{background:#5a6268}.loading.svelte-ltkgoh{text-align:center;padding:2rem;color:#666}.error-message.svelte-ltkgoh{background:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;margin-bottom:1rem}.no-intakes.svelte-ltkgoh{text-align:center;padding:2rem;color:#666}.intakes-grid.svelte-ltkgoh{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.intake-card.svelte-ltkgoh{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;transition:box-shadow .2s;cursor:pointer;width:100%;text-align:left;font-family:inherit}.intake-card.svelte-ltkgoh:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.intake-card.intake-good.svelte-ltkgoh{border-left:4px solid #28a745}.intake-card.intake-moderate.svelte-ltkgoh{border-left:4px solid #ffc107}.intake-card.intake-poor.svelte-ltkgoh{border-left:4px solid #dc3545}.intake-header.svelte-ltkgoh{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.food-name.svelte-ltkgoh{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0;flex:1}.intake-percent.svelte-ltkgoh{font-size:1.25rem;font-weight:700;padding:.25rem .75rem;border-radius:4px;background:#e9ecef}.intake-good.svelte-ltkgoh .intake-percent:where(.svelte-ltkgoh){background:#d4edda;color:#155724}.intake-moderate.svelte-ltkgoh .intake-percent:where(.svelte-ltkgoh){background:#fff3cd;color:#856404}.intake-poor.svelte-ltkgoh .intake-percent:where(.svelte-ltkgoh){background:#f8d7da;color:#721c24}.intake-details.svelte-ltkgoh{margin-bottom:1rem}.detail-row.svelte-ltkgoh{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.875rem}.nutrition-info.svelte-ltkgoh{margin-bottom:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.nutrition-row.svelte-ltkgoh{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.875rem}.nutrition-values.svelte-ltkgoh{text-align:right;color:#666}.label.svelte-ltkgoh{font-weight:500;color:#666}.tray-status.svelte-ltkgoh{font-weight:500;padding:.125rem .5rem;border-radius:4px;font-size:.875rem}.tray-status.has-tray.svelte-ltkgoh{color:#28a745;background-color:#28a7451a}.tray-status.no-tray.svelte-ltkgoh{color:#dc3545;background-color:#dc35451a}.intake-images.svelte-ltkgoh{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.image-thumbnail.svelte-ltkgoh{position:relative;width:100px;height:100px;border:1px solid #ddd;border-radius:4px;overflow:hidden;cursor:pointer;background:#f8f9fa;padding:0}.image-thumbnail.svelte-ltkgoh img:where(.svelte-ltkgoh){width:100%;height:100%;object-fit:cover}.image-thumbnail.svelte-ltkgoh:hover{border-color:#007bff}.image-label.svelte-ltkgoh{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;font-size:.75rem;padding:.25rem;text-align:center}.no-images.svelte-ltkgoh{color:#999;font-style:italic;font-size:.875rem}.image-modal.svelte-ltkgoh{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content.svelte-ltkgoh{background:#fff;border-radius:8px;max-width:90%;max-height:90%;display:flex;flex-direction:column}.modal-header.svelte-ltkgoh{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #ddd}.modal-header.svelte-ltkgoh h3:where(.svelte-ltkgoh){margin:0}.close-button.svelte-ltkgoh{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:2rem;height:2rem}.close-button.svelte-ltkgoh:hover{color:#000}.modal-body.svelte-ltkgoh{padding:1rem;overflow:auto}.modal-body.svelte-ltkgoh img:where(.svelte-ltkgoh){max-width:100%;height:auto;display:block}.pagination-controls.svelte-ltkgoh{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;flex-wrap:wrap;gap:1rem}.pagination-controls.top-controls.svelte-ltkgoh{margin-bottom:1.5rem}.pagination-controls.bottom-controls.svelte-ltkgoh{margin-top:1.5rem;justify-content:center}.pagination-info.svelte-ltkgoh{font-size:.875rem;color:#666}.pagination-actions.svelte-ltkgoh{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.items-per-page.svelte-ltkgoh{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.items-per-page.svelte-ltkgoh label:where(.svelte-ltkgoh){color:#666}.items-per-page.svelte-ltkgoh select:where(.svelte-ltkgoh){padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.page-navigation.svelte-ltkgoh{display:flex;align-items:center;gap:.5rem}.page-button.svelte-ltkgoh{padding:.5rem .75rem;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.page-button.svelte-ltkgoh:hover:not(:disabled){background:#e9ecef;border-color:#007bff}.page-button.svelte-ltkgoh:disabled{opacity:.5;cursor:not-allowed}.page-info.svelte-ltkgoh{padding:0 1rem;font-size:.875rem;color:#495057;font-weight:500}.view-toggle.svelte-ltkgoh{display:flex;gap:0;border:1px solid #ddd;border-radius:4px;overflow:hidden;margin-left:auto}.view-button.svelte-ltkgoh{padding:.5rem .75rem;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.view-button.svelte-ltkgoh:first-child{border-right:1px solid #ddd}.view-button.svelte-ltkgoh:hover{background:#f8f9fa}.view-button.active.svelte-ltkgoh{background:#007bff;color:#fff}.view-button.svelte-ltkgoh svg:where(.svelte-ltkgoh){width:16px;height:16px}.intakes-table-container.svelte-ltkgoh{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.intakes-table.svelte-ltkgoh{width:100%;border-collapse:collapse}.intakes-table.svelte-ltkgoh th:where(.svelte-ltkgoh){background:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;font-size:.875rem}.intakes-table.svelte-ltkgoh td:where(.svelte-ltkgoh){padding:.75rem 1rem;border-bottom:1px solid #e9ecef;font-size:.875rem}.intake-row.svelte-ltkgoh{transition:background .2s}.intake-row.svelte-ltkgoh:hover{background:#f8f9fa}.intake-row.intake-good.svelte-ltkgoh{border-left:4px solid #28a745}.intake-row.intake-moderate.svelte-ltkgoh{border-left:4px solid #ffc107}.intake-row.intake-poor.svelte-ltkgoh{border-left:4px solid #dc3545}.food-name-cell.svelte-ltkgoh{font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-percent-cell.svelte-ltkgoh{text-align:center}.intake-percent-badge.svelte-ltkgoh{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-weight:600;background:#e9ecef}.intake-percent-badge.intake-good.svelte-ltkgoh{background:#d4edda;color:#155724}.intake-percent-badge.intake-moderate.svelte-ltkgoh{background:#fff3cd;color:#856404}.intake-percent-badge.intake-poor.svelte-ltkgoh{background:#f8d7da;color:#721c24}.nutrition-cell.svelte-ltkgoh small:where(.svelte-ltkgoh){display:block;color:#6c757d;margin-top:.25rem}.images-cell.svelte-ltkgoh{text-align:center}.table-image-buttons.svelte-ltkgoh{display:flex;gap:.5rem;justify-content:center}.table-image-button.svelte-ltkgoh{width:28px;height:28px;border:1px solid #007bff;background:#fff;color:#007bff;border-radius:4px;cursor:pointer;font-weight:600;font-size:.75rem;transition:all .2s}.table-image-button.svelte-ltkgoh:hover{background:#007bff;color:#fff}.table-action-button.svelte-ltkgoh{padding:.25rem .75rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;transition:background .2s}.table-action-button.svelte-ltkgoh:hover{background:#0056b3}.selection-controls.svelte-ltkgoh,.action-controls.svelte-ltkgoh{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f0f8ff;border-radius:8px;margin-bottom:1rem}.selection-info.svelte-ltkgoh{font-weight:500;color:#06c;margin-right:auto}.select-mode-button.svelte-ltkgoh,.select-all-button.svelte-ltkgoh,.clear-selection-button.svelte-ltkgoh,.estimate-button.svelte-ltkgoh,.cancel-select-button.svelte-ltkgoh{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s}.select-mode-button.svelte-ltkgoh{background:#17a2b8;color:#fff}.select-mode-button.svelte-ltkgoh:hover{background:#138496}.select-all-button.svelte-ltkgoh{background:#6c757d;color:#fff}.select-all-button.svelte-ltkgoh:hover{background:#5a6268}.clear-selection-button.svelte-ltkgoh{background:#ffc107;color:#212529}.clear-selection-button.svelte-ltkgoh:hover:not(:disabled){background:#e0a800}.clear-selection-button.svelte-ltkgoh:disabled{opacity:.5;cursor:not-allowed}.estimate-button.svelte-ltkgoh{background:#28a745;color:#fff}.estimate-button.svelte-ltkgoh:hover:not(:disabled){background:#218838}.estimate-button.svelte-ltkgoh:disabled{opacity:.5;cursor:not-allowed}.tray-detect-button.svelte-ltkgoh{background:#17a2b8;color:#fff}.tray-detect-button.svelte-ltkgoh:hover:not(:disabled){background:#138496}.tray-detect-button.svelte-ltkgoh:disabled{opacity:.5;cursor:not-allowed}.cancel-select-button.svelte-ltkgoh{background:#dc3545;color:#fff}.cancel-select-button.svelte-ltkgoh:hover{background:#c82333}.intake-card.select-mode.svelte-ltkgoh{position:relative;cursor:pointer}.selection-checkbox.svelte-ltkgoh{position:absolute;top:1rem;right:1rem;z-index:1}.selection-checkbox.svelte-ltkgoh input[type=checkbox]:where(.svelte-ltkgoh){width:20px;height:20px;cursor:pointer}.checkbox-column.svelte-ltkgoh{width:40px;text-align:center}.checkbox-column.svelte-ltkgoh input[type=checkbox]:where(.svelte-ltkgoh){cursor:pointer}.intake-row.selected.svelte-ltkgoh{background:#e3f2fd}.intake-row.selected.svelte-ltkgoh:hover{background:#bbdefb}@media (max-width: 768px){.filters.svelte-ltkgoh{flex-direction:column;align-items:stretch}.intakes-grid.svelte-ltkgoh{grid-template-columns:1fr}.intake-images.svelte-ltkgoh{flex-wrap:wrap}.pagination-controls.svelte-ltkgoh{flex-direction:column}.pagination-info.svelte-ltkgoh{text-align:center}.pagination-actions.svelte-ltkgoh{justify-content:center}.intakes-table-container.svelte-ltkgoh{overflow-x:auto}.intakes-table.svelte-ltkgoh{min-width:800px}.view-toggle.svelte-ltkgoh{margin-left:0}}.resident-detail-page.svelte-l3b99i{padding:2rem;max-width:1400px;margin:0 auto}.loading.svelte-l3b99i{text-align:center;padding:3rem;color:#666}.error-message.svelte-l3b99i{background:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;margin-bottom:1rem}.header.svelte-l3b99i{margin-bottom:2rem;display:flex;align-items:center;gap:2rem}.back-button.svelte-l3b99i{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.back-button.svelte-l3b99i:hover{background:#5a6268}.header-info.svelte-l3b99i h1:where(.svelte-l3b99i){font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.resident-id.svelte-l3b99i{color:#666;font-size:1rem;font-family:monospace}.tabs.svelte-l3b99i{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #dee2e6}.tab.svelte-l3b99i{padding:.75rem 1.5rem;background:none;border:none;color:#666;font-size:1rem;cursor:pointer;position:relative;transition:color .2s}.tab.svelte-l3b99i:hover{color:#007bff}.tab.active.svelte-l3b99i{color:#007bff;font-weight:500}.tab.active.svelte-l3b99i:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#007bff}.info-content.svelte-l3b99i{background:#fff;border:1px solid #ddd;border-radius:8px;padding:2rem}.info-grid.svelte-l3b99i{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.info-section.svelte-l3b99i{margin-bottom:2rem}.info-section.svelte-l3b99i:last-child{margin-bottom:0}.info-section.svelte-l3b99i h2:where(.svelte-l3b99i){font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.info-row.svelte-l3b99i{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f8f9fa}.info-row.svelte-l3b99i:last-child{border-bottom:none}.info-row.svelte-l3b99i label:where(.svelte-l3b99i){font-weight:500;color:#666}.info-row.svelte-l3b99i span:where(.svelte-l3b99i){color:#1a1a1a}.info-row.legend.svelte-l3b99i small:where(.svelte-l3b99i){color:#6c757d}.trend-badge.svelte-l3b99i{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;display:inline-block}.trend-stable.svelte-l3b99i{background:#e9ecef;color:#495057}.trend-improving.svelte-l3b99i{background:#d4edda;color:#155724}.trend-declining.svelte-l3b99i{background:#f8d7da;color:#721c24}.menus-content.svelte-l3b99i{background:#fff;border:1px solid #ddd;border-radius:8px;padding:2rem}.no-menus.svelte-l3b99i{text-align:center;padding:3rem;color:#666}.date-section.svelte-l3b99i{margin-bottom:2rem}.date-section.svelte-l3b99i:last-child{margin-bottom:0}.date-header.svelte-l3b99i{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.meal-section.svelte-l3b99i{margin-bottom:1.5rem}.meal-section.svelte-l3b99i:last-child{margin-bottom:0}.meal-header-row.svelte-l3b99i{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.meal-header.svelte-l3b99i{font-size:1rem;font-weight:600;color:#495057;margin:0}.intakes-button.svelte-l3b99i{padding:.375rem .75rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.intakes-button.svelte-l3b99i:hover{background:#0056b3}.menu-table.svelte-l3b99i{width:100%;border-collapse:collapse;background:#f8f9fa;border-radius:4px;overflow:hidden}.menu-table.svelte-l3b99i th:where(.svelte-l3b99i){background:#e9ecef;padding:.75rem;text-align:left;font-weight:600;color:#495057;font-size:.875rem;white-space:nowrap}.menu-table.svelte-l3b99i td:where(.svelte-l3b99i){padding:.75rem;border-top:1px solid #dee2e6;font-size:.875rem}.food-name.svelte-l3b99i{font-weight:500;color:#1a1a1a}.numeric.svelte-l3b99i{text-align:right;font-variant-numeric:tabular-nums}.check-cell.svelte-l3b99i{text-align:center}.check-box.svelte-l3b99i{width:1.25rem;height:1.25rem;cursor:not-allowed}.id-link.svelte-l3b99i{color:#007bff;text-decoration:none;font-family:monospace;font-size:.95rem}.id-link.svelte-l3b99i:hover{text-decoration:underline}.intakes-content.svelte-l3b99i{background:#fff;border:1px solid #ddd;border-radius:8px;padding:2rem}.intakes-modal.svelte-l3b99i{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.intakes-modal.svelte-l3b99i .modal-content:where(.svelte-l3b99i){background:#fff;border-radius:8px;max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0003}.intakes-modal.svelte-l3b99i .modal-header:where(.svelte-l3b99i){display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #ddd}.intakes-modal.svelte-l3b99i .modal-header:where(.svelte-l3b99i) h3:where(.svelte-l3b99i){margin:0;font-size:1.25rem}.intakes-modal.svelte-l3b99i .close-button:where(.svelte-l3b99i){background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:2rem;height:2rem}.intakes-modal.svelte-l3b99i .close-button:where(.svelte-l3b99i):hover{color:#000}.intakes-modal.svelte-l3b99i .modal-body:where(.svelte-l3b99i){padding:1.5rem;overflow-y:auto;flex:1}@media (max-width: 768px){.resident-detail-page.svelte-l3b99i{padding:1rem}.header.svelte-l3b99i{flex-direction:column;align-items:start}.info-grid.svelte-l3b99i{grid-template-columns:1fr}.menu-table.svelte-l3b99i{font-size:.75rem}.menu-table.svelte-l3b99i th:where(.svelte-l3b99i),.menu-table.svelte-l3b99i td:where(.svelte-l3b99i){padding:.5rem}}.intakes-page.svelte-ai7i2m{padding:2rem;max-width:1600px;margin:0 auto}.page-header.svelte-ai7i2m{margin-bottom:2rem}.page-header.svelte-ai7i2m h1:where(.svelte-ai7i2m){font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.page-description.svelte-ai7i2m{color:#666;font-size:1.1rem}.resident-filter.svelte-ai7i2m{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.resident-filter.svelte-ai7i2m label:where(.svelte-ai7i2m){font-weight:500;color:#495057}.resident-select.svelte-ai7i2m{flex:1;max-width:400px;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background:#fff}.resident-select.svelte-ai7i2m:disabled{background:#e9ecef;cursor:not-allowed}.error-message.svelte-ai7i2m{background:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;margin-bottom:1rem}.intakes-container.svelte-ai7i2m{background:#fff;border:1px solid #ddd;border-radius:8px;padding:2rem}@media (max-width: 768px){.intakes-page.svelte-ai7i2m{padding:1rem}.resident-filter.svelte-ai7i2m{flex-direction:column;align-items:stretch}.resident-select.svelte-ai7i2m{max-width:none}.intakes-container.svelte-ai7i2m{padding:1rem}}.page-container.svelte-14plon5{padding:20px;max-width:1400px;margin:0 auto}.header.svelte-14plon5{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-buttons.svelte-14plon5{display:flex;gap:10px}h1.svelte-14plon5{margin:0;font-size:24px}.filters.svelte-14plon5{display:flex;gap:10px;margin-bottom:20px}.search-input.svelte-14plon5{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px}.filter-select.svelte-14plon5{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff}.loading.svelte-14plon5,.error.svelte-14plon5,.empty-state.svelte-14plon5{text-align:center;padding:40px}.error.svelte-14plon5{color:#d32f2f}.empty-state.svelte-14plon5{color:#666}.empty-state.svelte-14plon5 p:where(.svelte-14plon5){margin:10px 0}.rules-table.svelte-14plon5{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}table.svelte-14plon5{width:100%;border-collapse:collapse}th.svelte-14plon5{background:#f5f5f5;padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #e0e0e0}td.svelte-14plon5{padding:12px;border-bottom:1px solid #e0e0e0}tr.svelte-14plon5:hover{background:#f9f9f9}tr.inactive.svelte-14plon5{opacity:.6}.food-item-cell.svelte-14plon5{display:flex;flex-direction:column}.food-item-cell.svelte-14plon5 small:where(.svelte-14plon5){color:#666;margin-top:2px}.priority.svelte-14plon5{text-align:center;font-weight:600}.status-toggle.svelte-14plon5{padding:4px 12px;border-radius:12px;border:1px solid #ddd;background:#f5f5f5;cursor:pointer;font-size:12px}.status-toggle.active.svelte-14plon5{background:#e8f5e9;color:#2e7d32;border-color:#2e7d32}.actions.svelte-14plon5{text-align:center;white-space:nowrap}.btn-icon.svelte-14plon5{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px}.btn-icon.svelte-14plon5:hover{background:#f5f5f5}.btn-icon.delete.svelte-14plon5:hover{background:#ffebee}.btn-primary.svelte-14plon5{background:#1976d2;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary.svelte-14plon5:hover{background:#1565c0}.btn-secondary.svelte-14plon5{background:#f5f5f5;color:#333;border:1px solid #ddd;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-secondary.svelte-14plon5:hover{background:#e0e0e0}.modal-backdrop.svelte-14plon5{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-14plon5{background:#fff;border-radius:8px;padding:24px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal.svelte-14plon5 h2:where(.svelte-14plon5){margin:0 0 20px}.form-group.svelte-14plon5{margin-bottom:16px}.form-group.svelte-14plon5 label:where(.svelte-14plon5){display:block;margin-bottom:6px;font-weight:500}.form-group.svelte-14plon5 input[type=text]:where(.svelte-14plon5),.form-group.svelte-14plon5 input[type=number]:where(.svelte-14plon5),.form-group.svelte-14plon5 select:where(.svelte-14plon5){width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px}.form-group.svelte-14plon5 small:where(.svelte-14plon5){display:block;margin-top:4px;color:#666;font-size:12px}.checkbox-group.svelte-14plon5{display:flex;flex-wrap:wrap;gap:12px}.checkbox-label.svelte-14plon5{display:flex;align-items:center;gap:6px;cursor:pointer}.checkbox-label.svelte-14plon5 input[type=checkbox]:where(.svelte-14plon5){cursor:pointer}.form-actions.svelte-14plon5{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.apply-results.svelte-14plon5{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:16px;margin:16px 0}.apply-results.svelte-14plon5 h3:where(.svelte-14plon5){margin:0 0 12px;font-size:16px;font-weight:600}.apply-results.svelte-14plon5 ul:where(.svelte-14plon5){margin:0;padding-left:20px}.apply-results.svelte-14plon5 li:where(.svelte-14plon5){margin:4px 0}.filter-notice.svelte-14plon5{background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.clear-filter-btn.svelte-14plon5{background:#fff;border:1px solid #90caf9;color:#1976d2;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:14px}.clear-filter-btn.svelte-14plon5:hover{background:#f5f5f5}.menu-detail-page.svelte-1um1atz{max-width:1200px;margin:0 auto}.legend.svelte-1um1atz small:where(.svelte-1um1atz){color:#6c757d}.loading.svelte-1um1atz,.error-message.svelte-1um1atz,.no-menu.svelte-1um1atz{text-align:center;padding:3rem;color:#666}.error-message.svelte-1um1atz{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.header.svelte-1um1atz{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.header-content.svelte-1um1atz{display:flex;flex-direction:column;gap:1rem}.header.svelte-1um1atz h1:where(.svelte-1um1atz){font-size:2rem;font-weight:600;color:#1a1a1a;margin:0}.back-button.svelte-1um1atz{align-self:flex-start;background:none;border:none;color:#007bff;cursor:pointer;font-size:1rem;padding:0;display:flex;align-items:center;gap:.5rem}.back-button.svelte-1um1atz:hover{text-decoration:underline}.header-actions.svelte-1um1atz{display:flex;gap:1rem}.edit-button.svelte-1um1atz,.delete-button.svelte-1um1atz{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.edit-button.svelte-1um1atz{background:#007bff;color:#fff}.edit-button.svelte-1um1atz:hover{background:#0056b3}.delete-button.svelte-1um1atz{background:#dc3545;color:#fff}.delete-button.svelte-1um1atz:hover{background:#c82333}.menu-info.svelte-1um1atz{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.info-grid.svelte-1um1atz{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.info-item.svelte-1um1atz label:where(.svelte-1um1atz){display:block;font-size:.875rem;color:#666;margin-bottom:.25rem;font-weight:500}.info-item.svelte-1um1atz p:where(.svelte-1um1atz){font-size:1rem;color:#1a1a1a;margin:0}.rule-link.svelte-1um1atz{background:none;border:1px solid #007bff;color:#007bff;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.875rem}.rule-link.svelte-1um1atz:hover{background:#007bff;color:#fff}.section.svelte-1um1atz{margin-bottom:2rem}.section-header.svelte-1um1atz{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section.svelte-1um1atz h2:where(.svelte-1um1atz){font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0}.view-link.svelte-1um1atz{background:none;border:none;color:#007bff;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.view-link.svelte-1um1atz:hover{text-decoration:underline}.food-item-card.svelte-1um1atz{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem}.food-item-card.svelte-1um1atz h3:where(.svelte-1um1atz){font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem}.food-item-details.svelte-1um1atz{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.detail-row.svelte-1um1atz{display:flex;gap:.5rem}.detail-row.svelte-1um1atz .label:where(.svelte-1um1atz){font-weight:500;color:#666}.nutrition-info.svelte-1um1atz{border-top:1px solid #eee;padding-top:1rem}.nutrition-info.svelte-1um1atz h4:where(.svelte-1um1atz){font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.nutrition-grid.svelte-1um1atz{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.nutrition-item.svelte-1um1atz{display:flex;flex-direction:column;gap:.25rem}.nutrition-item.svelte-1um1atz .label:where(.svelte-1um1atz){font-size:.875rem;color:#666}.nutrition-item.svelte-1um1atz .value:where(.svelte-1um1atz){font-size:1rem;font-weight:500;color:#1a1a1a}.no-residents.svelte-1um1atz{color:#666;font-style:italic}.residents-grid.svelte-1um1atz{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.resident-card.svelte-1um1atz{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem}.resident-card.svelte-1um1atz h4:where(.svelte-1um1atz){font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.resident-details.svelte-1um1atz{margin-bottom:.75rem}.resident-details.svelte-1um1atz .detail:where(.svelte-1um1atz){font-size:.875rem;color:#666;margin:.25rem 0}.resident-link.svelte-1um1atz{background:none;border:none;color:#007bff;cursor:pointer;font-size:.875rem;padding:0;display:flex;align-items:center;gap:.25rem}.resident-link.svelte-1um1atz:hover{text-decoration:underline}.edit-form.svelte-1um1atz{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-1um1atz{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1um1atz label:where(.svelte-1um1atz){font-weight:500;color:#495057}.form-input.svelte-1um1atz{padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.residents-selector.svelte-1um1atz{max-height:300px;overflow-y:auto;border:1px solid #ced4da;border-radius:4px;padding:.5rem}.resident-checkbox.svelte-1um1atz{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;cursor:pointer}.resident-checkbox.svelte-1um1atz:hover{background:#f8f9fa}.resident-checkbox.selected.svelte-1um1atz{background:#e7f3ff;font-weight:500}.resident-checkbox.selected.svelte-1um1atz:hover{background:#d0e8ff}.selected-count.svelte-1um1atz{color:#007bff;font-weight:400;font-size:.875rem}.resident-separator.svelte-1um1atz{height:1px;background:#dee2e6;margin:.5rem 0}.form-actions.svelte-1um1atz{display:flex;gap:1rem;margin-top:1rem}.save-button.svelte-1um1atz,.cancel-button.svelte-1um1atz{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.save-button.svelte-1um1atz{background:#28a745;color:#fff}.save-button.svelte-1um1atz:hover:not(:disabled){background:#218838}.save-button.svelte-1um1atz:disabled{opacity:.6;cursor:not-allowed}.cancel-button.svelte-1um1atz{background:#6c757d;color:#fff}.cancel-button.svelte-1um1atz:hover{background:#5a6268}.rule-notice.svelte-1um1atz{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:.875rem;margin-bottom:1rem}.rule-notice.svelte-1um1atz svg:where(.svelte-1um1atz){flex-shrink:0}@media (max-width: 768px){.header.svelte-1um1atz{flex-direction:column;align-items:flex-start}.info-grid.svelte-1um1atz,.residents-grid.svelte-1um1atz{grid-template-columns:1fr}}.calendar-page.svelte-yt8hj6{max-width:1400px;margin:0 auto}.header.svelte-yt8hj6{margin-bottom:2rem}.header.svelte-yt8hj6 h1:where(.svelte-yt8hj6){font-size:2rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.subtitle.svelte-yt8hj6{color:#666;font-size:1rem}.controls.svelte-yt8hj6{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.view-toggle.svelte-yt8hj6{display:flex;background:#f8f9fa;border-radius:4px;padding:2px}.toggle-btn.svelte-yt8hj6{padding:.5rem 1rem;border:none;background:none;cursor:pointer;border-radius:4px;font-size:.875rem;transition:all .2s}.toggle-btn.active.svelte-yt8hj6{background:#fff;box-shadow:0 1px 3px #0000001a}.navigation.svelte-yt8hj6{display:flex;gap:.5rem}.nav-btn.svelte-yt8hj6{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:4px;font-size:.875rem;transition:all .2s}.nav-btn.svelte-yt8hj6:hover{background:#f8f9fa}.today-btn.svelte-yt8hj6{background:#007bff;color:#fff;border-color:#007bff}.today-btn.svelte-yt8hj6:hover{background:#0056b3}.period-label.svelte-yt8hj6{font-size:1.125rem;font-weight:500;color:#1a1a1a}.error-message.svelte-yt8hj6{background:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;margin-bottom:1rem}.loading.svelte-yt8hj6{text-align:center;padding:3rem;color:#666}.calendar-container.svelte-yt8hj6{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.calendar-header.svelte-yt8hj6{display:grid;grid-template-columns:150px repeat(4,1fr);background:#f8f9fa;border-bottom:2px solid #dee2e6}.day-header.svelte-yt8hj6,.meal-header.svelte-yt8hj6{padding:1rem;font-weight:600;color:#495057;text-align:center;border-right:1px solid #dee2e6}.day-header.svelte-yt8hj6{text-align:left}.meal-header.svelte-yt8hj6:last-child{border-right:none}.calendar-body.svelte-yt8hj6{display:flex;flex-direction:column}.calendar-row.svelte-yt8hj6{display:grid;grid-template-columns:150px repeat(4,1fr);border-bottom:1px solid #dee2e6;min-height:100px}.calendar-row.svelte-yt8hj6:last-child{border-bottom:none}.calendar-row.today.svelte-yt8hj6{background:#fffbf0}.calendar-row.other-month.svelte-yt8hj6{opacity:.5}.day-cell.svelte-yt8hj6{padding:1rem;border-right:1px solid #dee2e6;background:#fafbfc}.day-date.svelte-yt8hj6{font-weight:500;color:#1a1a1a;margin-bottom:.25rem}.today-badge.svelte-yt8hj6{display:inline-block;background:#007bff;color:#fff;font-size:.75rem;padding:.125rem .5rem;border-radius:12px}.meal-cell.svelte-yt8hj6{padding:.75rem;border-right:1px solid #dee2e6;display:flex;align-items:center;justify-content:center}.meal-cell.svelte-yt8hj6:last-child{border-right:none}.menu-content.svelte-yt8hj6,.empty-cell.svelte-yt8hj6{width:100%;padding:.5rem;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:4px;transition:all .2s;text-align:center}.menu-content.svelte-yt8hj6{background:#e7f3ff;border-color:#b3d9ff}.menu-content.svelte-yt8hj6:hover{background:#cce5ff;border-color:#9cf}.menu-count.svelte-yt8hj6{font-size:.75rem;color:#0056b3;font-weight:600;margin-bottom:.25rem}.menu-items.svelte-yt8hj6{font-size:.75rem;color:#333;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.empty-cell.svelte-yt8hj6{background:#f8f9fa;border-style:dashed;min-height:60px;display:flex;align-items:center;justify-content:center}.empty-cell.svelte-yt8hj6:hover{background:#e9ecef;border-color:#adb5bd}.plus-icon.svelte-yt8hj6{font-size:1.5rem;color:#adb5bd}.calendar-container.month-view.svelte-yt8hj6 .calendar-row:where(.svelte-yt8hj6){min-height:80px}.calendar-container.month-view.svelte-yt8hj6 .menu-items:where(.svelte-yt8hj6){font-size:.7rem;-webkit-line-clamp:1}.calendar-container.month-view.svelte-yt8hj6 .menu-count:where(.svelte-yt8hj6){font-size:.7rem}@media (max-width: 1200px){.calendar-header.svelte-yt8hj6,.calendar-row.svelte-yt8hj6{grid-template-columns:120px repeat(4,1fr)}}@media (max-width: 768px){.controls.svelte-yt8hj6{flex-direction:column;align-items:stretch}.calendar-header.svelte-yt8hj6,.calendar-row.svelte-yt8hj6{grid-template-columns:80px repeat(4,1fr)}.day-date.svelte-yt8hj6{font-size:.875rem}.meal-header.svelte-yt8hj6{font-size:.75rem;padding:.75rem .5rem}.day-cell.svelte-yt8hj6,.meal-cell.svelte-yt8hj6{padding:.5rem}.menu-items.svelte-yt8hj6{display:none}}.resident-menus-page.svelte-1uglmj7{max-width:1200px;margin:0 auto}.loading.svelte-1uglmj7,.error-message.svelte-1uglmj7,.no-resident.svelte-1uglmj7{text-align:center;padding:3rem;color:#666}.error-message.svelte-1uglmj7{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.header.svelte-1uglmj7{margin-bottom:2rem}.header-content.svelte-1uglmj7{display:flex;flex-direction:column;gap:1rem}.back-button.svelte-1uglmj7{align-self:flex-start;background:none;border:none;color:#007bff;cursor:pointer;font-size:1rem;padding:0;display:flex;align-items:center;gap:.5rem}.back-button.svelte-1uglmj7:hover{text-decoration:underline}.header.svelte-1uglmj7 h1:where(.svelte-1uglmj7){font-size:2rem;font-weight:600;color:#1a1a1a;margin:0}.resident-info.svelte-1uglmj7{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.info-badge.svelte-1uglmj7{background:#e9ecef;color:#495057;padding:.25rem .75rem;border-radius:4px;font-size:.875rem}.view-profile-link.svelte-1uglmj7{background:none;border:none;color:#007bff;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.view-profile-link.svelte-1uglmj7:hover{text-decoration:underline}.info-notice.svelte-1uglmj7{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;color:#1565c0;font-size:.875rem;margin-bottom:1.5rem}.info-notice.svelte-1uglmj7 svg:where(.svelte-1uglmj7){flex-shrink:0}.controls.svelte-1uglmj7{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.date-range-selector.svelte-1uglmj7{display:flex;align-items:center;gap:.5rem}.date-range-selector.svelte-1uglmj7 label:where(.svelte-1uglmj7){font-weight:500;color:#495057}.date-range-selector.svelte-1uglmj7 select:where(.svelte-1uglmj7){padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.summary.svelte-1uglmj7{display:flex;gap:1.5rem;color:#666;font-size:.875rem}.no-menus.svelte-1uglmj7{text-align:center;padding:3rem;color:#666;background:#f8f9fa;border-radius:8px}.menus-timeline.svelte-1uglmj7{display:flex;flex-direction:column;gap:2rem}.day-section.svelte-1uglmj7{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.day-header.svelte-1uglmj7{background:#f8f9fa;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.day-header.svelte-1uglmj7 h2:where(.svelte-1uglmj7){font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0}.day-nutrition.svelte-1uglmj7{display:flex;gap:1.5rem;font-size:.875rem;color:#666}.nutrition-item.svelte-1uglmj7 strong:where(.svelte-1uglmj7){color:#1a1a1a}.meals-grid.svelte-1uglmj7{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0}.meal-section.svelte-1uglmj7{padding:1.5rem;border-right:1px solid #dee2e6}.meal-section.svelte-1uglmj7:last-child{border-right:none}.meal-title.svelte-1uglmj7{font-size:1rem;font-weight:600;color:#495057;margin:0 0 1rem}.no-meal.svelte-1uglmj7{color:#adb5bd;font-style:italic;font-size:.875rem}.meal-items.svelte-1uglmj7{display:flex;flex-direction:column;gap:.75rem}.menu-item.svelte-1uglmj7{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:.75rem;text-align:left;cursor:pointer;transition:all .2s;width:100%}.menu-item.svelte-1uglmj7:hover{background:#e9ecef;border-color:#adb5bd}.food-name.svelte-1uglmj7{font-weight:500;color:#1a1a1a;margin-bottom:.25rem}.food-details.svelte-1uglmj7{display:flex;gap:1rem;font-size:.75rem;color:#666}.food-details.svelte-1uglmj7 .category:where(.svelte-1uglmj7){color:#007bff}@media (max-width: 768px){.controls.svelte-1uglmj7{flex-direction:column;align-items:stretch}.day-header.svelte-1uglmj7{flex-direction:column;align-items:flex-start}.day-nutrition.svelte-1uglmj7{flex-wrap:wrap}.meals-grid.svelte-1uglmj7{grid-template-columns:1fr}.meal-section.svelte-1uglmj7{border-right:none;border-bottom:1px solid #dee2e6}.meal-section.svelte-1uglmj7:last-child{border-bottom:none}}.page-header.svelte-25zrxy{margin-bottom:1rem}.subtitle.svelte-25zrxy{color:#64748b;margin-top:.25rem}.toolbar.svelte-25zrxy{margin:1rem 0;display:flex;gap:1rem}.toolbar.svelte-25zrxy input:where(.svelte-25zrxy){width:360px}.alert.error.svelte-25zrxy{background:#fee2e2;color:#991b1b;padding:.5rem .75rem;border-radius:6px}.table-wrap.svelte-25zrxy{overflow-x:auto}table.svelte-25zrxy{width:100%;border-collapse:collapse}th.svelte-25zrxy,td.svelte-25zrxy{padding:.5rem .75rem;border-bottom:1px solid #e2e8f0;text-align:left}td.num.svelte-25zrxy{text-align:right}.actions.svelte-25zrxy{display:flex;gap:.5rem;justify-content:flex-end}.new-form.svelte-25zrxy{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;margin-bottom:1rem}.new-form.svelte-25zrxy .row:where(.svelte-25zrxy){display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1fr auto;gap:.75rem;align-items:end}select.svelte-25zrxy,input[type=number].svelte-25zrxy,input[type=text].svelte-25zrxy{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:6px}button.svelte-25zrxy{padding:.4rem .6rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}button.primary.svelte-25zrxy{background:#2563eb;color:#fff;border-color:#2563eb}button.danger.svelte-25zrxy{background:#ef4444;color:#fff;border-color:#ef4444}.app.svelte-1n46o8q{min-height:100vh;display:flex;flex-direction:column}.content.svelte-1n46o8q{flex:1;padding:2rem}@media (max-width: 768px){.content.svelte-1n46o8q{padding:1rem}}
