vaadin-scroller[slot=drawer]{padding:var(--lumo-space-s)}vaadin-side-nav-item vaadin-icon{padding:0}[slot=drawer]:is(header,footer){align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);min-height:var(--lumo-size-xl);box-sizing:border-box;display:flex}[slot=drawer]:is(header,footer):empty{display:none}.analysis-view,.feed-plan-view{--report-ink:#20382f;--report-muted:#57695f;--report-border:#dce5de;--report-surface:#fff;--report-subtle:#f5f8f5;--report-accent:#245d47;--report-success:#276444;--report-warning:#865311;--report-danger:#9c3434;--report-info:#315f89;color:var(--report-ink);box-sizing:border-box;background:#f3f6f2;gap:20px;min-height:100%;padding:clamp(16px,2.5vw,40px)}.analysis-title-bar,.analysis-input-details,.analysis-results{box-sizing:border-box;width:100%;max-width:1380px;margin-inline:auto}.analysis-title-bar{flex-wrap:wrap;gap:8px 24px}.analysis-title-bar h1{letter-spacing:-.025em;font-size:clamp(1.3rem,2.4vw,1.8rem)}.analysis-input-details{border:1px solid var(--report-border);background:var(--report-surface);border-radius:14px;margin-block:20px}.analysis-input-details>vaadin-details-summary{padding:16px 20px;font-weight:600}.analysis-input-details::part(content){padding:0}.analysis-input-body{box-sizing:border-box;padding:0 24px 24px}.analysis-input-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:100%;display:grid}.analysis-input-section{min-width:0}.analysis-input-section h3{margin-block:8px}.analysis-input-section vaadin-upload{box-sizing:border-box;width:100%}.analysis-run-button{align-self:flex-end;min-width:200px}.analysis-results{min-width:0;scroll-margin-top:80px}.report-empty{text-align:center;color:var(--report-muted);padding:48px 24px}.report-empty h2{color:var(--report-ink);font-weight:500}.nutrition-report{width:100%;min-width:0;color:var(--report-ink);flex-direction:column;gap:24px;line-height:1.55;display:flex;container-type:inline-size}.nutrition-report *,.nutrition-report :before,.nutrition-report :after{box-sizing:border-box}.nutrition-report h2,.nutrition-report h3,.nutrition-report h4{color:var(--report-ink);margin:0}.nutrition-report h3{letter-spacing:-.015em;font-size:1.15rem}.nutrition-report h4{font-size:1rem}.nutrition-report p{margin:0}.nutrition-report a{color:var(--report-accent);text-underline-offset:3px}.nutrition-report a:focus-visible,.nutrition-report button:focus-visible{outline:3px solid var(--report-info);outline-offset:4px}.report-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.report-heading-copy{overflow-wrap:anywhere;flex:320px;min-width:0}.report-title{letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;margin-block:8px!important}.report-eyebrow{letter-spacing:.075em;text-transform:uppercase;color:var(--report-muted);font-size:.75rem;font-weight:650}.report-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.report-actions vaadin-button{margin:0}.report-download{font-size:.875rem;font-weight:600}.report-plan-link{background:var(--report-accent);border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;color:#fff!important}.report-plan-link:hover{background:#194b38;text-decoration:none}.report-note{color:var(--report-muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.65}.report-overview{border:1px solid var(--report-border);border-left:4px solid var(--report-accent);background:#eaf2ea;border-radius:16px;padding:24px 28px}.report-overview h3{margin-block:12px 6px;font-size:1.35rem}.report-overview-warning{border-color:#ebd9b5;border-left-color:var(--report-warning);background:#fcf6e9}.report-overview-danger{border-color:#ecd1ca;border-left-color:var(--report-danger);background:#fbefed}.report-overview-neutral{border-color:#d7e0e5;border-left-color:var(--report-info);background:#edf1f3}.report-summary-counts{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.report-badge{border-radius:6px;align-items:center;width:fit-content;padding:3px 8px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.report-tone-success{color:var(--report-success);background:#e6f2e9}.report-tone-warning{color:var(--report-warning);background:#faedd3}.report-tone-danger{color:var(--report-danger);background:#fae1dd}.report-tone-info{color:var(--report-info);background:#e5edf6}.report-tone-neutral{color:#54616b;background:#eaf0f2}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-metric{background:var(--report-surface);border:1px solid var(--report-border);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.report-metric-value,.report-intake-estimate{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.report-number{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:650;line-height:1.2}.report-unit{color:var(--report-muted);font-size:.875rem}.report-metric .report-meter{width:100%;margin-top:auto}.report-section{border:1px solid var(--report-border);background:var(--report-surface);border-radius:14px;min-width:0;padding:24px}.report-section>.report-note{margin-top:6px}.report-filters{flex-wrap:wrap;gap:8px;margin-block:20px;display:flex}.report-filters vaadin-button{border-radius:7px;margin:0}.report-filters vaadin-button[theme~=primary]{background:var(--report-accent)}.report-nutrient-groups{column-count:2;column-gap:24px}.report-nutrient-groups>*{break-inside:avoid;margin-bottom:24px}.report-nutrient-group{border:1px solid var(--report-border);border-radius:10px;overflow:hidden}.report-nutrient-group>h4{background:var(--report-subtle);border-bottom:1px solid var(--report-border);padding:14px 18px}.report-nutrient-row{padding:16px 18px}.report-nutrient-row+.report-nutrient-row{border-top:1px solid var(--report-border)}.report-row-heading,.report-row-values{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.report-row-values{margin-top:8px;font-size:.875rem}.report-nutrient-name{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.report-supply{font-variant-numeric:tabular-nums;font-weight:600}.report-target{color:var(--report-muted);font-variant-numeric:tabular-nums}.report-meter{margin-top:10px}.report-meter-track{background:#e9eeea;border-radius:4px;height:7px;position:relative}.report-meter-fill{border-radius:4px;height:100%}.report-meter-fill.report-tone-success{background:#4d8964}.report-meter-fill.report-tone-warning{background:#c69239}.report-meter-fill.report-tone-info{background:#6d91b6}.report-meter-fill.report-tone-neutral{background:#869699}.report-meter-marker{background:#526359;width:2px;height:13px;position:absolute;top:-3px;left:50%}.report-meter-unknown{background:repeating-linear-gradient(120deg,#edf0ef,#edf0ef 5px,#dfe6e2 5px 7px)}.report-coverage-label{color:var(--report-muted);font-variant-numeric:tabular-nums;margin-top:7px;font-size:.75rem;display:block}.report-findings{flex-direction:column;gap:10px;display:flex}.report-findings:empty{display:none}.report-alert{border:1px solid #ecd1ca;border-left:4px solid var(--report-danger);background:#fff8f6;border-radius:12px;padding:20px 24px}.report-alert h3{margin-top:10px}.report-message-list{overflow-wrap:anywhere;margin:12px 0 0;padding-left:20px;font-size:.9rem}.report-message-list li{margin-block:8px;padding-left:4px}.report-details{background:var(--report-surface);border:1px solid var(--report-border);border-radius:10px;width:100%;min-width:0;margin:0;display:block}.report-details>vaadin-details-summary{color:var(--report-ink);white-space:normal;padding:16px 18px;font-size:.9rem;font-weight:600}.report-details::part(content){padding:0 20px 20px}.report-details[opened]>vaadin-details-summary{border-bottom:1px solid var(--report-border);margin-bottom:16px}.report-detail-body{min-width:0}.report-composition{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.report-facts{margin-block:16px}.report-fact{border-bottom:1px solid var(--report-border);justify-content:space-between;gap:12px;padding-block:8px;font-size:.875rem;display:flex}.report-fact-label{color:var(--report-muted)}.report-fact-value{font-variant-numeric:tabular-nums;font-weight:600}.report-composition .report-row-heading{margin-top:20px}.report-ratio-value{font-variant-numeric:tabular-nums;margin-block:12px 4px;font-size:1.75rem;font-weight:600;display:block}.report-composition .report-details{margin-top:16px}.report-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-intake-estimate{margin-block:20px 8px}.report-guidance-grid .report-details{margin-top:20px}.report-lab-values,.report-trace{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-lab-row,.report-trace-step{border:1px solid var(--report-border);background:var(--report-subtle);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:16px}.report-lab-row>.report-supply{margin-block:8px;display:block}.report-trace-step{flex-direction:column;gap:10px;display:flex}.report-equation{font-family:var(--lumo-font-family);background:var(--report-surface);border-radius:6px;padding:12px;font-size:.9rem;display:block}.report-trace-step a{font-size:.85rem}.report-footer{color:var(--report-muted);padding-bottom:16px;font-size:.75rem}.feed-plan-view{gap:20px}.feed-plan-view>h1{margin:0}.feed-plan-results{padding:0}.feed-plan-view>vaadin-horizontal-layout{flex-wrap:wrap}.feed-plan-editor{padding:0}.feed-plan-editor>vaadin-horizontal-layout{background:var(--report-surface);border:1px solid var(--report-border);box-sizing:border-box;border-radius:10px;flex-wrap:wrap;align-items:baseline;width:100%;padding:16px}@container (width<=780px){.report-metrics{grid-template-columns:1fr}.report-metric{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.report-metric>.report-eyebrow,.report-metric>.report-note,.report-metric>.report-meter{grid-column:1/-1}.report-nutrient-groups{column-count:1}.report-composition,.report-guidance-grid{grid-template-columns:1fr}}@container (width<=520px){.report-section,.report-overview,.report-alert{padding:18px}.report-lab-values,.report-trace{grid-template-columns:1fr}.report-nutrient-row{padding:14px}.report-heading-copy{flex-basis:100%}.report-actions{gap:12px}.report-metric{padding:18px}.report-details>vaadin-details-summary{padding:14px}.report-details::part(content){padding:0 14px 14px}}@media (width<=1000px){.analysis-input-columns{grid-template-columns:1fr}}@media (width<=600px){.analysis-view,.feed-plan-view{padding:16px}.analysis-input-body{padding:0 16px 16px}.analysis-run-button{width:100%}.analysis-title-bar h1{font-size:1.3rem}}@media print{.analysis-title-bar,.analysis-input-details,.report-actions,.report-filters{display:none!important}.analysis-view{background:#fff;padding:0}.nutrition-report{gap:16px}.report-section,.report-metric,.report-nutrient-row{break-inside:avoid}}html,spreadsheet-view-export,grid-with-filters-view-export{--lumo-border-radius-s:calc(var(--lumo-size-m) / 6);--lumo-border-radius-m:calc(var(--lumo-size-m) / 2);--lumo-border-radius-l:var(--lumo-size-m);--lumo-line-height-m:1.4;--lumo-line-height-s:1.2;--lumo-line-height-xs:1.1;--lumo-font-size:1rem;--lumo-font-size-xxxl:1.75rem;--lumo-font-size-xxl:1.375rem;--lumo-font-size-xl:1.125rem;--lumo-font-size-l:1rem;--lumo-font-size-m:.875rem;--lumo-font-size-s:.8125rem;--lumo-font-size-xs:.75rem;--lumo-font-size-xxs:.6875rem}
