@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--color-primary: var(--mat-sys-primary);--color-text-on-primary: var(--mat-sys-on-primary);--color-text-on-primary-inactive: color-mix(in srgb, var(--color-primary), black 10%);--color-primary-highlight: #c5ede8;--color-text-on-primary-highlight: #003731;--color-brand: var(--color-primary);--color-brand-tint-soft: var(--color-primary-highlight);--color-primary-text: #0f766e;--color-primary-strong: #115e59;--color-primary-ring: #ccfbf1;--color-selection-surface: #eefaf7;--color-selection-border: var(--color-primary);--color-text-on-selection-surface: #0b4a43;--color-selection-border-soft: #99f6e4;--color-hover-surface: var(--color-selection-surface);--color-secondary: var(--mat-sys-secondary);--color-text-on-secondary: var(--mat-sys-on-secondary);--color-secondary-darker: #010818;--color-text-on-secondary-inactive: color-mix( in srgb, var(--color-text-on-secondary), black 10% );--color-secondary-lighter: #7f91b7;--color-neutral-0: #000000;--color-neutral-10: #161d1b;--color-neutral-20: #2b3230;--color-neutral-25: #363d3b;--color-neutral-30: #414846;--color-neutral-35: #4d5452;--color-neutral-40: #59605e;--color-neutral-50: #727876;--color-neutral-60: #8b9290;--color-neutral-70: #a6adaa;--color-neutral-80: #c1c8c5;--color-neutral-90: #dde4e1;--color-neutral-95: #ecf2ef;--color-neutral-98: #f4fbf8;--color-neutral-99: #f7fefb;--color-neutral-100: #ffffff;--color-tertiary: var(--mat-sys-tertiary);--color-text-on-tertiary: var(--mat-sys-on-tertiary);--color-error: var(--mat-sys-error);--color-text-on-error: var(--mat-sys-on-error);--color-background: #ffffff;--color-background-darker: #f4fbf8;--color-canvas: var(--mat-sys-background);--mat-sys-surface-container: #ffffff;--color-text: var(--mat-sys-on-surface);--mat-sys-surface: #ffffff;--mat-sys-surface-container-low: #ffffff;--mat-sys-background: #dde5ea;--mat-sys-on-background: var(--color-secondary-darker);--color-surface: var(--mat-sys-surface-container);--color-text-on-surface: var(--mat-sys-on-surface);--color-surface-low: var(--mat-sys-surface-container-low);--color-surface-high: var(--mat-sys-surface-container-high);--color-surface-alt: var(--color-neutral-98);--color-surface-subtle: var(--color-neutral-99);--color-surface-sunken: #f7f9fb;--color-canvas-soft: #eef2f6;--mat-sys-outline-variant: #d3dbd8;--color-border: var(--mat-sys-outline);--color-border-subtle: var(--mat-sys-outline-variant);--color-border-strong: #c9d5e0;--color-text-muted-lighter: var(--color-neutral-70);--color-text-muted: var(--color-neutral-40);--color-slate-400: #8ca3b8;--color-slate-600: #56718c;--color-text-card-header: var(--color-slate-400);--color-text-card-note: var(--color-slate-600);--color-ink-primary: var(--color-text);--color-ink-muted: var(--color-text-muted);--color-danger: var(--color-error);--color-success: var(--color-quality-1);--color-warning: var(--color-tertiary);--color-info: var(--color-macro-protein);--color-highlight: var(--mat-sys-secondary-container);--color-text-on-highlight: var(--mat-sys-on-secondary-container);--color-selected: var(--mat-sys-primary-container);--color-text-on-selected: var(--mat-sys-on-primary-container);--color-accent-container: var(--mat-sys-tertiary-container);--color-text-on-accent-container: var(--mat-sys-on-tertiary-container);--color-error-container: var(--mat-sys-error-container);--color-text-on-error-container: var(--mat-sys-on-error-container);--color-shadow: var(--mat-sys-shadow);--color-scrim: var(--mat-sys-scrim);--color-nutri-a: #34c759;--color-nutri-a-border: #1f8a44;--color-text-on-nutri-a: #ffffff;--color-nutri-b: #a3d930;--color-nutri-b-border: #69a31d;--color-text-on-nutri-b: #1f2937;--color-nutri-c: #ffd43b;--color-nutri-c-border: #c79a13;--color-text-on-nutri-c: #1f2937;--color-nutri-d: #ff9f43;--color-nutri-d-border: #d07813;--color-text-on-nutri-d: #1f2937;--color-nutri-e: #bd2d2d;--color-nutri-e-border: #ef4444;--color-text-on-nutri-e: #ffffff;--color-nova-group-1: #16c784;--color-nova-group-1-border: #69a31d;--color-nova-group-2: #ffd43b;--color-nova-group-2-border: #d8ac00;--color-nova-group-3: #ff8f2f;--color-nova-group-3-border: #d07813;--color-nova-group-4: #ef4444;--color-nova-group-4-border: #bd2d2d;--color-text-on-nova-group-1: #ffffff;--color-text-on-nova-group-2: #1f2937;--color-text-on-nova-group-3: #ffffff;--color-text-on-nova-group-4: #ffffff;--color-quality-1: #0b7a45;--color-quality-2: #4ca34a;--color-quality-3: #e0a72e;--color-quality-4: #e2793a;--color-quality-5: #d2483b;--color-text-on-quality-1: #ffffff;--color-text-on-quality-2: #ffffff;--color-text-on-quality-3: #1f2937;--color-text-on-quality-4: #1f2937;--color-text-on-quality-5: #ffffff;--page-max-width: 1280px;--page-gutter: 12px;--chrome-bottom-inset: 0px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--card-radius: 18px;--focus-ring-width: 2px;--focus-ring-color: var(--color-primary);--focus-ring-offset: 2px;--shadow-sm: 0 1px 2px rgb(15 36 56 / .06), 0 1px 3px rgb(15 36 56 / .04);--shadow-md: 0 2px 6px rgb(15 36 56 / .08), 0 4px 12px rgb(15 36 56 / .06);--shadow-lg: 0 8px 24px rgb(15 36 56 / .16);--shadow-card: var(--shadow-sm);--shadow-popover: var(--shadow-lg);--color-macro-calories: #9da0ad;--color-macro-protein: #4c6ef5;--color-macro-carbs: #f5b60d;--color-macro-fat: #e8558e;--color-macro-fiber: #334155;--color-journal-heat-empty: var(--color-border-subtle);--color-journal-heat-1: color-mix(in srgb, var(--color-quality-1) 25%, var(--color-surface));--color-journal-heat-2: color-mix(in srgb, var(--color-quality-1) 55%, var(--color-surface));--color-journal-heat-3: var(--color-quality-1);--color-journal-morning: #008d8f;--color-journal-morning-surface: color-mix( in srgb, var(--color-journal-morning) 10%, var(--color-surface) );--color-journal-evening: #6d28d9;--color-journal-evening-surface: color-mix( in srgb, var(--color-journal-evening) 10%, var(--color-surface) );--color-star: #e8a33d;--color-star-outline: #c9d5e0;--color-meal-breakfast: #bbcbdb;--color-meal-lunch: #7e9ab4;--color-meal-dinner: #3e5c7a;--color-meal-snack: #16324b;--font-display: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--tap: 44px;--tap-sm: 36px;--color-warning-surface: #fdf0d5;--color-text-on-warning-surface: #8a5300;--color-danger-surface: #fee4e2;--color-text-on-danger-surface: #b42318;--color-success-surface: #def7ec;--color-text-on-success-surface: #07694e;--chip-height: 30px;--chip-radius: var(--radius-pill);--chip-bg: var(--color-primary-highlight);--chip-border: var(--color-selection-border-soft);--chip-text: var(--color-text-on-primary-highlight);--chip-bg-neutral: var(--color-surface-alt);--chip-border-neutral: var(--color-border-subtle);--chip-text-neutral: var(--color-text-muted);--color-surface-locked: var(--color-surface-sunken);--color-text-locked: var(--color-text-muted);--color-field-blank-placeholder: var(--color-slate-400);--editor-tabbar-height: 48px;--editor-savebar-height: 64px;--z-savebar: 20}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}html{color-scheme:light;--mat-sys-background: #f4fbf8;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #ecf2ef;--mat-sys-inverse-primary: #c5ede8;--mat-sys-inverse-surface: #2b3230;--mat-sys-on-background: #161d1b;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #0f9587;--mat-sys-on-primary-fixed: #003731;--mat-sys-on-primary-fixed-variant: #0f9587;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #0b1a34;--mat-sys-on-secondary-fixed: #051b3b;--mat-sys-on-secondary-fixed-variant: #0b1a34;--mat-sys-on-surface: #161d1b;--mat-sys-on-surface-variant: #3c4947;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #354769;--mat-sys-on-tertiary-fixed: #051b3b;--mat-sys-on-tertiary-fixed-variant: #354769;--mat-sys-outline: #6c7a77;--mat-sys-outline-variant: #bbcac6;--mat-sys-primary: #0d9488;--mat-sys-primary-container: #e8f8f6;--mat-sys-primary-fixed: #e8f8f6;--mat-sys-primary-fixed-dim: #c5ede8;--mat-sys-scrim: #000000;--mat-sys-secondary: #0f2343;--mat-sys-secondary-container: #d7e2ff;--mat-sys-secondary-fixed: #d7e2ff;--mat-sys-secondary-fixed-dim: #b4c7ef;--mat-sys-shadow: #000000;--mat-sys-surface: #f4fbf8;--mat-sys-surface-bright: #f4fbf8;--mat-sys-surface-container: #e9efec;--mat-sys-surface-container-high: #e3eae7;--mat-sys-surface-container-highest: #dde4e1;--mat-sys-surface-container-low: #eff5f2;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #d5dbd9;--mat-sys-surface-tint: #0d9488;--mat-sys-surface-variant: #d7e6e1;--mat-sys-tertiary: #4d5e82;--mat-sys-tertiary-container: #d7e2ff;--mat-sys-tertiary-fixed: #d7e2ff;--mat-sys-tertiary-fixed-dim: #b4c7ef;--mat-sys-neutral-variant20: #263330;--mat-sys-neutral10: #161d1b;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Inter;--mat-sys-body-large-font: Inter;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Inter;--mat-sys-body-medium-font: Inter;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Inter;--mat-sys-body-small-font: Inter;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Poppins;--mat-sys-display-large-font: Poppins;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Poppins;--mat-sys-display-medium-font: Poppins;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Poppins;--mat-sys-display-small-font: Poppins;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Poppins;--mat-sys-headline-large-font: Poppins;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Poppins;--mat-sys-headline-medium-font: Poppins;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Poppins;--mat-sys-headline-small-font: Poppins;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem Inter;--mat-sys-label-large-font: Inter;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 600;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 600 .75rem / 1rem Inter;--mat-sys-label-medium-font: Inter;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 600;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 600 .688rem / 1rem Inter;--mat-sys-label-small-font: Inter;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Poppins;--mat-sys-title-large-font: Poppins;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem Inter;--mat-sys-title-medium-font: Inter;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-small: 600 .875rem / 1.25rem Inter;--mat-sys-title-small-font: Inter;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 600;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{background-color:var(--color-background);color:var(--color-secondary);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.mdc-button__label{top:1px}.mat-mdc-header-row .mat-mdc-header-cell{text-align:left;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-neutral-35);border-bottom:1px solid var(--color-border-subtle);padding:0 .5rem .45rem}.mat-mdc-header-cell.mat-column-actions,.actions-cell{width:3rem;min-width:3rem;text-align:right}.actions-header-label{display:block;text-align:right;padding-right:.35rem}.mat-sort-header-container{font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.mat-mdc-row .mat-mdc-cell{border-bottom:1px solid var(--color-border-subtle);padding:.65rem .5rem;color:var(--color-neutral-25)}.mat-mdc-row{outline:none}.mat-mdc-row:nth-child(2n){background:var(--color-surface-subtle)}.mat-mdc-row:nth-child(odd){background:var(--color-neutral-100)}.mat-mdc-row:focus-visible .mat-mdc-cell{background:var(--color-surface-alt)}.compact-table,.compact-menu{--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 28px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 36px;--mat-expansion-header-expanded-state-height: 48px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 28px;--mat-button-outlined-container-height: 28px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 28px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 28px;--mat-button-tonal-container-height: 28px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 44px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 10px;--mat-form-field-filled-with-label-container-padding-top: 10px;--mat-form-field-filled-with-label-container-padding-bottom: 10px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 28px;--mat-list-list-item-leading-icon-start-space: 4px;--mat-list-list-item-leading-icon-end-space: 4px;--mat-list-list-item-one-line-container-height: 36px;--mat-list-list-item-two-line-container-height: 52px;--mat-list-list-item-three-line-container-height: 76px;--mat-paginator-container-size: 40px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 28px;--mat-tab-container-height: 36px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 36px;--mat-stepper-header-height: 60px;--mat-table-header-container-height: 44px;--mat-table-footer-container-height: 40px;--mat-table-row-item-container-height: 40px;--mat-toolbar-standard-height: 52px;--mat-toolbar-mobile-height: 44px;--mat-tree-node-min-height: 36px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.mdc-button.mat-mdc-outlined-button{background:var(--color-background)}.btn-brand{--mdc-filled-button-container-color: var(--color-brand);--mdc-filled-button-label-text-color: var(--color-text-on-primary)}.btn-brand:not(:disabled):hover{--mdc-filled-button-container-color: var(--color-primary)}.btn-danger-outline{--mdc-outlined-button-label-text-color: var(--color-danger);--mdc-outlined-button-outline-color: var(--color-danger)}.btn-danger{--mdc-filled-button-container-color: var(--color-danger);--mdc-filled-button-label-text-color: var(--color-text-on-error)}.btn-ghost{--mdc-outlined-button-container-height: 34px;--mdc-outlined-button-label-text-size: .84rem;--mdc-outlined-button-label-text-weight: 700;--mdc-outlined-button-outline-color: var(--color-border-subtle)}.btn-boxy{--mdc-outlined-button-container-shape: var(--radius-sm);--mdc-filled-button-container-shape: var(--radius-sm)}.zen-icon-button{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--color-ink-muted);cursor:pointer}.zen-icon-button svg{width:20px;height:20px}.zen-icon-button:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-ink-primary)}.zen-icon-button:disabled{cursor:default;opacity:.5}.zen-icon-button.is-hidden{visibility:hidden}.zen-icon-button-sm{width:36px;height:36px}.zen-icon-button-sm svg{width:18px;height:18px}.zen-icon-button-lg{width:44px;height:44px}mat-card-title{color:var(--color-neutral-20);font:var(--mat-sys-headline-small)}mat-card-subtitle{color:var(--color-neutral-35);font:italic 400 .875rem/1.25rem var(--font-body)}.settings-card.mat-mdc-card{--mdc-elevated-card-container-color: var(--color-neutral-100);background-color:var(--color-neutral-100);padding:0}div.mat-mdc-menu-panel .mat-mdc-menu-content{padding:0}.mat-mdc-form-field.field-invalid .mdc-notched-outline__leading,.mat-mdc-form-field.field-invalid .mdc-notched-outline__notch,.mat-mdc-form-field.field-invalid .mdc-notched-outline__trailing{border-color:var(--color-danger)!important;border-width:2px}input.field-invalid,select.field-invalid,textarea.field-invalid{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 12%,transparent)}.mat-mdc-form-field.pill-field .mat-mdc-text-field-wrapper{border-radius:var(--radius-pill)}.mat-mdc-form-field.pill-field .mdc-notched-outline__leading{border-radius:var(--radius-pill) 0 0 var(--radius-pill);width:28px}.mat-mdc-form-field.pill-field .mdc-notched-outline__trailing{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.mat-mdc-form-field.no-notch .mdc-notched-outline__notch{border-right-style:none}.mode-picker{display:flex;flex-wrap:wrap;gap:.8rem}.mode-picker .mat-mdc-radio-button{margin-right:.2rem}.mat-drawer{color:var(--color-text-on-secondary);background-color:var(--color-secondary)}.mat-drawer-container{height:100%}.zen-tabs{--mdc-tab-indicator-active-indicator-color: var(--color-brand);--mat-tab-header-active-label-text-color: var(--color-brand);--mat-tab-header-inactive-label-text-color: var(--color-secondary);--mat-tab-header-active-ripple-color: color-mix( in srgb, var(--color-brand) 14%, var(--color-surface) );--mat-tab-header-inactive-ripple-color: color-mix( in srgb, var(--color-brand) 14%, var(--color-surface) );--mat-tab-header-active-focus-label-text-color: var(--color-brand);--mat-tab-header-active-hover-label-text-color: var(--color-brand);--mat-tab-header-inactive-hover-label-text-color: var(--color-ink-primary);border-bottom:1px solid var(--color-border-subtle)}.zen-tabs .mat-mdc-tab-links{justify-content:flex-start}.fyl-bottom-sheet-panel{display:block;width:100%;box-sizing:border-box;padding:0 0 env(safe-area-inset-bottom)}@media(min-width:980px){.fyl-bottom-sheet-panel{max-width:32rem;margin-inline:auto;border-radius:var(--radius-lg, 20px) var(--radius-lg, 20px) 0 0;overflow:hidden}}.fyl-adaptive-menu-panel{display:flex;flex-direction:column;max-height:min(72vh,440px);overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md)}.fyl-adaptive-menu-panel>*,.fyl-adaptive-modal-panel>*,.fyl-adaptive-modal-panel .cdk-dialog-container>*{display:flex;flex-direction:column;flex:1;min-height:0;max-height:100%}.fyl-adaptive-modal-panel{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.fyl-adaptive-modal-panel .cdk-dialog-container{display:flex;flex-direction:column;min-height:0;outline:none}.fyl-fullscreen-dialog-panel{width:100vw;max-width:100vw;height:100%;max-height:100%;padding-bottom:var(--chrome-bottom-inset);background:var(--color-surface)}.adaptive-menu-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:11px var(--space-4);border:0;border-top:1px solid var(--color-border-subtle);background:none;color:inherit;font-family:inherit;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer}.adaptive-menu-row:first-child{border-top:0}.adaptive-menu-row:hover{background:var(--color-hover-surface)}.adaptive-menu-row .adaptive-menu-row-icon{display:grid;place-items:center;flex:none;color:var(--color-slate-600)}.adaptive-menu-row .adaptive-menu-row-text{flex:1;min-width:0}.adaptive-menu-row .adaptive-menu-row-note{display:block;margin-top:1px;color:var(--color-slate-600);font-size:.71875rem;font-weight:400;line-height:1.4}.adaptive-menu-row.is-danger{color:var(--color-text-on-danger-surface)}.adaptive-menu-row.is-danger .adaptive-menu-row-icon{color:inherit}.adaptive-menu-row.is-danger:hover{background:var(--color-danger-surface)}.adaptive-menu-group{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-sunken);color:var(--color-slate-400);font-size:.65625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fyl-adaptive-menu-panel .adaptive-menu-row{min-height:40px;padding:9px var(--space-4);font-size:.84375rem}.fyl-adaptive-menu-panel .adaptive-menu-row-note{font-size:.6875rem}.fyl-adaptive-menu-panel .adaptive-menu-group{padding:5px var(--space-4)}.tab-body,.tab-body *,.editor-shell,.editor-shell *{box-sizing:border-box}.tab-body{display:flex;flex-direction:column;gap:var(--space-4)}.editor-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.editor-card-title{margin:0;font-family:var(--font-display);font-size:.9375rem;font-weight:600}.editor-card-note,.editor-hint,.field-hint{margin:0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.editor-subhead{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:.8125rem;font-weight:600}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field-row{display:grid;gap:var(--space-4);grid-template-columns:1fr}.field-label{font-size:.8125rem;font-weight:600}.field-input{width:100%;min-height:var(--tap);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:1rem}.field-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-highlight);outline:none}.field-textarea{line-height:1.5;resize:vertical}.field-input-narrow{max-width:16rem}.field-with-action{display:flex;gap:var(--space-2);align-items:center}.locked-row{display:flex;gap:var(--space-2);align-items:center;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-locked);color:var(--color-text-locked)}.locked-value{flex:1;min-width:0;color:var(--color-text);font-size:1rem}.locked-pill{padding:2px var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.derived-row{display:flex;gap:var(--space-2);align-items:center;align-self:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-locked)}.derived-value{font-family:var(--font-display);font-size:1.0625rem;font-weight:600}.editor-note{display:flex;gap:var(--space-3);align-items:flex-start;margin:0;padding:var(--space-3);border-radius:var(--radius-sm);font-size:.8125rem;line-height:1.5}.editor-note-info{background:var(--color-surface-alt);color:var(--color-text-muted)}.editor-note-warn{background:var(--color-warning-surface);color:var(--color-text-on-warning-surface)}.editor-note-ok{background:var(--color-success-surface);color:var(--color-text-on-success-surface)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.chip-row-label{width:100%}.editor-add-row{margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);min-height:var(--tap);border:0;border-top:1px solid var(--color-border-subtle);border-radius:0 0 var(--card-radius) var(--card-radius);background:var(--color-selection-surface);color:var(--color-primary-text);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.editor-add-row:hover{background:var(--color-primary-ring)}.editor-card>.mat-mdc-button-base{align-self:flex-start}.suggest-chip{min-height:var(--tap-sm);padding:0 var(--space-3);border:1px solid var(--color-selection-border-soft);border-radius:var(--radius-pill);background:var(--color-background);color:var(--color-primary-text);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.suggest-chip:hover{background:var(--color-selection-surface)}.checklist{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.checklist-row{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--color-text-muted)}.checklist-done{color:var(--color-quality-1)}.checklist-text{display:flex;flex-direction:column;gap:2px}.checklist-text b{color:var(--color-text);font-size:.875rem;font-weight:600}.checklist-text span{color:var(--color-text-muted);font-size:.8125rem}.dd-rows{display:flex;flex-direction:column}.dd-row{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle)}.dd-row:first-child{border-top:0}.dd-label{flex:1.2;min-width:0;font-size:.875rem}.dd-label em{display:block;color:var(--color-text-muted);font-size:.6875rem;font-style:normal}.dd-grams{position:relative;flex:0 0 7rem}.dd-grams .field-input{min-height:var(--tap-sm);padding-right:var(--space-6)}.dd-unit{position:absolute;top:50%;right:var(--space-3);color:var(--color-text-muted);font-size:.75rem;font-weight:600;pointer-events:none;transform:translateY(-50%)}.compound-rows{display:flex;flex-direction:column;gap:var(--space-2)}.compound-row{display:grid;gap:var(--space-2);align-items:center;grid-template-columns:1fr 5rem 6rem auto}.compound-row .field-input{min-height:var(--tap-sm)}@media(min-width:680px){.field-row{grid-template-columns:1fr 1fr}}.auth-page,.auth-page *,.auth-page *:before,.auth-page *:after{box-sizing:border-box}.auth-page{container-type:inline-size;container-name:auth;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--space-8) var(--page-gutter) calc(var(--space-6) + env(safe-area-inset-bottom));overflow-y:auto;background:var(--color-background)}.auth-page>*{flex:0 0 auto}.auth-col{width:100%;max-width:400px;margin:auto}@media(min-width:600px){.auth-page{justify-content:center;background:var(--color-canvas-soft);padding:var(--space-7) var(--space-6)}}@container auth (min-width: 460px){.auth-col{max-width:464px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-7)}}.auth-brand{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-6)}.auth-brand__mark{width:44px;height:44px;flex:0 0 44px;object-fit:contain}.auth-brand__wordmark{font:600 11px/1.2 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--color-slate-400)}.auth-brand__title{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:2px 0 0;color:var(--color-text)}.auth-alert{display:flex;gap:var(--space-2);align-items:flex-start;background:var(--color-danger-surface);color:var(--color-text-on-danger-surface);border-radius:var(--radius-sm);padding:var(--space-3);font:400 13px/1.5 var(--font-body);margin:0 0 var(--space-5)}.auth-alert svg{flex:0 0 16px;margin-top:1px}.auth-alert b{font-weight:600}.auth-field{margin:0 0 var(--space-5)}.auth-field__labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 6px}.auth-field label{display:block;font:600 12.5px/1.4 var(--font-body);color:var(--color-text)}.auth-field input[type=email],.auth-field input[type=password],.auth-field input[type=text]{width:100%;min-height:48px;font:400 16px/1.4 var(--font-body);color:var(--color-text);padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);appearance:none}.auth-field input::placeholder{color:var(--color-slate-400)}.auth-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.auth-field input[aria-invalid=true]{border-color:var(--color-text-on-danger-surface)}.auth-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger-surface)}.auth-field input[readonly]{background:var(--color-surface-sunken);color:var(--color-slate-600)}.auth-field__hint{display:block;margin:6px 0 0;font:400 12.5px/1.45 var(--font-body);color:var(--color-slate-600)}.auth-field__error{display:flex;gap:6px;align-items:center;margin:6px 0 0;font:400 12.5px/1.4 var(--font-body);color:var(--color-text-on-danger-surface)}.auth-pair{display:grid;grid-template-columns:1fr;gap:0}@container auth (min-width: 340px){.auth-pair{grid-template-columns:1fr 1fr;gap:var(--space-3)}}.auth-password{position:relative}.auth-password input{padding-right:56px}.auth-password__peek{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:var(--tap);height:var(--tap);display:grid;place-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-slate-600);cursor:pointer}.auth-password__peek:hover{color:var(--color-text);background:var(--color-surface-sunken)}.auth-password__peek:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.auth-link{position:relative;display:inline-block;font:600 12.5px/1.4 var(--font-body);color:var(--color-primary-text);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px;border-radius:var(--radius-xs)}.auth-link:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + 16px);height:var(--tap)}.auth-submit{width:100%;min-height:48px;padding:0 18px;border:0;border-radius:var(--radius-pill);background:var(--color-primary-text);color:var(--color-text-on-primary);font:600 15px/1 var(--font-body);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer}.auth-submit:hover:not([disabled]){background:var(--color-primary-strong)}.auth-submit:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px}.auth-submit[aria-disabled=true],.auth-submit[disabled]{background:var(--color-slate-400);cursor:not-allowed}.auth-submit[data-busy=true]{background:var(--color-primary-strong);cursor:progress}.auth-spinner{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-text-on-primary) 35%,transparent);border-top-color:var(--color-text-on-primary);animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none;border-top-color:color-mix(in srgb,var(--color-text-on-primary) 90%,transparent)}}.auth-foot{margin:var(--space-6) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--color-border);text-align:center}.auth-foot p{margin:0;font:400 13px/1.5 var(--font-body);color:var(--color-slate-600)}.auth-foot .auth-link{margin-left:2px}.auth-invite{margin:var(--space-6) 0 0;padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-sm);font:400 12.5px/1.5 var(--font-body);color:var(--color-slate-600);text-align:center}*,*:before,*:after{box-sizing:border-box}body{padding:0;margin:0;overflow-x:hidden;max-width:100vw;font-size:16px}@media(min-width:980px){:root{--page-gutter: 24px}}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.desktop-only{display:none}@media(min-width:980px){.desktop-only{display:block}}.mobile-only{display:block}@media(min-width:980px){.mobile-only{display:none}}.zen-card,.zen-surface{border:1px solid var(--color-border-subtle);background:var(--color-surface)}.zen-card{border-radius:var(--card-radius);box-shadow:var(--shadow-card)}.zen-surface{border-radius:var(--radius-md)}.zen-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.zen-scrollbar-hidden{scrollbar-width:none}.zen-scrollbar-hidden::-webkit-scrollbar{display:none}.snackbar-error{background:var(--color-danger);color:var(--color-text-on-error)}.content-layout{padding:24px var(--page-gutter);display:flex;flex-direction:column;gap:24px;max-width:1200px}.zen-page-content{width:100%;max-width:var(--page-max-width);margin-inline:auto}.full-width{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
