:root{--color-background: #0e0e0e;--color-surface: #161616;--color-surface-raised: #1e1e1e;--color-surface-sunken: #0a0a0a;--color-border: #2a2a2a;--color-border-hover: #404040;--color-text-primary: #e0e0e0;--color-text-secondary: #707070;--color-text-muted: #4a4a4a;--color-accent: #e8590c;--color-accent-hover: #f07020;--color-accent-muted: #e8590c33;--color-success: #3d9a50;--color-warning: #c4841d;--color-error: #c83232;--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm: 6px;--spacing-md: 10px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 36px;--font-family-base: "Berkeley Mono", "IBM Plex Mono", "JetBrains Mono", "Fira Code", "SF Mono", "Cascadia Code", "Source Code Pro", ui-monospace, "Menlo", "Monaco", "Consolas", monospace;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-md: .8125rem;--font-size-lg: .9375rem;--font-size-xl: 1.0625rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.01em;--letter-spacing-base: 0;--letter-spacing-wide: .06em;--letter-spacing-caps: .1em;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-full: 9999px;--border-width: 1px;--border-style: solid;--border: var(--border-width) var(--border-style) var(--color-border);--shadow-sm: none;--shadow-md: 0 1px 3px rgba(0, 0, 0, .5);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .6);--duration-fast: 80ms;--duration-base: .15s;--duration-slow: .25s;--easing-base: ease-out}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-base);background:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}::selection{background:var(--color-accent-muted);color:var(--color-text-primary)}::placeholder{color:var(--color-text-muted);opacity:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.unit_value.svelte-sz2ug9{font-variant-numeric:tabular-nums;color:inherit;font-size:inherit;font-weight:inherit}.recipe_card.svelte-v2tl1j{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base)}.recipe_card.svelte-v2tl1j:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover, var(--color-border))}.card_header.svelte-v2tl1j{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.recipe_name.svelte-v2tl1j{flex:1;padding:0;background:transparent;border:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-accent);text-align:left;cursor:pointer;line-height:var(--line-height-tight);transition:color var(--duration-fast) var(--easing-base)}.recipe_name.svelte-v2tl1j:hover{color:var(--color-accent-hover)}.recipe_name.svelte-v2tl1j:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.brew_type_badge.svelte-v2tl1j{flex-shrink:0;display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;background:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid var(--color-border)}.stats_row.svelte-v2tl1j{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.stat_item.svelte-v2tl1j{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex:1}.stat_label.svelte-v2tl1j{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.stat_value.svelte-v2tl1j{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.stat_divider.svelte-v2tl1j{width:1px;height:32px;background:var(--color-border);flex-shrink:0}.srm_display.svelte-v2tl1j{display:flex;align-items:center;gap:var(--spacing-xs)}.srm_swatch.svelte-v2tl1j{display:inline-block;width:16px;height:16px;border-radius:var(--radius-full);border:1px solid var(--color-border);flex-shrink:0}.card_footer.svelte-v2tl1j{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.updated_at.svelte-v2tl1j{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.action_buttons.svelte-v2tl1j{display:flex;gap:var(--spacing-sm)}.action_button.svelte-v2tl1j{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--easing-base),color var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base),opacity var(--duration-fast) var(--easing-base)}.action_button--secondary.svelte-v2tl1j{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.action_button--secondary.svelte-v2tl1j:hover{background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.action_button--secondary.svelte-v2tl1j:active{opacity:.85}.action_button--danger.svelte-v2tl1j{background:transparent;color:var(--color-error);border:1px solid var(--color-error)}.action_button--danger.svelte-v2tl1j:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent)}.action_button--danger.svelte-v2tl1j:active{opacity:.85}.backdrop.svelte-1l5xkg3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009}.dialog.svelte-1l5xkg3{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:400px;margin:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-surface);border:var(--border);border-radius:0}.dialog_title.svelte-1l5xkg3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.dialog_message.svelte-1l5xkg3{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.dialog_actions.svelte-1l5xkg3{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.dialog_button.svelte-1l5xkg3{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-lg);background:transparent;border:1px solid var(--color-border);border-radius:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base),color var(--duration-fast) var(--easing-base)}.dialog_button--cancel.svelte-1l5xkg3{color:var(--color-text-secondary)}.dialog_button--cancel.svelte-1l5xkg3:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary);background:var(--color-surface-raised)}.dialog_button--confirm.svelte-1l5xkg3{color:var(--color-accent);border-color:var(--color-accent)}.dialog_button--confirm.svelte-1l5xkg3:hover{background:var(--color-accent);color:var(--color-background)}.dialog_button--danger.svelte-1l5xkg3{color:var(--color-error);border-color:var(--color-error)}.dialog_button--danger.svelte-1l5xkg3:hover{background:var(--color-error);color:var(--color-background)}.dialog_button.svelte-1l5xkg3:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.recipes_list.svelte-4q25xu{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);max-width:960px;margin:0 auto}.list_header.svelte-4q25xu{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.list_title.svelte-4q25xu{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.header_actions.svelte-4q25xu{display:flex;align-items:center;gap:var(--spacing-sm)}.settings_link.svelte-4q25xu{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;transition:color var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base)}.settings_link.svelte-4q25xu:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary);background:var(--color-surface-raised)}.settings_icon.svelte-4q25xu{display:block}.new_recipe_button.svelte-4q25xu{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-accent);color:var(--color-background);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--easing-base),opacity var(--duration-fast) var(--easing-base)}.new_recipe_button.svelte-4q25xu:hover{background:var(--color-accent-hover)}.new_recipe_button.svelte-4q25xu:active{opacity:.85}.new_recipe_button.svelte-4q25xu:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.controls_row.svelte-4q25xu{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.search_input.svelte-4q25xu{flex:1;min-width:160px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;outline:none;transition:border-color var(--duration-fast) var(--easing-base),box-shadow var(--duration-fast) var(--easing-base)}.search_input.svelte-4q25xu::placeholder{color:var(--color-text-secondary)}.search_input.svelte-4q25xu:hover{border-color:var(--color-accent)}.search_input.svelte-4q25xu:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 25%,transparent)}.search_input.svelte-4q25xu::-webkit-search-cancel-button{cursor:pointer}.sort_controls.svelte-4q25xu{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.sort_select.svelte-4q25xu{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;outline:none;transition:border-color var(--duration-fast) var(--easing-base),box-shadow var(--duration-fast) var(--easing-base)}.sort_select.svelte-4q25xu:hover{border-color:var(--color-accent)}.sort_select.svelte-4q25xu:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 25%,transparent)}.sort_direction_button.svelte-4q25xu{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--easing-base),color var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base)}.sort_direction_button.svelte-4q25xu:hover{background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.sort_direction_button.svelte-4q25xu:active{opacity:.85}.sort_direction_button.svelte-4q25xu:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.list_body.svelte-4q25xu{display:flex;flex-direction:column}.loading_state.svelte-4q25xu{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.empty_state.svelte-4q25xu{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center}.empty_heading.svelte-4q25xu{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.empty_subtext.svelte-4q25xu{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.empty_search_state.svelte-4q25xu{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.status_message.svelte-4q25xu{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.recipes_grid.svelte-4q25xu{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:600px){.recipes_grid.svelte-4q25xu{grid-template-columns:repeat(2,1fr)}}.unit_input.svelte-1a9pd83{display:flex;gap:var(--spacing-xs);align-items:center}.unit_input_field.svelte-1a9pd83{flex:1;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;text-align:right;font-variant-numeric:tabular-nums;transition:border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base);outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.unit_input_field.svelte-1a9pd83::-webkit-inner-spin-button,.unit_input_field.svelte-1a9pd83::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unit_input_field.svelte-1a9pd83:hover:not(:disabled){border-color:var(--color-border);background:var(--color-background)}.unit_input_field.svelte-1a9pd83:focus:not(:disabled){border-color:var(--color-accent);background:var(--color-background)}.unit_input_field.svelte-1a9pd83:disabled{opacity:.5;cursor:not-allowed}.unit_input_select.svelte-1a9pd83{flex-shrink:0;padding:var(--spacing-xs) var(--spacing-xl) var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a0a0a0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center}.unit_input_select.svelte-1a9pd83:hover:not(:disabled){border-color:var(--color-border);background-color:var(--color-background);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a0a0a0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center}.unit_input_select.svelte-1a9pd83:focus:not(:disabled){border-color:var(--color-accent);background-color:var(--color-background);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a0a0a0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center}.unit_input_select.svelte-1a9pd83:disabled{opacity:.5;cursor:not-allowed}.fermentables-section.svelte-gjclit{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-header.svelte-gjclit{display:flex;align-items:center;justify-content:space-between}.section-title.svelte-gjclit{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.add-button.svelte-gjclit{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-accent);color:var(--color-background);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-base),opacity var(--duration-fast) var(--easing-base)}.add-button.svelte-gjclit:hover{background:var(--color-accent-hover)}.add-button.svelte-gjclit:active{opacity:.85}.empty-state.svelte-gjclit{padding:var(--spacing-xl);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.empty-state-message.svelte-gjclit{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.table-wrapper.svelte-gjclit{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.fermentables-table.svelte-gjclit{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.fermentables-table.svelte-gjclit thead:where(.svelte-gjclit) tr:where(.svelte-gjclit){background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.fermentables-table.svelte-gjclit th:where(.svelte-gjclit){padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.fermentable-row.svelte-gjclit{border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--easing-base)}.fermentable-row.svelte-gjclit:last-of-type{border-bottom:none}.fermentable-row.svelte-gjclit:hover{background:var(--color-surface-raised)}.fermentables-table.svelte-gjclit td:where(.svelte-gjclit){padding:var(--spacing-xs) var(--spacing-sm);vertical-align:middle}.totals-row.svelte-gjclit{border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.totals-label.svelte-gjclit{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.totals-value.svelte-gjclit{padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.col-name.svelte-gjclit{min-width:160px}.col-type.svelte-gjclit{min-width:120px}.col-amount.svelte-gjclit{min-width:160px}.col-color.svelte-gjclit{min-width:80px}.col-ppg.svelte-gjclit{min-width:60px}.col-pct.svelte-gjclit{min-width:60px;text-align:right}.col-remove.svelte-gjclit{width:40px;text-align:center}.cell-input.svelte-gjclit,.cell-select.svelte-gjclit{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--color-text-primary);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;transition:border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base);outline:none}.cell-input.svelte-gjclit:hover,.cell-select.svelte-gjclit:hover{border-color:var(--color-border);background:var(--color-background)}.cell-input.svelte-gjclit:focus,.cell-select.svelte-gjclit:focus{border-color:var(--color-accent);background:var(--color-background)}.cell-input--numeric.svelte-gjclit{text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cell-input--numeric.svelte-gjclit::-webkit-inner-spin-button,.cell-input--numeric.svelte-gjclit::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-select.svelte-gjclit{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a0a0a0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;padding-right:var(--spacing-xl)}.pct-display.svelte-gjclit{display:block;text-align:right;padding-right:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.remove-button.svelte-gjclit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--color-text-secondary);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base)}.remove-button.svelte-gjclit:hover{color:var(--color-error);border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}@media(max-width:640px){.table-wrapper.svelte-gjclit{overflow-x:visible}.fermentables-table.svelte-gjclit thead:where(.svelte-gjclit){display:none}.fermentables-table.svelte-gjclit,.fermentables-table.svelte-gjclit tbody:where(.svelte-gjclit),.fermentables-table.svelte-gjclit tfoot:where(.svelte-gjclit){display:block}.fermentable-row.svelte-gjclit{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.fermentable-row.svelte-gjclit:last-of-type{border-bottom:1px solid var(--color-border)}.fermentable-row.svelte-gjclit td:where(.svelte-gjclit){display:flex;align-items:center;gap:var(--spacing-sm);padding:0;min-width:0}.fermentable-row.svelte-gjclit td.col-name:where(.svelte-gjclit):before{content:"Name"}.fermentable-row.svelte-gjclit td.col-type:where(.svelte-gjclit):before{content:"Type"}.fermentable-row.svelte-gjclit td.col-color:where(.svelte-gjclit):before{content:"Color"}.fermentable-row.svelte-gjclit td.col-ppg:where(.svelte-gjclit):before{content:"PPG"}.fermentable-row.svelte-gjclit td.col-amount:where(.svelte-gjclit):before{content:"Amount"}.fermentable-row.svelte-gjclit td.col-pct:where(.svelte-gjclit):before{content:"%"}.fermentable-row.svelte-gjclit td:where(.svelte-gjclit):before{flex-shrink:0;width:60px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.fermentable-row.svelte-gjclit td.col-pct:where(.svelte-gjclit){text-align:left}.fermentable-row.svelte-gjclit td.col-pct:where(.svelte-gjclit) .pct-display:where(.svelte-gjclit){text-align:left;padding-right:0}.fermentable-row.svelte-gjclit td.col-remove:where(.svelte-gjclit){justify-content:flex-end}.fermentable-row.svelte-gjclit td.col-remove:where(.svelte-gjclit):before{display:none}.fermentable-row.svelte-gjclit .cell-input:where(.svelte-gjclit),.fermentable-row.svelte-gjclit .cell-select:where(.svelte-gjclit){flex:1;min-width:0}.totals-row.svelte-gjclit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:2px solid var(--color-border)}.totals-row.svelte-gjclit td.col-color:where(.svelte-gjclit),.totals-row.svelte-gjclit td.col-ppg:where(.svelte-gjclit),.totals-row.svelte-gjclit td.col-remove:where(.svelte-gjclit){display:none}.totals-row.svelte-gjclit td:where(.svelte-gjclit){padding:0}.totals-row.svelte-gjclit .totals-label:where(.svelte-gjclit){flex:1}.totals-row.svelte-gjclit td.col-amount:where(.svelte-gjclit),.totals-row.svelte-gjclit td.col-pct:where(.svelte-gjclit){text-align:right}}.sr-only.svelte-gjclit{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hops-section.svelte-k2om39{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-header.svelte-k2om39{display:flex;align-items:center;justify-content:space-between}.section-title.svelte-k2om39{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.add-button.svelte-k2om39{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-accent);color:var(--color-background);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-base),opacity var(--duration-fast) var(--easing-base)}.add-button.svelte-k2om39:hover{background:var(--color-accent-hover)}.add-button.svelte-k2om39:active{opacity:.85}.empty-state.svelte-k2om39{padding:var(--spacing-xl);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.empty-state-message.svelte-k2om39{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.table-wrapper.svelte-k2om39{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.hops-table.svelte-k2om39{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.hops-table.svelte-k2om39 thead:where(.svelte-k2om39) tr:where(.svelte-k2om39){background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.hops-table.svelte-k2om39 th:where(.svelte-k2om39){padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.hop-row.svelte-k2om39{border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--easing-base)}.hop-row.svelte-k2om39:last-of-type{border-bottom:none}.hop-row.svelte-k2om39:hover{background:var(--color-surface-raised)}.hops-table.svelte-k2om39 td:where(.svelte-k2om39){padding:var(--spacing-xs) var(--spacing-sm);vertical-align:middle}.col-name.svelte-k2om39{min-width:160px}.col-alpha.svelte-k2om39,.col-amount.svelte-k2om39{min-width:90px}.col-time.svelte-k2om39{min-width:80px}.col-use.svelte-k2om39{min-width:120px}.col-form.svelte-k2om39{min-width:100px}.col-remove.svelte-k2om39{width:40px;text-align:center}.cell-input.svelte-k2om39,.cell-select.svelte-k2om39{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--color-text-primary);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;transition:border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base);outline:none}.cell-input.svelte-k2om39:hover,.cell-select.svelte-k2om39:hover{border-color:var(--color-border);background:var(--color-background)}.cell-input.svelte-k2om39:focus,.cell-select.svelte-k2om39:focus{border-color:var(--color-accent);background:var(--color-background)}.cell-input--numeric.svelte-k2om39{text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cell-input--numeric.svelte-k2om39::-webkit-inner-spin-button,.cell-input--numeric.svelte-k2om39::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-select.svelte-k2om39{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a0a0a0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;padding-right:var(--spacing-xl)}.remove-button.svelte-k2om39{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--color-text-secondary);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base)}.remove-button.svelte-k2om39:hover{color:var(--color-error);border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}@media(max-width:640px){.table-wrapper.svelte-k2om39{overflow-x:visible}.hops-table.svelte-k2om39 thead:where(.svelte-k2om39){display:none}.hops-table.svelte-k2om39,.hops-table.svelte-k2om39 tbody:where(.svelte-k2om39){display:block}.hop-row.svelte-k2om39{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.hop-row.svelte-k2om39:last-of-type{border-bottom:1px solid var(--color-border)}.hop-row.svelte-k2om39 td:where(.svelte-k2om39){display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;padding:0}.hop-row.svelte-k2om39 td.col-name:where(.svelte-k2om39):before{content:"Name"}.hop-row.svelte-k2om39 td.col-alpha:where(.svelte-k2om39):before{content:"Alpha"}.hop-row.svelte-k2om39 td.col-amount:where(.svelte-k2om39):before{content:"Amount"}.hop-row.svelte-k2om39 td.col-time:where(.svelte-k2om39):before{content:"Time"}.hop-row.svelte-k2om39 td.col-use:where(.svelte-k2om39):before{content:"Use"}.hop-row.svelte-k2om39 td.col-form:where(.svelte-k2om39):before{content:"Form"}.hop-row.svelte-k2om39 td:where(.svelte-k2om39):before{flex-shrink:0;width:64px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.hop-row.svelte-k2om39 td.col-remove:where(.svelte-k2om39){justify-content:flex-end}.hop-row.svelte-k2om39 td.col-remove:where(.svelte-k2om39):before{display:none}.hop-row.svelte-k2om39 .cell-input:where(.svelte-k2om39),.hop-row.svelte-k2om39 .cell-select:where(.svelte-k2om39){flex:1;min-width:0}}.sr-only.svelte-k2om39{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.yeast-section.svelte-ouqf57{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-header.svelte-ouqf57{display:flex;align-items:center;justify-content:space-between}.section-title.svelte-ouqf57{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.add-button.svelte-ouqf57{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-accent);color:var(--color-background);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-base),opacity var(--duration-fast) var(--easing-base)}.add-button.svelte-ouqf57:hover{background:var(--color-accent-hover)}.add-button.svelte-ouqf57:active{opacity:.85}.empty-state.svelte-ouqf57{padding:var(--spacing-xl);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.empty-state-message.svelte-ouqf57{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.table-wrapper.svelte-ouqf57{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.yeast-table.svelte-ouqf57{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.yeast-table.svelte-ouqf57 thead:where(.svelte-ouqf57) tr:where(.svelte-ouqf57){background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.yeast-table.svelte-ouqf57 th:where(.svelte-ouqf57){padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.yeast-row.svelte-ouqf57{border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--easing-base)}.yeast-row.svelte-ouqf57:last-of-type{border-bottom:none}.yeast-row.svelte-ouqf57:hover{background:var(--color-surface-raised)}.yeast-table.svelte-ouqf57 td:where(.svelte-ouqf57){padding:var(--spacing-xs) var(--spacing-sm);vertical-align:middle}.col-name.svelte-ouqf57{min-width:160px}.col-lab.svelte-ouqf57{min-width:120px}.col-form.svelte-ouqf57{min-width:90px}.col-attenuation.svelte-ouqf57{min-width:110px}.col-temp.svelte-ouqf57{min-width:140px}.col-flocculation.svelte-ouqf57{min-width:120px}.col-remove.svelte-ouqf57{width:40px;text-align:center}.cell-input.svelte-ouqf57,.cell-select.svelte-ouqf57{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--color-text-primary);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;transition:border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base);outline:none}.cell-input.svelte-ouqf57:hover,.cell-select.svelte-ouqf57:hover{border-color:var(--color-border);background:var(--color-background)}.cell-input.svelte-ouqf57:focus,.cell-select.svelte-ouqf57:focus{border-color:var(--color-accent);background:var(--color-background)}.cell-input--numeric.svelte-ouqf57{text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cell-input--numeric.svelte-ouqf57::-webkit-inner-spin-button,.cell-input--numeric.svelte-ouqf57::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-select.svelte-ouqf57{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a0a0a0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;padding-right:var(--spacing-xl)}.temp-range.svelte-ouqf57{display:flex;align-items:center;gap:var(--spacing-xs)}.cell-input--temp.svelte-ouqf57{width:0;flex:1 1 0}.temp-separator.svelte-ouqf57{flex-shrink:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.remove-button.svelte-ouqf57{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--color-text-secondary);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base)}.remove-button.svelte-ouqf57:hover{color:var(--color-error);border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.sr-only.svelte-ouqf57{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:640px){.table-wrapper.svelte-ouqf57{overflow-x:visible}.yeast-table.svelte-ouqf57 thead:where(.svelte-ouqf57){display:none}.yeast-table.svelte-ouqf57,.yeast-table.svelte-ouqf57 tbody:where(.svelte-ouqf57){display:block}.yeast-row.svelte-ouqf57{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.yeast-row.svelte-ouqf57:hover{background:var(--color-surface-raised)}.yeast-table.svelte-ouqf57 td:where(.svelte-ouqf57){display:flex;align-items:center;gap:var(--spacing-sm);padding:0;min-width:0}.yeast-row.svelte-ouqf57 td:where(.svelte-ouqf57):before{flex-shrink:0;width:64px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.yeast-row.svelte-ouqf57 td.col-name:where(.svelte-ouqf57):before{content:"Name"}.yeast-row.svelte-ouqf57 td.col-lab:where(.svelte-ouqf57):before{content:"Lab"}.yeast-row.svelte-ouqf57 td.col-form:where(.svelte-ouqf57):before{content:"Form"}.yeast-row.svelte-ouqf57 td.col-attenuation:where(.svelte-ouqf57):before{content:"Atten."}.yeast-row.svelte-ouqf57 td.col-temp:where(.svelte-ouqf57):before{content:"Temp"}.yeast-row.svelte-ouqf57 td.col-flocculation:where(.svelte-ouqf57):before{content:"Flocc."}.yeast-row.svelte-ouqf57 td.col-remove:where(.svelte-ouqf57){justify-content:flex-end}.yeast-row.svelte-ouqf57 td.col-remove:where(.svelte-ouqf57):before{display:none}.col-name.svelte-ouqf57,.col-lab.svelte-ouqf57,.col-form.svelte-ouqf57,.col-attenuation.svelte-ouqf57,.col-temp.svelte-ouqf57,.col-flocculation.svelte-ouqf57{min-width:0}.col-remove.svelte-ouqf57{width:auto;text-align:unset}.yeast-row.svelte-ouqf57 .cell-input:where(.svelte-ouqf57),.yeast-row.svelte-ouqf57 .cell-select:where(.svelte-ouqf57){flex:1;min-width:0}.yeast-row.svelte-ouqf57 .temp-range:where(.svelte-ouqf57){flex:1;min-width:0}}.misc-section.svelte-j2zwrl{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-header.svelte-j2zwrl{display:flex;align-items:center;justify-content:space-between}.section-title.svelte-j2zwrl{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.add-button.svelte-j2zwrl{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-accent);color:var(--color-background);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-base),opacity var(--duration-fast) var(--easing-base)}.add-button.svelte-j2zwrl:hover{background:var(--color-accent-hover)}.add-button.svelte-j2zwrl:active{opacity:.85}.empty-state.svelte-j2zwrl{padding:var(--spacing-xl);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.empty-state-message.svelte-j2zwrl{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.table-wrapper.svelte-j2zwrl{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.misc-table.svelte-j2zwrl{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.misc-table.svelte-j2zwrl thead:where(.svelte-j2zwrl) tr:where(.svelte-j2zwrl){background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.misc-table.svelte-j2zwrl th:where(.svelte-j2zwrl){padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.misc-row.svelte-j2zwrl{border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--easing-base)}.misc-row.svelte-j2zwrl:last-of-type{border-bottom:none}.misc-row.svelte-j2zwrl:hover{background:var(--color-surface-raised)}.misc-table.svelte-j2zwrl td:where(.svelte-j2zwrl){padding:var(--spacing-xs) var(--spacing-sm);vertical-align:middle}.col-name.svelte-j2zwrl{min-width:160px}.col-type.svelte-j2zwrl{min-width:120px}.col-use-stage.svelte-j2zwrl{min-width:110px}.col-amount.svelte-j2zwrl{min-width:90px}.col-time.svelte-j2zwrl{min-width:80px}.col-remove.svelte-j2zwrl{width:40px;text-align:center}.cell-input.svelte-j2zwrl,.cell-select.svelte-j2zwrl{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--color-text-primary);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;transition:border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base);outline:none}.cell-input.svelte-j2zwrl:hover,.cell-select.svelte-j2zwrl:hover{border-color:var(--color-border);background:var(--color-background)}.cell-input.svelte-j2zwrl:focus,.cell-select.svelte-j2zwrl:focus{border-color:var(--color-accent);background:var(--color-background)}.cell-input--numeric.svelte-j2zwrl{text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cell-input--numeric.svelte-j2zwrl::-webkit-inner-spin-button,.cell-input--numeric.svelte-j2zwrl::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-select.svelte-j2zwrl{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a0a0a0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;padding-right:var(--spacing-xl)}.remove-button.svelte-j2zwrl{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--color-text-secondary);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base)}.remove-button.svelte-j2zwrl:hover{color:var(--color-error);border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.sr-only.svelte-j2zwrl{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mash-schedule-section.svelte-zg3gr7{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-header.svelte-zg3gr7{display:flex;align-items:center;justify-content:space-between}.section-title.svelte-zg3gr7{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.add-button.svelte-zg3gr7{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-accent);color:var(--color-background);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-base),opacity var(--duration-fast) var(--easing-base)}.add-button.svelte-zg3gr7:hover{background:var(--color-accent-hover)}.add-button.svelte-zg3gr7:active{opacity:.85}.empty-state.svelte-zg3gr7{padding:var(--spacing-xl);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.empty-state-message.svelte-zg3gr7{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.table-wrapper.svelte-zg3gr7{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.mash-table.svelte-zg3gr7{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.mash-table.svelte-zg3gr7 thead:where(.svelte-zg3gr7) tr:where(.svelte-zg3gr7){background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.mash-table.svelte-zg3gr7 th:where(.svelte-zg3gr7){padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.mash-row.svelte-zg3gr7{border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--easing-base)}.mash-row.svelte-zg3gr7:last-of-type{border-bottom:none}.mash-row.svelte-zg3gr7:hover{background:var(--color-surface-raised)}.mash-table.svelte-zg3gr7 td:where(.svelte-zg3gr7){padding:var(--spacing-xs) var(--spacing-sm);vertical-align:middle}.col-name.svelte-zg3gr7{min-width:160px}.col-type.svelte-zg3gr7,.col-temp.svelte-zg3gr7{min-width:120px}.col-time.svelte-zg3gr7,.col-water.svelte-zg3gr7{min-width:90px}.col-remove.svelte-zg3gr7{width:40px;text-align:center}.cell-input.svelte-zg3gr7,.cell-select.svelte-zg3gr7{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--color-text-primary);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;transition:border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base);outline:none}.cell-input.svelte-zg3gr7:hover,.cell-select.svelte-zg3gr7:hover{border-color:var(--color-border);background:var(--color-background)}.cell-input.svelte-zg3gr7:focus,.cell-select.svelte-zg3gr7:focus{border-color:var(--color-accent);background:var(--color-background)}.cell-input--numeric.svelte-zg3gr7{text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cell-input--numeric.svelte-zg3gr7::-webkit-inner-spin-button,.cell-input--numeric.svelte-zg3gr7::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-select.svelte-zg3gr7{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a0a0a0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;padding-right:var(--spacing-xl)}.remove-button.svelte-zg3gr7{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--color-text-secondary);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base)}.remove-button.svelte-zg3gr7:hover{color:var(--color-error);border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.sr-only.svelte-zg3gr7{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:640px){.table-wrapper.svelte-zg3gr7{overflow-x:visible}.mash-table.svelte-zg3gr7 thead:where(.svelte-zg3gr7){display:none}.mash-table.svelte-zg3gr7,.mash-table.svelte-zg3gr7 tbody:where(.svelte-zg3gr7){display:block}.mash-row.svelte-zg3gr7{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.mash-row.svelte-zg3gr7:hover{background:var(--color-surface-raised)}.mash-table.svelte-zg3gr7 td:where(.svelte-zg3gr7){display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;padding:0}.mash-row.svelte-zg3gr7 td:where(.svelte-zg3gr7):before{flex-shrink:0;width:60px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.mash-row.svelte-zg3gr7 td.col-name:where(.svelte-zg3gr7):before{content:"Name"}.mash-row.svelte-zg3gr7 td.col-type:where(.svelte-zg3gr7):before{content:"Type"}.mash-row.svelte-zg3gr7 td.col-temp:where(.svelte-zg3gr7):before{content:"Temp"}.mash-row.svelte-zg3gr7 td.col-time:where(.svelte-zg3gr7):before{content:"Time"}.mash-row.svelte-zg3gr7 td.col-water:where(.svelte-zg3gr7):before{content:"Water"}.mash-row.svelte-zg3gr7 td.col-remove:where(.svelte-zg3gr7){justify-content:flex-end}.mash-row.svelte-zg3gr7 td.col-remove:where(.svelte-zg3gr7):before{display:none}.mash-row.svelte-zg3gr7 .cell-input:where(.svelte-zg3gr7),.mash-row.svelte-zg3gr7 .cell-select:where(.svelte-zg3gr7){flex:1;min-width:0}.col-name.svelte-zg3gr7,.col-type.svelte-zg3gr7,.col-temp.svelte-zg3gr7,.col-time.svelte-zg3gr7,.col-water.svelte-zg3gr7{min-width:0}}.fermentation-schedule-section.svelte-1pbobub{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-header.svelte-1pbobub{display:flex;align-items:center;justify-content:space-between}.section-title.svelte-1pbobub{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.add-button.svelte-1pbobub{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-accent);color:var(--color-background);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-base),opacity var(--duration-fast) var(--easing-base)}.add-button.svelte-1pbobub:hover{background:var(--color-accent-hover)}.add-button.svelte-1pbobub:active{opacity:.85}.empty-state.svelte-1pbobub{padding:var(--spacing-xl);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.empty-state-message.svelte-1pbobub{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.table-wrapper.svelte-1pbobub{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.fermentation-table.svelte-1pbobub{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.fermentation-table.svelte-1pbobub thead:where(.svelte-1pbobub) tr:where(.svelte-1pbobub){background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.fermentation-table.svelte-1pbobub th:where(.svelte-1pbobub){padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.fermentation-row.svelte-1pbobub{border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--easing-base)}.fermentation-row.svelte-1pbobub:last-of-type{border-bottom:none}.fermentation-row.svelte-1pbobub:hover{background:var(--color-surface-raised)}.fermentation-table.svelte-1pbobub td:where(.svelte-1pbobub){padding:var(--spacing-xs) var(--spacing-sm);vertical-align:middle}.col-name.svelte-1pbobub{min-width:180px}.col-temp.svelte-1pbobub{min-width:110px}.col-duration.svelte-1pbobub{min-width:130px}.col-remove.svelte-1pbobub{width:40px;text-align:center}.cell-input.svelte-1pbobub{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--color-text-primary);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;transition:border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base);outline:none}.cell-input.svelte-1pbobub:hover{border-color:var(--color-border);background:var(--color-background)}.cell-input.svelte-1pbobub:focus{border-color:var(--color-accent);background:var(--color-background)}.cell-input--numeric.svelte-1pbobub{text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cell-input--numeric.svelte-1pbobub::-webkit-inner-spin-button,.cell-input--numeric.svelte-1pbobub::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.remove-button.svelte-1pbobub{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--color-text-secondary);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base)}.remove-button.svelte-1pbobub:hover{color:var(--color-error);border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.sr-only.svelte-1pbobub{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.water-chemistry-section.svelte-3trepn{display:flex;flex-direction:column;gap:var(--spacing-lg)}.section-header.svelte-3trepn{display:flex;align-items:center;justify-content:space-between}.section-title.svelte-3trepn{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.subsection.svelte-3trepn{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.subsection-title.svelte-3trepn{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.salt-grid.svelte-3trepn{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--spacing-xs) var(--spacing-md)}.salt-label.svelte-3trepn{font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:default}.chemical-formula.svelte-3trepn{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.salt-input-group.svelte-3trepn{display:flex;align-items:center;gap:var(--spacing-xs)}.salt-input.svelte-3trepn{width:72px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;text-align:right;font-variant-numeric:tabular-nums;outline:none;transition:border-color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.salt-input.svelte-3trepn::-webkit-inner-spin-button,.salt-input.svelte-3trepn::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.salt-input.svelte-3trepn:hover{border-color:var(--color-accent)}.salt-input.svelte-3trepn:focus{border-color:var(--color-accent);background:var(--color-surface-raised)}.salt-unit.svelte-3trepn{min-width:24px;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:left}.mineral-grid.svelte-3trepn{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-sm)}@media(max-width:600px){.mineral-grid.svelte-3trepn{grid-template-columns:repeat(3,1fr)}}.mineral-cell.svelte-3trepn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-sm) var(--spacing-xs);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.mineral-cell--warning.svelte-3trepn{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface-raised))}.mineral-symbol.svelte-3trepn{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.mineral-value.svelte-3trepn{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.mineral-unit.svelte-3trepn{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ratio-row.svelte-3trepn{display:flex;align-items:baseline;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.ratio-label.svelte-3trepn{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ratio-equals.svelte-3trepn{color:var(--color-text-secondary)}.ratio-value.svelte-3trepn{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ratio-descriptor.svelte-3trepn{color:var(--color-text-secondary);font-style:italic}.subsection--ph.svelte-3trepn{gap:var(--spacing-xs)}.ph-row.svelte-3trepn{display:flex;align-items:baseline;gap:var(--spacing-sm)}.ph-label.svelte-3trepn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ph-value.svelte-3trepn{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1}.ph-value--normal.svelte-3trepn{color:var(--color-success)}.ph-value--warning.svelte-3trepn{color:var(--color-warning)}.ph-value--error.svelte-3trepn{color:var(--color-error)}.ph-formula.svelte-3trepn{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ph-hint.svelte-3trepn{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.stats_dashboard.svelte-td6lkr{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.stat_box.svelte-td6lkr{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.stat_label.svelte-td6lkr{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.stat_value.svelte-td6lkr{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.srm_display.svelte-td6lkr{display:flex;align-items:center;gap:var(--spacing-sm)}.color_swatch.svelte-td6lkr{display:inline-block;width:24px;height:24px;border-radius:var(--radius-full);border:1px solid var(--color-border);flex-shrink:0}.recipe-editor.svelte-zvcra4{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);max-width:960px;margin:0 auto}.loading-state.svelte-zvcra4,.empty-state.svelte-zvcra4{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.loading-message.svelte-zvcra4,.empty-state-message.svelte-zvcra4{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.editor-header.svelte-zvcra4{display:flex;flex-direction:column;gap:var(--spacing-xs)}.name-row.svelte-zvcra4{display:flex;align-items:center;gap:var(--spacing-md)}.recipe-name-input.svelte-zvcra4{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-family:inherit;outline:none;transition:border-color var(--duration-fast) var(--easing-base),box-shadow var(--duration-fast) var(--easing-base)}.recipe-name-input.svelte-zvcra4:hover{border-color:var(--color-accent)}.recipe-name-input.svelte-zvcra4:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 25%,transparent)}.toolbar-actions.svelte-zvcra4{display:flex;gap:var(--spacing-xs);flex-shrink:0}.toolbar-button.svelte-zvcra4{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base),opacity var(--duration-fast) var(--easing-base)}.toolbar-button.svelte-zvcra4:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-accent)}.toolbar-button.svelte-zvcra4:disabled{opacity:.4;cursor:not-allowed}.save-indicator.svelte-zvcra4{display:flex;align-items:center;min-height:1.25rem}.dirty-dot.svelte-zvcra4{font-size:var(--font-size-xl);line-height:1;color:var(--color-warning)}.saved-label.svelte-zvcra4{font-size:var(--font-size-xs);color:var(--color-success);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.equipment-row.svelte-zvcra4{display:flex;align-items:center;gap:var(--spacing-md)}.equipment-label.svelte-zvcra4{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);flex-shrink:0}.equipment-select.svelte-zvcra4{flex:1;max-width:300px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;outline:none;transition:border-color var(--duration-fast) var(--easing-base),box-shadow var(--duration-fast) var(--easing-base)}.equipment-select.svelte-zvcra4:hover{border-color:var(--color-accent)}.equipment-select.svelte-zvcra4:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 25%,transparent)}.stats-row.svelte-zvcra4,.section-row.svelte-zvcra4{display:flex;flex-direction:column}.notes-section.svelte-zvcra4{display:flex;flex-direction:column;gap:var(--spacing-sm)}.notes-title.svelte-zvcra4{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.notes-textarea.svelte-zvcra4{width:100%;min-height:120px;padding:var(--spacing-md);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;line-height:var(--line-height-relaxed);resize:vertical;outline:none;transition:border-color var(--duration-fast) var(--easing-base),box-shadow var(--duration-fast) var(--easing-base)}.notes-textarea.svelte-zvcra4:hover{border-color:var(--color-accent)}.notes-textarea.svelte-zvcra4:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 25%,transparent)}@media(max-width:640px){.name-row.svelte-zvcra4{flex-wrap:wrap}.recipe-name-input.svelte-zvcra4{min-width:0;font-size:var(--font-size-lg)}.toolbar-actions.svelte-zvcra4{width:100%;justify-content:flex-end}}.equipment-section.svelte-4sugmb{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-header.svelte-4sugmb{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.header-text.svelte-4sugmb{display:flex;flex-direction:column;gap:var(--spacing-xs)}.section-title.svelte-4sugmb{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.section-subtitle.svelte-4sugmb{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.add-button.svelte-4sugmb{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-accent);color:var(--color-background);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--easing-base),opacity var(--duration-fast) var(--easing-base)}.add-button.svelte-4sugmb:hover:not(:disabled){background:var(--color-accent-hover)}.add-button.svelte-4sugmb:active:not(:disabled){opacity:.85}.add-button.svelte-4sugmb:disabled{opacity:.4;cursor:not-allowed}.loading-state.svelte-4sugmb{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.loading-message.svelte-4sugmb{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.error-state.svelte-4sugmb{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);border:1px solid var(--color-error);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 8%,transparent);text-align:center}.error-message.svelte-4sugmb{margin:0;font-size:var(--font-size-sm);color:var(--color-error)}.retry-button.svelte-4sugmb{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--easing-base),color var(--duration-fast) var(--easing-base)}.retry-button.svelte-4sugmb:hover{background:var(--color-error);color:var(--color-background)}.empty-state.svelte-4sugmb{padding:var(--spacing-xl);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.empty-state-message.svelte-4sugmb{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.profile-list.svelte-4sugmb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.profile-item.svelte-4sugmb{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-fast) var(--easing-base)}.profile-item--editing.svelte-4sugmb{border-color:var(--color-accent)}.profile-row.svelte-4sugmb{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);flex-wrap:wrap}.profile-identity.svelte-4sugmb{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.profile-name.svelte-4sugmb{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.default-badge.svelte-4sugmb{flex-shrink:0;display:inline-flex;align-items:center;padding:2px var(--spacing-sm);background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.profile-stats.svelte-4sugmb{display:flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0}.stat.svelte-4sugmb{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.stat-label.svelte-4sugmb{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.stat-value.svelte-4sugmb{font-size:var(--font-size-sm);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.profile-actions.svelte-4sugmb{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.action-button.svelte-4sugmb{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;color:var(--color-text-secondary);transition:background var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base),color var(--duration-fast) var(--easing-base);white-space:nowrap}.action-button--default.svelte-4sugmb:hover{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.action-button--edit.svelte-4sugmb:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary);background:var(--color-surface-raised)}.action-button--active.svelte-4sugmb{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.action-button--delete.svelte-4sugmb:hover{border-color:var(--color-error);color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.form-card.svelte-4sugmb{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.form-card--inline.svelte-4sugmb{border:none;border-top:1px solid var(--color-border);border-radius:0;background:var(--color-surface-raised)}.form-title.svelte-4sugmb{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.form-grid.svelte-4sugmb{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-sm) var(--spacing-lg)}.form-label.svelte-4sugmb{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input.svelte-4sugmb{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;outline:none;transition:border-color var(--duration-fast) var(--easing-base),box-shadow var(--duration-fast) var(--easing-base);box-sizing:border-box}.form-input.svelte-4sugmb:hover{border-color:var(--color-accent)}.form-input.svelte-4sugmb:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 25%,transparent)}.form-input--numeric.svelte-4sugmb{text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.form-input--numeric.svelte-4sugmb::-webkit-inner-spin-button,.form-input--numeric.svelte-4sugmb::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-actions.svelte-4sugmb{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.save-button.svelte-4sugmb{padding:var(--spacing-xs) var(--spacing-lg);background:var(--color-accent);color:var(--color-background);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--easing-base),opacity var(--duration-fast) var(--easing-base)}.save-button.svelte-4sugmb:hover:not(:disabled){background:var(--color-accent-hover)}.save-button.svelte-4sugmb:active:not(:disabled){opacity:.85}.save-button.svelte-4sugmb:disabled{opacity:.4;cursor:not-allowed}.cancel-button.svelte-4sugmb{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--easing-base),color var(--duration-fast) var(--easing-base),background var(--duration-fast) var(--easing-base)}.cancel-button.svelte-4sugmb:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text-primary);background:var(--color-surface-raised)}.cancel-button.svelte-4sugmb:disabled{opacity:.4;cursor:not-allowed}@media(max-width:540px){.form-grid.svelte-4sugmb{grid-template-columns:1fr}.profile-row.svelte-4sugmb{flex-direction:column;align-items:flex-start}.profile-stats.svelte-4sugmb{width:100%;justify-content:flex-start}.profile-actions.svelte-4sugmb{width:100%;flex-wrap:wrap}}.settings-page.svelte-8mi8el{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);max-width:960px;margin:0 auto}.back-link.svelte-8mi8el{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--easing-base);align-self:flex-start}.back-link.svelte-8mi8el:hover{color:var(--color-accent)}.page-title.svelte-8mi8el{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.loading-state.svelte-8mi8el{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.loading-message.svelte-8mi8el{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.settings-card.svelte-8mi8el{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.section-title.svelte-8mi8el{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.section-subtitle.svelte-8mi8el{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.fields-grid.svelte-8mi8el{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-sm) var(--spacing-lg)}.field-label.svelte-8mi8el{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.field-select.svelte-8mi8el{width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;outline:none;transition:border-color var(--duration-fast) var(--easing-base),box-shadow var(--duration-fast) var(--easing-base)}.field-select.svelte-8mi8el:hover{border-color:var(--color-accent)}.field-select.svelte-8mi8el:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 25%,transparent)}.reset-row.svelte-8mi8el{display:flex;justify-content:flex-end}.reset-button.svelte-8mi8el{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--easing-base),color var(--duration-fast) var(--easing-base),opacity var(--duration-fast) var(--easing-base)}.reset-button.svelte-8mi8el:hover{background:var(--color-error);color:var(--color-background)}.reset-button.svelte-8mi8el:active{opacity:.85}.app-shell.svelte-1n46o8q{display:flex;flex-direction:column;min-height:100vh}.nav-bar.svelte-1n46o8q{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-background);border-bottom:var(--border)}.nav-brand.svelte-1n46o8q{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-decoration:none;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.nav-links.svelte-1n46o8q{display:flex;gap:var(--spacing-lg)}.nav-link.svelte-1n46o8q{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;letter-spacing:var(--letter-spacing-wide);transition:color var(--duration-fast) var(--easing-base)}.nav-link.svelte-1n46o8q:hover{color:var(--color-text-primary)}.nav-link--active{color:var(--color-accent)}.app-content.svelte-1n46o8q{flex:1;padding:var(--spacing-lg)}
