.select-field{min-width:0}.field .select-field__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.select-field__trigger:disabled{cursor:not-allowed}.select-field__value{align-items:center;gap:.375rem;min-width:0;display:inline-flex}.select-field__value-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-field__icon,.select-field__chevron{flex:none}.select-field__popup{z-index:1000;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:.375rem;display:grid;position:fixed;overflow:hidden;box-shadow:0 .35rem 1.1rem #302b261f}.select-field__listbox{min-width:0;max-height:inherit;overscroll-behavior:contain;gap:.25rem;display:grid;overflow:hidden auto}.select-field__option{border:1px solid var(--color-border-subtle);text-align:left;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;min-width:0;min-height:44px;padding:.5rem;display:flex}.select-field__option[aria-selected=true]:not(:disabled){background:var(--color-selected);color:var(--color-on-strong)}.select-field__option:hover:not(:disabled):not([aria-selected=true]){background:var(--color-hover)}.select-field__option[aria-selected=true]:hover:not(:disabled){background:var(--color-selected-hover)}.select-field__option[data-active=true]{outline:2px solid var(--color-focus);outline-offset:-3px}.select-field__option[aria-selected=true][data-active=true]{outline-color:var(--color-on-strong)}.select-field__option-label{overflow-wrap:anywhere;min-width:0}.field--invalid .select-field__trigger{border-color:var(--color-error)}.auth-screen{place-items:center;min-block-size:100dvh;padding:1rem;display:grid}.auth-screen>[role=status]{color:var(--color-muted);margin:0}.auth-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);gap:1.25rem;inline-size:min(100%,25rem);padding:clamp(1.25rem,5vw,2rem);display:grid;box-shadow:0 .65rem 2rem #302b261a}.auth-title{color:var(--color-primary);align-items:center;gap:.6rem;margin:0;font-size:1.5rem;line-height:1.2;display:flex}.auth-title svg{flex:none}.auth-form{gap:1rem;min-inline-size:0;display:grid}.auth-form .field,.auth-form .field__control{inline-size:100%;min-inline-size:0}.auth-error,.auth-retry{overflow-wrap:anywhere;margin:0}.auth-error{color:var(--color-error)}.auth-retry{color:var(--color-muted)}.auth-dialog{inline-size:min(27rem,100vw - 1rem)}dialog.dialog.auth-dialog::backdrop{background:#f6f3ee}.auth-dialog__message,.auth-dialog--status .dialog__content>p{margin:0}.auth-app{min-block-size:100dvh}@media (width<=36rem){.auth-card{border-radius:var(--radius-md)}}.preparation-steps{gap:.625rem;min-width:0;display:grid}.preparation-steps--empty{justify-items:start}.button.preparation-steps__add-empty{border-color:var(--color-accent);color:var(--color-accent);background:0 0}.button.preparation-steps__add-empty:hover:not(:disabled){border-color:var(--color-accent-hover);color:var(--color-accent-hover);background:var(--color-hover)}.preparation-steps__heading h2{margin:0;font-size:1.125rem}.preparation-steps__table{table-layout:fixed;border:1px solid var(--color-border-subtle);border-spacing:0;border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0}.preparation-steps__column-number{width:4rem}.preparation-steps__column-actions{width:9.5rem}.preparation-steps__table th{background:var(--color-surface-subtle);color:var(--color-muted);text-align:start;padding:.75rem .5rem;font-size:.8rem;font-weight:650}.preparation-steps__table td,.preparation-steps__table tbody th{border-top:1px solid var(--color-border-subtle);vertical-align:top;min-width:0;padding:.5rem}.preparation-steps__table .preparation-steps__number{color:var(--color-text);text-align:center;padding-top:.875rem;font-size:.9375rem}.preparation-steps__description{width:auto}.preparation-steps__textarea{resize:vertical;background:var(--color-surface-subtle);width:100%;min-width:0;min-height:5rem;display:block}.preparation-steps__action-cell{white-space:nowrap;width:9.5rem}.preparation-steps__actions{justify-content:flex-end;gap:.25rem;display:flex}.preparation-steps__new-row td{padding:.375rem .625rem}.button.preparation-steps__add{min-height:44px;color:var(--color-accent);background:0 0;border-color:#0000;padding-inline:.625rem}.button.preparation-steps__add:hover:not(:disabled){border-color:var(--color-border-subtle);background:var(--color-hover)}.recipe-sheet__supplies>.preparation-steps{margin-block-start:1.5rem}@media (width<=38rem){.preparation-steps__table,.preparation-steps__table tbody{display:block}.preparation-steps__table colgroup{display:none}.preparation-steps__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.preparation-steps__table tbody tr{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.375rem .5rem;min-width:0;padding:.625rem .5rem;display:grid}.preparation-steps__table tbody tr>th,.preparation-steps__table tbody tr>td{border:0;width:auto;min-width:0;padding:0;display:block}.preparation-steps__table tbody tr+tr{border-top:1px solid var(--color-border-subtle)}.preparation-steps__table .preparation-steps__number{grid-area:1/1;padding-top:.625rem}.preparation-steps__table .preparation-steps__description{grid-area:1/2}.preparation-steps__table .preparation-steps__action-cell{grid-area:2/1/auto/-1;justify-self:end}.preparation-steps__table .preparation-steps__new-row{padding:0;display:block}.preparation-steps__table .preparation-steps__new-row td{width:auto;padding:.25rem .5rem;display:block}}.recipe-result.recipe-result{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);overflow-wrap:anywhere;grid-area:result;align-content:start;gap:.45rem;min-width:0;padding:1.1rem;display:grid;position:sticky;top:1rem}.recipe-result.recipe-result h2{margin:0 0 .15rem;font-size:1.35rem;line-height:1.25}.recipe-result .result-primary,.recipe-result .result-unit{border-block-end:1px solid var(--color-border-subtle);gap:.2rem;padding-block:.55rem;display:grid}.recipe-result .result-primary strong{color:var(--color-accent);font-size:clamp(1.55rem,3vw,1.9rem);line-height:1.2}.recipe-result .result-unit strong{color:var(--color-accent);font-size:1.15rem}.recipe-result .result-label{color:var(--color-muted);font-size:.9rem;font-weight:650}.recipe-result .result-pending{color:var(--color-muted);margin:.15rem 0;font-size:.9rem}.recipe-result .result-pending strong{color:var(--color-text)}@media (width<=48rem){.recipe-result.recipe-result{padding:1rem;position:static}}.recipe-workspace{container:recipe-workspace/inline-size}.recipe-editor.recipe-sheet{grid-template-columns:minmax(0,1fr) 18rem;grid-template-areas:"back result""basics result""supplies result";align-items:start;gap:1.5rem;min-width:0;max-width:90rem;display:grid}.recipe-sheet__back{overflow-wrap:anywhere;text-align:start;grid-area:back;justify-self:start;min-width:44px;max-width:100%;min-height:44px}.recipe-sheet__basics{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);grid-area:basics;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.875rem;padding:1.25rem;display:grid}.recipe-sheet__basics>.field{min-width:0}.recipe-sheet__basics>.field:first-child{grid-column:1/-1}.recipe-sheet__basics .field__control{width:100%;min-width:0}.recipe-sheet__basics .select-field__value-label{white-space:nowrap}.recipe-sheet__supplies{grid-area:supplies;min-width:0;container-type:inline-size}.recipe-sheet__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.recipe-sheet__heading h2{margin:0;font-size:1.125rem}.recipe-sheet__actions{flex-wrap:wrap;gap:.75rem;margin-top:.875rem;display:flex}.supply-sheet{table-layout:fixed;border-spacing:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);width:100%}.supply-sheet th{background:var(--color-surface-subtle);color:var(--color-muted);text-align:start;padding:.75rem .5rem;font-size:.8rem;font-weight:650}.supply-sheet td{border-top:1px solid var(--color-border-subtle);vertical-align:top;padding:.375rem .25rem}.supply-sheet th:first-child,.supply-sheet td:first-child{padding-left:.75rem}.supply-sheet th:last-child,.supply-sheet td:last-child{padding-right:.5rem}.supply-sheet .sheet-name{width:auto}.supply-sheet .sheet-quantity{width:6rem}.supply-sheet .sheet-unit{width:4.5rem}.supply-sheet .sheet-cost{text-align:right;width:6.5rem}.supply-sheet--has-variable .sheet-cost{width:8.5rem}.supply-sheet .sheet-actions{white-space:nowrap;width:7rem}.supply-sheet .sheet-edit{margin-inline-end:.5rem}.supply-sheet td.sheet-cost{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding-top:1.125rem;font-size:.875rem;font-weight:650}.supply-sheet .sheet-cost__pending{color:var(--color-muted);font-size:.8rem;font-weight:400}.supply-sheet td.sheet-cost--variable{text-align:start;padding-top:.375rem}.supply-sheet .sheet-cost__editor{font-size:1rem;font-weight:400}.supply-sheet .sheet-cost__editor .field__control-wrap,.supply-sheet .sheet-cost__editor .field__control{width:100%;min-width:0}.supply-sheet .sheet-cost__editor .field__control--currency{padding-inline-start:2.65rem}.supply-sheet .sheet-cost__included{text-align:start;margin-top:.25rem;font-size:.75rem;font-weight:500;display:block}.supply-sheet .field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.supply-sheet .field{gap:0}.supply-sheet .field__control{border-color:var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-subtle);padding-inline:.5rem}.supply-sheet .field__control:hover:not(:disabled){background-color:var(--color-hover)}.supply-sheet .field__control:focus{background-color:var(--color-surface-subtle)}.supply-sheet .field__control[aria-invalid=true]{border-color:var(--color-error)}.supply-sheet .select-field__trigger{border-color:var(--color-border);gap:.125rem;padding-inline:.25rem;font-size:.875rem}.supply-sheet .field--invalid .select-field__trigger{border-color:var(--color-error)}.supply-sheet .select-field__value{gap:.125rem;min-width:0}.supply-sheet .select-field__trigger .select-field__value-label{white-space:nowrap;min-width:0}.supply-sheet .select-field__chevron{width:.875rem;height:.875rem}.supply-sheet .field__error{overflow-wrap:anywhere;padding-inline:.5rem;font-size:.8rem}.supply-sheet .sheet-actions .icon-button:not(:disabled){background:0 0}.supply-sheet .sheet-actions .icon-button:hover:not(:disabled){background:var(--color-hover)}.supply-sheet .sheet-new-row td{padding:.5rem .75rem}.supply-sheet .sheet-new-row .field__control{background:var(--color-surface-subtle)}.sheet-search{min-width:0;position:relative}.sheet-search__popover{z-index:15;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);min-width:min(18rem,100vw - 4rem);padding:.375rem;position:absolute;inset:calc(100% + .25rem) 0 auto;box-shadow:0 .35rem 1rem #302b261f}.sheet-search__popover--above{inset:auto 0 calc(100% + .25rem)}.sheet-search__popover ul{max-height:min(15rem,30dvh);margin:0;padding:0;list-style:none;overflow-y:auto}.sheet-search__popover [role=option]{text-align:left;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.sheet-search__popover [role=option] span{overflow-wrap:anywhere;min-width:0}.sheet-search__popover [role=option] small{color:var(--color-muted);flex:none}.sheet-search__popover [role=option]:hover:not(:disabled):not([aria-selected=true]){background:var(--color-hover)}.sheet-search__popover [aria-selected=true]:not(:disabled){background:var(--color-selected);color:var(--color-on-strong)}.sheet-search__popover [aria-selected=true]:not(:disabled) small{color:inherit}.sheet-search__popover [aria-selected=true]:hover:not(:disabled){background:var(--color-selected-hover)}.sheet-search__popover .sheet-search__create{width:100%;color:var(--color-accent);justify-content:flex-start;margin-top:.25rem;font-weight:650}.sheet-search__popover .sheet-search__create:hover:not(:disabled){background:var(--color-hover);color:var(--color-accent-hover)}.sheet-search__empty{color:var(--color-muted);margin:.5rem;font-size:.875rem}@media (width<=75rem) and (width>=64rem){.recipe-editor.recipe-sheet{grid-template-columns:minmax(0,1fr) 15rem;gap:1rem}.recipe-sheet__basics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding:.875rem}}@media (width<=63.999rem){.recipe-editor.recipe-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"back""basics""supplies""result"}.recipe-sheet .recipe-result{position:static}}@container recipe-workspace (width<=58rem){.recipe-editor.recipe-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"back""basics""supplies""result"}.recipe-sheet .recipe-result{position:static}}@container recipe-workspace (width<=38rem){.recipe-sheet__basics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding:.75rem}.recipe-sheet__basics .field__label{overflow-wrap:anywhere}.recipe-sheet__basics .select-field__trigger{gap:.25rem;padding-inline:.375rem;font-size:.875rem}.recipe-sheet__basics .select-field__icon{width:18px;height:18px}.recipe-sheet__basics .select-field__chevron{width:14px;height:14px}}@container (width<=38rem){.supply-sheet,.supply-sheet thead,.supply-sheet tbody{display:block}.supply-sheet tr{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.3fr) 44px;row-gap:.5rem;padding:.5rem;display:grid}.supply-sheet thead tr{padding-block:.5rem .25rem}.supply-sheet th,.supply-sheet td{border:0;width:auto;min-width:0;padding:0}.supply-sheet th:first-child,.supply-sheet td:first-child{padding-left:0}.supply-sheet th:last-child,.supply-sheet td:last-child{padding-right:0}.supply-sheet tbody tr{border-top:1px solid var(--color-border-subtle)}.supply-sheet .sheet-name{grid-area:1/1/auto/4;width:auto}.supply-sheet .sheet-quantity{grid-area:2/1;width:auto}.supply-sheet .sheet-unit{grid-area:2/2;width:auto}.supply-sheet .sheet-cost{grid-area:2/3;width:auto;padding-right:.5rem}.supply-sheet .sheet-actions{display:contents}.supply-sheet .sheet-edit{grid-area:1/4;margin-inline-end:0}.supply-sheet .sheet-remove{grid-area:2/4}.supply-sheet td.sheet-cost{padding-top:.75rem}.supply-sheet td.sheet-cost--variable{padding-top:0}.supply-sheet th.sheet-cost{text-align:right}.supply-sheet th.sheet-name{padding-bottom:.5rem}.supply-sheet .sheet-new-row{display:block}.supply-sheet .sheet-new-row td{padding:0;display:block}}@container (width<=20rem){.supply-sheet thead{display:none}.supply-sheet tr{grid-template-columns:minmax(0,1fr) 44px;row-gap:.25rem}.supply-sheet .sheet-name{grid-column:1}.supply-sheet .sheet-edit{grid-column:2}.supply-sheet .sheet-quantity{grid-area:2/1/auto/-1}.supply-sheet .sheet-unit{grid-area:3/1/auto/-1}.supply-sheet .sheet-cost{text-align:left;grid-area:4/1}.supply-sheet .sheet-remove{grid-area:4/2}.supply-sheet .sheet-quantity .field__label,.supply-sheet .sheet-unit .field__label{clip-path:none;white-space:normal;overflow-wrap:anywhere;width:auto;height:auto;margin:0;font-size:.75rem;position:static}}.equipment-usage{min-width:0;margin-top:1.5rem}.equipment-usage h2{font-size:1.125rem}.equipment-usage__name{overflow-wrap:anywhere;gap:.25rem;min-width:0;padding-block:.625rem;display:grid}.equipment-usage__cost{overflow-wrap:anywhere;font-size:.875rem}.result-components{font-size:.875rem}.result-components>div{justify-content:space-between;gap:.5rem;margin-block:.375rem;display:flex}.result-components dd{margin:0}@container recipe-workspace (width<=20rem){.recipe-sheet__basics{grid-template-columns:minmax(0,1fr)}.result-components>div{flex-wrap:wrap}}.catalog-browser.page-content{max-width:76rem;padding:1.5rem 1.5rem 3rem}.catalog-search{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-muted);border-radius:1rem;align-items:center;padding-inline-start:1rem;display:flex}.catalog-search:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.catalog-search>svg{flex:none}.catalog-search input{width:100%;min-width:0;min-height:50px;color:var(--color-text);background:0 0;border:0;border-radius:1rem;flex:1;padding:.5rem;font-size:15px}.catalog-search input:focus-visible{outline:none}.catalog-search input::-webkit-search-cancel-button{display:none}.catalog-search input::placeholder{color:var(--color-muted);opacity:1}.catalog-search__clear{width:44px;min-height:48px;color:var(--color-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.catalog-filters{scrollbar-width:thin;gap:.5rem;min-width:0;margin:.5rem 0 1rem;padding:.25rem;scroll-padding:.25rem;display:flex;overflow-x:auto}.catalog-filter{border:1px solid var(--color-border-subtle);background:var(--color-surface);color:#616161;border-radius:999px;flex:none;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 14px;font-size:14px;font-weight:500;display:inline-flex}.catalog-filter[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-selected);color:#060503;font-weight:700}.catalog-filter__count{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px}.catalog-filter[aria-pressed=true] .catalog-filter__count{color:#060503}.catalog-toolbar{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin-bottom:1rem;display:flex}.catalog-toolbar>div{min-width:0}.catalog-toolbar h2{color:#060503;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:700}.catalog-toolbar p{color:var(--color-muted);margin:3px 0 0;font-size:12px}.catalog-create{background:var(--color-primary);color:#060503;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.625rem 1.25rem;font-size:14px;font-weight:650;display:inline-flex}.catalog-create:hover:not(:disabled){background:var(--color-primary-hover)}.catalog-inactive-toggle{color:#616161;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;margin:-.5rem 0 .5rem;padding:0 .25rem;font-size:13px;display:inline-flex}.catalog-cards{grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.catalog-card{border:1px solid var(--color-border-subtle);background:var(--color-surface);min-width:0;color:var(--color-text);border-radius:1rem;overflow:hidden}.catalog-card__row{align-items:flex-start;min-width:0;display:flex}.catalog-card__open{min-width:0;color:var(--color-text);text-align:start;background:0 0;border:0;border-radius:0;flex:1;align-items:flex-start;gap:12px;padding:1rem .5rem 1rem 1rem;display:flex}.catalog-card__open:focus-visible{outline-offset:-3px}.catalog-card__icon{background:color-mix(in srgb, var(--catalog-color) 10%, white);width:40px;height:40px;color:var(--catalog-color);border-radius:12px;flex:none;place-items:center;display:grid}.catalog-card__copy{overflow-wrap:anywhere;flex:1;justify-items:start;min-width:0;display:grid}.catalog-card__category{color:var(--color-muted);margin-bottom:3px;font-size:11px}.catalog-card__name{color:#060503;font-size:16px;font-weight:700}.catalog-card__detail{color:var(--color-muted);margin-top:4px;font-size:12px}.catalog-card__price{flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:.5rem;display:flex}.catalog-card__price strong{color:#212121;font-size:15px;font-weight:700}.catalog-card__price>span{color:var(--color-muted);font-size:11px}.catalog-card__more{width:44px;min-height:48px;color:var(--color-muted);background:0 0;border:0;flex:none;place-items:center;margin-top:.5rem;padding:0;display:grid}.catalog-card__notice{color:#616161;overflow-wrap:anywhere;background:#f7f3ec;align-items:flex-start;gap:6px;margin:0;padding:.5rem 1rem;font-size:12px;display:flex}.catalog-card__notice svg{flex:none;margin-top:2px}.catalog-card--inactive{background:#f5f5f5}.catalog-card__open:disabled{color:var(--color-text);background:0 0;border:0}.catalog-card__restore{color:var(--color-accent);margin-top:.5rem;font-size:12px;font-weight:600}.catalog-empty{text-align:center;justify-items:center;gap:.5rem;padding:2rem 1.5rem;display:grid}.catalog-empty__icon{width:64px;height:64px;color:var(--color-primary);background:#f7f3ec;border-radius:24px;place-items:center;margin-bottom:.5rem;display:grid}.catalog-empty h3{color:#060503;margin:0;font-size:18px;font-weight:700}.catalog-empty p{max-width:300px;color:var(--color-muted);margin:0;font-size:14px;line-height:21px}.catalog-empty__action{color:var(--color-accent);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:14px;font-weight:650;display:inline-flex}.catalog-drafts{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}dialog.dialog.catalog-action-sheet{width:min(26rem,100vw - 2rem)}.catalog-action-sheet .dialog__content{gap:.25rem}.catalog-action-sheet__option{min-height:52px;color:var(--color-text);text-align:start;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:1rem;display:flex}.catalog-action-sheet__option svg{color:var(--color-accent);flex:none}.catalog-action-sheet__option--danger,.catalog-action-sheet__option--danger svg{color:var(--color-error)}@media (width>=70rem){.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (width<=48rem){dialog.dialog.catalog-action-sheet{width:100%;max-width:100%;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:1.5rem 1.5rem 0 0;margin:auto 0 0}}@media (width<=359px){.catalog-browser.page-content{padding-inline:1rem}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-card__price{flex-direction:column;align-items:flex-start}}.composition-editor.composition-sheet{grid-template-columns:minmax(0,1fr) 18rem;grid-template-areas:"back result""basics result""items result";align-items:start;gap:1.5rem;width:min(100%,84rem);min-width:0;margin-inline:auto;padding:1.5rem clamp(1rem,3vw,2rem) 4rem;display:grid;container:composition-editor/inline-size}.composition-sheet__back{overflow-wrap:anywhere;text-align:start;grid-area:back;justify-self:start;min-width:44px;max-width:100%;min-height:44px}.composition-sheet__basics{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);grid-area:basics;grid-template-columns:minmax(0,1fr) minmax(6rem,.45fr) minmax(6rem,.4fr);align-items:start;gap:.875rem;min-width:0;padding:1.25rem;display:grid}.composition-sheet__basics>.field,.composition-sheet__basics .field__control{width:100%;min-width:0}.composition-sheet__items{grid-area:items;gap:1rem;min-width:0;display:grid;container:composition-lines/inline-size}.composition-sheet__group{gap:.5rem;min-width:0;display:grid}.composition-sheet__heading{margin-bottom:0}.composition-sheet__heading h2{margin:0;font-size:1.125rem}.composition-sheet__actions{flex-wrap:wrap;gap:.75rem;margin-top:.875rem;display:flex}.composition-search{min-width:0;position:relative}.composition-search .field,.composition-search .field__control{width:100%;min-width:0}.composition-search .field__control{background:var(--color-surface-subtle)}.composition-search__popover{z-index:20;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);min-width:min(18rem,100%);max-width:calc(100vw - 2rem);padding:.375rem;position:absolute;inset:calc(100% + .25rem) 0 auto;box-shadow:0 .35rem 1rem #302b261f}.composition-search__popover--above{inset:auto 0 calc(100% + .25rem)}.composition-search__popover ul{max-height:min(18rem,35dvh);margin:0;padding:0;list-style:none;overflow-y:auto}.composition-search__popover [role=option]{text-align:start;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.composition-search__popover [role=option] small{color:var(--color-muted);flex:none}.composition-search__popover [role=option]:hover:not(:disabled):not([aria-selected=true]){background:var(--color-hover)}.composition-search__popover [aria-selected=true]:not(:disabled){background:var(--color-selected);color:var(--color-on-strong)}.composition-search__popover [aria-selected=true]:not(:disabled) small{color:inherit}.composition-search__popover [aria-selected=true]:hover:not(:disabled){background:var(--color-selected-hover)}.composition-search__option-name{overflow-wrap:anywhere;align-items:center;gap:.375rem;min-width:0;display:inline-flex}.composition-search__empty{color:var(--color-muted);margin:.5rem;font-size:.875rem}.composition-result.recipe-result{grid-area:result;align-self:start}.composition-result__origins{margin-top:.25rem}.composition-result__origins h3{margin:.25rem 0 .5rem;font-size:.95rem}.composition-result__origins>ul,.composition-result__origins ul ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.composition-result__origins>ul>li{border-top:1px solid var(--color-border-subtle);gap:.5rem;min-width:0;padding-top:.5rem;font-size:.875rem;display:grid}.composition-result__origins li{overflow-wrap:anywhere}.composition-result__origins ul ul{color:var(--color-muted);margin-top:.2rem;font-size:.8rem}.composition-result__origins .button{justify-self:start;min-height:44px;padding:.375rem .625rem}.composition-result .result-pending ul{gap:.2rem;margin:.25rem 0 0;padding-inline-start:1.1rem;display:grid}.composition-list .composition-cards{padding:0}.composition-card{align-items:start}@media (width<=63.999rem){.composition-editor.composition-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"back""basics""items""result"}.composition-result.recipe-result{position:static}}@container recipe-workspace (width<=58rem){.composition-editor.composition-sheet{grid-template-columns:minmax(0,1fr);grid-template-areas:"back""basics""items""result"}.composition-result.recipe-result{position:static}}@container composition-editor (width<=36rem){.composition-sheet__basics{grid-template-columns:minmax(0,1fr) minmax(6rem,.8fr);gap:.5rem;padding:.75rem}.composition-sheet__basics>.field:first-child{grid-column:1/-1}}@container composition-editor (width<=22rem){.composition-sheet__basics{grid-template-columns:minmax(0,1fr)}}.settings-page{max-width:64rem}.settings-section-title{margin:0 0 .875rem;font-size:1rem;font-weight:650}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);align-content:start;justify-items:start;gap:.625rem;min-width:0;padding:1.5rem;display:grid}.settings-card__icon{color:var(--color-primary);margin-bottom:.25rem}.settings-card[aria-labelledby$=-import-title] .settings-card__icon{color:var(--color-accent)}.settings-card[aria-labelledby$=-delete-title] .settings-card__icon{color:var(--color-error)}.settings-card h3{margin:0;font-size:1.15rem}.settings-card p{color:var(--color-muted);margin:0 0 .5rem}.settings-card .button{max-width:100%;font-size:.9rem}.settings-delete{color:var(--color-error)}.settings-delete:hover:not(:disabled){color:var(--color-error-hover)}.settings-preview{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);overflow-wrap:anywhere;gap:.875rem;min-width:0;margin-top:1.25rem;padding:1.25rem;display:grid}.settings-preview h3,.settings-preview p{margin:0}.settings-feedback{overflow-wrap:anywhere;margin:1rem 0 0}.settings-feedback[role=alert]{color:var(--color-error)}@media (width<=40rem){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-card{padding:1.25rem}}.catalog-restore-choices{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:.25rem;min-width:0;display:grid}.catalog-restore-choices label{cursor:pointer;align-items:center;gap:.625rem;min-height:44px;padding:.25rem;display:flex}.catalog-restore-choices input{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--color-accent);flex:none}.catalog-recovery>summary{cursor:pointer;min-height:44px;padding:.5rem}.catalog-recovery>ul{gap:.5rem;padding:0;list-style:none;display:grid}.catalog-recovery>ul>li{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.catalog-recovery>ul>li>span{color:var(--color-muted);font-size:.9rem}.agenda-page{--agenda-saturday:#245ba7;--agenda-saturday-bg:#eef4ff;--agenda-sunday:#ac3640;--agenda-sunday-bg:#fff1f1;min-width:0}.agenda-page [data-weekday="6"]{--agenda-day-color:var(--agenda-saturday);--agenda-day-bg:var(--agenda-saturday-bg)}.agenda-page [data-weekday="0"]{--agenda-day-color:var(--agenda-sunday);--agenda-day-bg:var(--agenda-sunday-bg)}.agenda-toolbar{align-items:center;gap:8px;min-width:0;display:flex}.agenda-page .button,.agenda-editor .button{text-align:center;justify-content:center;align-items:center;gap:6px;line-height:1.25}.agenda-page button>svg,.agenda-editor button>svg{flex:none;display:block}.agenda-download{color:var(--agenda-saturday)}.agenda-refresh{color:var(--color-accent)}.agenda-heading,.agenda-bar,.agenda-actions{align-items:center;gap:8px;display:flex}.agenda-heading,.agenda-bar{justify-content:space-between}.agenda-heading{flex-wrap:wrap;margin-bottom:22px}.agenda-heading h2{align-items:center;gap:10px;margin:0;display:flex}.agenda-actions{flex-shrink:0}.agenda-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.agenda-bar{gap:8px;margin-bottom:12px}.agenda-bar h3{text-transform:capitalize;margin:0;font-size:16px;font-weight:600}.agenda-bar .agenda-actions button{padding:8px}.agenda-tabs{display:none}.agenda-panels{grid-template-columns:310px minmax(0,1fr);gap:24px;display:grid}.agenda-month,.agenda-week{min-width:0}.agenda-calendar,.agenda-schedule{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px}.agenda-calendar{overflow:auto}.agenda-weekdays,.agenda-dates{grid-template-columns:repeat(7,minmax(44px,1fr));min-width:308px;display:grid}.agenda-weekdays{background:var(--color-surface-subtle)}.agenda-weekdays span{color:var(--agenda-day-color,var(--color-muted));background:var(--agenda-day-bg,var(--color-surface-subtle));text-align:center;padding:10px 0;font-size:11px}.agenda-dates button{border:0;border-top:1px solid var(--color-border-subtle);background:var(--agenda-day-bg,var(--color-surface));min-width:0;min-height:55px;color:var(--agenda-day-color,var(--color-text));border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:5px 0;display:flex}.agenda-dates .outside{color:var(--agenda-day-color,var(--color-muted))}.agenda-dates .in-week{background:var(--agenda-day-bg,var(--color-surface-subtle))}.agenda-dates button>span{border-radius:50%;place-items:center;min-width:26px;height:26px;display:grid}.agenda-dates button[aria-current=date]>span{box-shadow:inset 0 0 0 1px var(--color-primary)}.agenda-dates button[aria-pressed=true]>span{background:var(--color-primary);color:var(--color-on-strong)}.agenda-dates button:focus-visible{outline-offset:-3px}.agenda-dates small{background:var(--color-icon-bg);min-width:16px;color:var(--color-text);border-radius:4px;font-size:10px}.agenda-today{width:100%;margin-top:12px}.agenda-schedule{overscroll-behavior:contain;height:clamp(360px,100dvh - 240px,780px);position:relative;overflow:auto}.agenda-timeline{grid-template-columns:54px repeat(7,minmax(76px,1fr));min-width:0;display:grid}.agenda-corner,.agenda-day-heading{z-index:5;background:var(--agenda-day-bg,var(--color-surface-subtle));color:var(--agenda-day-color,var(--color-text));border:0;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border-subtle);border-radius:0;min-height:44px;padding:8px 4px;font-size:11px;position:sticky;top:0}.agenda-day-heading{justify-content:center;align-items:center;gap:4px;line-height:1.2;display:inline-flex}.agenda-corner{z-index:7;left:0}.agenda-day-heading strong{font-size:14px}.agenda-day-heading[aria-pressed=true]{background:var(--agenda-day-bg,var(--color-icon-bg));box-shadow:inset 0 -2px var(--color-primary)}.agenda-hours,.agenda-track{height:1560px;position:relative}.agenda-hours{z-index:4;background:var(--color-surface);border-right:1px solid var(--color-border);position:sticky;left:0}.agenda-hours>span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:6px}.agenda-track{border-right:1px solid var(--color-border-subtle);background-color:var(--agenda-day-bg,var(--color-surface));background-image:repeating-linear-gradient(to bottom, var(--color-border) 0 1px, transparent 1px 32px, var(--color-border-subtle) 32px 33px, transparent 33px 64px);background-repeat:no-repeat;background-size:100% 1536px}.agenda-event{z-index:1;background:var(--color-icon-bg);color:var(--color-text);border:1px solid var(--color-primary);border-left-width:3px;border-radius:6px;min-width:0;display:flex;position:absolute;overflow:hidden}.agenda-event.done{background:var(--color-disabled-bg);border-color:var(--color-disabled-border);color:var(--color-muted)}.agenda-event.done strong{text-decoration:line-through}.agenda-event-open{text-align:left;min-width:0;min-height:0;color:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:2px;padding:5px;display:flex;overflow:hidden}.agenda-event-open strong,.agenda-event-open small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.agenda-event-open strong{font-size:12px}.agenda-event-open small{font-variant-numeric:tabular-nums;font-size:10px}.agenda-grip{width:44px;min-width:44px;min-height:44px;color:inherit;touch-action:none;cursor:grab;background:0 0;border:0;border-radius:0;align-self:stretch;place-items:center;padding:0;display:grid}.agenda-grip:active{cursor:grabbing}.agenda-event:focus-within{z-index:3;outline:2px solid var(--color-focus);overflow:visible}.agenda-event :focus-visible{outline-offset:-2px}.agenda-drag-preview{z-index:6;background:var(--color-selected);color:var(--color-text);border:2px dashed var(--color-accent);pointer-events:none;border-radius:6px;padding:4px;font-size:11px;position:absolute;left:0;right:0}.agenda-now{z-index:2;background:var(--color-accent);pointer-events:none;height:2px;position:absolute;left:0;right:0}.agenda-now:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:0}.agenda-undo{z-index:40;inset-inline-end:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--color-border);background:var(--color-surface);width:min(400px,100vw - 2rem);color:var(--color-text);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:grid;position:fixed;box-shadow:0 8px 32px #21212129}.agenda-undo>span{min-width:0;font-size:13px;line-height:1.3}.agenda-undo__icon{color:var(--color-error)}.agenda-undo .agenda-undo__restore{background:var(--color-accent);color:#fff;border:0;padding-inline:10px;font-size:13px}.agenda-undo .agenda-undo__restore:hover:not(:disabled){background:var(--color-accent-hover)}.agenda-undo .agenda-undo__close{color:var(--color-muted);background:0 0;border:0}.agenda-danger{border-color:var(--color-error);background:var(--color-error-subtle);color:var(--color-error)}.agenda-danger:hover:not(:disabled){border-color:var(--color-error-hover);color:var(--color-error-hover)}.agenda-editor fieldset{border:0;min-width:0;margin:0;padding:0}.agenda-editor label{flex-direction:column;gap:5px;margin-bottom:14px;font-weight:600;display:flex}.agenda-editor input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text);border-radius:8px;padding:9px 10px;font-weight:400}.agenda-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agenda-editor .agenda-done{flex-direction:row;align-items:center;min-height:44px}.agenda-done input{width:22px;height:22px;min-height:22px;accent-color:var(--color-primary)}.agenda-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.agenda-editor-actions .agenda-danger{margin-right:auto}.agenda-review{border:1px solid var(--color-border);border-radius:8px;margin-top:12px;padding:12px}.agenda-review h3{margin:0}.agenda-review button{margin:4px}@media (width<=1100px){.agenda-panels{grid-template-columns:310px minmax(0,1fr);gap:16px}}@media (width<=850px){.agenda-page{--agenda-shell-offset:0px;padding:.75rem 1rem;font-size:13px}.agenda-page[data-mobile-view=week]{height:calc(100dvh - var(--agenda-shell-offset));flex-direction:column;min-height:0;display:flex}.agenda-page[data-mobile-view=week] .agenda-panels{flex:1;min-height:0}.agenda-page[data-mobile-view=week] .agenda-week{flex-direction:column;height:100%;min-height:0;display:flex}.agenda-panels{display:block}.agenda-toolbar{justify-content:space-between;gap:8px;width:100%}.agenda-tabs{background:var(--color-surface-subtle);border-radius:10px;align-items:center;gap:2px;padding:2px;display:flex}.agenda-tabs button{text-align:center;background:0 0;border-color:#0000;min-height:44px;padding:6px 8px;font-size:12px;line-height:1.2}.agenda-tabs button[aria-selected=true]{background:var(--color-surface);border-color:var(--color-border)}.agenda-page[data-mobile-view=month] .agenda-week,.agenda-page[data-mobile-view=week] .agenda-month{display:none}.agenda-heading{flex:none;gap:0;margin-bottom:8px}.agenda-heading h2{display:none}.agenda-actions{gap:4px}.agenda-heading .agenda-new{width:44px;min-width:44px;padding:10px}.agenda-heading .agenda-new>span{display:none}.agenda-bar{flex:none;gap:4px;margin-bottom:8px}.agenda-bar h3{white-space:nowrap;min-width:0;font-size:12px;line-height:1.3}.agenda-dates button{min-height:48px;font-size:13px}.agenda-schedule{flex:1;height:auto;min-height:0}.agenda-load{flex:none;margin:0 0 8px;font-size:12px}.agenda-editor input{font-size:16px}.agenda-grip{width:44px;min-width:44px}}@media (width<=48rem){body:has(.agenda-page[data-mobile-view=week]){min-block-size:100dvh}.app-shell:has(.agenda-page){padding-top:4.5rem}.agenda-page{--agenda-shell-offset:4.5rem}}:root{color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f9f9f9;--color-surface:#fff;--color-surface-subtle:#f7f3ec;--color-icon-bg:#f3e2c5;--color-nav:#fff;--color-selected:#f3e2c5;--color-selected-hover:#ead3ac;--color-hover:#f7f3ec;--color-text:#212121;--color-muted:#757575;--color-border:#e0e0e0;--color-border-subtle:#eee;--color-primary:#cc9b61;--color-primary-hover:#bb884d;--color-primary-pressed:#ac7840;--color-on-strong:#060503;--color-accent:#386b70;--color-accent-hover:#2c5559;--color-focus:#176d89;--color-error:#a5313c;--color-error-hover:#81242d;--color-error-subtle:#f6e2e1;--color-disabled-bg:#f5f5f5;--color-disabled-text:#757575;--color-disabled-border:#e0e0e0;--catalog-composition:#5a9ba1;--catalog-recipe:#7fae8c;--catalog-supply:#cc9b61;--catalog-equipment:#7fa7b8;--radius-sm:.5rem;--radius-md:.5rem;--radius-lg:1rem;--radius-pill:999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{min-inline-size:0;scroll-padding-block:1rem}body{background:var(--color-page);min-block-size:100vh;color:var(--color-text);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);min-block-size:44px;min-inline-size:44px;color:var(--color-text);cursor:pointer;padding:.625rem .875rem;transition:background-color .15s,border-color .15s,color .15s}button:hover:not(:disabled){background:var(--color-hover)}button:disabled,.button:disabled{border-width:1px;border-color:var(--color-disabled-border);background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;opacity:1;border-style:dashed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.catalog-status-filter{margin-block-start:1rem}.catalog-status-filter>summary{border:1px solid var(--color-border);background:var(--color-surface);min-block-size:44px;color:var(--color-text);cursor:pointer;border-radius:10px;padding:.75rem}.catalog-status-filter>summary:hover{background:var(--color-hover)}img,svg,video,canvas{block-size:auto;max-inline-size:100%}.field{gap:.375rem;min-inline-size:0;display:grid}.field__label{color:var(--color-text);font-weight:600;line-height:1.4}.field__control{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-block-size:44px;inline-size:100%;min-inline-size:0;color:var(--color-text);padding:.625rem .75rem;display:block}.field input.field__control:disabled,.field button.field__control:disabled{border-color:var(--color-disabled-border);background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;opacity:1;border-style:dashed}.field__control-wrap--currency,.field__control-wrap--search{min-inline-size:0;position:relative}.field .field__control-wrap--search .field__control{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:10px;min-block-size:38px;padding:.5rem .75rem .5rem 2.25rem}.field .field__control-wrap--search .field__control:focus{border-color:var(--color-focus);background:var(--color-surface-subtle);outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 3px #176d8926}.field__search-icon{width:1rem;height:1rem;color:var(--color-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:.75rem;transform:translateY(-50%)}.field__currency-prefix{z-index:1;color:var(--color-muted);pointer-events:none;font-weight:600;position:absolute;inset-block-start:50%;inset-inline-start:.75rem;transform:translateY(-50%)}.field__control--currency{padding-inline-start:2.65rem}.field__control::placeholder{color:var(--color-muted);opacity:1}.field--invalid .field__control,.field__control[aria-invalid=true]{border-color:var(--color-error)}.field__help,.field__error{overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.4}.field__help{color:var(--color-muted)}.field__error{color:var(--color-error);font-weight:600}dialog.dialog{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);max-block-size:min(88dvh,52rem);inline-size:min(42rem,100vw - 2rem);max-inline-size:calc(100vw - 2rem);color:var(--color-text);margin:auto;padding:0;overflow:hidden auto;box-shadow:0 .65rem 2rem #302b2624}dialog.dialog[open]{flex-direction:column;display:flex}dialog.dialog::backdrop{background:#302b266b}.dialog__header{justify-content:space-between;align-items:flex-start;gap:.75rem;min-inline-size:0;padding:1.25rem 1.25rem .75rem;display:flex}.dialog__title{overflow-wrap:anywhere;margin:0;font-size:1.375rem;line-height:1.25}.dialog__content{overflow-wrap:anywhere;gap:1rem;min-inline-size:0;padding:.5rem 1.25rem 1.25rem;display:grid}.dialog__content>*{min-inline-size:0;max-inline-size:100%}.dialog__close{border-color:var(--color-border-subtle);block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px;color:var(--color-text);background:0 0;flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.dialog__close:hover:not(:disabled){border-color:var(--color-border-subtle);background:var(--color-hover)}dialog.dialog.confirmation-dialog{inline-size:min(32rem,100vw - 1rem);max-inline-size:calc(100vw - 1rem)}.confirmation-dialog__description p{margin:0}.confirmation-dialog__description ul{margin:.75rem 0 0;padding-inline-start:1.5rem}.confirmation-dialog__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:stretch;gap:.75rem;display:flex}.confirmation-dialog__actions>button{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-inline-size:44px;max-inline-size:calc(50% - .375rem)}.confirmation-dialog .button--secondary{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-primary)}.confirmation-dialog .button--secondary:hover:not(:disabled){background:var(--color-hover)}.confirmation-dialog .confirmation-dialog__confirm--destructive{border-color:var(--color-error);background:var(--color-error);color:var(--color-on-strong)}.confirmation-dialog .confirmation-dialog__confirm--destructive:hover:not(:disabled){border-color:var(--color-error-hover);background:var(--color-error-hover)}.confirmation-dialog .button:disabled{border-color:var(--color-disabled-border);background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;border-style:dashed}.confirmation-dialog__error{color:var(--color-error);overflow-wrap:anywhere;margin:0;font-weight:600}@media (width<=36rem){dialog.dialog{border-radius:var(--radius-md);max-block-size:calc(100dvh - 1rem);inline-size:calc(100vw - 1rem);max-inline-size:calc(100vw - 1rem)}.dialog__header{padding:1rem 1rem .75rem}.dialog__content{padding:.5rem 1rem 1rem}}.page-content{width:min(100%,80rem);min-width:0;margin-inline:auto;padding:1.5rem clamp(1rem,3vw,2rem) 3rem}.recipe-editor__heading,.section-heading{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.recipe-editor__heading{flex-wrap:wrap;margin-block-end:1.5rem}.page-heading{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;margin-block-end:.75rem;display:grid}.page-heading__main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;min-width:0;display:flex}.page-heading__main>.page-title{flex:12rem}.page-heading__main>.button{max-width:100%;margin-inline-start:auto}.page-heading h1,.page-heading h2,.recipe-editor__heading h1,.recipe-editor__heading h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,4vw,1.75rem);font-weight:650;line-height:1.2}.page-title{min-width:0;color:var(--color-primary);align-items:center;gap:.6rem;display:flex}.page-title>svg{flex:none;width:1em;height:1em}.page-title>span{overflow-wrap:anywhere;min-width:0}.eyebrow{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem;font-size:.85rem;font-weight:700}.button{text-align:center;justify-content:center;align-items:center;gap:.5rem;min-width:44px;min-height:44px;padding-inline:1rem;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-strong);border-radius:var(--radius-pill)}.button--primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.button--primary:active:not(:disabled){border-color:var(--color-primary-pressed);background:var(--color-primary-pressed)}.button--secondary{border-color:var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-strong);font-weight:650}.button--secondary:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-on-strong)}.button--secondary.icon-button:not(:disabled){border-color:var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-accent)}.button--secondary.icon-button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-hover);color:var(--color-accent-hover)}.button--quiet{border-color:var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-primary)}.empty-state{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;justify-items:center;gap:.75rem;width:100%;margin:1.5rem auto;padding:clamp(2.25rem,5vw,3rem) 1.25rem;display:grid}.empty-state__icon{background:var(--color-icon-bg);width:52px;height:52px;color:var(--color-accent);border-radius:15px;place-items:center;display:grid}.empty-state__icon svg{width:24px;height:24px}.empty-state>p{max-width:22rem;color:var(--color-muted);font-size:.875rem}.empty-state>.button{max-width:100%;margin-block-start:.5rem}.empty-state h2,.empty-state p{margin:0}.empty-state h2{font-size:1.125rem}.empty-inline,.form-note,.no-search-results{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-block:1.25rem;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-heading>.field{width:100%;min-width:0;margin:0}.page-heading>.field>.field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=48rem){.page-heading__main{flex-wrap:nowrap}.page-heading__main>.page-heading__add{flex:0 0 44px;width:44px;height:44px;padding:0}.page-heading__action-label{display:none}}@media (width<=40rem){.field .field__control-wrap--search .field__control{min-block-size:44px}}.recipe-cards,.supply-cards,.picker-results,.recipe-supply-lines,.draft-list ul{gap:.75rem;min-width:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.page-heading+.recipe-cards,.page-heading+.supply-cards{margin-block-start:0}.recipe-card,.supply-card,.recipe-line,.picker-results>li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);min-width:0}.recipe-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:1rem;display:grid}.recipe-card__open{border-radius:var(--radius-sm);background:var(--color-surface);text-align:start;border:0;justify-items:start;gap:.25rem;min-width:0;padding:.5rem;display:grid}.recipe-card__open:hover:not(:disabled){background:var(--color-hover)}.recipe-card__title{overflow-wrap:anywhere;font-size:1.15rem;font-weight:700}.recipe-card__meta,.recipe-card__cost{color:var(--color-muted);overflow-wrap:anywhere}.recipe-card__cost{color:var(--color-text);font-weight:650}.status-tag{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);width:fit-content;color:var(--color-text);margin-block-start:.25rem;padding:.125rem .5rem;font-size:.85rem;font-weight:600;display:inline-flex}.recipe-details summary,.recipe-line__alias summary{border-radius:var(--radius-sm);cursor:pointer;min-height:44px;padding:.65rem .75rem;font-weight:650}.recipe-details summary:focus-visible,.recipe-line__alias summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.recipe-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.recipe-actions>.button{flex:0 auto}.recipe-actions__delete{color:var(--color-error)}.recipe-actions__delete:hover:not(:disabled){background:var(--color-error-subtle);color:var(--color-error-hover)}.recipe-editor{grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);grid-template-areas:"heading result""supplies result""yield result""details result";align-items:start;gap:1.5rem clamp(1.25rem,4vw,3rem);width:min(100%,84rem);min-width:0;margin-inline:auto;padding:1.5rem clamp(1rem,3vw,2rem) 4rem;display:grid}.recipe-editor__heading{grid-area:heading;margin:0}.recipe-editor__supplies{grid-area:supplies;gap:1rem;min-width:0;display:grid}.recipe-editor__yield{grid-area:yield;gap:.75rem;min-width:0;padding-block-start:.25rem;display:grid}.recipe-editor__yield h2,.section-heading h2{margin:0;font-size:1.3rem}.section-heading{flex-wrap:wrap;align-items:end}.section-heading p{color:var(--color-muted);margin:.25rem 0 0}.field-grid,.recipe-line__quantity{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.recipe-supply-lines{margin-top:0}.recipe-line{gap:.875rem;padding:1rem;display:grid}.recipe-line__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;min-width:0;display:flex}.recipe-line__heading strong{overflow-wrap:anywhere}.recipe-line__heading span{color:var(--color-muted);font-size:.9rem}.recipe-line__actions,.supply-card__actions,.form-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.text-button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-primary);text-align:start;text-underline-offset:.15em;background:0 0;padding:.5rem .25rem;font-weight:650;text-decoration:underline}.text-button:hover:not(:disabled){color:var(--color-primary-hover);background:0 0}.text-button--danger{color:var(--color-error)}.recipe-editor__details{grid-area:details;min-width:0}.recipe-details{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.recipe-line__alias{min-width:0}.recipe-line__alias>.field{margin-block:0 .5rem}.recipe-line__alias>.form-note{margin-block-end:.25rem}.recipe-details summary{padding:.85rem 1rem}.recipe-details__body{gap:1rem;min-width:0;padding:0 1rem 1rem;display:grid}.recipe-details__price,.review-price{gap:.75rem;min-width:0;display:grid}.review-price{border-inline-start:3px solid var(--color-primary);background:var(--color-surface-subtle);padding:.75rem}.review-price p{margin:0;font-weight:600}.recipe-result{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);overflow-wrap:anywhere;grid-area:result;min-width:0;padding:1.25rem;position:sticky;top:1rem}.recipe-result h2{margin:0 0 1.25rem;font-size:1.45rem;line-height:1.25}.result-primary,.result-unit{border-block-end:1px solid var(--color-border-subtle);gap:.25rem;padding-block:.75rem;display:grid}.result-primary strong{font-size:clamp(1.6rem,3vw,2rem);line-height:1.2}.result-unit strong{font-size:1.25rem}.result-label{color:var(--color-muted);font-size:.9rem;font-weight:650}.result-breakdown{gap:.55rem;margin:1rem 0;display:grid}.result-breakdown>div{justify-content:space-between;gap:.75rem;min-width:0;display:flex}.result-breakdown dt{color:var(--color-muted)}.result-breakdown dd{text-align:end;margin:0;font-weight:650}.result-pending{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:.75rem}.result-detail-pending{border-inline-start:3px solid var(--color-border);background:var(--color-surface-subtle);gap:.3rem;margin-block-start:.75rem;padding:.75rem;display:grid}.result-detail-pending p{color:var(--color-muted);margin:0}.result-pending h3{margin:0 0 .4rem;font-size:1rem}.result-pending ul,.impact-note ul{margin:0;padding-inline-start:1.25rem}.result-pending li+li,.impact-note li+li{margin-block-start:.3rem}.result-note{color:var(--color-muted);margin:1rem 0;font-size:.9rem}.result-sale{border-block-start:1px solid var(--color-border-subtle);gap:.35rem;padding-block-start:.85rem;display:grid}.result-sale p{margin:0}.mobile-result-bar{display:none}.supply-picker{gap:.75rem;min-width:0;display:grid}.picker-results{max-height:min(42vh,22rem);overflow-y:auto}.picker-result{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);text-align:start;justify-items:start;gap:.15rem;width:100%;min-width:0;min-height:56px;display:grid}.picker-result__name{overflow-wrap:anywhere;max-width:100%;font-weight:700}.picker-result__meta{max-width:100%;color:var(--color-muted);overflow-wrap:anywhere;font-size:.9rem}.picker-create{border-block-start:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding-block-start:.75rem;display:flex}.picker-create p{margin:0}.supply-editor{gap:1rem;min-width:0;display:grid}.supply-editor__fields{gap:.75rem;min-width:0;display:grid}.supply-editor__row{min-width:0}.supply-editor__row--split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.impact-note{border-inline-start:4px solid var(--color-primary);background:var(--color-surface-subtle);gap:.5rem;padding:.85rem;display:grid}.impact-note h3,.impact-note p{margin:0}.impact-note h3{font-size:1rem}.form-actions{justify-content:flex-start;padding-block-start:.25rem}.draft-list,.supply-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);padding:1rem}.draft-list h2,.supply-card h2{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.draft-list li{border-block-start:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding-block:.65rem;display:flex}.draft-list li span{overflow-wrap:anywhere}.supply-card{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;min-width:0;display:flex}.supply-card__main{overflow-wrap:anywhere;min-width:0}.supply-card__main p{color:var(--color-muted);margin:.35rem 0 0}.supply-card__actions{justify-content:flex-end}@media (width<=48rem){.recipe-card{grid-template-columns:minmax(0,1fr)}.recipe-actions{justify-content:flex-start}.recipe-editor{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""supplies""yield""result""details";row-gap:1.25rem}.recipe-result{padding:1rem;position:static}.mobile-result-bar{z-index:10;inset-inline:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);min-height:48px;color:var(--color-on-strong);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;font-weight:700;text-decoration:none;display:flex;position:fixed;box-shadow:0 .25rem .8rem #302b2624}button.mobile-result-bar:hover:not(:disabled){background:var(--color-primary-hover)}.mobile-result-bar:focus-visible{outline-color:var(--color-focus)}}@media (width<=36rem){.page-content,.recipe-editor{padding-inline:1rem}.section-heading{align-items:stretch}.section-heading>button{width:100%}.field-grid,.recipe-line__quantity{grid-template-columns:minmax(0,1fr)}.supply-card__actions,.form-actions{width:100%}.supply-card__actions>*,.form-actions>*{flex:11rem}.picker-create>button{width:100%}}.app-shell{--nav-width:15.5rem;min-height:100dvh;padding-inline-start:var(--nav-width);transition:padding-inline-start .24s cubic-bezier(.2,.8,.2,1)}.app-header{z-index:30;width:var(--nav-width);border-inline-end:1px solid var(--color-border-subtle);background:var(--color-nav);transition:width .24s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0}.app-header__row{flex-direction:column;gap:1.75rem;min-width:0;height:100dvh;padding:1.25rem .75rem 1rem;display:flex;overflow:hidden auto}.app-header__top{align-items:center;gap:.25rem;display:flex}.app-header__brand{border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--color-text);text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:.625rem;padding:.25rem;font-size:.95rem;font-weight:650;line-height:1.25;display:flex}.app-header__brand img{object-fit:contain;border-radius:50%;flex:none;width:36px;height:36px;display:block}.app-header__brand span{white-space:nowrap;min-width:0;overflow:hidden}.app-header .app-header__toggle{border-radius:50%;flex:0 0 44px}.app-header .app-header__toggle:not(:disabled){color:var(--color-muted);background:0 0;border:0}.app-header__brand:hover:not(:disabled),.app-header .app-header__toggle:hover:not(:disabled){background:var(--color-hover)}.main-nav{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.main-nav__group{gap:.375rem;display:grid}.main-nav__group--main{gap:1.5rem}.main-nav__section{min-width:0}.main-nav__heading{color:var(--color-text);align-items:center;gap:.625rem;padding:.25rem .875rem .5rem;font-size:.875rem;font-weight:650;display:flex}.main-nav__heading>svg{color:var(--color-muted);flex:none}.main-nav__items{border-inline-start:1px solid var(--color-border-subtle);gap:.125rem;margin-inline-start:.875rem;padding-inline-start:.375rem;display:grid}.main-nav__items .main-nav__link{gap:.625rem;padding-inline:.75rem;font-size:.875rem}.main-nav__group--bottom{border-top:1px solid var(--color-border-subtle);margin-top:auto;padding-top:.75rem}.main-nav__link{border-radius:var(--radius-pill);width:100%;min-width:44px;min-height:48px;color:var(--color-muted);text-align:start;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.875rem;padding:.625rem .875rem;font-size:.9375rem;font-weight:500;line-height:1.4;display:flex}.main-nav__link svg{flex:none;width:22px;height:22px}.main-nav__link span{overflow-wrap:anywhere;min-width:0}.app-header .main-nav__link{white-space:nowrap;overflow:hidden}.main-nav__link:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.main-nav__link[aria-current=page]:not(:disabled){background:var(--color-selected);color:var(--color-on-strong);font-weight:650}.main-nav__link[aria-current=page]:hover:not(:disabled){background:var(--color-selected-hover);color:var(--color-on-strong)}.main-nav__link:disabled{border:1px dashed var(--color-disabled-border);background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;opacity:1}.mobile-navigation{display:none}.mobile-navigation[open]{width:70vw;max-width:70vw;height:100dvh;max-height:100dvh;padding:1rem .75rem max(1rem, env(safe-area-inset-bottom));border:0;border-inline-start:1px solid var(--color-border-subtle);background:var(--color-nav);color:var(--color-text);flex-direction:column;gap:1.25rem;margin:0 0 0 auto;animation:.22s cubic-bezier(.2,.8,.2,1) drawer-enter;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 40px #302b261f}.mobile-navigation::backdrop{background:#241e1959}.mobile-navigation__heading{flex:none;justify-content:space-between;align-items:center;min-width:0;padding-inline-start:.875rem;font-size:1.125rem;font-weight:650;display:flex}.mobile-navigation__heading .icon-button{border-radius:50%}.mobile-navigation__heading .icon-button:not(:disabled){background:0 0;border:0}.mobile-navigation .main-nav{flex:1 0 auto}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=48rem){.app-shell{--nav-width:0rem;padding-inline-start:0;padding-top:4rem;transition:none}.app-header{border-inline-end:0;border-bottom:1px solid var(--color-border-subtle);width:100%;height:4rem;transition:none;inset:0 0 auto}.app-header__row{height:auto;padding:.5rem 1rem;display:block}.app-header__top{flex-direction:row;gap:.75rem}.app-header__brand{font-size:1rem}}@media (prefers-reduced-motion:reduce){.mobile-navigation[open]{animation:none}.app-shell,.app-header{transition:none}}.save-status{color:var(--color-muted);font-size:.9rem}.workspace-status{width:min(100%,80rem);color:var(--color-muted);overflow-wrap:anywhere;margin-inline:auto;padding:.25rem clamp(1rem,3vw,2rem) 0;font-size:.85rem}.workspace-status:empty{display:none}.workspace-status>*{margin-block:.25rem}.workspace-status [role=alert]{color:var(--color-error)}.workspace-status [role=alert] p{margin:.25rem 0}.workspace-status button{min-height:44px}.workspace-fields{border:0;min-width:0;margin:0;padding:0}.dialog .workspace-fields{gap:1rem;display:grid}.notice{border:1px solid var(--color-accent);background:var(--color-icon-bg);overflow-wrap:anywhere;border-radius:.75rem;margin:1rem;padding:1rem}.notice[role=alert]{border-color:var(--color-error);background:var(--color-error-subtle);color:var(--color-error)}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.button-with-icon{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.button-with-icon>svg,.button>svg{flex:none}.danger{border-color:var(--color-error);color:var(--color-error);font-weight:600}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-button{border-color:var(--color-border-subtle);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.icon-button svg{flex:none;width:19px;height:19px}.icon-button--danger{color:var(--color-error)}.icon-button--danger:hover:not(:disabled){background:var(--color-error-subtle);color:var(--color-error-hover)}.supply-card__actions>.icon-button,.recipe-line__actions>.icon-button{flex:0 0 44px}.supply-list .supply-card__actions>.icon-button,.recipe-cards .recipe-actions>.icon-button{border-radius:9px;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px}.supply-list .supply-card__actions>.icon-button svg,.recipe-cards .recipe-actions>.icon-button svg{width:18px;height:18px}@media (width<=48rem),(pointer:coarse){.supply-list .supply-card__actions>.icon-button,.recipe-cards .recipe-actions>.icon-button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}}.supply-variable-price{cursor:pointer;align-items:center;gap:.75rem;width:fit-content;max-width:100%;min-height:44px;display:flex}.supply-variable-price input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);flex:none}.supply-editor .field__control:disabled{border-color:var(--color-disabled-border);background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;opacity:1;border-style:dashed}.app-tooltip{z-index:2147483647;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-text);width:max-content;max-width:min(20rem,100vw - 1rem);color:var(--color-on-strong);overflow-wrap:anywhere;pointer-events:auto;-webkit-user-select:text;user-select:text;padding:.5rem .75rem;font-size:.875rem;font-weight:550;line-height:1.35;position:fixed;box-shadow:0 .25rem .8rem #302b2629}.main-nav__link[aria-current=page]:not(:disabled),.main-nav__link[aria-current=page]:hover:not(:disabled){color:#060503}.button--primary:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#060503;border-radius:999px}.button--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button--secondary:not(:disabled){background:var(--color-surface);border-color:var(--color-border);color:var(--color-accent)}.button--secondary:hover:not(:disabled){background:var(--color-hover)}.button--quiet:not(:disabled){color:#616161;background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled){background:var(--color-hover)}.field__control{background:var(--color-surface)}.recipe-sheet__basics,.composition-sheet__basics,.recipe-result{border-radius:1rem}.recipe-sheet__actions,.composition-sheet__actions{padding-block:.5rem}.recipe-result h2{color:#060503;font-size:1.125rem}.result-primary strong{color:#060503}.button.mobile-result-bar{background:var(--color-primary);color:#060503}@media (width<=48rem){.app-header{background:var(--color-primary);border:0}.app-header__row{padding-inline:1.5rem}.app-header__brand{color:var(--color-on-strong);font-size:17px;font-weight:700}.app-header__brand img{width:32px;height:32px}.app-header .app-header__toggle:not(:disabled){color:var(--color-primary);background:#fff}.app-header__brand:hover:not(:disabled){background:0 0}.app-shell{padding-top:5.5rem}.app-header{height:4.5rem}.app-header__row{padding-block:.875rem}.mobile-navigation{background:var(--color-surface)}}.recipe-sheet .field .field__control-wrap--search .field__control,.composition-sheet .field .field__control-wrap--search .field__control,.recipe-sheet .select-field__trigger,.composition-sheet .select-field__trigger{background:var(--color-surface)}.recipe-result .result-primary strong,.recipe-result .result-unit strong{color:#060503}.recipe-sheet__actions .button--primary,.composition-sheet__actions .button--primary{border-radius:.5rem;min-width:112px;min-height:48px}.catalog-form-heading,.recipe-sheet__heading h2,.composition-sheet__heading h2{color:#060503;align-items:center;gap:.5rem;min-width:0;margin:0;font-size:16px;font-weight:700;display:flex}.catalog-form-heading>svg,.recipe-sheet__heading h2>svg,.composition-sheet__heading h2>svg{color:#616161;flex:none}.recipe-sheet__basics>.catalog-form-heading,.composition-sheet__basics>.catalog-form-heading,.recipe-sheet__basics>.catalog-form-heading+.field,.composition-sheet__basics>.catalog-form-heading+.field{grid-column:1/-1}.catalog-form-section{border:1px solid var(--color-border-subtle);background:var(--color-surface);min-width:0;color:var(--color-text);border-radius:1rem;margin-bottom:1rem;padding:1rem}.catalog-form-section .supply-sheet{border:0}.catalog-form-section .recipe-sheet__heading{justify-content:flex-start;gap:.5rem}.catalog-form-count{color:#616161;background:#f7f3ec;border-radius:999px;place-items:center;min-width:22px;min-height:22px;padding-inline:.25rem;font-size:12px;display:inline-grid}.catalog-form-optional{color:var(--color-muted);margin-left:auto;font-size:12px;font-weight:400}.catalog-preparation__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:1rem;display:grid}.catalog-form-section.equipment-usage{margin-top:1rem}@media (width<=48rem){.catalog-form-section{padding:1rem}.catalog-form-section .supply-sheet thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-form-section .supply-sheet tr{grid-template-columns:minmax(0,1fr) minmax(4rem,.65fr) 44px;gap:.75rem .5rem;padding:.75rem 0}.catalog-form-section .supply-sheet tbody tr{border-top:1px solid var(--color-border)}.catalog-form-section .supply-sheet tbody tr:first-child{border-top:0}.catalog-form-section .supply-sheet .sheet-name{grid-area:1/1/auto/3}.catalog-form-section .supply-sheet .sheet-quantity{grid-area:2/1}.catalog-form-section .supply-sheet .sheet-unit{grid-area:2/2}.catalog-form-section .supply-sheet .sheet-edit{grid-area:1/3}.catalog-form-section .supply-sheet .sheet-remove{grid-area:2/3;align-self:end}.catalog-form-section .supply-sheet td.sheet-cost{color:#616161;background:#f5f5f5;border-radius:.25rem;grid-area:3/1/auto/-1;justify-self:end;padding:.25rem .5rem;font-size:12px}.catalog-form-section .supply-sheet .sheet-quantity .field__label,.catalog-form-section .supply-sheet .sheet-unit .field__label{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;font-size:12px;font-weight:500;position:static}.catalog-form-section .supply-sheet .field__control,.catalog-form-section .supply-sheet .select-field__trigger{min-height:48px}.catalog-form-section .supply-sheet .sheet-new-row{display:block}.catalog-preparation__fields{grid-template-columns:minmax(0,1fr)}}@media (width<=359px){.catalog-form-section .supply-sheet tr{grid-template-columns:minmax(0,1fr) 44px}.catalog-form-section .supply-sheet .sheet-name{grid-column:1}.catalog-form-section .supply-sheet .sheet-quantity{grid-area:2/1}.catalog-form-section .supply-sheet .sheet-unit{grid-area:3/1}.catalog-form-section .supply-sheet .sheet-edit{grid-column:2}.catalog-form-section .supply-sheet .sheet-remove{grid-area:3/2}.catalog-form-section .supply-sheet td.sheet-cost{grid-area:4/1/auto/-1}}.supply-editor__fields .catalog-form-section{gap:1rem;margin:0;display:grid}.catalog-form-hint{color:var(--color-muted);margin:0;font-size:12px;line-height:18px}.supply-editor>.form-actions{justify-content:flex-end}.supply-editor>.form-actions .button--primary{border-radius:.5rem;min-width:112px;min-height:48px}
