.mt-45{margin-top:2rem!important}.ml-3{margin-left:1rem!important}.text-mywarning{color:#b26b00}:root{--app-bg:#f5f7fb;--app-surface:#fff;--app-surface-muted:#f8fafc;--app-border:#dfe5ec;--app-border-strong:#cbd5e1;--app-text:#1f2937;--app-muted:#64748b;--app-primary:#1f6feb;--app-primary-dark:#1857ba;--app-danger:#dc3545;--app-warning:#c88100;--app-radius:8px;--app-shadow:0 16px 36px rgba(15,23,42,.07)}body{background:var(--app-bg);color:var(--app-text);min-height:100vh}a{color:var(--app-primary)}a:hover{color:var(--app-primary-dark)}.app-header{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--app-border);position:sticky;top:0;z-index:1020}.app-header__inner{gap:.75rem;margin:0 auto;max-width:1480px;min-height:4rem;padding:0 1.5rem}.app-header__inner,.app-nav{align-items:center;display:flex}.app-nav{flex-wrap:wrap;gap:.25rem;overflow:visible;padding:.75rem 0}.app-nav__link{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--app-muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;min-height:2.25rem;padding:.45rem .75rem;text-decoration:none;white-space:nowrap}.app-nav__link.active,.app-nav__link.show,.app-nav__link:hover{background:#eef5ff;color:var(--app-primary-dark)}.app-nav__dropdown-toggle:after{margin-left:.45rem}.app-nav__dropdown .dropdown-menu{border-color:var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow)}.app-nav__dropdown .dropdown-item.active,.app-nav__dropdown .dropdown-item:active{background:#eef5ff;color:var(--app-primary-dark)}.app-main{padding:2rem 0 3rem}.app-container{margin:0 auto;max-width:1480px;padding:0 1.5rem}.page-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.page-header__eyebrow{align-items:center;color:var(--app-muted);display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;margin-bottom:.35rem;text-decoration:none}.page-header__eyebrow:hover{color:var(--app-primary-dark)}.page-title{color:var(--app-text);font-size:clamp(1.75rem,2vw,2.4rem);font-weight:750;line-height:1.15;margin:0}.page-title--editable{max-width:min(42rem,100%)}.page-header--editable-title>:first-child{flex:1 1 auto;min-width:0}.page-header--editable-title .page-title--editable{max-width:none;width:100%}.page-header--editable-title .autosave-status{flex:0 0 auto}.page-title__input{background:transparent;border:0;border-radius:0;color:inherit;font:inherit;letter-spacing:0;line-height:inherit;outline:0;padding:0;width:100%}.page-title__input:focus{box-shadow:inset 0 -2px 0 var(--app-primary)}.autosave-status{font-size:.85rem;font-weight:650;min-width:7rem;text-align:right}.form-actions,.page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.content-card,.meta-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow)}.content-card{margin-bottom:1rem}.content-card__header,.meta-card__header{align-items:center;background:var(--app-surface-muted);border-bottom:1px solid var(--app-border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.content-card__title,.meta-card__title{align-items:center;display:inline-flex;font-size:1.05rem;font-weight:750;gap:.6rem;margin:0}.content-card__title i,.meta-card__title i{color:var(--app-muted);font-size:1rem}.content-card__body,.meta-card__body{padding:1.1rem}.meta-card{margin-bottom:1rem}.meta-list{display:grid;gap:.75rem;margin:0}.meta-list__item{border-bottom:1px solid var(--app-border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.meta-list__item:last-child{border-bottom:0;padding-bottom:0}.meta-list__label{color:var(--app-muted);font-size:.9rem}.meta-list__value{font-weight:700;text-align:right}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.chip{align-items:center;background:#f1f7ff;border:1px solid #bfd0e4;border-radius:999px;color:#26415f;display:inline-flex;font-size:.92rem;font-weight:650;min-height:2rem;padding:.25rem .65rem}.product-allergen-list{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.product-allergen-copy{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--app-muted);display:inline-flex;font-size:.9rem;height:1.35rem;justify-content:center;line-height:1;min-width:1.35rem;padding:0;width:1.35rem}.product-allergen-copy:focus,.product-allergen-copy:hover{background:#eef5ff;color:var(--app-primary-dark)}.product-allergen-copy--copied{color:#1f7a3a}.product-allergen-copy--error{color:var(--app-danger)}.product-allergen-chip{align-items:center;color:#475569;cursor:help;display:inline-flex;font-size:.9rem;justify-content:center;line-height:1;min-height:1.35rem}.product-allergen-chip:focus,.product-allergen-chip:hover{background:#eef5ff;border-color:#93b4e8;color:var(--app-primary-dark)}.soft-note{color:var(--app-muted);font-size:.94rem;line-height:1.55;margin:0}.form-control,.form-select,.ts-control{border-color:var(--app-border-strong)!important;border-radius:7px!important}.form-control:focus,.form-select:focus,.ts-control.focus{border-color:#87aef2!important;box-shadow:0 0 0 .2rem rgba(31,111,235,.12)!important}.form-label,label{color:var(--app-text);font-weight:650}.btn{border-radius:7px;font-weight:650}.btn-primary{background:var(--app-primary);border-color:var(--app-primary)}.btn-primary:focus,.btn-primary:hover{background:var(--app-primary-dark);border-color:var(--app-primary-dark)}.btn-secondary{background:#eef2f7;border-color:#d8e0ea;color:#344256}.btn-secondary:focus,.btn-secondary:hover{background:#dfe7f1;border-color:#c9d5e3;color:#243142}.btn-icon{align-items:center;display:inline-flex;height:2.35rem;justify-content:center;padding:0;width:2.35rem}.table-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow);overflow:hidden}.table-responsive.table-card{overflow-x:auto}.table{margin-bottom:0}.table thead th{background:var(--app-surface-muted);border-bottom:1px solid var(--app-border);color:#475569;font-size:.82rem;font-weight:750;text-transform:uppercase}.table>:not(caption)>*>*{padding:.8rem .95rem;vertical-align:middle}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type:#fbfdff}.table td.price-column,.table th.price-column{min-width:6.75rem;white-space:nowrap}.price-value{gap:.35rem;white-space:nowrap}.price-inline-form,.price-value{align-items:center;display:inline-flex}.price-inline-form{gap:.25rem;margin:0}.price-inline-input{background-color:transparent;border-color:transparent!important;box-shadow:none!important;color:inherit;font:inherit;font-weight:650;line-height:1.35;min-height:2rem;padding:.25rem .35rem;text-align:right;width:5.25rem}.price-inline-input:hover:not(:focus){background-color:hsla(0,0%,100%,.45)}.price-inline-input:focus{background-color:var(--app-surface);border-color:#87aef2!important;box-shadow:0 0 0 .2rem rgba(31,111,235,.12)!important}.price-inline-input.is-invalid{background-color:var(--app-surface);border-color:var(--app-danger)!important}.price-inline-status{height:1.5rem;width:1.5rem}.price-multi-indicator{color:#64748b;cursor:help;display:inline-flex;flex:0 0 auto;vertical-align:-.1em}.price-multi-indicator:focus,.price-multi-indicator:hover{color:var(--app-primary-dark)}.tooltip{--bs-tooltip-bg:#1f2937;--bs-tooltip-color:#fff;--bs-tooltip-opacity:1}.tooltip-inner{border:1px solid hsla(0,0%,100%,.08);border-radius:7px;box-shadow:0 12px 28px rgba(15,23,42,.24);font-size:.82rem;line-height:1.45;max-width:18rem;padding:.45rem .65rem;text-align:left;white-space:pre-line}.row-actions{gap:.35rem;justify-content:flex-end;white-space:nowrap}.row-action,.row-actions{align-items:center;display:inline-flex}.row-action{border-radius:7px;color:#475569;height:2rem;justify-content:center;text-decoration:none;width:2rem}.row-action:hover{background:#eef5ff;color:var(--app-primary-dark)}.row-action--danger{background:transparent;border:0;color:var(--app-danger)}.row-action--danger:focus,.row-action--danger:hover{background:#fff1f2;color:#b02a37}.inline-entity-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow);overflow-x:auto;padding:10px}.inline-entity-toolbar{background:#fff;border-bottom:1px solid var(--app-border);display:flex;justify-content:flex-end;padding:.9rem 1rem}.inline-filter{position:relative;width:min(100%,22rem)}.inline-filter i{color:var(--app-muted);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.inline-filter .form-control{padding-left:2.25rem}.inline-entity-list{--inline-grid-columns:minmax(14rem,1fr) max-content;--inline-row-stripe:inset 0 0 0 9999px rgba(var(--dt-row-stripe,0,0,0),0.05);min-width:40rem}.inline-entity-list--allergene,.inline-entity-list--betrieb{--inline-grid-columns:minmax(14rem,1fr) minmax(7rem,9rem) max-content}.inline-entity-list--einheit{--inline-grid-columns:minmax(12rem,1fr) minmax(6rem,8rem) minmax(6rem,8rem) minmax(10rem,1fr) max-content;min-width:58rem}.inline-edit-grid{align-items:start;display:grid;gap:.6rem;grid-template-columns:var(--inline-grid-columns);padding:.7rem .95rem}.inline-edit-row__main.inline-edit-grid{width:100%}.inline-edit-grid>*{min-width:0}.inline-create-head,.inline-entity-list__head{border-bottom:1px solid var(--app-border);color:#475569;font-size:.82rem;font-weight:750;text-transform:uppercase}.inline-create-head{border-bottom:0;padding-bottom:.15rem}.inline-create-head+.inline-edit-grid{padding-top:.25rem}.inline-entity-list__head{background:var(--app-surface-muted)}.inline-create-row,.inline-edit-row,[data-list-filter-target=item]{border-bottom:1px solid var(--app-border)}.inline-create-row{background:#fff}.inline-entity-list>.inline-edit-row,.inline-entity-list>[data-list-filter-target=item]{--inline-row-bg:var(--app-surface);--inline-row-shadow:none;background:var(--inline-row-bg)}.inline-entity-list>.inline-edit-row:nth-child(odd),.inline-entity-list>[data-list-filter-target=item]:nth-child(odd){--inline-row-shadow:var(--inline-row-stripe)}.inline-entity-list>[data-list-filter-target=item].inline-list-item--plain{--inline-row-shadow:none}.inline-entity-list>[data-list-filter-target=item].inline-list-item--striped{--inline-row-shadow:var(--inline-row-stripe)}.inline-entity-list>[data-list-filter-target=item] .inline-edit-row{background:var(--inline-row-bg);border-bottom:0}.inline-edit-row__main.inline-edit-grid{background:var(--inline-row-bg);box-shadow:var(--inline-row-shadow)}.inline-create-errors{padding:0 .95rem .7rem}.inline-edit-row:last-child,[data-list-filter-target=item]:last-of-type{border-bottom:0}.inline-create-form,.inline-delete-form,.inline-edit-form{margin:0}.inline-edit-form{display:contents}.inline-edit-input{width:100%}.inline-edit-form .inline-edit-input{background-color:transparent;border-color:transparent!important;box-shadow:none!important}.inline-edit-form .inline-edit-input:hover:not(:focus){background-color:hsla(0,0%,100%,.45)}.inline-edit-form .inline-edit-input:focus{background-color:var(--app-surface);border-color:#87aef2!important;box-shadow:0 0 0 .2rem rgba(31,111,235,.12)!important}.inline-edit-form .inline-edit-input.is-invalid{background-color:var(--app-surface);border-color:var(--app-danger)!important}.inline-edit-field .mb-3{margin-bottom:0!important}.inline-edit-field .form-error-message,.inline-edit-field .invalid-feedback{display:block;margin-top:.25rem}.inline-edit-field--number .inline-edit-input,.inline-edit-field--short .inline-edit-input{text-align:right}.inline-edit-actions{align-items:center;display:flex;gap:.35rem;justify-content:flex-end;min-height:2.35rem}.autosave-status{align-items:center;color:var(--app-muted);display:inline-flex;font-size:.95rem;height:2rem;justify-content:center;min-width:0;text-align:center;width:1.75rem}.autosave-status[hidden]{display:none}.autosave-status--pending{color:var(--app-muted);font-size:.45rem}.autosave-status--saving{color:var(--app-muted)}.autosave-status--saving i{animation:autosave-spin .85s linear infinite}.autosave-status--saved{color:#1f7a3a}.autosave-status--error,.autosave-status--invalid{color:var(--app-danger)}@keyframes autosave-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.inline-create-row .inline-edit-actions{justify-content:flex-start}.inline-empty-state{color:var(--app-muted);padding:1rem}.empty-state{background:var(--app-surface-muted);border:1px dashed var(--app-border-strong);border-radius:var(--app-radius);color:var(--app-muted);padding:1.25rem}.collection-list{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.collection-row{align-items:end;background:transparent;border:0;border-radius:0;display:grid;gap:.55rem;grid-template-columns:minmax(14rem,1fr) minmax(7rem,9rem) minmax(6rem,auto) auto;padding:0}.collection-row--simple{grid-template-columns:minmax(14rem,1fr) minmax(7rem,9rem) auto}.collection-row--betrieb{grid-template-columns:minmax(10rem,.9fr) minmax(7rem,9rem) minmax(5rem,7rem) auto}.collection-row .mb-3{margin-bottom:0!important}.collection-calculation{background:#f8fafc;border-radius:7px;color:var(--app-text);font-weight:750;min-height:2.35rem;padding:.52rem .7rem;white-space:nowrap}.collection-calculation--markup{text-align:right}.collection-remove{margin-bottom:0}.form-shell{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}.form-shell--single{grid-template-columns:minmax(0,48rem);max-width:52rem}.danger-zone,.form-actions{margin-top:1rem}.danger-zone{border-top:1px solid var(--app-border);padding-top:1rem}@media (max-width:991.98px){.app-header__inner{align-items:flex-start;flex-direction:column;gap:.4rem;padding-top:.85rem}.app-nav{padding-top:.2rem;width:100%}.form-shell,.page-header{display:block}.page-header__actions{justify-content:flex-start;margin-top:1rem}.form-sidebar{margin-top:1rem}}@media (max-width:767.98px){.app-main{padding-top:1.25rem}.app-container,.app-header__inner{padding-left:1rem;padding-right:1rem}.content-card__header{align-items:stretch;flex-direction:column}.content-card__header .btn{justify-content:center;width:100%}.collection-row,.collection-row--betrieb,.collection-row--simple{align-items:stretch;grid-template-columns:1fr}.collection-remove{justify-self:start}.inline-entity-card{overflow-x:auto}}[data-loading*=\|show],[data-loading=""],[data-loading=show]{display:none}