:root{--paper:#f5f3ed;--paper-deep:#ece9e0;--ink:#17232b;--muted:#77817d;--line:#dcded5;--mint:#c8e8d8;--mint-deep:#4e8b75;--coral:#df765e;--coral-soft:#f3d4c8;--amber:#d9a654;--white:#fffefa}.recipe-subnav{display:flex;align-items:center;gap:6px;margin:0 0 22px;border-bottom:1px solid var(--line);overflow-x:auto}.recipe-subnav-link{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:0 11px 13px;border-bottom:2px solid transparent;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.recipe-subnav-link.is-active,.recipe-subnav-link:hover{color:var(--ink);border-bottom-color:var(--mint-deep)}.recipe-subnav-link span{display:inline-grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:999px;background:var(--paper-deep);color:var(--muted);font-size:9px}.recipe-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:16px}.recipe-kpi-grid article{display:flex;min-height:104px;flex-direction:column;justify-content:space-between;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,254,250,.58)}.recipe-kpi-grid article.is-mint{border-color:#c8e1d1;background:#e6f2e9}.recipe-kpi-grid small,.recipe-kpi-grid span{color:var(--muted);font-size:9px}.recipe-kpi-grid strong{font:400 32px/.9 Georgia,serif;letter-spacing:-.05em}.recipe-library-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-gap:15px;gap:15px;align-items:start}.recipe-library-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:rgba(255,254,250,.62)}.recipe-library-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px 25px 17px}.measures-header h1,.menu-panel-heading h2,.pricing-workbench-heading h2,.recipe-library-toolbar h2{margin:0;font:400 clamp(24px,3vw,32px)/.98 Georgia,serif;letter-spacing:-.05em}.recipe-library-toolbar .eyebrow{margin-bottom:7px}.recipe-search{width:min(230px,100%)}.recipe-filter-row{display:flex;align-items:center;gap:7px;padding:0 25px 17px;overflow-x:auto}.recipe-list-table{border-top:1px solid var(--line)}.recipe-list-head,.recipe-list-row{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(90px,.55fr) minmax(96px,.55fr) minmax(128px,.8fr) 16px;align-items:center;grid-gap:14px;gap:14px}.recipe-list-head{padding:11px 25px;color:var(--muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.recipe-list-row{width:100%;min-height:72px;padding:13px 25px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;transition:background .18s ease,box-shadow .18s ease}.recipe-list-row.is-selected,.recipe-list-row:hover{background:#eef4ee}.recipe-list-row.is-selected{box-shadow:inset 3px 0 0 var(--mint-deep)}.recipe-list-row>svg{color:var(--muted)}.recipe-list-name{display:flex;min-width:0;align-items:center;gap:11px}.recipe-list-name>span:last-child{min-width:0}.recipe-list-cost small,.recipe-list-cost strong,.recipe-list-name small,.recipe-list-name strong{display:block}.recipe-list-name strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.recipe-list-cost small,.recipe-list-name small,.recipe-list-yield{margin-top:4px;color:var(--muted);font-size:9px}.recipe-list-cost{text-align:right}.recipe-list-cost strong{font:400 17px Georgia,serif}.recipe-list-cost small{font-size:8px}.recipe-kind-mark{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px 11px 11px 2px;color:var(--mint-deep);background:var(--mint)}.recipe-kind-mark.dish{color:#9d5945;background:#f3d4c8}.recipe-kind-mark.prep{color:var(--mint-deep);background:var(--mint)}.recipe-kind-mark.ingredient{color:var(--ink);background:var(--paper-deep)}.recipe-inspector{min-width:0;min-height:354px;padding:24px;border-radius:17px;background:var(--ink);color:var(--white)}.recipe-inspector-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:28px}.recipe-inspector .eyebrow{margin-bottom:8px;color:var(--mint)}.recipe-inspector h3{max-width:260px;margin:0 0 12px;font:400 30px/1 Georgia,serif;letter-spacing:-.055em;text-wrap:balance}.recipe-inspector-copy{max-width:270px;margin:0 0 25px;color:#aab8b3;font-size:11px;line-height:1.55}.recipe-inspector-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;margin-bottom:22px;padding:14px 0;border-top:1px solid rgba(200,232,216,.18);border-bottom:1px solid rgba(200,232,216,.18)}.recipe-inspector-facts span{display:flex;flex-direction:column;gap:5px;min-width:0}.recipe-inspector-facts small{color:#8fa09a;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.recipe-inspector-facts strong{color:var(--mint);font-size:11px}.recipe-inspector-facts em{color:#8fa09a;font-size:9px;font-style:normal;font-weight:400}.recipe-inspector-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.button-light{color:var(--ink);background:var(--mint)}.button-light:hover{background:#e0f3e8}.text-button-light{color:var(--mint)}.text-button-light:hover{color:var(--white)}.recipe-inspector-rule{height:1px;margin:21px 0 14px;background:rgba(200,232,216,.18)}.recipe-inspector .upload-note{margin-top:0;color:#8fa09a}.recipe-inspector-note{display:flex;width:100%;align-items:center;gap:9px;margin-top:21px;padding:10px 0 0;border:0;background:transparent;color:#aab8b3;font-size:10px;text-align:left}.recipe-inspector-note svg:last-child{margin-left:auto}.recipe-inspector-note:hover{color:var(--mint)}.recipe-inspector{position:-webkit-sticky;position:sticky;top:18px;margin-top:14px}.measures-shell,.pricing-shell,.recipe-detail-shell,.recipe-editor-shell{max-width:1320px;margin:0 auto}.recipe-editor-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:700}.back-link svg{transform:rotate(180deg)}.back-link:hover{color:var(--ink)}.draft-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.measures-header,.pricing-header,.recipe-detail-header,.recipe-editor-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}.pricing-header h1,.recipe-detail-header h1,.recipe-editor-header h1{margin:0 0 11px;font:400 clamp(40px,5vw,64px)/.91 Georgia,serif;letter-spacing:-.07em;text-wrap:balance}.measures-header>.button,.recipe-detail-actions,.recipe-editor-actions{display:flex;align-items:center;gap:12px}.recipe-editor-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);grid-gap:15px;gap:15px;align-items:start}.recipe-editor-main{display:grid;grid-gap:15px;gap:15px;min-width:0}.recipe-detail-card,.recipe-editor-card{padding:25px;border:1px solid var(--line);border-radius:17px;background:rgba(255,254,250,.62)}.editor-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.editor-card-heading h2{margin:0;font:400 27px/1 Georgia,serif;letter-spacing:-.05em}.editor-card-heading .eyebrow{margin-bottom:7px}.editor-step{color:var(--muted);font:400 20px Georgia,serif}.recipe-form-grid{display:grid;grid-template-columns:1.3fr .7fr .55fr .7fr;grid-gap:11px;gap:11px}.recipe-form-grid.is-dish{grid-template-columns:1.3fr .7fr}.editor-notes,.pricing-input-grid label,.recipe-form-grid label{display:flex;min-width:0;flex-direction:column;gap:7px}.editor-notes>span,.pricing-input-grid label>span,.recipe-form-grid label>span{color:var(--muted);font-size:9px;font-weight:700}.editor-notes textarea,.pricing-input-grid input,.pricing-input-grid select,.recipe-form-grid input,.recipe-form-grid select{width:100%;min-height:42px;padding:0 11px;border:1px solid #cfd4cc;border-radius:8px;background:rgba(255,255,255,.55);color:var(--ink);font-size:11px}.editor-notes textarea:focus,.pricing-input-grid input:focus,.pricing-input-grid select:focus,.recipe-form-grid input:focus,.recipe-form-grid select:focus{border-color:var(--mint-deep);outline:2px solid rgba(78,139,117,.2);outline-offset:1px}.editor-hint{max-width:500px;margin:-8px 0 18px;color:var(--muted);font-size:10px;line-height:1.5}.editor-item-list{border-top:1px solid var(--line)}.editor-item-row{display:grid;grid-template-columns:34px minmax(125px,1fr) 66px 80px 58px 49px;align-items:center;grid-gap:9px;gap:9px;min-height:62px;padding:10px 0;border-bottom:1px solid var(--line)}.editor-item-name{min-width:0}.editor-item-name small,.editor-item-name strong{display:block}.editor-item-name strong{font-size:10px}.editor-item-name small,.editor-item-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-item-name small{margin-top:4px;color:var(--muted);font-size:8px}.editor-quantity input,.editor-unit select{width:100%;height:34px;padding:0 7px;border:1px solid #cfd4cc;border-radius:7px;background:var(--white);color:var(--ink);font-size:10px}.editor-item-cost{font:400 14px Georgia,serif;text-align:right}.editor-item-controls{display:flex;justify-content:flex-end;gap:3px}.editor-item-controls button{width:21px;height:24px;padding:0;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:11px}.editor-item-controls button:hover:not(:disabled){color:var(--ink);border-color:var(--mint-deep)}.editor-item-controls button:disabled{cursor:not-allowed;opacity:.3}.add-item-button{display:flex;width:100%;align-items:center;gap:8px;margin-top:15px;padding:13px;border:1px dashed #b9c8bd;border-radius:9px;background:#f1f7f1;color:var(--ink);font-size:10px;font-weight:700;text-align:left}.add-item-button>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--mint);font-size:17px;font-weight:400}.add-item-button small{margin-left:auto;color:var(--muted);font-size:8px;font-weight:400}.add-item-button:hover{border-color:var(--mint-deep);background:#e7f2e9}.editor-notes textarea{min-height:90px;padding:11px;resize:vertical;font-family:inherit}.editor-notes>span{display:flex;justify-content:space-between}.editor-notes>span small{font-weight:400}.recipe-cost-rail{min-width:0}.cost-rail-sticky{position:-webkit-sticky;position:sticky;top:18px;padding:25px;border-radius:17px;background:var(--ink);color:var(--white)}.cost-rail-sticky .eyebrow{color:var(--mint)}.cost-rail-sticky h2{margin:7px 0 4px;color:var(--mint);font:400 48px/.9 Georgia,serif;letter-spacing:-.06em}.cost-rail-unit{color:#aab8b3;font-size:10px}.cost-rail-divider{height:1px;margin:24px 0 16px;background:rgba(200,232,216,.18)}.cost-rail-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.cost-rail-facts span{display:flex;flex-direction:column;gap:5px}.cost-rail-facts small{color:#8fa09a;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.cost-rail-facts strong{color:var(--white);font-size:10px}.cost-rail-warning{display:flex;gap:8px;margin:22px 0 15px;padding:11px;border:1px solid rgba(217,166,84,.35);border-radius:8px;color:#e4c68d;font-size:9px;line-height:1.45}.cost-rail-check{display:flex;align-items:center;gap:7px;margin-bottom:20px;color:#8fa09a;font-size:9px}.cost-rail-sticky .text-button{color:var(--mint)}.cost-rail-sticky .text-button:hover{color:var(--white)}.recipe-editor-mobile-actions{display:none}.recipe-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);grid-gap:15px;gap:15px;align-items:start}.recipe-detail-total{display:flex;align-items:baseline;gap:5px;color:var(--mint-deep);font:400 27px Georgia,serif}.recipe-detail-total small{color:var(--muted);font:400 9px Avenir Next,sans-serif}.detail-ingredient-list{border-top:1px solid var(--line)}.detail-ingredient-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.detail-ingredient-row span:nth-child(2) small,.detail-ingredient-row span:nth-child(2) strong{display:block}.detail-ingredient-row span:nth-child(2) strong{font-size:10px}.detail-ingredient-row span:nth-child(2) small{margin-top:4px;color:var(--muted);font-size:8px}.detail-ingredient-row>strong:last-child{font:400 15px Georgia,serif}.recipe-detail-side{display:grid;grid-gap:15px;gap:15px}.recipe-detail-side-card{padding:23px;border:1px solid var(--line);border-radius:17px;background:var(--ink);color:var(--white)}.recipe-detail-side-card .eyebrow{color:var(--mint)}.recipe-detail-side-card h3{margin:0 0 10px;font:400 24px/1.03 Georgia,serif;letter-spacing:-.045em}.recipe-detail-side-card p:not(.eyebrow){margin:0 0 17px;color:#aab8b3;font-size:10px;line-height:1.55}.recipe-detail-side-soft{color:var(--ink);background:#e6f2e9;border-color:#d0e5d6}.recipe-detail-side-soft .eyebrow{color:var(--mint-deep)}.recipe-detail-side-soft p:not(.eyebrow){color:var(--muted)}.recipe-detail-side-soft .text-button{color:var(--ink)}.recipe-composition-card .editor-item-row{grid-template-columns:34px minmax(125px,1fr) 66px 80px 58px 76px}.editor-item-controls{flex-wrap:nowrap}.editor-item-controls .is-remove{color:var(--coral)}.editor-item-controls .is-remove:hover:not(:disabled){border-color:var(--coral);color:var(--coral);background:var(--coral-soft)}.editor-add-item{position:relative}.recipe-composition-card .add-item-button>span:first-child{flex:0 0 auto}.recipe-composition-card .add-item-button .add-item-copy{display:flex;width:auto;height:auto;min-width:0;flex:1 1;flex-direction:column;align-items:flex-start;place-items:initial;border-radius:0;background:transparent;font-size:10px;font-weight:700}.recipe-composition-card .add-item-button .add-item-copy small{margin:3px 0 0;color:var(--muted);font-size:8px;font-weight:400}.recipe-composition-card .add-item-button>svg{flex:0 0 auto;margin-left:auto;color:var(--muted)}.item-picker{margin-top:9px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--white);box-shadow:0 12px 28px rgba(23,35,43,.08)}.item-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.item-picker-heading .eyebrow{margin-bottom:5px}.item-picker-heading strong{font-size:11px}.item-picker-close{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted)}.item-picker-close:hover{border-color:var(--mint-deep);color:var(--ink)}.item-picker-search{width:100%;margin-top:12px;padding:7px 0}.item-picker-search>span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.item-picker-filters{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.item-picker-filters .filter-chip{padding:6px 9px;font-size:9px}.item-picker-results{display:grid;max-height:252px;margin-top:9px;overflow-y:auto}.item-picker-option{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;width:100%;padding:9px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.item-picker-option:hover{background:#f1f7f1}.item-picker-option-copy{min-width:0}.item-picker-option-copy small,.item-picker-option-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-picker-option-copy strong{font-size:10px}.item-picker-option-copy small{margin-top:3px;color:var(--muted);font-size:8px}.item-picker-option-cost{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.item-picker-option-cost strong{font:400 14px Georgia,serif}.item-picker-option-cost small{color:var(--muted);font-size:8px}.item-picker-empty{padding:20px 0 8px;color:var(--muted);font-size:9px;text-align:center}@media (max-width:720px){.recipe-composition-card .editor-item-row{grid-template-columns:30px minmax(0,1fr) auto}.recipe-composition-card .add-item-button .add-item-copy small{display:none}.item-picker{padding:12px}.item-picker-option{grid-template-columns:28px minmax(0,1fr) auto;gap:7px}.item-picker-results{max-height:220px}}.pricing-tax-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.pricing-layout{display:grid;grid-template-columns:minmax(235px,.35fr) minmax(0,1fr);grid-gap:15px;gap:15px;align-items:start}.menu-placement-panel,.pricing-workbench{min-width:0;padding:23px;border:1px solid var(--line);border-radius:17px;background:rgba(255,254,250,.62)}.menu-panel-heading,.pricing-workbench-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.menu-panel-heading .eyebrow,.pricing-workbench-heading .eyebrow{margin-bottom:7px}.menu-panel-heading h2{font-size:23px}.menu-selector-list{display:grid;grid-gap:5px;gap:5px;margin:25px -9px 17px}.menu-dish-row,.menu-selector{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.menu-selector.is-selected,.menu-selector:hover{background:#eef4ee}.menu-selector.is-selected{box-shadow:inset 3px 0 var(--mint-deep)}.menu-dish-row small,.menu-dish-row strong,.menu-selector small,.menu-selector strong{display:block}.menu-selector strong{font-size:10px}.menu-dish-row small,.menu-selector small{margin-top:4px;color:var(--muted);font-size:8px}.menu-selector svg{color:var(--muted)}.menu-section-block{padding-top:15px;border-top:1px solid var(--line)}.menu-section-label{display:flex;justify-content:space-between;padding:0 3px 7px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu-section-label small{font-size:8px;font-weight:400;letter-spacing:0;text-transform:none}.menu-dish-row{justify-content:flex-start;padding:8px 3px}.menu-dish-row.is-selected{color:var(--mint-deep)}.menu-dish-row .recipe-kind-mark{width:28px;height:28px;flex-basis:28px}.menu-add-item{margin-top:17px;padding:10px}.pricing-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:23px 0}.pricing-modes button{min-height:68px;padding:10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);text-align:left}.pricing-modes button.is-active{border-color:var(--mint-deep);background:#e6f2e9;color:var(--ink);box-shadow:inset 0 -2px var(--mint-deep)}.pricing-modes small,.pricing-modes strong{display:block}.pricing-modes strong{font-size:9px}.pricing-modes small{margin-top:5px;font-size:8px;line-height:1.35}.pricing-input-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:11px;gap:11px}.pricing-input-wrap{position:relative}.pricing-input-wrap b,.pricing-input-wrap em{position:absolute;top:50%;color:var(--muted);font-size:15px;font-style:normal;transform:translateY(-50%)}.pricing-input-wrap b{left:12px}.pricing-input-wrap em{right:12px}.pricing-input-wrap input{padding-left:27px;font:400 20px Georgia,serif}.pricing-input-wrap input[type=number]::-webkit-inner-spin-button{opacity:0}.field-note{color:var(--muted);font-size:8px}.pricing-range{width:100%;height:4px;margin-top:5px;accent-color:var(--mint-deep)}.pricing-result{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:25px;padding:20px;border-radius:12px;background:var(--ink);color:var(--white)}.pricing-result .eyebrow{margin-bottom:8px;color:var(--mint)}.pricing-result>div:first-child>strong{display:block;color:var(--mint);font:400 38px/.9 Georgia,serif;letter-spacing:-.06em}.pricing-result>div:first-child>span{display:block;margin-top:7px;color:#aab8b3;font-size:9px}.pricing-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));grid-gap:13px;gap:13px}.pricing-result-metrics span{display:flex;flex-direction:column;gap:5px}.pricing-result-metrics small{color:#8fa09a;font-size:8px}.pricing-result-metrics strong{font-size:11px}.pricing-save-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:19px}.pricing-save-row>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px}.pricing-footnote{max-width:520px;margin:16px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.measures-header>.button{flex:0 0 auto}.measures-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.measure-card{padding:22px;border:1px solid var(--line);border-radius:17px;background:rgba(255,254,250,.62)}.measure-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.measure-card .eyebrow{margin-bottom:8px}.measure-card h2{margin:0 0 13px;font:400 25px/1 Georgia,serif;letter-spacing:-.05em}.measure-card>strong{display:block;margin-bottom:6px;font-size:11px}.measure-card>span:not(.status-pill){display:block;color:var(--muted);font-size:9px}.measure-card .text-button{margin-top:23px}.measure-note{display:flex;align-items:flex-start;gap:15px;margin-top:15px;padding:23px;border:1px solid #d2e6d7;border-radius:17px;background:#e6f2e9}.measure-note .empty-mark{margin:0}.measure-note h2{margin:0 0 8px;font:400 24px/1.05 Georgia,serif;letter-spacing:-.045em}.measure-note p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px}@media (max-width:960px){.recipe-detail-grid,.recipe-editor-layout,.recipe-library-layout{grid-template-columns:1fr}.recipe-inspector{position:static;min-height:auto;margin-top:0}.cost-rail-sticky{position:static}.pricing-layout{grid-template-columns:1fr}.menu-placement-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.menu-panel-heading,.menu-section-block{grid-column:1}.menu-selector-list{grid-column:2;grid-row:1/span 2;margin:0}.menu-add-item{grid-column:1}.measures-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.recipe-subnav{margin-bottom:18px}.recipe-subnav-link{padding-right:7px;padding-left:7px}.recipe-kpi-grid{grid-template-columns:1fr;gap:7px}.recipe-kpi-grid article{min-height:84px}.recipe-library-toolbar{display:block;padding:21px 18px 15px}.recipe-library-toolbar h2{font-size:24px}.recipe-search{width:100%;margin-top:17px}.recipe-filter-row{padding:0 18px 14px}.recipe-list-head{display:none}.recipe-list-row{grid-template-columns:minmax(0,1fr) auto 15px;gap:9px;min-height:0;padding:15px 18px}.recipe-list-name{grid-column:1/-1}.recipe-list-yield{grid-column:1;grid-row:2;padding-left:45px}.recipe-list-cost{grid-column:2;grid-row:2}.recipe-list-row>.status-pill{grid-column:1/-1;grid-row:3;justify-self:start}.recipe-list-row>svg{grid-column:3;grid-row:1/span 2}.recipe-inspector{padding:21px}.measures-header,.pricing-header,.recipe-detail-header,.recipe-editor-header{display:block}.pricing-header h1,.recipe-detail-header h1,.recipe-editor-header h1{font-size:45px}.measures-header>.button,.recipe-detail-actions,.recipe-editor-actions{margin-top:19px}.recipe-editor-actions{display:none}.recipe-detail-card,.recipe-editor-card{padding:20px 18px}.recipe-form-grid{grid-template-columns:1fr 1fr}.recipe-form-grid label:first-child,.recipe-form-grid.is-dish label:nth-child(2){grid-column:1/-1}.editor-item-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:12px 0}.editor-quantity{grid-column:2;grid-row:2}.editor-unit{grid-column:3;grid-row:2;width:82px}.editor-item-cost{grid-column:1/span 2;grid-row:3;padding-left:38px;text-align:left}.editor-item-controls{grid-column:3;grid-row:3}.editor-item-name{grid-column:2/-1}.editor-item-row>.recipe-kind-mark{grid-column:1;grid-row:1}.add-item-button small{display:none}.recipe-editor-mobile-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:12;display:grid;grid-template-columns:1fr 1.3fr;grid-gap:8px;gap:8px;margin:16px -18px -22px;padding:11px 18px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(245,243,237,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.recipe-editor-mobile-actions .button,.recipe-editor-mobile-actions .quiet-button{width:100%;justify-content:center}.recipe-detail-actions{display:grid;grid-template-columns:1fr 1fr}.recipe-detail-actions .button,.recipe-detail-actions .quiet-button{justify-content:center}.recipe-detail-total{font-size:22px}.pricing-layout{display:block}.menu-placement-panel{display:block;padding:19px 18px}.menu-selector-list{margin:20px 0 17px}.menu-section-block{margin-top:14px}.pricing-workbench{margin-top:12px;padding:20px 18px}.pricing-workbench-heading{display:block}.pricing-workbench-heading .status-pill{display:inline-flex;margin-top:13px}.pricing-modes{grid-template-columns:1fr;gap:6px;margin:19px 0}.pricing-modes button{min-height:54px}.pricing-input-grid{grid-template-columns:1fr}.pricing-result{display:block;padding:18px}.pricing-result-metrics{margin-top:22px}.pricing-save-row{align-items:stretch;flex-direction:column}.pricing-save-row .button{width:100%}.measures-grid{grid-template-columns:1fr}.measure-note{padding:20px 18px}.measure-note h2{font-size:22px}}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a,button{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{background:radial-gradient(circle at 80% 0,rgba(216,236,224,.34),transparent 32rem),var(--paper)}.app-shell,.sidebar{min-height:100vh;display:flex}.sidebar{width:238px;flex:0 0 238px;border-right:1px solid var(--line);padding:26px 16px 18px;flex-direction:column;background:rgba(250,249,244,.74)}.brand-lockup{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:700;letter-spacing:-.04em;font-size:17px;padding:0 10px 30px}.brand-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:9px 9px 9px 2px;background:var(--ink);color:var(--mint);font-family:Georgia,serif;font-size:17px;font-weight:500}.workspace-switcher{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--white);border-radius:13px;padding:10px 9px;color:var(--ink);margin:0 4px 30px;box-shadow:0 2px 8px rgba(23,35,43,.03)}.profile-chip>span:nth-child(2),.workspace-switcher>span:nth-child(2){flex:1 1;min-width:0}.profile-chip strong,.workspace-switcher strong{display:block;font-size:11px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-chip small,.workspace-switcher small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.workspace-dot{width:9px;height:9px;background:var(--mint-deep);border-radius:50%;box-shadow:0 0 0 4px #e5f2ea;flex:0 0 auto}.nav-label{display:block;color:#a1a7a1;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:0 12px 9px}.primary-nav{display:flex;flex-direction:column;gap:3px}.nav-item{width:100%;border:0;background:transparent;color:#78827f;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-align:left;transition:color .2s ease,background-color .2s ease}.nav-item:hover{color:var(--ink);background:#eeeee8}.nav-item.is-active{color:var(--ink);background:var(--mint);font-weight:700;box-shadow:inset 3px 0 0 var(--mint-deep)}.nav-count{margin-left:auto;background:var(--coral);color:#fff;border-radius:999px;font-size:10px;min-width:20px;height:20px;display:grid;place-items:center}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:15px}.profile-chip{display:flex;align-items:center;gap:9px;padding:12px 9px 0;border-top:1px solid var(--line)}.avatar{display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;border-radius:50%;background:#e6c5ab;color:#65463a;font-size:10px;font-weight:800}.main-column{min-width:0;flex:1 1}.topbar{height:72px;padding:0 5.2vw;justify-content:space-between;border-bottom:1px solid rgba(220,222,213,.78)}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:10px;color:var(--muted);font-size:12px}.crumbs strong{color:var(--ink)}.crumb-divider{color:#c4c9c0}.topbar-actions{gap:16px}.dev-badge,.topbar-actions{display:flex;align-items:center}.dev-badge{font-size:10px;color:var(--muted);gap:6px}.dev-badge span{width:6px;height:6px;background:var(--amber);border-radius:50%}.icon-button{border:0;background:transparent;color:var(--muted);position:relative;padding:5px}.icon-button i{position:absolute;right:2px;top:3px;width:5px;height:5px;border-radius:50%;background:var(--coral)}.avatar-top{border:0;width:31px;height:31px}.content-wrap{max-width:1240px;margin:0 auto;padding:54px 5.2vw 28px}.welcome-row{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:29px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;margin:0 0 12px}.eyebrow-line{display:inline-block;vertical-align:middle;width:33px;height:1px;background:#b9c1ba;margin-left:8px}.welcome-row h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.2vw,57px);font-weight:400;letter-spacing:-.055em;line-height:.98;margin:0 0 13px}.lead{margin:0;color:var(--muted);font-size:14px}.perspective-control{display:flex;align-items:center;padding:5px;gap:3px;border:1px solid var(--line);border-radius:999px;background:rgba(255,254,250,.8);margin-bottom:8px}.perspective-control>span{color:var(--muted);font-size:10px;padding:0 8px 0 11px;text-transform:uppercase;letter-spacing:.08em}.perspective-control button{border:0;color:var(--muted);background:transparent;border-radius:999px;padding:7px 13px;font-size:11px}.hero-card,.perspective-control button.selected{background:var(--ink);color:var(--white)}.hero-card{min-height:286px;position:relative;overflow:hidden;display:flex;border-radius:21px;padding:41px 42px;isolation:isolate}.hero-card:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;background:radial-gradient(circle at 85% 20%,rgba(200,232,216,.6),transparent 22rem),radial-gradient(circle at 70% 120%,rgba(223,118,94,.55),transparent 18rem)}.hero-copy{width:57%;position:relative;z-index:1}.hero-kicker{display:flex;gap:7px;align-items:center;color:var(--mint);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.hero-copy h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(31px,3.6vw,50px);line-height:.98;margin:23px 0 16px;max-width:510px}.hero-copy p{color:#aab8b3;max-width:430px;line-height:1.65;margin:0 0 22px;font-size:13px}.text-button{display:inline-flex;gap:8px;align-items:center;border:0;padding:0;background:transparent;color:var(--mint);font-size:12px;font-weight:700}.text-button svg{transition:transform .2s}.text-button:hover svg{transform:translateX(4px)}.hero-visual{width:43%;position:relative;min-height:195px}.visual-core{position:absolute;z-index:2;top:50%;left:52%;transform:translate(-50%,-50%);width:106px;height:106px;border:1px solid rgba(200,232,216,.36);border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(23,35,43,.84);box-shadow:0 0 0 18px rgba(200,232,216,.035),0 0 0 42px rgba(200,232,216,.025)}.visual-core span{color:var(--mint);font:400 43px/1 Georgia,serif}.visual-core small{color:#8fa09a;font-size:8px;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.orbit{position:absolute;border:1px solid rgba(200,232,216,.26);border-radius:50%;transform:rotate(-21deg)}.orbit-one{width:245px;height:105px;left:14%;top:29%}.orbit-two{width:180px;height:220px;left:31%;top:0;transform:rotate(43deg)}.visual-tag{position:absolute;z-index:3;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.tag-a{background:var(--coral);color:#fff;right:7%;top:17%}.tag-b{background:var(--mint);color:var(--ink);left:3%;bottom:14%}.tag-c{background:#41535b;color:#cadbd4;right:18%;bottom:3%}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin-top:13px}.stat-card{background:rgba(255,254,250,.68);border:1px solid var(--line);border-radius:15px;padding:20px 21px 17px;min-height:142px}.stat-card-mint{background:#dfefe5;border-color:#d1e5d8}.stat-label{color:var(--muted);font-size:11px;display:block}.stat-label em{color:#a2aaa3;font-style:normal;font-size:10px;margin-left:4px}.stat-card>strong{display:block;font:400 34px/1 Georgia,serif;letter-spacing:-.05em;margin:17px 0 16px}.unit{font-size:17px;margin-left:2px}.stat-foot{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.trend{font-weight:800}.trend.steady{color:var(--mint-deep)}.trend.attention{color:var(--coral)}.coverage-bar{height:4px;border-radius:5px;background:rgba(79,139,117,.15);margin:14px 0 13px;overflow:hidden}.coverage-bar span{display:block;height:100%;border-radius:inherit;background:var(--mint-deep)}.mini-link{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--ink);font-size:10px;font-weight:700;padding:0}.section-block{margin-top:51px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h3{font:400 26px/1 Georgia,serif;letter-spacing:-.045em;margin:0}.quiet-button{display:inline-flex;align-items:center;gap:7px;color:var(--muted);border:0;background:transparent;font-size:11px;padding:3px 0}.quiet-button:hover{color:var(--ink)}.movement-list{border-top:1px solid var(--line)}.movement-row{display:grid;grid-template-columns:41px minmax(0,1fr) 75px 155px 24px;align-items:center;grid-gap:15px;gap:15px;padding:17px 8px 17px 0;border-bottom:1px solid var(--line)}.movement-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:17px;font-weight:700}.movement-icon.up{color:var(--coral);background:var(--coral-soft)}.movement-icon.down{color:var(--mint-deep);background:var(--mint)}.movement-impact strong,.movement-main strong{display:block;font-size:12px;letter-spacing:-.015em}.movement-impact span,.movement-main span,.recipe-row span{color:var(--muted);font-size:10px;display:block;margin-top:4px}.movement-main i{font-style:normal;color:#bdc3bc;margin:0 3px}.movement-change{font-weight:800;font-size:12px}.movement-change.up{color:var(--coral)}.movement-change.down{color:var(--mint-deep)}.movement-impact{border-left:1px solid var(--line);padding-left:17px}.row-arrow{color:var(--muted);background:transparent;border:0;padding:0}.row-arrow:hover{color:var(--ink);transform:translateX(2px)}.lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:33px;gap:33px;align-items:start}.recipe-block{margin-top:51px}.recipe-list{border-top:1px solid var(--line)}.recipe-row{display:grid;grid-template-columns:37px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.recipe-avatar{width:34px;height:34px;border-radius:11px 11px 11px 2px;display:grid;place-items:center;color:var(--mint-deep);background:var(--mint);font:400 18px Georgia,serif}.recipe-row strong{font-size:12px}.recipe-price{text-align:right}.recipe-price strong{font:400 18px Georgia,serif}.upload-card{position:relative;overflow:hidden;margin-top:51px;border-radius:17px;background:var(--paper-deep);border:1px solid var(--line);padding:25px}.upload-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--mint);opacity:.42;right:-90px;top:-92px}.upload-orb{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--mint);margin-bottom:28px;position:relative;z-index:1}.upload-card h3{font:400 26px/1 Georgia,serif;letter-spacing:-.045em;margin:0 0 10px;position:relative;z-index:1}.upload-card p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 20px;position:relative;z-index:1;max-width:300px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 16px;font-size:11px;font-weight:700;border:0;transition:background-color .2s ease,transform .2s ease,opacity .2s ease;position:relative;z-index:1}.button-dark{color:var(--white);background:var(--ink)}.button-dark:hover{background:#30434b;transform:translateY(-1px)}.upload-note{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:9px;margin-top:18px;position:relative;z-index:1}.secure-dot{width:6px;height:6px;border-radius:50%;background:var(--mint-deep)}.upload-status{display:flex;flex-direction:column;gap:7px;margin-top:16px;color:var(--muted);font-size:10px;line-height:1.45;position:relative;z-index:1}.upload-status strong{color:var(--ink);font-size:10px}.upload-status-warn{padding:11px;border:1px solid #e5c28e;border-radius:11px;background:#fbf0dc}.upload-status-error{padding:11px;border:1px solid #e4b0a2;border-radius:11px;background:#fae9e4}.upload-status-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload-status-actions .button,.upload-status-actions .quiet-button,.upload-status-error .quiet-button{width:-moz-fit-content;width:fit-content}.page-footer{border-top:1px solid var(--line);margin-top:61px;padding-top:18px;display:flex;justify-content:space-between;color:#9da39d;font-size:10px}.page-footer span:last-child{display:flex;gap:9px}.page-footer a:hover{color:var(--ink)}.page-footer i{font-style:normal;color:#c7cbc4}.toast{position:fixed;right:26px;bottom:24px;z-index:10;max-width:330px;display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #47615a;border-radius:11px;background:var(--ink);color:var(--mint);box-shadow:0 12px 30px rgba(23,35,43,.2);font-size:11px;animation:toast-in .25s ease both}.toast svg{flex:0 0 auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button:disabled{cursor:wait;opacity:.62;transform:none}.nav-item{text-decoration:none;cursor:pointer}.route-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}.route-hero h1{font:400 clamp(40px,5vw,66px)/.92 Georgia,serif;letter-spacing:-.06em;margin:0 0 14px}.route-lead{color:var(--muted);font-size:14px;line-height:1.6;max-width:520px;margin:0}.route-hero-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end}.route-hero-actions .perspective-control{margin-bottom:0}.route-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin-bottom:43px}.route-stat{min-height:126px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,254,250,.68);border:1px solid var(--line);border-radius:15px;padding:19px 21px 17px}.route-stat.mint{background:#dfefe5;border-color:#d1e5d8}.route-stat span{color:var(--muted);font-size:11px}.route-stat strong{font:400 34px/1 Georgia,serif;letter-spacing:-.05em}.route-stat small{color:var(--muted);font-size:10px}.route-panel{border:1px solid var(--line);background:rgba(255,254,250,.55);border-radius:17px;overflow:hidden}.route-panel-header{padding:25px 27px 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.route-panel-header h2{font:400 26px/1 Georgia,serif;letter-spacing:-.05em;margin:0}.route-panel-header .eyebrow{margin-bottom:8px}.route-toolbar{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.filter-chip{border:1px solid var(--line);background:transparent;border-radius:999px;color:var(--muted);padding:8px 11px;font-size:10px}.filter-chip.active{background:var(--ink);border-color:var(--ink);color:var(--white)}.filter-chip b{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;border-radius:50%;background:var(--coral);color:var(--white);font-size:9px}.invoice-row,.invoice-table-head,.product-row,.product-table-head{display:grid;grid-template-columns:minmax(220px,1.7fr) 130px 125px 125px 22px;align-items:center;grid-gap:18px;gap:18px;padding:13px 27px}.invoice-table-head,.product-table-head{color:#a1a7a1;font-size:9px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line)}.invoice-row,.product-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);cursor:pointer;transition:background .2s ease}.invoice-row:last-child,.product-row:last-child{border-bottom:0}.invoice-row:hover,.product-row:hover{background:#f0f1eb}.invoice-row>span:first-child,.product-row>span:first-child,.product-row>strong{min-width:0}.invoice-row strong,.product-row strong{display:block;font-size:12px}.invoice-row small,.product-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-row>span:nth-child(2),.invoice-row>strong,.muted-value,.product-row>span:nth-child(3){color:var(--muted);font-size:11px}.invoice-row>strong{color:var(--ink)}.status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 8px;color:var(--muted);background:#eceee8;font-size:9px;white-space:nowrap}.status-pill.good{color:var(--mint-deep);background:var(--mint)}.status-pill.warn{color:#a96536;background:#f7e7d3}.status-pill.plain{color:#65716d;background:#eceee8}.invoice-row>svg,.product-row>svg{color:var(--muted);transition:transform .2s ease}.invoice-row:hover>svg,.product-row:hover>svg{transform:translateX(3px);color:var(--ink)}.route-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:15px;gap:15px;margin-top:15px}.route-empty,.signal-card{min-height:232px;border:1px solid var(--line);border-radius:17px;padding:27px}.route-empty{background:var(--paper-deep)}.route-empty-wide{min-height:190px}.empty-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--mint);color:var(--mint-deep);margin-bottom:28px}.route-empty h3,.signal-card h3{font:400 26px/1.02 Georgia,serif;letter-spacing:-.045em;margin:0 0 11px}.route-empty p:not(.eyebrow),.signal-card p{color:var(--muted);max-width:390px;font-size:12px;line-height:1.65;margin:0 0 18px}.signal-card{position:relative;overflow:hidden;background:#e0f0e6}.signal-card-dark{background:var(--ink);color:var(--white);border-color:var(--ink)}.signal-card-dark p{color:#aab8b3}.signal-card-coral{background:var(--coral-soft);border-color:#edcfc7}.signal-card-soft{background:#eef0e9}.signal-card .hero-kicker{margin-bottom:32px}.signal-detail{color:var(--mint);font-size:10px;letter-spacing:.04em}.signal-card-soft .empty-mark{margin-bottom:20px}.search-field{display:flex;align-items:center;gap:8px;width:255px;border-bottom:1px solid #b9c1ba;padding:7px 0;color:var(--muted)}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:11px}.search-field input::placeholder{color:#a1a7a1}.product-row,.product-table-head{grid-template-columns:minmax(220px,1.7fr) 160px 110px 120px 22px}.product-row>strong{color:var(--ink);font-size:12px}.movement-change.up,.value-up{color:var(--coral);font-weight:800}.movement-change.down,.value-down{color:var(--mint-deep);font-weight:800}.mapping-meter{height:7px;background:#d5e8dc;border-radius:999px;overflow:hidden;margin:30px 0 11px}.mapping-meter span{display:block;height:100%;border-radius:inherit;background:var(--mint-deep)}.mapping-meta{display:flex;align-items:baseline;gap:9px;margin-bottom:19px}.mapping-meta strong{font:400 30px Georgia,serif}.mapping-meta span{color:var(--muted);font-size:11px}.recipe-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);padding:0;overflow:visible;border:0;background:transparent;grid-gap:15px;gap:15px}.recipe-cards{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:rgba(255,254,250,.55)}.recipe-card{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:17px 21px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);cursor:pointer}.recipe-card:last-child{border-bottom:0}.recipe-card:hover{background:#f0f1eb}.recipe-card .recipe-avatar{width:38px;height:38px}.recipe-card-copy{min-width:0}.recipe-card-copy>strong{display:block;font-size:13px}.recipe-card-copy>span{display:block;color:var(--muted);font-size:10px;margin:5px 0 9px}.recipe-card-price{display:grid;grid-template-columns:auto 16px;grid-gap:4px 10px;gap:4px 10px;align-items:center;text-align:right}.recipe-card-price strong{font:400 21px Georgia,serif}.recipe-card-price small{color:var(--muted);font-size:9px;grid-column:1}.recipe-card-price svg{grid-column:2;grid-row:1/span 2;color:var(--muted)}.recipe-side{border-radius:17px;padding:27px;background:var(--ink);color:var(--white);min-height:245px}.recipe-side h3{font:400 27px/1.03 Georgia,serif;letter-spacing:-.045em;max-width:280px;margin:0 0 14px}.recipe-side p:not(.eyebrow){color:#aab8b3;font-size:12px;line-height:1.65;margin:0 0 23px}.recipe-side .upload-note{color:#aab8b3}.recipe-side .eyebrow{color:var(--mint)}.supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.supplier-card{border:1px solid var(--line);border-radius:17px;background:rgba(255,254,250,.65);text-align:left;padding:21px;color:var(--ink);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.supplier-card:hover{transform:translateY(-2px);background:var(--white);box-shadow:0 10px 26px rgba(23,35,43,.06)}.supplier-card-top{display:flex;justify-content:space-between;align-items:center}.supplier-initial{width:36px;height:36px;display:grid;place-items:center;border-radius:11px 11px 11px 2px;background:var(--mint);color:var(--mint-deep);font:400 20px Georgia,serif}.supplier-card h3{font:400 25px Georgia,serif;letter-spacing:-.04em;margin:23px 0 4px}.supplier-card>small{display:block;color:var(--muted);font-size:10px}.supplier-card-stats{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:8px;gap:8px;margin:25px 0 22px;padding-top:15px;border-top:1px solid var(--line)}.supplier-card-stats span{display:flex;flex-direction:column;gap:6px}.supplier-card-stats em{color:var(--muted);font-style:normal;font-size:9px}.supplier-card-stats strong{font-size:13px}.card-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:700}.supplier-card:hover .card-link{color:var(--ink)}.route-panel-muted{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;grid-gap:40px;gap:40px;padding:27px;margin-top:15px;background:#eef0e9}.route-panel-muted .route-lead{max-width:470px}.format-stack{display:flex;flex-direction:column;gap:14px}.format-stack span{display:grid;grid-template-columns:minmax(0,1fr) 37px;grid-gap:12px;gap:12px;align-items:center;color:var(--muted);font-size:10px;position:relative;padding-top:7px;border-top:1px solid #d1d6ce}.format-stack b{position:absolute;left:0;top:-1px;height:2px;background:var(--mint-deep)}.format-stack em{color:var(--ink);font-style:normal;text-align:right}.alert-list{border-top:0}.alert-row{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 135px 17px;align-items:center;grid-gap:15px;gap:15px;padding:19px 27px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);cursor:pointer}.alert-row:last-child{border-bottom:0}.alert-row:hover{background:#f0f1eb}.alert-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:12px}.alert-icon.coral{background:var(--coral-soft);color:var(--coral)}.alert-icon.mint{background:var(--mint);color:var(--mint-deep)}.alert-icon.amber{background:#f7e7d3;color:#a96536}.alert-copy strong,.alert-impact strong{display:block;font-size:12px}.alert-copy small,.alert-impact small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.alert-impact{text-align:right}.alert-impact strong{font:400 20px Georgia,serif}.alert-row>svg{color:var(--muted)}.alert-row:hover>svg{transform:translateX(3px);color:var(--ink)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 15%,rgba(200,232,216,.5),transparent 23rem),var(--paper)}.auth-card{max-width:420px;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:38px;box-shadow:0 20px 60px rgba(23,35,43,.08)}.auth-card h1{font:400 35px/1 Georgia,serif;letter-spacing:-.05em;margin:15px 0}.auth-card p{color:var(--muted);line-height:1.6;margin-bottom:25px}.auth-card code{background:var(--paper-deep);padding:2px 5px;border-radius:4px;font-size:11px}.not-found{min-height:100vh;display:grid;align-content:center;justify-items:start;grid-gap:10px;gap:10px;max-width:620px;margin:0 auto;padding:30px}.not-found h1{font:400 clamp(38px,6vw,68px)/.98 Georgia,serif;letter-spacing:-.055em;margin:0}.not-found p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:0 0 10px}.not-found a{display:inline-flex;border-radius:999px;background:var(--ink);color:var(--white);padding:11px 16px;font-size:11px;font-weight:700}.reveal{animation:reveal .65s ease both}.reveal-1{animation-delay:.04s}.reveal-2{animation-delay:.1s}.reveal-3{animation-delay:.16s}.reveal-4{animation-delay:.22s}.reveal-5{animation-delay:.28s}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:950px){.sidebar{width:203px;flex-basis:203px}.content-wrap,.topbar{padding-left:4vw;padding-right:4vw}.hero-card{padding:34px}.hero-copy{width:64%}.hero-visual{width:36%;opacity:.8}.movement-row{grid-template-columns:38px minmax(0,1fr) 62px 120px 20px;gap:10px}}@media (max-width:720px){.app-shell{display:block}.sidebar{width:100%;min-height:auto;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:16px 18px 12px}.brand-lockup{padding:0 0 14px}.workspace-switcher{margin:0 0 13px}.primary-nav{flex-direction:row;overflow-x:auto;margin:0 -4px;padding-bottom:2px}.nav-label,.sidebar-bottom{display:none}.nav-item{width:auto;white-space:nowrap;padding:9px 11px}.nav-item span{font-size:11px}.nav-item svg{display:none}.nav-count{margin-left:2px}.topbar{height:58px;padding:0 18px}.crumbs{font-size:11px}.dev-badge{display:none}.content-wrap{padding:34px 18px 22px}.welcome-row{display:block}.welcome-row h1{font-size:42px}.perspective-control{width:-moz-fit-content;width:fit-content;margin-top:21px}.hero-card{display:block;min-height:0;padding:28px 25px 24px}.hero-copy,.hero-visual{width:100%}.hero-copy h2{font-size:36px}.hero-visual{height:120px;min-height:0;margin-top:18px;transform:scale(.8);transform-origin:left center}.visual-core{left:46%}.stat-grid{grid-template-columns:1fr;gap:8px}.stat-card{min-height:126px}.section-block{margin-top:39px}.section-heading h3{font-size:23px}.movement-row{grid-template-columns:35px minmax(0,1fr) 51px 20px;gap:8px;padding:14px 0}.movement-impact{display:none}.movement-main span{max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-change{font-size:11px}.lower-grid{display:block}.recipe-block,.upload-card{margin-top:39px}.page-footer{display:block;line-height:1.8}.page-footer span:last-child{margin-top:5px}.toast{left:18px;right:18px;bottom:18px;max-width:none}}@media (max-width:950px){.route-hero,.route-panel-header{align-items:flex-start}.route-panel-header{flex-direction:column}.route-toolbar{justify-content:flex-start}.route-panel-muted{grid-template-columns:1fr;gap:26px}.product-row,.product-table-head{grid-template-columns:minmax(180px,1.4fr) 135px 90px 100px 18px;gap:10px;padding-left:18px;padding-right:18px}.invoice-row,.invoice-table-head{grid-template-columns:minmax(180px,1.4fr) 105px 100px 105px 18px;gap:10px;padding-left:18px;padding-right:18px}}@media (max-width:720px){.route-hero{display:block;margin-bottom:25px}.route-hero h1{font-size:43px}.route-hero-actions{justify-content:flex-start;margin-top:22px}.route-stat-grid{grid-template-columns:1fr;gap:8px;margin-bottom:35px}.route-stat{min-height:112px}.route-panel-header{padding:21px 18px 18px}.route-panel-header h2{font-size:23px}.route-toolbar{flex-wrap:nowrap;max-width:calc(100vw - 36px)}.invoice-table,.product-table,.route-toolbar{overflow-x:auto}.invoice-row,.invoice-table-head,.product-row,.product-table-head{min-width:690px;padding-left:18px;padding-right:18px}.recipe-grid,.route-split{display:block}.recipe-side,.route-empty,.signal-card{margin-top:12px;min-height:0;padding:23px}.recipe-side:first-child,.route-empty:first-child{margin-top:0}.search-field{width:100%}.supplier-grid{grid-template-columns:1fr}.supplier-card-stats{margin-top:20px}.alert-row{grid-template-columns:36px minmax(0,1fr) 74px;gap:10px;padding:16px 18px}.alert-row>svg{display:none}.alert-impact strong{font-size:16px}.alert-copy strong{line-height:1.35}.recipe-card{grid-template-columns:37px minmax(0,1fr) auto;padding:15px;gap:10px}.recipe-card .status-pill{max-width:160px;overflow:hidden;text-overflow:ellipsis}.recipe-card-price strong{font-size:18px}}body,html{overflow-x:hidden}body.menu-open{overflow:hidden}.app-shell,.content-wrap,.main-column,.route-grid,.route-panel{min-width:0}.topbar-leading{min-width:0;display:flex;align-items:center;gap:12px;flex:1 1}.topbar-leading .crumbs{min-width:0}.mobile-menu-button,.sidebar-backdrop,.sidebar-close{display:none}.skip-link{position:fixed;left:14px;top:10px;z-index:100;transform:translateY(-160%);padding:9px 12px;border-radius:8px;background:var(--ink);color:var(--white);font-size:11px;transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0)}.content-wrap,.topbar{overflow:visible}.alert-impact strong,.invoice-row>strong,.product-row>strong,.route-stat strong,.supplier-card-stats strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recipe-side h3,.route-empty h3,.route-hero h1,.route-panel-header h2,.signal-card h3{text-wrap:balance}a,button,input{touch-action:manipulation;-webkit-tap-highlight-color:rgba(23,35,43,.12)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--mint-deep);outline-offset:3px}.nav-item:focus-visible{outline-offset:-2px}.recipe-grid,.route-panel,.route-split,.route-stat-grid,.supplier-grid{max-width:100%}.invoice-table,.product-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:720px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:min(86vw,320px);height:100dvh;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));border-right:1px solid var(--line);border-bottom:0;transform:translateX(-104%);transition:transform .24s ease;box-shadow:12px 0 34px rgba(23,35,43,.12)}.sidebar.is-open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:20;width:100%;height:100%;border:0;background:rgba(23,35,43,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-close{display:grid;place-items:center;margin-left:auto;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--muted)}.brand-lockup{padding:0 0 19px}.primary-nav{flex-direction:column;overflow:visible;margin:0;padding:0}.nav-label{display:block}.nav-item{width:100%;padding:12px}.nav-item span{font-size:12px}.nav-item svg{display:block}.sidebar-bottom{display:flex}.workspace-switcher{margin:0 0 26px}.main-column{width:100%}.topbar{min-height:62px;height:auto;padding:max(10px,env(safe-area-inset-top)) 18px 10px;gap:10px}.mobile-menu-button{display:grid;flex:0 0 auto;place-items:center;width:35px;height:35px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink)}.crumbs{flex:1 1;gap:7px;white-space:nowrap;overflow:hidden}.crumbs span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-actions{flex:0 0 auto;gap:7px}.topbar-actions .avatar-top{width:29px;height:29px}.content-wrap{width:100%;max-width:none;overflow:hidden;padding:34px 18px max(22px,env(safe-area-inset-bottom))}.route-hero,.route-hero>div:first-child,.welcome-row,.welcome-row>div:first-child{min-width:0}.lead,.route-lead{max-width:100%}.hero-card,.hero-copy{min-width:0}.hero-copy{width:100%}.page-footer{gap:10px}.page-footer span,.page-footer span:last-child{flex-wrap:wrap}.toast{bottom:max(18px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.panel-caption{display:block;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.45}.route-section-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:43px 0 18px}.route-section-toolbar h2{margin:0;font:400 26px/1 Georgia,serif;letter-spacing:-.05em}.route-section-toolbar .eyebrow{margin-bottom:8px}.route-section-toolbar .route-toolbar{flex:0 0 auto}.table-empty{min-height:170px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;padding:30px 18px;color:var(--muted);text-align:center}.table-empty .empty-mark{margin:0 auto 7px}.table-empty strong{color:var(--ink);font-size:13px}.recipe-card.is-selected{background:#eef4ee;box-shadow:inset 3px 0 0 var(--mint-deep)}.recipe-card.is-selected .recipe-avatar{background:var(--ink);color:var(--mint)}.recipe-side-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 23px;padding-top:14px;border-top:1px solid rgba(200,232,216,.18)}.recipe-side-meta span{display:flex;flex-direction:column;gap:5px}.recipe-side-meta small{color:#8fa09a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.recipe-side-meta strong{color:var(--mint);font-size:12px}@media (max-width:720px){.route-section-toolbar{display:block;margin-top:34px}.route-section-toolbar h2{font-size:23px}.route-section-toolbar .route-toolbar{display:flex;margin-top:16px;max-width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.panel-caption{max-width:34ch}.invoice-table,.product-table{overflow:visible}.invoice-table-head,.product-table-head{display:none}.invoice-row,.product-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;position:relative;padding:16px 45px 16px 18px}.invoice-row>span:first-child,.product-row>span:first-child{grid-column:1/-1}.invoice-row>span:nth-child(2){grid-column:1}.invoice-row>strong{grid-column:2;justify-self:end}.invoice-row>span:nth-child(4){position:absolute;top:15px;right:42px}.invoice-row>svg,.product-row>svg{position:absolute;right:18px;top:50%;transform:translateY(-50%)}.product-row>strong{grid-column:1}.product-row>span:nth-child(3){grid-column:2;justify-self:end}.product-row>span:nth-child(4){grid-column:1/-1}.table-empty{min-height:150px}.recipe-side-meta{margin-bottom:20px}}.review-page{max-width:1320px;margin:0 auto}.review-crumbs{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--muted);font-size:11px}.review-crumbs a:hover{color:var(--ink)}.review-crumbs strong{color:var(--ink);font-weight:700}.review-header{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:25px}.review-header h1{margin:0 0 12px;font:400 clamp(37px,4.8vw,60px)/.94 Georgia,serif;letter-spacing:-.065em}.review-header h1 span{color:#bdc5bd;font-family:Avenir Next,Avenir,sans-serif;font-size:.68em;margin:0 5px}.review-lead{max-width:540px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.review-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.review-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,254,250,.66)}.review-demo-bar .eyebrow{margin-bottom:5px}.review-demo-bar>div:first-child>span{color:var(--muted);font-size:10px}.review-mode-picker{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.review-mode-picker button{border:0;border-radius:999px;padding:7px 11px;color:var(--muted);background:transparent;font-size:10px;white-space:nowrap}.review-mode-picker button.is-active,.review-mode-picker button:hover{color:var(--ink);background:var(--mint)}.review-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;grid-gap:14px;gap:14px}.evidence-panel{overflow:hidden;border-radius:18px;background:var(--ink);color:var(--white);box-shadow:0 14px 35px rgba(23,35,43,.1)}.evidence-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 19px;border-bottom:1px solid rgba(200,232,216,.15)}.evidence-panel-foot,.evidence-panel-head .eyebrow{color:#8fa09a}.evidence-panel-head .eyebrow{margin-bottom:7px}.evidence-panel-head h2{margin:0;font-size:15px;letter-spacing:-.02em}.evidence-panel-head .status-pill{margin-top:2px;color:#b8c8c1;background:rgba(200,232,216,.12)}.document-stage{padding:17px 17px 21px;background:#26353c}.document-toolbar{display:flex;align-items:center;justify-content:space-between;max-width:560px;margin:0 auto 13px;color:#91a39c;font-size:10px}.document-toolbar>div{display:flex;align-items:center;gap:7px}.document-toolbar button{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(200,232,216,.2);border-radius:7px;background:rgba(23,35,43,.48);color:var(--mint);font-size:16px;line-height:1}.document-toolbar button:hover{background:rgba(200,232,216,.12)}.document-sheet{width:min(100%,560px);min-height:720px;margin:0 auto;padding:35px 35px 28px;overflow:hidden;color:var(--ink);background:#fffdf8;box-shadow:0 18px 35px rgba(10,18,21,.26)}.document-brand{display:flex;align-items:center;gap:10px}.document-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:8px 8px 8px 2px;background:var(--ink);color:var(--mint);font:500 21px Georgia,serif}.document-brand small,.document-brand strong{display:block}.document-brand strong{font-size:14px;letter-spacing:-.03em}.document-brand small{margin-top:2px;color:var(--muted);font-size:9px}.document-stamp{margin-left:auto;color:#a0a69f;font-size:9px;letter-spacing:.16em}.document-meta{display:flex;justify-content:space-between;gap:18px;margin-top:32px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.document-meta strong{color:var(--ink);font-size:10px;letter-spacing:0}.document-rule{height:1px;margin:18px 0;background:#dfe1d9}.document-address{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;line-height:1.5}.document-address span:first-child{color:var(--ink);font-weight:700}.document-address span:last-child{text-align:right}.document-line,.document-table-head{display:grid;grid-template-columns:minmax(0,1fr) 35px 70px;grid-gap:10px;gap:10px;align-items:start}.document-table-head{margin-top:30px;padding:0 7px 8px;color:#a1a7a1;border-bottom:1px solid #dfe1d9;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.document-line>span:nth-child(2),.document-line>strong,.document-table-head span:last-child,.document-table-head span:nth-child(2){text-align:right}.document-line{padding:11px 7px;border-bottom:1px solid #ecece5;font-size:10px}.document-line.is-highlighted{background:#e5f1e7;box-shadow:inset 3px 0 0 var(--mint-deep)}.document-line>span:first-child{min-width:0}.document-line small{display:block;max-width:250px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.document-line>strong{font-size:10px}.document-total{display:flex;justify-content:flex-end;gap:30px;padding-top:8px;color:var(--muted);font-size:9px}.document-total strong{min-width:70px;color:var(--ink);text-align:right;font-size:10px}.document-total-grand{margin-top:5px;padding-top:11px;border-top:1px solid #cfd4cc;color:var(--ink);font-size:10px;font-weight:700}.document-total-grand strong{font-size:13px}.document-footer-note{margin-top:46px;color:#a3a9a2;font-size:8px;text-align:center}.evidence-panel-foot{display:flex;justify-content:space-between;gap:15px;padding:13px 24px 15px;font-size:9px}.evidence-panel-foot>span:first-child{color:#c4d4cc}.evidence-dot,.save-state i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--mint-deep)}.review-inspector{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 10px 30px rgba(23,35,43,.04)}.review-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:24px 24px 17px}.review-inspector-head .eyebrow{margin-bottom:7px}.review-inspector-head h2{margin:0;font:400 27px/1 Georgia,serif;letter-spacing:-.05em}.review-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 24px 20px;padding:15px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-meta-grid div{min-width:0}.review-meta-grid small,.review-meta-grid strong{display:block}.review-meta-grid small{margin-bottom:6px;color:var(--muted);font-size:9px}.review-meta-grid strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.review-state-banner{display:flex;align-items:flex-start;gap:11px;margin:0 24px 22px;padding:13px;border:1px solid #ead9bd;border-radius:12px;background:#fff4e5}.review-state-banner.processing{border-color:#d7e3de;background:#edf5f0}.review-state-banner.duplicate,.review-state-banner.needs-help{background:#fff0e9;border-color:#edcfc7}.review-state-mark{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;color:#a96536;background:#f5ddbf}.review-state-banner.processing .review-state-mark{color:var(--mint-deep);background:var(--mint)}.review-state-banner.duplicate .review-state-mark,.review-state-banner.needs-help .review-state-mark{color:var(--coral);background:var(--coral-soft)}.review-state-banner strong{display:block;margin-top:1px;font-size:11px}.review-state-banner p{margin:5px 0 0;color:#8a7665;font-size:10px;line-height:1.5}.review-state-banner.processing p{color:#698177}.review-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 24px 11px}.review-section-head .eyebrow{margin-bottom:6px}.review-section-head h3{margin:0;font:400 22px/1 Georgia,serif;letter-spacing:-.045em}.review-section-head>span{color:var(--muted);font-size:9px}.review-line-list{border-top:1px solid var(--line)}.review-line{width:100%;display:grid;grid-template-columns:25px minmax(0,1fr) auto 15px;align-items:center;grid-gap:10px;gap:10px;padding:14px 24px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.review-line.is-active,.review-line:hover{background:#f0f4ee}.review-line.is-active{box-shadow:inset 3px 0 0 var(--mint-deep)}.line-state-mark{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;color:var(--mint-deep);background:var(--mint);font-size:11px;font-weight:800}.line-state-mark.review{color:#a96536;background:#f7e4cd}.review-line-copy{min-width:0}.review-line-copy em,.review-line-copy small,.review-line-copy strong{display:block}.review-line-copy strong{font-size:11px}.review-line-copy small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.review-line-copy em{margin-top:5px;color:var(--mint-deep);font-size:8px;font-style:normal;font-weight:700}.review-line-copy .review{color:#a96536}.review-line-value{text-align:right}.review-line-value small,.review-line-value strong{display:block}.review-line-value strong{font:400 15px Georgia,serif}.review-line-value small{margin-top:4px;color:var(--muted);font-size:8px}.review-line>svg{color:var(--muted)}.review-action-bar{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-top:20px;padding:18px 24px 21px;border-top:1px solid var(--line);background:#fbfaf4}.save-state{color:var(--mint-deep);font-size:9px;font-weight:700}.save-state i{margin-right:5px}.review-action-bar p{max-width:220px;margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.review-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex-wrap:wrap}.duplicate-panel,.processing-panel{margin:0 24px 24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#f6f7f1}.processing-panel{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:0 14px;gap:0 14px;align-items:start}.processing-pulse{position:relative;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--mint)}.processing-pulse span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--mint-deep)}.processing-pulse span:first-child{transform:translate(-8px,-4px)}.processing-pulse span:nth-child(2){transform:translate(7px,-8px);opacity:.65}.processing-pulse span:nth-child(3){transform:translate(5px,8px);opacity:.35}.duplicate-panel .eyebrow,.processing-panel .eyebrow{margin-bottom:6px}.duplicate-panel h3,.processing-panel h3{margin:0;font:400 22px/1 Georgia,serif;letter-spacing:-.045em}.duplicate-panel>p,.processing-panel p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.processing-steps{display:grid;grid-column:1/-1;grid-gap:9px;gap:9px;margin:23px 0 0;padding:15px 0 0;border-top:1px solid var(--line);list-style:none}.processing-steps li{display:flex;align-items:center;gap:8px;color:#a4aaa3;font-size:10px}.processing-steps li span{display:grid;place-items:center;width:19px;height:19px;border:1px solid #d2d7d0;border-radius:50%;font-size:9px}.processing-steps li.is-complete,.processing-steps li.is-current{color:var(--ink)}.processing-steps li.is-complete span{color:var(--mint-deep);border-color:var(--mint-deep);background:var(--mint)}.processing-steps li.is-current span{color:#a96536;border-color:#d9a654;background:#f7e4cd}.duplicate-match{display:flex;align-items:center;gap:12px}.duplicate-match .empty-mark{flex:0 0 auto;margin:0}.duplicate-match h3{font-size:20px}.duplicate-match>div>span{display:block;margin-top:5px;color:var(--muted);font-size:9px}.duplicate-actions{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}@media (max-width:1100px){.review-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr)}.document-sheet{padding-left:28px;padding-right:28px}}@media (max-width:850px){.review-header{align-items:flex-start;flex-direction:column}.review-header-actions{justify-content:flex-start}.review-demo-bar{align-items:flex-start;flex-direction:column}.review-mode-picker{max-width:100%;overflow-x:auto}.review-layout{grid-template-columns:1fr}.evidence-panel{order:1}.review-inspector{order:2}}@media (max-width:720px){.review-crumbs{margin-bottom:14px;white-space:nowrap;overflow:hidden}.review-crumbs strong{overflow:hidden;text-overflow:ellipsis}.review-header h1{font-size:43px}.review-header-actions{width:100%;align-items:stretch;flex-direction:column-reverse;gap:12px}.review-header-actions .button,.review-header-actions .quiet-button{justify-content:center;width:100%}.review-demo-bar{padding:14px}.review-mode-picker{width:100%;justify-content:flex-start;border-radius:12px}.review-mode-picker button{flex:0 0 auto}.evidence-panel-foot,.evidence-panel-head{padding-left:18px;padding-right:18px}.document-stage{padding:12px 10px 14px}.document-sheet{min-height:590px;padding:24px 19px 22px}.document-meta{margin-top:24px}.document-address{font-size:9px}.document-table-head{margin-top:24px}.document-line{grid-template-columns:minmax(0,1fr) 26px 59px;gap:6px;padding:9px 4px;font-size:9px}.document-line small{font-size:7px}.document-footer-note{margin-top:29px;font-size:7px}.evidence-panel-foot{align-items:flex-start;flex-direction:column;gap:5px}.review-inspector-head{padding:20px 18px 15px}.review-inspector-head h2{font-size:24px}.review-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.review-meta-grid,.review-section-head,.review-state-banner{margin-left:18px;margin-right:18px}.review-line{grid-template-columns:24px minmax(0,1fr) auto 12px;gap:8px;padding:13px 18px}.review-line-copy small{max-width:185px}.review-line-value strong{font-size:14px}.review-action-bar{align-items:stretch;flex-direction:column;padding:16px 18px 19px}.review-action-bar p{max-width:none}.review-actions{align-items:stretch;flex-direction:column-reverse;gap:10px}.review-actions .button,.review-actions .quiet-button{justify-content:center;width:100%}.duplicate-panel,.processing-panel{margin-left:18px;margin-right:18px;padding:16px}}.data-table-shell{overflow:hidden}.data-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table-head{border-bottom:1px solid var(--line)}.data-table-head th{padding:13px 27px;color:#a1a7a1;font-size:9px;font-weight:600;letter-spacing:.1em;text-align:left;text-transform:uppercase}.data-table-sort{display:inline-flex;align-items:center;gap:7px;border:0;padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.data-table-sort:focus-visible,.data-table-sort:hover{color:var(--ink)}.data-table-sort-indicator{color:#b5bdb6;font-size:12px;letter-spacing:0;line-height:1}.data-table-sort.is-sorted .data-table-sort-indicator{color:var(--mint-deep)}.data-table-row{border-bottom:1px solid var(--line);transition:background .2s ease}.data-table-row:last-child{border-bottom:0}.data-table-row[data-row-clickable=true]{cursor:pointer}.data-table-row[data-row-clickable=true]:focus-visible,.data-table-row[data-row-clickable=true]:hover{background:#f0f1eb}.data-table-row[data-row-clickable=true]:focus-visible{outline:2px solid var(--mint-deep);outline-offset:-2px}.data-table td{padding:15px 27px;color:var(--ink);font-size:11px;vertical-align:middle}.data-table td[data-align=right]{text-align:right}.data-table-cell-emphasis strong,.product-cost-cell strong{display:block;color:var(--ink);font-size:12px}.product-cell-copy,.product-cost-cell{display:block;min-width:0}.product-cell-copy small,.product-cell-copy strong,.product-cost-cell small,.product-cost-cell strong{display:block}.product-cell-copy strong{font-size:12px}.product-cell-copy small,.product-cost-cell small{overflow:hidden;margin-top:4px;color:var(--muted);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.data-table-cell-action{width:22px;color:var(--muted);text-align:right}.data-table-row:hover .data-table-cell-action{color:var(--ink)}.recipe-data-table .data-table{min-width:720px}.recipe-data-table .data-table td:nth-child(2),.recipe-data-table .data-table td:nth-child(3),.recipe-data-table .data-table td:nth-child(4),.recipe-data-table .data-table th:nth-child(2),.recipe-data-table .data-table th:nth-child(3),.recipe-data-table .data-table th:nth-child(4){text-align:right}.recipe-data-table .data-table th:first-child{width:32%}.recipe-data-table .data-table th:nth-child(2),.recipe-data-table .data-table th:nth-child(3){width:14%}.recipe-data-table .data-table th:nth-child(4){width:17%}.recipe-data-table .data-table th:nth-child(5){width:18%}.recipe-data-table .data-table th:nth-child(6){width:5%}.recipe-data-table .data-table th:nth-child(2) .data-table-sort,.recipe-data-table .data-table th:nth-child(3) .data-table-sort,.recipe-data-table .data-table th:nth-child(4) .data-table-sort{justify-content:flex-end;width:100%}.recipe-data-table .data-table-row.is-selected{background:#e7f2e9;box-shadow:inset 3px 0 0 var(--mint-deep)}.recipe-data-table .data-table-row.is-selected:hover{background:#e0eee3}.recipe-cell-copy,.recipe-cost-cell{display:flex;min-width:0;align-items:center;gap:11px}.recipe-cell-copy>span:last-child,.recipe-cost-cell{min-width:0}.recipe-cell-copy small,.recipe-cell-copy strong,.recipe-cost-cell small,.recipe-cost-cell strong{display:block}.recipe-cell-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recipe-cell-copy small,.recipe-cost-cell small{overflow:hidden;margin-top:4px;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.recipe-cost-cell{display:block;text-align:right}.recipe-cost-cell strong{font:400 17px Georgia,serif}.recipe-type-cell,.recipe-yield-cell{color:var(--muted);font-size:10px}.recipe-data-table .data-table-row.is-selected .recipe-type-cell,.recipe-data-table .data-table-row.is-selected .recipe-yield-cell{color:var(--ink)}.data-table-empty{padding:0!important}.data-table-empty .table-empty{min-height:170px}.data-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 27px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.data-table-pagination-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.data-table-page-size{display:inline-flex;align-items:center;gap:7px}.data-table-page-size select{min-width:48px;border:1px solid var(--line);border-radius:7px;padding:5px 7px;background:var(--white);color:var(--ink);font:inherit}.data-table-page-count{min-width:74px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table-page-button{border:1px solid var(--line);border-radius:7px;padding:6px 9px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.data-table-page-button:hover:not(:disabled){border-color:var(--ink);background:var(--white)}.data-table-page-button:disabled{color:#b3bab3;cursor:not-allowed}.product-data-table .data-table{min-width:690px}.product-data-table .data-table td:nth-child(2),.product-data-table .data-table td:nth-child(3),.product-data-table .data-table td:nth-child(4),.product-data-table .data-table th:nth-child(2),.product-data-table .data-table th:nth-child(3),.product-data-table .data-table th:nth-child(4){text-align:right}.product-data-table .data-table th:first-child{width:34%}.product-data-table .data-table th:nth-child(2){width:24%}.product-data-table .data-table th:nth-child(3){width:16%}.product-data-table .data-table th:nth-child(4){width:18%}.product-data-table .data-table th:nth-child(5){width:8%}.product-data-table .data-table th:nth-child(2) .data-table-sort,.product-data-table .data-table th:nth-child(3) .data-table-sort,.product-data-table .data-table th:nth-child(4) .data-table-sort{justify-content:flex-end;width:100%}@media (max-width:720px){.data-table-pagination{align-items:flex-start;flex-direction:column;gap:11px;padding:13px 18px}.data-table-pagination-actions{width:100%;flex-wrap:wrap;justify-content:space-between}.product-data-table .data-table-scroll{overflow:visible}.product-data-table .data-table{min-width:0;display:block}.product-data-table .data-table-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.product-data-table .data-table tbody,.product-data-table .data-table-row,.product-data-table .data-table-row td{display:block}.product-data-table .data-table-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;padding:15px 18px}.product-data-table .data-table-row td{min-width:0;padding:0;border:0}.product-data-table .data-table-row td:before{display:block;margin-bottom:4px;color:var(--muted);content:attr(data-label);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.product-data-table .data-table-row td:first-child{grid-column:1/-1;padding-right:28px}.product-data-table .data-table-row td:first-child:before{display:none}.product-data-table .data-table-row td:nth-child(2){grid-column:2;grid-row:2;text-align:right}.product-data-table .data-table-row td:nth-child(3){grid-column:1;grid-row:2;text-align:left}.product-data-table .data-table-row td:nth-child(4){grid-column:1/-1;grid-row:3}.product-data-table .data-table-row td:nth-child(5){position:absolute;top:50%;right:18px;transform:translateY(-50%)}.product-data-table .data-table-row td:nth-child(2) .product-cost-cell small,.product-data-table .data-table-row td:nth-child(5):before{display:none}}.product-detail-page{max-width:1320px;margin:0 auto}.product-detail-crumbs{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--muted);font-size:11px}.product-detail-crumbs a:hover,.product-detail-crumbs strong{color:var(--ink)}.product-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.product-detail-header h1{margin:0 0 11px;font:400 clamp(39px,5vw,64px)/.92 Georgia,serif;letter-spacing:-.065em}.product-detail-lead{margin:0;color:var(--muted);font-size:13px}.product-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;grid-gap:15px;gap:15px}.product-detail-main,.product-detail-side{min-width:0}.product-detail-side{display:flex;flex-direction:column;gap:15px}.product-summary-hero{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);grid-gap:24px;gap:24px;min-height:246px;padding:27px 29px;overflow:hidden;border-radius:18px;background:var(--ink);color:var(--white)}.product-summary-copy .eyebrow{color:#8fa09a;margin-bottom:11px}.product-summary-cost{display:flex;align-items:baseline;gap:9px}.product-summary-cost strong{font:400 clamp(39px,5vw,62px)/.9 Georgia,serif;letter-spacing:-.06em;color:var(--mint)}.product-summary-cost span{color:#aab8b3;font-size:10px}.product-summary-change{display:flex;align-items:center;gap:8px;margin-top:17px;font-size:10px}.product-summary-change .value-up{color:#f19a7e}.product-summary-change span:last-child{color:#8fa09a}.product-summary-note{max-width:250px;margin:25px 0 0;color:#aab8b3;font-size:10px;line-height:1.55}.product-summary-chart{position:relative;align-self:stretch;min-height:190px;padding:14px 16px 12px;border:1px solid rgba(200,232,216,.18);border-radius:14px;background:rgba(200,232,216,.035)}.product-chart-label{display:flex;align-items:center;justify-content:space-between;color:#8fa09a;font-size:9px}.product-chart-label strong{color:var(--mint);font-size:9px;font-weight:600}.product-chart-grid{position:absolute;inset:43px 16px 23px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;border-bottom:1px solid rgba(200,232,216,.22);background:repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(200,232,216,.08) 32px)}.product-chart-column{display:flex;align-items:center;flex:1 1;flex-direction:column;justify-content:flex-end;height:100%;gap:7px}.product-chart-column small{color:#8fa09a;font-size:8px}.product-chart-bar{position:relative;display:block;width:min(34px,70%);min-height:16px;border-radius:7px 7px 2px 2px;background:linear-gradient(0deg,#4e8b75,#c8e8d8)}.product-chart-column:last-child .product-chart-bar{background:linear-gradient(0deg,#d76f59,#f4b19c)}.product-chart-bar i{position:absolute;left:50%;top:-18px;color:#c8e8d8;font-size:8px;font-style:normal;transform:translateX(-50%);white-space:nowrap}.product-chart-column:last-child .product-chart-bar i{color:#f4b19c}.product-history-panel{margin-top:15px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:rgba(255,254,250,.58)}.product-panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:23px 25px 17px}.product-panel-header .eyebrow{margin-bottom:7px}.product-panel-header h2{margin:0;font:400 26px/1 Georgia,serif;letter-spacing:-.05em}.product-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 25px 17px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-history-summary span{display:flex;flex-direction:column;gap:5px}.product-history-summary strong{font:400 21px Georgia,serif}.product-history-summary small{color:var(--muted);font-size:9px}.observation-list{border-top:1px solid var(--line)}.observation-row{width:100%;display:grid;grid-template-columns:104px minmax(0,1fr) 80px 67px 85px 15px;align-items:center;grid-gap:12px;gap:12px;padding:14px 25px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.observation-row:last-child{border-bottom:0}.observation-row.is-active,.observation-row:hover{background:#f0f4ee}.observation-row.is-active{box-shadow:inset 3px 0 0 var(--mint-deep)}.observation-row small,.observation-row strong{display:block}.observation-row strong{font-size:10px}.observation-row small{overflow:hidden;margin-top:4px;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.observation-cost{text-align:right}.observation-cost strong{font:400 16px Georgia,serif}.observation-row>.status-pill{justify-self:start}.observation-row>svg{color:var(--muted)}.product-impact-card,.product-mapping-card,.product-source-card{padding:23px 24px;border:1px solid var(--line);border-radius:17px;background:rgba(255,254,250,.63)}.product-side-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:27px}.product-side-heading .empty-mark{margin:0}.product-impact-card .eyebrow,.product-mapping-card .eyebrow,.product-source-card .eyebrow{margin-bottom:8px}.product-mapping-card h2{margin:0;font:400 27px/1 Georgia,serif;letter-spacing:-.05em}.mapping-facts{display:grid;grid-gap:11px;gap:11px;margin:22px 0 24px;padding-top:15px;border-top:1px solid var(--line)}.mapping-facts span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mapping-facts small{color:var(--muted);font-size:9px}.mapping-facts strong{font-size:10px;text-align:right}.product-mapping-card .button{width:100%}.product-source-card{background:var(--paper-deep)}.product-impact-card h3,.product-source-card h3{margin:0 0 8px;font:400 23px/1.04 Georgia,serif;letter-spacing:-.045em}.product-impact-card>p:not(.eyebrow),.product-source-card>p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px;line-height:1.55}.product-impact-card .quiet-button,.product-source-card .text-button{margin-top:19px}.product-source-rule{height:1px;margin:20px 0 13px;background:var(--line)}.source-note{color:var(--muted);font-size:9px}.product-impact-card{background:#e0f0e6;border-color:#d1e5d8}.product-impact-card .eyebrow{color:var(--mint-deep)}.product-impact-card h3{max-width:280px}.product-impact-card .quiet-button{color:var(--ink)}@media (max-width:950px){.product-detail-header{align-items:flex-start;flex-direction:column}.product-detail-actions{justify-content:flex-start}.product-detail-layout{grid-template-columns:1fr}.product-detail-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-impact-card{grid-column:1/-1}}@media (max-width:720px){.product-detail-crumbs{margin-bottom:14px}.product-detail-header h1{font-size:45px}.product-detail-actions{width:100%;align-items:stretch;flex-direction:column;gap:12px}.product-detail-actions .perspective-control{width:-moz-fit-content;width:fit-content}.product-detail-actions .quiet-button{justify-content:center}.product-summary-hero{display:block;padding:23px 20px 19px}.product-summary-cost strong{font-size:50px}.product-summary-note{margin-top:19px}.product-summary-chart{min-height:185px;margin-top:23px}.product-panel-header{padding-left:18px;padding-right:18px}.product-panel-header h2{font-size:23px}.product-history-summary{margin-left:18px;margin-right:18px}.product-history-summary strong{font-size:18px}.observation-row{grid-template-columns:minmax(0,1fr) auto 15px;gap:7px 11px;position:relative;padding:14px 18px}.observation-date{grid-column:1}.observation-source{grid-column:1/-1;grid-row:2}.observation-cost{grid-column:2;grid-row:1}.observation-row>.movement-change{grid-column:1;grid-row:3;justify-self:start}.observation-row>.status-pill{grid-column:2;grid-row:3;justify-self:end}.observation-row>svg{grid-column:3;grid-row:1/span 3}.product-detail-side{display:block}.product-detail-side>section{margin-top:12px}.product-detail-side>section:first-child{margin-top:0}.product-impact-card,.product-mapping-card,.product-source-card{padding:20px 18px}.mapping-facts span{align-items:flex-start;flex-direction:column;gap:4px}.mapping-facts strong{text-align:left}.product-impact-card h3{max-width:none}}.recipe-editor-topline .back-link{font-size:11px}.recipe-editor-topline .draft-status{font-size:10px}.recipe-editor-card .editor-notes>span,.recipe-editor-card .recipe-form-grid label>span:not(.visually-hidden){font-size:11px;letter-spacing:.01em}.recipe-editor-card .recipe-form-grid input,.recipe-editor-card .recipe-form-grid select{min-height:46px;font-size:13px}.recipe-composition-card .editor-hint{font-size:11px;line-height:1.55}.recipe-composition-card .editor-item-row{min-height:70px;padding:13px 0}.recipe-composition-card .editor-item-name strong{font-size:12px;line-height:1.3}.recipe-composition-card .editor-item-name small{font-size:9px;line-height:1.35}.detail-ingredient-link,.editor-item-name-link{display:block;min-width:0;padding:4px;margin:-4px;border-radius:7px;color:inherit;text-decoration:none}.detail-ingredient-link:hover strong,.editor-item-name-link:hover strong{color:var(--mint-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.detail-ingredient-link:focus-visible,.editor-item-name-link:focus-visible{outline:2px solid var(--mint-deep);outline-offset:2px}.detail-ingredient-link:after,.editor-item-name-link:after{content:"↗";float:right;margin-left:6px;color:var(--muted);font-size:11px;opacity:0;transform:translateX(-3px);transition:opacity .16s ease,transform .16s ease}.detail-ingredient-link:focus-visible:after,.detail-ingredient-link:hover:after,.editor-item-name-link:focus-visible:after,.editor-item-name-link:hover:after{opacity:1;transform:translateX(0)}.recipe-composition-card .editor-quantity input,.recipe-composition-card .editor-unit select{height:38px;padding:0 9px;font-size:12px}.recipe-composition-card .editor-item-cost{font-size:16px}.recipe-composition-card .editor-item-controls button{width:26px;height:29px;font-size:12px}.recipe-composition-card .add-item-button{font-size:12px}.recipe-composition-card .add-item-button small{font-size:10px}.recipe-editor-card .editor-notes textarea{min-height:104px;font-size:13px;line-height:1.5}.cost-rail-unit{font-size:11px}.cost-rail-facts small{font-size:9px}.cost-rail-facts strong{font-size:11px}.cost-rail-check,.cost-rail-warning{font-size:10px}