body.module-route-bar .app-shell,body.bar-route-active .app-shell,body.bartender-route-active .app-shell{background:#060c0a}body.module-route-bar .app-main,body.bar-route-active .app-main,body.bartender-route-active .app-main{max-width:none;width:100%;padding:0;background:#060c0a}body.module-route-drift .app-shell{background:#0b1016}body.module-route-drift .app-main{max-width:none;width:100%;padding:0;background:#0b1016}body.module-route-haccp .app-shell{background:#0d1117}body.module-route-haccp .app-main{max-width:none;width:100%;padding:0;background:#0d1117}body.module-route-kitchen .app-shell{background:#110d0b}body.module-route-kitchen .app-main{max-width:none;width:100%;padding:0;background:#110d0b}body.module-route-hotel .app-shell{background:#0d1117}body.module-route-hotel .app-main{max-width:none;width:100%;padding:0;background:#0d1117}body.module-route-settings .app-shell{width:100%;min-width:0;background:#0a0a0a}body.module-route-settings .app-main{max-width:none;width:100%;flex:1 1 0%;min-width:0;padding:0;background:#0a0a0a}body.bartender-focus-mode.module-route-bar .app-main,body.bartender-focus-mode.bar-route-active .app-main{max-width:none;width:100%}.module-theme-bar{--module-bg: #060c0a;--module-surface: rgba(12, 24, 19, .82);--module-surface-elevated: rgba(18, 36, 28, .78);--module-border: rgba(116, 185, 154, .2);--module-border-soft: rgba(116, 185, 154, .1);--module-text: #eef4f1;--module-muted: rgba(238, 244, 241, .68);--module-accent: #74b99a;--module-accent-2: #c9a96a;--module-accent-soft: rgba(201, 169, 106, .35);--module-input-bg: rgba(8, 16, 13, .65);--module-shadow: 0 12px 40px rgba(0, 0, 0, .38);--module-radius: 12px;--module-radius-sm: 8px;--module-max: 1280px;--module-btn-from: #2a5c48;--module-btn-to: #1f4a37;--module-btn-hover-from: #357a5e;--module-btn-hover-to: #2a5c48;--module-focus-ring: rgba(116, 185, 154, .18);--module-grad-a: rgba(45, 90, 74, .28);--module-grad-b: rgba(28, 58, 46, .2);--module-grad-c: rgba(18, 42, 34, .22)}.module-theme-drift{--module-bg: #0b1016;--module-surface: rgba(14, 26, 34, .84);--module-surface-elevated: rgba(20, 38, 48, .8);--module-border: rgba(77, 184, 184, .22);--module-border-soft: rgba(77, 184, 184, .1);--module-text: #eef6f8;--module-muted: rgba(238, 246, 248, .65);--module-accent: #4db8b8;--module-accent-2: #8ec9d4;--module-accent-soft: rgba(77, 184, 184, .28);--module-input-bg: rgba(8, 14, 20, .7);--module-shadow: 0 12px 40px rgba(0, 0, 0, .36);--module-radius: 12px;--module-radius-sm: 8px;--module-max: 1280px;--module-btn-from: #1e4a52;--module-btn-to: #163840;--module-btn-hover-from: #2a6570;--module-btn-hover-to: #1e4a52;--module-focus-ring: rgba(77, 184, 184, .2);--module-grad-a: rgba(40, 90, 100, .26);--module-grad-b: rgba(30, 60, 72, .2);--module-grad-c: rgba(20, 40, 52, .22)}.module-theme-haccp{--module-bg: #0d1117;--module-surface: rgba(16, 22, 32, .86);--module-surface-elevated: rgba(22, 32, 46, .82);--module-border: rgba(122, 158, 200, .22);--module-border-soft: rgba(122, 158, 200, .1);--module-text: #f0f4f8;--module-muted: rgba(240, 244, 248, .64);--module-accent: #7a9ec8;--module-accent-2: #a8b8cc;--module-accent-soft: rgba(122, 158, 200, .3);--module-input-bg: rgba(10, 14, 22, .72);--module-shadow: 0 12px 40px rgba(0, 0, 0, .34);--module-radius: 12px;--module-radius-sm: 8px;--module-max: 1280px;--module-btn-from: #3a5270;--module-btn-to: #2c3f58;--module-btn-hover-from: #4a6888;--module-btn-hover-to: #3a5270;--module-focus-ring: rgba(122, 158, 200, .22);--module-grad-a: rgba(60, 90, 130, .22);--module-grad-b: rgba(40, 60, 88, .18);--module-grad-c: rgba(28, 40, 58, .2)}.module-theme-hotel{--module-bg: #0d1117;--module-surface: rgba(16, 22, 32, .86);--module-surface-elevated: rgba(22, 32, 46, .82);--module-border: rgba(201, 168, 108, .24);--module-border-soft: rgba(201, 168, 108, .12);--module-text: #f0f4f8;--module-muted: rgba(240, 244, 248, .64);--module-accent: #c9a86c;--module-accent-2: #e8d4a8;--module-accent-soft: rgba(201, 168, 108, .3);--module-input-bg: rgba(10, 14, 22, .72);--module-shadow: 0 12px 40px rgba(0, 0, 0, .34);--module-radius: 12px;--module-radius-sm: 8px;--module-max: 1280px;--module-btn-from: #4a6888;--module-btn-to: #3a5270;--module-btn-hover-from: #5a7a98;--module-btn-hover-to: #4a6888;--module-focus-ring: rgba(201, 168, 108, .22);--module-grad-a: rgba(90, 72, 48, .22);--module-grad-b: rgba(60, 48, 32, .18);--module-grad-c: rgba(28, 40, 58, .2)}.module-theme-kitchen{--module-bg: #120e0a;--module-surface: rgba(42, 28, 20, .9);--module-surface-elevated: rgba(52, 34, 24, .88);--module-border: rgba(201, 120, 46, .32);--module-border-soft: rgba(201, 120, 46, .14);--module-text: #faf6f0;--module-muted: rgba(250, 246, 240, .68);--module-accent: #e8954a;--module-accent-2: #c9782e;--module-accent-soft: rgba(232, 149, 74, .34);--module-input-bg: rgba(18, 12, 8, .78);--module-shadow: 0 12px 40px rgba(24, 12, 4, .42);--module-radius: 12px;--module-radius-sm: 8px;--module-max: 1280px;--module-btn-from: #9a5c28;--module-btn-to: #7a4820;--module-btn-hover-from: #b87333;--module-btn-hover-to: #9a5c28;--module-focus-ring: rgba(232, 149, 74, .28);--module-grad-a: rgba(180, 96, 36, .34);--module-grad-b: rgba(140, 72, 32, .26);--module-grad-c: rgba(88, 48, 24, .28)}.module-theme-settings{--module-bg: #0a0a0a;--module-surface: rgba(20, 20, 20, .92);--module-surface-elevated: rgba(28, 28, 28, .88);--module-border: rgba(255, 255, 255, .1);--module-border-soft: rgba(255, 255, 255, .06);--module-text: #ffffff;--module-muted: #a3a3a3;--module-accent: #74b99a;--module-accent-2: #c9a96a;--module-accent-soft: rgba(116, 185, 154, .22);--module-input-bg: rgba(10, 10, 10, .85);--module-shadow: 0 12px 40px rgba(0, 0, 0, .45);--module-radius: 14px;--module-radius-sm: 8px;--module-max: none;--module-btn-from: #1f4a37;--module-btn-to: #163828;--module-btn-hover-from: #2c6e57;--module-btn-hover-to: #1f4a37;--module-focus-ring: rgba(116, 185, 154, .2);--module-grad-a: rgba(31, 74, 55, .18);--module-grad-b: rgba(20, 40, 32, .12);--module-grad-c: rgba(12, 24, 20, .14)}.module-theme-bar,.module-theme-drift,.module-theme-haccp,.module-theme-hotel,.module-theme-kitchen,.module-theme-settings{position:relative;width:100%;min-height:100%;color:var(--module-text);background:var(--module-bg);overflow-x:hidden}.module-theme-settings:before,.module-theme-drift:before,.module-theme-haccp:before,.module-theme-hotel:before,.module-theme-kitchen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 70% at 50% -8%,var(--module-grad-a) 0%,transparent 55%),radial-gradient(ellipse 85% 55% at 100% 40%,var(--module-grad-b) 0%,transparent 50%),radial-gradient(ellipse 75% 50% at 0% 85%,var(--module-grad-c) 0%,transparent 45%),linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(0,0,0,.15) 35%,var(--module-bg) 100%)}.module-theme-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 70% at 50% -8%,var(--module-grad-a) 0%,transparent 55%),radial-gradient(ellipse 85% 55% at 100% 40%,var(--module-grad-b) 0%,transparent 50%),radial-gradient(ellipse 75% 50% at 0% 85%,var(--module-grad-c) 0%,transparent 45%),linear-gradient(180deg,#060c0a8c,#060c0ad1 40%,#060c0aeb),var(--bar-bg-image, url(/bar/bg/bar-bg.png));background-size:auto,auto,auto,auto,cover;background-position:center;opacity:.25;filter:blur(2px)}.module-theme-bar:after,.module-theme-drift:after,.module-theme-haccp:after,.module-theme-hotel:after,.module-theme-kitchen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.3;background-image:repeating-linear-gradient(105deg,transparent,transparent 48px,rgba(255,255,255,.008) 48px,rgba(255,255,255,.008) 49px),repeating-linear-gradient(-15deg,transparent,transparent 72px,rgba(0,0,0,.03) 72px,rgba(0,0,0,.03) 73px)}.module-theme-shell{position:relative;z-index:1;width:100%;max-width:var(--module-max);margin-inline:auto;padding:1.25rem 1.25rem 2.5rem;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.module-theme-shell--wide{max-width:min(1400px,100%)}html[data-theme=dark] .module-theme-card,html[data-theme=dark] .module-theme-panel,html[data-theme=dark] .module-theme-kpi,html[data-theme=dark] [class*=module-theme-] .panel{background:#0a1923eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--module-radius);box-shadow:var(--module-shadow);color:var(--module-text);padding:16px}.module-theme-button,[class*=module-theme-] .btn{border-radius:var(--module-radius-sm);font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .12s}[class*=module-theme-] .btn--primary,.module-theme-button--primary{background:linear-gradient(135deg,var(--module-btn-from) 0%,var(--module-btn-to) 100%);border:1px solid var(--module-border);color:var(--module-text);box-shadow:0 4px 16px #00000040}[class*=module-theme-] .btn--primary:hover:not(:disabled),.module-theme-button--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--module-btn-hover-from) 0%,var(--module-btn-hover-to) 100%);border-color:var(--module-accent);transform:translateY(-1px)}[class*=module-theme-] .btn--secondary,[class*=module-theme-] .btn--ghost,.module-theme-button--secondary{background:#ffffff0f;border:1px solid var(--module-border);color:var(--module-text)}[class*=module-theme-] .btn--secondary:hover:not(:disabled),[class*=module-theme-] .btn--ghost:hover:not(:disabled),.module-theme-button--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--module-accent) 14%,transparent);border-color:var(--module-accent)}[class*=module-theme-] .btn--danger{background:#7f1d1d59;border:1px solid rgba(248,113,113,.35);color:#fecaca}[class*=module-theme-] .btn--danger:hover:not(:disabled){background:#7f1d1d80;border-color:#f871718c;color:#fff1f2}[class*=module-theme-] .btn:disabled{opacity:.45}.module-theme-input,[class*=module-theme-] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),[class*=module-theme-] textarea,[class*=module-theme-] select{border:1px solid var(--module-border);border-radius:var(--module-radius-sm);font:inherit;background:var(--module-input-bg);color:var(--module-text);transition:border-color .15s,box-shadow .15s}[class*=module-theme-] input::placeholder,[class*=module-theme-] textarea::placeholder{color:color-mix(in srgb,var(--module-text) 38%,transparent)}[class*=module-theme-] input:focus,[class*=module-theme-] textarea:focus,[class*=module-theme-] select:focus,.module-theme-input:focus{outline:none;border-color:var(--module-accent);box-shadow:0 0 0 3px var(--module-focus-ring)}[class*=module-theme-] h1,[class*=module-theme-] h2,[class*=module-theme-] h3{color:var(--module-text)}[class*=module-theme-] .muted,[class*=module-theme-] .page-subtitle,[class*=module-theme-] .empty-state,[class*=module-theme-] .form-error{color:var(--module-muted)}[class*=module-theme-] .form-error{background:#7f1d1d33;border:1px solid rgba(248,113,113,.3);color:#fecaca;padding:.65rem .85rem;border-radius:var(--module-radius-sm)}[class*=module-theme-] .page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}[class*=module-theme-] .page-header h1{color:var(--module-text)}[class*=module-theme-] .nf-page-loading,[class*=module-theme-] .nf-page-error.panel,[class*=module-theme-] .nf-empty-state.panel{color:var(--module-text);background:var(--module-surface-elevated);border:1px solid var(--module-border)}[class*=module-theme-] .nf-page-error__title,[class*=module-theme-] .nf-empty-state__title{color:var(--module-text)}[class*=module-theme-] .nf-page-error__message,[class*=module-theme-] .nf-empty-state__desc,[class*=module-theme-] label{color:var(--module-muted)}[class*=module-theme-] table th{color:var(--module-muted);border-color:var(--module-border-soft)}[class*=module-theme-] table td{border-color:var(--module-border-soft);color:var(--module-text)}[class*=module-theme-] .modal{background:var(--module-surface-elevated);border:1px solid var(--module-border);color:var(--module-text);box-shadow:var(--module-shadow)}[class*=module-theme-] .modal-overlay{background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.module-theme-drift .dashboard-home__quick h2,.module-theme-drift .dashboard-card__head h2{color:var(--module-text)}html[data-theme=dark] .module-theme-drift .dashboard-home__legend .calendar-legend{border:1px solid var(--module-border-soft);background:#ffffff0a;color:var(--module-muted)}html[data-theme=dark] .module-theme-drift .dashboard-list__item{border:1px solid var(--module-border-soft);background:#ffffff08;color:var(--module-text)}html[data-theme=dark] .module-theme-drift .dashboard-list__item:hover{border-color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 10%,transparent)}.module-theme-drift .tasks-list__item{background:var(--module-surface);border:1px solid var(--module-border);color:var(--module-text)}.module-theme-drift .tasks-list__item:hover{border-color:var(--module-accent)}.module-theme-drift .calendar-page__actions .btn,.module-theme-drift .calendar-toolbar .btn{flex-shrink:0}.module-theme-drift .calendar-day{background:#ffffff05;border:1px solid var(--module-border-soft)}.module-theme-drift .calendar-day--today{border-color:var(--module-accent);box-shadow:inset 0 0 0 1px var(--module-accent-soft)}.module-theme-drift .calendar-sidebar.panel,.module-theme-drift .calendar-form.panel{background:var(--module-surface)}.module-theme-drift .users-table{background:var(--module-surface);border:1px solid var(--module-border);border-radius:var(--module-radius)}.module-theme-drift .users-table th{background:#0003}.module-theme-drift .fault-reports-page__filter{background:#ffffff0a;border:1px solid var(--module-border)}.module-theme-drift .fault-reports-page__filter-btn--active{background:color-mix(in srgb,var(--module-accent) 18%,transparent);border-color:var(--module-accent);color:var(--module-text)}.module-theme-drift .fault-report-card.panel{background:var(--module-surface)}.module-theme-haccp .temperature-page__toolbar,.module-theme-haccp .cleaning-page__toolbar,.module-theme-haccp .page-filters{gap:.75rem}.module-theme-haccp .traceability-table-wrap{background:var(--module-surface);border:1px solid var(--module-border);border-radius:var(--module-radius);overflow:hidden}.module-theme-haccp .traceability-card{background:var(--module-surface);border:1px solid var(--module-border)}.module-theme-haccp .traceability-page__alert{background:#78350f33;border-color:#fbbf2459;color:#fde68a}.module-theme-haccp .deviations-page .panel,.module-theme-haccp .deviation-card{background:var(--module-surface);border:1px solid var(--module-border)}[class*=module-theme-] .department-filter select{background:var(--module-input-bg);border:1px solid var(--module-border);color:var(--module-text)}[class*=module-theme-] .equipment-section h2{color:var(--module-text)}[class*=module-theme-] .alert--warning{background:#78350f38;border-color:#fbbf2459;color:#fde68a}[class*=module-theme-] .form-note--success{color:#86efac}[class*=module-theme-] .form-note--info{color:var(--module-muted)}[class*=module-theme-] .badge{background:#ffffff0f;border:1px solid var(--module-border);color:var(--module-text)}[class*=module-theme-] .badge--open{border-color:#f8717166;color:#fecaca}.module-theme-drift .dashboard-card.panel,.module-theme-drift .dashboard-home__quick.panel{background:var(--module-surface)}.module-theme-drift .dashboard-home__header h1{color:var(--module-text)}.module-theme-haccp .traceability-register.panel,.module-theme-haccp .traceability-filters.panel{background:var(--module-surface)}[class*=module-theme-] .bar-dash-skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:module-theme-shimmer 1.4s ease-in-out infinite;border-radius:var(--module-radius-sm)}@keyframes module-theme-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 640px){.module-theme-shell{padding:1rem 1rem 2rem}}.bar-glass-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.bar-glass-icon__svg,.bar-glass-icon__img{display:block;object-fit:contain}html[data-theme=dark] .module-theme-bar .bar-recipes-page__intro,html[data-theme=dark] .module-theme-bar .bar-recipes-page__count,html[data-theme=dark] .module-theme-bar .inv-insights-header__meta,html[data-theme=dark] .module-theme-bar .bar-dash-page-header__meta,html[data-theme=dark] .module-theme-bar .bar-dash-group__desc{color:var(--module-muted)}html[data-theme=dark] .module-theme-bar .bar-dash-page-header__eyebrow,html[data-theme=dark] .module-theme-bar .inv-insights-header__eyebrow,html[data-theme=dark] .module-theme-bar .bartender-mode-page__eyebrow{color:var(--module-accent-2)}.module-theme-bar .page-header{margin-bottom:.25rem}html[data-theme=dark] .module-theme-bar .bar-recipes-page__alert{background:#7f1d1d40;border-color:#f8717159;color:#fecaca}html[data-theme=dark] .module-theme-bar .bar-recipes-page__readonly-note{background:#1e40af33;border:1px solid rgba(147,197,253,.25);color:#bfdbfe}html[data-theme=dark] .module-theme-bar .bar-recipes-page__empty.panel{border-style:dashed;border-color:var(--module-border-soft);background:#0c181380}html[data-theme=dark] .module-theme-bar .bar-recipes-page__form-section-title{color:var(--module-text)}html[data-theme=dark] .module-theme-bar .bar-recipes-page__tags-legend,html[data-theme=dark] .module-theme-bar .bar-recipes-page__form label,html[data-theme=dark] .module-theme-bar .bar-recipe-ingredient-card label,html[data-theme=dark] .module-theme-bar .bar-recipe-ingredient-card__legend{color:var(--module-muted)}html[data-theme=dark] .module-theme-bar .bar-recipes-page__form-title{color:var(--module-text)}html[data-theme=dark] .module-theme-bar .bar-recipes-page__form input,html[data-theme=dark] .module-theme-bar .bar-recipes-page__form textarea,html[data-theme=dark] .module-theme-bar .bar-recipes-page__form select,html[data-theme=dark] .module-theme-bar .bar-recipe-ingredient-card__fields input,html[data-theme=dark] .module-theme-bar .bar-recipe-ingredient-card__fields select,html[data-theme=dark] .module-theme-bar .ingredient-product-combobox__input{background:var(--module-input-bg);color:var(--module-text);border-color:var(--module-border);color-scheme:dark}html[data-theme=dark] .module-theme-bar .bar-recipes-page__form input::placeholder,html[data-theme=dark] .module-theme-bar .bar-recipes-page__form textarea::placeholder,html[data-theme=dark] .module-theme-bar .ingredient-product-combobox__input::placeholder{color:color-mix(in srgb,var(--module-text) 38%,transparent)}html[data-theme=dark] .module-theme-bar .bar-recipes-page__form input:focus,html[data-theme=dark] .module-theme-bar .bar-recipes-page__form textarea:focus,html[data-theme=dark] .module-theme-bar .bar-recipes-page__form select:focus,html[data-theme=dark] .module-theme-bar .bar-recipe-ingredient-card__fields input:focus,html[data-theme=dark] .module-theme-bar .bar-recipe-ingredient-card__fields select:focus,html[data-theme=dark] .module-theme-bar .ingredient-product-combobox__input:focus{outline:none;border-color:var(--module-accent);box-shadow:0 0 0 3px var(--module-focus-ring)}html[data-theme=dark] .module-theme-bar .bar-recipes-page__form input:disabled,html[data-theme=dark] .module-theme-bar .bar-recipes-page__form textarea:disabled,html[data-theme=dark] .module-theme-bar .bar-recipes-page__form select:disabled,html[data-theme=dark] .module-theme-bar .bar-recipe-ingredient-card__fields input:disabled,html[data-theme=dark] .module-theme-bar .bar-recipe-ingredient-card__fields select:disabled,html[data-theme=dark] .module-theme-bar .ingredient-product-combobox__input:disabled{opacity:.55;cursor:not-allowed;color:color-mix(in srgb,var(--module-text) 55%,transparent)}html[data-theme=dark] .module-theme-bar .bar-recipes-page__form select option{background:var(--module-surface-elevated);color:var(--module-text)}html[data-theme=dark] .module-theme-bar .ingredient-product-combobox__list{background:var(--module-surface-elevated);border-color:var(--module-border);box-shadow:var(--module-shadow);color:var(--module-text)}html[data-theme=dark] .module-theme-bar .ingredient-product-combobox__name{color:var(--module-text);font-weight:500}html[data-theme=dark] .module-theme-bar .ingredient-product-combobox__meta,html[data-theme=dark] .module-theme-bar .ingredient-product-combobox__empty{color:var(--module-muted)}html[data-theme=dark] .module-theme-bar .ingredient-product-combobox__option--active,html[data-theme=dark] .module-theme-bar .ingredient-product-combobox__option:hover{background:color-mix(in srgb,var(--module-accent) 14%,transparent)}html[data-theme=dark] .module-theme-bar .bar-recipes-page__form-hint{color:var(--module-muted)}html[data-theme=dark] .module-theme-bar .bar-recipe-ingredient-card{border-color:var(--module-border)}html[data-theme=dark] .module-theme-bar .bar-recipe-ingredient-card__calc{border-top-color:var(--module-border-soft)}html[data-theme=dark] .module-theme-bar .bar-recipe-ingredient-card__calc dt{color:var(--module-muted)}html[data-theme=dark] .module-theme-bar .bar-recipe-ingredient-card__calc dd{color:var(--module-text)}html[data-theme=dark] .module-theme-bar .bar-recipes-page__form-footer,html[data-theme=dark] .module-theme-bar .bar-recipes-page__form-top{border-color:var(--module-border-soft)}.module-theme-bar .bar-recipe-card__cost,.module-theme-bar .bar-recipes-page__cost-preview{background:var(--module-surface);border-color:var(--module-border)}.module-theme-bar .bar-recipe-card__cost-title{color:var(--module-accent-2)}.module-theme-bar .bar-recipe-card__cost dt,.module-theme-bar .bar-recipe-card__cost-note{color:var(--module-muted)}.module-theme-bar .bar-recipe-card__cost dd{color:var(--module-text)}.module-theme-bar .bar-recipe-card__cost dd.bar-recipe-card__cost-value--positive{color:#86efac}.module-theme-bar .bar-recipe-card__cost dd.bar-recipe-card__cost-value--negative{color:#fca5a5}html[data-theme=dark] .module-theme-bar .bar-recipes-page__filters{background:color-mix(in srgb,var(--module-surface) 92%,transparent);border-color:var(--module-border)}html[data-theme=dark] .module-theme-bar .bar-recipes-page__search input{background:var(--module-surface-elevated, var(--module-surface));border-color:var(--module-border);color:var(--module-text)}html[data-theme=dark] .module-theme-bar .bar-recipes-page__search input::placeholder{color:var(--module-muted)}html[data-theme=dark] .module-theme-bar .bar-recipes-page__search input:focus{border-color:var(--module-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--module-accent) 25%,transparent)}html[data-theme=dark] .module-theme-bar .bar-recipes-page__filters-footer{border-top-color:var(--module-border-soft)}html[data-theme=light] .module-theme-bar .bar-recipes-page__filters{background:linear-gradient(180deg,#fafcfb 0%,var(--surface) 100%)}.module-theme-bar .bar-recipes-page__category-chip{border:1px solid var(--module-border);background:#ffffff0d;color:var(--module-muted);border-radius:999px;padding:.4rem .85rem;min-height:2.25rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.module-theme-bar .bar-recipes-page__category-chip:hover{border-color:var(--module-accent);color:var(--module-text);transform:translateY(-1px)}.module-theme-bar .bar-recipes-page__category-chip--active{background:#74b99a38;border-color:var(--module-accent);color:var(--module-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--module-accent) 35%,transparent)}.module-theme-bar .bar-recipes-page__category-chip:focus-visible{outline:2px solid var(--module-accent);outline-offset:2px}.module-theme-bar .bar-recipes-page .bar-recipe-card__footer{background:color-mix(in srgb,var(--module-accent) 6%,var(--module-surface));border-top-color:var(--module-border-soft)}.module-theme-bar .bar-recipes-page .bar-recipe-card__footer .btn{flex:1 1 auto;min-width:5.5rem;justify-content:center}.module-theme-bar .bar-recipes-page .bar-recipe-card__footer .btn--secondary{background:#74b99a24;color:#d1fae5;border:1.5px solid color-mix(in srgb,var(--module-accent) 70%,var(--module-accent-2))}.module-theme-bar .bar-recipes-page .bar-recipe-card__footer .btn--secondary:hover:not(:disabled){background:#74b99a42;border-color:var(--module-accent);color:#ecfdf5}.module-theme-bar .bar-recipes-page .bar-recipe-card__footer .btn--danger{background:#7f1d1d38;color:#fecaca;border:1.5px solid color-mix(in srgb,#f87171 50%,transparent)}.module-theme-bar .bar-recipes-page .bar-recipe-card__footer .btn--danger:hover:not(:disabled){background:#7f1d1d61;border-color:#f87171;color:#fff1f2}.module-theme-bar .bar-recipe-ingredient-card__remove{background:#ffffff0f;border:1px solid var(--module-border);color:var(--module-muted)}.module-theme-bar .bar-recipe-ingredient-card__remove:hover:not(:disabled){background:color-mix(in srgb,var(--module-accent) 14%,transparent);border-color:var(--module-accent);color:var(--module-text)}html[data-theme=light] .module-theme-bar .bar-recipes-page .bar-recipe-card__footer{background:#f4f9f6;border-top-color:#cfe8db}html[data-theme=light] .module-theme-bar .bar-recipes-page .bar-recipe-card__footer .btn--secondary{background:#fff;color:#14532d;border:1.5px solid #74b99a;box-shadow:0 1px #c9a96a2e}html[data-theme=light] .module-theme-bar .bar-recipes-page .bar-recipe-card__footer .btn--secondary:hover:not(:disabled){background:#ecfdf5;border-color:#2a5c48;color:#052e16}html[data-theme=light] .module-theme-bar .bar-recipes-page .bar-recipe-card__footer .btn--danger{background:#fff;color:#b91c1c;border:1.5px solid #fca5a5}html[data-theme=light] .module-theme-bar .bar-recipes-page .bar-recipe-card__footer .btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171;color:#991b1b}html[data-theme=light] .module-theme-bar .bar-recipe-card__cost,html[data-theme=light] .module-theme-bar .bar-recipes-page__cost-preview{background:linear-gradient(135deg,#f0f7f4,#fafcfb);border-color:var(--light-border, #d8e0dc)}html[data-theme=light] .module-theme-bar .bar-recipes-page__category-chip{background:#fff;border-color:var(--light-border, #d8e0dc);color:var(--light-text-secondary, #4b5563)}html[data-theme=light] .module-theme-bar .bar-recipes-page__category-chip--active{background:#ecfdf5;border-color:#74b99a;color:#14532d;box-shadow:0 0 0 1px #74b99a40}.module-theme-bar .bar-recipe-card__title{color:var(--module-text)}.module-theme-bar .bar-recipe-card__instructions{color:var(--module-muted)}.module-theme-bar .bar-recipe-card.panel{transition:border-color .15s,transform .15s}.module-theme-bar .bar-recipe-card.panel:hover{border-color:#74b99a59;transform:translateY(-2px)}.module-theme-bar .bar-recipe-card__emoji,.module-theme-bar .bar-recipe-card__media{display:flex;align-items:center;justify-content:center;width:var(--recipe-card-media-size, 6.75rem);height:var(--recipe-card-media-size, 6.75rem);border-radius:14px;background:#c9a96a14;border:1px solid var(--module-accent-soft)}.module-theme-bar .bar-recipe-card__media--photo{padding:0;overflow:hidden}.module-theme-bar .bar-recipe-card__tag,.module-theme-bar .bartender-method{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#c9a96a1f;border:1px solid var(--module-accent-soft);color:var(--module-accent-2)}.module-theme-bar.bar-dashboard-page .bar-dash-page-header h1{font-size:1.75rem;letter-spacing:-.02em}html[data-theme=dark] .module-theme-bar .bar-dash-quick-actions__btn{background:var(--module-surface);border:1px solid var(--module-border);color:var(--module-text);box-shadow:var(--module-shadow)}html[data-theme=dark] .module-theme-bar .bar-dash-quick-actions__btn:hover{border-color:var(--module-accent);background:#74b99a1a}html[data-theme=dark] .module-theme-bar .bar-dash-section__link,html[data-theme=dark] .module-theme-bar .inv-insights-kpi__label,html[data-theme=dark] .module-theme-bar .bar-dash-kpi__label{color:var(--module-muted)}.module-theme-bar .bar-dash-trend--up{color:#86efac}.module-theme-bar .bar-dash-trend--down{color:#fca5a5}.module-theme-bar .bar-dash-stock--low{color:#fcd34d}.module-theme-bar .bar-dash-stock--critical{color:#fca5a5}.module-theme-bar .bar-dash-trend-chart__bar{background:linear-gradient(180deg,var(--module-accent) 0%,#1f4a37 100%)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page{--bar-dash-text-secondary: rgba(255, 255, 255, .82);--bar-dash-text-helper: rgba(255, 255, 255, .88);--bar-dash-text-value: #fff;--bar-dash-grid-line: rgba(255, 255, 255, .25)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-page-header h1,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-group__title,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-section__title{color:var(--module-text)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-page-header__meta,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-group__desc,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-kpi__label,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-kpi__sub,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-chart__subtitle,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-low-stock__body span,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-ingredients__meta,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-recent__meta,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-empty,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-empty p{color:var(--bar-dash-text-secondary)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-kpi__sub,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-chart__subtitle{font-size:.8rem}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-kpi__label{font-size:.74rem}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-kpi__value{color:var(--bar-dash-text-value)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-kpi--state-good,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-kpi--state-warn,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-kpi--state-bad{background:#0a1923eb}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-kpi--state-good{box-shadow:inset 0 3px #86efac73}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-kpi--state-warn{box-shadow:inset 0 3px #fbbf2473}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-kpi--state-bad{box-shadow:inset 0 3px #f8717173}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-trend__hint,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-trend--neutral{color:var(--bar-dash-text-helper);opacity:1}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-trend--neutral{background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-trend--up{background:#16653466;color:#bbf7d0}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-trend--down{background:#7f1d1d66;color:#fecaca}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-low-stock.panel{background:#0a1923eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--module-shadow);overflow:hidden}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-low-stock__item{border-bottom-color:#ffffff14}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-low-stock__item--low{background:#78350f38}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-low-stock__item--critical{background:#7f1d1d47}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-low-stock__body strong{color:var(--module-text)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .ingredient-stock-badge--low{background:#78350f80;border:1px solid rgba(251,191,36,.45);color:#fde68a}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .ingredient-stock-badge--critical{background:#7f1d1d80;border:1px solid rgba(248,113,113,.45);color:#fecaca}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-chart__label{color:var(--bar-dash-text-secondary);font-size:.72rem;font-weight:500}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-chart__col--today .bar-dash-chart__label{color:var(--bar-dash-text-value);font-weight:700}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-chart__col--today .bar-dash-chart__bar{box-shadow:0 0 0 2px #74b99a73}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-chart__grid{opacity:.7;background:repeating-linear-gradient(to top,transparent,transparent calc(25% - 1px),var(--bar-dash-grid-line) calc(25% - 1px),var(--bar-dash-grid-line) 25%)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-chart__value{color:var(--bar-dash-text-value);font-size:.65rem;font-weight:700}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-popularity__name{color:var(--bar-dash-text-secondary);font-weight:600}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-popularity__track{background:#ffffff14;border-color:var(--bar-dash-grid-line)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-popularity__qty{color:var(--bar-dash-text-value)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-popularity__rank{background:#ffffff1a;color:var(--bar-dash-text-helper)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-popularity__rank--1{background:#c9a96a47;color:#fde68a}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-popularity__rank--2{background:#94a3b838;color:#e2e8f0}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-popularity__rank--3{background:#b4530947;color:#fed7aa}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-section__link{color:var(--module-accent)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-section__link:hover{color:#a7f3d0}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-rank__name,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-ingredients__name,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-recent__name,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-empty strong{color:var(--module-text)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-rank__value,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-recent__qty{color:var(--module-accent)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-rank__value--low{color:#fcd34d}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-rank__pos{background:#ffffff1a;color:var(--bar-dash-text-helper)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-rank__item--top-1 .bar-dash-rank__pos{background:#c9a96a47;color:#fde68a}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-rank__item--top-2 .bar-dash-rank__pos{background:#94a3b838;color:#e2e8f0}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-rank__item--top-3 .bar-dash-rank__pos{background:#b4530947;color:#fed7aa}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-ingredients__rank{color:var(--bar-dash-text-helper)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-recent__amount{color:var(--module-text)}html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-rank li:hover,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-ingredients li:hover,html[data-theme=dark] .module-theme-bar.bar-dashboard-page .bar-dash-recent__item:hover{background:#ffffff0f;border-color:#ffffff1a}html[data-theme=dark] .module-theme-bar .inv-insights-usage-chart__name{color:#ffffffd1}html[data-theme=dark] .module-theme-bar .inv-insights-usage-chart__track{background:#ffffff14;border-color:#ffffff40}html[data-theme=dark] .module-theme-bar .inv-insights-usage-chart__val{color:#fff}.module-theme-bar .inv-insights-kpi--warn .inv-insights-kpi__value{color:#fcd34d}.module-theme-bar .inv-insights-kpi--danger .inv-insights-kpi__value{color:#fca5a5}html[data-theme=dark] .module-theme-bar .inv-insights-health{background:var(--module-surface);border:1px solid var(--module-border);border-radius:var(--module-radius)}html[data-theme=dark] .module-theme-bar .inv-insights-row.panel{background:var(--module-surface)}.module-theme-bar .inv-insights-usage-chart__fill{background:linear-gradient(90deg,#1f4a37,var(--module-accent))}html[data-theme=dark] .module-theme-bar .inv-ingredient-low-stock.panel,html[data-theme=dark] .module-theme-bar .bar-sales-page__warnings.panel{border-color:#fbbf2459;background:#78350f2e}html[data-theme=dark] .module-theme-bar .bar-sales-page__warnings.panel{color:#fde68a}html[data-theme=dark] .module-theme-bar .ingredient-low-stock.panel{border-color:#f871714d;background:#7f1d1d2e}html[data-theme=dark] .module-theme-bar .ingredient-low-stock__title{color:#fecaca}html[data-theme=dark] .module-theme-bar .stock-badge--ok{background:#16653459;border-color:#86efac59;color:#86efac}html[data-theme=dark] .module-theme-bar .stock-badge--low{background:#78350f59;border-color:#fbbf2459;color:#fcd34d}html[data-theme=dark] .module-theme-bar .stock-badge--critical{background:#7f1d1d59;border-color:#f8717159;color:#fca5a5}html[data-theme=dark] .module-theme-bar.bartender-mode-page .bartender-card{background:var(--module-surface);border:1px solid var(--module-border)}.module-theme-bar .bartender-card__icon{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:12px;background:#c9a96a14;border:1px solid var(--module-accent-soft)}.module-theme-bar .bartender-card--focus .bartender-card__icon{width:5.25rem;height:5.25rem}html[data-theme=dark] .module-theme-bar .bartender-mode-page__chip,html[data-theme=dark] .module-theme-bar .bartender-popular__chip{background:#ffffff0d;border:1px solid var(--module-border)}html[data-theme=dark] .module-theme-bar .bartender-mode-page__chip--active,html[data-theme=dark] .module-theme-bar .bartender-popular__chip:hover{border-color:var(--module-accent-2);background:#c9a96a1f}.module-theme-bar .bartender-toggle input{accent-color:var(--module-accent)}.module-theme-bar .ingredient-product-card .bar-recipe-card__footer{background:color-mix(in srgb,var(--module-accent) 6%,var(--module-surface));border-top:1px solid var(--module-border-soft)}.module-theme-bar .ingredient-product-card .bar-recipe-card__footer .btn{flex:1 1 auto;min-width:5.5rem;justify-content:center;font-size:.82rem;padding:.45rem .85rem;border-radius:8px;font-weight:600}.module-theme-bar .ingredient-product-card .bar-recipe-card__footer .btn--edit{background:color-mix(in srgb,var(--module-accent-2) 14%,transparent);color:var(--module-btn-to, #1f4a37);border:1.5px solid color-mix(in srgb,var(--module-accent) 60%,var(--module-accent-2))}.module-theme-bar .ingredient-product-card .bar-recipe-card__footer .btn--edit:hover:not(:disabled){background:color-mix(in srgb,var(--module-accent) 20%,transparent);border-color:var(--module-accent);color:var(--module-btn-from, #2a5c48)}.module-theme-bar .ingredient-product-card .bar-recipe-card__footer .btn--danger{background:transparent;color:#f87171;border:1.5px solid color-mix(in srgb,#f87171 55%,transparent)}.module-theme-bar .ingredient-product-card .bar-recipe-card__footer .btn--danger:hover:not(:disabled){background:color-mix(in srgb,#ef4444 14%,transparent);border-color:#f87171;color:#fca5a5}html[data-theme=dark] .module-theme-bar .ingredient-product-card .bar-recipe-card__footer .btn--edit{background:#74b99a24;color:#d1fae5;border-color:color-mix(in srgb,var(--module-accent) 70%,var(--module-accent-2))}html[data-theme=dark] .module-theme-bar .ingredient-product-card .bar-recipe-card__footer .btn--edit:hover:not(:disabled){background:#74b99a42;border-color:var(--module-accent);color:#ecfdf5}html[data-theme=dark] .module-theme-bar .ingredient-product-card .bar-recipe-card__footer .btn--danger{background:#7f1d1d38;color:#fecaca;border-color:color-mix(in srgb,#f87171 50%,transparent)}html[data-theme=dark] .module-theme-bar .ingredient-product-card .bar-recipe-card__footer .btn--danger:hover:not(:disabled){background:#7f1d1d61;border-color:#f87171;color:#fff1f2}html[data-theme=light] .module-theme-bar .ingredient-product-card .bar-recipe-card__footer{background:#f4f9f6;border-top-color:#cfe8db}html[data-theme=light] .module-theme-bar .ingredient-product-card .bar-recipe-card__footer .btn--edit{background:#fff;color:#14532d;border:1.5px solid #74b99a;box-shadow:0 1px #c9a96a2e}html[data-theme=light] .module-theme-bar .ingredient-product-card .bar-recipe-card__footer .btn--edit:hover:not(:disabled){background:#ecfdf5;border-color:#2a5c48;color:#052e16}html[data-theme=light] .module-theme-bar .ingredient-product-card .bar-recipe-card__footer .btn--danger{background:#fff;color:#b91c1c;border:1.5px solid #fca5a5}html[data-theme=light] .module-theme-bar .ingredient-product-card .bar-recipe-card__footer .btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171;color:#991b1b}.ingredient-products-page__header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ingredient-default-library-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb,var(--module-accent-2) 22%,transparent);border:1px solid color-mix(in srgb,var(--module-accent-2) 45%,transparent);color:var(--module-accent-2)}.ingredient-default-library-badge--inline,.kitchen-inventory-table__article .ingredient-default-library-badge{margin-left:.45rem;vertical-align:middle}.ingredient-default-library-badge--custom{background:color-mix(in srgb,var(--module-accent) 18%,transparent);border-color:color-mix(in srgb,var(--module-accent) 50%,transparent);color:var(--module-accent)}html[data-theme=light] .ingredient-default-library-badge--custom{background:#eef6f2;border-color:#9fd4b8;color:#1f4a37}html[data-theme=light] .ingredient-default-library-badge{background:#fef9ee;border-color:#e8d4a8;color:#8a6b2c}html[data-theme=dark] .module-theme-drift.overview-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 70% at 50% -8%,var(--module-grad-a) 0%,transparent 55%),radial-gradient(ellipse 85% 55% at 100% 40%,var(--module-grad-b) 0%,transparent 50%),radial-gradient(ellipse 75% 50% at 0% 85%,var(--module-grad-c) 0%,transparent 45%),linear-gradient(180deg,#0b101694,#0b1016d6 42%,#0b1016ed),var(--overview-bg-image, url(/overview/bg/overview-bg.png));background-size:auto,auto,auto,auto,cover;background-position:center;opacity:.25;filter:blur(2px)}html[data-theme=dark] .module-theme-drift.overview-page .page-subtitle,html[data-theme=dark] .module-theme-drift.overview-page .dashboard-home__role,html[data-theme=dark] .module-theme-drift.overview-page .meta-line{color:var(--module-muted)}html[data-theme=dark] .module-theme-drift.overview-page .dashboard-home__header h1{color:var(--module-text)}html[data-theme=dark] .module-theme-drift.overview-page .panel,html[data-theme=dark] .module-theme-drift.overview-page .dashboard-card.panel,html[data-theme=dark] .module-theme-drift.overview-page .dashboard-home__quick.panel{background:#0a1923eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--module-shadow);color:var(--module-text)}html[data-theme=dark] .module-theme-drift.overview-page .dashboard-card__empty,html[data-theme=dark] .module-theme-drift.overview-page .dashboard-list__sub{color:var(--module-muted)}html[data-theme=dark] .module-theme-drift.overview-page .dashboard-list__item{background:var(--module-surface);border:1px solid var(--module-border)}html[data-theme=dark] .module-theme-drift.overview-page .dashboard-home__legend .calendar-legend{background:#ffffff0d;border:1px solid var(--module-border-soft);color:var(--module-muted)}html[data-theme=dark] .module-theme-drift.overview-page .dashboard-card__head h2,html[data-theme=dark] .module-theme-drift.overview-page .dashboard-card h2,html[data-theme=dark] .module-theme-drift.overview-page .dashboard-home__quick h2,html[data-theme=dark] .module-theme-drift.overview-page .dashboard-list__item strong,html[data-theme=dark] .module-theme-drift.overview-page .dashboard-list__meta{color:var(--module-text)}html[data-theme=dark] .module-theme-drift.overview-page .muted{color:var(--module-muted)}html[data-theme=dark] .module-theme-drift.overview-page .dashboard-kpi-card{background:#0a1923eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--module-shadow);color:var(--module-text)}html[data-theme=dark] .module-theme-drift.overview-page .dashboard-kpi-card:hover{border-color:#4db8b873;box-shadow:var(--module-shadow),0 0 20px #4db8b81f;transform:translateY(-1px)}html[data-theme=dark] .module-theme-drift.overview-page .dashboard-kpi-card__icon{background:#4db8b81a;border:1px solid rgba(77,184,184,.18)}html[data-theme=dark] .module-theme-drift.overview-page .dashboard-kpi-card__value{color:var(--module-text)}html[data-theme=dark] .module-theme-drift.overview-page .dashboard-kpi-card__sub,html[data-theme=dark] .module-theme-drift.overview-page .dashboard-kpi-card__title{color:var(--module-muted)}.dashboard-home{display:flex;flex-direction:column;gap:.35rem}html[data-theme=dark] .module-theme-drift.overview-page .dashboard-home__quick.panel,html[data-theme=dark] .module-theme-drift.overview-page .dashboard-card.panel{padding:1rem 1.15rem}.dashboard-v2{display:flex;flex-direction:column;gap:.85rem;width:100%}.dashboard-v2__quick{padding:.85rem 1rem}.dashboard-v2__quick-title{margin:0 0 .65rem;font-size:.95rem;font-weight:600;color:var(--module-text, var(--color-text))}.dashboard-v2__quick-grid{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-v2__quick-grid .btn{flex:1 1 auto;min-width:8.5rem}.dashboard-v2__loading{margin:0;font-size:.88rem}.dashboard-v2__grid{display:grid;grid-template-columns:1fr;gap:.85rem;width:100%}@media (min-width: 720px){.dashboard-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.dashboard-v2__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-v2-card{display:flex;flex-direction:column;gap:.55rem;min-height:0;height:100%;padding:.85rem 1rem .8rem;border-radius:var(--module-radius, 12px);border:1px solid var(--module-border-soft, var(--color-border));background:var(--module-surface, var(--surface));box-shadow:0 8px 22px #00000024}.dashboard-v2-card__head{display:flex;align-items:flex-start;gap:.65rem}.dashboard-v2-card__icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-radius:10px;background:color-mix(in srgb,var(--module-accent, #74b99a) 14%,transparent);border:1px solid color-mix(in srgb,var(--module-accent, #74b99a) 28%,transparent)}.dashboard-v2-card__head-text{flex:1;min-width:0}.dashboard-v2-card__title{margin:0;font-size:.95rem;font-weight:600;line-height:1.3;color:var(--module-text, var(--color-text))}.dashboard-v2-card__metric{margin:.2rem 0 0;font-size:1.15rem;font-weight:700;line-height:1.2;color:var(--module-text, var(--color-text))}.dashboard-v2-card__detail{margin:.15rem 0 0;font-size:.78rem;line-height:1.4;color:var(--module-muted, var(--color-muted))}.dashboard-v2-card__body{flex:1;min-height:0}.dashboard-v2-card__empty{margin:0;font-size:.82rem;line-height:1.45;color:var(--module-muted, var(--color-muted))}.dashboard-v2-card__footer{margin-top:auto;padding-top:.35rem}.dashboard-v2-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.dashboard-v2-list__item{display:flex;flex-direction:column;gap:.12rem;font-size:.82rem;line-height:1.35}.dashboard-v2-list__item strong{font-size:.86rem;font-weight:600;color:var(--module-text, var(--color-text))}.dashboard-v2-list__meta{color:var(--module-muted, var(--color-muted));font-size:.78rem}.dashboard-v2-list__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.dashboard-v2-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.45rem}.dashboard-v2-stats li{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--module-accent, #74b99a) 8%,transparent);border:1px solid var(--module-border-soft, var(--color-border))}.dashboard-v2-stats span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--module-muted, var(--color-muted))}.dashboard-v2-stats strong{font-size:.95rem;font-weight:700;color:var(--module-text, var(--color-text))}.dashboard-v2-status{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;border:1px solid transparent}.dashboard-v2-status--valid{color:#4ade80;background:#22c55e24;border-color:#22c55e4d}.dashboard-v2-status--expiring_soon{color:#facc15;background:#eab30824;border-color:#eab30852}.dashboard-v2-status--expired{color:#f87171;background:#ef444424;border-color:#ef444452}html[data-theme=light] .module-theme-drift.overview-page .dashboard-v2-card{background:var(--light-surface, #fff);border-color:var(--light-border, #e5ebe8);box-shadow:0 4px 14px #112a210f}.module-theme-haccp.haccp-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 70% at 50% -8%,var(--module-grad-a) 0%,transparent 55%),radial-gradient(ellipse 85% 55% at 100% 40%,var(--module-grad-b) 0%,transparent 50%),radial-gradient(ellipse 75% 50% at 0% 85%,var(--module-grad-c) 0%,transparent 45%),linear-gradient(180deg,#0d111794,#0d1117d6 42%,#0d1117ed),var(--haccp-bg-image, url(/haccp/bg/haccp-bg.png));background-size:auto,auto,auto,auto,cover;background-position:center;opacity:.25;filter:blur(2px)}.module-theme-haccp.haccp-page .page-header h1,.module-theme-haccp.haccp-page h2,.module-theme-haccp.haccp-page h3{color:var(--module-text)}.module-theme-haccp.haccp-page .page-subtitle,.module-theme-haccp.haccp-page .muted,.module-theme-haccp.haccp-page .empty-state{color:var(--module-muted)}html[data-theme=dark] .module-theme-haccp.haccp-page .panel,html[data-theme=dark] .module-theme-haccp.haccp-page .equipment-editor,html[data-theme=dark] .module-theme-haccp.haccp-page .temp-form,html[data-theme=dark] .module-theme-haccp.haccp-page .checklist-card,html[data-theme=dark] .module-theme-haccp.haccp-page .deviation-item.panel,html[data-theme=dark] .module-theme-haccp.haccp-page .equipment-card.panel,html[data-theme=dark] .module-theme-haccp.haccp-page .traceability-register.panel,html[data-theme=dark] .module-theme-haccp.haccp-page .traceability-filters.panel,html[data-theme=dark] .module-theme-haccp.haccp-page .haccp-temp-form,html[data-theme=dark] .module-theme-haccp.haccp-page .haccp-handbook-toolbar,html[data-theme=dark] .module-theme-haccp.haccp-page .haccp-handbook-card,html[data-theme=dark] .module-theme-haccp.haccp-page .traceability-card{background:#0a1923eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--module-shadow);color:var(--module-text)}html[data-theme=dark] .module-theme-haccp.haccp-page .traceability-table-wrap{background:#0a1923eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--module-radius);box-shadow:var(--module-shadow);overflow:hidden}.module-theme-haccp.haccp-page .traceability-table th{background:#00000047;color:var(--module-muted)}.module-theme-haccp.haccp-page .traceability-table td{color:var(--module-text);background:#ffffff05}.module-theme-haccp.haccp-page .traceability-table__sub{color:var(--module-muted)}html[data-theme=dark] .module-theme-haccp.haccp-page .traceability-table__sub{color:#ffffffbf}html[data-theme=dark] .module-theme-haccp.haccp-page .traceability-table td strong{color:#fff}html[data-theme=dark] .module-theme-haccp.haccp-page .traceability-table__row--alert td{background:#0f1e28f2}html[data-theme=dark] .module-theme-haccp.haccp-page .traceability-card__title{color:#fff}html[data-theme=dark] .module-theme-haccp.haccp-page .traceability-card__meta,html[data-theme=dark] .module-theme-haccp.haccp-page .traceability-card__protein{color:#ffffffbf}html[data-theme=dark] .module-theme-haccp.haccp-page .traceability-card--alert{background:#0f1e28f2;border-color:#fbbf2459}.module-theme-haccp.haccp-page label{color:var(--module-muted)}.module-theme-haccp.haccp-page .nf-form__grid input,.module-theme-haccp.haccp-page .nf-form__grid select,.module-theme-haccp.haccp-page .nf-form__grid textarea,.module-theme-haccp.haccp-page .page-filters input,.module-theme-haccp.haccp-page .page-filters select{background:var(--module-input-bg);border:1px solid var(--module-border);color:var(--module-text);min-height:2.75rem}.module-theme-haccp.haccp-page .checklist-card__header,.module-theme-haccp.haccp-page .equipment-section h2{color:var(--module-text)}.module-theme-haccp.haccp-page .deviation-item__meta,.module-theme-haccp.haccp-page .deviation-item__sig,.module-theme-haccp.haccp-page .deviation-item__action,.module-theme-haccp.haccp-page .traceability-page__subtitle{color:var(--module-muted)}.module-theme-haccp.haccp-page .traceability-page__alert{background:#78350f38;border-color:#fbbf2459;color:#fde68a}.module-theme-haccp.haccp-page .form-error{background:#7f1d1d40;border:1px solid rgba(248,113,113,.35);color:#fecaca}.module-theme-haccp.haccp-page .modal{background:var(--module-surface-elevated);border:1px solid var(--module-border);color:var(--module-text)}.module-theme-haccp.haccp-page .haccp-handbook-edit-modal h3{color:var(--module-text)}.module-theme-haccp.haccp-page .haccp-handbook-edit-modal__field{color:var(--module-muted)}.module-theme-haccp.haccp-page .haccp-handbook-edit-modal__field input,.module-theme-haccp.haccp-page .haccp-handbook-edit-modal__field textarea{width:100%;box-sizing:border-box;padding:.55rem .75rem;border:1px solid var(--module-border);border-radius:var(--module-radius-sm);background:var(--module-input-bg);color:var(--module-text);caret-color:var(--module-text);-webkit-text-fill-color:var(--module-text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.module-theme-haccp.haccp-page .haccp-handbook-edit-modal__field textarea{min-height:5rem;resize:vertical;line-height:1.5}.module-theme-haccp.haccp-page .haccp-handbook-edit-modal__field input::placeholder,.module-theme-haccp.haccp-page .haccp-handbook-edit-modal__field textarea::placeholder{color:var(--module-muted);opacity:1}.module-theme-haccp.haccp-page .haccp-handbook-edit-modal__field input:focus,.module-theme-haccp.haccp-page .haccp-handbook-edit-modal__field textarea:focus{outline:none;border-color:#e8954a;box-shadow:0 0 0 3px #e8954a47}.module-theme-haccp.haccp-page .haccp-handbook-toolbar__search input{background:var(--module-input-bg);color:var(--module-text);caret-color:var(--module-text);-webkit-text-fill-color:var(--module-text)}.module-theme-haccp.haccp-page .haccp-handbook-toolbar__search input::placeholder{color:var(--module-muted);opacity:1}.module-theme-haccp.haccp-page .haccp-handbook-toolbar__search input:focus{outline:none;border-color:#e8954a;box-shadow:0 0 0 3px #e8954a47}html[data-theme=dark] .module-theme-haccp.haccp-page .haccp-documents-toolbar,html[data-theme=dark] .module-theme-haccp.haccp-page .haccp-documents-table-wrap,html[data-theme=dark] .module-theme-haccp.haccp-page .haccp-documents-empty,html[data-theme=dark] .module-theme-haccp.haccp-page .haccp-deviations-toolbar,html[data-theme=dark] .module-theme-haccp.haccp-page .haccp-deviations-table-wrap,html[data-theme=dark] .module-theme-haccp.haccp-page .haccp-deviations-empty{background:#0a1923eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--module-shadow)}.module-theme-haccp.haccp-page .haccp-documents-toolbar__field input,.module-theme-haccp.haccp-page .haccp-documents-toolbar__field select,.module-theme-haccp.haccp-page .haccp-deviations-toolbar__field input,.module-theme-haccp.haccp-page .haccp-deviations-toolbar__field select,.module-theme-haccp.haccp-page .haccp-dev-form-modal input,.module-theme-haccp.haccp-page .haccp-dev-form-modal select,.module-theme-haccp.haccp-page .haccp-dev-form-modal textarea,.module-theme-haccp.haccp-page .haccp-doc-form-modal__field input,.module-theme-haccp.haccp-page .haccp-doc-form-modal__field select,.module-theme-haccp.haccp-page .haccp-doc-form-modal__field textarea{background:var(--module-input-bg);color:var(--module-text);border:1px solid var(--module-border);caret-color:var(--module-text);-webkit-text-fill-color:var(--module-text)}.module-theme-haccp.haccp-page .haccp-documents-toolbar__field input::placeholder{color:var(--module-muted);opacity:1}.module-theme-haccp.haccp-page .haccp-documents-toolbar__field input:focus,.module-theme-haccp.haccp-page .haccp-documents-toolbar__field select:focus,.module-theme-haccp.haccp-page .haccp-deviations-toolbar__field input:focus,.module-theme-haccp.haccp-page .haccp-deviations-toolbar__field select:focus,.module-theme-haccp.haccp-page .haccp-dev-form-modal input:focus,.module-theme-haccp.haccp-page .haccp-dev-form-modal select:focus,.module-theme-haccp.haccp-page .haccp-dev-form-modal textarea:focus,.module-theme-haccp.haccp-page .haccp-doc-form-modal__field input:focus,.module-theme-haccp.haccp-page .haccp-doc-form-modal__field select:focus,.module-theme-haccp.haccp-page .haccp-doc-form-modal__field textarea:focus{outline:none;border-color:#e8954a;box-shadow:0 0 0 3px #e8954a47}.module-theme-haccp.haccp-page .haccp-documents-table,.module-theme-haccp.haccp-page .haccp-deviations-table,.module-theme-haccp.haccp-page.departments-page .department-list__item.panel,.module-theme-haccp.haccp-page.departments-page .department-link{color:var(--module-text)}html[data-theme=dark] .module-theme-haccp.haccp-page.department-detail .card{background:#0a1923eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--module-shadow);color:var(--module-text)}html[data-theme=dark] .module-theme-haccp.haccp-page.department-detail .card--accent{border-color:var(--module-accent-soft);background:#0a1923eb}.module-theme-haccp.haccp-page.department-detail .card__label,.module-theme-haccp.haccp-page.department-detail .card__hint{color:var(--module-muted)}.module-theme-haccp.haccp-page.department-detail .card__value{color:var(--module-accent)}.module-theme-haccp.haccp-page.department-detail .equipment-status li{background:var(--module-surface);border:1px solid var(--module-border);color:var(--module-text)}.module-theme-haccp.haccp-page .page-filters{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.module-theme-haccp.haccp-page .page-filters>.date-picker,.module-theme-haccp.haccp-page .page-filters>.department-filter{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;line-height:1.25;min-width:180px;max-width:220px;margin-bottom:0;color:var(--module-muted)}.module-theme-haccp.haccp-page .page-filters>.date-picker input,.module-theme-haccp.haccp-page .page-filters>.department-filter select{width:100%;min-height:2.75rem;padding:.5rem .75rem;box-sizing:border-box;border-radius:var(--module-radius-sm)}.module-theme-haccp.haccp-page .page-filters>.checkbox-row{align-self:flex-end;margin-bottom:0;min-height:2.75rem;color:var(--module-text)}html[data-theme=dark] .module-theme-haccp.haccp-page .nf-form.panel,html[data-theme=dark] .module-theme-haccp.haccp-page .temp-form.panel,html[data-theme=dark] .module-theme-haccp.haccp-page .equipment-editor.panel{background:#0a1923eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--module-shadow);color:var(--module-text)}.module-theme-haccp.haccp-page .nf-form__title,.module-theme-haccp.haccp-page .temp-form h3,.module-theme-haccp.haccp-page .equipment-editor h2{color:var(--module-text)}.module-theme-haccp.haccp-page .nf-form__label,.module-theme-haccp.haccp-page .temp-form label,.module-theme-haccp.haccp-page .equipment-editor label,.module-theme-haccp.haccp-page .deviation-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--module-muted)}.module-theme-haccp.haccp-page .nf-form__field input:not([type=checkbox]):not([type=file]),.module-theme-haccp.haccp-page .nf-form__field select,.module-theme-haccp.haccp-page .nf-form__field textarea,.module-theme-haccp.haccp-page .temp-form input,.module-theme-haccp.haccp-page .temp-form select,.module-theme-haccp.haccp-page .equipment-editor input,.module-theme-haccp.haccp-page .equipment-editor select,.module-theme-haccp.haccp-page .equipment-editor textarea,.module-theme-haccp.haccp-page .deviation-form input,.module-theme-haccp.haccp-page .deviation-form select,.module-theme-haccp.haccp-page .deviation-form textarea,.module-theme-haccp.haccp-page .traceability-register input,.module-theme-haccp.haccp-page .traceability-register select,.module-theme-haccp.haccp-page .traceability-register textarea{width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--module-border);border-radius:var(--module-radius-sm);background:var(--module-input-bg);color:var(--module-text);font:inherit;box-sizing:border-box}.module-theme-haccp.haccp-page .nf-form__field textarea,.module-theme-haccp.haccp-page .equipment-editor textarea,.module-theme-haccp.haccp-page .deviation-form textarea{min-height:5rem}.module-theme-haccp.haccp-page .nf-form__field input:focus,.module-theme-haccp.haccp-page .nf-form__field select:focus,.module-theme-haccp.haccp-page .nf-form__field textarea:focus,.module-theme-haccp.haccp-page .temp-form input:focus,.module-theme-haccp.haccp-page .equipment-editor input:focus,.module-theme-haccp.haccp-page .equipment-editor select:focus{outline:none;border-color:var(--module-accent);box-shadow:0 0 0 3px var(--module-focus-ring)}.module-theme-haccp.haccp-page .temp-form__meta,.module-theme-haccp.haccp-page .temp-form__limits,.module-theme-haccp.haccp-page .nf-form__hint{color:var(--module-muted)}.module-theme-haccp.haccp-page .form-row{gap:1rem}.module-theme-haccp.haccp-page .cleaning-list{display:flex;flex-direction:column;gap:.65rem}.module-theme-haccp.haccp-page .cleaning-page__empty{margin-top:.5rem}.module-theme-haccp.haccp-page .checklist-card.panel{padding:16px}.module-theme-haccp.haccp-page .checklist-card--hygiene.panel{padding:.75rem .9rem}.module-theme-haccp.haccp-page .checklist-card--hygiene .checklist-card__header-toggle{margin:0;flex-direction:column;align-items:stretch;gap:.5rem}.module-theme-haccp.haccp-page .checklist-card__header-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;width:100%}.module-theme-haccp.haccp-page .checklist-card__title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.module-theme-haccp.haccp-page .checklist-card__title-row strong{min-width:0;font-size:.95rem}.module-theme-haccp.haccp-page .checklist-card__meta{margin:.2rem 0 0;font-size:.78rem}.module-theme-haccp.haccp-page .checklist-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem}.module-theme-haccp.haccp-page .checklist-card__header-status{flex-shrink:0;gap:.4rem}.module-theme-haccp.haccp-page .checklist-card__status-pill{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.module-theme-haccp.haccp-page .checklist-card__status-pill.checklist-card__status--completed{background:#16653459;border-color:#86efac59;color:#86efac}.module-theme-haccp.haccp-page .checklist-card__status-pill.checklist-card__status--partial{background:#78350f59;border-color:#fbbf2459;color:#fde68a}.module-theme-haccp.haccp-page .checklist-card__status-pill.checklist-card__status--not-started{background:#ffffff0f;border-color:var(--module-border-soft);color:var(--module-muted)}.module-theme-haccp.haccp-page .checklist-card__progress-percent{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--module-text)}.module-theme-haccp.haccp-page .checklist-card__row-progress{width:100%;height:.35rem;border-radius:999px;background:#ffffff14;overflow:hidden}.module-theme-haccp.haccp-page .checklist-card__row-progress-fill{height:100%;border-radius:inherit;transition:width .2s ease}.module-theme-haccp.haccp-page .checklist-card__row-progress.checklist-card__status--completed .checklist-card__row-progress-fill{background:linear-gradient(90deg,#16a34a,#4ade80)}.module-theme-haccp.haccp-page .checklist-card__row-progress.checklist-card__status--partial .checklist-card__row-progress-fill{background:linear-gradient(90deg,#d97706,#fbbf24)}.module-theme-haccp.haccp-page .checklist-card__row-progress.checklist-card__status--not-started .checklist-card__row-progress-fill{background:#64748b}.module-theme-haccp.haccp-page .checklist-card strong,.module-theme-haccp.haccp-page .checklist-item__header{color:var(--module-text)}.module-theme-haccp.haccp-page .checklist-items{gap:.65rem;margin:1rem 0 0}.module-theme-haccp.haccp-page .checklist-item{background:#ffffff0a;border:1px solid var(--module-border-soft);border-radius:var(--module-radius-sm);padding:.75rem .85rem}.module-theme-haccp.haccp-page .checklist-item__header{margin-bottom:.35rem}.module-theme-haccp.haccp-page .checklist-item__header input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--module-accent)}.module-theme-haccp.haccp-page .checklist-item__meta{color:var(--module-muted);font-size:.82rem}.module-theme-haccp.haccp-page .checklist-item__comment{color:var(--module-muted);font-size:.85rem;font-weight:500;margin-top:.5rem}.module-theme-haccp.haccp-page .checklist-item__comment input{min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--module-border);border-radius:var(--module-radius-sm);background:var(--module-input-bg);color:var(--module-text);font:inherit}.module-theme-haccp.haccp-page .checklist-card__footer{color:var(--module-muted)}.module-theme-haccp.haccp-page .checklist-card__header-toggle,.module-theme-haccp.haccp-page .checklist-card__header-toggle:hover .checklist-card__chevron{color:var(--module-text)}.module-theme-haccp.haccp-page .checklist-card__chevron{color:var(--module-muted)}.module-theme-haccp.haccp-page .checklist-card__status--completed{background:#4ade80;box-shadow:0 0 0 2px #4ade804d}.module-theme-haccp.haccp-page .checklist-card__status--partial{background:#facc15;box-shadow:0 0 0 2px #facc154d}.module-theme-haccp.haccp-page .checklist-card__status--not-started{background:#94a3b8;box-shadow:0 0 0 2px #94a3b84d}.module-theme-haccp.haccp-page .status-pill{background:#ffffff0f;border:1px solid var(--module-border);color:var(--module-text)}.module-theme-haccp.haccp-page .status-pill--done{background:#16653459;border-color:#86efac59;color:#86efac}.module-theme-haccp.haccp-page .status-pill--warn{background:#78350f59;border-color:#fbbf2459;color:#fcd34d}.module-theme-haccp.haccp-page .equipment-section h2{margin:0 0 .75rem;font-size:1rem}.module-theme-haccp.haccp-page .equipment-grid{gap:1rem;margin-bottom:1.5rem}.module-theme-haccp.haccp-page .equipment-card.panel{padding:16px}.module-theme-haccp.haccp-page .haccp-area-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.module-theme-haccp.haccp-page .haccp-area-filter__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--module-border);border-radius:999px;background:#ffffff0a;color:var(--module-text);font:inherit;font-size:.85rem;font-weight:600;line-height:1.2;padding:.45rem .9rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.module-theme-haccp.haccp-page .haccp-area-filter__btn:hover{border-color:var(--module-accent-soft);background:#ffffff14}.module-theme-haccp.haccp-page .haccp-area-filter__btn--active{border-color:var(--module-accent);background:#e8954a2e;color:#fff;box-shadow:0 0 0 2px var(--module-focus-ring)}.module-theme-haccp.haccp-page .haccp-area-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-right:.35rem;margin-top:.35rem}.module-theme-haccp.haccp-page .haccp-area-badge--kitchen{border-color:#86efac73;color:#86efac}.module-theme-haccp.haccp-page .haccp-area-badge--barDining{border-color:#93c5fd73;color:#93c5fd}.module-theme-haccp.haccp-page .haccp-area-badge--hotel{border-color:#fdba7473;color:#fdba74}.module-theme-haccp.haccp-page .haccp-area-badge--camping{border-color:#a7f3d073;color:#6ee7b7}.module-theme-haccp.haccp-page .haccp-dashboard-grid{display:grid;gap:1rem}.module-theme-haccp.haccp-page .haccp-dashboard-area{padding:1rem}.module-theme-haccp.haccp-page .haccp-dashboard-area__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.module-theme-haccp.haccp-page .haccp-dashboard-area__head h2{margin:0;font-size:1.05rem}.module-theme-haccp.haccp-page .haccp-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.module-theme-haccp.haccp-page .haccp-dashboard-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .95rem;border-radius:var(--module-radius-sm);border:1px solid var(--module-border-soft);background:#ffffff0a;color:var(--module-text);text-decoration:none;transition:border-color .15s ease,transform .15s ease,background .15s ease}.module-theme-haccp.haccp-page .haccp-dashboard-card:hover{border-color:var(--module-accent-soft);background:#ffffff12;transform:translateY(-1px)}.module-theme-haccp.haccp-page .haccp-dashboard-card__label{font-size:.78rem;color:var(--module-muted)}.module-theme-haccp.haccp-page .haccp-dashboard-card__value{font-size:1.35rem;line-height:1.1}.module-theme-haccp.haccp-page .haccp-dashboard-card--warn{border-color:#fbbf2459}.module-theme-haccp.haccp-page .haccp-dashboard-card--alert{border-color:#f8717159}.module-theme-haccp.haccp-page .haccp-temp-table__area-col,.module-theme-haccp.haccp-page .haccp-deviations-table__area-col{width:4.5rem}.module-theme-haccp.haccp-page .haccp-hygiene-score{display:flex;flex-direction:column;gap:.85rem;margin-bottom:.85rem;padding:.9rem 1rem;border:1px solid var(--module-border-soft)}.module-theme-haccp.haccp-page .haccp-hygiene-score--compact{margin-bottom:.75rem}.module-theme-haccp.haccp-page .haccp-hygiene-score__title{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.module-theme-haccp.haccp-page .haccp-hygiene-score__hero{display:flex;flex-direction:column;gap:.65rem}.module-theme-haccp.haccp-page .haccp-hygiene-score__value-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0}.module-theme-haccp.haccp-page .haccp-hygiene-score__percentage{font-size:2rem;font-weight:700;line-height:1}.module-theme-haccp.haccp-page .haccp-hygiene-score__badge{padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid transparent}.module-theme-haccp.haccp-page .haccp-hygiene-score__badge--risk{background:#7f1d1d59;border-color:#f8717166;color:#fecaca}.module-theme-haccp.haccp-page .haccp-hygiene-score__badge--needsWork{background:#78350f59;border-color:#fbbf2466;color:#fde68a}.module-theme-haccp.haccp-page .haccp-hygiene-score__badge--good{background:#064e3b59;border-color:#34d39966;color:#a7f3d0}.module-theme-haccp.haccp-page .haccp-hygiene-score__badge--perfect{background:#713f1266;border-color:#facc1573;color:#fef08a}.module-theme-haccp.haccp-page .haccp-hygiene-score__badge--empty{background:#ffffff0f;border-color:var(--module-border-soft);color:var(--module-muted)}.module-theme-haccp.haccp-page .haccp-hygiene-score__counts{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:0}.module-theme-haccp.haccp-page .haccp-hygiene-score__count{display:flex;align-items:baseline;gap:.35rem;padding:.35rem .6rem;border-radius:var(--module-radius-sm);border:1px solid var(--module-border-soft);background:#ffffff08}.module-theme-haccp.haccp-page .haccp-hygiene-score__count dt{margin:0;font-size:.72rem;color:var(--module-muted)}.module-theme-haccp.haccp-page .haccp-hygiene-score__count dd{margin:0;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.module-theme-haccp.haccp-page .haccp-hygiene-score__progress{height:.5rem;border-radius:999px;background:#ffffff14;overflow:hidden}.module-theme-haccp.haccp-page .haccp-hygiene-score__progress-fill{height:100%;border-radius:inherit;transition:width .25s ease}.module-theme-haccp.haccp-page .haccp-hygiene-score__progress-fill--risk{background:linear-gradient(90deg,#dc2626,#f87171)}.module-theme-haccp.haccp-page .haccp-hygiene-score__progress-fill--needsWork{background:linear-gradient(90deg,#d97706,#fbbf24)}.module-theme-haccp.haccp-page .haccp-hygiene-score__progress-fill--good{background:linear-gradient(90deg,#059669,#34d399)}.module-theme-haccp.haccp-page .haccp-hygiene-score__progress-fill--perfect{background:linear-gradient(90deg,#16a34a,#eab308)}.module-theme-haccp.haccp-page .haccp-dept-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}@media (max-width: 960px){.module-theme-haccp.haccp-page .haccp-dept-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.module-theme-haccp.haccp-page .haccp-dept-score-grid{grid-template-columns:minmax(0,1fr)}}.module-theme-haccp.haccp-page .haccp-dept-score-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;margin:0;padding:.65rem .75rem;border-radius:var(--module-radius-sm);border:1px solid var(--module-border-soft);background:#ffffff08;color:var(--module-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.module-theme-haccp.haccp-page .haccp-dept-score-card:hover{background:#ffffff0f}.module-theme-haccp.haccp-page .haccp-dept-score-card--active{background:#ffffff12;box-shadow:0 0 0 1px #ffffff14}.module-theme-haccp.haccp-page .haccp-dept-score-card__name{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--module-muted)}.module-theme-haccp.haccp-page .haccp-dept-score-card__pct{font-size:1.35rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.module-theme-haccp.haccp-page .haccp-dept-score-card__status{font-size:.72rem;font-weight:600}.module-theme-haccp.haccp-page .haccp-dept-score-card--risk{border-color:#f8717152}.module-theme-haccp.haccp-page .haccp-dept-score-card--risk .haccp-dept-score-card__status{color:#fca5a5}.module-theme-haccp.haccp-page .haccp-dept-score-card--needsWork{border-color:#fbbf244d}.module-theme-haccp.haccp-page .haccp-dept-score-card--needsWork .haccp-dept-score-card__status{color:#fcd34d}.module-theme-haccp.haccp-page .haccp-dept-score-card--good{border-color:#34d39947}.module-theme-haccp.haccp-page .haccp-dept-score-card--good .haccp-dept-score-card__status{color:#6ee7b7}.module-theme-haccp.haccp-page .haccp-dept-score-card--perfect{border-color:#34d39973}.module-theme-haccp.haccp-page .haccp-dept-score-card--perfect .haccp-dept-score-card__status{color:#34d399}.module-theme-haccp.haccp-page .haccp-dept-score-card--perfect.haccp-dept-score-card--active{border-color:#34d3998c;box-shadow:0 0 0 1px #34d39926}.module-theme-haccp.haccp-page .haccp-dept-score-card--risk.haccp-dept-score-card--active{border-color:#f871717a;box-shadow:0 0 0 1px #f871711f}.module-theme-haccp.haccp-page .haccp-dept-score-card--needsWork.haccp-dept-score-card--active{border-color:#fbbf2473;box-shadow:0 0 0 1px #fbbf241a}.module-theme-haccp.haccp-page .haccp-dept-score-card--good.haccp-dept-score-card--active{border-color:#34d39966;box-shadow:0 0 0 1px #34d3991a}.module-theme-haccp.haccp-page .haccp-dept-score-card--empty .haccp-dept-score-card__status{color:var(--module-muted)}.module-theme-haccp.haccp-page .haccp-hygiene-score__departments{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.module-theme-haccp.haccp-page .haccp-hygiene-score__dept-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--module-border-soft);background:#ffffff0a;font-size:.78rem}.module-theme-haccp.haccp-page .haccp-hygiene-score__dept-chip--risk{border-color:#f8717159}.module-theme-haccp.haccp-page .haccp-hygiene-score__dept-chip--needsWork{border-color:#fbbf2459}.module-theme-haccp.haccp-page .haccp-hygiene-score__dept-chip--good{border-color:#34d39959}.module-theme-haccp.haccp-page .haccp-hygiene-score__dept-chip--perfect{border-color:#facc1566}.module-theme-haccp.haccp-page .haccp-hygiene-score__dept-name{color:var(--module-muted)}.module-theme-haccp.haccp-page .haccp-hygiene-score__dept-value{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.module-theme-haccp.haccp-page .haccp-hygiene-dashboard{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem}.module-theme-haccp.haccp-page .haccp-status-filter{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .85rem}.module-theme-haccp.haccp-page .haccp-status-filter__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--module-border);border-radius:999px;background:#ffffff0a;color:var(--module-text);font:inherit;font-size:.82rem;font-weight:600;line-height:1.2;padding:.4rem .8rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.module-theme-haccp.haccp-page .haccp-status-filter__btn:hover{border-color:var(--module-accent-soft);background:#ffffff14}.module-theme-haccp.haccp-page .haccp-status-filter__btn--active{border-color:var(--module-accent);background:#e8954a2e;color:#fff;box-shadow:0 0 0 2px var(--module-focus-ring)}.module-theme-haccp.haccp-page .haccp-status-filter__btn--partial.haccp-status-filter__btn--active{border-color:#fbbf248c;background:#78350f59}.module-theme-haccp.haccp-page .haccp-status-filter__btn--not_started.haccp-status-filter__btn--active{border-color:var(--module-border);background:#ffffff1a}.module-theme-haccp.haccp-page .haccp-status-filter__btn--completed.haccp-status-filter__btn--active{border-color:#86efac73;background:#16653459}.module-theme-haccp.haccp-page .haccp-dashboard-page__filters{margin-bottom:.75rem}.module-theme-haccp.haccp-page .haccp-hygiene{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.module-theme-haccp.haccp-page .haccp-hygiene__title{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.module-theme-haccp.haccp-page .haccp-hygiene__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text badge" "progress progress";gap:.65rem 1rem;align-items:center}.module-theme-haccp.haccp-page .haccp-hygiene__hero-text{grid-area:text;min-width:0}.module-theme-haccp.haccp-page .haccp-hygiene__percentage{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0}.module-theme-haccp.haccp-page .haccp-hygiene__percentage-value{font-size:2.35rem;font-weight:700;line-height:1;color:var(--module-text)}.module-theme-haccp.haccp-page .haccp-hygiene__percentage-label{font-size:.85rem;color:var(--module-muted)}.module-theme-haccp.haccp-page .haccp-hygiene__badge{grid-area:badge;align-self:start;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.module-theme-haccp.haccp-page .haccp-hygiene__badge--risk{background:#7f1d1d59;border-color:#f8717166;color:#fecaca}.module-theme-haccp.haccp-page .haccp-hygiene__badge--needsWork{background:#78350f59;border-color:#fbbf2466;color:#fde68a}.module-theme-haccp.haccp-page .haccp-hygiene__badge--good{background:#064e3b59;border-color:#34d39966;color:#a7f3d0}.module-theme-haccp.haccp-page .haccp-hygiene__badge--perfect{background:#16653466;border-color:#4ade8073;color:#bbf7d0}.module-theme-haccp.haccp-page .haccp-hygiene__badge--empty{background:#ffffff0f;border-color:var(--module-border-soft);color:var(--module-muted)}.module-theme-haccp.haccp-page .haccp-hygiene__progress{grid-area:progress;height:.55rem;border-radius:999px;background:#ffffff14;overflow:hidden}.module-theme-haccp.haccp-page .haccp-hygiene__progress-fill{height:100%;border-radius:inherit;background:var(--module-accent);transition:width .25s ease}.module-theme-haccp.haccp-page .haccp-hygiene__progress-fill--risk{background:linear-gradient(90deg,#ef4444,#f87171)}.module-theme-haccp.haccp-page .haccp-hygiene__progress-fill--needsWork{background:linear-gradient(90deg,#d97706,#fbbf24)}.module-theme-haccp.haccp-page .haccp-hygiene__progress-fill--good{background:linear-gradient(90deg,#059669,#34d399)}.module-theme-haccp.haccp-page .haccp-hygiene__progress-fill--perfect{background:linear-gradient(90deg,#16a34a,#4ade80)}.module-theme-haccp.haccp-page .haccp-hygiene__section-title{margin:0 0 .65rem;font-size:.9rem;font-weight:600;color:var(--module-text)}.module-theme-haccp.haccp-page .haccp-hygiene__department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;list-style:none;margin:0;padding:0}.module-theme-haccp.haccp-page .haccp-hygiene__department-card{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;border-radius:var(--module-radius-sm);border:1px solid var(--module-border-soft);background:#ffffff0a}.module-theme-haccp.haccp-page .haccp-hygiene__department-name{font-size:.78rem;color:var(--module-muted)}.module-theme-haccp.haccp-page .haccp-hygiene__department-value{font-size:1.35rem;line-height:1.1}.module-theme-haccp.haccp-page .haccp-hygiene__department-bar{height:.35rem;border-radius:999px;background:#ffffff14;overflow:hidden}.module-theme-haccp.haccp-page .haccp-hygiene__department-bar-fill{height:100%;border-radius:inherit;background:var(--module-accent)}.module-theme-haccp.haccp-page .haccp-hygiene__department-bar-fill--risk{background:#ef4444}.module-theme-haccp.haccp-page .haccp-hygiene__department-bar-fill--needsWork{background:#f59e0b}.module-theme-haccp.haccp-page .haccp-hygiene__department-bar-fill--good{background:#10b981}.module-theme-haccp.haccp-page .haccp-hygiene__department-bar-fill--perfect{background:#22c55e}.module-theme-haccp.haccp-page .haccp-hygiene__department-link{font-size:.78rem;color:var(--module-accent-2);text-decoration:none}.module-theme-haccp.haccp-page .haccp-hygiene__department-link:hover{text-decoration:underline}.module-theme-haccp.haccp-page .haccp-hygiene__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin:0}.module-theme-haccp.haccp-page .haccp-hygiene__summary-item{padding:.7rem .85rem;border-radius:var(--module-radius-sm);border:1px solid var(--module-border-soft);background:#ffffff08}.module-theme-haccp.haccp-page .haccp-hygiene__summary-item dt{margin:0 0 .25rem;font-size:.75rem;color:var(--module-muted)}.module-theme-haccp.haccp-page .haccp-hygiene__summary-item dd{margin:0;font-size:1.25rem;font-weight:600}.module-theme-haccp.haccp-page .haccp-hygiene__summary-item--accent{border-color:color-mix(in srgb,var(--module-accent) 35%,transparent);background:color-mix(in srgb,var(--module-accent) 10%,transparent)}.module-theme-haccp.haccp-page .haccp-hygiene__checklists-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.65rem}.module-theme-haccp.haccp-page .haccp-hygiene__checklists-head a{font-size:.85rem;color:var(--module-accent-2);text-decoration:none}.module-theme-haccp.haccp-page .haccp-hygiene__checklists-head a:hover{text-decoration:underline}.module-theme-haccp.haccp-page .haccp-hygiene__checklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.module-theme-haccp.haccp-page .haccp-hygiene__checklist-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem 1rem;align-items:center;padding:.6rem .75rem;border-radius:var(--module-radius-sm);border:1px solid var(--module-border-soft);background:#ffffff08;font-size:.85rem}.module-theme-haccp.haccp-page .haccp-hygiene__checklist-title{min-width:0;font-weight:500}.module-theme-haccp.haccp-page .haccp-hygiene__checklist-progress{color:var(--module-muted);white-space:nowrap}.module-theme-haccp.haccp-page .haccp-hygiene__checklist-status{font-size:.78rem;font-weight:600;white-space:nowrap}.module-theme-haccp.haccp-page .haccp-hygiene__checklist-row--partial .haccp-hygiene__checklist-status{color:#fde68a}.module-theme-haccp.haccp-page .haccp-hygiene__checklist-row--not_started .haccp-hygiene__checklist-status{color:var(--module-muted)}.module-theme-haccp.haccp-page .haccp-hygiene__checklist-row--completed .haccp-hygiene__checklist-status{color:#86efac}.module-theme-haccp.haccp-page .haccp-hygiene__empty{margin:0;font-size:.9rem;color:var(--module-muted)}@media (max-width: 640px){.module-theme-haccp.haccp-page .haccp-hygiene__checklist-row{grid-template-columns:1fr;gap:.25rem}}.module-theme-haccp.haccp-page.haccp-scoreboard-page .haccp-scoreboard-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.module-theme-haccp.haccp-page .haccp-scoreboard-page__empty{padding:1.5rem 1.25rem;text-align:center}.module-theme-haccp.haccp-page .haccp-scoreboard-stats{padding:1rem 1.15rem;margin-bottom:1rem}.module-theme-haccp.haccp-page .haccp-scoreboard-stats__title{margin:0 0 .85rem;font-size:1rem;font-weight:600;color:var(--module-text)}.module-theme-haccp.haccp-page .haccp-scoreboard-stats__subtitle{margin:1rem 0 .65rem;font-size:.9rem;font-weight:600;color:var(--module-text)}.module-theme-haccp.haccp-page .haccp-scoreboard-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:0}.module-theme-haccp.haccp-page .haccp-scoreboard-stats__item{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;border-radius:var(--module-radius-sm);border:1px solid var(--module-border-soft);background:#ffffff0a}.module-theme-haccp.haccp-page .haccp-scoreboard-stats__item dt{margin:0;font-size:.75rem;font-weight:500;color:var(--module-muted)}.module-theme-haccp.haccp-page .haccp-scoreboard-stats__item dd{margin:0;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--module-text);line-height:1.1}.module-theme-haccp.haccp-page .haccp-scoreboard-stats__item--accent{border-color:color-mix(in srgb,var(--module-accent) 35%,transparent);background:color-mix(in srgb,var(--module-accent) 10%,transparent)}.module-theme-haccp.haccp-page .haccp-scoreboard-stats__item--accent dd{color:var(--module-accent-2, #e8954a)}.module-theme-haccp.haccp-page .haccp-scoreboard-stats__tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.65rem;margin:0}.module-theme-haccp.haccp-page .haccp-scoreboard-stats__tasks>div{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .75rem;border-radius:var(--module-radius-sm);border:1px solid var(--module-border-soft);background:#ffffff08}.module-theme-haccp.haccp-page .haccp-scoreboard-stats__tasks dt{margin:0;font-size:.72rem;color:var(--module-muted)}.module-theme-haccp.haccp-page .haccp-scoreboard-stats__tasks dd{margin:0;font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--module-text)}.module-theme-haccp.haccp-page .haccp-scoreboard-leaderboard{padding:1rem 1.15rem}.module-theme-haccp.haccp-page .haccp-scoreboard-leaderboard h2{margin:0 0 .85rem;font-size:1rem;font-weight:600}.module-theme-haccp.haccp-page .haccp-scoreboard-table{width:100%;border-collapse:collapse;font-size:.88rem}.module-theme-haccp.haccp-page .haccp-scoreboard-table th,.module-theme-haccp.haccp-page .haccp-scoreboard-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--module-border-soft)}.module-theme-haccp.haccp-page .haccp-scoreboard-table thead th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--module-muted);background:#0003}.module-theme-haccp.haccp-page .haccp-scoreboard-table tbody tr:hover td,.module-theme-haccp.haccp-page .haccp-scoreboard-table tbody tr:hover th{background:#ffffff0a}.module-theme-haccp.haccp-page .haccp-scoreboard-table tbody th[scope=row]{font-weight:600;color:var(--module-text)}.module-theme-haccp.haccp-page .haccp-scoreboard-table td{font-variant-numeric:tabular-nums;color:var(--module-text)}html[data-theme=dark] .module-theme-haccp.haccp-page .haccp-scoreboard-stats.panel,html[data-theme=dark] .module-theme-haccp.haccp-page .haccp-scoreboard-leaderboard.panel,html[data-theme=dark] .module-theme-haccp.haccp-page .haccp-scoreboard-page__empty.panel{background:#0a1923eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--module-shadow)}.module-theme-haccp.haccp-page.hotel-room-map-page .hotel-room-map-page__header{margin-bottom:1rem}.module-theme-haccp.haccp-page .hotel-room-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.65rem}@media (min-width: 720px){.module-theme-haccp.haccp-page .hotel-room-map-grid{grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr))}}.module-theme-haccp.haccp-page .hotel-room-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-height:5.5rem;padding:.6rem .7rem;border-radius:var(--module-radius-sm);border:1px solid var(--module-border-soft);background:#ffffff08;color:var(--module-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.module-theme-haccp.haccp-page .hotel-room-card:hover{background:#ffffff0f}.module-theme-haccp.haccp-page .hotel-room-card--selected{box-shadow:0 0 0 1px #ffffff24;background:#ffffff14}.module-theme-haccp.haccp-page .hotel-room-card__number{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.module-theme-haccp.haccp-page .hotel-room-card__type,.module-theme-haccp.haccp-page .hotel-room-card__beds{font-size:.68rem;color:var(--module-muted)}.module-theme-haccp.haccp-page .hotel-room-card__status{margin-top:auto;font-size:.72rem;font-weight:600}.module-theme-haccp.haccp-page .hotel-room-card--dirty{border-color:#f8717161}.module-theme-haccp.haccp-page .hotel-room-card--dirty .hotel-room-card__status{color:#fca5a5}.module-theme-haccp.haccp-page .hotel-room-card--clean{border-color:#34d39952}.module-theme-haccp.haccp-page .hotel-room-card--clean .hotel-room-card__status{color:#6ee7b7}.module-theme-haccp.haccp-page .hotel-room-card--occupied{border-color:#60a5fa61}.module-theme-haccp.haccp-page .hotel-room-card--occupied .hotel-room-card__status{color:#93c5fd}.module-theme-haccp.haccp-page .hotel-room-card--inspection{border-color:#fbbf2457}.module-theme-haccp.haccp-page .hotel-room-card--inspection .hotel-room-card__status{color:#fcd34d}.module-theme-haccp.haccp-page .hotel-room-card--inactive{border-color:#94a3b838;opacity:.88}.module-theme-haccp.haccp-page .hotel-room-card--inactive .hotel-room-card__status{color:#94a3b8}.module-theme-haccp.haccp-page .hotel-room-status-panel{margin-bottom:1rem}.module-theme-haccp.haccp-page .hotel-room-status-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.module-theme-haccp.haccp-page .hotel-room-status-panel__head h2{margin:0;font-size:1.1rem}.module-theme-haccp.haccp-page .hotel-room-status-panel__hint{margin:0 0 .75rem;font-size:.85rem;color:var(--module-muted)}.module-theme-haccp.haccp-page .hotel-room-status-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.module-theme-haccp.haccp-page .hotel-room-status-panel__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--module-border-soft);border-radius:var(--module-radius-sm);background:#ffffff0a;color:var(--module-text);font:inherit;font-size:.8rem;font-weight:600;padding:.45rem .7rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.module-theme-haccp.haccp-page .hotel-room-status-panel__action:hover{background:#ffffff14}.module-theme-haccp.haccp-page .hotel-room-status-panel__action--current{box-shadow:0 0 0 1px #ffffff1f}.module-theme-haccp.haccp-page .hotel-room-status-panel__action--dirty{border-color:#f8717159}.module-theme-haccp.haccp-page .hotel-room-status-panel__action--clean{border-color:#34d39952}.module-theme-haccp.haccp-page .hotel-room-status-panel__action--needs_inspection{border-color:#fbbf2457}.module-theme-haccp.haccp-page .hotel-room-status-panel__action--out_of_service,.module-theme-haccp.haccp-page .hotel-room-status-panel__action--not_today{border-color:#94a3b847}.hotel-room-detail-modal-overlay{--module-muted: rgba(240, 244, 248, .64);--module-text: #f0f4f8;--module-border-soft: rgba(122, 158, 200, .1);--module-radius-sm: 8px;--module-accent: #7a9ec8;position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-sizing:border-box}.hotel-room-detail-modal-overlay .hotel-room-detail-modal{width:min(42rem,100%);max-width:100%;max-height:90vh;margin:0;display:flex;flex-direction:column;overflow:hidden;background:#16202ef5;border:1px solid rgba(122,158,200,.22);color:#f0f4f8;box-shadow:0 12px 40px #00000057}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__head,.module-theme-haccp.haccp-page .hotel-room-detail-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__head h2,.module-theme-haccp.haccp-page .hotel-room-detail-modal__head h2{margin:0;font-size:1.15rem}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__grid,.module-theme-haccp.haccp-page .hotel-room-detail-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}@media (max-width: 560px){.hotel-room-detail-modal-overlay .hotel-room-detail-modal__grid,.module-theme-haccp.haccp-page .hotel-room-detail-modal__grid{grid-template-columns:1fr}.hotel-room-detail-modal-overlay{padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom))}.hotel-room-detail-modal-overlay .hotel-room-detail-modal{max-height:92vh}}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__field,.module-theme-haccp.haccp-page .hotel-room-detail-modal__field{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__field>span,.module-theme-haccp.haccp-page .hotel-room-detail-modal__field>span{color:var(--module-muted);font-weight:600}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__field input[type=text],.hotel-room-detail-modal-overlay .hotel-room-detail-modal__field input[type=number],.hotel-room-detail-modal-overlay .hotel-room-detail-modal__field textarea,.module-theme-haccp.haccp-page .hotel-room-detail-modal__field input[type=text],.module-theme-haccp.haccp-page .hotel-room-detail-modal__field input[type=number],.module-theme-haccp.haccp-page .hotel-room-detail-modal__field textarea{width:100%;border:1px solid var(--module-border-soft);border-radius:var(--module-radius-sm);background:#ffffff0a;color:var(--module-text);padding:.5rem .65rem;font:inherit}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__field textarea,.module-theme-haccp.haccp-page .hotel-room-detail-modal__field textarea{resize:vertical;min-height:4.5rem}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__field--readonly output,.module-theme-haccp.haccp-page .hotel-room-detail-modal__field--readonly output{padding:.5rem .65rem;border:1px solid var(--module-border-soft);border-radius:var(--module-radius-sm);background:#ffffff05;font-variant-numeric:tabular-nums}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__field--checkbox,.module-theme-haccp.haccp-page .hotel-room-detail-modal__field--checkbox{flex-direction:row;align-items:center;gap:.55rem;padding-top:1.35rem}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__field--checkbox input,.module-theme-haccp.haccp-page .hotel-room-detail-modal__field--checkbox input{width:1rem;height:1rem;accent-color:var(--module-accent, #34d399)}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__field--full,.module-theme-haccp.haccp-page .hotel-room-detail-modal__field--full{grid-column:1 / -1}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__statuses,.module-theme-haccp.haccp-page .hotel-room-detail-modal__statuses{display:flex;flex-wrap:wrap;gap:.45rem}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__status,.module-theme-haccp.haccp-page .hotel-room-detail-modal__status{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--module-border-soft);border-radius:var(--module-radius-sm);background:#ffffff0a;color:var(--module-text);padding:.4rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__status:hover,.module-theme-haccp.haccp-page .hotel-room-detail-modal__status:hover{background:#ffffff14}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__status--current,.module-theme-haccp.haccp-page .hotel-room-detail-modal__status--current{box-shadow:0 0 0 1px #ffffff24}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__status--dirty,.module-theme-haccp.haccp-page .hotel-room-detail-modal__status--dirty{border-color:#f8717159}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__status--clean,.module-theme-haccp.haccp-page .hotel-room-detail-modal__status--clean{border-color:#34d39952}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__status--occupied,.module-theme-haccp.haccp-page .hotel-room-detail-modal__status--occupied{border-color:#60a5fa61}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__status--needs_inspection,.module-theme-haccp.haccp-page .hotel-room-detail-modal__status--needs_inspection{border-color:#fbbf2457}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__status--out_of_service,.hotel-room-detail-modal-overlay .hotel-room-detail-modal__status--not_today,.module-theme-haccp.haccp-page .hotel-room-detail-modal__status--out_of_service,.module-theme-haccp.haccp-page .hotel-room-detail-modal__status--not_today{border-color:#94a3b847}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__actions,.module-theme-haccp.haccp-page .hotel-room-detail-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0;margin-top:0;padding-top:.75rem;border-top:1px solid var(--module-border-soft)}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__head{flex-shrink:0}.hotel-room-detail-modal-overlay .hotel-room-detail-modal__section-title,.module-theme-haccp.haccp-page .hotel-room-detail-modal__section-title{margin:.5rem 0 0;padding-top:.75rem;border-top:1px solid var(--module-border-soft);font-size:.92rem;font-weight:700;color:var(--module-text);letter-spacing:.02em}.module-theme-haccp.haccp-page .hotel-rooms-table__summary{margin:.2rem 0 0;font-size:.78rem;line-height:1.35}.module-theme-haccp.haccp-page .cleaning-page__hotel-rooms-note{margin:0 0 .85rem;padding:.75rem .9rem;font-size:.85rem}.module-theme-hotel.hotel-page .hotel-kpi-section,.module-theme-haccp.haccp-page .hotel-kpi-section{margin-bottom:1.25rem}.module-theme-hotel.hotel-page .hotel-kpi-section__head,.module-theme-haccp.haccp-page .hotel-kpi-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem}.module-theme-hotel.hotel-page .hotel-kpi-section__title,.module-theme-haccp.haccp-page .hotel-kpi-section__title,.module-theme-hotel.hotel-page .hotel-overview-section__title,.module-theme-haccp.haccp-page .hotel-overview-section__title{margin:0 0 .65rem;font-size:1rem;font-weight:700;color:var(--module-text)}.module-theme-hotel.hotel-page .hotel-kpi-period,.module-theme-haccp.haccp-page .hotel-kpi-period{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.module-theme-hotel.hotel-page .hotel-kpi-period__tabs,.module-theme-haccp.haccp-page .hotel-kpi-period__tabs{display:flex;flex-wrap:wrap;gap:.35rem}.module-theme-hotel.hotel-page .hotel-kpi-period__tab,.module-theme-haccp.haccp-page .hotel-kpi-period__tab{border:1px solid var(--module-border-soft);border-radius:var(--module-radius-sm);background:#ffffff0a;color:var(--module-muted);padding:.3rem .55rem;font-size:.75rem;font-weight:600;cursor:not-allowed;opacity:.72}.module-theme-hotel.hotel-page .hotel-kpi-period__note,.module-theme-haccp.haccp-page .hotel-kpi-period__note{margin:0;font-size:.72rem}.module-theme-hotel.hotel-page .hotel-kpi-cards,.module-theme-haccp.haccp-page .hotel-kpi-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem}.module-theme-hotel.hotel-page .hotel-kpi-card,.module-theme-haccp.haccp-page .hotel-kpi-card{display:flex;flex-direction:column;gap:.3rem;padding:.85rem .95rem;min-height:6.5rem}.module-theme-hotel.hotel-page .hotel-kpi-card__label,.module-theme-haccp.haccp-page .hotel-kpi-card__label{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--module-accent-2, #e8d4a8)}.module-theme-hotel.hotel-page .hotel-kpi-card__value,.module-theme-haccp.haccp-page .hotel-kpi-card__value{font-size:1.35rem;font-weight:700;line-height:1.2;color:var(--module-text)}.module-theme-hotel.hotel-page .hotel-kpi-card--fallback .hotel-kpi-card__value,.module-theme-haccp.haccp-page .hotel-kpi-card--fallback .hotel-kpi-card__value{font-size:.92rem;font-weight:600;color:var(--module-muted)}.module-theme-hotel.hotel-page .hotel-kpi-card__hint,.module-theme-haccp.haccp-page .hotel-kpi-card__hint{margin-top:auto;font-size:.72rem;line-height:1.35}.module-theme-hotel.hotel-page .hotel-kpi-card--rackRate,.module-theme-haccp.haccp-page .hotel-kpi-card--rackRate,.module-theme-hotel.hotel-page .hotel-kpi-card--bar,.module-theme-haccp.haccp-page .hotel-kpi-card--bar{border-left:3px solid rgba(201,168,108,.55)}.module-theme-haccp.haccp-page .hotel-overview-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;margin-bottom:1rem}.module-theme-haccp.haccp-page .hotel-overview-card{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.module-theme-haccp.haccp-page .hotel-overview-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000038}.module-theme-haccp.haccp-page .hotel-overview-card__count{font-size:1.65rem;font-weight:700;line-height:1.1}.module-theme-haccp.haccp-page .hotel-overview-card__label{font-size:.82rem;color:var(--module-text-muted)}.module-theme-haccp.haccp-page .hotel-overview-card--dirty{border-left:3px solid rgba(248,113,113,.75)}.module-theme-haccp.haccp-page .hotel-overview-card--clean{border-left:3px solid rgba(74,222,128,.75)}.module-theme-haccp.haccp-page .hotel-overview-card--occupied{border-left:3px solid rgba(96,165,250,.75)}.module-theme-haccp.haccp-page .hotel-overview-card--needs_inspection{border-left:3px solid rgba(251,191,36,.75)}.module-theme-haccp.haccp-page .hotel-overview-card--out_of_service,.module-theme-haccp.haccp-page .hotel-overview-card--not_today,.module-theme-haccp.haccp-page .hotel-overview-card--total{border-left:3px solid rgba(148,163,184,.45)}.module-theme-haccp.haccp-page .hotel-room-map-page__filter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding:.65rem .85rem;font-size:.88rem}.module-theme-haccp.haccp-page .hotel-rooms-table{overflow-x:auto}.module-theme-haccp.haccp-page .hotel-rooms-table table{width:100%;border-collapse:collapse;font-size:.9rem}.module-theme-haccp.haccp-page .hotel-rooms-table th,.module-theme-haccp.haccp-page .hotel-rooms-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid var(--module-border-soft)}.module-theme-haccp.haccp-page .hotel-rooms-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--module-text-muted)}.module-theme-haccp.haccp-page .hotel-rooms-table__link{color:var(--module-accent);text-decoration:none;font-weight:600}.module-theme-haccp.haccp-page .hotel-rooms-table__link:hover{text-decoration:underline}.module-theme-haccp.haccp-page .hotel-rooms-table__status{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.78rem}.module-theme-haccp.haccp-page .hotel-rooms-table__status.hotel-room-card--dirty{background:#f8717126;color:#fca5a5}.module-theme-haccp.haccp-page .hotel-rooms-table__status.hotel-room-card--clean{background:#4ade8026;color:#86efac}.module-theme-haccp.haccp-page .hotel-rooms-table__status.hotel-room-card--occupied{background:#60a5fa26;color:#93c5fd}.module-theme-haccp.haccp-page .hotel-rooms-table__status.hotel-room-card--inspection{background:#fbbf2426;color:#fcd34d}.module-theme-haccp.haccp-page .hotel-rooms-table__status.hotel-room-card--inactive{background:#94a3b81f;color:#cbd5e1}.module-theme-haccp.haccp-page .hotel-coming-soon-page__panel{max-width:28rem;margin:2rem auto 0;text-align:center}.module-theme-haccp.haccp-page .hotel-coming-soon-page__badge{display:inline-block;margin-bottom:.65rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;background:#c9a86c2e;color:#e8d4a8}.haccp-temp-page__intro{margin:-.75rem 0 1.25rem;font-size:.95rem;color:var(--module-muted, var(--color-muted));max-width:52rem}.haccp-temp-form.panel{margin-bottom:1.25rem;padding:1.15rem 1.25rem}.haccp-temp-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem 1.25rem}.haccp-temp-form__field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;min-width:0}.haccp-temp-form__field--wide{grid-column:1 / -1}.haccp-temp-form__field input,.haccp-temp-form__field select,.haccp-temp-form__field textarea{padding:.55rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text))}.haccp-temp-form__field textarea{min-height:4.5rem;resize:vertical}.haccp-temp-form__actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem}.haccp-temp-lists{display:flex;flex-direction:column;gap:1.25rem}.haccp-temp-section__title{margin:0 0 .75rem;font-size:1rem}.haccp-temp-table-wrap{overflow-x:auto}.haccp-temp-table{width:100%;min-width:44rem;border-collapse:collapse;font-size:.9rem}.haccp-temp-table th,.haccp-temp-table td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--module-border-soft, var(--color-border));vertical-align:top}.haccp-temp-table thead th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--module-muted, var(--color-muted))}.haccp-temp-status{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600}.haccp-temp-status--ok{background:var(--color-success-bg);color:var(--color-success)}.haccp-temp-status--deviation{background:var(--color-warning-bg);color:var(--color-warning)}.haccp-temp-status--logged{background:#94a3b826;color:var(--module-muted, var(--color-muted))}.haccp-temp-row--deviation{background:#b4530914}.haccp-temp-empty{margin:0;padding:1rem 0;color:var(--module-muted, var(--color-muted))}.haccp-handbook-page__intro{margin:-.75rem 0 1.25rem;font-size:.95rem;color:var(--module-muted, var(--color-muted));max-width:56rem}.haccp-handbook-toolbar.panel{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.15rem;margin-bottom:1.25rem}.haccp-handbook-toolbar__search{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500}.haccp-handbook-toolbar__search input{padding:.55rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm))}.haccp-handbook-quicknav{display:flex;flex-wrap:wrap;gap:.5rem}.haccp-handbook-quicknav__btn{font-size:.82rem}.haccp-handbook-quicknav__btn--active{background:var(--module-accent-soft, rgba(31, 74, 55, .15));border-color:var(--module-accent, var(--primary));color:var(--module-text, var(--color-text))}.haccp-handbook-sections{display:flex;flex-direction:column;gap:.75rem}.haccp-handbook-card{border:1px solid var(--module-border-soft, var(--color-border));border-radius:var(--module-radius, var(--radius));overflow:hidden}.haccp-handbook-card__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;font-weight:600;color:var(--module-text, var(--color-text));background:#0a19238c}.haccp-handbook-card__summary::-webkit-details-marker{display:none}.haccp-handbook-card__summary:after{content:"⌄";font-size:.9rem;color:var(--module-muted, var(--color-muted));transition:transform .15s ease}.haccp-handbook-card[open] .haccp-handbook-card__summary:after{transform:rotate(180deg)}.haccp-handbook-card__body{padding:0 1.15rem 1.15rem;border-top:1px solid var(--module-border-soft, var(--color-border))}.haccp-handbook-card__intro{margin:1rem 0 .75rem;font-size:.9rem;color:var(--module-muted, var(--color-muted))}.haccp-handbook-staff-note{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--module-radius-sm, var(--radius-sm));background:#1f4a371f;border:1px solid rgba(31,74,55,.25);font-size:.88rem}.haccp-handbook-item{padding:1rem 0;border-bottom:1px solid var(--module-border-soft, var(--color-border))}.haccp-handbook-item:last-child{border-bottom:none;padding-bottom:0}.haccp-handbook-item h4{margin:0 0 .5rem;font-size:.95rem}.haccp-handbook-item p{margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.haccp-handbook-item__label{font-weight:600;color:var(--module-muted, var(--color-muted));font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.haccp-handbook-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-top:.75rem}.haccp-handbook-info-card{padding:.85rem 1rem;border-radius:var(--module-radius-sm, var(--radius-sm));border:1px solid var(--module-border-soft, var(--color-border));background:#00000026}.haccp-handbook-info-card h4{margin:0 0 .35rem;font-size:.92rem}.haccp-handbook-info-card p{margin:0;font-size:.85rem;color:var(--module-muted, var(--color-muted));line-height:1.45}.haccp-handbook-inspection{padding:1.15rem 1.25rem;border-radius:var(--module-radius, var(--radius));border:1px solid rgba(180,83,9,.35);background:#b453091a}.haccp-handbook-inspection h3{margin:0 0 .5rem;font-size:1rem}.haccp-handbook-inspection p{margin:0;font-size:.9rem;line-height:1.55}.haccp-handbook-empty{margin:0;padding:1.5rem;text-align:center;color:var(--module-muted, var(--color-muted))}.haccp-handbook-info-box{margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.5;color:var(--module-muted, var(--color-muted));border:1px solid rgba(31,74,55,.3);background:#1f4a3714}.haccp-handbook-item__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.haccp-handbook-item__head h4,.haccp-handbook-item__head h3{margin:0;flex:1 1 auto;min-width:0}.haccp-handbook-item__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.haccp-handbook-item__meta{margin:0 0 .65rem;font-size:.78rem;line-height:1.45;color:var(--module-muted, var(--color-muted))}.haccp-handbook-item__meta p{margin:.15rem 0 0}.haccp-handbook-customized{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--module-accent, var(--primary));padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(31,74,55,.35);background:#1f4a371f}.haccp-handbook-edit-btn{font-size:.78rem}.haccp-handbook-edit-modal{max-width:36rem;width:calc(100% - 2rem);max-height:90vh;overflow-y:auto}.haccp-handbook-edit-modal__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.85rem;font-weight:500}.haccp-handbook-ack{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--module-border-soft, var(--color-border))}.haccp-handbook-ack__version{margin:0 0 .35rem;font-size:.78rem;font-weight:600;color:var(--module-muted, var(--color-muted));text-transform:uppercase;letter-spacing:.04em}.haccp-handbook-ack__approved{margin:.35rem 0;font-size:.82rem;font-weight:600;color:#fde68a}.haccp-handbook-ack__summary{margin:.35rem 0;font-size:.82rem;color:var(--module-muted, var(--color-muted))}.haccp-handbook-ack__list-wrap{margin:.35rem 0 .5rem}.haccp-handbook-ack__list{margin:.5rem 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--module-muted, var(--color-muted));line-height:1.5}.haccp-handbook-ack__list li{margin:.2rem 0}.haccp-handbook-ack__self{margin:.5rem 0;padding:.55rem .75rem;border-radius:var(--module-radius-sm, var(--radius-sm));background:#1f4a371f;border:1px solid rgba(31,74,55,.25)}.haccp-handbook-ack__self-label{margin:0;font-size:.85rem;font-weight:600;color:var(--module-text, var(--color-text))}.haccp-handbook-ack__self-time{margin:.2rem 0 0;font-size:.78rem;color:var(--module-muted, var(--color-muted))}.haccp-handbook-ack__btn{margin-top:.35rem}.haccp-handbook-ack__approve-btn{margin-top:.35rem;margin-left:.5rem}.haccp-handbook-info-card .haccp-handbook-ack{margin-top:.65rem;padding-top:.65rem}.haccp-documents-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.haccp-documents-page__intro{margin:.35rem 0 0;font-size:.95rem;color:var(--module-muted, var(--color-muted));max-width:42rem}.haccp-documents-toolbar.panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;padding:1rem 1.15rem;margin-bottom:1.25rem}.haccp-documents-toolbar__field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500}.haccp-documents-toolbar__field input,.haccp-documents-toolbar__field select{padding:.55rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm))}.haccp-documents-empty{padding:2rem 1.5rem;text-align:center}.haccp-documents-empty h3{margin:0 0 .5rem}.haccp-documents-empty p{margin:0 0 1.25rem;color:var(--module-muted, var(--color-muted));max-width:36rem;margin-inline:auto}.haccp-documents-table-wrap{overflow-x:auto}.haccp-documents-table{width:100%;min-width:56rem;border-collapse:collapse;font-size:.88rem}.haccp-documents-table th,.haccp-documents-table td{padding:.7rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--module-border-soft, var(--color-border))}.haccp-documents-table th{font-size:.78rem;font-weight:600;color:var(--module-muted, var(--color-muted));text-transform:uppercase;letter-spacing:.03em}.haccp-documents-table__sub{margin-top:.2rem;font-size:.78rem;color:var(--module-muted, var(--color-muted));line-height:1.4}.haccp-documents-table__actions{display:flex;flex-wrap:wrap;gap:.35rem;white-space:nowrap}.haccp-doc-expiry{display:flex;flex-direction:column;gap:.25rem;min-width:10rem}.haccp-doc-expiry__until{margin:0;font-size:.85rem;font-weight:600;color:var(--module-text, var(--color-text))}.haccp-doc-expiry__hint{margin:0;font-size:.8rem;color:var(--module-muted, var(--color-muted));line-height:1.4}.haccp-doc-expiry__hint--warn{color:#fde68a;font-weight:500}.haccp-doc-expiry--expired .haccp-doc-expiry__until{color:#fecaca}.haccp-doc-expiry--expiring_soon .haccp-doc-expiry__until{color:#fde68a}.haccp-doc-expiry--valid .haccp-doc-expiry__until{color:#bbf7d0}.haccp-doc-status{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.04em}.haccp-doc-status--valid{border-color:#22c55e73;background:#16653473;color:#bbf7d0}.haccp-doc-status--expiring_soon{border-color:#fbbf2480;background:#78350f73;color:#fde68a}.haccp-doc-status--expired{border-color:#f8717173;background:#7f1d1d73;color:#fecaca}.haccp-doc-status--no_expiry{border-color:#ffffff2e;background:#ffffff14;color:#f0f4f8bf}.haccp-documents-table__row--expired{background:#7f1d1d14}.haccp-documents-table__row--expiring_soon{background:#78350f1a}.haccp-documents-table__row--valid{background:#1665340f}.haccp-doc-form-modal{max-width:32rem;width:calc(100% - 2rem);max-height:90vh;overflow-y:auto}.haccp-doc-form-modal__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.85rem;font-weight:500}.haccp-doc-form-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.haccp-doc-form-modal__current{margin:0;font-size:.8rem;color:var(--module-muted, var(--color-muted));font-weight:400}.haccp-doc-form-modal__field input,.haccp-doc-form-modal__field select,.haccp-doc-form-modal__field textarea{font-weight:400;padding:.55rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text));font-family:inherit}.haccp-doc-form-modal__field textarea{resize:vertical;min-height:4rem}.haccp-legacy-deviations{margin-top:1.5rem}.haccp-legacy-deviations__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.haccp-legacy-deviations__head h3{margin:0 0 .25rem;font-size:1rem}.haccp-deviations-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.haccp-deviations-page__intro{margin:.35rem 0 0;max-width:42rem;color:var(--module-muted, var(--color-muted));font-size:.95rem}.haccp-deviations-toolbar.panel{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1rem}.haccp-deviations-toolbar__field{display:flex;flex-direction:column;gap:.35rem;min-width:10rem;flex:1}.haccp-deviations-toolbar__field input,.haccp-deviations-toolbar__field select{width:100%}.haccp-deviations-empty{padding:2rem;text-align:center}.haccp-deviations-empty h3{margin:0 0 .5rem}.haccp-deviations-empty p{margin:0 0 1rem;color:var(--module-muted, var(--color-muted))}.haccp-deviations-table-wrap{overflow-x:auto}.haccp-deviations-table{width:100%;border-collapse:collapse;font-size:.875rem}.haccp-deviations-table th,.haccp-deviations-table td{padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}.haccp-deviations-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--module-muted, var(--color-muted));white-space:nowrap}.haccp-deviations-table__desc{max-width:16rem;white-space:pre-wrap;line-height:1.4}.haccp-deviations-table__sub{font-size:.78rem;color:var(--module-muted, var(--color-muted));margin-top:.2rem}.haccp-deviations-table__actions{display:flex;flex-wrap:wrap;gap:.35rem;white-space:nowrap}.haccp-dev-status{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.04em}.haccp-dev-status--open{border-color:#f8717173;background:#7f1d1d66;color:#fecaca}.haccp-dev-status--in_progress{border-color:#fbbf2480;background:#78350f73;color:#fde68a}.haccp-dev-status--resolved{border-color:#60a5fa73;background:#1e3a8a73;color:#bfdbfe}.haccp-dev-status--closed{border-color:#22c55e73;background:#16653473;color:#bbf7d0}.haccp-dev-risk--low{color:#bbf7d0}.haccp-dev-risk--medium{color:#fde68a}.haccp-dev-risk--high{color:#fdba74}.haccp-dev-risk--critical{color:#fecaca;font-weight:600}.haccp-dev-form-modal{max-width:32rem}.haccp-dev-form-modal .form-row{margin-bottom:.85rem}.haccp-dev-form-modal textarea{min-height:5rem}.haccp-dev-form-modal__hint{margin:0 0 1rem;font-size:.85rem;color:var(--module-muted, var(--color-muted))}.haccp-deviations-table__row--open{background:#7f1d1d0f}.module-theme-drift.drift-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 70% at 50% -8%,var(--module-grad-a) 0%,transparent 55%),radial-gradient(ellipse 85% 55% at 100% 40%,var(--module-grad-b) 0%,transparent 50%),radial-gradient(ellipse 75% 50% at 0% 85%,var(--module-grad-c) 0%,transparent 45%),linear-gradient(180deg,#0b101694,#0b1016d6 42%,#0b1016ed),var(--drift-bg-image, url(/drift/bg/drift-bg.png));background-size:auto,auto,auto,auto,cover;background-position:center;opacity:.25;filter:blur(2px)}.module-theme-drift.drift-page .page-header h1,.module-theme-drift.drift-page h2,.module-theme-drift.drift-page h3{color:var(--module-text)}.module-theme-drift.drift-page .page-subtitle,.module-theme-drift.drift-page .muted,.module-theme-drift.drift-page .empty-state{color:var(--module-muted)}html[data-theme=dark] .module-theme-drift.drift-page .panel,html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card.panel,html[data-theme=dark] .module-theme-drift.drift-page .calendar-sidebar.panel,html[data-theme=dark] .module-theme-drift.drift-page .calendar-form.panel,html[data-theme=dark] .module-theme-drift.drift-page .tasks-detail,html[data-theme=dark] .module-theme-drift.drift-page .modal{background:#0a1923eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--module-shadow);color:var(--module-text)}html[data-theme=dark] .module-theme-drift.drift-page .users-table{background:#0a1923eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--module-radius);box-shadow:var(--module-shadow);overflow:hidden}.module-theme-drift.drift-page .users-table th{background:#00000047;color:var(--module-muted)}.module-theme-drift.drift-page .users-table td{color:var(--module-text)}.module-theme-drift.drift-page .users-table__email{color:var(--module-muted)}html[data-theme=dark] .module-theme-drift.drift-page .users-table td strong,html[data-theme=dark] .module-theme-drift.drift-page .users-table code{color:var(--module-text)}html[data-theme=dark] .module-theme-drift.drift-page .users-table code{font-family:ui-monospace,monospace;font-size:.88rem;background:#ffffff14;border:1px solid var(--module-border-soft);padding:.2rem .45rem;border-radius:6px}html[data-theme=dark] .module-theme-drift.drift-page .users-table__role-select{min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--module-border);border-radius:var(--module-radius-sm);background:var(--module-input-bg);color:var(--module-text);font:inherit}html[data-theme=dark] .module-theme-drift.drift-page .users-table__role-select:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--module-accent) 45%,var(--module-border))}html[data-theme=dark] .module-theme-drift.drift-page .users-table__role-select:focus{outline:none;border-color:var(--module-accent);box-shadow:0 0 0 3px var(--module-focus-ring)}html[data-theme=dark] .module-theme-drift.drift-page .users-table__role-select:disabled{opacity:.55;cursor:not-allowed;background:#0003}html[data-theme=dark] .module-theme-drift.drift-page .users-table__row--inactive td,html[data-theme=dark] .module-theme-drift.drift-page .users-table__row--inactive code{color:var(--module-muted)}html[data-theme=dark] .module-theme-drift.drift-page.users-page .panel label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--module-muted);margin-bottom:.75rem}html[data-theme=dark] .module-theme-drift.drift-page.users-page .panel .form-row label{margin-bottom:0}html[data-theme=dark] .module-theme-drift.drift-page.users-page .panel input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .module-theme-drift.drift-page.users-page .panel select{width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--module-border);border-radius:var(--module-radius-sm);background:var(--module-input-bg);color:var(--module-text);font:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}html[data-theme=dark] .module-theme-drift.drift-page.users-page .panel input::placeholder{color:color-mix(in srgb,var(--module-text) 40%,transparent)}html[data-theme=dark] .module-theme-drift.drift-page.users-page .panel input:hover:not(:disabled):not(:focus),html[data-theme=dark] .module-theme-drift.drift-page.users-page .panel select:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--module-accent) 45%,var(--module-border))}html[data-theme=dark] .module-theme-drift.drift-page.users-page .panel input:focus,html[data-theme=dark] .module-theme-drift.drift-page.users-page .panel select:focus{outline:none;border-color:var(--module-accent);box-shadow:0 0 0 3px var(--module-focus-ring)}html[data-theme=dark] .module-theme-drift.drift-page.users-page .panel input:disabled,html[data-theme=dark] .module-theme-drift.drift-page.users-page .panel select:disabled{opacity:.55;cursor:not-allowed;background:#0003}html[data-theme=dark] .module-theme-drift.drift-page.users-page .panel input:-webkit-autofill,html[data-theme=dark] .module-theme-drift.drift-page.users-page .panel input:-webkit-autofill:hover,html[data-theme=dark] .module-theme-drift.drift-page.users-page .panel input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--module-input-bg) inset;-webkit-text-fill-color:var(--module-text);caret-color:var(--module-text);transition:background-color 9999s ease-out}html[data-theme=dark] .module-theme-drift.drift-page.users-page .panel select option{background:#0d1820;color:var(--module-text)}html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--module-muted);margin-bottom:.75rem}html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal .checkbox-row{flex-direction:row;align-items:center;gap:.5rem;color:var(--module-text)}html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal select,html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal textarea{width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--module-border);border-radius:var(--module-radius-sm);background:var(--module-input-bg);color:var(--module-text);font:inherit;box-sizing:border-box;color-scheme:dark;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal textarea{min-height:5.5rem;line-height:1.5;resize:vertical}html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal input::placeholder,html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal textarea::placeholder{color:color-mix(in srgb,var(--module-text) 40%,transparent)}html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal input:hover:not(:disabled):not(:focus),html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal select:hover:not(:disabled):not(:focus),html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--module-accent) 45%,var(--module-border))}html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal input:focus,html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal select:focus,html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal textarea:focus{outline:none;border-color:var(--module-accent);box-shadow:0 0 0 3px var(--module-focus-ring)}html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal input:disabled,html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal select:disabled,html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal textarea:disabled{opacity:.72;cursor:not-allowed;background:#00000047;color:var(--module-text);-webkit-text-fill-color:var(--module-text)}html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal select option{background:#0d1820;color:var(--module-text)}html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal.calendar-detail,html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal.calendar-detail h4,html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal.calendar-detail .calendar-detail__description{color:var(--module-text)}html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal.calendar-detail .calendar-detail__meta dt{color:var(--module-muted)}html[data-theme=dark] .module-theme-drift.drift-page.calendar-page .modal.calendar-detail .calendar-detail__meta dd{color:var(--module-text)}.module-theme-drift.drift-page .tasks-list__item{background:var(--module-surface);border:1px solid var(--module-border);color:var(--module-text)}.module-theme-drift.drift-page .tasks-list__item:hover{border-color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 10%,transparent)}.module-theme-drift.drift-page .calendar-day{background:#ffffff08;border:1px solid var(--module-border-soft)}.module-theme-drift.drift-page .calendar-day--today{border-color:var(--module-accent);box-shadow:inset 0 0 0 1px var(--module-accent-soft)}.module-theme-drift.drift-page .fault-reports-page__filter{background:#ffffff0d;border:1px solid var(--module-border)}.module-theme-drift.drift-page .fault-reports-page__filter-btn--active{background:color-mix(in srgb,var(--module-accent) 18%,transparent);border-color:var(--module-accent);color:var(--module-text)}.module-theme-drift.drift-page label{color:var(--module-muted)}.module-theme-drift.drift-page .form-error{background:#7f1d1d40;border:1px solid rgba(248,113,113,.35);color:#fecaca}.module-theme-drift.drift-page .modal-overlay{background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.module-theme-drift.drift-page.recipes-purchasing .section-tabs__link{background:#ffffff0f;border:1px solid var(--module-border);color:var(--module-muted)}.module-theme-drift.drift-page.recipes-purchasing .section-tabs__link:hover{border-color:var(--module-accent);color:var(--module-text)}.module-theme-drift.drift-page.recipes-purchasing .section-tabs__link--active{background:color-mix(in srgb,var(--module-accent) 18%,transparent);border-color:var(--module-accent);color:var(--module-text)}html[data-theme=dark] .module-theme-drift.drift-page.recipes-purchasing .panel,html[data-theme=dark] .module-theme-drift.drift-page.recipes-purchasing .recipe-card,html[data-theme=dark] .module-theme-drift.drift-page.recipes-purchasing .nf-form.panel,html[data-theme=dark] .module-theme-drift.drift-page.recipes-purchasing .recipe-list__item,html[data-theme=dark] .module-theme-drift.drift-page.recipes-purchasing .shopping-list__item,html[data-theme=dark] .module-theme-drift.drift-page.recipes-purchasing .article-list__item{background:#0a1923eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--module-radius);box-shadow:var(--module-shadow);color:var(--module-text)}.module-theme-drift.drift-page.recipes-purchasing .recipe-list__item,.module-theme-drift.drift-page.recipes-purchasing .shopping-list__item,.module-theme-drift.drift-page.recipes-purchasing .article-list__item{padding:16px;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.module-theme-drift.drift-page.recipes-purchasing .recipe-list__item:hover,.module-theme-drift.drift-page.recipes-purchasing .shopping-list__item:hover,.module-theme-drift.drift-page.recipes-purchasing .article-list__item:hover{border-color:#4db8b873;box-shadow:var(--module-shadow),0 0 20px #4db8b81f;transform:translateY(-1px)}.module-theme-drift.drift-page.recipes-purchasing .page-header--compact h2,.module-theme-drift.drift-page.recipes-purchasing .page-header--compact h3,.module-theme-drift.drift-page.recipes-purchasing .nf-form__title{color:var(--module-text)}.module-theme-drift.drift-page.recipes-purchasing .nf-form__label,.module-theme-drift.drift-page.recipes-purchasing .department-filter,.module-theme-drift.drift-page.recipes-purchasing .checkbox-row{color:var(--module-muted)}.module-theme-drift.drift-page.recipes-purchasing .nf-form__field input:not([type=checkbox]):not([type=file]),.module-theme-drift.drift-page.recipes-purchasing .nf-form__field select,.module-theme-drift.drift-page.recipes-purchasing .nf-form__field textarea,.module-theme-drift.drift-page.recipes-purchasing .department-filter select,.module-theme-drift.drift-page.recipes-purchasing .page-filters select{background:var(--module-input-bg);border:1px solid var(--module-border);color:var(--module-text)}.module-theme-drift.drift-page.recipes-purchasing .nf-form__field input:not([type=checkbox]):not([type=file]):focus,.module-theme-drift.drift-page.recipes-purchasing .nf-form__field select:focus,.module-theme-drift.drift-page.recipes-purchasing .nf-form__field textarea:focus,.module-theme-drift.drift-page.recipes-purchasing .department-filter select:focus,.module-theme-drift.drift-page.recipes-purchasing .page-filters select:focus{outline:none;border-color:var(--module-accent);box-shadow:0 0 0 3px var(--module-focus-ring)}.module-theme-drift.drift-page.recipes-purchasing .nf-form__field input:disabled,.module-theme-drift.drift-page.recipes-purchasing .nf-form__field select:disabled,.module-theme-drift.drift-page.recipes-purchasing .nf-form__field textarea:disabled{background:#0003;opacity:.55}.module-theme-drift.drift-page.recipes-purchasing .nf-form__hint{color:var(--module-muted)}.module-theme-drift.drift-page.recipes-purchasing .recipe-link,.module-theme-drift.drift-page.recipes-purchasing .recipe-card strong,.module-theme-drift.drift-page.recipes-purchasing .shopping-list__main strong,.module-theme-drift.drift-page.recipes-purchasing .recipe-card__header h1,.module-theme-drift.drift-page.recipes-purchasing .recipe-card__section h2,.module-theme-drift.drift-page.recipes-purchasing .recipe-ingredients,.module-theme-drift.drift-page.recipes-purchasing .recipe-method{color:var(--module-text)}.module-theme-drift.drift-page.recipes-purchasing .recipe-card__photo{background:var(--module-surface);border-color:var(--module-border);color:var(--module-muted)}.module-theme-drift.drift-page.recipes-purchasing .recipe-card__footer{border-top-color:var(--module-border);color:var(--module-muted)}.module-theme-drift.drift-page.recipes-purchasing .search-results,.module-theme-drift.drift-page.recipes-purchasing .nf-form__grid .search-results{background:var(--module-surface);border:1px solid var(--module-border)}.module-theme-drift.drift-page.recipes-purchasing .search-results button,.module-theme-drift.drift-page.recipes-purchasing .nf-form__grid .search-results button{background:transparent;color:var(--module-text);border-bottom:1px solid var(--module-border-soft)}.module-theme-drift.drift-page.recipes-purchasing .search-results button:hover,.module-theme-drift.drift-page.recipes-purchasing .nf-form__grid .search-results button:hover{background:color-mix(in srgb,var(--module-accent) 10%,transparent)}.module-theme-drift.drift-page.recipes-purchasing .status-pill{background:#ffffff0f;border:1px solid var(--module-border);color:var(--module-text)}.module-theme-drift.drift-page.recipes-purchasing .status-pill--done{background:#16653459;border-color:#86efac59;color:#86efac}.module-theme-drift.drift-page.recipes-purchasing .status-pill--warn{background:#78350f59;border-color:#fbbf2459;color:#fcd34d}.module-theme-drift.drift-page.recipes-purchasing .import-option{background:#ffffff0d;border:1px solid var(--module-border);color:var(--module-text)}.module-theme-drift.drift-page.recipes-purchasing .import-option:hover{border-color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 12%,transparent)}.module-theme-drift.drift-page.recipes-purchasing .shopping-list__item--done{opacity:.72}body.module-route-kitchen{--kitchen-sidebar-accent: #e8a85a;--kitchen-sidebar-active-bg: rgba(232, 168, 90, .24);--kitchen-sidebar-icon-glow: rgba(244, 196, 122, .55)}body.module-route-kitchen .sidebar__group--kitchen .sidebar__link[href^="/kok"] .sidebar__icon{opacity:1;filter:saturate(1.2) brightness(1.1);text-shadow:0 0 10px var(--kitchen-sidebar-icon-glow)}body.module-route-kitchen .sidebar__group--kitchen .sidebar__link--active[href^="/kok"]{background:var(--kitchen-sidebar-active-bg);color:#fffaf5;box-shadow:inset 3px 0 0 var(--kitchen-sidebar-accent)}body.module-route-kitchen .sidebar__group--kitchen .sidebar__link[href^="/kok"]:hover{background:#e8a85a1f}body.module-route-kitchen .sidebar__group--kitchen:has(.sidebar__link--active[href^="/kok"]) .sidebar__group-toggle{color:#f4d4a8}.module-theme-kitchen.kitchen-page .page-header h1{color:var(--module-text);border-left:4px solid var(--module-accent-2);padding-left:.65rem}.module-theme-kitchen.kitchen-page .section-tabs__link{background:#ffffff0d;border:1px solid var(--module-border-soft);color:var(--module-muted)}.module-theme-kitchen.kitchen-page .section-tabs__link:hover{border-color:var(--module-accent);color:var(--module-text)}.module-theme-kitchen.kitchen-page .section-tabs__link--active{background:linear-gradient(135deg,color-mix(in srgb,var(--module-accent) 28%,transparent),color-mix(in srgb,var(--module-accent-2) 22%,transparent));border-color:var(--module-accent);color:var(--module-text);box-shadow:0 0 0 1px var(--module-accent-soft)}.module-theme-kitchen.kitchen-page .section-tabs{margin-bottom:1rem}.module-theme-kitchen.kitchen-page>.module-theme-shell>.page-header{margin-bottom:.75rem}.module-theme-kitchen.kitchen-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 70% at 50% -8%,var(--module-grad-a) 0%,transparent 55%),radial-gradient(ellipse 85% 55% at 100% 40%,var(--module-grad-b) 0%,transparent 50%),radial-gradient(ellipse 75% 50% at 0% 85%,var(--module-grad-c) 0%,transparent 45%),linear-gradient(180deg,#180e088c,#120c08d6 42%,#0e0a07ed),var(--kitchen-bg-image, url(/kitchen/bg/kitchen-bg.png));background-size:auto,auto,auto,auto,cover;background-position:center;opacity:.22;filter:blur(2px) sepia(.12) saturate(1.08)}.module-theme-kitchen.kitchen-page .page-header h1,.module-theme-kitchen.kitchen-page h2,.module-theme-kitchen.kitchen-page h3{color:var(--module-text)}.module-theme-kitchen.kitchen-page .page-subtitle,.module-theme-kitchen.kitchen-page .muted,.module-theme-kitchen.kitchen-page .kitchen-placeholder__intro{color:var(--module-muted)}html[data-theme=dark] .module-theme-kitchen .panel,html[data-theme=dark] .module-theme-kitchen .kitchen-placeholder.panel,html[data-theme=dark] .module-theme-kitchen.kitchen-page .panel,html[data-theme=dark] .module-theme-kitchen.kitchen-page .kitchen-placeholder.panel{background:var(--module-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--module-border);box-shadow:var(--module-shadow);color:var(--module-text)}html[data-theme=light] .module-theme-kitchen{--module-accent: #c9782e;--module-accent-2: #b87333;--module-accent-soft: rgba(201, 120, 46, .2);--module-border: rgba(184, 115, 51, .35);--module-focus-ring: rgba(201, 120, 46, .22)}html[data-theme=light] .module-theme-kitchen.kitchen-page .page-header h1{color:var(--light-text);border-left-color:var(--module-accent-2)}html[data-theme=light] .module-theme-kitchen.kitchen-page .section-tabs__link{background:var(--light-card-bg);border:1px solid var(--light-border);color:var(--light-text-secondary)}html[data-theme=light] .module-theme-kitchen.kitchen-page .section-tabs__link:hover{border-color:var(--module-accent);color:var(--light-text)}html[data-theme=light] .module-theme-kitchen.kitchen-page .section-tabs__link--active{background:linear-gradient(135deg,#d4883f,#b87333);border-color:#a86525;color:#fff;box-shadow:0 2px 8px #a8652547}html[data-theme=light] body.module-route-kitchen .sidebar__group--kitchen .sidebar__link--active[href^="/kok"]{background:#ffedd52e;color:#fffaf5;box-shadow:inset 3px 0 #e8a85a}html[data-theme=light] body.module-route-kitchen .sidebar__group--kitchen .sidebar__link[href^="/kok"] .sidebar__icon{text-shadow:0 0 8px rgba(255,220,160,.45)}html[data-theme=dark] .module-theme-kitchen{--kitchen-text-label: #ece4d8;--kitchen-text-secondary: #e0d4c6;--kitchen-text-help: #d2c4b4;--kitchen-text-placeholder: rgba(220, 210, 196, .68);--module-muted: var(--kitchen-text-secondary)}html[data-theme=dark] .module-theme-kitchen .page-subtitle,html[data-theme=dark] .module-theme-kitchen .muted,html[data-theme=dark] .module-theme-kitchen .kitchen-placeholder__intro,html[data-theme=dark] .module-theme-kitchen .nf-empty-state__desc,html[data-theme=dark] .module-theme-kitchen .nf-page-error__message{color:var(--kitchen-text-secondary)}html[data-theme=dark] .module-theme-kitchen label,html[data-theme=dark] .module-theme-kitchen .nf-form__label{color:var(--kitchen-text-label)}html[data-theme=dark] .module-theme-kitchen .nf-form__hint,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form-hint,html[data-theme=dark] .module-theme-kitchen .kitchen-allergen-control__footnote,html[data-theme=dark] .module-theme-kitchen .kitchen-allergen-control--ok p{color:var(--kitchen-text-help)}html[data-theme=dark] .module-theme-kitchen .nf-form__section-title{color:var(--kitchen-text-label)}html[data-theme=dark] .module-theme-kitchen input::placeholder,html[data-theme=dark] .module-theme-kitchen textarea::placeholder{color:var(--kitchen-text-placeholder);opacity:1}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__intro,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__filters-result-count{color:var(--kitchen-text-secondary)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form label,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__filter-field,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__filter-group legend,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__filters-head h2,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__filters-bar-title,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-ingredient-row__legend,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipe-card__meta-grid dt{color:var(--kitchen-text-label)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form-hint,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__empty-note{color:var(--kitchen-text-help)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form input::placeholder,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form textarea::placeholder{color:var(--kitchen-text-placeholder);opacity:1}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form-section-title{color:var(--module-accent-2)}.module-theme-kitchen .kitchen-meal-recipe-card.panel{transition:border-color .15s,transform .15s}.module-theme-kitchen .kitchen-meal-recipe-card.panel:hover{border-color:color-mix(in srgb,var(--module-accent) 35%,transparent);transform:translateY(-2px)}.module-theme-kitchen .kitchen-meal-recipe-card__icon{background:color-mix(in srgb,var(--module-accent-2) 12%,transparent);border:1px solid var(--module-accent-soft)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipe-card__tag--warn,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipe-card__tag--allergen{background:#fbbf241f;border-color:#fbbf2447;color:#fde68a}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipe-card__footer{background:#ffffff08}html[data-theme=dark] .module-theme-kitchen.kitchen-page .section-tabs__link:not(.section-tabs__link--active){color:var(--kitchen-text-secondary)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form.panel,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__filters.panel{background:var(--module-surface);border-color:var(--module-border);color:var(--module-text)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form h2,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form--view h2{color:var(--module-text)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form input,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form textarea,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form select,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__filter-field input,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__filter-field select,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-ingredient-row input{background:var(--module-input-bg);border-color:var(--module-border);color:var(--module-text);color-scheme:dark}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form input:focus,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form textarea:focus,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form select:focus,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__filter-field input:focus,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__filter-field select:focus,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-ingredient-row input:focus{border-color:var(--module-accent);box-shadow:0 0 0 3px var(--module-focus-ring)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form input:disabled,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form textarea:disabled,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form select:disabled{opacity:1;background:var(--module-input-bg);color:var(--module-text);border-color:var(--module-border-soft);-webkit-text-fill-color:var(--module-text);cursor:default}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-ingredient-row.panel{background:color-mix(in srgb,var(--module-surface) 92%,#000);border-color:var(--module-border-soft)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__ingredients-table-wrap{background:var(--module-input-bg);border-color:var(--module-border)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__ingredients-table th{color:var(--module-accent-2);background:color-mix(in srgb,var(--module-accent) 14%,transparent);border-bottom-color:var(--module-border)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__ingredients-table td{color:var(--module-text)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__ingredients-table tbody tr:not(:last-child) td{border-bottom-color:var(--module-border-soft)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form--view .kitchen-meal-recipes-page__chip:disabled{opacity:1;color:var(--kitchen-text-secondary);background:#ffffff0a;border-color:var(--module-border-soft)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-recipes-page__form--view .kitchen-meal-recipes-page__chip--active:disabled{color:var(--module-text);border-color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 22%,transparent)}html[data-theme=dark] .module-theme-kitchen .kitchen-allergen-control{background:color-mix(in srgb,var(--module-surface) 88%,transparent);border-color:var(--module-border-soft)}html[data-theme=dark] .module-theme-kitchen .kitchen-allergen-control__requires-review{color:#fde68a;background:#b4530938;border-color:#fbbf2452}html[data-theme=dark] .module-theme-kitchen .kitchen-allergen-control--detected{background:color-mix(in srgb,var(--module-accent) 10%,transparent)}html[data-theme=dark] .module-theme-kitchen .kitchen-allergen-control--special{background:#60a5fa1f;border-color:#60a5fa59}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-fc-kpi.panel{background:var(--module-input-bg);border-color:var(--module-border-soft)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-fc-kpi__label{color:var(--kitchen-text-help)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-fc-kpi__value{color:var(--module-text)}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-fc-kpi--primary.kitchen-meal-fc-kpi--good{background:#22c55e1f;border-color:#4ade8073}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-fc-kpi--primary.kitchen-meal-fc-kpi--good .kitchen-meal-fc-kpi__value,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-fc-kpi--primary.kitchen-meal-fc-kpi--good .kitchen-meal-fc-kpi__status{color:#86efac}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-fc-kpi--primary.kitchen-meal-fc-kpi--warning{background:#eab3081f;border-color:#facc1573}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-fc-kpi--primary.kitchen-meal-fc-kpi--warning .kitchen-meal-fc-kpi__value,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-fc-kpi--primary.kitchen-meal-fc-kpi--warning .kitchen-meal-fc-kpi__status{color:#fde047}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-fc-kpi--primary.kitchen-meal-fc-kpi--danger{background:#ef44441f;border-color:#f8717173}html[data-theme=dark] .module-theme-kitchen .kitchen-meal-fc-kpi--primary.kitchen-meal-fc-kpi--danger .kitchen-meal-fc-kpi__value,html[data-theme=dark] .module-theme-kitchen .kitchen-meal-fc-kpi--primary.kitchen-meal-fc-kpi--danger .kitchen-meal-fc-kpi__status{color:#fca5a5}.module-theme-kitchen.kitchen-page select{border:1px solid var(--module-border-soft, var(--module-border));border-radius:var(--module-radius-sm, var(--radius-sm));font:inherit;background:var(--module-input-bg, rgba(18, 12, 8, .78));color:var(--module-text, #faf6f0);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;color-scheme:dark}.module-theme-kitchen.kitchen-page select:hover:not(:disabled){border-color:var(--module-accent, #e8954a);background:color-mix(in srgb,var(--module-accent, #e8954a) 10%,var(--module-input-bg, rgba(18, 12, 8, .78)))}.module-theme-kitchen.kitchen-page select:focus{outline:none;border-color:var(--module-accent, #e8954a);box-shadow:0 0 0 3px var(--module-focus-ring, rgba(232, 149, 74, .28))}.module-theme-kitchen.kitchen-page select:disabled{opacity:.55;cursor:not-allowed}.module-theme-kitchen.kitchen-page select option{background:#1a120c;color:#faf6f0}.module-theme-kitchen.kitchen-page select option:checked{background:color-mix(in srgb,var(--module-accent, #e8954a) 42%,#1a120c);color:#fff}html[data-theme=light] .module-theme-kitchen.kitchen-page select{background:#120c08eb;border-color:#c9782e61;color:#faf6f0;color-scheme:dark}html[data-theme=light] .module-theme-kitchen.kitchen-page select:hover:not(:disabled){border-color:var(--module-accent, #c9782e);background:color-mix(in srgb,var(--module-accent, #c9782e) 14%,rgba(18,12,8,.92))}html[data-theme=light] .module-theme-kitchen.kitchen-page select:focus{border-color:var(--module-accent, #c9782e);box-shadow:0 0 0 3px #c9782e47}html[data-theme=dark] .module-theme-kitchen.kitchen-page select{background:var(--module-input-bg);color:var(--module-text);border-color:var(--module-border);color-scheme:dark}.module-theme-hotel.hotel-page{width:100%;min-height:100vh;box-sizing:border-box}body.module-route-hotel{--hotel-sidebar-accent: #c9a86c;--hotel-sidebar-active-bg: rgba(201, 168, 108, .22);--hotel-sidebar-icon-glow: rgba(232, 196, 140, .5)}body.module-route-hotel .sidebar__group--hotel .sidebar__link[href^="/hotell"] .sidebar__icon{opacity:1;filter:saturate(1.15) brightness(1.08);text-shadow:0 0 10px var(--hotel-sidebar-icon-glow)}body.module-route-hotel .sidebar__group--hotel .sidebar__link--active[href^="/hotell"]{background:var(--hotel-sidebar-active-bg);color:#fffaf5;box-shadow:inset 3px 0 0 var(--hotel-sidebar-accent)}body.module-route-hotel .sidebar__group--hotel .sidebar__link[href^="/hotell"]:hover{background:#c9a86c1f}body.module-route-hotel .sidebar__group--hotel:has(.sidebar__link--active[href^="/hotell"]) .sidebar__group-toggle{color:#e8d4a8}body.module-route-hotel .sidebar__group--hotel .sidebar__link--coming-soon{opacity:.72;font-size:.88em}.module-theme-hotel.hotel-bookings-page .page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.hotel-booking-calendar{--hotel-booking-booked: #4a7fd4;--hotel-booking-checked-in: #3d9a6a;--hotel-booking-checked-out: #7a6f8f;--hotel-booking-cancelled: #5c5c66;padding:1rem}.hotel-booking-calendar__head{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.hotel-booking-calendar__title{margin:0;min-width:12rem;text-align:center;font-size:1.15rem;font-weight:600;color:#f5efe6}.hotel-booking-calendar__weekdays,.hotel-booking-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hotel-booking-calendar__weekday{text-align:center;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#f5efe6a6;padding:.35rem 0}.hotel-booking-calendar__grid{position:relative;grid-auto-rows:minmax(4.5rem,auto)}.hotel-booking-calendar__day{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:4.5rem;padding:.35rem;border:1px solid rgba(201,168,108,.18);border-radius:6px;background:#12100e8c;color:#f5efe6;cursor:pointer;transition:border-color .15s,background .15s}.hotel-booking-calendar__day:hover{border-color:#c9a86c73;background:#c9a86c14}.hotel-booking-calendar__day--outside{opacity:.35}.hotel-booking-calendar__day--today{border-color:var(--hotel-sidebar-accent);box-shadow:inset 0 0 0 1px #c9a86c59}.hotel-booking-calendar__day-num{font-size:.82rem;font-weight:600}.hotel-booking-calendar__booking{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;margin:1.6rem 2px .25rem;padding:.2rem .45rem;min-height:1.75rem;border:none;border-radius:4px;font-size:.68rem;line-height:1.2;text-align:left;color:#fff;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hotel-booking--booked{background:var(--hotel-booking-booked)}.hotel-booking--checked-in{background:var(--hotel-booking-checked-in)}.hotel-booking--checked-out{background:var(--hotel-booking-checked-out)}.hotel-booking--cancelled,.hotel-booking-calendar__booking--inactive{background:var(--hotel-booking-cancelled);opacity:.72}.hotel-booking-calendar__booking-room{font-weight:700}.hotel-booking-calendar__booking-guest{opacity:.92;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hotel-booking-calendar__legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(201,168,108,.15)}.hotel-booking-calendar__legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:#f5efe6cc}.hotel-booking-calendar__legend-item:before{content:"";width:.75rem;height:.75rem;border-radius:2px;background:currentColor}.hotel-booking-calendar__legend-item.hotel-booking--booked:before{background:var(--hotel-booking-booked)}.hotel-booking-calendar__legend-item.hotel-booking--checked-in:before{background:var(--hotel-booking-checked-in)}.hotel-booking-calendar__legend-item.hotel-booking--checked-out:before{background:var(--hotel-booking-checked-out)}.hotel-booking-calendar__legend-item.hotel-booking--cancelled:before{background:var(--hotel-booking-cancelled)}.hotel-booking-form-overlay{z-index:1200}.hotel-booking-form{width:min(44rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.hotel-booking-form__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem 0}.hotel-booking-form__head h2{margin:0}.hotel-booking-form__body{padding:1rem 1.25rem}.hotel-booking-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.hotel-booking-form__field{display:flex;flex-direction:column;gap:.3rem}.hotel-booking-form__field--full{grid-column:1 / -1}.hotel-booking-form__field span{font-size:.82rem;color:#f5efe6bf}.hotel-booking-form__field input,.hotel-booking-form__field select,.hotel-booking-form__field textarea{width:100%}.hotel-booking-form__actions{display:flex;justify-content:flex-end;gap:.5rem;padding:0 1.25rem 1.25rem}.form-note--warning{color:#e8c48c;margin-top:.75rem}.module-theme-hotel.hotel-page .hotel-kpi-period__tab--active,.module-theme-haccp.haccp-page .hotel-kpi-period__tab--active{background:#c9a86c38;border-color:#c9a86c8c;color:#fffaf5}@media (max-width: 720px){.hotel-booking-form__grid{grid-template-columns:1fr}.hotel-booking-calendar__booking{font-size:.62rem;margin-top:1.4rem}.hotel-reception-panel__grid{grid-template-columns:1fr}}.hotel-reception-panel{margin:1.5rem 0}.hotel-reception-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hotel-reception-panel__section{padding:1rem}.hotel-reception-panel__section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.hotel-reception-panel__section-head h3{margin:0;font-size:1rem}.hotel-reception-panel__count{font-weight:600;color:#e8d4a8}.hotel-reception-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.hotel-reception-panel__row{display:flex;flex-direction:column;gap:.15rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.hotel-reception-panel__row--button{width:100%;text-align:left;background:transparent;border:none;color:inherit;cursor:pointer}.hotel-reception-panel__row--button:hover{background:#c9a86c14}.hotel-reception-panel__guest{font-weight:600}.hotel-reception-panel__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.88rem;color:#f5efe6bf}.hotel-reception-panel__empty{margin:0}.hotel-booking-actions{margin-bottom:1rem;padding:1rem;border-radius:8px;background:#00000026}.hotel-booking-actions__status{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem}.hotel-booking-actions__status-label{color:#f5efe6bf}.hotel-booking-actions__badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.85rem;font-weight:600}.hotel-booking-actions__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.hotel-booking-form__guest-mode{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem}.hotel-booking-form__guest-mode legend{padding:0 .25rem;font-weight:600}.hotel-booking-form__guest-mode-options{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.hotel-guests-page .page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.hotel-guests-toolbar{padding:.75rem 1rem;margin-bottom:1rem}.hotel-guests-search input{width:100%;max-width:24rem}.hotel-guests-table table{width:100%}.hotel-guests-table__link{background:none;border:none;padding:0;color:#e8d4a8;cursor:pointer;font-weight:600;text-align:left}.hotel-guests-table__company{margin:.15rem 0 0;font-size:.88rem}.hotel-guest-form-overlay{z-index:1200}.hotel-guest-form{max-width:36rem;width:calc(100% - 2rem)}.hotel-guest-form__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem 0}.hotel-guest-form__body{padding:1rem 1.25rem}.hotel-guest-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hotel-guest-form__field{display:flex;flex-direction:column;gap:.25rem}.hotel-guest-form__field--full{grid-column:1 / -1}.hotel-guest-form__actions{display:flex;justify-content:flex-end;gap:.5rem;padding:0 1.25rem 1.25rem}@media (max-width: 720px){.hotel-guest-form__grid{grid-template-columns:1fr}}.kitchen-meal-recipes-page{display:flex;flex-direction:column;gap:0}.kitchen-meal-recipes-page__header.page-header{margin-bottom:.35rem}.kitchen-meal-recipes-page__header h2{margin:0;font-size:1.35rem;font-weight:600}.kitchen-meal-recipes-page__intro{margin:0 0 .85rem;font-size:.95rem;color:var(--module-muted, var(--color-muted));max-width:42rem;line-height:1.45}.kitchen-meal-recipes-page__header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.kitchen-meal-recipes-page__action-btn{flex-shrink:0}.kitchen-meal-recipes-page__form.panel{max-width:42rem;border:1px solid var(--module-border, var(--color-border));margin-bottom:1.25rem}.kitchen-meal-recipes-page__form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;margin-bottom:1rem}.kitchen-meal-recipes-page__form input,.kitchen-meal-recipes-page__form textarea,.kitchen-meal-recipes-page__form select{width:100%;padding:.65rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));font:inherit;background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text));transition:border-color .15s,box-shadow .15s}.kitchen-meal-recipes-page__form input:focus,.kitchen-meal-recipes-page__form textarea:focus,.kitchen-meal-recipes-page__form select:focus{outline:none;border-color:var(--module-accent, var(--color-accent));box-shadow:0 0 0 3px var(--module-focus-ring, rgba(201, 120, 46, .2))}html[data-theme=light] .kitchen-meal-recipes-page__form input:disabled,html[data-theme=light] .kitchen-meal-recipes-page__form textarea:disabled,html[data-theme=light] .kitchen-meal-recipes-page__form select:disabled{opacity:.72;cursor:not-allowed}.kitchen-meal-recipes-page__form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.kitchen-meal-recipes-page__form-actions .btn--primary{flex:1;min-width:10rem}.kitchen-meal-recipes-page__form-section-title{margin:1.25rem 0 .75rem;padding-top:1rem;border-top:1px solid var(--module-border-soft, var(--color-border));font-size:.9rem;font-weight:600;color:var(--module-accent, var(--color-accent))}.kitchen-meal-recipes-page__form-section-title--inline{margin:0 0 .5rem;padding-top:0;border-top:none;width:100%}.kitchen-meal-recipes-page__form-hint{margin:-.5rem 0 .75rem;font-size:.8rem;color:var(--module-muted, var(--color-muted));font-weight:400}.kitchen-meal-recipes-page__ingredients-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.kitchen-meal-recipes-page__ingredients-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.kitchen-meal-recipes-page__ingredients-head .kitchen-meal-recipes-page__form-section-title{margin:0;padding-top:0;border-top:none}.kitchen-meal-recipes-page__ingredients-list{display:flex;flex-direction:column;gap:.75rem}.kitchen-meal-recipes-page__ingredients-table-wrap{overflow-x:auto;border:1px solid var(--module-border-soft, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));background:color-mix(in srgb,var(--module-input-bg, var(--color-surface)) 55%,transparent)}.kitchen-meal-recipes-page__ingredients-table{width:100%;border-collapse:collapse;font-size:.9rem}.kitchen-meal-recipes-page__ingredients-table th,.kitchen-meal-recipes-page__ingredients-table td{padding:.65rem .85rem;text-align:left;vertical-align:top}.kitchen-meal-recipes-page__ingredients-table th{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--module-accent-2, var(--color-accent));background:color-mix(in srgb,var(--module-accent, #e8954a) 8%,transparent);border-bottom:1px solid var(--module-border, var(--color-border))}.kitchen-meal-recipes-page__ingredients-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--module-border-soft, var(--color-border))}.kitchen-meal-recipes-page__ingredients-table td{color:var(--module-text, var(--color-text));font-weight:500}.kitchen-meal-recipes-page__ingredients-table td:nth-child(2),.kitchen-meal-recipes-page__ingredients-table td:nth-child(3){white-space:nowrap}.kitchen-meal-recipes-page__form--view{max-width:42rem}.kitchen-meal-recipes-page__filter-field input,.kitchen-meal-recipes-page__filter-field select{width:100%;padding:.65rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));font:inherit;background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text));transition:border-color .15s,box-shadow .15s}.kitchen-meal-recipes-page__filter-field input:focus,.kitchen-meal-recipes-page__filter-field select:focus{outline:none;border-color:var(--module-accent, var(--color-accent));box-shadow:0 0 0 3px var(--module-focus-ring, rgba(201, 120, 46, .2))}.kitchen-meal-ingredient-row{border:1px solid var(--module-border-soft, var(--color-border));padding:.85rem 1rem;margin:0}.kitchen-meal-ingredient-row__legend{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;font-size:.8rem;font-weight:600;padding:0 0 .5rem;margin-bottom:.35rem}.kitchen-meal-ingredient-row__remove{margin-left:auto}.kitchen-meal-ingredient-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;margin-bottom:.5rem}.kitchen-meal-recipes-page__tags-field{margin:0 0 1rem;padding:0;border:none}.kitchen-meal-recipes-page__chips{display:flex;flex-wrap:wrap;gap:.4rem}.kitchen-meal-recipes-page__chips--wrap{max-height:9.5rem;overflow-y:auto;padding-right:.25rem}.kitchen-meal-recipes-page__chip{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--module-border, var(--color-border));background:#ffffff0d;color:var(--module-text, var(--color-text));font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.kitchen-meal-recipes-page__chip:hover:not(:disabled){border-color:var(--module-accent, var(--color-accent))}.kitchen-meal-recipes-page__chip--active{border-color:var(--module-accent, var(--color-accent));background:color-mix(in srgb,var(--module-accent, #e8954a) 18%,transparent);color:var(--module-text, var(--color-text))}.kitchen-meal-recipes-page__chip:disabled{opacity:.65;cursor:not-allowed}.kitchen-meal-recipes-page__filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--module-border-soft, var(--color-border));background:#ffffff0a;font-size:.78rem;cursor:pointer;-webkit-user-select:none;user-select:none}.kitchen-meal-recipes-page__filter-chip:has(input:checked){border-color:var(--module-accent, var(--color-accent));background:color-mix(in srgb,var(--module-accent, #e8954a) 16%,transparent)}.kitchen-meal-recipes-page__filter-chip input{margin:0;accent-color:var(--module-accent, var(--color-accent))}.kitchen-meal-recipes-page__filters.panel{margin-bottom:1rem;padding:0;overflow:hidden}.kitchen-meal-recipes-page__filters--collapsed .kitchen-meal-recipes-page__filters-panel{display:none}.kitchen-meal-recipes-page__filters-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem 1rem;min-height:2.75rem;padding:.5rem 1rem}.kitchen-meal-recipes-page__filters-bar-leading{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;flex-shrink:0}.kitchen-meal-recipes-page__filters-bar-title{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.kitchen-meal-recipes-page__filters-result-count{font-size:.875rem;font-weight:500;color:var(--module-muted, var(--color-muted));min-width:0;white-space:nowrap}.kitchen-meal-recipes-page__filters-active-count{font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--module-accent, #e8954a) 18%,transparent);border:1px solid color-mix(in srgb,var(--module-accent-2, #c9782e) 35%,transparent);color:var(--module-accent-2, var(--color-accent));white-space:nowrap}.kitchen-meal-recipes-page__filters-toggle{margin-left:auto;flex-shrink:0}.kitchen-meal-recipes-page__filters-panel{margin-top:0;padding:.85rem 1rem 1rem;border-top:1px solid var(--module-border-soft, var(--color-border))}.kitchen-meal-recipes-page__filters-row{display:grid;grid-template-columns:1fr minmax(180px,220px);gap:1rem;margin-bottom:.75rem}.kitchen-meal-recipes-page__filter-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500}.kitchen-meal-recipes-page__filter-field--grow{min-width:0}.kitchen-meal-recipes-page__filter-group{margin:0 0 .75rem;padding:0;border:none}.kitchen-meal-recipes-page__filter-group legend{font-size:.8rem;font-weight:600;color:var(--module-muted, var(--color-muted));margin-bottom:.5rem;padding:0}.kitchen-meal-recipes-page__filters-actions{display:flex;justify-content:flex-end}.kitchen-meal-recipes-page__empty-note{margin:0;padding:1.25rem;text-align:center;color:var(--module-muted, var(--color-muted))}.kitchen-meal-recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;list-style:none;margin:0;padding:0;min-width:0;align-items:stretch}@media (min-width: 1400px){.kitchen-meal-recipes-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.kitchen-meal-recipes-grid>.kitchen-meal-recipe-card{min-width:0;height:100%}.kitchen-meal-recipe-card.panel{display:flex;flex-direction:column;gap:var(--recipe-card-block-gap, .55rem);margin-bottom:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--module-accent-2, #c9782e) 45%,var(--module-border, var(--color-border)));border-radius:var(--module-radius, var(--radius));background:var(--module-surface, var(--surface));box-shadow:0 8px 24px #00000029;transition:border-color .15s,box-shadow .2s,transform .15s}.kitchen-meal-recipe-card--compact{gap:0}.kitchen-meal-recipe-card__hero{width:100%;aspect-ratio:5 / 4;overflow:hidden;flex-shrink:0;background:color-mix(in srgb,var(--module-accent, #e8954a) 10%,#120f0c)}.kitchen-meal-recipe-card__hero .kitchen-meal-recipe-card__media{width:100%;height:100%;max-width:none;border-radius:0;border:none;box-shadow:none}.kitchen-meal-recipe-card__content{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .7rem .45rem;min-width:0;flex:1}.kitchen-meal-recipe-card--compact .kitchen-meal-recipe-card__title{font-size:.92rem;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.kitchen-meal-recipe-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .5rem;margin:.15rem 0 0;padding:0}.kitchen-meal-recipe-card__stat{display:flex;flex-direction:column;gap:.1rem;min-width:0}.kitchen-meal-recipe-card__stat dt{margin:0;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--module-muted, var(--color-muted));line-height:1.2}.kitchen-meal-recipe-card__stat dd{margin:0;font-size:.82rem;font-weight:600;color:var(--module-text, var(--color-text));line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kitchen-meal-recipe-card__stat-value--good{color:#4ade80}.kitchen-meal-recipe-card__stat-value--warning{color:#facc15}.kitchen-meal-recipe-card__stat-value--danger{color:#f87171}.kitchen-meal-recipe-card__stat-value--warn{color:#fbbf24}.kitchen-meal-recipe-card--compact .kitchen-meal-recipe-card__footer{padding:.45rem .7rem .55rem;gap:.35rem;border-top:1px solid var(--module-border-soft, var(--color-border))}.kitchen-meal-recipe-card--compact .kitchen-meal-recipe-card__footer .btn{flex:1 1 0;min-width:0;font-size:.72rem;padding:.35rem .45rem}.kitchen-meal-recipe-card.panel:hover{border-color:color-mix(in srgb,var(--module-accent, #e8954a) 55%,var(--module-border-soft));box-shadow:0 12px 32px #0003;transform:translateY(-2px)}.kitchen-meal-recipe-card__media-row{display:flex;justify-content:center;padding:.85rem var(--recipe-card-pad-x, 1rem) .15rem}.kitchen-meal-recipe-card__head{display:flex;flex-direction:column;gap:.4rem;padding:0 var(--recipe-card-pad-x, 1rem);min-width:0}.kitchen-meal-recipe-card__media{width:var(--recipe-card-media-size, 6.75rem);height:var(--recipe-card-media-size, 6.75rem);flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:linear-gradient(155deg,color-mix(in srgb,var(--module-accent, #e8954a) 32%,#1a1410),color-mix(in srgb,var(--module-accent-2, #c9782e) 22%,#120f0c));border:1px solid color-mix(in srgb,var(--module-accent-2, #c9782e) 42%,transparent);box-shadow:inset 0 1px #ffffff0f}.kitchen-meal-recipe-card__media[data-category=appetizer]{background:linear-gradient(155deg,#3d2a1f,#1f1612)}.kitchen-meal-recipe-card__media[data-category=main]{background:linear-gradient(155deg,#4a2f1a,#1a120d)}.kitchen-meal-recipe-card__media[data-category=dessert]{background:linear-gradient(155deg,#3f2438,#1a1018)}.kitchen-meal-recipe-card__media[data-category=side]{background:linear-gradient(155deg,#2a3520,#141a10)}.kitchen-meal-recipe-card__media[data-category=sauce]{background:linear-gradient(155deg,#3d2d18,#1a140c)}.kitchen-meal-recipe-card__media[data-category=bread]{background:linear-gradient(155deg,#4a3820,#1c160e)}.kitchen-meal-recipe-card__media[data-category=breakfast]{background:linear-gradient(155deg,#3d3018,#18140c)}.kitchen-meal-recipe-card__media[data-category=buffet]{background:linear-gradient(155deg,#2f3540,#14181c)}.kitchen-meal-recipe-card__media[data-category=kidsMenu]{background:linear-gradient(155deg,#2f3a4a,#121820)}.kitchen-meal-recipe-card__media--photo{overflow:hidden;padding:0}.kitchen-meal-recipe-card__media-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.kitchen-meal-recipe-card__media-icon{font-size:1.65rem;line-height:1;font-weight:700;color:color-mix(in srgb,var(--module-accent, #e8954a) 85%,#fff);text-shadow:0 1px 8px rgba(0,0,0,.35)}.meal-recipe-image-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.meal-recipe-image-field__label{font-size:.78rem;font-weight:600;color:var(--module-muted, var(--color-muted))}.meal-recipe-image-field__preview-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem}.meal-recipe-image-field__preview{width:5.5rem;height:5.5rem;flex-shrink:0;border-radius:14px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--module-border, var(--color-border));background:linear-gradient(155deg,color-mix(in srgb,var(--module-accent, #e8954a) 32%,#1a1410),color-mix(in srgb,var(--module-accent-2, #c9782e) 22%,#120f0c))}.meal-recipe-image-field__img{width:100%;height:100%;object-fit:cover;object-position:center}.meal-recipe-image-field__placeholder-icon{font-size:1.65rem;font-weight:700;color:color-mix(in srgb,var(--module-accent, #e8954a) 85%,#fff)}.meal-recipe-image-field__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.meal-recipe-image-field__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.kitchen-meal-recipe-card__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--module-text, var(--color-text))}.kitchen-meal-recipe-card__header-tags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.kitchen-meal-recipe-card__tag{font-size:.68rem;padding:.18rem .5rem;border-radius:999px;font-weight:600;line-height:1.25;white-space:nowrap}.kitchen-meal-recipe-card__tag--category{background:color-mix(in srgb,var(--module-accent-2, #c9782e) 18%,transparent);border:1px solid color-mix(in srgb,var(--module-accent-2, #c9782e) 40%,transparent);color:var(--module-accent-2, var(--color-accent))}.kitchen-meal-recipe-card__tag--dietary{background:color-mix(in srgb,var(--module-surface, #fff) 88%,var(--module-accent) 12%);border:1px solid var(--module-border-soft, var(--color-border));color:var(--module-muted, var(--color-muted))}.kitchen-meal-recipe-card__tag--warn{background:#b4530924;border:1px solid rgba(180,83,9,.35);color:#fbbf24}.kitchen-meal-recipe-card__tag--allergen{background:#b453091f;border:1px solid rgba(180,83,9,.28);color:#fdba74}.kitchen-meal-recipe-card__ingredients{margin:0;padding:0 var(--recipe-card-pad-x, 1rem);font-size:.85rem;line-height:1.45;color:var(--module-muted, var(--color-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kitchen-meal-recipe-card__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 var(--recipe-card-pad-x, 1rem);padding:.65rem .8rem;border-radius:var(--module-radius-sm, var(--radius-sm));background:color-mix(in srgb,var(--module-accent, #e8954a) 8%,transparent);border:1px solid color-mix(in srgb,var(--module-accent-2, #c9782e) 28%,var(--module-border-soft))}.kitchen-meal-recipe-card__detail{display:flex;flex-direction:column;gap:.35rem;min-width:0;text-align:center}.kitchen-meal-recipe-card__detail-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--module-muted, var(--color-muted));line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kitchen-meal-recipe-card__detail-value{font-size:1rem;font-weight:700;color:var(--module-text, var(--color-text));line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kitchen-meal-recipe-card__detail-value--good{color:#4ade80}.kitchen-meal-recipe-card__detail-value--warning{color:#facc15}.kitchen-meal-recipe-card__detail-value--danger{color:#f87171}.kitchen-meal-recipe-card__detail-value--warn{color:#fbbf24}.kitchen-meal-recipe-card__kpis{min-width:0;padding:0 var(--recipe-card-pad-x, 1rem)}.kitchen-meal-recipe-card__allergens{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 var(--recipe-card-pad-x, 1rem)}.kitchen-meal-recipe-card__tag--menu{border-color:color-mix(in srgb,var(--module-accent, #c9782e) 45%,transparent);color:color-mix(in srgb,var(--module-accent, #c9782e) 88%,white);background:color-mix(in srgb,var(--module-accent, #c9782e) 14%,transparent)}.kitchen-meal-recipe-card__menu-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 var(--recipe-card-pad-x, 1rem);padding-top:.55rem;border-top:1px solid var(--module-border-soft, var(--color-border))}.kitchen-meal-recipe-card__menu-toggle{flex:0 0 auto;border:1px solid var(--module-border-soft, var(--color-border));background:color-mix(in srgb,var(--color-surface) 40%,transparent);color:var(--module-text, var(--color-text));border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.kitchen-meal-recipe-card__menu-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--module-accent, #c9782e) 55%,transparent)}.kitchen-meal-recipe-card__menu-toggle--on{border-color:color-mix(in srgb,var(--module-accent, #c9782e) 65%,transparent);background:color-mix(in srgb,var(--module-accent, #c9782e) 18%,transparent);color:color-mix(in srgb,var(--module-accent, #c9782e) 92%,white)}.kitchen-meal-recipe-card__menu-toggle:disabled{opacity:.6;cursor:wait}.kitchen-menu-category-chips{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.kitchen-menu-category-chips__chip{border:1px solid var(--module-border-soft, var(--color-border));background:color-mix(in srgb,var(--color-surface) 40%,transparent);color:var(--module-text, var(--color-text));border-radius:999px;padding:.28rem .6rem;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.kitchen-menu-category-chips__chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--module-accent, #c9782e) 55%,transparent)}.kitchen-menu-category-chips__chip--active{border-color:color-mix(in srgb,var(--module-accent, #c9782e) 65%,transparent);background:color-mix(in srgb,var(--module-accent, #c9782e) 18%,transparent);color:color-mix(in srgb,var(--module-accent, #c9782e) 92%,white)}.kitchen-menu-category-chips__chip:disabled{opacity:.55;cursor:not-allowed}.kitchen-meal-recipe-card__menu-categories{flex:1 1 100%}.kitchen-meal-recipe-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding:.7rem var(--recipe-card-pad-x, 1rem) .9rem;border-top:1px solid var(--module-border-soft, var(--color-border))}.kitchen-meal-recipe-card__footer .btn{flex:1 1 auto;min-width:5.5rem;justify-content:center}.kitchen-meal-recipe-card__footer .btn--secondary,.kitchen-meal-recipe-card__footer .btn--primary{font-size:.85rem;padding:.5rem 1rem}.kitchen-meal-recipe-card__footer .btn--danger{background:transparent;color:#f87171;border:1px solid color-mix(in srgb,#f87171 55%,var(--module-border-soft));font-size:.85rem;padding:.5rem 1rem}.kitchen-meal-recipe-card__footer .btn--danger:hover:not(:disabled){background:color-mix(in srgb,#ef4444 12%,transparent);border-color:#f87171;color:#fca5a5}.kitchen-allergen-control-block{display:flex;flex-direction:column;gap:.65rem}.kitchen-allergen-control__requires-review{margin:0;padding:.55rem .75rem;border-radius:var(--module-radius-sm, 8px);font-size:.85rem;font-weight:700;color:#fde68a;background:#b453092e;border:1px solid rgba(251,191,36,.35)}.kitchen-allergen-control{padding:.75rem .9rem;border-radius:var(--module-radius-sm, 8px);border:1px solid var(--module-border-soft, var(--color-border))}.kitchen-allergen-control--detected{background:color-mix(in srgb,var(--module-accent, #c9782e) 6%,transparent)}.kitchen-allergen-control__list--detections li{font-weight:500;color:var(--module-text, var(--color-text))}.kitchen-allergen-control--warn{background:#b4530914;border-color:#b4530959}.kitchen-allergen-control--special{background:#2563eb12;border-color:#2563eb47}.kitchen-allergen-control__list--special li{font-weight:500;color:var(--module-text, var(--color-text))}.kitchen-allergen-control--ok{background:color-mix(in srgb,var(--module-accent, #c9782e) 8%,transparent)}.kitchen-allergen-control__title{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--module-text, var(--color-text))}.kitchen-allergen-control__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.kitchen-allergen-control__list li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.88rem;line-height:1.4;color:var(--module-text, var(--color-text))}.kitchen-allergen-control__footnote{margin:.65rem 0 0;font-size:.78rem;line-height:1.4;color:var(--module-muted, var(--color-muted))}.kitchen-allergen-control--ok p{margin:0;font-size:.85rem;color:var(--module-muted, var(--color-muted))}.kitchen-meal-fc-kpis{margin:0 0 1.25rem}.kitchen-meal-fc-kpis__title{margin-top:0}.kitchen-meal-fc-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:stretch}.kitchen-meal-fc-kpi.panel{margin:0;min-height:140px;height:100%;padding:1rem;box-sizing:border-box;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));background:var(--module-surface, var(--surface));box-shadow:none;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.35rem;transition:transform .2s ease,border-color .2s ease}.kitchen-meal-fc-kpi.panel:hover{transform:translateY(-2px)}.kitchen-meal-fc-kpi__label{margin:0;font-size:12px;font-weight:600;opacity:.7;text-transform:uppercase;letter-spacing:.04em;color:var(--module-text, var(--color-text));line-height:1.35;max-width:100%}.kitchen-meal-fc-kpi__subtitle{margin:0;font-size:14px;font-weight:600;line-height:1.25;color:var(--module-muted, var(--color-muted));opacity:.85}.kitchen-meal-fc-kpi__value{margin:.15rem 0;font-size:28px;font-weight:700;color:var(--module-text, var(--color-text));line-height:1.1;letter-spacing:-.02em}.kitchen-meal-fc-kpi__value--negative{color:#f87171}.kitchen-meal-fc-kpi__status{margin:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--module-muted, var(--color-muted));opacity:.85}.kitchen-meal-fc-kpi__status--placeholder{visibility:hidden;-webkit-user-select:none;user-select:none;min-height:1.35em}.kitchen-meal-fc-kpi__status--good{color:#4ade80;opacity:1}.kitchen-meal-fc-kpi__status--warning{color:#facc15;opacity:1}.kitchen-meal-fc-kpi__status--danger{color:#f87171;opacity:1}.kitchen-meal-fc-kpis--compact{margin:0}.kitchen-meal-fc-kpis--card .kitchen-meal-fc-kpi-grid{gap:12px}.kitchen-meal-fc-kpis--card .kitchen-meal-fc-kpi__label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.kitchen-meal-fc-kpis--card .kitchen-meal-fc-kpi__value{font-size:36px}@media (max-width: 900px){.kitchen-meal-fc-kpi-grid,.kitchen-meal-fc-kpis--card .kitchen-meal-fc-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-meal-fc-kpis--card .kitchen-meal-fc-kpi__value{font-size:clamp(1.5rem,6vw,36px)}.kitchen-meal-recipe-card__details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.kitchen-meal-recipes-page__filters-row{grid-template-columns:1fr}.kitchen-meal-recipes-grid{gap:.85rem}.kitchen-meal-recipe-card__footer{flex-direction:column;align-items:stretch}.kitchen-meal-recipe-card__footer .btn{width:100%;min-width:0}}@media (max-width: 480px){.kitchen-meal-recipe-card__details{grid-template-columns:1fr;text-align:left}.kitchen-meal-recipe-card__detail{text-align:left}}.kitchen-menus-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.kitchen-menus-page__toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.kitchen-menu-design-page__intro{margin:0 0 1.25rem}.kitchen-menu-design-page__select{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.kitchen-menu-design-page__select select{width:100%;max-width:28rem;padding:.65rem .75rem}.kitchen-menu-design-page__layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1.25rem;align-items:start}.kitchen-menu-design-page__sidebar{display:flex;flex-direction:column;gap:1.25rem;min-width:0}@media (max-width: 960px){.kitchen-menu-design-page__layout{grid-template-columns:1fr}}.kitchen-saved-menu-pages{padding:1.25rem}.kitchen-saved-menu-pages__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.kitchen-saved-menu-pages__title{margin:0;font-size:1.05rem;font-weight:600}.kitchen-saved-menu-pages__hint{margin:0 0 1rem;font-size:.88rem}.kitchen-saved-menu-pages__list{display:flex;flex-direction:column;gap:1rem}.kitchen-saved-menu-pages__card{border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:var(--module-radius-sm, var(--radius-sm));padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.kitchen-saved-menu-pages__card--active{border-color:color-mix(in srgb,var(--module-accent, #c9782e) 55%,transparent);box-shadow:inset 3px 0 0 var(--module-accent, #c9782e)}.kitchen-saved-menu-pages__card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kitchen-saved-menu-pages__card-head h3{margin:0;font-size:.95rem}.kitchen-saved-menu-pages__card-actions{display:flex;flex-wrap:wrap;gap:.25rem}.kitchen-saved-menu-pages__recipes-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.45rem}.kitchen-saved-menu-pages__recipes .kitchen-saved-menu-form__recipe-list{max-height:12rem}.kitchen-saved-menu-design{padding:1.25rem}.kitchen-saved-menu-design__title,.kitchen-saved-menu-preview__title{margin:0 0 1rem;font-size:1.05rem;font-weight:600}.kitchen-saved-menu-design__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.kitchen-saved-menu-design__standard-templates{border:none;margin:0 0 1rem;padding:0}.kitchen-saved-menu-design__standard-templates legend{font-weight:600;margin-bottom:.35rem}.kitchen-saved-menu-design__template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.5rem}.kitchen-saved-menu-design__template-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.45rem;border:2px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);cursor:pointer;text-align:center;font-size:.8rem;line-height:1.25}.kitchen-saved-menu-design__template-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--module-accent, #c9782e) 45%,transparent)}.kitchen-saved-menu-design__template-card--active{border-color:var(--module-accent, #c9782e);box-shadow:0 0 0 2px color-mix(in srgb,var(--module-accent, #c9782e) 22%,transparent)}.kitchen-saved-menu-design__template-card:disabled{opacity:.55;cursor:not-allowed}.kitchen-saved-menu-design__template-thumb{width:100%;aspect-ratio:210 / 297;object-fit:cover;border-radius:.3rem;display:block}.kitchen-saved-menu-view__sheet--has-bg{background-size:cover;background-position:center;background-repeat:no-repeat;aspect-ratio:210 / 297;max-width:100%;position:relative;border-radius:.5rem;overflow:hidden;padding:1.35rem 1.5rem;border:1px solid color-mix(in srgb,var(--module-accent, #c9782e) 35%,transparent)}.kitchen-saved-menu-view__sheet--has-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.kitchen-saved-menu-view__sheet--bg-overlay-light:before{background:#ffffff1f}.kitchen-saved-menu-view__sheet--bg-overlay-drink:before{background:#00000026}.kitchen-saved-menu-view__sheet--bg-overlay-image:before{background:#ffffff14}.kitchen-saved-menu-view__sheet--has-bg>*{position:relative;z-index:1}.kitchen-saved-menu-view__sheet--bg-overlay-light .menu-title,.kitchen-saved-menu-view__sheet--bg-overlay-light .menu-header-subtitle,.kitchen-saved-menu-view__sheet--bg-overlay-light .kitchen-saved-menu-view__week,.kitchen-saved-menu-view__sheet--bg-overlay-light .kitchen-saved-menu-view__section-title,.kitchen-saved-menu-view__sheet--bg-overlay-light .kitchen-saved-menu-view__item-head h3{color:#2f2a25}.kitchen-saved-menu-view__sheet--bg-overlay-light .kitchen-saved-menu-view__section-title{border-bottom-color:color-mix(in srgb,#2f2a25 28%,transparent)}.kitchen-saved-menu-view__sheet--bg-overlay-light .kitchen-saved-menu-view__description{color:#6f665e}.kitchen-saved-menu-view__sheet--bg-overlay-light .kitchen-saved-menu-view__allergens{color:#7d746c}.kitchen-saved-menu-view__sheet--bg-overlay-light .kitchen-saved-menu-view__price{color:#c79a3d;font-weight:700}.kitchen-saved-menu-view__sheet--bg-overlay-light .kitchen-saved-menu-view__quadrants{background:#ffffff47;border-color:color-mix(in srgb,#2f2a25 22%,transparent)}.kitchen-saved-menu-view__sheet--bg-overlay-light .kitchen-saved-menu-view__quadrant{background:#ffffff2e;border-color:color-mix(in srgb,#2f2a25 16%,transparent)}.kitchen-saved-menu-view__sheet--suppress-heading{padding-top:.65rem}.kitchen-saved-menu-view__sheet--suppress-heading .menu-header--logo-only{margin-bottom:0}.kitchen-saved-menu-view__sheet--suppress-heading .menu-header-logo{max-height:80px;margin:0 auto}.menu-content-body--standard-bg{padding-top:5.75rem}.menu-content-body--standard-bg.menu-content-body--has-logo{padding-top:4.5rem}.menu-content-body--drink-bg{padding-top:5.25rem}.menu-content-body--drink-bg.menu-content-body--has-logo{padding-top:4rem}.kitchen-saved-menu-view__sheet--bg-overlay-drink .kitchen-saved-menu-view__section-title{color:#d6a84f;border-bottom-color:color-mix(in srgb,#d6a84f 35%,transparent)}.kitchen-saved-menu-view__sheet--bg-overlay-drink .kitchen-saved-menu-view__item-head h3{color:#fff}.kitchen-saved-menu-view__sheet--bg-overlay-drink .kitchen-saved-menu-view__description{color:#d8c7aa}.kitchen-saved-menu-view__sheet--bg-overlay-drink .kitchen-saved-menu-view__allergens{color:#b89b68}.kitchen-saved-menu-view__sheet--bg-overlay-drink .kitchen-saved-menu-view__price{color:#d6a84f;font-weight:700}.kitchen-saved-menu-view--hotel .kitchen-saved-menu-view__section-title{letter-spacing:.07em}.kitchen-saved-menu-preview{padding:1.25rem;min-width:0}.kitchen-saved-menu-preview__sheet{max-height:70vh;overflow:auto}.kitchen-saved-menu-form__field select{width:100%;padding:.65rem .75rem}.kitchen-menus-page__saved{margin-bottom:1.5rem;padding:1rem 1.25rem}.kitchen-menus-page__saved-title,.kitchen-menus-page__browse-title{margin:0 0 1rem;font-size:1.05rem;font-weight:600}.kitchen-menus-page__saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.kitchen-menus-page__saved-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.kitchen-menus-page__saved-item:last-child{padding-bottom:0;border-bottom:none}.kitchen-menus-page__saved-meta{display:flex;flex-direction:column;gap:.2rem}.kitchen-menus-page__saved-actions{display:flex;flex-wrap:wrap;gap:.35rem}.kitchen-menus-page__browse{margin-top:.5rem}.kitchen-saved-menu-form{margin-bottom:1.5rem;padding:1.25rem}.kitchen-saved-menu-form__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.kitchen-saved-menu-form__header h2{margin:0;font-size:1.1rem}.kitchen-saved-menu-form__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem;margin-bottom:1rem}.kitchen-saved-menu-form__field{display:flex;flex-direction:column;gap:.35rem}.kitchen-saved-menu-form__field--full{grid-column:1 / -1}.kitchen-saved-menu-form__hint{margin:0;font-size:.82rem}.kitchen-saved-menu-form__display-options{grid-column:1 / -1;border:1px solid var(--module-border-soft, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));padding:.75rem .9rem;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.45rem .75rem}.kitchen-saved-menu-form__display-options legend{font-size:.85rem;font-weight:600;padding:0 .25rem;margin-bottom:.15rem}.kitchen-saved-menu-form__week-row{display:grid;grid-template-columns:repeat(2,minmax(6rem,1fr));gap:.85rem;grid-column:1 / -1}.kitchen-saved-menu-form__checkbox{grid-column:1 / -1;margin-bottom:0}.kitchen-saved-menu-form__recipes h3{margin:0 0 .35rem;font-size:1rem}.kitchen-saved-menu-form__recipes-hint{margin:0 0 .75rem;font-size:.92rem}.kitchen-saved-menu-form__recipe-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:18rem;overflow:auto}.kitchen-saved-menu-form__recipe-row{display:grid;grid-template-columns:auto 1fr;gap:.35rem .65rem;align-items:center;padding:.45rem .55rem;border:1px solid transparent;border-radius:.45rem;transition:border-color .15s,background .15s,box-shadow .15s}.kitchen-saved-menu-form__recipe-row--selected{border-color:color-mix(in srgb,var(--module-accent, #c9782e) 58%,transparent);background:color-mix(in srgb,var(--module-accent, #c9782e) 14%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,#3d9a5f 55%,var(--module-accent, #c9782e) 45%)}.kitchen-saved-menu-form__recipe-check{display:flex;align-items:center;justify-content:center;padding:.2rem;border-radius:.3rem;cursor:pointer;transition:background .15s}.kitchen-saved-menu-form__recipe-check:hover{background:color-mix(in srgb,var(--module-accent, #c9782e) 16%,transparent)}.kitchen-saved-menu-form__recipe-check input{width:1rem;height:1rem;margin:0;accent-color:color-mix(in srgb,#3d9a5f 45%,var(--module-accent, #c9782e) 55%);cursor:pointer}.kitchen-saved-menu-form__recipe-row--selected .kitchen-saved-menu-form__recipe-check input{accent-color:color-mix(in srgb,#3d9a5f 60%,var(--module-accent, #c9782e) 40%)}.kitchen-saved-menu-form__recipe-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;font:inherit;font-weight:500;text-align:left;padding:.2rem .35rem;margin:0;border:none;border-radius:.3rem;background:transparent;color:inherit;cursor:pointer;transition:background .15s,color .15s}.kitchen-saved-menu-form__recipe-name:hover{background:color-mix(in srgb,var(--module-accent, #c9782e) 16%,transparent);color:color-mix(in srgb,var(--module-accent-2, #b87333) 85%,white)}.kitchen-saved-menu-form__recipe-row--selected .kitchen-saved-menu-form__recipe-name{color:color-mix(in srgb,var(--module-accent-2, #b87333) 90%,white)}.kitchen-saved-menu-form__recipe-badge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--module-accent, var(--color-primary))}.kitchen-saved-menu-form__recipe-cats{grid-column:2;font-size:.85rem;pointer-events:none;-webkit-user-select:none;user-select:none}.kitchen-saved-menu-form__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem}.kitchen-saved-menu-form__actions-end{display:flex;gap:.5rem}.kitchen-saved-menu-view{width:min(42rem,92vw);max-height:90vh;overflow:auto;padding:1rem 1.25rem 1.5rem}.kitchen-saved-menu-view__toolbar{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.kitchen-saved-menu-view__sheet{text-align:center}.menu-header{display:flex;flex-direction:column;align-items:center}.menu-header:has(.menu-header-logo){gap:36px}.menu-header-logo{max-height:80px;max-width:100%;object-fit:contain;display:block}.menu-title{margin:0;font-size:1.6rem}.menu-header-subtitle{margin:.5rem 0 .35rem;font-size:1.05rem;font-weight:500}.kitchen-saved-menu-view__week{margin:0 0 1.25rem;color:color-mix(in srgb,var(--color-text) 75%,transparent)}.kitchen-saved-menu-view__sections{text-align:left;display:flex;flex-direction:column;gap:1.25rem}.kitchen-saved-menu-view__section-title{margin:0 0 .65rem;font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);padding-bottom:.35rem}.kitchen-saved-menu-view__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.kitchen-saved-menu-view__item-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.kitchen-saved-menu-view__item-head h3{margin:0;font-size:1rem}.kitchen-saved-menu-view__price{font-weight:600;white-space:nowrap}.kitchen-saved-menu-view__description,.kitchen-saved-menu-view__allergens{margin:.25rem 0 0;font-size:.92rem;line-height:1.45}.kitchen-saved-menu-view__item-body{flex:1;min-width:0}.kitchen-saved-menu-view--premium .menu-title{font-size:2rem;letter-spacing:.02em}.kitchen-saved-menu-view--premium .kitchen-saved-menu-view__sections{gap:2rem}.kitchen-saved-menu-view--premium .kitchen-saved-menu-view__section-title{font-size:1.2rem;letter-spacing:.08em;padding-bottom:.5rem}.kitchen-saved-menu-view--premium .kitchen-saved-menu-view__items{gap:1.25rem}.kitchen-saved-menu-view--premium .kitchen-saved-menu-view__item-head h3{font-size:1.1rem}.kitchen-saved-menu-view--premium .kitchen-saved-menu-view__description{font-size:.88rem}.kitchen-saved-menu-view--drink .kitchen-saved-menu-view__item-head h3{font-size:1.02rem}.kitchen-saved-menu-view__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;text-align:left}.kitchen-saved-menu-view__items--column{min-width:0}.kitchen-saved-menu-view__section--two-col .kitchen-saved-menu-view__section-title{text-align:center}.kitchen-saved-menu-view__quadrants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(10rem,1fr));gap:0;text-align:left;min-height:22rem;border:1px solid color-mix(in srgb,var(--module-accent, #c9782e) 45%,transparent);border-radius:.5rem;overflow:hidden;background:color-mix(in srgb,#1a1714 88%,var(--module-accent, #c9782e) 12%)}.kitchen-saved-menu-view__quadrant{border-right:1px solid color-mix(in srgb,var(--module-accent, #c9782e) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--module-accent, #c9782e) 35%,transparent);padding:.85rem .95rem;background:color-mix(in srgb,#1f1b17 92%,var(--module-accent, #c9782e) 8%);color:#f4efe8;min-height:0}.kitchen-saved-menu-view__quadrant:nth-child(2n){border-right:none}.kitchen-saved-menu-view__quadrant:nth-child(n+3){border-bottom:none}.kitchen-saved-menu-view--layout-four-section .kitchen-saved-menu-view__section-title{color:color-mix(in srgb,var(--module-accent-2, #d4a05a) 92%,white);border-bottom-color:color-mix(in srgb,var(--module-accent, #c9782e) 55%,transparent);letter-spacing:.06em}.kitchen-saved-menu-view--layout-four-section .kitchen-saved-menu-view__item-head h3{color:#f8f4ee}.kitchen-saved-menu-view--layout-four-section .kitchen-saved-menu-view__price{color:color-mix(in srgb,var(--module-accent-2, #d4a05a) 95%,white)}.kitchen-saved-menu-view--layout-four-section .kitchen-saved-menu-view__description,.kitchen-saved-menu-view--layout-four-section .kitchen-saved-menu-view__allergens{color:color-mix(in srgb,#f4efe8 78%,transparent)}.kitchen-saved-menu-view--layout-two-column .kitchen-saved-menu-view__sheet,.kitchen-saved-menu-view--layout-four-section .kitchen-saved-menu-view__sheet{text-align:center}.kitchen-saved-menu-view--layout-four-section{width:min(48rem,94vw)}.kitchen-saved-menu-view--layout-four-section .kitchen-saved-menu-view__sheet:not(.kitchen-saved-menu-view__sheet--has-bg){background:color-mix(in srgb,#141210 94%,var(--module-accent, #c9782e) 6%);border:1px solid color-mix(in srgb,var(--module-accent, #c9782e) 40%,transparent);border-radius:.55rem;padding:1.25rem 1.35rem 1.35rem}.kitchen-saved-menu-view--layout-four-section .kitchen-saved-menu-view__sheet:not(.kitchen-saved-menu-view__sheet--has-bg) .menu-title{color:color-mix(in srgb,var(--module-accent-2, #d4a05a) 95%,white)}.kitchen-saved-menu-view--layout-four-section .kitchen-saved-menu-view__week{color:color-mix(in srgb,#f4efe8 72%,transparent)}.kitchen-saved-menu-view__image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;text-align:left}.kitchen-saved-menu-view__image-grid .kitchen-saved-menu-view__item{display:flex;flex-direction:column;gap:.5rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:.5rem;padding:.65rem;background:color-mix(in srgb,var(--color-surface) 80%,transparent)}.kitchen-saved-menu-view__item-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.35rem}.kitchen-menus-page__intro{margin:0;max-width:42rem}.kitchen-menus-page__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.kitchen-menus-page__filter{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-surface) 55%,transparent);color:var(--color-text);border-radius:999px;padding:.4rem .9rem;font:inherit;cursor:pointer}.kitchen-menus-page__filter--active{border-color:var(--module-accent, var(--color-primary));background:color-mix(in srgb,var(--module-accent, var(--color-primary)) 18%,transparent)}.kitchen-menus-page__sections{display:flex;flex-direction:column;gap:2rem}.kitchen-menus-page__section-title{margin:0 0 1rem;font-size:1.15rem;font-weight:600}.kitchen-menus-page__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}.kitchen-menu-card{display:flex;flex-direction:column;height:100%;overflow:hidden}.kitchen-menu-card__media{width:100%;aspect-ratio:16 / 10;object-fit:cover}.kitchen-menu-card__body{display:flex;flex-direction:column;gap:.65rem;padding:1rem;flex:1}.kitchen-menu-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.kitchen-menu-card__title{margin:0;font-size:1rem;line-height:1.3}.kitchen-menu-card__price{margin:0;font-weight:600;white-space:nowrap;color:var(--module-accent, var(--color-primary))}.kitchen-menu-card__description{margin:0;font-size:.92rem;line-height:1.45;color:color-mix(in srgb,var(--color-text) 82%,transparent)}.kitchen-menu-card__allergens{margin-top:auto;display:flex;flex-direction:column;gap:.35rem}.kitchen-menu-card__allergens-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.kitchen-menu-card__allergen-tags{display:flex;flex-wrap:wrap;gap:.35rem}.kitchen-menu-card__allergen-tag{font-size:.78rem;padding:.15rem .45rem;border-radius:.35rem;background:color-mix(in srgb,var(--color-surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.kitchen-meal-recipes-page__checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.kitchen-meal-recipes-page__checkbox input{width:auto}.kitchen-purchasing-page{display:flex;flex-direction:column;gap:.25rem}.kitchen-purchasing-page__intro{margin:-.75rem 0 1.25rem;font-size:.95rem;color:var(--module-muted, var(--color-muted));max-width:46rem}.kitchen-purchasing-page__header-actions,.kitchen-purchasing-page__action-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.kitchen-purchasing-page__action-group .btn{min-height:2.5rem;padding:.55rem 1rem;border-radius:var(--module-radius-sm, var(--radius-sm));font-size:.875rem;font-weight:600;white-space:nowrap}.kitchen-purchasing-page__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;padding:1rem 1.15rem;margin-bottom:1.25rem;border:1px solid var(--module-border-soft, var(--color-border))}.kitchen-purchasing-page__filter{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500}.kitchen-purchasing-page__filter select{min-width:12rem;padding:.55rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text))}.kitchen-purchasing-page__count{margin-left:auto;font-size:.875rem}.kitchen-purchasing-page__form.panel{max-width:36rem;margin-bottom:1.25rem;border:1px solid var(--module-border, var(--color-border))}.kitchen-purchasing-page__form-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.kitchen-purchasing-page__form-head h3{margin:0;font-size:1.05rem}.kitchen-purchasing-page__form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;margin-bottom:1rem}.kitchen-purchasing-page__form input,.kitchen-purchasing-page__form textarea,.kitchen-purchasing-page__form select{width:100%;padding:.65rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));font:inherit;background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text))}.kitchen-purchasing-page__form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.kitchen-purchasing-page__line-cost-preview{margin:-.5rem 0 1rem;font-size:.875rem}.kitchen-purchasing-page__form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.kitchen-purchasing-table-wrap{overflow-x:auto;padding:0;border:1px solid var(--module-border-soft, var(--color-border))}.kitchen-purchasing-table{width:100%;min-width:80rem;border-collapse:collapse;font-size:.9rem}.kitchen-purchasing-table th:nth-child(n+7),.kitchen-purchasing-table td:nth-child(n+7){white-space:nowrap;font-size:.85rem}.kitchen-purchasing-table th,.kitchen-purchasing-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--module-border-soft, var(--color-border));vertical-align:top}.kitchen-purchasing-table th{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--module-muted, var(--color-muted));background:color-mix(in srgb,var(--module-accent, #c9782e) 6%,transparent)}.kitchen-purchasing-table tbody tr:hover{background:color-mix(in srgb,var(--module-accent, #c9782e) 4%,transparent)}.kitchen-purchasing-table__article{display:block;font-weight:600;color:var(--module-text, var(--color-text))}.kitchen-purchasing-table__comment{display:block;font-size:.8rem;margin-top:.2rem}.kitchen-purchasing-table__source-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.kitchen-purchasing-table__source-badges{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.kitchen-purchasing-table__source-weeks{font-size:.78rem;line-height:1.35}.kitchen-purchasing-table__forecast-detail-row td{padding:0;border-top:none;background:#0f172a59}html[data-theme=light] .kitchen-purchasing-table__forecast-detail-row td{background:#f1f5f9e6}.kitchen-purchasing-table__forecast-detail{padding:.65rem 1rem .75rem}.kitchen-purchasing-table__forecast-detail-title{margin:0 0 .35rem;font-size:.78rem;font-weight:600;color:var(--module-text, var(--color-text))}.kitchen-purchasing-table__forecast-detail-total{margin:.4rem 0 0;font-size:.8rem;font-weight:600;color:var(--module-text, var(--color-text))}.kitchen-purchasing-table__details-toggle{white-space:nowrap}.kitchen-purchasing-badge--forecast{display:inline-block;padding:.12rem .45rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-radius:4px;background:#3b82f638;color:#93c5fd}html[data-theme=light] .kitchen-purchasing-badge--forecast{background:#2563eb24;color:#1d4ed8}.kitchen-purchasing-badge--recipe{display:inline-block;padding:.12rem .45rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;border-radius:4px;background:#b4530933;color:#fbbf24}html[data-theme=light] .kitchen-purchasing-badge--recipe{background:#b453091f;color:#b45309}.kitchen-purchasing-badge--catering{display:inline-block;padding:.12rem .45rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-radius:4px;background:#a855f738;color:#d8b4fe}html[data-theme=light] .kitchen-purchasing-badge--catering{background:#7e22ce1f;color:#7e22ce}.kitchen-purchasing-badge--manual{display:inline-block;padding:.12rem .45rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;border-radius:4px;background:#94a3b833;color:#cbd5e1}html[data-theme=light] .kitchen-purchasing-badge--manual{background:#64748b1f;color:#475569}.kitchen-purchasing-form__forecast-source{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem}.kitchen-purchasing-table__forecast-breakdown-list{margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.45;color:var(--module-muted, var(--color-muted))}.kitchen-purchasing-table__forecast-breakdown-list li{margin:.12rem 0}.kitchen-purchasing-table__consolidated{display:block;font-size:.72rem;font-weight:400;line-height:1.35;margin-top:.15rem;color:var(--module-muted, var(--color-muted));opacity:.85}.kitchen-purchasing-table__row--consolidated{background:color-mix(in srgb,var(--module-muted, #6b7280) 4%,transparent)}html[data-theme=dark] .module-theme-kitchen .kitchen-purchasing-table__consolidated{opacity:.72}.kitchen-purchasing-table__actions{display:flex;flex-wrap:wrap;gap:.35rem}.kitchen-purchasing-table__inventory-applied{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.kitchen-purchasing-table__inventory-applied span:first-child{font-weight:600;color:var(--color-success)}.kitchen-purchasing-table__inventory-partial{font-size:.85rem;font-weight:600;color:var(--color-warning)}.kitchen-purchasing-status{font-size:.85rem;padding:.35rem .5rem;border-radius:var(--module-radius-sm, var(--radius-sm));border:1px solid var(--module-border, var(--color-border));background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text));max-width:11rem}.kitchen-purchasing-status--needs_order{border-color:#b4530973}.kitchen-purchasing-status--ordered{border-color:#2563eb66}.kitchen-purchasing-status--received{border-color:#16653473}.kitchen-purchasing-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.kitchen-purchasing-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0000008c;cursor:pointer}.kitchen-purchasing-modal__panel{position:relative;z-index:1;width:100%;max-width:28rem;padding:1.25rem 1.5rem;border:1px solid var(--module-border, var(--color-border))}.kitchen-purchasing-modal__panel h3{margin:0 0 .5rem}.kitchen-purchasing-modal__panel label{display:flex;flex-direction:column;gap:.35rem;margin:1rem 0;font-size:.85rem;font-weight:500}.kitchen-purchasing-modal__panel select{padding:.65rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text))}.kitchen-purchasing-modal__warn,.kitchen-purchasing-modal__error{font-size:.875rem;margin:.5rem 0 0}.kitchen-purchasing-modal__error{color:var(--color-warning, #b45309)}.kitchen-purchasing-modal__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}@media (max-width: 900px){.kitchen-purchasing-table thead{display:none}.kitchen-purchasing-table tr{display:block;padding:.75rem 0;border-bottom:1px solid var(--module-border-soft, var(--color-border))}.kitchen-purchasing-table td{display:flex;justify-content:space-between;gap:1rem;border:none;padding:.35rem 1rem}.kitchen-purchasing-table td:before{content:attr(data-label);font-weight:600;font-size:.75rem;color:var(--module-muted, var(--color-muted));flex-shrink:0}}html[data-theme=dark] .module-theme-kitchen .kitchen-purchasing-table th{background:color-mix(in srgb,var(--module-accent) 12%,transparent)}html[data-theme=dark] .module-theme-kitchen .kitchen-purchasing-modal__panel{background:var(--module-panel-bg, var(--color-surface))}.kitchen-purchasing-page--v3{max-width:100%;overflow-x:hidden}.kitchen-purchasing-v3{margin-bottom:1.25rem}.kitchen-purchasing-v3__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}@media (max-width: 1280px){.kitchen-purchasing-v3__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.kitchen-purchasing-v3__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kitchen-purchasing-v3__kpi{cursor:default;border-left:3px solid transparent;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1rem .9rem}.kitchen-purchasing-v3__kpi--good{border-left-color:#22c55e}.kitchen-purchasing-v3__kpi--warning{border-left-color:#f59e0b}.kitchen-purchasing-v3__kpi--danger{border-left-color:#ef4444}.kitchen-purchasing-v3__kpi--unknown{border-left-color:var(--module-border, rgba(255, 255, 255, .2))}.kitchen-purchasing-v3__kpi-head .dashboard-kpi-card__title{margin:0;font-size:.78rem;font-weight:600;line-height:1.3;color:var(--module-muted, var(--color-muted))}.kitchen-purchasing-v3__kpi-body{display:flex;flex-direction:column;gap:.2rem}.kitchen-purchasing-v3__kpi .dashboard-kpi-card__value{font-size:1.35rem;line-height:1.2}.kitchen-purchasing-v3__kpi-sub--good{color:#86efac}html[data-theme=light] .kitchen-purchasing-v3__kpi-sub--good{color:#15803d}.kitchen-purchasing-v3__kpi-sub--warning{color:#fcd34d}html[data-theme=light] .kitchen-purchasing-v3__kpi-sub--warning{color:#b45309}.kitchen-purchasing-v3__kpi-sub--danger{color:#fca5a5}html[data-theme=light] .kitchen-purchasing-v3__kpi-sub--danger{color:#b91c1c}.kitchen-purchasing-v3__summary{padding:1rem 1.15rem;border:1px solid var(--module-border-soft, var(--color-border))}.kitchen-purchasing-v3__summary-title{margin:0 0 .65rem;font-size:.95rem}.kitchen-purchasing-v3__summary-list{margin:0;padding-left:1.15rem;font-size:.875rem;line-height:1.55;color:var(--module-text, var(--color-text))}.kitchen-purchasing-v3-table-wrap{overflow:visible;padding:0;border:1px solid var(--module-border-soft, var(--color-border));max-width:100%}.kitchen-purchasing-v3-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.kitchen-purchasing-v3-table th,.kitchen-purchasing-v3-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--module-border-soft, var(--color-border));vertical-align:middle}.kitchen-purchasing-v3-table th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--module-muted, var(--color-muted));background:color-mix(in srgb,var(--module-accent, #c9782e) 6%,transparent)}.kitchen-purchasing-v3-table th:nth-child(1){width:36%}.kitchen-purchasing-v3-table th:nth-child(2){width:14%}.kitchen-purchasing-v3-table th:nth-child(3){width:14%}.kitchen-purchasing-v3-table th:nth-child(4){width:20%}.kitchen-purchasing-v3-table th:nth-child(5){width:16%}.kitchen-purchasing-v3-table tbody tr:hover:not(.kitchen-purchasing-v3-table__detail-row){background:color-mix(in srgb,var(--module-accent, #c9782e) 4%,transparent)}.kitchen-purchasing-v3-table__num{font-variant-numeric:tabular-nums;white-space:nowrap}.kitchen-purchasing-v3-table__article{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.kitchen-purchasing-v3-table__article-text{min-width:0;flex:1}.kitchen-purchasing-v3-table__article-name{display:block;font-weight:600;line-height:1.35;word-break:break-word}.kitchen-purchasing-v3-table__consolidated{display:block;font-size:.72rem;margin-top:.12rem}.kitchen-purchasing-v3-table__expand{flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.1rem;padding:0;border:1px solid var(--module-border-soft, var(--color-border));border-radius:4px;background:transparent;cursor:pointer;color:var(--module-muted, var(--color-muted))}.kitchen-purchasing-v3-table__expand:before{content:"▸";font-size:.7rem;line-height:1}.kitchen-purchasing-v3-table__expand--open:before{content:"▾"}.kitchen-purchasing-v3-table__expand:hover{border-color:var(--module-accent, #c9782e);color:var(--module-text, var(--color-text))}.kitchen-purchasing-v3-table__status{width:100%;max-width:none;min-width:0}.kitchen-purchasing-v3-table__row--consolidated{background:color-mix(in srgb,var(--module-muted, #6b7280) 4%,transparent)}.kitchen-purchasing-v3-table__detail-row td{padding:0;border-top:none;background:#0f172a59}html[data-theme=light] .kitchen-purchasing-v3-table__detail-row td{background:#f1f5f9f2}.kitchen-purchasing-v3__detail{padding:.75rem 1rem .85rem}.kitchen-purchasing-v3__detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.65rem 1.25rem;margin-bottom:.65rem}.kitchen-purchasing-v3__meta-item{display:flex;flex-direction:column;gap:.15rem;min-width:0}.kitchen-purchasing-v3__meta-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--module-muted, var(--color-muted))}.kitchen-purchasing-v3__meta-value{font-size:.82rem;line-height:1.4;word-break:break-word}.kitchen-purchasing-v3__detail-comment{margin:0 0 .5rem;font-size:.82rem}.kitchen-purchasing-v3__detail .kitchen-purchasing-table__forecast-detail{margin-top:.35rem;padding:.5rem 0 0;border-top:1px solid var(--module-border-soft, var(--color-border))}.kitchen-purchasing-v3__detail-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem;padding-top:.5rem;border-top:1px solid var(--module-border-soft, var(--color-border))}@media (max-width: 640px){.kitchen-purchasing-v3-table th,.kitchen-purchasing-v3-table td{padding:.5rem .55rem;font-size:.8rem}.kitchen-purchasing-v3__detail-grid{grid-template-columns:1fr 1fr}}.personal-table-wrap{overflow-x:auto;padding:0}.personal-table{width:100%;border-collapse:collapse;font-size:.875rem}.personal-table th,.personal-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--module-border-soft, var(--color-border));vertical-align:middle}.personal-table th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--module-muted, var(--color-muted))}.personal-table__row--inactive{opacity:.65}.personal-table__row--open{background:color-mix(in srgb,var(--module-accent, #c9782e) 6%,transparent)}.personal-table__row--warn{background:color-mix(in srgb,#f59e0b 10%,transparent)}.personal-table__row--suspicious{background:color-mix(in srgb,#ef4444 12%,transparent)}.personal-table__actions{display:flex;flex-wrap:wrap;gap:.35rem}.personal-badge{display:inline-block;padding:.1rem .45rem;font-size:.72rem;font-weight:600;border-radius:4px;background:#94a3b833;color:var(--module-muted, var(--color-muted))}.personal-badge--active{background:#22c55e2e;color:#86efac}html[data-theme=light] .personal-badge--active{color:#15803d}.personal-employee-form{width:100%;max-width:100%;margin-bottom:1.25rem}@media (min-width: 768px){.personal-employee-form{max-width:min(52rem,72%)}.personal-employee-form--profile{max-width:min(60rem,78%)}}.personal-employee-form__subtitle{margin:.25rem 0 0;font-size:.85rem}.personal-employee-form__section{border:none;margin:0 0 1.25rem;padding:0}.personal-employee-form__section legend{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--module-accent, #c9782e);margin-bottom:.65rem;padding:0}.personal-employee-form select,.personal-employee-form input[type=date]{padding:.6rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));font:inherit;background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text))}.personal-employee-form__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.personal-employee-form__head h3{margin:0}.personal-employee-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;margin-bottom:.85rem}.personal-employee-form input[type=text],.personal-employee-form input[type=email],.personal-employee-form input[type=tel],.personal-employee-form input[type=number]{padding:.6rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));font:inherit;background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text))}.personal-employee-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.personal-employee-form__checkbox{flex-direction:row;align-items:center;gap:.5rem}.personal-employee-form__actions{display:flex;gap:.75rem}.personal-time-clock{max-width:28rem}.personal-employee-form__hint{display:block;margin-top:.35rem;font-size:.8rem}.personal-time-clock__self-label{margin:0 0 1rem;font-size:1.05rem;font-weight:600}.personal-time-clock__select select{width:100%;margin-top:.35rem;padding:.6rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));font:inherit;background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text))}.personal-time-clock__meta{margin:.5rem 0 1rem;font-size:.85rem}.personal-time-clock__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.personal-time-clock__break-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.personal-time-clock__break-hint{margin:0 0 .75rem;font-size:.85rem}.personal-time-clock__active{margin-top:.5rem;border:1px solid color-mix(in srgb,#22c55e 35%,transparent)}.personal-time-clock__active-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.personal-time-clock__active h3{margin:0;font-size:1rem}.personal-time-clock__active-dl{display:grid;gap:.65rem;margin:0}.personal-time-clock__active-dl dt{font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--module-muted, var(--color-muted))}.personal-time-clock__active-dl dd{margin:.15rem 0 0;font-size:.95rem}.personal-time-clock__duration{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.personal-time-clock__idle{margin:0}.personal-time-clock__active--warn{border-color:color-mix(in srgb,#f59e0b 45%,var(--color-border))}.personal-time-clock__active--suspicious{border-color:color-mix(in srgb,#ef4444 55%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,#ef4444 25%,transparent)}.personal-time-clock__force-close{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.personal-open-shift-alert{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--module-radius, 10px);border:1px solid var(--color-border)}.personal-open-shift-alert p{margin:0}.personal-open-shift-alert__title{font-weight:700;margin-bottom:.35rem!important}.personal-open-shift-alert--warn{border-color:color-mix(in srgb,#f59e0b 50%,var(--color-border));background:color-mix(in srgb,#f59e0b 12%,transparent)}.personal-open-shift-alert--suspicious{border-color:color-mix(in srgb,#ef4444 55%,var(--color-border));background:color-mix(in srgb,#ef4444 14%,transparent)}.personal-open-shift-alert__list{margin:.65rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.personal-open-shift-alert__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.personal-table__status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.personal-table__force-close{font-size:.72rem;padding:.2rem .45rem}.personal-status-badge{display:inline-block;padding:.15rem .55rem;font-size:.72rem;font-weight:600;border-radius:999px;line-height:1.3}.personal-status-badge--ongoing{background:#22c55e2e;color:#86efac}html[data-theme=light] .personal-status-badge--ongoing{color:#15803d}.personal-status-badge--closed{background:#94a3b833;color:var(--module-muted, var(--color-muted))}.personal-status-badge--warn{background:#f59e0b33;color:#fde68a}html[data-theme=light] .personal-status-badge--warn{color:#b45309}.personal-status-badge--suspicious{background:#ef444438;color:#fca5a5}html[data-theme=light] .personal-status-badge--suspicious{color:#b91c1c}.personal-table__num{font-variant-numeric:tabular-nums;white-space:nowrap}.personal-time-reports-page__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.personal-time-reports-page__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:.85rem 1rem;margin-bottom:1rem}.personal-time-reports-page__filter{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;min-width:12rem}.personal-time-reports-page__filter select{padding:.55rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));font:inherit;background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text))}.personal-time-reports-page__toggle-rate{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.personal-table__col--rate{white-space:nowrap}@media (max-width: 640px){.personal-time-reports-page__toolbar{flex-direction:column;align-items:stretch}.personal-time-reports-page__toggle-rate{width:100%}}.personal-reports-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;max-width:32rem}.personal-reports-summary--v15{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.personal-reports-summary__card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem}.personal-reports-summary__label{font-size:.78rem;font-weight:600;color:var(--module-muted, var(--color-muted))}.personal-reports-summary__value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width: 640px){.personal-employee-form__row,.personal-reports-summary,.personal-reports-summary--v15{grid-template-columns:1fr}}.kitchen-costing-page{display:flex;flex-direction:column;gap:.25rem;min-width:0}.kitchen-costing-page__intro{margin:-.75rem 0 1.25rem;font-size:.95rem;color:var(--module-muted, var(--color-muted));max-width:52rem}.kitchen-costing-page__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;padding:1rem 1.15rem;margin-bottom:1.25rem;border:1px solid var(--module-border-soft, var(--color-border))}.kitchen-costing-page__search{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;flex:1 1 16rem;min-width:0}.kitchen-costing-page__search input{padding:.55rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text))}.kitchen-costing-page__count{margin-left:auto;font-size:.875rem}.kitchen-costing-page__empty-note{margin:0;padding:1.25rem;text-align:center;color:var(--module-muted, var(--color-muted))}.kitchen-costing-table-wrap{overflow-x:auto;border:1px solid var(--module-border-soft, var(--color-border));margin-bottom:1.25rem}.kitchen-costing-table{width:100%;min-width:52rem;border-collapse:collapse;font-size:.9rem}.kitchen-costing-table th,.kitchen-costing-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--module-border-soft, var(--color-border));vertical-align:middle}.kitchen-costing-table thead th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--module-muted, var(--color-muted));background:color-mix(in srgb,var(--module-accent, #e8954a) 6%,transparent)}.kitchen-costing-table tbody tr{cursor:pointer;transition:background .15s}.kitchen-costing-table tbody tr:hover{background:color-mix(in srgb,var(--module-accent, #e8954a) 8%,transparent)}.kitchen-costing-table__row--selected{background:color-mix(in srgb,var(--module-accent-2, #c9782e) 14%,transparent)!important}.kitchen-costing-table tbody th[scope=row]{font-weight:600;color:var(--module-text, var(--color-text))}.kitchen-costing-table__fc--good{color:#4ade80;font-weight:600}.kitchen-costing-table__fc--warning{color:#facc15;font-weight:600}.kitchen-costing-table__fc--danger{color:#f87171;font-weight:600}.kitchen-costing-table__fc--unknown{color:var(--module-muted, var(--color-muted))}.kitchen-costing-detail{margin-bottom:1.25rem;border:1px solid color-mix(in srgb,var(--module-accent-2, #c9782e) 40%,var(--module-border))}.kitchen-costing-detail__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.kitchen-costing-detail__head h3{margin:0 0 .35rem;font-size:1.2rem}.kitchen-costing-detail__meta{margin:0;font-size:.85rem}.kitchen-costing-detail__head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.kitchen-costing-detail__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;padding:1rem;border-radius:var(--module-radius-sm, var(--radius-sm));background:color-mix(in srgb,var(--module-accent, #e8954a) 8%,transparent);border:1px solid color-mix(in srgb,var(--module-accent-2, #c9782e) 28%,var(--module-border-soft))}.kitchen-costing-detail__summary>div{display:flex;flex-direction:column;gap:.3rem;text-align:center}.kitchen-costing-detail__summary-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--module-muted, var(--color-muted))}.kitchen-costing-detail__summary-value{font-size:1.05rem;font-weight:700;color:var(--module-text, var(--color-text))}.kitchen-costing-detail__summary-value--good{color:#4ade80}.kitchen-costing-detail__summary-value--warning{color:#facc15}.kitchen-costing-detail__summary-value--danger{color:#f87171}.kitchen-costing-detail__form{margin-bottom:1.25rem}.kitchen-costing-detail__price-field{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600}.kitchen-costing-detail__price-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.kitchen-costing-detail__price-row input{width:8rem;padding:.55rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text))}.kitchen-costing-detail__price-suffix{font-size:.9rem;color:var(--module-muted, var(--color-muted))}.kitchen-costing-detail__recommended-title{margin:0 0 .35rem;font-size:1rem}.kitchen-costing-detail__recommended-hint{margin:0 0 1rem;font-size:.85rem}.kitchen-costing-detail__recommended-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.kitchen-costing-recommended-card{margin:0;padding:1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;border:1px solid var(--module-border, var(--color-border));box-shadow:none}.kitchen-costing-recommended-card__label{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.75;color:var(--module-text, var(--color-text))}.kitchen-costing-recommended-card__value{margin:0;font-size:1.35rem;font-weight:700;color:var(--module-text, var(--color-text))}@media (max-width: 900px){.kitchen-costing-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-costing-detail__recommended-grid{grid-template-columns:1fr}}.kitchen-forecasting-page .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}.kitchen-forecasting-week{margin-bottom:1.25rem}.kitchen-forecasting-week__head{margin-bottom:.75rem}.kitchen-forecasting-week__title{margin:0 0 .25rem;font-size:1.15rem}.kitchen-forecasting-week__range{margin:0;font-size:.85rem}.kitchen-forecasting-week__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.kitchen-forecasting-page__alert{margin-bottom:1rem;padding:.75rem 1rem;border-color:color-mix(in srgb,#f59e0b 45%,var(--sch-border, rgba(255, 255, 255, .12)));background:color-mix(in srgb,#f59e0b 10%,transparent)}.kitchen-forecasting-page__alert-title{margin:0 0 .35rem;font-weight:600;font-size:.92rem}.kitchen-forecasting-page__alert-text{margin:0 0 .5rem;font-size:.85rem}.kitchen-forecasting-page__intro{margin:0 0 1.25rem;max-width:44rem;color:var(--module-muted, var(--color-muted));font-size:.95rem}.kitchen-forecasting-page__hint{padding:1.25rem;margin-top:1rem}.kitchen-forecasting-planner{margin-bottom:1.25rem}.kitchen-forecasting-planner__title{margin:0 0 1rem;font-size:1rem}.kitchen-forecasting-planner__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.kitchen-forecasting-planner__row{display:grid;grid-template-columns:1fr minmax(6rem,8rem) auto;gap:.75rem 1rem;align-items:end}.kitchen-forecasting-planner__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.kitchen-forecasting-planner__field span{font-size:.8rem;color:var(--module-muted, var(--color-muted))}.kitchen-forecasting-planner__field input,.kitchen-forecasting-planner__field select{width:100%}.kitchen-forecasting-planner__hint{grid-column:1 / -1;margin:0;font-size:.82rem}.kitchen-forecasting-planner__remove{align-self:end}.kitchen-forecasting-planner__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.25rem 1rem;margin-bottom:.75rem}.kitchen-forecasting-planner__empty-text{margin:0;font-size:.95rem}.kitchen-forecasting-planner__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;justify-content:space-between}.kitchen-forecasting-dashboard-kpis{margin-bottom:1.25rem;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1200px){.kitchen-forecasting-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.kitchen-forecasting-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kitchen-forecasting-dashboard-kpis .dashboard-kpi-card{cursor:default}.kitchen-forecasting-kpi__sub--good{color:#86efac}.kitchen-forecasting-kpi__sub--warning{color:#fde68a}.kitchen-forecasting-kpi__sub--danger{color:#fca5a5}.kitchen-forecasting-purchase{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--module-border, rgba(255, 255, 255, .08))}.kitchen-forecasting-purchase__title{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.kitchen-forecasting-purchase-table__total th,.kitchen-forecasting-purchase-table__total td{font-weight:600;padding-top:.65rem}.kitchen-forecasting-planner-table input,.kitchen-forecasting-planner-table select{width:100%;min-width:0}.kitchen-forecasting-planner__field--inline{display:block;margin:0}.kitchen-forecasting-planner-table tfoot th,.kitchen-forecasting-planner-table tfoot td{font-weight:700;border-top:2px solid rgba(255,255,255,.14);background:#ffffff0a}.kitchen-forecasting-planner-table__totals th{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}html[data-theme=light] .kitchen-forecasting-planner-table tfoot th,html[data-theme=light] .kitchen-forecasting-planner-table tfoot td{border-top-color:#0f172a1f;background:#0f172a0a}.kitchen-forecasting-recipes,.kitchen-forecasting-ingredients{margin-bottom:1.25rem}.kitchen-forecasting-recipes h3,.kitchen-forecasting-ingredients h3{margin:0 0 .75rem;font-size:1rem}.kitchen-forecasting-ingredients__intro{margin:0 0 1rem;font-size:.88rem}.kitchen-forecasting-table-wrap{overflow-x:auto}.kitchen-forecasting-table{width:100%;border-collapse:collapse;font-size:.875rem}.kitchen-forecasting-table th,.kitchen-forecasting-table td{padding:.6rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}.kitchen-forecasting-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--module-muted, var(--color-muted))}.kitchen-forecasting-table__recipes{font-size:.8rem;color:var(--module-muted, var(--color-muted));max-width:12rem}.kitchen-forecasting-availability{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.kitchen-forecasting-availability--in_stock{background:#16653473;color:#bbf7d0;border:1px solid rgba(34,197,94,.4)}.kitchen-forecasting-availability--need_to_buy{background:#7f1d1d73;color:#fecaca;border:1px solid rgba(248,113,113,.4)}.kitchen-forecasting-availability--unlinked{background:#78350f73;color:#fde68a;border:1px solid rgba(251,191,36,.45)}.kitchen-forecasting-table__row--need_to_buy{background:#7f1d1d0f}.kitchen-forecasting-table__row--unlinked{background:#78350f14}@media (max-width: 720px){.kitchen-forecasting-planner__row{grid-template-columns:1fr}.kitchen-forecasting-planner__remove{justify-self:start}}.kitchen-forecasting-v2{margin-top:1.5rem;border:1px solid var(--module-border, rgba(255, 255, 255, .12))}.kitchen-forecasting-v2__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.kitchen-forecasting-v2__header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.kitchen-forecasting-v2__title{margin:0 0 .35rem;font-size:1.05rem}.kitchen-forecasting-v2__intro{margin:0;max-width:40rem;font-size:.9rem}.kitchen-forecasting-v2__hint{margin:0 0 .75rem}.kitchen-forecasting-v2__body{display:flex;flex-direction:column;gap:1.25rem}.kitchen-forecasting-v2__summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1024px){.kitchen-forecasting-v2__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.kitchen-forecasting-v2__summary{grid-template-columns:1fr}}.kitchen-forecasting-v2__block-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.kitchen-forecasting-v2__block-header .kitchen-forecasting-v2__block-title{margin:0}.kitchen-forecasting-v2__block-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.kitchen-forecasting-v2__purchase-preview{margin:0 0 .75rem;padding-left:1.25rem;font-size:.9rem}.kitchen-forecasting-v2__purchase-link{margin:.75rem 0 0;font-size:.9rem}.kitchen-forecasting-v2__created-feedback{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#86efac}html[data-theme=light] .kitchen-forecasting-v2__created-feedback{color:#15803d}.kitchen-forecasting-v2__diff--surplus{color:#86efac;font-weight:500}.kitchen-forecasting-v2__diff--shortage{color:#fca5a5;font-weight:500}html[data-theme=light] .kitchen-forecasting-v2__diff--surplus{color:#15803d}html[data-theme=light] .kitchen-forecasting-v2__diff--shortage{color:#b91c1c}.kitchen-forecasting-v2__purchase-total th,.kitchen-forecasting-v2__purchase-total td{font-weight:600;padding-top:.65rem}.kitchen-forecasting-v3{margin-bottom:1.25rem}.kitchen-forecasting-v3__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}@media (max-width: 1280px){.kitchen-forecasting-v3__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.kitchen-forecasting-v3__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kitchen-forecasting-v3__kpi{cursor:default;border-left:3px solid transparent;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1rem .9rem}.kitchen-forecasting-v3__kpi--good{border-left-color:#22c55e}.kitchen-forecasting-v3__kpi--warning{border-left-color:#f59e0b}.kitchen-forecasting-v3__kpi--danger{border-left-color:#ef4444}.kitchen-forecasting-v3__kpi--unknown{border-left-color:var(--module-border, rgba(255, 255, 255, .2))}.kitchen-forecasting-v3__kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.kitchen-forecasting-v3__kpi-head .dashboard-kpi-card__title{margin:0;font-size:.78rem;font-weight:600;line-height:1.3;color:var(--module-muted, var(--color-muted))}.kitchen-forecasting-v3__kpi-body{display:flex;flex-direction:column;gap:.2rem}.kitchen-forecasting-v3__kpi .dashboard-kpi-card__value{font-size:1.35rem;line-height:1.2}.kitchen-forecasting-v3__kpi-sub--good{color:#86efac}.kitchen-forecasting-v3__kpi-sub--warning{color:#fde68a}.kitchen-forecasting-v3__kpi-sub--danger{color:#fca5a5}html[data-theme=light] .kitchen-forecasting-v3__kpi-sub--good{color:#15803d}html[data-theme=light] .kitchen-forecasting-v3__kpi-sub--warning{color:#b45309}html[data-theme=light] .kitchen-forecasting-v3__kpi-sub--danger{color:#b91c1c}.kitchen-forecasting-v3__trend{font-size:1rem;font-weight:700;line-height:1}.kitchen-forecasting-v3__trend--better{color:#86efac}.kitchen-forecasting-v3__trend--worse{color:#fca5a5}html[data-theme=light] .kitchen-forecasting-v3__trend--better{color:#15803d}html[data-theme=light] .kitchen-forecasting-v3__trend--worse{color:#b91c1c}.kitchen-forecasting-v3__summary{padding:1rem 1.15rem}.kitchen-forecasting-v3__summary-title{margin:0 0 .65rem;font-size:.95rem;font-weight:600}.kitchen-forecasting-v3__summary-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem;font-size:.92rem}.kitchen-forecasting-v3__summary-note{margin:.75rem 0 0;font-size:.82rem}.kitchen-catering-page{display:flex;flex-direction:column;gap:.25rem;min-width:0}.kitchen-catering-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.kitchen-catering-page__intro{margin:.35rem 0 0;font-size:.95rem;max-width:52rem}.kitchen-catering-page__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;padding:1rem 1.15rem;margin-bottom:1rem}.kitchen-catering-page__search{flex:1 1 16rem;display:flex;flex-direction:column;gap:.35rem}.kitchen-catering-page__search input,.kitchen-catering-form input:not([type=checkbox]):not([type=radio]),.kitchen-catering-form select,.kitchen-catering-form textarea{padding:.55rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text));width:100%}.kitchen-catering-page__count{margin-left:auto;font-size:.875rem}.kitchen-catering-page__layout{display:grid;grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);gap:1.25rem;align-items:start}@media (max-width: 900px){.kitchen-catering-page__layout{grid-template-columns:1fr}}.kitchen-catering-page__list{padding:.5rem 0;max-height:70vh;overflow:auto}.kitchen-catering-page__events{list-style:none;margin:0;padding:0}.kitchen-catering-page__event{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.85rem 1rem;border:none;border-bottom:1px solid var(--module-border-soft, var(--color-border));background:transparent;color:inherit;text-align:left;cursor:pointer}.kitchen-catering-page__event:hover,.kitchen-catering-page__event--active{background:var(--module-surface-raised, rgba(0, 0, 0, .04))}.kitchen-catering-page__badge{font-size:.75rem;color:var(--module-accent, var(--color-primary))}.kitchen-catering-page__empty-note{padding:1.25rem;text-align:center}.kitchen-catering-page__main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.kitchen-catering-page__hint{padding:1rem 1.15rem}.kitchen-catering-form__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.kitchen-catering-form__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;margin-bottom:.5rem}.kitchen-catering-form__grid label,.kitchen-catering-form>label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500}.kitchen-catering-form__hint{margin:0 0 1rem;font-size:.85rem}.kitchen-catering-form__adjust{border:none;margin:0 0 1.25rem;padding:0}.kitchen-catering-form__adjust legend{font-size:.85rem;font-weight:600;margin-bottom:.5rem}.kitchen-catering-form__adjust-chips{display:flex;flex-wrap:wrap;gap:.5rem}.kitchen-catering-form__section-title{margin:0 0 .75rem;font-size:1rem}.kitchen-catering-form__categories{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.kitchen-catering-form__category-row{display:flex;align-items:center;gap:1rem 1.5rem;min-width:0}.kitchen-catering-form__category-check{display:flex;align-items:center;gap:.65rem;flex:1 1 auto;min-width:0;margin:0;font-weight:600;cursor:pointer;color:var(--module-text, var(--color-text))}.kitchen-catering-form__category-check input[type=checkbox]{flex:0 0 auto;width:1.05rem;height:1.05rem;margin:0;accent-color:var(--module-accent, var(--color-primary));cursor:pointer}.kitchen-catering-form__category-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kitchen-catering-form__category-grams{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.kitchen-catering-form__category-grams input{width:5.5rem;min-width:4.5rem;text-align:right}.kitchen-catering-form__category-grams-unit{font-size:.85rem;font-weight:500;color:var(--module-muted, var(--color-muted));white-space:nowrap}.kitchen-catering-form__recipe-section{margin-bottom:1.25rem;padding-top:.5rem;border-top:1px solid var(--module-border-soft, var(--color-border))}.kitchen-catering-form__recipe-section--disabled{opacity:.55}.kitchen-catering-form__recipe-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.kitchen-catering-form__recipe-head h4{margin:0;font-size:.95rem}.kitchen-catering-form__slots{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.kitchen-catering-form__slot{display:grid;grid-template-columns:minmax(6rem,auto) minmax(10rem,1fr) minmax(5rem,auto) minmax(8rem,1fr);gap:.75rem;align-items:end;padding:.75rem;border:1px solid var(--module-border-soft, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm))}.kitchen-catering-form__slot-type,.kitchen-catering-form__slot-select,.kitchen-catering-form__slot-weight,.kitchen-catering-form__slot-note{display:flex;flex-direction:column;gap:.35rem;margin:0;font-size:.85rem}.kitchen-catering-form__slot-warn{grid-column:1 / -2;margin:0;font-size:.8rem;color:var(--color-warning, #b45309)}.kitchen-catering-form__slot-remove{align-self:end;justify-self:end}@media (max-width: 720px){.kitchen-catering-form__slot{grid-template-columns:1fr 1fr}.kitchen-catering-form__slot-remove{grid-column:1 / -1;justify-self:start}}.kitchen-catering-form__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.kitchen-catering-results{display:flex;flex-direction:column;gap:1.25rem}.kitchen-catering-results__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.kitchen-catering-results__toolbar h3{margin:0;font-size:1.05rem}.kitchen-catering-results__toolbar-actions{display:flex;flex-wrap:wrap;gap:.65rem}.kitchen-catering-results__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.kitchen-catering-results__section-head h3{margin:0}.kitchen-catering-results__feedback{margin:0 0 .75rem;font-size:.9rem;color:var(--module-accent, var(--color-primary))}.kitchen-catering-results__purchase-link{margin:.75rem 0 0;font-size:.9rem}.kitchen-catering-results__pricing-lead{margin:0 0 1rem;font-size:.95rem}.kitchen-catering-results__pricing-kpi-label{display:block;font-size:.8rem;color:var(--module-muted, var(--color-muted));margin-bottom:.2rem}.kitchen-catering-results__pricing-table-wrap{overflow-x:auto;margin-bottom:1rem}.kitchen-catering-results__pricing-table{width:100%;border-collapse:collapse;font-size:.9rem}.kitchen-catering-results__pricing-table th,.kitchen-catering-results__pricing-table td{padding:.45rem .65rem;text-align:left;border-bottom:1px solid var(--module-border-soft, var(--color-border))}.kitchen-catering-results__pricing-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem}.kitchen-catering-results__pricing-custom label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.kitchen-catering-results__pricing-custom input{width:5rem}.kitchen-catering-results__pricing-custom-result{margin:0;font-size:.9rem}.kitchen-catering-production{display:flex;flex-direction:column;gap:1.25rem}.kitchen-catering-production__group-title{margin:0 0 .65rem;font-size:.95rem;font-weight:700;color:var(--module-accent, var(--color-primary))}.kitchen-catering-production__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.kitchen-catering-production__card{padding:.85rem 1rem;border-radius:var(--module-radius-sm, var(--radius-sm));border:1px solid var(--module-border-soft, var(--color-border));background:var(--module-surface-raised, rgba(255, 255, 255, .03))}.kitchen-catering-production__card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.kitchen-catering-production__card-head strong{font-size:1rem}.kitchen-catering-production__meta{font-size:.8rem;color:var(--module-muted, var(--color-muted))}.kitchen-catering-production__portions{margin:0 0 .5rem;font-size:.9rem}.kitchen-catering-production__ingredients{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.875rem}.kitchen-catering-production__ingredients li{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;border-bottom:1px solid var(--module-border-soft, var(--color-border))}.kitchen-catering-production__ingredients li:last-child{border-bottom:none}.kitchen-catering-production__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem 1rem;margin:0;font-size:.875rem}.kitchen-catering-production__stats dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--module-muted, var(--color-muted));margin:0}.kitchen-catering-production__stats dd{margin:.1rem 0 0;font-weight:600}.kitchen-catering-production__stock--ok{color:#6ee7b7}.kitchen-catering-production__stock--shortage{color:#fca5a5}html[data-theme=light] .kitchen-catering-production__stock--ok{color:#047857}html[data-theme=light] .kitchen-catering-production__stock--shortage{color:#b91c1c}.kitchen-catering-production__note{margin:.5rem 0 0;font-size:.85rem}.kitchen-catering-form__add-ons{margin-bottom:1.25rem;padding-top:.5rem;border-top:1px solid var(--module-border-soft, var(--color-border))}.kitchen-catering-form__add-ons-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.kitchen-catering-form__add-on-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.kitchen-catering-form__add-on-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.kitchen-catering-form__add-on-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.65rem .75rem;align-items:end;padding:.75rem;border:1px solid var(--module-border-soft, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm))}.kitchen-catering-form__add-on-row label{display:flex;flex-direction:column;gap:.3rem;margin:0;font-size:.8rem}.kitchen-catering-form__add-on-fixed-price{grid-column:span 2}.kitchen-catering-form__add-on-total{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.kitchen-catering-form__add-on-remove{justify-self:end}.kitchen-catering-results__cost-breakdown{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem 1.25rem;margin:0 0 1rem}.kitchen-catering-results__cost-breakdown dt{font-size:.8rem;color:var(--module-muted, var(--color-muted));margin:0}.kitchen-catering-results__cost-breakdown dd{margin:.15rem 0 0;font-weight:600;font-size:1.05rem}.kitchen-catering-add-ons-results__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.kitchen-catering-add-ons-results__card{padding:.75rem 1rem;border:1px solid var(--module-border-soft, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));background:var(--module-surface-raised, rgba(255, 255, 255, .03))}.kitchen-catering-add-ons-results__head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.kitchen-catering-add-ons-results__detail{margin:.25rem 0 0;font-size:.875rem}.kitchen-catering-add-ons-results__sum{margin:.75rem 0 0;font-size:.95rem}.kitchen-catering-results__kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem 1.25rem;margin:.75rem 0 0}.kitchen-catering-results__kpis dt{font-size:.8rem;color:var(--module-muted, var(--color-muted));margin:0}.kitchen-catering-results__kpis dd{margin:.15rem 0 0;font-weight:600;font-size:1.05rem}.kitchen-catering-results__warn{margin:.75rem 0 0;color:var(--color-warning, #b45309);font-size:.9rem}.kitchen-catering-results__categories{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.kitchen-catering-results__recipe-group{margin-bottom:1.25rem}.kitchen-catering-results__recipe-group h4{margin:0 0 .5rem;font-size:.95rem}.kitchen-catering-results__recipe{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--module-border-soft, var(--color-border))}.kitchen-catering-results__recipe header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;margin-bottom:.5rem}.kitchen-catering-results__inventory-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem 1rem;margin:0;font-size:.875rem}.kitchen-catering-results__inventory-dl dt{font-size:.75rem;color:var(--module-muted, var(--color-muted));margin:0}.kitchen-catering-results__inventory-dl dd{margin:.1rem 0 0;font-weight:600}.kitchen-catering-results__slot-note{margin:.35rem 0 0;font-size:.85rem}.kitchen-catering-results__ingredient-table{width:100%;font-size:.875rem;border-collapse:collapse}.kitchen-catering-results__ingredient-table th,.kitchen-catering-results__ingredient-table td{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--module-border-soft, var(--color-border))}.economy-analytics-page{position:relative;z-index:1}.economy-analytics-page__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:1.25rem}.economy-analytics-page__controls{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.economy-analytics-page__period-toggle{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;border-radius:10px;border:1px solid var(--color-border);background:#0000001f}.economy-analytics-page__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--module-text, var(--text))}.economy-analytics-page__period{margin:.35rem 0 0;font-size:.85rem}.economy-analytics-page__period strong{color:var(--module-text, var(--text));font-weight:600}.economy-analytics-page__mock-badge{display:inline-flex;align-items:center;max-width:22rem;padding:.45rem .75rem;border-radius:999px;font-size:.72rem;line-height:1.35;font-weight:500;color:#fde68a;background:#d4af3724;border:1px solid rgba(212,175,55,.35)}.economy-analytics__kpis{margin-bottom:1rem}.economy-analytics__kpis--amounts{grid-template-columns:repeat(5,minmax(0,1fr))}.economy-analytics__kpis--percents{margin-bottom:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1280px){.economy-analytics__kpis--amounts,.economy-analytics__kpis--percents{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.economy-analytics__kpis--amounts,.economy-analytics__kpis--percents{grid-template-columns:repeat(2,minmax(0,1fr))}}.economy-analytics-kpi{cursor:default;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1rem 1.05rem .95rem;border-left:3px solid transparent}.economy-analytics-kpi--revenue{border-left-color:#d4af37}.economy-analytics-kpi--staff{border-left-color:#5b8def}.economy-analytics-kpi--purchase{border-left-color:#2dd4bf}.economy-analytics-kpi--invoiced{border-left-color:#a78bfa}.economy-analytics-kpi--profit{border-left-color:#34d399}.economy-analytics-kpi--percent{border-left-width:3px}.economy-analytics-kpi--status-good{border-left-color:#22c55e;background:#22c55e1a}.economy-analytics-kpi--status-warning{border-left-color:#f59e0b;background:#f59e0b1f}.economy-analytics-kpi--status-bad{border-left-color:#ef4444;background:#ef44441a}.economy-analytics-kpi--status-neutral{border-left-color:var(--module-border, rgba(255, 255, 255, .2));background:#94a3b814}html[data-theme=light] .economy-analytics-kpi--status-good{background:#22c55e1f}html[data-theme=light] .economy-analytics-kpi--status-warning{background:#f59e0b24}html[data-theme=light] .economy-analytics-kpi--status-bad{background:#ef44441a}html[data-theme=light] .economy-analytics-kpi--status-neutral{background:#94a3b81a}.economy-analytics-kpi__sub--good{color:#86efac}.economy-analytics-kpi__sub--warning{color:#fde68a}.economy-analytics-kpi__sub--bad{color:#fca5a5}.economy-analytics-kpi__sub--neutral{color:var(--module-muted, var(--color-muted))}html[data-theme=light] .economy-analytics-kpi__sub--good{color:#15803d}html[data-theme=light] .economy-analytics-kpi__sub--warning{color:#b45309}html[data-theme=light] .economy-analytics-kpi__sub--bad{color:#b91c1c}.economy-analytics-kpi .dashboard-kpi-card__body{width:100%}.economy-analytics-kpi .dashboard-kpi-card__value{font-size:1.35rem;line-height:1.2}.economy-analytics-kpi__sub--up{color:#86efac}.economy-analytics-kpi__sub--down{color:#fca5a5}html[data-theme=light] .economy-analytics-kpi__sub--up{color:#15803d}html[data-theme=light] .economy-analytics-kpi__sub--down{color:#b91c1c}.economy-analytics-kpi__source{display:block;margin-top:.15rem;font-size:.68rem;letter-spacing:.02em;text-transform:uppercase}.economy-analytics-page__charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}@media (max-width: 960px){.economy-analytics-page__charts{grid-template-columns:1fr}}.economy-analytics-chart{padding:1.15rem 1.2rem 1.2rem;min-height:280px;display:flex;flex-direction:column}.economy-analytics-chart__head{margin-bottom:1rem}.economy-analytics-chart__title{margin:0;font-size:.95rem;font-weight:700;color:var(--module-text, var(--text))}.economy-analytics-chart__subtitle{margin:.25rem 0 0;font-size:.75rem}.economy-analytics-chart__legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:.65rem 0 0;padding:0;list-style:none;font-size:.72rem;color:var(--module-muted, var(--color-muted))}.economy-analytics-chart__legend li{display:inline-flex;align-items:center;gap:.35rem}.economy-analytics-chart__swatch{width:.65rem;height:.65rem;border-radius:2px}.economy-analytics-chart__swatch--staff{background:linear-gradient(180deg,#6b9fff,#3b6fd6)}.economy-analytics-chart__swatch--purchase{background:linear-gradient(180deg,#5eead4,#14b8a6)}.economy-analytics-chart__plot{position:relative;flex:1;display:flex;flex-direction:column;min-height:200px}.economy-analytics-chart__grid{position:absolute;top:0;right:0;bottom:1.5rem;left:0;background:repeating-linear-gradient(to top,transparent,transparent calc(25% - 1px),var(--color-border) calc(25% - 1px),var(--color-border) 25%);opacity:.45;border-radius:4px;pointer-events:none}.economy-analytics-chart__bars{position:relative;z-index:1;display:flex;align-items:flex-end;gap:.3rem;flex:1;min-height:170px;padding-top:1.1rem}.economy-analytics-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.28rem;min-width:0}.economy-analytics-chart__col--current .economy-analytics-chart__label{color:#d4af37;font-weight:700}.economy-analytics-chart__col--current .economy-analytics-chart__bar--staff,.economy-analytics-chart__col--current .economy-analytics-chart__stack{box-shadow:0 0 0 2px #d4af3747}.economy-analytics-chart__value{font-size:.52rem;font-weight:600;color:var(--module-muted, var(--color-muted));text-align:center;min-height:1rem;line-height:1.2}.economy-analytics-chart__bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;min-height:110px}.economy-analytics-chart__stack{width:100%;max-width:40px;min-height:4px;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;border-radius:6px 6px 2px 2px;overflow:hidden}.economy-analytics-chart__bars--dense{gap:.12rem}.economy-analytics-chart__bars--dense .economy-analytics-chart__col{min-width:0}.economy-analytics-chart__bars--dense .economy-analytics-chart__label{font-size:.55rem}.economy-analytics-chart__bars--dense .economy-analytics-chart__value{font-size:.48rem}.economy-analytics-chart__bars--dense .economy-analytics-chart__stack,.economy-analytics-chart__bars--dense .economy-analytics-chart__bar{max-width:100%}.economy-analytics-chart__bar{width:100%;max-width:40px;min-height:2px;border-radius:4px 4px 2px 2px;transition:height .35s cubic-bezier(.4,0,.2,1)}.economy-analytics-chart__bar--staff{background:linear-gradient(180deg,#6b9fff,#3b6fd6)}.economy-analytics-chart__bar--purchase{background:linear-gradient(180deg,#5eead4,#14b8a6)}.economy-analytics-chart__stack .economy-analytics-chart__bar{max-width:none;border-radius:0;flex-shrink:0}.economy-analytics-chart__label{font-size:.62rem;color:var(--module-muted, var(--color-muted));text-transform:capitalize}.economy-analytics-page__sources{margin:0;font-size:.75rem}.economy-budget-page__controls{flex-wrap:wrap;gap:.65rem}.economy-budget-page__period-nav{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .35rem;border:1px solid var(--module-border, rgba(255, 255, 255, .16));border-radius:999px}.economy-budget-page__period-key{min-width:8.5rem;text-align:center;font-size:.9rem}.economy-budget-page__feedback{margin:0 0 .75rem;font-size:.9rem}.economy-budget-page__feedback--error{color:#fca5a5}.economy-budget-page__feedback--success{color:#86efac}.economy-budget__target-label{display:block;margin-bottom:.35rem;font-size:.9rem;color:var(--module-muted, var(--color-muted))}.economy-budget__target-input{width:100%;max-width:12rem;padding:.45rem .55rem;border:1px solid var(--module-border, rgba(255, 255, 255, .2));border-radius:.45rem;background:var(--module-surface, rgba(0, 0, 0, .2));color:var(--module-text, inherit);font-size:1.15rem;font-weight:600}.economy-budget__target-suffix{display:inline-block;margin-top:.25rem;font-size:.85rem}.economy-budget__comparison-lines{margin:.35rem 0 .5rem;display:grid;gap:.3rem}.economy-budget__comparison-line{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem}.economy-budget__comparison-line dt{margin:0;color:var(--module-muted, var(--color-muted))}.economy-budget__comparison-line dd{margin:0;font-weight:600;text-align:right}.economy-budget__comparison-line--variance dd{color:var(--module-text, inherit)}.economy-budget-summary{position:relative;overflow:hidden;margin-bottom:1.25rem;padding:1.1rem 1.2rem 1rem;border-style:solid;border-width:1px;border-left-width:5px}.economy-budget-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;pointer-events:none}.economy-budget-summary__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.economy-budget-summary__title{margin:0;font-size:1.15rem;font-weight:700}.economy-budget-summary__score{margin:0;font-size:.95rem}.economy-budget-summary__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 .9rem}.economy-budget-summary__stat{display:grid;gap:.2rem}.economy-budget-summary__stat dt{margin:0;font-size:.82rem;color:var(--module-muted, var(--color-muted))}.economy-budget-summary__stat dd{margin:0;font-size:1.35rem;font-weight:700;line-height:1.1}.economy-budget-summary__progress{height:.65rem;border-radius:999px;overflow:hidden;background:#94a3b82e;margin-bottom:.75rem}.economy-budget-summary__progress-fill{height:100%;border-radius:inherit;transition:width .35s ease}.economy-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;border:1px solid transparent}.economy-status-badge__icon{font-size:.85rem;line-height:1}.economy-budget-kpi__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .5rem;margin-bottom:.35rem}.economy-budget-summary__badge{flex-shrink:0}.economy-status-tier-fill--excellent{background:linear-gradient(90deg,#059669,#34d399);box-shadow:0 0 14px #34d399a6}.economy-status-tier-fill--good{background:linear-gradient(90deg,#16a34a,#4ade80);box-shadow:0 0 12px #4ade808c}.economy-status-tier-fill--warning{background:linear-gradient(90deg,#d97706,#fbbf24);box-shadow:0 0 12px #fbbf248c}.economy-status-tier-fill--critical{background:linear-gradient(90deg,#dc2626,#f87171);box-shadow:0 0 12px #f871718c}.economy-status-tier-fill--neutral{background:#94a3b873}.economy-status-tier-card--excellent{border-color:#34d3999e;border-left-color:#34d399;background:linear-gradient(160deg,rgba(16,185,129,.22) 0%,rgba(16,185,129,.08) 55%,transparent 100%);box-shadow:0 0 0 1px #10b98129,0 0 28px #10b98161,0 0 56px #10b9811f}.economy-status-tier-card--excellent:before{background:linear-gradient(90deg,#059669,#34d399,#6ee7b7);box-shadow:0 0 16px #34d399bf}.economy-status-tier-card--good{border-color:#4ade808c;border-left-color:#4ade80;background:linear-gradient(160deg,rgba(34,197,94,.18) 0%,rgba(34,197,94,.06) 55%,transparent 100%);box-shadow:0 0 0 1px #22c55e1f,0 0 24px #22c55e4d,0 0 48px #22c55e1a}.economy-status-tier-card--good:before{background:linear-gradient(90deg,#22c55e,#4ade80,#86efac);box-shadow:0 0 14px #4ade80a6}.economy-status-tier-card--warning{border-color:#fbbf248c;border-left-color:#fbbf24;background:linear-gradient(160deg,rgba(245,158,11,.2) 0%,rgba(245,158,11,.07) 55%,transparent 100%);box-shadow:0 0 0 1px #f59e0b24,0 0 24px #f59e0b52,0 0 48px #f59e0b1a}.economy-status-tier-card--warning:before{background:linear-gradient(90deg,#d97706,#fbbf24,#fde68a);box-shadow:0 0 14px #fbbf24a6}.economy-status-tier-card--critical{border-color:#f8717194;border-left-color:#f87171;background:linear-gradient(160deg,rgba(239,68,68,.2) 0%,rgba(239,68,68,.07) 55%,transparent 100%);box-shadow:0 0 0 1px #ef444424,0 0 24px #ef444457,0 0 48px #ef44441c}.economy-status-tier-card--critical:before{background:linear-gradient(90deg,#dc2626,#f87171,#fca5a5);box-shadow:0 0 14px #f87171b3}.economy-status-tier-card--neutral{border-color:#94a3b847;border-left-color:#94a3b873;background:#94a3b80f;box-shadow:none}.economy-status-tier-card--neutral:before{background:#94a3b859;box-shadow:none}.economy-status-tier--excellent{color:#6ee7b7;background:#10b9812e;border-color:#34d39973;box-shadow:0 0 10px #34d39959}.economy-status-tier--good{color:#86efac;background:#22c55e29;border-color:#4ade8066;box-shadow:0 0 8px #4ade804d}.economy-status-tier--warning{color:#fde68a;background:#f59e0b2e;border-color:#fbbf246b;box-shadow:0 0 8px #fbbf2452}.economy-status-tier--critical{color:#fca5a5;background:#ef44442e;border-color:#f8717173;box-shadow:0 0 8px #f8717159}.economy-status-tier--neutral{color:var(--module-muted, var(--color-muted));background:#94a3b81f;border-color:#94a3b847;box-shadow:none}html[data-theme=light] .economy-status-tier--excellent{color:#047857}html[data-theme=light] .economy-status-tier--good{color:#15803d}html[data-theme=light] .economy-status-tier--warning{color:#b45309}html[data-theme=light] .economy-status-tier--critical{color:#b91c1c}html[data-theme=light] .economy-status-tier-card--excellent{box-shadow:0 0 0 1px #10b98138,0 0 18px #10b98138}html[data-theme=light] .economy-status-tier-card--good{box-shadow:0 0 0 1px #22c55e33,0 0 16px #22c55e33}html[data-theme=light] .economy-status-tier-card--warning{box-shadow:0 0 0 1px #f59e0b38,0 0 16px #f59e0b33}html[data-theme=light] .economy-status-tier-card--critical{box-shadow:0 0 0 1px #ef444433,0 0 16px #ef444433}@media (max-width: 640px){.economy-budget-summary__stats{grid-template-columns:1fr}}.economy-budget-kpi--comparison{position:relative;overflow:hidden;border-style:solid;border-width:1px;border-left-width:4px}.economy-budget-kpi--comparison:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;pointer-events:none}.economy-budget-kpi--comparison .dashboard-kpi-card__sub{font-weight:600;letter-spacing:.01em}.economy-forecast-page__notice{margin:0 0 1rem;font-size:.9rem}.economy-forecast-chart__plot{padding:.35rem .25rem .5rem}.economy-forecast-chart__svg{width:100%;height:auto;display:block}.economy-forecast-chart__axis{stroke:var(--module-border, rgba(255, 255, 255, .25));stroke-width:1}.economy-forecast-chart__grid{stroke:var(--module-border, rgba(255, 255, 255, .12));stroke-width:1;stroke-dasharray:4 4}.economy-forecast-chart__ylabel,.economy-forecast-chart__xlabel{fill:var(--module-muted, var(--color-muted));font-size:10px}.economy-forecast-chart__line--forecast{fill:none;stroke:#fbbf24;stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(251,191,36,.45))}.economy-forecast-chart__line--actual{fill:none;stroke:#4ade80;stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(74,222,128,.45))}.economy-forecast-chart__dot--forecast{fill:#fbbf24}.economy-forecast-chart__dot--actual{fill:#4ade80}.economy-forecast-chart__swatch--forecast{background:#fbbf24}.economy-forecast-chart__swatch--actual{background:#4ade80}html[data-theme=light] .economy-analytics-page__mock-badge{color:#92400e;background:#d4af371f;border-color:#b48c1e73}.economy-forecast-skeleton{border-radius:var(--radius, 10px);background:linear-gradient(90deg,#94a3b81f,#94a3b838,#94a3b81f);background-size:200% 100%;animation:economy-forecast-shimmer 1.2s ease-in-out infinite}@keyframes economy-forecast-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.economy-forecast-skeleton__head{display:grid;gap:.5rem;margin-bottom:1rem}.economy-forecast-skeleton--title{height:1.75rem;max-width:16rem}.economy-forecast-skeleton--period{height:1rem;max-width:10rem}.economy-forecast-skeleton--controls{height:2.25rem;max-width:22rem;margin-bottom:1.25rem}.economy-forecast-skeleton--kpi{min-height:9.5rem}.economy-forecast-skeleton--chart{min-height:280px;margin-top:1.25rem}.economy-cashflow-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.economy-cashflow-breakdown{padding:1rem 1.1rem}.economy-cashflow-breakdown__title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.economy-cashflow-breakdown__lines{display:grid;gap:.45rem;margin:0}.economy-cashflow-chart__line--net{fill:none;stroke:#60a5fa;stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(96,165,250,.45))}.economy-cashflow-chart__dot--net{fill:#60a5fa}.economy-cashflow-chart__bar--incoming{fill:#4ade80;filter:drop-shadow(0 0 4px rgba(74,222,128,.35))}.economy-cashflow-chart__bar--outgoing{fill:#f87171;filter:drop-shadow(0 0 4px rgba(248,113,113,.35))}.economy-cashflow-chart__swatch--incoming{background:#4ade80}.economy-cashflow-chart__swatch--outgoing{background:#f87171}@media (max-width: 900px){.economy-cashflow-breakdowns{grid-template-columns:1fr}}.kitchen-production-page{display:flex;flex-direction:column;gap:.25rem;min-width:0}.kitchen-production-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.kitchen-production-page__intro{margin:-.75rem 0 1.25rem;font-size:.95rem;color:var(--module-muted, var(--color-muted));max-width:52rem}.kitchen-production-page__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;padding:1rem 1.15rem;margin-bottom:1.25rem;border:1px solid var(--module-border-soft, var(--color-border))}.kitchen-production-page__search,.kitchen-production-page__filter{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;min-width:0}.kitchen-production-page__search{flex:1 1 16rem}.kitchen-production-page__search input,.kitchen-production-page__filter select,.kitchen-production-form__field input,.kitchen-production-form__field select{padding:.55rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text))}.kitchen-production-page__count{margin-left:auto;font-size:.875rem}.kitchen-production-page__empty-note{margin:0;padding:1.25rem;text-align:center;color:var(--module-muted, var(--color-muted))}.kitchen-production-form{margin-bottom:1.25rem}.kitchen-production-form__head,.kitchen-production-detail__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.kitchen-production-form__body{display:flex;flex-direction:column;gap:1rem;max-width:28rem}.kitchen-production-form__field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500}.kitchen-production-form__hint{margin:-.5rem 0 0;font-size:.85rem}.kitchen-production-form__actions{display:flex;gap:.75rem}.kitchen-production-detail{margin-bottom:1.25rem}.kitchen-production-detail__head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.kitchen-production-detail__meta{margin:.25rem 0 0;font-size:.9rem}.kitchen-production-detail__summary{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:1rem}.kitchen-production-detail__chip{display:flex;flex-direction:column;gap:.25rem}.kitchen-production-detail__chip-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--module-muted, var(--color-muted))}.kitchen-production-detail__deducted{margin:0;font-size:.85rem}.kitchen-production-detail__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.kitchen-production-table-wrap,.kitchen-production-lines-wrap{overflow-x:auto;border:1px solid var(--module-border-soft, var(--color-border));margin-bottom:1.25rem}.kitchen-production-table,.kitchen-production-lines{width:100%;min-width:40rem;border-collapse:collapse;font-size:.9rem}.kitchen-production-table th,.kitchen-production-table td,.kitchen-production-lines th,.kitchen-production-lines td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--module-border-soft, var(--color-border));vertical-align:middle}.kitchen-production-table thead th,.kitchen-production-lines thead th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--module-muted, var(--color-muted))}.kitchen-production-table tbody tr{cursor:pointer}.kitchen-production-table tbody tr:hover{background:var(--module-surface-hover, rgba(31, 74, 55, .04))}.kitchen-production-table__row--selected{background:var(--module-accent-soft, rgba(31, 74, 55, .08))}.kitchen-production-table__actions-head,.kitchen-production-table__actions{width:1%;white-space:nowrap;text-align:right}.kitchen-production-table__delete{color:var(--color-warning, #b45309)}.kitchen-production-table__delete:hover:not(:disabled){color:var(--color-warning, #b45309);background:var(--color-warning-bg, #fff7ed)}.kitchen-production-status{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600}.kitchen-production-status--planned{background:var(--module-info-bg, #eff6ff);color:var(--module-info-fg, #1d4ed8)}.kitchen-production-status--started{background:var(--color-warning-bg);color:var(--color-warning)}.kitchen-production-status--finished{background:var(--color-success-bg);color:var(--color-success)}.kitchen-production-status--cancelled{background:var(--module-border-soft, #f3f4f6);color:var(--module-muted, var(--color-muted))}.kitchen-production-stock-summary{font-size:.85rem;font-weight:500}.kitchen-production-stock-summary--ok{color:var(--color-success)}.kitchen-production-stock-summary--insufficient{color:var(--color-warning)}.kitchen-production-stock-summary--unlinked,.kitchen-production-stock-summary--no_amount{color:var(--module-muted, var(--color-muted))}.kitchen-production-line-stock{font-size:.85rem;font-weight:500}.kitchen-production-line-stock--ok{color:var(--color-success)}.kitchen-production-line-stock--low{color:var(--color-warning)}.kitchen-production-lines__inv{font-size:.82rem}.kitchen-inventory-page{display:flex;flex-direction:column;gap:1rem}.kitchen-inventory-page__intro{margin:0;color:var(--color-muted);max-width:52rem}.kitchen-inventory-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.kitchen-inventory-page__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;padding:1rem 1.15rem}.kitchen-inventory-page__search{flex:1 1 14rem;min-width:0}.kitchen-inventory-page__filter{flex:0 1 auto;min-width:9rem}.kitchen-inventory-page__search,.kitchen-inventory-page__filter{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500}.kitchen-inventory-page__toolbar input,.kitchen-inventory-page__toolbar select{padding:.55rem .75rem;border:1px solid var(--module-border, var(--color-border));border-radius:var(--module-radius-sm, var(--radius-sm));background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text));min-width:0}.kitchen-inventory-page__search input{width:100%}.kitchen-inventory-page__result-count{margin:0 0 0 auto;font-size:.875rem;align-self:center}.kitchen-inventory-page__no-results{margin:0;padding:1.25rem;text-align:center}.kitchen-inventory-page__form.panel{display:flex;flex-direction:column;gap:.85rem;max-width:28rem}.kitchen-inventory-page__form-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kitchen-inventory-page__form-head h3{margin:0}.kitchen-inventory-page__form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.kitchen-inventory-page__form input,.kitchen-inventory-page__form select{padding:.5rem .65rem;border-radius:var(--module-radius-sm, var(--radius-sm));border:1px solid var(--module-border, var(--color-border));background:var(--module-input-bg, var(--color-surface));color:var(--module-text, var(--color-text))}.kitchen-inventory-page__form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.kitchen-inventory-page__form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.kitchen-inventory-table-wrap{overflow-x:auto}.kitchen-inventory-table{width:100%;min-width:64rem;border-collapse:collapse;font-size:.9rem}.kitchen-inventory-table th,.kitchen-inventory-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.kitchen-inventory-table th{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.kitchen-inventory-table tbody tr:hover{background:#00000005}.kitchen-inventory-table__row--low{background:var(--color-warning-bg)}.kitchen-inventory-table__article{font-weight:600}.kitchen-inventory-table__stock--low{color:var(--color-warning);font-weight:700}.kitchen-inventory-table__warning{display:inline-block;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.kitchen-inventory-table__actions{display:flex;flex-wrap:wrap;gap:.35rem}html[data-theme=dark] .module-theme-kitchen .kitchen-inventory-table__row--low{background:#b453091f}html[data-theme=dark] .module-theme-kitchen .kitchen-inventory-table__warning{color:#fdba74;background:#b4530940;border-color:#fb923c73}html[data-theme=dark] .module-theme-kitchen .kitchen-inventory-table th{color:var(--color-muted)}@media (max-width: 900px){.kitchen-inventory-table thead{display:none}.kitchen-inventory-table tr{display:block;margin-bottom:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.kitchen-inventory-table td{display:flex;justify-content:space-between;gap:1rem;border-bottom:none}.kitchen-inventory-table td:before{content:attr(data-label);font-weight:600;color:var(--color-muted);flex-shrink:0}}html[data-theme=dark]{--nf-shell-max: 1400px;--nf-shell-padding: 24px;--nf-shell-radius: 24px;--nf-shell-gap: 12px;--nf-shell-bg: rgba(8, 20, 30, .55);--nf-shell-border: rgba(100, 180, 255, .14);--nf-shell-shadow: 0 18px 45px rgba(0, 0, 0, .28);--nf-shell-blur: 8px;--module-max: var(--nf-shell-max)}html[data-theme=dark] .module-theme-bar,html[data-theme=dark] .module-theme-drift,html[data-theme=dark] .module-theme-haccp,html[data-theme=dark] .module-theme-kitchen,html[data-theme=dark] .module-theme-settings{box-sizing:border-box;width:100%;max-width:none;margin-inline:auto;padding:.75rem 1rem 2rem}html[data-theme=dark] .module-theme-bar.bar-dashboard-page,html[data-theme=dark] .module-theme-bar.inv-insights-page,html[data-theme=dark] .module-theme-bar.bar-recipes-page,html[data-theme=dark] .module-theme-bar.bar-sales-page{max-width:none;width:100%}html[data-theme=dark] [class*=module-theme-] .module-theme-shell{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--nf-shell-gap);width:100%;max-width:var(--nf-shell-max);margin-inline:auto;padding:var(--nf-shell-padding);box-sizing:border-box;background:var(--nf-shell-bg);border:1px solid var(--nf-shell-border);border-radius:var(--nf-shell-radius);box-shadow:var(--nf-shell-shadow);backdrop-filter:blur(var(--nf-shell-blur));-webkit-backdrop-filter:blur(var(--nf-shell-blur))}html[data-theme=dark] .module-theme-bar .bartender-mode-page__inner.module-theme-shell{max-width:var(--nf-shell-max);padding:var(--nf-shell-padding);gap:var(--nf-shell-gap)}html[data-theme=dark] [class*=module-theme-] .module-theme-shell--wide{max-width:var(--nf-shell-max)}html[data-theme=dark] .module-theme-settings.settings-layout--v3.settings-page{width:100%;max-width:none;margin-inline:0}html[data-theme=dark] .module-theme-settings.settings-layout--v3 .settings-layout__shell.module-theme-shell{max-width:none;width:100%;margin-inline:0}@media (max-width: 640px){html[data-theme=dark] .module-theme-bar,html[data-theme=dark] .module-theme-drift,html[data-theme=dark] .module-theme-haccp,html[data-theme=dark] .module-theme-kitchen,html[data-theme=dark] .module-theme-settings{padding:.5rem .65rem 1.5rem}html[data-theme=dark]{--nf-shell-padding: 16px;--nf-shell-radius: 18px}}html[data-theme=dark] .module-theme-drift.overview-page .dashboard-home__quick-grid .btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.6rem 1rem;font:inherit;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;border-radius:var(--module-radius-sm);background:linear-gradient(135deg,var(--module-btn-from) 0%,var(--module-btn-to) 100%);border:1px solid var(--module-border);color:var(--module-text);box-shadow:0 4px 16px #00000040;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .12s}html[data-theme=dark] .module-theme-drift.overview-page .dashboard-home__quick-grid .btn:hover{background:linear-gradient(135deg,var(--module-btn-hover-from) 0%,var(--module-btn-hover-to) 100%);border-color:var(--module-accent);color:var(--module-text);transform:translateY(-1px)}html[data-theme=dark] .module-theme-drift.overview-page .dashboard-home__quick-grid .btn:active{transform:translateY(0)}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card{background:#0a1923eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--module-radius);box-shadow:var(--module-shadow);color:var(--module-text)}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__title,html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__description{color:var(--module-text)}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__meta,html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__history summary,html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__history ul{color:var(--module-muted)}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__meta strong{color:var(--module-text)}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__footer{border-top-color:#ffffff14}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__photo{border-color:#ffffff1f}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__status-field .nf-form__label{color:var(--module-muted)}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__status-field select{background:var(--module-input-bg);border:1px solid var(--module-border);color:var(--module-text)}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card--archived{border-color:#ffffff1f;opacity:.88}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__priority--p5{background:#7f1d1d66;color:#fecaca;border-color:#f8717159}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__priority--p4{background:#78350f66;color:#fde68a;border-color:#fbbf2459}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__priority--p3{background:#16653459;color:#bbf7d0;border-color:#86efac59}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__priority--p2,html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__priority--p1{background:#ffffff14;color:var(--module-muted);border-color:var(--module-border)}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__status--open{background:#74b99a47;color:#a7f3d0}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__status--in_progress{background:#c9a96a47;color:#fde68a}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__status--resolved{background:#16653459;color:#bbf7d0}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__status--closed{background:#ffffff14;color:var(--module-muted);border:1px solid var(--module-border)}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__status--archived{background:#64748b47;color:#cbd5e1;border:1px solid rgba(148,163,184,.35)}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__delete-btn{color:#fca5a5}html[data-theme=dark] .module-theme-drift.drift-page .fault-report-card__delete-btn:hover{color:#fecaca}html[data-theme=light]{--light-page-bg: #eef2f7;--light-canvas-bg: #f8fafc;--light-shell-border: #dbe4ee;--light-card-bg: #ffffff;--light-card-border: #e5e7eb;--light-card-muted: #f1f5f9;--light-border: var(--light-card-border);--light-text: #0f172a;--light-text-secondary: #334155;--light-text-muted: #475569;--light-text-help: var(--light-text-muted);--light-input-bg: #ffffff;--light-input-border: #cbd5e1;--light-input-text: #0f172a;--light-shell-max: min(1520px, calc(100vw - 2rem) );--light-shell-radius: 24px;--light-shell-padding: 24px;--light-shadow-card: 0 1px 2px rgba(15, 23, 42, .05);--light-shadow-hover: 0 2px 8px rgba(15, 23, 42, .08);--light-focus-ring: rgba(31, 74, 55, .22);--bg: var(--light-page-bg);--color-bg: var(--light-page-bg);--surface: var(--light-card-bg);--color-surface: var(--light-card-bg);--color-border: var(--light-card-border);--nf-bg: var(--light-card-bg);--nf-border: var(--light-card-border);--text: var(--light-text);--muted: var(--light-text-secondary);--color-text: var(--light-text);--color-muted: var(--light-text-secondary)}html[data-theme=light] body{background:var(--light-page-bg);color:var(--light-text)}html[data-theme=light] .app-main{background:var(--light-page-bg)}html[data-theme=light] .panel{background:var(--light-card-bg);border:1px solid var(--light-card-border);color:var(--light-text)}html[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html[data-theme=light] textarea,html[data-theme=light] select{background:var(--light-input-bg);border:1px solid var(--light-input-border);color:var(--light-input-text)}html[data-theme=light] label{color:var(--light-text-secondary);font-weight:500}html[data-theme=light] .muted,html[data-theme=light] small{color:var(--light-text-help)}html[data-theme=light] body.module-route-bar .app-shell,html[data-theme=light] body.module-route-bar .app-main,html[data-theme=light] body.bar-route-active .app-shell,html[data-theme=light] body.bar-route-active .app-main,html[data-theme=light] body.module-route-drift .app-shell,html[data-theme=light] body.module-route-drift .app-main,html[data-theme=light] body.module-route-haccp .app-shell,html[data-theme=light] body.module-route-haccp .app-main,html[data-theme=light] body.module-route-hotel .app-shell,html[data-theme=light] body.module-route-hotel .app-main,html[data-theme=light] body.module-route-kitchen .app-shell,html[data-theme=light] body.module-route-kitchen .app-main,html[data-theme=light] body.module-route-settings .app-shell,html[data-theme=light] body.module-route-settings .app-main,html[data-theme=light] body.bartender-route-active .app-shell,html[data-theme=light] body.bartender-route-active .app-main{background:var(--light-page-bg)}html[data-theme=light] body.module-route-settings .app-shell{width:100%;min-width:0}html[data-theme=light] body.module-route-settings .app-main{max-width:none;width:100%;flex:1 1 0%;min-width:0;padding:0}html[data-theme=light] .module-theme-bar:before,html[data-theme=light] .module-theme-drift:before,html[data-theme=light] .module-theme-haccp:before,html[data-theme=light] .module-theme-kitchen:before,html[data-theme=light] .module-theme-settings:before,html[data-theme=light] .module-theme-kitchen.kitchen-page:before,html[data-theme=light] .module-theme-drift.drift-page:before,html[data-theme=light] .module-theme-drift.overview-page:before,html[data-theme=light] .module-theme-haccp.haccp-page:before{display:none}html[data-theme=light] .module-theme-bar:after,html[data-theme=light] .module-theme-drift:after,html[data-theme=light] .module-theme-haccp:after,html[data-theme=light] .module-theme-kitchen:after{display:none}html[data-theme=light] .module-theme-bar,html[data-theme=light] .module-theme-drift,html[data-theme=light] .module-theme-haccp,html[data-theme=light] .module-theme-kitchen,html[data-theme=light] .module-theme-settings{background:var(--light-page-bg);color:var(--light-text);min-height:100%;padding:.75rem 1rem 2rem;box-sizing:border-box;--module-text: var(--light-text);--module-muted: var(--light-text-secondary);--module-input-bg: var(--light-input-bg)}html[data-theme=light] [class*=module-theme-] .module-theme-shell{position:relative;z-index:1;max-width:var(--light-shell-max);margin-inline:auto;padding:var(--light-shell-padding);gap:1rem;background:var(--light-canvas-bg);border:1px solid var(--light-shell-border);border-radius:var(--light-shell-radius);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] [class*=module-theme-] .module-theme-shell--wide{max-width:min(1600px,calc(100vw - 2rem))}html[data-theme=light] .module-theme-settings.settings-layout--v3.settings-page{width:100%;max-width:none;margin-inline:0}html[data-theme=light] .module-theme-settings.settings-layout--v3 .settings-layout__shell.module-theme-shell{max-width:none;width:100%;margin-inline:0}@media (max-width: 640px){html[data-theme=light] .module-theme-bar,html[data-theme=light] .module-theme-drift,html[data-theme=light] .module-theme-haccp,html[data-theme=light] .module-theme-kitchen{padding:.5rem .65rem 1.5rem}html[data-theme=light]{--light-shell-padding: 16px;--light-shell-radius: 18px}}html[data-theme=light] [class*=module-theme-] h1,html[data-theme=light] [class*=module-theme-] h2,html[data-theme=light] [class*=module-theme-] h3,html[data-theme=light] [class*=module-theme-] h4,html[data-theme=light] [class*=module-theme-] .page-header h1,html[data-theme=light] [class*=module-theme-] .nf-form__title,html[data-theme=light] [class*=module-theme-] .checklist-card__header,html[data-theme=light] [class*=module-theme-] .equipment-section h2,html[data-theme=light] [class*=module-theme-] .bar-recipe-card__title,html[data-theme=light] [class*=module-theme-] .fault-report-card__title,html[data-theme=light] [class*=module-theme-] .bar-dash-section__title,html[data-theme=light] [class*=module-theme-] .bar-dash-group__title,html[data-theme=light] [class*=module-theme-] .inv-insights-row__title,html[data-theme=light] [class*=module-theme-] .department-link,html[data-theme=light] [class*=module-theme-] .bartender-card__title{color:var(--light-text);font-weight:600}html[data-theme=light] [class*=module-theme-] p,html[data-theme=light] [class*=module-theme-] li,html[data-theme=light] [class*=module-theme-] strong,html[data-theme=light] [class*=module-theme-] .recipe-link,html[data-theme=light] [class*=module-theme-] .dashboard-list__item strong,html[data-theme=light] [class*=module-theme-] .recipe-card__section h2,html[data-theme=light] [class*=module-theme-] .page-filters,html[data-theme=light] [class*=module-theme-] .checkbox-row,html[data-theme=light] [class*=module-theme-] label,html[data-theme=light] [class*=module-theme-] .nf-form__label,html[data-theme=light] [class*=module-theme-] .page-subtitle,html[data-theme=light] [class*=module-theme-] .empty-state,html[data-theme=light] [class*=module-theme-] .meta-line,html[data-theme=light] [class*=module-theme-] .shopping-list__meta,html[data-theme=light] [class*=module-theme-] .dashboard-list__meta,html[data-theme=light] [class*=module-theme-] .dashboard-list__sub,html[data-theme=light] [class*=module-theme-] .fault-report-card__description,html[data-theme=light] [class*=module-theme-] .bar-recipe-card__ingredients,html[data-theme=light] [class*=module-theme-] .bar-recipe-card__instructions,html[data-theme=light] [class*=module-theme-] .deviation-item__meta,html[data-theme=light] [class*=module-theme-] .deviation-item__sig,html[data-theme=light] [class*=module-theme-] .traceability-page__subtitle,html[data-theme=light] [class*=module-theme-] .users-table__email,html[data-theme=light] [class*=module-theme-] .department-detail .card__label,html[data-theme=light] [class*=module-theme-] .ingredient-product-card__meta,html[data-theme=light] [class*=module-theme-] .bar-dash-low-stock__body,html[data-theme=light] [class*=module-theme-] .bar-dash-rank__name,html[data-theme=light] [class*=module-theme-] .bar-dash-ingredients__name,html[data-theme=light] [class*=module-theme-] .bar-dash-recent__name,html[data-theme=light] [class*=module-theme-] .bartender-card__text,html[data-theme=light] [class*=module-theme-] .tasks-list__item,html[data-theme=light] [class*=module-theme-] .recipe-list__item,html[data-theme=light] [class*=module-theme-] .shopping-list__item,html[data-theme=light] [class*=module-theme-] .article-list__item{color:var(--light-text-secondary)}html[data-theme=light] [class*=module-theme-] .muted,html[data-theme=light] [class*=module-theme-] .nf-form__hint,html[data-theme=light] [class*=module-theme-] .nf-page-error__message,html[data-theme=light] [class*=module-theme-] .nf-empty-state__desc,html[data-theme=light] [class*=module-theme-] .fault-report-card__meta,html[data-theme=light] [class*=module-theme-] .fault-report-card__history summary,html[data-theme=light] [class*=module-theme-] .fault-report-card__history ul,html[data-theme=light] [class*=module-theme-] .checklist-item__meta,html[data-theme=light] [class*=module-theme-] .department-detail .card__hint,html[data-theme=light] [class*=module-theme-] .bar-recipe-card__cost dt,html[data-theme=light] [class*=module-theme-] .bar-recipe-card__cost-note,html[data-theme=light] [class*=module-theme-] .ingredient-product-card__sku,html[data-theme=light] [class*=module-theme-] .fault-reports-page__photo-hint,html[data-theme=light] [class*=module-theme-] .calendar-legend,html[data-theme=light] [class*=module-theme-] .page-filters>.department-filter,html[data-theme=light] [class*=module-theme-] .page-filters>.date-picker{color:var(--light-text-help)}html[data-theme=light] [class*=module-theme-] .fault-report-card__meta strong,html[data-theme=light] [class*=module-theme-] .department-detail .card__value,html[data-theme=light] [class*=module-theme-] .bar-recipe-card__cost dd{color:var(--light-text)}html[data-theme=light] [class*=module-theme-] .panel,html[data-theme=light] [class*=module-theme-] .module-theme-card,html[data-theme=light] [class*=module-theme-] .module-theme-panel,html[data-theme=light] [class*=module-theme-] .module-theme-kpi,html[data-theme=light] [class*=module-theme-] .dashboard-kpi-card,html[data-theme=light] [class*=module-theme-] .dashboard-card,html[data-theme=light] [class*=module-theme-] .dashboard-home__quick.panel,html[data-theme=light] [class*=module-theme-] .recipe-card,html[data-theme=light] [class*=module-theme-] .nf-form.panel,html[data-theme=light] [class*=module-theme-] .recipe-list__item,html[data-theme=light] [class*=module-theme-] .shopping-list__item,html[data-theme=light] [class*=module-theme-] .article-list__item,html[data-theme=light] [class*=module-theme-] .tasks-list__item,html[data-theme=light] [class*=module-theme-] .dashboard-list__item,html[data-theme=light] [class*=module-theme-] .users-table,html[data-theme=light] [class*=module-theme-] .modal,html[data-theme=light] [class*=module-theme-] .card,html[data-theme=light] [class*=module-theme-] .equipment-card.panel,html[data-theme=light] [class*=module-theme-] .checklist-card,html[data-theme=light] [class*=module-theme-] .temp-form,html[data-theme=light] [class*=module-theme-] .equipment-editor,html[data-theme=light] [class*=module-theme-] .traceability-table-wrap,html[data-theme=light] [class*=module-theme-] .traceability-card,html[data-theme=light] [class*=module-theme-] .deviation-item.panel,html[data-theme=light] [class*=module-theme-] .equipment-status li,html[data-theme=light] [class*=module-theme-] .bar-recipe-card.panel,html[data-theme=light] [class*=module-theme-] .ingredient-product-card.panel,html[data-theme=light] [class*=module-theme-] .bartender-card,html[data-theme=light] [class*=module-theme-] .inv-insights-health,html[data-theme=light] [class*=module-theme-] .inv-insights-row.panel,html[data-theme=light] [class*=module-theme-] .inv-insights-chart.panel,html[data-theme=light] [class*=module-theme-] .inv-insights-reorder.panel,html[data-theme=light] [class*=module-theme-] .inv-insights-alerts.panel,html[data-theme=light] [class*=module-theme-] .bar-dash-kpi.panel,html[data-theme=light] [class*=module-theme-] .bar-dash-chart.panel,html[data-theme=light] [class*=module-theme-] .bar-dash-section.panel,html[data-theme=light] [class*=module-theme-] .bar-dash-low-stock.panel,html[data-theme=light] [class*=module-theme-] .bar-sales-page__stats.panel,html[data-theme=light] [class*=module-theme-] .bar-sales-page__form.panel,html[data-theme=light] [class*=module-theme-] .bar-sales-page__item.panel,html[data-theme=light] [class*=module-theme-] .fault-report-card,html[data-theme=light] [class*=module-theme-] .calendar-sidebar.panel,html[data-theme=light] [class*=module-theme-] .calendar-form.panel,html[data-theme=light] [class*=module-theme-] .tasks-detail,html[data-theme=light] [class*=module-theme-] .department-card.panel,html[data-theme=light] [class*=module-theme-] .nf-page-error.panel,html[data-theme=light] [class*=module-theme-] .kitchen-placeholder.panel,html[data-theme=light] [class*=module-theme-] .nf-empty-state.panel{background:var(--light-card-bg);color:var(--light-text);border:1px solid var(--light-card-border);border-radius:10px;box-shadow:var(--light-shadow-card);backdrop-filter:none;-webkit-backdrop-filter:none;padding:16px;box-sizing:border-box}html[data-theme=light] [class*=module-theme-] .dashboard-kpi-card:hover,html[data-theme=light] [class*=module-theme-] .recipe-list__item:hover,html[data-theme=light] [class*=module-theme-] .shopping-list__item:hover,html[data-theme=light] [class*=module-theme-] .article-list__item:hover,html[data-theme=light] [class*=module-theme-] .tasks-list__item:hover,html[data-theme=light] [class*=module-theme-] .dashboard-list__item:hover,html[data-theme=light] [class*=module-theme-] .bar-recipe-card.panel:hover,html[data-theme=light] [class*=module-theme-] .fault-report-card:hover{border-color:var(--light-input-border);box-shadow:var(--light-shadow-hover)}html[data-theme=light] [class*=module-theme-] .dashboard-kpi-card__icon{background:var(--light-card-muted);border:1px solid var(--light-card-border)}html[data-theme=light] [class*=module-theme-] .dashboard-kpi-card__value{color:var(--light-text)}html[data-theme=light] [class*=module-theme-] .dashboard-kpi-card__sub,html[data-theme=light] [class*=module-theme-] .dashboard-kpi-card__title{color:var(--light-text-secondary);opacity:1}html[data-theme=light] [class*=module-theme-] .card__value{color:var(--primary)}html[data-theme=light] [class*=module-theme-] .recipe-card--accent,html[data-theme=light] [class*=module-theme-] .card--accent{background:linear-gradient(135deg,#f0f7f4,#fff)}html[data-theme=light] [class*=module-theme-] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html[data-theme=light] [class*=module-theme-] textarea,html[data-theme=light] [class*=module-theme-] select,html[data-theme=light] [class*=module-theme-] .department-filter select,html[data-theme=light] [class*=module-theme-] .nf-form__field input:not([type=checkbox]):not([type=file]),html[data-theme=light] [class*=module-theme-] .nf-form__field select,html[data-theme=light] [class*=module-theme-] .nf-form__field textarea,html[data-theme=light] [class*=module-theme-] .users-table__role-select,html[data-theme=light] [class*=module-theme-] .traceability-table__status,html[data-theme=light] [class*=module-theme-] .fault-report-card__status-field select,html[data-theme=light] .module-theme-haccp.haccp-page .checklist-item__comment input{background:var(--light-input-bg);border:1px solid var(--light-input-border);color:var(--light-input-text)}html[data-theme=light] [class*=module-theme-] input::placeholder,html[data-theme=light] [class*=module-theme-] textarea::placeholder{color:var(--light-text-help);opacity:1}html[data-theme=light] [class*=module-theme-] input:focus,html[data-theme=light] [class*=module-theme-] textarea:focus,html[data-theme=light] [class*=module-theme-] select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--light-focus-ring)}html[data-theme=light] [class*=module-theme-] select option{background:#fff;color:var(--light-text)}html[data-theme=light] [class*=module-theme-] .nf-form__label{color:var(--light-text-secondary);font-weight:500}html[data-theme=light] [class*=module-theme-] .btn--primary{background:var(--primary);border:1px solid var(--primary);color:#fff;box-shadow:0 1px 2px #0f172a14}html[data-theme=light] [class*=module-theme-] .btn--primary:hover:not(:disabled){background:var(--primaryHover);border-color:var(--primaryHover);color:#fff}html[data-theme=light] [class*=module-theme-] .btn--secondary,html[data-theme=light] [class*=module-theme-] .btn--ghost{background:var(--light-card-bg);border:1px solid var(--light-card-border);color:var(--light-text)}html[data-theme=light] [class*=module-theme-] .btn--secondary:hover:not(:disabled),html[data-theme=light] [class*=module-theme-] .btn--ghost:hover:not(:disabled){background:var(--light-card-muted);border-color:var(--light-input-border);color:var(--light-text)}html[data-theme=light] [class*=module-theme-] .btn--danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}html[data-theme=light] [class*=module-theme-] .section-tabs__link{background:var(--light-card-bg);border:1px solid var(--light-border);color:var(--light-text-secondary)}html[data-theme=light] [class*=module-theme-] .section-tabs__link--active{background:var(--primary);border-color:var(--primary);color:#fff}html[data-theme=light] [class*=module-theme-] .fault-reports-page__filter,html[data-theme=light] [class*=module-theme-] .fault-reports-page__filter-btn{background:var(--light-card-bg);border:1px solid var(--light-border);color:var(--light-text)}html[data-theme=light] [class*=module-theme-] .fault-reports-page__filter-btn--active{background:var(--primary);border-color:var(--primary);color:#fff}html[data-theme=light] [class*=module-theme-] .status-pill{background:var(--light-card-muted);border:1px solid var(--light-border);color:var(--light-text-secondary)}html[data-theme=light] [class*=module-theme-] .status-pill--done{background:#ecfdf5;border-color:#bbf7d0;color:#166534}html[data-theme=light] [class*=module-theme-] .status-pill--warn{background:#fff7ed;border-color:#fed7aa;color:#b45309}html[data-theme=light] [class*=module-theme-] .users-table th,html[data-theme=light] [class*=module-theme-] .traceability-table th,html[data-theme=light] [class*=module-theme-] table th{background:var(--light-card-muted);color:var(--light-text-secondary);font-weight:600}html[data-theme=light] [class*=module-theme-] .users-table td,html[data-theme=light] [class*=module-theme-] .traceability-table td,html[data-theme=light] [class*=module-theme-] table td{color:var(--light-text);border-top:1px solid var(--light-card-border)}html[data-theme=light] [class*=module-theme-] .users-table code{color:var(--light-text);background:var(--light-card-muted);border:1px solid var(--light-border)}html[data-theme=light] [class*=module-theme-] .search-results{background:var(--light-card-bg);border:1px solid var(--light-border)}html[data-theme=light] [class*=module-theme-] .search-results button{color:var(--light-text);border-bottom-color:var(--light-border)}html[data-theme=light] [class*=module-theme-] .search-results button:hover{background:var(--light-card-muted)}html[data-theme=light] [class*=module-theme-] .calendar-day{background:var(--light-card-bg);border:1px solid var(--light-border);color:var(--light-text)}html[data-theme=light] [class*=module-theme-] .calendar-day--today{border-color:var(--primary)}html[data-theme=light] [class*=module-theme-] .import-option{background:var(--light-card-bg);border:1px solid var(--light-border);color:var(--light-text)}html[data-theme=light] [class*=module-theme-] .import-option:hover{border-color:var(--primary);background:#f0f7f4}html[data-theme=light] [class*=module-theme-] .form-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}html[data-theme=light] [class*=module-theme-] .modal-overlay{background:#0f172a66}html[data-theme=light] .module-theme-haccp.haccp-page .checklist-item{background:var(--light-card-bg);border:1px solid var(--light-card-border);color:var(--light-text)}html[data-theme=light] .module-theme-haccp.haccp-page .checklist-item__header{color:var(--light-text)}html[data-theme=light] .module-theme-haccp.haccp-page .checklist-item__comment{color:var(--light-text-secondary);font-weight:500}html[data-theme=light] .module-theme-haccp.haccp-page .traceability-page__alert{background:#fffbeb;border:1px solid #fde68a;color:#92400e}html[data-theme=light] .module-theme-haccp.haccp-page .form-error,html[data-theme=light] [class*=module-theme-] .form-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}html[data-theme=light] .module-theme-haccp.haccp-page.department-detail .card,html[data-theme=light] .module-theme-haccp.haccp-page.department-detail .card--accent{background:var(--light-card-bg);border:1px solid var(--light-card-border);color:var(--light-text);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--light-shadow-card)}html[data-theme=light] .module-theme-haccp.haccp-page.department-detail .card__value{color:var(--primary)}html[data-theme=light] .module-theme-bar .bar-dash-page-header__meta,html[data-theme=light] .module-theme-bar .bar-dash-group__desc,html[data-theme=light] .module-theme-bar .inv-insights-header__meta,html[data-theme=light] .module-theme-bar .bar-recipes-page__intro,html[data-theme=light] .module-theme-bar .bar-recipes-page__count,html[data-theme=light] .module-theme-bar .bartender-mode-page__intro{color:var(--light-text-secondary)}html[data-theme=light] .module-theme-bar .bar-dash-quick-actions__btn{background:var(--light-card-bg);border:1px solid var(--light-border);color:var(--light-text);box-shadow:var(--light-shadow-card)}html[data-theme=light] .module-theme-bar .bar-dash-kpi__label,html[data-theme=light] .module-theme-bar .bar-dash-kpi__sub,html[data-theme=light] .module-theme-bar .bar-dash-chart__subtitle,html[data-theme=light] .module-theme-bar .inv-insights-kpi__label,html[data-theme=light] .module-theme-bar .bar-dash-section__link{color:var(--light-text-secondary)}html[data-theme=light] .module-theme-bar .bar-dash-page-header__eyebrow,html[data-theme=light] .module-theme-bar .inv-insights-header__eyebrow,html[data-theme=light] .module-theme-bar .bartender-mode-page__eyebrow{color:var(--primary);font-weight:600}html[data-theme=light] .module-theme-bar .bar-dash-kpi__value,html[data-theme=light] .module-theme-bar .bar-dash-chart__value,html[data-theme=light] .module-theme-bar .inv-insights-kpi__value{color:var(--light-text)}html[data-theme=light] .module-theme-bar .bar-dash-kpi--state-good,html[data-theme=light] .module-theme-bar .bar-dash-kpi--state-warn,html[data-theme=light] .module-theme-bar .bar-dash-kpi--state-bad{background:var(--light-card-bg)}html[data-theme=light] .module-theme-bar .bar-dash-low-stock{background:#fffbeb;border:1px solid #fde68a}html[data-theme=light] .module-theme-bar .bar-dash-low-stock__item--low{background:#fffbeb}html[data-theme=light] .module-theme-bar .bar-dash-low-stock__item--critical{background:#fef2f2}html[data-theme=light] .module-theme-bar .bar-dash-chart__label,html[data-theme=light] .module-theme-bar .bar-dash-popularity__name{color:var(--light-text-secondary)}html[data-theme=light] .module-theme-bar .bar-dash-chart__grid{opacity:.55;background:repeating-linear-gradient(to top,transparent,transparent calc(25% - 1px),#e2e8f0 calc(25% - 1px),#e2e8f0 25%)}html[data-theme=light] .module-theme-bar .bar-dash-popularity__track,html[data-theme=light] .module-theme-bar .inv-insights-usage-chart__track{background:var(--light-card-muted);border-color:var(--light-border)}html[data-theme=light] .module-theme-bar .bar-dash-popularity__qty,html[data-theme=light] .module-theme-bar .bar-dash-rank__value,html[data-theme=light] .module-theme-bar .bar-dash-recent__qty,html[data-theme=light] .module-theme-bar .inv-insights-usage-chart__val{color:var(--primary)}html[data-theme=light] .module-theme-bar .bar-dash-rank li:hover,html[data-theme=light] .module-theme-bar .bar-dash-ingredients li:hover,html[data-theme=light] .module-theme-bar .bar-dash-recent__item:hover{background:var(--light-card-muted)}html[data-theme=light] .module-theme-bar .bar-dash-trend--up{background:#ecfdf5;color:#166534}html[data-theme=light] .module-theme-bar .bar-dash-trend--down{background:#fef2f2;color:#991b1b}html[data-theme=light] .module-theme-bar .bar-dash-trend--neutral{background:var(--light-card-muted);color:var(--light-text-secondary);border:1px solid var(--light-border)}html[data-theme=light] .module-theme-bar .bar-recipes-page__empty.panel{background:var(--light-card-muted);border:1px dashed var(--light-card-border);color:var(--light-text-secondary)}html[data-theme=light] .module-theme-bar .bar-recipes-page__alert{background:#fef2f2;border-color:#fecaca;color:#991b1b}html[data-theme=light] .module-theme-bar .bar-recipes-page__readonly-note{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}html[data-theme=light] .module-theme-bar .ingredient-low-stock.panel,html[data-theme=light] .module-theme-bar .bar-sales-page__warnings.panel{background:#fffbeb;border:1px solid #fde68a;color:var(--light-text)}html[data-theme=light] .module-theme-bar .ingredient-low-stock__title{color:#b45309}html[data-theme=light] .module-theme-bar .ingredient-stock-badge--healthy,html[data-theme=light] .module-theme-bar .stock-badge--ok{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}html[data-theme=light] .module-theme-bar .ingredient-stock-badge--low,html[data-theme=light] .module-theme-bar .stock-badge--low{background:#fffbeb;border:1px solid #fde68a;color:#b45309}html[data-theme=light] .module-theme-bar .ingredient-stock-badge--critical,html[data-theme=light] .module-theme-bar .stock-badge--critical{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}html[data-theme=light] .module-theme-bar.bartender-mode-page .bartender-card__title,html[data-theme=light] .module-theme-bar .bartender-card__text,html[data-theme=light] .module-theme-bar .bartender-card__garnish-value{color:var(--light-text)}html[data-theme=light] .module-theme-bar .bartender-card__garnish-label,html[data-theme=light] .module-theme-bar .bartender-card__section h3{color:var(--light-text-secondary)}html[data-theme=light] .module-theme-bar .bartender-mode-page__chip,html[data-theme=light] .module-theme-bar .bartender-popular__chip{background:var(--light-card-bg);border:1px solid var(--light-border);color:var(--light-text)}html[data-theme=light] .module-theme-bar .bartender-mode-page__chip--active,html[data-theme=light] .module-theme-bar .bartender-popular__chip:hover{border-color:var(--primary);background:#f0f7f4}html[data-theme=light] .module-theme-bar .bartender-card__icon{background:var(--light-card-muted);border:1px solid var(--light-border)}html[data-theme=light] .module-theme-bar .bar-recipe-card__tag,html[data-theme=light] .module-theme-bar .bartender-method{background:#f0f7f4;border:1px solid #d1e5dd;color:var(--primary)}html[data-theme=light] .module-theme-drift.overview-page .dashboard-home__header h1{color:var(--light-text)}html[data-theme=light] .module-theme-drift.overview-page .dashboard-home__role,html[data-theme=light] .module-theme-drift.overview-page .page-subtitle{color:var(--light-text-secondary)}html[data-theme=light] .module-theme-drift.overview-page .dashboard-card__empty{color:var(--light-text-help)}html[data-theme=light] .module-theme-drift.overview-page .dashboard-card__head h2,html[data-theme=light] .module-theme-drift.overview-page .dashboard-home__quick h2,html[data-theme=light] .module-theme-drift.overview-page .dashboard-card h2{color:var(--light-text)}html[data-theme=light] .module-theme-drift.overview-page .panel,html[data-theme=light] .module-theme-drift.overview-page .dashboard-card.panel,html[data-theme=light] .module-theme-drift.overview-page .dashboard-home__quick.panel,html[data-theme=light] .module-theme-drift.overview-page .dashboard-kpi-card,html[data-theme=light] .module-theme-drift.overview-page .dashboard-card{background:var(--light-card-bg);border:1px solid var(--light-card-border);border-radius:10px;box-shadow:var(--light-shadow-card);color:var(--light-text);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=light] .module-theme-drift.overview-page .dashboard-kpi-card:hover,html[data-theme=light] .module-theme-drift.overview-page .dashboard-list__item:hover{border-color:var(--light-input-border);box-shadow:var(--light-shadow-hover)}html[data-theme=light] .module-theme-drift.overview-page .dashboard-kpi-card:hover{transform:translateY(-1px)}html[data-theme=light] .module-theme-drift.overview-page .dashboard-kpi-card__icon{background:var(--light-card-muted);border:1px solid var(--light-card-border)}html[data-theme=light] .module-theme-drift.overview-page .dashboard-list__item{background:var(--light-card-bg);border:1px solid var(--light-card-border);color:var(--light-text)}html[data-theme=light] .module-theme-drift.overview-page .dashboard-list__item strong{color:var(--light-text)}html[data-theme=light] .module-theme-drift.overview-page .dashboard-list__meta,html[data-theme=light] .module-theme-drift.overview-page .dashboard-list__sub{color:var(--light-text-secondary)}html[data-theme=light] .module-theme-drift.overview-page .dashboard-home__legend .calendar-legend{background:var(--light-card-bg);border:1px solid var(--light-card-border);color:var(--light-text-secondary)}html[data-theme=light] .module-theme-drift .dashboard-list__item{background:var(--light-card-bg);border:1px solid var(--light-card-border);color:var(--light-text)}html[data-theme=light] .module-theme-drift .dashboard-list__item:hover{border-color:var(--light-input-border);background:var(--light-card-muted);box-shadow:var(--light-shadow-hover)}html[data-theme=light] .module-theme-drift .dashboard-home__legend .calendar-legend{background:var(--light-card-bg);border:1px solid var(--light-card-border);color:var(--light-text-secondary)}html[data-theme=light] .module-theme-drift.recipes-purchasing .section-tabs__link{background:var(--light-card-bg);border:1px solid var(--light-border);color:var(--light-text-secondary)}html[data-theme=light] .module-theme-drift.recipes-purchasing .section-tabs__link--active{background:var(--primary);border-color:var(--primary);color:#fff}.module-theme-settings.settings-page{width:100%;min-height:100%}.module-theme-settings .module-theme-shell{max-width:var(--module-max)}.module-theme-settings.settings-layout--v3 .module-theme-shell.settings-layout__shell{max-width:none}.settings-layout--v2 .settings-layout__shell{max-width:1400px;width:100%}.settings-layout--v3{--module-max: none}.settings-layout--v3 .settings-layout__shell{max-width:none;width:100%;padding-inline:clamp(1rem,2vw,2rem);padding-bottom:2.5rem}.settings-layout--v3 .settings-layout__body{width:100%}@media (min-width: 900px){.settings-layout--v3 .settings-layout__body{grid-template-columns:13.25rem minmax(0,1fr);gap:2rem}}.settings-layout--v3 .settings-layout__main{width:100%;max-width:none;align-items:stretch;text-align:left}.settings-page__content{width:100%;max-width:none;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;min-width:0;text-align:left}.settings-layout--v3 .settings-layout__main>.settings-page__content{max-width:none;margin-inline:0}.settings-page__content--with-save{padding-bottom:.25rem}.settings-page__save-bar{position:sticky;bottom:0;z-index:10;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;padding:1rem 0 .5rem;margin-top:.25rem;background:linear-gradient(to top,var(--module-bg, #0a0a0a) 65%,color-mix(in srgb,var(--module-bg, #0a0a0a) 85%,transparent));border-top:1px solid var(--module-border-soft, rgba(255, 255, 255, .06))}.settings-page__intro{margin:0;font-size:.9rem;line-height:1.55;color:var(--module-muted)}.settings-layout__header{margin-bottom:.85rem}.settings-layout__body{display:grid;gap:1.5rem;align-items:start}@media (min-width: 900px){.settings-layout__body{grid-template-columns:minmax(13.25rem,16rem) minmax(0,1fr);gap:2rem}}.settings-layout__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}@media (max-width: 899px){.settings-layout__nav-list{flex-direction:row;flex-wrap:wrap;gap:.45rem}}.settings-layout__nav-link{display:block;padding:.55rem .75rem;border-radius:var(--module-radius-sm, 8px);font-size:.88rem;font-weight:500;color:var(--module-muted);text-decoration:none;border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.settings-layout__nav-link:hover{color:var(--module-text);background:color-mix(in srgb,var(--module-accent, #74b99a) 8%,transparent)}.settings-layout__nav-link--active{color:var(--module-text);font-weight:600;background:color-mix(in srgb,var(--module-accent, #74b99a) 14%,transparent);border-color:color-mix(in srgb,var(--module-accent, #74b99a) 35%,transparent)}.settings-layout__main{display:flex;flex-direction:column;gap:.75rem;min-width:0}.settings-page__header--inset{margin-bottom:.25rem}.settings-page__header--inset .settings-page__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:600;color:var(--module-text)}.settings-page__header--actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1rem}.settings-system-tools-overview__note{margin:0;font-size:.88rem;line-height:1.5;color:var(--module-text)}.settings-page__header.page-header{margin-bottom:.25rem}.settings-page__header .page-subtitle{margin:.15rem 0 0;text-align:right;flex:1 1 auto;min-width:10rem}@media (max-width: 520px){.settings-page__header.page-header{flex-direction:column;align-items:flex-start}.settings-page__header .page-subtitle{text-align:left}}.settings-section.panel{margin-bottom:0;padding:.75rem 1.1rem}.settings-section__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:var(--module-text)}.settings-section__hint{margin:0 0 .75rem;font-size:.82rem;line-height:1.45;color:var(--module-muted)}.settings-form__grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width: 520px){.settings-form__grid--2{grid-template-columns:1fr 1fr}.settings-form__grid--2 .settings-form__full{grid-column:1 / -1}}@media (min-width: 720px){.settings-form__grid--company{grid-template-columns:1fr 1fr}.settings-form__grid--company .settings-form__span-2{grid-column:span 2}.settings-form__grid--company .settings-form__span-4{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.settings-form__grid--company .settings-form__span-3{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.settings-form__grid--company .settings-form__span-3>label.settings-form__span-2{grid-column:span 2}}.settings-form__grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:500;color:var(--module-muted)}.settings-form__grid input,.settings-form__grid select{min-height:2.65rem;padding:.5rem .7rem;box-sizing:border-box}.settings-form__grid input:disabled,.settings-form__grid select:disabled{opacity:.55;cursor:not-allowed}.settings-section__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.8rem;padding-top:.15rem}.settings-logo{display:flex;flex-direction:column;gap:.85rem}@media (min-width: 480px){.settings-logo{flex-direction:row;align-items:flex-start}}.settings-logo__preview{flex:0 0 auto;width:auto;min-width:10.5rem;max-width:min(100%,16rem);min-height:4.5rem;padding:.55rem 1rem;box-sizing:border-box;border-radius:var(--module-radius-sm);border:1px dashed color-mix(in srgb,var(--module-accent-2) 50%,var(--module-border));background:var(--module-input-bg);display:flex;align-items:center;justify-content:center}.settings-logo__preview img,.settings-logo__img{display:block;max-width:100%;max-height:7.5rem;width:auto;height:auto;object-fit:contain;object-position:center center}.settings-logo__placeholder{font-size:.72rem;text-align:center;padding:.5rem;color:var(--module-muted)}.settings-logo__controls{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.settings-logo__controls label{font-size:.78rem;font-weight:500;color:var(--module-muted)}.settings-logo__controls input[type=file]{font-size:.82rem;color:var(--module-text)}.settings-alert.panel{border-color:color-mix(in srgb,#f59e0b 35%,var(--module-border));background:color-mix(in srgb,#f59e0b 8%,var(--module-surface, rgba(20, 20, 20, .92)))}.settings-alert__head{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.5rem}.settings-alert__icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1rem;background:color-mix(in srgb,#f59e0b 22%,transparent);color:#fbbf24}.settings-alert__title{margin:0;font-size:1rem;font-weight:600;color:var(--module-text)}.settings-alert__msg{margin:0 0 .65rem;font-size:.84rem;line-height:1.5;color:var(--module-muted);white-space:pre-wrap}.settings-alert__note{margin:0 0 .85rem;font-size:.8rem;color:var(--module-muted)}.settings-readonly-note{margin:0;padding:.7rem .9rem;border-radius:var(--module-radius-sm);font-size:.82rem;line-height:1.45;color:var(--module-text);background:color-mix(in srgb,var(--module-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--module-accent) 28%,var(--module-border))}.settings-roles__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem;margin:0;padding:0;list-style:none;width:100%}.settings-roles__item{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem .95rem;border-radius:var(--module-radius-sm);border:1px solid var(--module-border);background:var(--module-input-bg);min-width:0;height:100%}.settings-roles__item--planned{border-style:dashed;opacity:.88}.settings-roles__icon{flex-shrink:0;width:2.35rem;height:2.35rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.05rem;line-height:1}.settings-roles__icon--admin{background:#22c55e2e}.settings-roles__icon--manager{background:#3b82f633}.settings-roles__icon--employee{background:#a855f733}.settings-roles__icon--bartender{background:#f9731633}.settings-roles__icon--accountant{background:#14b8a633}.settings-roles__icon--auditor{background:#1f4a3773}.settings-roles__body{flex:1;min-width:0}.settings-roles__item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.settings-roles__name{font-weight:600;font-size:.92rem;color:var(--module-text)}.settings-roles__badge{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,#22c55e 22%,transparent);color:#4ade80;border:1px solid color-mix(in srgb,#22c55e 35%,transparent)}.settings-roles__badge--planned{background:color-mix(in srgb,#eab308 18%,transparent);color:#facc15;border-color:color-mix(in srgb,#eab308 32%,transparent)}.settings-roles__desc{margin:.3rem 0 0;font-size:.8rem;line-height:1.4;color:var(--module-muted)}.settings-roles__code{margin:.2rem 0 0;font-size:.68rem;font-family:ui-monospace,monospace;color:color-mix(in srgb,var(--module-muted) 85%,transparent)}.settings-page__prefs-grid{display:grid;grid-template-columns:1fr;gap:.9rem;width:100%}@media (min-width: 720px){.settings-page__prefs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-prefs{display:flex;flex-direction:column;gap:.65rem}.settings-prefs .language-selector,.settings-prefs .background-theme-selector{width:100%;max-width:none;margin:0}.settings-prefs .language-selector__label,.settings-prefs .background-theme-selector__label{font-size:.78rem;font-weight:500;color:var(--module-muted)}.settings-prefs .language-selector select,.settings-prefs .background-theme-selector select{width:100%;min-height:2.65rem}.settings-prefs .background-theme-selector__hint{font-size:.75rem;color:var(--module-muted);line-height:1.4}html[data-theme=light] .module-theme-settings .settings-alert.panel{background:color-mix(in srgb,#f59e0b 6%,var(--light-canvas-bg, #fff));border-color:color-mix(in srgb,#d97706 28%,var(--light-shell-border, #dde5e0))}html[data-theme=light] .module-theme-settings .settings-alert__icon{background:#fff7ed;color:#b45309}html[data-theme=light] .module-theme-settings .settings-roles__item{background:var(--light-input-bg, #f8faf9)}.settings-onboarding-import__title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--module-text)}.settings-onboarding-import__intro{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:var(--module-text);max-width:none}.settings-onboarding-import__scopes{border:1px solid var(--module-border-soft, var(--color-border));border-radius:var(--module-radius-sm, 8px);padding:.85rem 1rem;margin:0 0 1rem;display:grid;grid-template-columns:1fr;gap:.55rem 1rem;width:100%;max-width:none}@media (min-width: 720px){.settings-onboarding-import__scopes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.settings-onboarding-import__scopes{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-onboarding-import__scopes legend{font-weight:600;font-size:.88rem;padding:0 .25rem}.settings-onboarding-import__scope{display:flex;align-items:center;gap:.5rem;cursor:pointer}.settings-onboarding-import__error{margin:0 0 .75rem;color:#f87171;font-size:.88rem}.settings-onboarding-import__actions{margin-bottom:.5rem}.settings-onboarding-import__results{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--module-radius-sm, 8px);border:1px solid var(--module-border-soft, var(--color-border));background:color-mix(in srgb,var(--module-accent) 8%,transparent);width:100%;max-width:none}.settings-onboarding-import__results-title{margin:0 0 .45rem;font-size:.82rem;font-weight:600;color:var(--module-muted);text-transform:uppercase;letter-spacing:.03em}.settings-onboarding-import__results-list{margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.55;color:var(--module-text)}.settings-haccp-quick-setup-link{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--module-border-soft, var(--color-border))}.settings-system-tools-link{margin-top:.25rem}.settings-system-tools-warning{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.9rem;padding:.65rem 1rem;border:1px solid color-mix(in srgb,var(--color-warning, #d97706) 35%,transparent);border-radius:var(--module-radius-sm, 8px);background:color-mix(in srgb,var(--color-warning, #d97706) 12%,transparent);color:var(--module-text, var(--color-text));font-size:.9rem;line-height:1.45}.settings-system-tools-warning__icon{flex-shrink:0;font-size:1.1rem;line-height:1.2;color:var(--color-warning, #d97706)}.settings-system-tools-warning__text{margin:0}.settings-system-tools-hub{display:grid;gap:1rem;width:100%;max-width:none}.settings-system-tools-hub__card{display:flex;gap:.75rem;padding:.85rem 1.25rem;border:1px solid var(--module-border-soft, var(--color-border));border-radius:var(--module-radius-sm, 8px);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.settings-system-tools-hub__card:hover{border-color:color-mix(in srgb,var(--module-accent, #74b99a) 45%,transparent);background:color-mix(in srgb,var(--module-accent, #74b99a) 6%,transparent);transform:translateY(-1px)}.settings-system-tools-hub__card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--module-radius-sm, 8px);background:color-mix(in srgb,var(--module-accent, #74b99a) 14%,transparent);font-size:1.25rem}.settings-system-tools-hub__card-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.settings-system-tools-hub__card-title{margin:0;font-size:1rem;font-weight:600;color:var(--module-text)}.settings-system-tools-hub__card-description{margin:0;font-size:.88rem;line-height:1.45;color:var(--module-muted, var(--color-muted))}.settings-system-tools-hub__card-cta{margin-top:.25rem;font-size:.82rem;font-weight:600;color:var(--module-accent, #74b99a)}.settings-system-tools-future{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media (max-width: 720px){.settings-system-tools-future{grid-template-columns:1fr}}.settings-system-tools-future__card{padding:1rem 1.1rem;border:1px dashed var(--module-border-soft, var(--color-border));border-radius:var(--module-radius-sm, 8px);background:color-mix(in srgb,var(--module-muted, #94a3b8) 6%,transparent);opacity:.72}.settings-system-tools-future__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.45rem}.settings-system-tools-future__card-title{margin:0;font-size:.92rem;font-weight:600;color:var(--module-text)}.settings-system-tools-future__badge{flex-shrink:0;padding:.15rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--module-muted, var(--color-muted));background:color-mix(in srgb,var(--module-muted, #94a3b8) 14%,transparent);border:1px solid var(--module-border-soft, var(--color-border))}.settings-system-tools-future__card-description{margin:0;font-size:.82rem;line-height:1.45;color:var(--module-muted, var(--color-muted))}.settings-haccp-quick-setup{width:100%;display:flex;flex-direction:column;gap:1rem}.settings-haccp-quick-setup__form{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:none;margin-bottom:0}.settings-haccp-quick-setup__form-grid{display:grid;grid-template-columns:1fr;gap:.9rem 1rem;width:100%}@media (min-width: 720px){.settings-haccp-quick-setup__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-haccp-quick-setup__form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-haccp-quick-setup__form-grid .settings-haccp-quick-setup__span-full{grid-column:1 / -1}}.settings-haccp-quick-setup__types{border:1px solid var(--module-border-soft, var(--color-border));border-radius:var(--module-radius-sm, 8px);padding:.85rem 1rem;display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;margin-bottom:1.25rem;width:100%;max-width:none}.settings-haccp-quick-setup__types legend{font-size:.82rem;font-weight:600;color:var(--module-muted);padding:0 .25rem}.settings-haccp-quick-setup__row{display:grid;grid-template-columns:1fr;gap:.9rem 1rem;width:100%}@media (min-width: 720px){.settings-haccp-quick-setup__row{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-haccp-quick-setup__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1400px){.settings-haccp-quick-setup__row--3{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-haccp-quick-setup__field{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:var(--module-text)}.settings-haccp-quick-setup__field input[type=number],.settings-haccp-quick-setup__field input[type=time]{width:100%;padding:.55rem .65rem;border-radius:var(--module-radius-sm, 8px);border:1px solid var(--module-border-soft, var(--color-border));background:var(--module-input-bg, var(--color-surface));color:var(--module-text)}.settings-haccp-quick-setup__meals,.settings-haccp-quick-setup__checks{border:1px solid var(--module-border-soft, var(--color-border));border-radius:var(--module-radius-sm, 8px);padding:.85rem 1rem;margin:0;display:grid;grid-template-columns:1fr;gap:.5rem 1rem;width:100%}@media (min-width: 520px){.settings-haccp-quick-setup__checks--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.settings-haccp-quick-setup__checks--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-haccp-quick-setup__meals legend,.settings-haccp-quick-setup__checks legend{grid-column:1 / -1;font-weight:600;font-size:.82rem;padding:0 .25rem;color:var(--module-muted);margin-bottom:.15rem}.settings-haccp-quick-setup__checks .settings-haccp-quick-setup__field{grid-column:1 / -1;max-width:none}@media (min-width: 720px){.settings-haccp-quick-setup__checks .settings-haccp-quick-setup__field{grid-column:span 1}}.settings-haccp-quick-setup__checks .settings-onboarding-import__scope{margin:0;font-size:.88rem}.settings-haccp-quick-setup__baseline{margin:0;font-size:.85rem;line-height:1.5;color:var(--module-muted);max-width:none}.settings-haccp-quick-setup__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;width:100%}.settings-haccp-quick-setup__preview,.settings-haccp-quick-setup__result{width:100%;max-width:none}.settings-haccp-quick-setup__details{margin-top:.85rem}.settings-haccp-quick-setup__details summary{cursor:pointer;font-size:.88rem;color:var(--module-accent)}.settings-haccp-quick-setup__groups{margin-top:.75rem;display:grid;gap:.85rem}.settings-haccp-quick-setup__group-title{margin:0 0 .35rem;font-size:.82rem;font-weight:600;color:var(--module-muted);text-transform:uppercase;letter-spacing:.03em}.settings-haccp-quick-setup__group-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.settings-haccp-quick-setup__group-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.88rem}.settings-haccp-quick-setup__badge{flex-shrink:0;font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.settings-haccp-quick-setup__badge--new{background:color-mix(in srgb,#34d399 18%,transparent);color:#34d399}.settings-haccp-quick-setup__badge--exists{background:color-mix(in srgb,var(--module-muted) 16%,transparent);color:var(--module-muted)}.settings-haccp-quick-setup__cards-fieldset{border:none;margin:0 0 1.5rem;padding:0}.settings-haccp-quick-setup__cards-fieldset legend{font-size:.82rem;font-weight:600;color:var(--module-muted);margin-bottom:.75rem;padding:0}.settings-haccp-quick-setup__cards{display:grid;grid-template-columns:1fr;gap:.85rem;width:100%}@media (min-width: 640px){.settings-haccp-quick-setup__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.settings-haccp-quick-setup__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-haccp-quick-setup__card{display:flex;align-items:flex-start;gap:.7rem;width:100%;text-align:left;padding:.75rem;border-radius:var(--module-radius-sm, 8px);border:1px solid var(--module-border-soft, var(--color-border));background:var(--module-input-bg, var(--color-surface));color:var(--module-text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.settings-haccp-quick-setup__card:hover{border-color:color-mix(in srgb,var(--module-accent) 45%,var(--module-border-soft))}.settings-haccp-quick-setup__card--selected{border-color:var(--module-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--module-accent) 35%,transparent)}.settings-haccp-quick-setup__card-icon{flex-shrink:0;font-size:1.65rem;line-height:1}.settings-haccp-quick-setup__card-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.settings-haccp-quick-setup__card-title{font-size:.95rem;font-weight:700}.settings-haccp-quick-setup__card-description,.settings-haccp-quick-setup__card-creates{font-size:.82rem;line-height:1.45;color:var(--module-muted)}.settings-haccp-quick-setup__card-creates{color:var(--module-text)}.settings-haccp-quick-setup__summary{border:1px solid var(--module-border-soft, var(--color-border));border-radius:var(--module-radius-sm, 8px);padding:.75rem}.settings-haccp-quick-setup__summary--ready{border-color:color-mix(in srgb,#34d399 45%,var(--module-border-soft));background:color-mix(in srgb,#34d399 10%,var(--module-input-bg, var(--color-surface)))}.settings-haccp-quick-setup__summary--partial{border-color:color-mix(in srgb,#fbbf24 45%,var(--module-border-soft));background:color-mix(in srgb,#fbbf24 10%,var(--module-input-bg, var(--color-surface)))}.settings-haccp-quick-setup__summary--complete{border-color:color-mix(in srgb,var(--module-muted) 35%,var(--module-border-soft));background:color-mix(in srgb,var(--module-muted) 8%,var(--module-input-bg, var(--color-surface)))}.settings-haccp-quick-setup__summary-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.settings-haccp-quick-setup__readiness{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.settings-haccp-quick-setup__readiness--ready{background:color-mix(in srgb,#34d399 18%,transparent);color:#34d399}.settings-haccp-quick-setup__readiness--partial{background:color-mix(in srgb,#fbbf24 18%,transparent);color:#d97706}.settings-haccp-quick-setup__readiness--complete{background:color-mix(in srgb,var(--module-muted) 16%,transparent);color:var(--module-muted)}.settings-haccp-quick-setup__summary-headline{margin:0 0 .65rem;font-size:.95rem;line-height:1.5;color:var(--module-text)}.settings-haccp-quick-setup__summary-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:.85rem;width:100%}@media (min-width: 720px){.settings-haccp-quick-setup__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.settings-haccp-quick-setup__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-haccp-quick-setup__summary-stat{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border-radius:var(--module-radius-sm, 8px);background:color-mix(in srgb,var(--module-muted) 8%,transparent)}.settings-haccp-quick-setup__summary-stat-label{font-size:.78rem;color:var(--module-muted)}.settings-haccp-quick-setup__summary-stat strong{font-size:1.25rem;line-height:1.2}.settings-haccp-quick-setup__summary-breakdown{margin:0 0 .5rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.settings-haccp-quick-setup__summary-breakdown li{display:flex;flex-direction:column;gap:.15rem;font-size:.88rem}.settings-haccp-quick-setup__summary-breakdown-detail{font-size:.8rem;color:var(--module-muted)}.settings-haccp-quick-setup__result-panel{border:1px solid color-mix(in srgb,#34d399 35%,var(--module-border-soft));border-radius:var(--module-radius-sm, 8px);padding:1rem;background:color-mix(in srgb,#34d399 8%,var(--module-input-bg, var(--color-surface)))}.settings-haccp-quick-setup__result-empty{margin:0 0 .85rem;font-size:.9rem;color:var(--module-muted)}.settings-haccp-quick-setup__result-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.settings-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.settings-page__eyebrow{margin:0 0 .25rem;font-size:.82rem;color:var(--module-muted);text-transform:uppercase;letter-spacing:.04em}.settings-page__title{margin:0 0 .35rem;font-size:1.5rem}.settings-page__subtitle{margin:0;color:var(--module-muted);max-width:none;line-height:1.5}.settings-onboarding-import--drinks{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--module-border-soft, var(--color-border))}.settings-onboarding-import__warnings{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed var(--module-border-soft, var(--color-border))}.settings-onboarding-import__warnings-title{margin:0 0 .45rem;font-size:.82rem;font-weight:600;color:#fcd34d}.settings-onboarding-import__warnings-list{margin:0;padding-left:1.15rem;font-size:.85rem;line-height:1.5;color:var(--module-text)}.settings-shared-ingredient-audit{margin:0}.settings-shared-ingredient-audit__title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--module-text)}.settings-shared-ingredient-audit__intro{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:var(--module-muted, var(--color-muted));max-width:none}.settings-shared-ingredient-audit__actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings-shared-ingredient-audit__migration-list{margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.55;color:var(--module-text, var(--color-text))}.settings-shared-ingredient-audit__error{margin:.75rem 0 0;color:#f87171;font-size:.88rem}.settings-shared-ingredient-audit__results{margin-top:1rem}.settings-shared-ingredient-audit__summary{margin:0 0 .75rem;font-size:.9rem;color:var(--module-text)}.settings-shared-ingredient-audit__empty{margin:0;font-size:.9rem;color:var(--module-muted, var(--color-muted))}.settings-shared-ingredient-audit__table-wrap{overflow-x:auto;border:1px solid var(--module-border-soft, var(--color-border));border-radius:var(--module-radius-sm, 8px)}.settings-shared-ingredient-audit__table{width:100%;border-collapse:collapse;font-size:.82rem}.settings-shared-ingredient-audit__table th,.settings-shared-ingredient-audit__table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--module-border-soft, var(--color-border));vertical-align:top}.settings-shared-ingredient-audit__table th{font-weight:600;color:var(--module-muted, var(--color-muted));background:color-mix(in srgb,var(--module-accent, #74b99a) 6%,transparent)}.settings-shared-ingredient-audit__table td{color:var(--module-text, var(--color-text))}.settings-shared-ingredient-audit__warning{color:#fcd34d;font-size:.78rem;line-height:1.4}.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}.settings-layout--v2 .settings-layout__body{gap:1.75rem}@media (min-width: 900px){.settings-layout--v2 .settings-layout__body{grid-template-columns:14.25rem minmax(0,1fr);gap:2rem}}.settings-layout__nav-group{margin-bottom:1.1rem}.settings-layout__nav-group-title{margin:0 0 .4rem;padding:0 .75rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--module-muted)}.settings-layout__nav-group--future{margin-top:.5rem;padding-top:.85rem;border-top:1px solid var(--module-border-soft, var(--color-border))}.settings-layout__nav-link--disabled{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:not-allowed;opacity:.55}.settings-layout__nav-soon{flex-shrink:0;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--module-muted)}.settings-layout--v2 .settings-layout__main{gap:1.25rem;width:100%}.settings-admin-stack,.settings-profile-dashboard{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:100%}.settings-profile-dashboard__identity{width:100%}.settings-profile-dashboard__identity .settings-company-identity{margin-bottom:0}.settings-profile-dashboard__row{display:grid;grid-template-columns:1fr;gap:.65rem;width:100%;align-items:stretch}@media (min-width: 900px){.settings-profile-dashboard__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-profile-dashboard .settings-admin-card{padding:.7rem .95rem .65rem;height:100%}.settings-profile-dashboard .settings-admin-card__header{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--module-border-soft, rgba(255, 255, 255, .06))}.settings-profile-dashboard .settings-admin-card__body{gap:.5rem;align-items:stretch;text-align:left;width:100%}.settings-profile-dashboard__row--single{grid-template-columns:1fr}@media (min-width: 900px){.settings-profile-dashboard__row--single .settings-admin-card{max-width:none}}.settings-profile-dashboard .settings-form__grid--v2,.settings-profile-dashboard .settings-form__grid--profile,.settings-profile-dashboard .settings-form__grid--contact{grid-template-columns:1fr}.settings-roles__list--profile{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}.settings-section__actions--left{justify-content:flex-start}.settings-onboarding-compact{display:flex;flex-direction:column;gap:.65rem;width:100%}.settings-profile-dashboard .settings-onboarding-compact .settings-onboarding-import__title{margin-bottom:.35rem;font-size:.92rem}.settings-profile-dashboard .settings-onboarding-compact .settings-onboarding-import__intro{margin-bottom:.6rem;font-size:.82rem;line-height:1.45}.settings-profile-dashboard .settings-onboarding-compact .settings-onboarding-import__scopes{margin-bottom:.6rem;padding:.6rem .75rem;grid-template-columns:1fr;gap:.45rem}.settings-profile-dashboard .settings-onboarding-compact .settings-onboarding-import__actions{margin-bottom:.35rem}.settings-profile-dashboard .settings-onboarding-compact .settings-onboarding-import__results{margin-top:.5rem;padding:.65rem .75rem}.settings-profile-dashboard .settings-prefs-stack{gap:.65rem}.settings-profile-dashboard .settings-prefs-stack__section+.settings-prefs-stack__section{padding-top:.65rem}.settings-form__grid--contact{width:100%}@media (min-width: 720px){.settings-form__grid--contact{grid-template-columns:1fr}}.settings-prefs-stack{display:flex;flex-direction:column;gap:.85rem;width:100%}.settings-prefs-stack__section{display:flex;flex-direction:column;gap:.45rem;padding-top:.15rem}.settings-prefs-stack__section+.settings-prefs-stack__section{padding-top:.85rem;border-top:1px solid var(--module-border-soft, rgba(255, 255, 255, .06))}.settings-prefs-stack__title{margin:0;font-size:.88rem;font-weight:600;color:var(--module-text)}.settings-prefs-stack__hint{margin:0;font-size:.78rem;line-height:1.4;color:var(--module-muted)}.settings-admin-card--onboarding{padding:.65rem .85rem .6rem}.settings-onboarding-accordion{width:100%}.settings-onboarding-accordion__summary{display:flex;align-items:flex-start;gap:.6rem;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-onboarding-accordion__summary::-webkit-details-marker{display:none}.settings-onboarding-accordion__summary-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.settings-onboarding-accordion__title{font-size:1.02rem;font-weight:600;color:var(--module-text)}.settings-onboarding-accordion__hint{font-size:.78rem;line-height:1.4;color:var(--module-muted)}.settings-onboarding-accordion__chevron{flex-shrink:0;margin-top:.15rem;font-size:.85rem;color:var(--module-muted);transition:transform .15s ease}.settings-onboarding-accordion[open] .settings-onboarding-accordion__chevron{transform:rotate(180deg)}.settings-onboarding-accordion__body{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--module-border-soft, rgba(255, 255, 255, .06))}.settings-onboarding-accordion__body .settings-onboarding-import__intro{margin-top:0}.settings-profile-dashboard .settings-section__actions{margin-top:.35rem;justify-content:flex-start}.settings-profile-dashboard .settings-section__actions .btn{max-width:100%}.settings-admin-card.dashboard-kpi-card{display:flex;flex-direction:column;align-items:stretch;text-align:left}.settings-admin-card{padding:.85rem 1.15rem .8rem;border-left:3px solid color-mix(in srgb,var(--module-accent, #74b99a) 55%,transparent);min-height:0;width:100%}.settings-admin-card--quick-setup{min-height:0}.settings-admin-card--quick-setup .settings-admin-card__body{width:100%}.settings-admin-card--danger{border-left-color:#ef4444;background:#ef444414}.settings-admin-card--warning{border-left-color:#f59e0b;background:#f59e0b1a}html[data-theme=light] .settings-admin-card--danger{background:#ef44440f}.settings-admin-card__header{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.65rem}.settings-admin-card__header-text{flex:1;min-width:0}.settings-admin-card__icon{margin-top:.05rem}.settings-admin-card__title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;color:var(--module-text)}.settings-admin-card__header .settings-admin-card__hint{margin:0}.settings-admin-card__hint{margin:0 0 .8rem;font-size:.82rem;line-height:1.4;color:var(--module-muted)}.settings-admin-card__body{display:flex;flex-direction:column;gap:.65rem}.settings-form__grid--v2{display:grid;grid-template-columns:1fr;gap:.7rem 1rem;width:100%}@media (min-width: 720px){.settings-form__grid--v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.settings-form__grid--v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1400px){.settings-form__grid--v2{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-form__grid--v2 .settings-form__span-full{grid-column:1 / -1}.settings-form__grid--profile{width:100%}@media (min-width: 720px){.settings-form__grid--profile{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.settings-form__grid--profile{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1400px){.settings-form__grid--profile{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-form__field-label{font-size:.82rem;font-weight:500;color:var(--module-muted)}.settings-company-identity{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%;padding:.85rem 1rem;border-radius:var(--module-radius-sm, 8px);border:1px solid var(--module-border-soft, var(--color-border));background:var(--module-input-bg);margin-bottom:.15rem}@media (min-width: 640px){.settings-company-identity{grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:start;column-gap:1.1rem;row-gap:.65rem}.settings-company-identity__logo{grid-row:1 / span 2}.settings-company-identity__actions{grid-column:2}}.settings-company-identity__logo{display:flex;align-items:center;justify-content:center;width:7.5rem;min-height:5rem;padding:.65rem .85rem;border-radius:var(--module-radius-sm, 8px);border:1px dashed color-mix(in srgb,var(--module-accent-2) 50%,var(--module-border));background:color-mix(in srgb,var(--module-muted, #94a3b8) 6%,transparent)}.settings-company-identity__logo-img{display:block;max-width:100%;max-height:4.5rem;width:auto;height:auto;object-fit:contain}.settings-company-identity__logo-empty{font-size:.78rem;text-align:center;color:var(--module-muted)}.settings-company-identity__info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.settings-company-identity__name{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3;color:var(--module-text)}.settings-company-identity__city,.settings-company-identity__org{margin:0;font-size:.9rem;line-height:1.4;color:var(--module-muted)}.settings-company-identity__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.settings-company-identity__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-company-identity__change{margin:0;cursor:pointer}.settings-company-identity__remove{margin:0}.settings-company-identity__hint{flex:1 1 100%;margin:0;font-size:.78rem;line-height:1.4;color:var(--module-muted)}.settings-form__grid--v2 label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:500;color:var(--module-muted)}.settings-form__grid--v2 input,.settings-form__grid--v2 textarea,.settings-form__grid--v2 select{font-size:.92rem}.settings-action-grid{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%}@media (min-width: 720px){.settings-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.settings-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1400px){.settings-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-action-card{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1.15rem;min-height:0;text-decoration:none;color:inherit;border-left:3px solid color-mix(in srgb,var(--module-accent, #74b99a) 45%,transparent);transition:transform .15s ease,border-color .15s ease,background .15s ease}.settings-action-card--link:hover{transform:translateY(-1px);border-left-color:var(--module-accent, #74b99a)}.settings-action-card--danger{border-left-color:#ef4444;background:#ef444414}.settings-action-card--soon{opacity:.72;border-style:dashed}.settings-action-card__icon{font-size:1.35rem;line-height:1;flex-shrink:0}.settings-action-card__content{flex:1;min-width:0}.settings-action-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.4rem}.settings-action-card__title{margin:0;font-size:.95rem;font-weight:600;color:var(--module-text)}.settings-action-card__description{margin:0;font-size:.82rem;line-height:1.45;color:var(--module-muted)}.settings-action-card__badge{flex-shrink:0;padding:.15rem .45rem;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--module-muted);border:1px solid var(--module-border-soft, var(--color-border))}.settings-action-card__cta{align-self:center;font-size:1.1rem;color:var(--module-accent, #74b99a)}.settings-step-progress{margin-bottom:.25rem}.settings-step-progress__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}@media (max-width: 720px){.settings-step-progress__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-step-progress__item{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:var(--module-radius-sm, 8px);border:1px solid var(--module-border-soft, var(--color-border));background:color-mix(in srgb,var(--module-muted, #94a3b8) 6%,transparent);min-height:2.45rem}.settings-step-progress__item--current{border-color:color-mix(in srgb,var(--module-accent, #74b99a) 45%,transparent);background:color-mix(in srgb,var(--module-accent, #74b99a) 12%,transparent)}.settings-step-progress__item--done{opacity:.85}.settings-step-progress__marker{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--module-surface, rgba(255, 255, 255, .06));border:1px solid var(--module-border-soft, var(--color-border))}.settings-step-progress__item--current .settings-step-progress__marker{background:var(--module-accent, #74b99a);border-color:transparent;color:#0f172a}.settings-step-progress__label{font-size:.78rem;font-weight:600;line-height:1.3;color:var(--module-text)}.settings-departments__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.settings-departments__count-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--module-text);background:color-mix(in srgb,var(--module-accent, #74b99a) 14%,transparent);border:1px solid color-mix(in srgb,var(--module-accent, #74b99a) 30%,transparent)}.settings-departments__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.7rem 1rem}.settings-departments__search{flex:1 1 14rem;min-width:0}.settings-departments__search input{width:100%}.settings-departments__counters{display:flex;flex-wrap:wrap;gap:.5rem}.settings-departments__counter{padding:.3rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.settings-departments__counter--active{color:#86efac;background:#22c55e1f}.settings-departments__counter--inactive{color:var(--module-muted);background:color-mix(in srgb,var(--module-muted, #94a3b8) 12%,transparent)}.department-list--settings .department-list__item{min-height:4rem}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--module-border-soft, rgba(255, 255, 255, .08));color:var(--module-text);font-size:.9rem;cursor:pointer}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-row input[type=checkbox]{width:1.125rem;height:1.125rem;flex-shrink:0;accent-color:var(--module-accent, #74b99a);cursor:pointer}.settings-scoreboard-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.85rem 1rem}.settings-scoreboard-points label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--module-muted)}.settings-scoreboard-points input[type=number]{width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--module-border);border-radius:var(--module-radius-sm);background:var(--module-input-bg);color:var(--module-text);font:inherit;box-sizing:border-box}.settings-scoreboard-points input[type=number]:disabled{opacity:.55;cursor:not-allowed}:root{--bg: #F6F8F6;--surface: #FFFFFF;--text: #112A21;--muted: #4B5563;--primary: #1F4A37;--primaryHover: #2C6E57;--radius: 12px;--space: 8px;--color-bg: var(--bg);--color-surface: var(--surface);--color-border: #dde5e0;--color-text: var(--text);--color-muted: var(--muted);--color-accent: var(--primary);--color-accent-light: var(--primaryHover);--color-warning: #b45309;--color-warning-bg: #fff7ed;--color-success: #166534;--color-success-bg: #ecfdf5;--sidebar-width: 260px;--shadow: 0 6px 20px rgba(17, 42, 33, .08);--radius-sm: 8px;--sidebar-bg: var(--primary);--sidebar-fg: #eef4f1;--sidebar-fg-muted: rgba(238, 244, 241, .78);--sidebar-surface: rgba(255, 255, 255, .1);--sidebar-hover: rgba(255, 255, 255, .1);--sidebar-active: rgba(255, 255, 255, .16);--sidebar-border: rgba(255, 255, 255, .2);--nf-dark: #0b2f26;--nf-forest: #174d3a;--nf-mint: #74b99a;--nf-gold: #c9a96a;--nf-bg: #f4f7f5;--nf-border: #d8e0dc;font-family:DM Sans,system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5}#root{min-height:100dvh}.app-shell{display:flex;min-height:100dvh}.sidebar{width:var(--sidebar-width);flex-shrink:0;align-self:stretch;box-sizing:border-box;min-height:100dvh;height:100dvh;position:sticky;top:0;background:var(--sidebar-bg);color:var(--sidebar-fg);padding:calc(var(--space) * 2) var(--space);display:flex;flex-direction:column;gap:calc(var(--space) * 1.25);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.sidebar__menu{display:flex;flex-direction:column;flex:0 0 auto;width:100%}.sidebar__brand{display:flex;align-items:center;gap:calc(var(--space) * 1.5);padding:0 calc(var(--space) * .75)}.sidebar__brand strong{display:block;font-size:1.125rem;color:var(--sidebar-fg)}.sidebar__brand small{font-size:.7rem;color:var(--sidebar-fg-muted);line-height:1.3}.sidebar__logo{width:40px;height:40px;border-radius:10px;background:var(--sidebar-surface);display:grid;place-items:center;font-weight:700;font-size:.85rem;color:var(--sidebar-fg);flex-shrink:0}.sidebar__logo--img{display:block;object-fit:cover;object-position:center 18%;background:transparent;border-radius:10px}.sidebar__logo--auth{width:5.5rem;height:5.5rem;object-position:center 12%}.auth-card__brand .sidebar__logo--auth{flex-shrink:0}.sidebar__nav{display:flex;flex-direction:column;gap:calc(var(--space) * .5);flex:0 0 auto;overflow:visible}.sidebar__group{display:flex;flex-direction:column;gap:calc(var(--space) * .25)}.sidebar__group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:calc(var(--space) * .75) var(--space);border:none;border-radius:10px;background:transparent;color:var(--sidebar-fg-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s}.sidebar__group-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-fg)}.sidebar__group-chevron{font-size:.85rem;opacity:.7;line-height:1}.sidebar__group-items{display:flex;flex-direction:column;gap:calc(var(--space) * .25);padding-left:calc(var(--space) * .5)}.sidebar__group--collapsed .sidebar__group-toggle{opacity:.9}.sidebar__link{display:flex;align-items:center;gap:calc(var(--space) * 1.5);padding:calc(var(--space) * 1.25) var(--space);border-radius:10px;color:inherit;text-decoration:none;font-weight:500;transition:background .15s,color .15s}.sidebar__link:hover{background:var(--sidebar-hover)}.sidebar__link--active{background:var(--sidebar-active);color:#fff}.sidebar__icon{opacity:.85;font-size:.9rem}.app-main{flex:1;padding:1.25rem 1.5rem 2rem;max-width:1100px;width:100%;overflow-x:hidden}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h1{margin:0;font-size:1.5rem;font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:calc(var(--space) * 2)}.card--accent{border-color:var(--color-accent-light);background:linear-gradient(135deg,#f0f7f4,#fff)}.card__label{display:block;font-size:.8rem;color:var(--color-muted);margin-bottom:.35rem}.card__value{display:block;font-size:2rem;font-weight:700;line-height:1.1;color:var(--color-accent)}.card__hint{display:block;font-size:.75rem;color:var(--color-muted);margin-top:.5rem}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:calc(var(--space) * 2);margin-bottom:1.25rem}.panel h2{margin:0 0 1rem;font-size:1rem;font-weight:600}.limits-list{margin:0;padding-left:1.25rem;color:var(--color-muted)}.limits-ref{margin:1rem 0 0;font-size:.8rem;color:var(--color-muted)}.equipment-status{list-style:none;margin:0;padding:0}.equipment-status li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.9rem}.equipment-status li:last-child{border-bottom:none}.status--done span:last-child{color:var(--color-success);font-weight:500}.status--pending span:last-child{color:var(--color-muted)}.status--warn span:last-child{color:var(--color-warning);font-weight:600}.date-picker--inline{margin-bottom:0}.checklist-card__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.checklist-card--collapsed .checklist-card__body{display:none}.checklist-card__header-toggle{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;margin:0 0 .5rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.checklist-card__header-toggle:hover .checklist-card__chevron{color:var(--color-text)}.checklist-card__header-main{flex:1 1 12rem;min-width:0}.checklist-card__header-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.checklist-card__status{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}.checklist-card__status--completed{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.checklist-card__status--partial{background:#eab308;box-shadow:0 0 0 2px #eab30840}.checklist-card__status--not-started{background:#9ca3af;box-shadow:0 0 0 2px #9ca3af40}.checklist-card__progress-count{font-size:.85rem;font-variant-numeric:tabular-nums}.checklist-card__progress-label{font-size:.85rem}.checklist-card__chevron{color:var(--color-muted);font-size:.9rem;line-height:1}.checklist-card__approve{margin-bottom:.75rem}.checklist-card__footer{margin:.5rem 0 0}.checklist-items{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.checklist-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:.75rem}.checklist-item__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;cursor:pointer}.checklist-item__header input[type=checkbox]{width:1.1rem;height:1.1rem;flex-shrink:0}.checklist-item__meta{display:flex;flex-direction:column;gap:.15rem;font-size:.82rem;color:var(--color-muted)}.checklist-item__comment{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;font-size:.85rem;font-weight:500}.checklist-item__comment input{padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:8px;font:inherit}.badge--open{background:var(--color-warning-bg);color:var(--color-warning)}.badge--closed{background:#ecfdf5;color:var(--color-success)}.deviation-missing-list{margin:.35rem 0 0;padding-left:1.25rem}.modal__missing ul{margin:.35rem 0 0;padding-left:1.25rem;color:var(--color-muted)}.modal__missing li{margin-bottom:.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:8px;font:inherit;font-weight:500;cursor:pointer;border:none;transition:opacity .15s,transform .1s}.btn:active{transform:scale(.98)}.btn--primary,button.primary{background:var(--primary);color:#fff;border-radius:10px;padding:12px 16px}.btn--primary:hover,button.primary:hover{background:var(--primaryHover)}.btn--secondary{background:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-accent-light)}.btn--ghost{background:transparent;color:var(--color-warning);text-decoration:underline;padding:.25rem 0}.date-picker{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;max-width:220px}.date-picker input,.temp-form input,.temp-form select,.deviation-form input,.deviation-form select,.deviation-form textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:8px;font:inherit;background:var(--color-surface)}.equipment-section h2{font-size:1rem;margin:0 0 1rem;color:var(--color-muted);font-weight:600}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.temp-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.temp-form h3{margin:0 0 1rem;font-size:.95rem}.temp-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:500;margin-bottom:.75rem}.temp-form .btn{width:100%;margin-top:.25rem}.form-note{font-size:.8rem;margin:.5rem 0 0}.form-note--info{color:var(--color-muted)}.form-note--success{color:var(--color-success)}.alert{border-radius:8px;padding:.75rem;margin-bottom:.75rem;font-size:.85rem}.alert--warning{background:var(--color-warning-bg);border:1px solid #fed7aa;color:var(--color-warning)}.alert p{margin:0 0 .5rem}.deviation-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.deviation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.deviation-item__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.badge{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:var(--color-bg);color:var(--color-accent);font-weight:600}.deviation-item__eq{font-weight:600;margin:0 0 .25rem;font-size:.9rem}.deviation-item__action,.deviation-item__sig{font-size:.85rem;color:var(--color-muted);margin:.5rem 0 0}.empty-state{text-align:center;color:var(--color-muted);padding:2rem}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:calc(var(--space) * 2);background:linear-gradient(165deg,#e8efeb 0%,var(--bg) 48%,#f0f4f2 100%);position:relative;color:var(--text)}.auth-page__lang{position:absolute;top:calc(var(--space) * 2);right:calc(var(--space) * 2);z-index:1}.auth-card{width:100%;max-width:400px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:calc(var(--space) * 4)}.auth-card--wide{max-width:520px}.auth-card h1{margin:0 0 calc(var(--space) * 2);font-size:1.35rem;font-weight:600;color:var(--text)}.auth-card__brand{display:flex;align-items:center;gap:calc(var(--space) * 1.5);margin-bottom:calc(var(--space) * 2)}.auth-card__brand strong{display:block;font-size:1.125rem;color:var(--text)}.auth-card__brand small{display:block;font-size:.8rem;color:var(--muted);line-height:1.35}.auth-card .sidebar__logo:not(.sidebar__logo--img){background:var(--primary);color:#fff}.auth-card label,.deviation-form label,.equipment-editor label{display:flex;flex-direction:column;gap:calc(var(--space) * .5);font-size:.85rem;font-weight:500;margin-bottom:var(--space);color:var(--text)}.auth-card input,.auth-card select{padding:calc(var(--space) * 1.25) var(--space);border:1px solid var(--color-border);border-radius:10px;font:inherit;background:var(--surface);color:var(--text)}.auth-card input:focus,.auth-card select:focus{outline:2px solid rgba(31,74,55,.25);border-color:var(--primaryHover)}.auth-subtitle{color:var(--muted);margin:calc(var(--space) * -1) 0 calc(var(--space) * 2);font-size:.9rem;line-height:1.5}.auth-switch{text-align:center;margin-top:calc(var(--space) * 2);font-size:.9rem;color:var(--muted)}.auth-switch a{color:var(--primary);font-weight:600;text-decoration:none}.auth-switch a:hover{color:var(--primaryHover);text-decoration:underline}.login-shell{min-height:100dvh;position:relative;background:#f4f7f5}.login-shell--loading{display:grid;place-items:center;color:var(--text)}.login-shell__lang{position:fixed;top:calc(var(--space) * 2);right:calc(var(--space) * 2);z-index:20}.login-shell__lang .language-selector--auth select{background:#fffffff2;border-color:#112a211f;box-shadow:0 4px 16px #0a1f1c14}.login-page{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1fr);min-height:100dvh}.login-hero{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,5vw,4rem);background:linear-gradient(155deg,#0a1f1c,#0f2e2a 42%,#123d3a);color:#eef6f2;overflow:hidden}.login-hero__glow{position:absolute;inset:-20% auto auto -15%;width:70%;height:55%;background:radial-gradient(ellipse,rgba(143,179,158,.22) 0%,transparent 68%);pointer-events:none}.login-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100%,420px);gap:clamp(1.5rem,4vw,2.75rem)}.login-hero__brand{display:flex;flex-direction:column;align-items:center;gap:.75rem}.login-hero__logo{width:min(220px,52vw);height:auto;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.35))}.login-hero__title{margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.1}.login-hero__title-nord{color:#fff}.login-hero__title-flow{color:#9ecdb5}.login-hero__sectors{margin:0;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#eef6f2e0}.login-hero__divider{display:flex;align-items:center;gap:.75rem;width:min(100%,280px);margin-top:.25rem}.login-hero__divider span:first-child,.login-hero__divider span:last-child{flex:1;height:1px;background:linear-gradient(90deg,transparent,#c5a059 50%,transparent)}.login-hero__star{color:#c5a059;font-size:.65rem;line-height:1}.login-hero__sectors-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem .5rem;width:100%}.login-hero__sectors-list li{display:flex;flex-direction:column;align-items:center;gap:.45rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#eef6f2d1}.login-hero__sector-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;color:#c5a059}.login-hero__sector-icon svg{width:1.35rem;height:1.35rem}.login-hero__tagline{margin:0;font-size:.88rem;color:#9ecdb5;letter-spacing:.04em;line-height:1.45}.login-panel{display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(180deg,#f8faf9,#eef3f0)}.login-panel__card{width:min(100%,440px);background:#fff;border-radius:24px;padding:clamp(2rem,4vw,2.75rem);box-shadow:0 4px 6px #0a1f1c0a,0 24px 48px #0a1f1c1a}.login-panel__header{margin-bottom:2rem}.login-panel__header h1{margin:0 0 .65rem;font-size:clamp(1.75rem,4vw,2.125rem);font-weight:700;color:var(--text);letter-spacing:-.02em}.login-panel__subtitle{margin:0;font-size:.95rem;line-height:1.55;color:var(--muted)}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-field{display:flex;flex-direction:column;gap:.45rem}.login-field__label{font-size:.82rem;font-weight:600;color:var(--text)}.login-field__control{position:relative;display:flex;align-items:center}.login-field__icon{position:absolute;left:1rem;display:flex;color:#6b7f76;pointer-events:none;z-index:1}.login-field__icon svg{width:1.15rem;height:1.15rem}.login-field__control input{width:100%;padding:.95rem 1rem .95rem 2.85rem;border:1px solid #dde5e0;border-radius:14px;font:inherit;font-size:.95rem;color:var(--text);background:#fafcfb;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-field__control input::placeholder{color:#9ca8a3}.login-field__control input:focus{outline:none;border-color:#2c6e57;background:#fff;box-shadow:0 0 0 3px #2c6e5726}.login-field__control input:disabled{opacity:.65}.login-field__toggle{position:absolute;right:.65rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:8px;background:transparent;color:#6b7f76;cursor:pointer;transition:color .15s ease,background .15s ease}.login-field__toggle:hover:not(:disabled){color:var(--primary);background:#1f4a370f}.login-field__toggle:disabled{opacity:.5;cursor:not-allowed}.login-field__toggle svg{width:1.15rem;height:1.15rem}.login-field__control input:has(+.login-field__toggle){padding-right:3rem}.login-form__error{margin:-.25rem 0 0;font-size:.85rem;color:#b91c1c}.login-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.1rem;padding:.85rem 1.25rem;border-radius:14px;font:inherit;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.login-btn:disabled{opacity:.65;cursor:not-allowed}.login-btn--primary{border:none;color:#fff;background:linear-gradient(135deg,#0f2e2a,#1a4d45 48%,#2a6b62);box-shadow:0 10px 24px #0f2e2a47}.login-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #0f2e2a57}.login-btn--outline{border:2px solid #1f4a37;color:#1f4a37;background:transparent}.login-btn--outline:hover{background:#1f4a370f;color:#2c6e57;border-color:#2c6e57}@media (max-width: 960px){.login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-hero{min-height:auto;padding:2.5rem 1.5rem 2rem}.login-hero__logo{width:min(160px,40vw)}.login-hero__sectors-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.login-hero__tagline{font-size:.8rem}.login-panel{padding:1.25rem 1rem 2rem;align-items:flex-start}.login-panel__card{border-radius:20px;padding:1.75rem 1.5rem}.login-shell__lang{top:.75rem;right:.75rem}}@media (max-width: 520px){.login-hero__sectors-list{grid-template-columns:repeat(2,1fr);row-gap:1rem}.login-hero__title{letter-spacing:.1em}}.form-error{color:#b91c1c;font-size:.85rem;margin:0 0 .75rem}.btn--block{width:100%}.btn--sm{padding:.35rem .65rem;font-size:.8rem}.sidebar__preferences{flex:0 0 auto;margin-top:1.25rem;padding-top:calc(var(--space) * 1.5);display:flex;flex-direction:column;gap:calc(var(--space) * .5);border-top:1px solid var(--sidebar-border)}.sidebar__preferences .language-selector,.sidebar__preferences .background-theme-selector{margin-bottom:0}.sidebar__settings{flex:0 0 auto;margin-top:1.75rem;padding-top:.75rem;border-top:1px solid var(--sidebar-border)}.sidebar__settings-link{display:flex;align-items:center;gap:calc(var(--space) * .75);padding:calc(var(--space) * .75) calc(var(--space) * .875);border-radius:10px;color:var(--sidebar-fg);text-decoration:none;font-size:.9rem;font-weight:500}.sidebar__settings-link:hover{background:var(--sidebar-surface-hover, rgba(255, 255, 255, .06))}.sidebar__settings-link--active{background:var(--sidebar-active, rgba(255, 255, 255, .1));color:var(--sidebar-fg-strong, #fff)}.sidebar__footer{flex:0 0 auto;margin-top:.75rem;padding-top:0;display:flex;flex-direction:column;gap:calc(var(--space) * .35)}.language-selector{display:flex;flex-direction:column;gap:calc(var(--space) * .5);font-size:.8rem;padding:0 calc(var(--space) * .5);margin-bottom:calc(var(--space) * .5)}.language-selector__label{color:var(--sidebar-fg-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.language-selector select{width:100%;padding:calc(var(--space) * .75) calc(var(--space) * .875);border-radius:10px;border:1px solid var(--sidebar-border);background:var(--sidebar-surface);color:inherit;font-size:.85rem}.language-selector select:focus{outline:2px solid rgba(255,255,255,.2)}.language-selector select option{color:var(--text);background:var(--surface)}.language-selector--auth .language-selector__label{color:var(--muted)}.language-selector--auth select{border:1px solid var(--color-border);background:var(--surface);color:var(--text)}.language-selector--auth select:focus{outline:2px solid rgba(31,74,55,.2);border-color:var(--primaryHover)}.background-theme-selector{display:flex;flex-direction:column;gap:calc(var(--space) * .5);font-size:.8rem;padding:0 calc(var(--space) * .5);margin-bottom:calc(var(--space) * .5)}.background-theme-selector__label{color:var(--sidebar-fg-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.background-theme-selector__hint{color:var(--sidebar-fg-muted);font-size:.68rem;line-height:1.35;opacity:.85}.background-theme-selector select{width:100%;padding:calc(var(--space) * .75) calc(var(--space) * .875);border-radius:10px;border:1px solid var(--sidebar-border);background:var(--sidebar-surface);color:inherit;font-size:.85rem}.background-theme-selector select:focus{outline:2px solid rgba(255,255,255,.2)}.background-theme-selector select option{color:var(--text);background:var(--surface)}.sidebar__role{font-size:.75rem;color:var(--sidebar-fg-muted);padding:0 calc(var(--space) * .5)}.btn--ghost-sidebar{background:transparent;border:1px solid var(--sidebar-border);color:inherit;padding:calc(var(--space) * .875);border-radius:10px;cursor:pointer;font:inherit;transition:background .15s,border-color .15s}.btn--ghost-sidebar:hover{background:var(--sidebar-hover);border-color:#ffffff59}.page-subtitle{margin:.25rem 0 0;color:var(--color-muted);font-size:.9rem}.meta-line{font-size:.85rem;color:var(--color-muted);margin:0 0 1rem}.muted{color:var(--color-muted);font-size:.85rem}.temp-form__meta,.temp-form__limits{font-size:.8rem;color:var(--color-muted);margin:0 0 .5rem}.equipment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.equipment-list__item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.equipment-list__actions{display:flex;flex-wrap:wrap;gap:.5rem}.badge--muted{background:#eee;color:var(--color-muted)}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem}.cleaning-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.nf-form{background:var(--nf-bg);border:1px solid var(--nf-border)}.nf-form__title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:700;color:var(--nf-dark)}.nf-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;align-items:start}.nf-form__field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.nf-form__field--full{grid-column:1 / -1}.nf-form__label{font-size:.82rem;font-weight:600;color:var(--nf-dark);line-height:1.3}.nf-form__control-wrap{display:flex;flex-direction:column;gap:.35rem}.nf-form__field input:not([type=checkbox]):not([type=file]),.nf-form__field select,.nf-form__field textarea{width:100%;min-height:44px;padding:12px 14px;border:1px solid var(--nf-border);border-radius:12px;font:inherit;font-size:.95rem;color:var(--text);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.nf-form__field textarea{min-height:120px;resize:vertical;line-height:1.5}.nf-form__field input[type=file]{width:100%;padding:10px 12px;border:1px dashed var(--nf-border);border-radius:12px;font-size:.88rem;background:#fff;cursor:pointer}.nf-form__field input:not([type=checkbox]):not([type=file]):focus,.nf-form__field select:focus,.nf-form__field textarea:focus{outline:none;border-color:var(--nf-gold);box-shadow:0 0 0 3px #c9a96a38}.nf-form__field input:disabled,.nf-form__field select:disabled,.nf-form__field textarea:disabled{opacity:.65;cursor:not-allowed;background:#f8faf9}.nf-form__hint{font-size:.82rem;color:var(--muted);line-height:1.4}.nf-form__section{padding:1.15rem 1.25rem;border-radius:14px;background:#fff;border:1px solid var(--nf-border)}.nf-form__section--compact .nf-form__grid{gap:1rem}.nf-form__section-title{margin:0 0 1rem;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nf-forest)}.nf-form__checkbox{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;color:var(--text);grid-column:1 / -1;cursor:pointer}.nf-form__checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--nf-forest)}.nf-form__actions{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--nf-border)}.nf-form .form-error{grid-column:1 / -1;margin:0 0 .25rem}.nf-form>.nf-form__grid{margin-bottom:0}.temp-form__meta,.temp-form__limits{margin:0 0 .5rem;font-size:.9rem;color:var(--muted)}.temp-form .nf-form__grid+.alert{margin-top:.5rem}.nf-form__grid .search-results{grid-column:1 / -1;list-style:none;margin:0;padding:0;border:1px solid var(--nf-border);border-radius:12px;overflow:hidden;background:#fff}.nf-form__grid .search-results li+li{border-top:1px solid var(--nf-border)}.nf-form__grid .search-results button{width:100%;text-align:left;padding:12px 14px;border:none;background:transparent;font:inherit;cursor:pointer}.nf-form__grid .search-results button:hover{background:#74b99a1f}.nf-form__grid>.muted{grid-column:1 / -1}@media (max-width: 768px){.nf-form__grid{grid-template-columns:1fr}}.status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .65rem;border-radius:999px;font-weight:700;font-size:.85rem;border:1px solid var(--color-border);background:var(--color-surface)}.status-pill--done{border-color:#bbf7d0;background:#ecfdf5;color:var(--color-success)}.status-pill--warn{border-color:#fed7aa;background:var(--color-warning-bg);color:var(--color-warning)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a171273;display:grid;place-items:center;padding:1.25rem;z-index:50}.modal{width:100%;max-width:520px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.modal h3{margin:0 0 .75rem;font-size:1.05rem}.modal p{margin:.35rem 0 .75rem;color:var(--color-muted)}.modal textarea,.modal input,.modal select{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:8px;font:inherit;background:var(--color-surface)}.modal__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}.page-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.page-filters>.date-picker,.page-filters>.department-filter{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;line-height:1.25;min-width:180px;max-width:220px;margin-bottom:0}.page-filters>.date-picker input,.page-filters>.department-filter select{width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:8px;font:inherit;background:var(--color-surface);box-sizing:border-box}.page-filters>.checkbox-row{align-self:flex-end;margin-bottom:0;min-height:2.75rem}.department-filter{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;min-width:180px}.department-filter select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.dept-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--color-border);font-size:.75rem;margin-top:.35rem}.department-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.department-list__item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.department-link{color:inherit;text-decoration:none}.department-link:hover{text-decoration:underline}.department-detail .form-actions{margin-top:1.5rem}.section-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.section-tabs__link{padding:.5rem 1rem;border-radius:999px;text-decoration:none;color:var(--color-muted);border:1px solid var(--color-border);background:var(--color-surface);font-size:.9rem}.section-tabs__link--active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.page-header--compact{margin-bottom:1rem}.page-header--compact h2,.page-header--compact h3{margin:0}.recipe-list,.article-list,.shopping-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.recipe-list__item,.article-list__item,.shopping-list__item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.recipe-link{color:inherit;text-decoration:none;font-size:1.05rem}.recipe-link:hover{text-decoration:underline}.recipe-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.recipe-card__header h1{font-size:clamp(1.75rem,4vw,2.25rem);margin:.5rem 0}.recipe-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.recipe-card__photo{margin:1.25rem 0;min-height:160px;border-radius:var(--radius);border:2px dashed var(--color-border);display:grid;place-items:center;color:var(--color-muted);text-align:center;padding:1rem;background:var(--color-bg)}.recipe-card__photo img{max-width:100%;max-height:280px;border-radius:8px}.recipe-card__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem}.recipe-card__section h2{font-size:1.25rem;margin-bottom:.75rem}.recipe-ingredients{margin:0;padding-left:1.25rem;font-size:1.05rem;line-height:1.7}.recipe-method{font-size:1.05rem;line-height:1.7}.recipe-method p{margin:0 0 .75rem}.recipe-card__footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.95rem}.search-results{list-style:none;padding:0;margin:0 0 1rem;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.search-results button{width:100%;text-align:left;padding:.65rem .85rem;border:none;background:var(--color-surface);cursor:pointer}.search-results button:hover{background:var(--color-bg)}.search-results li+li button{border-top:1px solid var(--color-border)}.shopping-list__qty{display:block;font-size:1.1rem;margin:.25rem 0}.shopping-list__item--done{opacity:.65}.shopping-list__actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.shopping-add{margin-bottom:1.25rem}.article-register{margin-top:2rem}.import-modal{max-width:420px}.import-options{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.import-option{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;font-size:1rem;text-align:left}.import-option:hover{border-color:var(--color-accent);background:var(--color-bg)}.import-option__icon{font-size:1.5rem;width:2rem;text-align:center}.import-upload{margin:1rem 0}.import-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.recipe-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.recipe-card__pdf{margin-bottom:1rem}.recipe-card__pdf h2{margin-top:0;font-size:1rem}@media (max-width: 768px){.app-shell{flex-direction:column}.sidebar{width:100%;align-self:stretch;position:static;min-height:0;height:auto;overflow-y:visible;flex-direction:column;align-items:stretch;padding:.75rem 1rem;gap:.75rem}.sidebar__footer{flex-direction:row;justify-content:space-between;align-items:center}.sidebar__brand small{display:none}.sidebar__nav{flex-direction:column;gap:.35rem}.sidebar__settings{margin-top:1.75rem;padding-top:.5rem}.sidebar__footer{margin-top:.35rem;padding-top:0}.sidebar__group-toggle{padding:.4rem .5rem;font-size:.65rem}.sidebar__group-items{padding-left:0}.sidebar__link{padding:.5rem .75rem;font-size:.85rem}.sidebar__icon{display:inline;font-size:.75rem}.app-main{padding:1rem}.form-row,.equipment-grid,.recipe-card__grid{grid-template-columns:1fr}}.users-page__error{margin-bottom:1rem}.users-table-wrap{overflow-x:auto;padding:0}.users-table{width:100%;border-collapse:collapse;font-size:.92rem}.users-table th,.users-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.users-table th{font-weight:600;color:var(--color-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.users-table__email{font-size:.82rem;margin-top:.15rem}.users-table__role-select{min-width:10rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--text);font:inherit}.users-table__actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.users-table__row--inactive{opacity:.65}.users-table code{font-family:ui-monospace,monospace;font-size:.88rem;background:var(--color-bg);color:var(--text);padding:.15rem .4rem;border-radius:4px}.fault-reports-page__error{margin-bottom:1rem}.fault-reports-page__photo-hint{display:block;margin-top:.35rem;font-size:.85rem}.fault-report-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.fault-report-card{display:flex;flex-direction:column;gap:1rem;background:var(--nf-bg);border:1px solid var(--nf-border);border-radius:16px;padding:1.25rem 1.35rem;box-shadow:0 4px 14px #0b2f260f}.fault-report-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.fault-report-card__priority{font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.35rem .7rem;border-radius:999px;border:1px solid transparent}.fault-report-card__priority--p5{background:#b91c1c1a;color:#9b1c1c;border-color:#b91c1c33}.fault-report-card__priority--p4{background:#c9a96a2e;color:#7a5a12;border-color:#c9a96a59}.fault-report-card__priority--p3{background:#74b99a33;color:var(--nf-forest);border-color:#74b99a59}.fault-report-card__priority--p2,.fault-report-card__priority--p1{background:#fff;color:var(--muted);border-color:var(--nf-border)}.fault-report-card__status{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px;flex-shrink:0}.fault-report-card__title{margin:0;font-size:1.2rem;font-weight:700;color:var(--nf-dark);line-height:1.3}.fault-report-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.fault-report-card__description{margin:0;white-space:pre-wrap;line-height:1.6;color:var(--text);font-size:.95rem}.fault-report-card__image{max-width:100%}.fault-report-card__photo{max-width:100%;max-height:280px;border-radius:12px;object-fit:cover;border:1px solid var(--nf-border)}.fault-report-card__footer{display:flex;flex-direction:column;gap:1rem;padding-top:.85rem;margin-top:.25rem;border-top:1px solid var(--nf-border)}.fault-report-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.84rem;color:var(--muted)}.fault-report-card__meta strong{color:var(--nf-dark);font-weight:600}.fault-report-card__assignee{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.fault-report-card__status-field.nf-form__field{max-width:20rem}.fault-report-card__status-field .nf-form__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--nf-forest)}.fault-report-card__status--open{background:#74b99a38;color:var(--nf-forest)}.fault-report-card__status--in_progress{background:#c9a96a40;color:#6b5420}.fault-report-card__status--resolved{background:#174d3a1f;color:var(--nf-forest)}.fault-report-card__status--closed{background:#fff;color:var(--muted);border:1px solid var(--nf-border)}.fault-report-card__status--archived{background:#64748b1f;color:#64748b;border:1px solid var(--nf-border)}.fault-report-card--archived{opacity:.85;border-style:dashed}.fault-reports-page__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.fault-reports-page__filter{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;border-radius:10px;background:#1f3a5f0f;border:1px solid var(--nf-border)}.fault-reports-page__filter-btn{border:none;background:transparent;color:var(--muted);font-size:.85rem;padding:.4rem .75rem;border-radius:8px;cursor:pointer;font-family:inherit}.fault-reports-page__filter-btn--active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1f3a5f14}.fault-report-card__history{width:100%;margin-top:.5rem;font-size:.85rem}.fault-report-card__history summary{cursor:pointer;color:var(--muted);font-weight:500}.fault-report-card__history ul{margin:.5rem 0 0;padding-left:1.1rem;color:var(--muted)}.fault-report-card__history li+li{margin-top:.25rem}.fault-report-card__admin-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.fault-report-card__delete-btn{color:#9a4a4a}.fault-delete-modal__confirm{background:#9a4a4a;border-color:#9a4a4a}.fault-delete-modal__confirm:hover{background:#7f3d3d;border-color:#7f3d3d}.traceability-page__subtitle{margin:.35rem 0 0;color:var(--muted);font-size:.95rem;max-width:36rem}.traceability-page__header{align-items:flex-start;gap:1rem}.traceability-page__header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.traceability-filters{margin-bottom:1.25rem}.traceability-page__alert{padding:.85rem 1rem;border-radius:12px;background:#c9a96a26;border:1px solid rgba(201,169,106,.35);color:#6b5420;font-size:.9rem;margin:0}.traceability-page__photo{display:flex;flex-direction:column;gap:.75rem}.traceability-page__photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.traceability-page__scan-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.traceability-page__ocr-notice{margin:0;padding:.75rem 1rem;border-radius:12px;background:#1f3a5f0f;border:1px solid rgba(31,58,95,.12);color:var(--text);font-size:.9rem}.traceability-page__photo-name{margin:0;font-size:.85rem}.traceability-page__preview{margin:0;max-width:320px}.traceability-page__preview img{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.traceability-page__preview figcaption{margin-top:.35rem;font-size:.8rem;color:var(--muted)}.traceability-register{padding:0;overflow:hidden}.traceability-table-wrap{overflow-x:auto}.traceability-table{width:100%;border-collapse:collapse;font-size:.9rem}.traceability-table th,.traceability-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--nf-border);vertical-align:top}.traceability-table th{background:var(--nf-bg);color:var(--nf-dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.traceability-table__sub{font-size:.82rem;color:var(--muted);margin-top:.2rem}.traceability-table__row--alert{background:#c9a96a14}.traceability-table__status{min-width:10rem}.traceability-table__actions{white-space:nowrap}.traceability-table__link{font-size:.85rem;color:var(--nf-forest);font-weight:600}.traceability-cards{display:none;list-style:none;margin:0;padding:1rem;gap:1rem}.traceability-card{border:1px solid var(--nf-border);border-radius:14px;padding:1rem;background:#fff}.traceability-card--alert{border-color:#c9a96a73;background:#c9a96a0f}.traceability-card__top{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.traceability-card__status{font-size:.72rem;font-weight:700;padding:.3rem .6rem;border-radius:999px}.traceability-card__status--approved{background:#74b99a40;color:var(--nf-forest)}.traceability-card__status--deviation{background:#b91c1c1f;color:#9b1c1c}.traceability-card__status--follow_up{background:#c9a96a33;color:#6b5420}.traceability-card__protein{font-size:.8rem;color:var(--muted)}.traceability-card__title{margin:0 0 .5rem;font-size:1.1rem;color:var(--nf-dark)}.traceability-card__meta{margin:0 0 .35rem;font-size:.85rem;color:var(--muted)}.traceability-card__thumb{display:block;margin:.75rem 0;padding:0;border:none;background:none;cursor:pointer;max-width:120px}.traceability-card__thumb-img{width:100%;border-radius:10px;border:1px solid var(--nf-border)}.traceability-card__footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.traceability-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b2f268c;display:grid;place-items:center;padding:1.5rem}.traceability-lightbox__inner{background:#fff;border-radius:16px;padding:1.25rem;max-width:min(92vw,720px);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:.75rem}.traceability-lightbox__img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:10px}.traceability-lightbox__close{align-self:flex-end;border:none;background:var(--nf-bg);padding:.4rem .75rem;border-radius:8px;cursor:pointer;font:inherit}.traceability-deviation-modal{max-width:420px;width:100%}@media (max-width: 900px){.traceability-table-wrap{display:none}.traceability-cards{display:flex;flex-direction:column}}.calendar-page__actions{display:flex;flex-wrap:wrap;gap:.5rem}.calendar-page__error{margin-bottom:1rem}.calendar-page__legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.calendar-legend{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600}.calendar-legend--urgent{background:#fde8e8;color:#9b1c1c}.calendar-legend--important{background:#fef3e2;color:#9a3412}.calendar-legend--planning{background:#dbeafe;color:#1d4ed8}.calendar-legend--done{background:#dcfce7;color:#166534}.calendar-page__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:1rem;align-items:start}.calendar-panel{padding:calc(var(--space) * 2)}.calendar-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.calendar-toolbar__title{margin:0;flex:1;font-size:1.15rem;font-weight:600;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.calendar-grid__weekday{font-size:.75rem;font-weight:700;color:var(--muted);text-align:center;padding:.35rem 0}.calendar-day{min-height:96px;background:var(--surface);border:1px solid var(--color-border);border-radius:10px;padding:.35rem;display:flex;flex-direction:column;gap:.25rem}.calendar-day--outside{opacity:.45}.calendar-day--today{border-color:var(--primary);box-shadow:inset 0 0 0 1px #1f4a3726}.calendar-day__header{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.calendar-day__number{font-size:.82rem;font-weight:700}.calendar-day__add{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem;line-height:1;padding:0}.calendar-day__add:hover{color:var(--primary)}.calendar-day__events{display:flex;flex-direction:column;gap:.2rem;flex:1}.calendar-day__more{font-size:.72rem;color:var(--muted);padding-left:.25rem}.calendar-event{width:100%;border:none;border-radius:6px;padding:.2rem .35rem;font:inherit;font-size:.72rem;text-align:left;cursor:pointer;display:flex;gap:.25rem;align-items:baseline;overflow:hidden}.calendar-event__time{font-weight:700;flex-shrink:0}.calendar-event__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event--urgent{background:#fde8e8;color:#9b1c1c}.calendar-event--important{background:#fef3e2;color:#9a3412}.calendar-event--planning{background:#dbeafe;color:#1d4ed8}.calendar-event--done{background:#dcfce7;color:#166534}.calendar-event--p5{font-weight:700;box-shadow:inset 0 0 0 1px #9b1c1c59;animation:calendar-pulse 2s ease-in-out infinite}.calendar-event--fault.calendar-event--p5{border-left:3px solid #b91c1c}@keyframes calendar-pulse{0%,to{opacity:1}50%{opacity:.82}}.calendar-upcoming h2{margin:0 0 1rem;font-size:1rem}.calendar-upcoming__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.calendar-upcoming__item{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:.75rem;background:var(--surface);text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:.2rem}.calendar-upcoming__item.calendar-event--urgent{border-color:#fecaca}.calendar-upcoming__item.calendar-event--important{border-color:#fed7aa}.calendar-upcoming__item.calendar-event--planning{border-color:#bfdbfe}.calendar-upcoming__date,.calendar-upcoming__meta{font-size:.78rem;color:var(--muted)}.calendar-form{max-width:520px;max-height:90vh;overflow-y:auto}.calendar-detail h4{margin:.5rem 0}.calendar-detail__description{white-space:pre-wrap;line-height:1.5}.calendar-detail__meta{display:grid;gap:.65rem;margin:1rem 0}.calendar-detail__meta dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.calendar-detail__meta dd{margin:.15rem 0 0}.calendar-fieldset{border:1px solid var(--color-border);border-radius:10px;padding:.75rem 1rem .25rem;margin:0 0 1rem}.calendar-fieldset legend{font-size:.85rem;font-weight:600;padding:0 .35rem}.calendar-page__loading{margin-top:1rem}@media (max-width: 768px){.calendar-page__layout{grid-template-columns:1fr}.calendar-day{min-height:72px}.calendar-event{font-size:.68rem}.calendar-page__actions{width:100%}.calendar-page__actions .btn{flex:1}.dashboard-home__grid{grid-template-columns:1fr}.dashboard-home__quick-grid{grid-template-columns:1fr 1fr}}.dashboard-home__header{margin-bottom:.35rem}.dashboard-home__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.dashboard-kpi-card{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:12px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.dashboard-kpi-card--loading{pointer-events:none;opacity:.65}.dashboard-kpi-card__icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;border-radius:10px;background:#ffffff0f}.dashboard-kpi-card__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dashboard-kpi-card__value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.dashboard-kpi-card__sub{font-size:.75rem;font-weight:500;text-transform:lowercase;opacity:.75}.dashboard-kpi-card__title{margin-top:.2rem;font-size:.78rem;font-weight:500;opacity:.72;line-height:1.25}@media (max-width: 1024px){.dashboard-home__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.dashboard-home__kpis{grid-template-columns:1fr}}.dashboard-home__quick h2,.dashboard-card h2{margin:0 0 .75rem;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.dashboard-home__quick.panel{padding:1rem 1.15rem;margin-bottom:0}.dashboard-home__quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.dashboard-home__quick-grid .btn{text-align:center;justify-content:center}.dashboard-home__legend{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0}.dashboard-home__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dashboard-card{min-height:0;display:flex;flex-direction:column;padding:1rem 1.15rem}.dashboard-card__empty{color:var(--muted);font-size:.88rem;margin:0;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem .5rem;min-height:4.5rem}.dashboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;flex:1}.dashboard-list__item{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--color-border);background:var(--surface);text-decoration:none;color:inherit;transition:transform .1s,box-shadow .15s}.dashboard-list__item:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.dashboard-list__item--p5{border-width:2px;animation:calendar-pulse 2s ease-in-out infinite}.dashboard-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;color:var(--muted)}.dashboard-list__sub{font-size:.82rem;color:var(--muted)}.dashboard-list__badge{color:#9b1c1c;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.dash-status--urgent{border-color:#fecaca;background:#fef2f2}.dash-status--important{border-color:#fed7aa;background:#fff7ed}.dash-status--planning{border-color:#bfdbfe;background:#eff6ff}.dash-status--done{border-color:#bbf7d0;background:#f0fdf4}.dashboard-home__role{margin-top:.85rem}.dashboard-card--wide{grid-column:1 / -1}.dashboard-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dashboard-card__head h2{margin:0}.user-badge{display:inline-flex;align-items:center;gap:.5rem}.user-badge__avatar{width:1.75rem;height:1.75rem;border-radius:999px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:700}.user-badge__name{font-size:.85rem}.tasks-page__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.tasks-list__item{width:100%;border:1px solid var(--color-border);border-radius:12px;padding:1rem;background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:inherit}.tasks-list__item--p5{border-width:2px}.tasks-list__top{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.tasks-list__type,.tasks-list__status{font-size:.78rem;color:var(--muted)}.tasks-list__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.82rem;color:var(--muted);margin:.35rem 0}.tasks-detail__history ul{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tasks-detail__history li{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.tasks-detail__done{font-size:.88rem;color:var(--muted)}@media (max-width: 768px){.dashboard-home__quick-grid{grid-template-columns:1fr}}.kitchen-placeholder h2{margin:0 0 .5rem;font-size:1.15rem}.kitchen-placeholder__intro{margin:0 0 1rem;line-height:1.55}.bar-recipes-page{display:flex;flex-direction:column;gap:.25rem}.bar-recipes-page__intro{margin:-.75rem 0 1.25rem;font-size:.95rem;color:var(--color-muted);max-width:42rem}.bar-recipes-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem}.bar-recipes-page__filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;border:1px solid var(--color-border)}.bar-recipes-page__search{display:flex;flex-direction:column;gap:.35rem}.bar-recipes-page__search-label,.bar-recipes-page__filter-tags-label{font-size:.72rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.bar-recipes-page__search input{width:100%;min-height:44px;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;background:var(--color-surface);color:var(--color-text);transition:border-color .15s,box-shadow .15s}.bar-recipes-page__search input::placeholder{color:var(--color-muted)}.bar-recipes-page__search input:focus{outline:none;border-color:var(--color-accent-light);box-shadow:0 0 0 3px #2c6e571f}.bar-recipes-page__filter-tags{display:flex;flex-direction:column;gap:.5rem}.bar-recipes-page__filter-chips{display:flex;flex-wrap:wrap;gap:.45rem}.bar-recipes-page__filters-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.25rem;border-top:1px solid var(--color-border)}.bar-recipes-page__count{font-size:.875rem;color:var(--color-muted);font-weight:500}.bar-recipes-page__alert{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.bar-recipes-page__form.panel{border:1px solid var(--color-border)}.bar-recipes-page__form--wide{max-width:none;width:100%}.bar-recipes-page__form-title{margin:0 0 1rem;font-size:1.15rem}.bar-recipes-page__form-top{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2fr);gap:.75rem 1.25rem;align-items:start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.bar-recipes-page__name-field{margin-bottom:0!important}.bar-recipes-page__tags-field--inline{margin:0;min-width:0}.bar-recipes-page__tags-legend{font-size:.85rem;font-weight:600;margin-bottom:.45rem;color:var(--module-muted, var(--color-muted))}.bar-recipes-page__form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;margin-bottom:1rem}.bar-recipes-page__form input,.bar-recipes-page__form textarea,.bar-recipes-page__form select{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface);color:var(--color-text);transition:border-color .15s,box-shadow .15s}.bar-recipes-page__form input:focus,.bar-recipes-page__form textarea:focus,.bar-recipes-page__form select:focus{outline:none;border-color:var(--color-accent-light);box-shadow:0 0 0 3px #2c6e571f}.bar-recipes-page__form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.bar-recipes-page__form-actions .btn--primary{flex:1;min-width:10rem}.bar-recipes-page__loading{padding:2.5rem 1rem;text-align:center;color:var(--color-muted);font-size:.95rem}.bar-recipes-page__empty.panel{text-align:center;padding:2.5rem 1.5rem;color:var(--color-muted);border:1px dashed var(--color-border);background:linear-gradient(180deg,#fafcfb 0%,var(--surface) 100%)}.bar-recipes-page__empty strong{display:block;color:var(--color-text);font-size:1rem;margin-bottom:.35rem}.bar-recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;list-style:none;margin:0;padding:0}.bar-recipe-card,.kitchen-meal-recipe-card.panel{--recipe-card-media-size: 6.75rem;--recipe-card-pad-x: 1rem;--recipe-card-block-gap: .55rem}.bar-recipe-card{display:flex;flex-direction:column;gap:var(--recipe-card-block-gap);padding:0;margin-bottom:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);transition:box-shadow .2s,transform .15s,border-color .15s}.bar-recipe-card:hover{box-shadow:0 10px 28px #112a211a;transform:translateY(-2px)}.bar-recipe-card__media-row{display:flex;justify-content:center;padding:.85rem var(--recipe-card-pad-x, 1rem) .15rem}.bar-recipe-card__media-row .bar-recipe-card__emoji,.bar-recipe-card__media-row .bar-recipe-card__media{width:var(--recipe-card-media-size, 6.75rem);height:var(--recipe-card-media-size, 6.75rem)}.bar-recipe-card__head{display:flex;flex-direction:column;gap:.4rem;padding:0 var(--recipe-card-pad-x, 1rem);min-width:0}.bar-recipe-card__emoji{width:var(--recipe-card-media-size, 6.75rem);height:var(--recipe-card-media-size, 6.75rem);border-radius:14px;background:linear-gradient(145deg,#e8f3ed,#f6faf8);display:grid;place-items:center;font-size:1.45rem;flex-shrink:0}.bar-recipe-card__media--photo{width:var(--recipe-card-media-size, 6.75rem);height:var(--recipe-card-media-size, 6.75rem);padding:0;overflow:hidden;background:var(--color-bg);border:1px solid var(--nf-border);border-radius:14px}.bar-recipe-card__media-img{width:100%;height:100%;object-fit:cover;display:block}.bar-recipe-image-field{display:flex;flex-direction:column;gap:.5rem}.bar-recipe-image-field__label{font-size:.875rem;font-weight:600;color:var(--color-text)}.bar-recipe-image-field__preview-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.85rem}.bar-recipe-image-field__preview{width:5.5rem;height:5.5rem;border-radius:10px;background:linear-gradient(145deg,#e8f3ed,#f6faf8);display:grid;place-items:center;flex-shrink:0;overflow:hidden;border:1px solid var(--nf-border)}.bar-recipe-image-field__preview--photo{padding:0}.bar-recipe-image-field__img{width:100%;height:100%;object-fit:cover;display:block}.bar-recipe-image-field__placeholder-icon{display:flex;align-items:center;justify-content:center}.bar-recipe-image-field__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.bar-recipe-image-field__file-input{display:none}.bartender-card__icon.bar-recipe-card__media--photo{width:5rem;height:5rem;border-radius:12px;overflow:hidden;display:block;border:1px solid rgba(45,90,74,.35)}.bartender-card__icon .bar-recipe-card__media-img{width:100%;height:100%;object-fit:cover}.bar-recipe-card__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--color-text)}.bar-recipe-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.bar-recipe-card__tag{font-size:.68rem;padding:.18rem .5rem;border-radius:999px;background:var(--color-bg);color:var(--color-accent);font-weight:600;border:1px solid var(--nf-border);line-height:1.25}.bar-recipe-card__body{padding:0 var(--recipe-card-pad-x, 1rem);flex:1;display:flex;flex-direction:column;gap:.45rem}.bar-recipe-card__ingredients{margin:0;font-size:.85rem;line-height:1.45}.bar-recipe-card__instructions{margin:0;font-size:.8rem;color:var(--color-muted);line-height:1.5;white-space:pre-wrap}.bar-recipe-card__footer{display:flex;flex-wrap:wrap;gap:.5rem;padding:.7rem var(--recipe-card-pad-x, 1rem) .9rem;margin-top:auto;border-top:1px solid var(--color-border)}.bar-recipe-card__footer .btn{font-size:.82rem;padding:.45rem .85rem;border-radius:8px;font-weight:600}.bar-recipes-page__form-section-title{margin:1.25rem 0 .75rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.9rem;font-weight:600;color:var(--color-accent)}.bar-recipes-page__form-hint{margin:-.5rem 0 .75rem;font-size:.8rem;color:var(--color-muted);font-weight:400}.bar-recipe-card__cost{margin:0 var(--recipe-card-pad-x, 1rem);padding:.65rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--nf-border)}.bar-recipe-card__cost-title{margin:0 0 .65rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent)}.bar-recipe-card__cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0}.bar-recipe-card__cost dt{font-size:.75rem;color:var(--color-muted);font-weight:500}.bar-recipe-card__cost dd{margin:.1rem 0 0;font-size:.9rem;font-weight:600;color:var(--color-text)}.bar-recipe-card__cost dd.bar-recipe-card__cost-value--positive{color:var(--color-success)}.bar-recipe-card__cost dd.bar-recipe-card__cost-value--negative{color:#b91c1c}.bar-recipe-card__cost-note{margin:.65rem 0 0;font-size:.72rem;color:var(--color-muted)}.bar-recipes-page__form-section-title--flush{margin:0;padding-top:0;border-top:none}.bar-recipes-page__ingredients-section{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.5rem}.bar-recipes-page__ingredients-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.bar-recipes-page__ingredients-head .bar-recipes-page__form-section-title{margin:0}.bar-recipes-page__ingredients-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media (min-width: 720px){.bar-recipes-page__ingredients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1180px){.bar-recipes-page__ingredients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bar-recipe-ingredient-card{border:1px solid var(--color-border, #e2e8f0);padding:.55rem .65rem;margin:0;min-width:0}.bar-recipe-ingredient-card__legend{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;font-size:.72rem;font-weight:600;padding:0 0 .35rem;margin-bottom:.25rem}.bar-recipe-ingredient-card__remove{margin-left:auto;flex-shrink:0;font-size:.68rem;padding:.22rem .55rem;min-height:auto;line-height:1.25}.bar-recipes-page__category-chips{display:flex;flex-wrap:wrap;gap:.45rem}.bar-recipe-ingredient-card label,.bar-recipe-ingredient-card .ingredient-product-combobox{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;margin-bottom:.4rem}.bar-recipe-ingredient-card__name{margin-bottom:.35rem!important}.bar-recipe-ingredient-card__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .5rem}.bar-recipe-ingredient-card__fields label{margin-bottom:0}.bar-recipe-ingredient-card__fields input,.bar-recipe-ingredient-card__fields select,.bar-recipe-ingredient-card .ingredient-product-combobox__input{padding:.45rem .55rem;font-size:.82rem}.bar-recipe-ingredient-card__calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .5rem;margin:.35rem 0 0;padding-top:.35rem;border-top:1px dashed var(--color-border, #e2e8f0);font-size:.68rem}.bar-recipes-page__form-footer{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}@media (min-width: 960px){.bar-recipes-page__form-footer{grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:start}}.bar-recipes-page__form-footer-main label{margin-bottom:.75rem}.bar-recipes-page__instructions-field textarea{min-height:5rem}.bar-recipes-page__serve-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .85rem;margin-bottom:.5rem}.bar-recipes-page__serve-row label{margin-bottom:0}.bar-recipes-page__pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;margin-bottom:.75rem}@media (min-width: 720px){.bar-recipes-page__pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bar-recipes-page__pricing-grid label{margin-bottom:0}.bar-recipes-page__form-footer-aside{position:sticky;top:1rem;align-self:start}.bar-recipes-page__cost-preview{margin:0!important}.bar-recipes-page__form-footer .bar-recipes-page__form-actions{margin-top:0}@media (max-width: 719px){.bar-recipes-page__form-top,.bar-recipes-page__serve-row{grid-template-columns:1fr}}.ingredient-product-combobox,.ingredient-product-combobox__control{position:relative}.ingredient-product-combobox__input{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 8px);background:var(--color-surface, #fff);color:var(--color-text, inherit);font:inherit}.ingredient-product-combobox__input:focus{outline:2px solid color-mix(in srgb,var(--primary, #e85d2a) 45%,transparent);outline-offset:1px;border-color:var(--primary, #e85d2a)}.ingredient-product-combobox__list{position:absolute;z-index:30;top:calc(100% + .25rem);left:0;right:0;max-height:250px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:.35rem 0;list-style:none;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 8px);background:var(--color-surface, #fff);box-shadow:0 8px 24px #0f172a1f}.ingredient-product-combobox__option{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .75rem;cursor:pointer}.ingredient-product-combobox__option--active,.ingredient-product-combobox__option:hover{background:color-mix(in srgb,var(--primary, #e85d2a) 10%,transparent)}.ingredient-product-combobox__name{font-size:.85rem;font-weight:500}.ingredient-product-combobox__meta{font-size:.72rem}.ingredient-product-combobox__empty{padding:.6rem .75rem;font-size:.8rem}[class*=module-theme-] .ingredient-product-combobox__input{background:var(--module-input-bg);color:var(--module-text);border-color:var(--module-border)}[class*=module-theme-] .ingredient-product-combobox__input::placeholder{color:color-mix(in srgb,var(--module-text) 38%,transparent)}[class*=module-theme-] .ingredient-product-combobox__input:focus{outline:none;border-color:var(--module-accent);box-shadow:0 0 0 3px var(--module-focus-ring)}[class*=module-theme-] .ingredient-product-combobox__list{background:var(--module-surface-elevated);border-color:var(--module-border);box-shadow:var(--module-shadow);color:var(--module-text)}[class*=module-theme-] .ingredient-product-combobox__name{color:var(--module-text)}[class*=module-theme-] .ingredient-product-combobox__meta,[class*=module-theme-] .ingredient-product-combobox__empty{color:var(--module-muted)}[class*=module-theme-] .ingredient-product-combobox__option--active,[class*=module-theme-] .ingredient-product-combobox__option:hover{background:color-mix(in srgb,var(--module-accent) 14%,transparent)}.bar-recipe-ingredient-card__calc dt{font-weight:500}.bar-recipe-ingredient-card__calc dd{margin:0;font-variant-numeric:tabular-nums}.ingredient-product-card__meta{margin-top:.5rem;padding-top:.65rem;border-top:1px solid var(--color-border, #e2e8f0)}.ingredient-product-card__sku{margin:0 0 .5rem;font-size:.75rem}.ingredient-stock-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ingredient-stock-badge--healthy{background:#dcfce7;color:#166534}.ingredient-stock-badge--low{background:#fef9c3;color:#854d0e}.ingredient-stock-badge--critical{background:#fee2e2;color:#991b1b}.ingredient-low-stock{margin-bottom:1.25rem;padding:1rem 1.15rem;border-left:4px solid #ca8a04;background:#fffbeb}.ingredient-low-stock__title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.ingredient-low-stock__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.ingredient-low-stock__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.ingredient-low-stock__item-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.ingredient-low-stock__item-main strong{font-size:.9rem}.ingredient-low-stock__item-main .muted{font-size:.78rem}.bar-sales-page__success{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;background:#dcfce7;color:#166534;font-size:.9rem}.bar-sales-page__warnings{margin-bottom:1rem;padding:.85rem 1rem;border-left:4px solid #ca8a04;background:#fffbeb}.bar-sales-page__warnings ul{margin:.5rem 0 0;padding-left:1.2rem;font-size:.85rem}.bar-sales-page__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.bar-sales-page__stats dt{font-size:.72rem;color:var(--color-muted);margin-bottom:.2rem}.bar-sales-page__stats dd{margin:0;font-size:1.05rem;font-weight:600}.bar-sales-page__form{margin-bottom:1.5rem}.bar-sales-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.bar-sales-page__item{padding:.85rem 1rem}.bar-sales-page__item-main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem}.bar-sales-page__item-meta{margin-top:.35rem;font-size:.78rem}@media (max-width: 640px){.bar-sales-page__stats{grid-template-columns:1fr}}.nf-toast-region{position:fixed;top:calc(var(--space) * 2);right:calc(var(--space) * 2);z-index:9999;display:flex;flex-direction:column;gap:.65rem;max-width:min(22rem,calc(100vw - 2rem));pointer-events:none}.nf-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--surface);box-shadow:0 12px 32px #112a2124;animation:nf-toast-in .28s ease}@keyframes nf-toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.nf-toast--success{border-left:4px solid #059669}.nf-toast--error{border-left:4px solid #dc2626}.nf-toast--info{border-left:4px solid var(--primary)}.nf-toast__icon{width:1.65rem;height:1.65rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0}.nf-toast--success .nf-toast__icon{background:var(--color-success-bg);color:var(--color-success)}.nf-toast--error .nf-toast__icon{background:#fee2e2;color:#991b1b}.nf-toast--info .nf-toast__icon{background:#eff6ff;color:#1e40af}.nf-toast__body{min-width:0}.nf-toast__title{display:block;font-size:.8rem;margin-bottom:.15rem}.nf-toast__message{margin:0;font-size:.82rem;line-height:1.4;color:var(--text)}.nf-toast__close{border:none;background:transparent;color:var(--color-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:0}.nf-toast__close:hover{color:var(--text)}.nf-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:3rem 1.5rem;color:var(--color-muted);font-size:.9rem}.nf-page-loading--compact{padding:2rem 1rem}.nf-spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--primary);border-radius:50%;animation:nf-spin .7s linear infinite}@keyframes nf-spin{to{transform:rotate(360deg)}}.nf-page-error{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:flex-start;padding:1.25rem 1.35rem;border-left:4px solid #dc2626;background:linear-gradient(90deg,#fef2f2 0%,var(--surface) 100%);margin-bottom:1.25rem}.nf-page-error__icon{width:2.25rem;height:2.25rem;border-radius:50%;background:#fee2e2;color:#991b1b;display:flex;align-items:center;justify-content:center;font-weight:800}.nf-page-error__title{display:block;margin-bottom:.35rem;font-size:1rem}.nf-page-error__message{margin:0 0 .85rem;font-size:.88rem;color:var(--color-muted);line-height:1.45}.nf-empty-state{text-align:center;padding:2rem 1.5rem;border:1px dashed var(--color-border);background:var(--bg)}.nf-empty-state__icon{display:block;font-size:2rem;opacity:.35;margin-bottom:.5rem}.nf-empty-state__title{display:block;font-size:1rem;margin-bottom:.35rem}.nf-empty-state__desc{margin:0;font-size:.85rem;color:var(--color-muted);max-width:22rem;margin-inline:auto}.nf-empty-state__action{margin-top:1rem}.nf-field-error{display:block;margin-top:.3rem;font-size:.75rem;font-weight:600;color:#b91c1c}.bar-recipes-page__form label.nf-field--invalid input,.bar-recipes-page__form label.nf-field--invalid select,.bar-recipes-page__form label.nf-field--invalid textarea,.inv-insights-page label.nf-field--invalid input,.inv-insights-page label.nf-field--invalid select{border-color:#fca5a5;box-shadow:0 0 0 1px #f8717159}.bar-access-denied{max-width:32rem;margin:2rem auto;padding:1.5rem 1.75rem;text-align:center}.bar-access-denied h1{margin:0 0 .75rem;font-size:1.25rem}.bar-access-denied p{margin:0 0 1.25rem;color:var(--color-muted);font-size:.9rem}.bar-recipes-page__readonly-note{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:.85rem}.bar-dashboard-page{max-width:1280px;margin:0 auto;padding-bottom:calc(var(--space) * 4)}.bar-dashboard-page--loading{pointer-events:none}.bar-dash-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.25rem}.bar-dash-page-header h1{margin:.15rem 0 0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.bar-dash-page-header__eyebrow{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.bar-dash-page-header__meta{margin:.35rem 0 0;font-size:.85rem;color:var(--color-muted)}.bar-dash-quick-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.75rem}.bar-dash-quick-actions__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--color-border);color:var(--text);font-size:.85rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow);transition:border-color .15s,background .15s,transform .15s}.bar-dash-quick-actions__btn:hover{border-color:var(--primary);background:var(--color-success-bg);transform:translateY(-1px)}.bar-dash-quick-actions__icon{font-size:1.1rem;line-height:1}.bar-dash-group{margin-bottom:2rem}.bar-dash-group__head{margin-bottom:1rem}.bar-dash-group__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.bar-dash-group__desc{margin:.25rem 0 0;font-size:.82rem;color:var(--color-muted)}.bar-dash-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.bar-dash-kpi{position:relative;overflow:hidden;padding:1.15rem 1.2rem 1rem;border:1px solid var(--color-border);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.bar-dash-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 28px #112a211a}.bar-dash-kpi__accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary)}.bar-dash-kpi--revenue .bar-dash-kpi__accent{background:linear-gradient(90deg,var(--nf-forest),var(--nf-mint))}.bar-dash-kpi--sales .bar-dash-kpi__accent{background:linear-gradient(90deg,#4f46e5,#818cf8)}.bar-dash-kpi--profit .bar-dash-kpi__accent{background:linear-gradient(90deg,#059669,#34d399)}.bar-dash-kpi--margin .bar-dash-kpi__accent{background:linear-gradient(90deg,var(--nf-gold),#e8c98a)}.bar-dash-kpi--state-good{background:linear-gradient(180deg,#f0fdf8 0%,var(--surface) 40%)}.bar-dash-kpi--state-warn{background:linear-gradient(180deg,var(--color-warning-bg) 0%,var(--surface) 40%)}.bar-dash-kpi--state-bad{background:linear-gradient(180deg,#fef2f2 0%,var(--surface) 40%)}.bar-dash-kpi__label{margin:0 0 .4rem;font-size:.72rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.bar-dash-kpi__value{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.bar-dash-kpi__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-top:.75rem;min-height:1.5rem}.bar-dash-kpi__sub{font-size:.72rem;color:var(--color-muted);line-height:1.3}.bar-dash-trend{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:700;padding:.2rem .45rem;border-radius:999px;white-space:nowrap}.bar-dash-trend__icon{font-size:.55rem;line-height:1}.bar-dash-trend__hint{font-weight:500;opacity:.85}.bar-dash-trend--up{background:var(--color-success-bg);color:var(--color-success)}.bar-dash-trend--down{background:#fef2f2;color:#991b1b}.bar-dash-trend--neutral{background:var(--bg);color:var(--color-muted);font-weight:500}.bar-dash-low-stock{padding:0;border:1px solid #fcd34d;background:linear-gradient(180deg,#fffbeb 0%,var(--surface) 100%);overflow:hidden}.bar-dash-low-stock__list{list-style:none;margin:0;padding:0}.bar-dash-low-stock__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem 1rem;padding:.85rem 1.15rem;border-bottom:1px solid rgba(202,138,4,.15)}.bar-dash-low-stock__item:last-child{border-bottom:none}.bar-dash-low-stock__item--critical{background:#fee2e259}.bar-dash-low-stock__item--low{background:#fef9c340}.bar-dash-low-stock__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.bar-dash-low-stock__body strong{font-size:.9rem}.bar-dash-low-stock__body span{font-size:.78rem;color:var(--color-muted)}.bar-dash-charts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bar-dash-chart{padding:1.15rem 1.2rem 1.2rem;min-height:260px;display:flex;flex-direction:column;border:1px solid var(--color-border);box-shadow:var(--shadow)}.bar-dash-chart__head{margin-bottom:1rem}.bar-dash-chart__subtitle{margin:.2rem 0 0;font-size:.75rem;color:var(--color-muted)}.bar-dash-section__title{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.bar-dash-chart__plot{position:relative;flex:1;display:flex;flex-direction:column;min-height:180px}.bar-dash-chart__grid{position:absolute;top:0;right:0;bottom:1.5rem;left:0;background:repeating-linear-gradient(to top,transparent,transparent calc(25% - 1px),var(--color-border) calc(25% - 1px),var(--color-border) 25%);opacity:.5;border-radius:4px;pointer-events:none}.bar-dash-chart__bars{position:relative;z-index:1;display:flex;align-items:flex-end;gap:.35rem;flex:1;min-height:160px;padding-top:1.25rem}.bar-dash-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0}.bar-dash-chart__col--today .bar-dash-chart__label{color:var(--primary);font-weight:700}.bar-dash-chart__col--today .bar-dash-chart__bar{box-shadow:0 0 0 2px #1f4a3733}.bar-dash-chart__value{font-size:.58rem;font-weight:600;color:var(--color-muted);text-align:center;min-height:1rem;line-height:1.2}.bar-dash-chart__bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;min-height:100px}.bar-dash-chart__bar{width:100%;max-width:40px;min-height:0;border-radius:6px 6px 2px 2px;transition:height .35s cubic-bezier(.4,0,.2,1)}.bar-dash-chart__bar--quantity{background:linear-gradient(180deg,#5b6fd6 0%,var(--primary) 100%)}.bar-dash-chart__bar--revenue{background:linear-gradient(180deg,#34d399,#059669)}.bar-dash-chart__label{font-size:.65rem;color:var(--color-muted);text-align:center}.bar-dash-popularity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;flex:1}.bar-dash-popularity li{display:grid;grid-template-columns:auto minmax(0,1fr) 1fr auto;align-items:center;gap:.5rem;font-size:.82rem}.bar-dash-popularity__rank{width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.7rem;font-weight:700;background:var(--bg);color:var(--color-muted)}.bar-dash-popularity__rank--1{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.bar-dash-popularity__rank--2{background:#f1f5f9;color:#475569}.bar-dash-popularity__rank--3{background:#ffedd5;color:#9a3412}.bar-dash-popularity__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.bar-dash-popularity__track{height:10px;background:var(--bg);border-radius:999px;overflow:hidden;border:1px solid var(--color-border)}.bar-dash-popularity__fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--nf-mint));border-radius:999px;transition:width .4s ease}.bar-dash-popularity__qty{font-variant-numeric:tabular-nums;font-weight:700;min-width:1.75rem;text-align:right;color:var(--primary)}.bar-dash-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bar-dash-sections-grid--performance{grid-template-columns:repeat(3,minmax(0,1fr))}.bar-dash-section{padding:1.15rem 1.2rem;border:1px solid var(--color-border);box-shadow:var(--shadow)}.bar-dash-section__head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.bar-dash-section__head-row .bar-dash-section__title{margin:0}.bar-dash-section__link{font-size:.78rem;font-weight:600;color:var(--primary);text-decoration:none}.bar-dash-section__link:hover{text-decoration:underline}.bar-dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem 1rem;min-height:120px;color:var(--color-muted)}.bar-dash-empty__icon{font-size:1.75rem;opacity:.35;margin-bottom:.5rem}.bar-dash-empty strong{font-size:.9rem;color:var(--text);margin-bottom:.25rem}.bar-dash-empty p{margin:0;font-size:.8rem;max-width:16rem;line-height:1.45}.bar-dash-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.bar-dash-rank li{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;font-size:.85rem;padding:.5rem .55rem;border-radius:var(--radius-sm);transition:background .15s}.bar-dash-rank li:hover{background:var(--bg)}.bar-dash-rank__item--top-1 .bar-dash-rank__pos{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.bar-dash-rank__item--top-2 .bar-dash-rank__pos{background:#f1f5f9;color:#475569}.bar-dash-rank__item--top-3 .bar-dash-rank__pos{background:#ffedd5;color:#9a3412}.bar-dash-rank__pos{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.72rem;font-weight:700;color:var(--color-muted);background:var(--bg)}.bar-dash-rank__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.bar-dash-rank__value{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--primary)}.bar-dash-rank__value--low{color:#b45309}.bar-dash-ingredients{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.bar-dash-ingredients li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;padding:.5rem .4rem;border-radius:var(--radius-sm)}.bar-dash-ingredients li:hover{background:var(--bg)}.bar-dash-ingredients__rank{width:1.35rem;font-size:.72rem;font-weight:700;color:var(--color-muted);text-align:center}.bar-dash-ingredients__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.bar-dash-ingredients__name{font-weight:600;font-size:.85rem}.bar-dash-ingredients__meta{font-size:.75rem;color:var(--color-muted)}.bar-dash-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.bar-dash-recent__item{padding:.65rem .5rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:border-color .15s,background .15s}.bar-dash-recent__item:hover{background:var(--bg);border-color:var(--color-border)}.bar-dash-recent__main{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.2rem}.bar-dash-recent__qty{font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.bar-dash-recent__name{font-weight:600;font-size:.88rem}.bar-dash-recent__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.75rem;color:var(--color-muted)}.bar-dash-recent__amount{margin-left:auto;font-weight:700;color:var(--text)}.bar-dash-skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--bg) 0%,#e8eeeb 50%,var(--bg) 100%);background-size:200% 100%;animation:bar-dash-shimmer 1.2s ease-in-out infinite}@keyframes bar-dash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bar-dash-skeleton--header{height:4.5rem;margin-bottom:1rem}.bar-dash-skeleton--actions{height:2.5rem;margin-bottom:1.75rem;max-width:28rem}.bar-dash-skeleton--kpi{min-height:6.5rem}.bar-dash-skeleton--chart{min-height:260px}.bar-dash-skeleton--section{min-height:12rem}@media (max-width: 1100px){.bar-dash-sections-grid--performance{grid-template-columns:1fr}}@media (max-width: 960px){.bar-dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-dash-charts-grid{grid-template-columns:1fr}}@media (max-width: 640px){.bar-dash-page-header h1{font-size:1.45rem}.bar-dash-kpi-grid,.bar-dash-sections-grid,.bar-dash-sections-grid--performance{grid-template-columns:1fr}.bar-dash-quick-actions{flex-direction:column}.bar-dash-quick-actions__btn{justify-content:center}.bar-dash-low-stock__item{grid-template-columns:1fr;text-align:left}.bar-dash-popularity li{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto}.bar-dash-popularity__track{grid-column:1 / -1}}.inv-insights-page{max-width:1280px;margin:0 auto;padding-bottom:calc(var(--space) * 4)}.inv-insights-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.inv-insights-header h1{margin:.15rem 0 0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.inv-insights-header__eyebrow{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.inv-insights-header__meta{margin:.35rem 0 0;font-size:.85rem;color:var(--color-muted)}.inv-insights-top{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;margin-bottom:1.5rem;align-items:stretch}.inv-insights-health{display:flex;align-items:center;gap:1.15rem;padding:1.25rem 1.35rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.inv-insights-health strong{display:block;font-size:1rem;margin-bottom:.2rem}.inv-insights-health p{margin:0;font-size:.78rem;color:var(--color-muted)}.inv-insights-health__ring{--health-pct: 50;width:5.5rem;height:5.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--ring-color, var(--primary)) calc(var(--health-pct) * 1%),var(--bg) 0);flex-shrink:0}.inv-insights-health--good .inv-insights-health__ring{--ring-color: #059669}.inv-insights-health--warn .inv-insights-health__ring{--ring-color: #d97706}.inv-insights-health--bad .inv-insights-health__ring{--ring-color: #dc2626}.inv-insights-health__value{width:4rem;height:4rem;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;color:var(--text)}.inv-insights-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.inv-insights-kpi{padding:1rem 1.1rem;border:1px solid var(--color-border);box-shadow:var(--shadow)}.inv-insights-kpi--warn{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb 0%,var(--surface) 60%)}.inv-insights-kpi--danger{border-color:#fca5a5;background:linear-gradient(180deg,#fef2f2 0%,var(--surface) 60%)}.inv-insights-kpi__label{margin:0 0 .35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.inv-insights-kpi__value{margin:0;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.inv-insights-alerts{margin-bottom:1.5rem;padding:1rem 1.2rem;border-left:4px solid #f59e0b;background:linear-gradient(90deg,#fffbeb 0%,var(--surface) 100%)}.inv-insights-alerts__title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.inv-insights-alerts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.inv-insights-alerts__list li{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.85rem}.inv-insights-alerts__list strong{min-width:8rem}.inv-insights-layout{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:1.25rem;align-items:start}.inv-insights-chart,.inv-insights-reorder{border:1px solid var(--color-border);box-shadow:var(--shadow)}.inv-insights-section__title{margin:0;font-size:1rem;font-weight:700}.inv-insights-section__sub{margin:.25rem 0 0;font-size:.78rem;color:var(--color-muted)}.inv-insights-reorder__head{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.inv-insights-usage-chart{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.inv-insights-usage-chart li{display:grid;grid-template-columns:minmax(0,1fr) 1fr auto;align-items:center;gap:.5rem;font-size:.8rem}.inv-insights-usage-chart__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.inv-insights-usage-chart__track{height:8px;background:var(--bg);border-radius:999px;overflow:hidden;border:1px solid var(--color-border)}.inv-insights-usage-chart__fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--nf-mint));border-radius:999px}.inv-insights-usage-chart__val{font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary);white-space:nowrap}.inv-insights-supplier{margin-bottom:1.5rem}.inv-insights-supplier:last-child{margin-bottom:0}.inv-insights-supplier__title{display:flex;align-items:center;gap:.65rem;margin:0 0 .75rem;font-size:.9rem;font-weight:700;color:var(--primary)}.inv-insights-supplier__badge{font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;background:#fee2e2;color:#991b1b}.inv-insights-reorder__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.inv-insights-row{padding:1rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--bg);display:flex;flex-direction:column;gap:.75rem}.inv-insights-row--critical{border-color:#fca5a5;background:linear-gradient(180deg,#fef2f2 0%,var(--surface) 100%)}.inv-insights-row--high{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb 0%,var(--surface) 100%)}.inv-insights-row--medium{border-color:#fde68a}.inv-insights-row__main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.inv-insights-row__main strong{font-size:.95rem}.inv-insights-priority{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px}.inv-insights-priority--critical{background:#fee2e2;color:#991b1b}.inv-insights-priority--high{background:#fef3c7;color:#92400e}.inv-insights-priority--medium{background:#ffedd5;color:#9a3412}.inv-insights-priority--low{background:#e0e7ff;color:#3730a3}.inv-insights-row__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem 1rem;margin:0}.inv-insights-row__stats dt{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:.1rem}.inv-insights-row__stats dd{margin:0;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.inv-insights-empty,.inv-insights-footnote{font-size:.82rem;margin:1rem 0 0}.inv-insights-empty-state{text-align:center;padding:2rem 1.5rem;background:var(--color-success-bg);border:1px solid #86efac}.inv-insights-empty-state strong{display:block;margin-bottom:.35rem;color:var(--color-success)}.inv-insights-empty-state p{margin:0;color:var(--color-muted);font-size:.85rem}@media (max-width: 960px){.inv-insights-top{grid-template-columns:1fr}.inv-insights-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-insights-layout{grid-template-columns:1fr}}@media (max-width: 640px){.inv-insights-kpi-grid{grid-template-columns:1fr}.inv-insights-row__stats{grid-template-columns:1fr 1fr}.inv-insights-usage-chart li{grid-template-columns:1fr;grid-template-rows:auto auto auto}}@media (max-width: 640px){.bar-recipe-ingredient-card__calc{grid-template-columns:1fr}}@media (max-width: 640px){.bar-recipes-page__toolbar{flex-direction:column;align-items:stretch}.bar-recipes-page__toolbar .btn--primary{width:100%}.bar-recipes-grid{grid-template-columns:1fr}.bar-recipes-page__form-actions{flex-direction:column}.bar-recipes-page__form-actions .btn--primary{width:100%}}body.bartender-route-active .app-shell{background:#080f0d}body.bartender-route-active .app-main{max-width:none;width:100%;padding:0;background:#080f0d}body.bartender-focus-mode .sidebar{display:none}body.bartender-focus-mode.bartender-route-active .app-main{max-width:none;width:100%}.bartender-mode-page{--bartender-surface: rgba(12, 22, 18, .85);--bartender-surface-elevated: rgba(22, 42, 34, .72);--bartender-border: rgba(140, 190, 165, .16);--bartender-text: #eef4f1;--bartender-muted: rgba(238, 244, 241, .68);--bartender-max: 1280px;position:relative;width:100%;min-height:100%;color:var(--bartender-text);background:#080f0d;overflow-x:hidden}.bartender-mode-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 120% 70% at 50% -10%,rgba(45,90,74,.22) 0%,transparent 55%),radial-gradient(ellipse 80% 60% at 100% 50%,rgba(30,60,48,.18) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 0% 80%,rgba(20,45,36,.2) 0%,transparent 45%),linear-gradient(180deg,#0c161266,#080f0deb 40%,#080f0d)}.bartender-mode-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.35;background-image:repeating-linear-gradient(105deg,transparent,transparent 48px,rgba(255,255,255,.012) 48px,rgba(255,255,255,.012) 49px),repeating-linear-gradient(-15deg,transparent,transparent 72px,rgba(0,0,0,.04) 72px,rgba(0,0,0,.04) 73px)}.bartender-mode-page__inner{position:relative;z-index:1;width:100%;max-width:var(--bartender-max);margin:0 auto;padding:1.25rem 1.25rem 2.5rem;display:flex;flex-direction:column;gap:1.25rem}.bartender-mode-page--focus .bartender-mode-page__inner{max-width:min(1400px,100%);gap:1.35rem;padding:1rem 1.5rem 2.5rem}.bartender-mode-page .nf-page-loading,.bartender-mode-page .nf-page-error.panel,.bartender-mode-page .nf-empty-state.panel{color:var(--bartender-text);background:var(--bartender-surface-elevated);border:1px solid var(--bartender-border);border-radius:var(--radius);margin-bottom:0;box-shadow:0 8px 28px #00000047}.bartender-mode-page .nf-page-error__title,.bartender-mode-page .nf-empty-state__title{color:var(--bartender-text)}.bartender-mode-page .nf-page-error__message,.bartender-mode-page .nf-empty-state__desc{color:var(--bartender-muted)}.bartender-mode-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.bartender-mode-page__header h1{margin:.25rem 0 0;font-size:1.75rem;letter-spacing:-.02em}.bartender-mode-page--focus .bartender-mode-page__header h1{font-size:2rem}.bartender-mode-page__eyebrow{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bartender-muted)}.bartender-mode-page__intro{margin:.5rem 0 0;max-width:40rem;color:var(--bartender-muted);font-size:.95rem}.bartender-mode-page__toggles{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.bartender-toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;min-height:44px;padding:0 .25rem}.bartender-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.bartender-mode-page__sticky{position:sticky;top:0;z-index:20;margin:0;padding:.5rem 0 .75rem;background:linear-gradient(180deg,rgba(8,15,13,.98) 0%,rgba(8,15,13,.92) 70%,transparent 100%)}.bartender-mode-page__toolbar{display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.25rem;background:var(--bartender-surface-elevated);border:1px solid var(--bartender-border);border-radius:var(--radius);box-shadow:0 12px 40px #00000059,inset 0 1px #ffffff0d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.bartender-mode-page__search{display:flex;flex-direction:column;gap:.35rem}.bartender-mode-page__search-label,.bartender-mode-page__chips-label{font-size:.72rem;font-weight:700;color:var(--bartender-muted);text-transform:uppercase;letter-spacing:.06em}.bartender-mode-page__search input{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--bartender-border);border-radius:var(--radius-sm);font-size:1.0625rem;background:var(--bartender-surface);color:var(--bartender-text);transition:border-color .15s,box-shadow .15s}.bartender-mode-page__search input::placeholder{color:var(--bartender-muted)}.bartender-mode-page__search input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d5a4a40}.bartender-mode-page__quick{display:flex;flex-direction:column;gap:.5rem}.bartender-mode-page__chips{display:flex;flex-wrap:wrap;gap:.5rem}.bartender-chip{border:1px solid var(--bartender-border);background:var(--bartender-surface);color:var(--bartender-text);border-radius:999px;padding:.5rem .9rem;min-height:44px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.bartender-chip:hover{border-color:var(--color-primary);transform:translateY(-1px)}.bartender-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bartender-mode-page__clear{align-self:flex-start;min-height:44px}.bartender-mode-page__count{margin:0;font-size:.875rem;color:var(--bartender-muted)}.bartender-popular{padding:1rem 1.15rem;background:var(--bartender-surface-elevated);border:1px solid var(--bartender-border);border-radius:var(--radius);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0a}.bartender-popular__title{margin:0 0 .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bartender-muted)}.bartender-popular__list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.bartender-popular__chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:48px;padding:.55rem .9rem;border:1px solid var(--bartender-border);border-radius:var(--radius-sm);background:var(--bartender-surface);color:var(--bartender-text);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.bartender-popular__chip:hover{border-color:var(--color-primary);background:#2d5a4a33}.bartender-popular__name{font-weight:700;font-size:.9375rem}.bartender-popular__qty{font-size:.75rem;color:var(--bartender-muted)}.bartender-mode-page__grid{display:grid;grid-template-columns:1fr;gap:1.15rem;align-items:stretch;width:100%}.bartender-card-wrap{display:flex;min-height:100%;height:100%}.bartender-card-wrap--highlight .bartender-card{animation:bartender-highlight 2.4s ease}@keyframes bartender-highlight{0%,15%{box-shadow:0 0 0 3px var(--color-primary)}to{box-shadow:none}}.bartender-card{display:flex;flex-direction:column;gap:1rem;width:100%;flex:1 1 auto;min-height:100%;padding:1.25rem 1.35rem;background:linear-gradient(155deg,#203a308c,#12241ec7 45%,#0c1a15e0);border:1px solid var(--bartender-border);border-radius:var(--radius);box-shadow:0 10px 36px #00000052,inset 0 1px #ffffff12;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bartender-card:hover{border-color:#8cbea547;box-shadow:0 14px 44px #00000061,inset 0 1px #ffffff17}.bartender-card--focus{padding:1.5rem 1.6rem;gap:1.15rem}.bartender-card__head{display:flex;flex-direction:column;gap:.65rem}.bartender-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.bartender-card__title{margin:0;font-size:1.35rem;line-height:1.2;font-weight:700;letter-spacing:-.02em}.bartender-card--focus .bartender-card__title{font-size:1.65rem}.bartender-fav{flex-shrink:0;width:44px;height:44px;border:1px solid var(--bartender-border);border-radius:var(--radius-sm);background:var(--bartender-surface);color:var(--bartender-muted);font-size:1.35rem;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.bartender-fav--on{color:#f5c842;border-color:#f5c84273;background:#f5c8421f}.bartender-method{display:inline-flex;align-self:flex-start;padding:.35rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bartender-method--shake,.bartender-method--shaken{background:#d9770638;color:#fcd34d;border:1px solid rgba(217,119,6,.45)}.bartender-method--stir,.bartender-method--stirred{background:#2563eb38;color:#93c5fd;border:1px solid rgba(37,99,235,.45)}.bartender-method--build,.bartender-method--built{background:#2d5a4a59;color:#a7d4c4;border:1px solid rgba(45,90,74,.55)}.bartender-method--blend,.bartender-method--blended{background:#7c3aed38;color:#c4b5fd;border:1px solid rgba(124,58,237,.45)}.bartender-method--rolled{background:#0e749038;color:#67e8f9;border:1px solid rgba(14,116,144,.45)}.bartender-method--muddled{background:#b4530938;color:#fdba74;border:1px solid rgba(180,83,9,.45)}.bartender-card__serve{display:flex;align-items:center;gap:.85rem;padding-top:.15rem}.bartender-card__icon{line-height:1;flex-shrink:0}.bartender-card__serve-meta{display:flex;flex-direction:column;gap:.35rem;font-size:1rem;line-height:1.35}.bartender-card--focus .bartender-card__serve-meta{font-size:1.0625rem}.bartender-card__serve-meta strong{color:var(--bartender-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-right:.35rem}.bartender-card__serve-meta p{margin:0}.bartender-card__garnish{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:var(--radius-sm);background:#2d5a4a33;border:1px solid rgba(45,90,74,.4)}.bartender-card__garnish-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#a7d4c4}.bartender-card__garnish-value{font-size:1rem;font-weight:600}.bartender-card__section h3{margin:0 0 .5rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--bartender-muted)}.bartender-card__ingredients{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.4rem;font-size:1.02rem;line-height:1.45}.bartender-card--focus .bartender-card__ingredients{font-size:1.125rem}.bartender-card__text{margin:0;font-size:1.02rem;line-height:1.55;white-space:pre-wrap}.bartender-card--focus .bartender-card__text{font-size:1.125rem}.bar-recipes-page__tags-field{border:none;margin:0;padding:0}.bar-recipes-page__tags-field legend{padding:0}@media (min-width: 640px){.bartender-mode-page__inner{padding:1.35rem 1.5rem 2.75rem}.bartender-mode-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}}@media (min-width: 1024px){.bartender-mode-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.bartender-mode-page--focus .bartender-mode-page__grid{gap:1.35rem}}@media (max-width: 639px){.bartender-mode-page__inner{padding:1rem 1rem 2rem}.bartender-mode-page__header h1{font-size:1.5rem}}
