.module-access-gate{width:100%}.module-access-gate--loading{padding:2rem 1rem;text-align:center}.module-access-gate__loading{margin:0;font-size:.95rem}.module-access-gate__panel{max-width:28rem;margin:2rem auto;padding:1.75rem 1.5rem;text-align:center}.module-access-gate__badge{display:inline-block;margin-bottom:.75rem;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#f8fafceb;background:#f8717138;border:1px solid rgba(248,113,113,.45)}.module-access-gate__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.module-access-gate__module{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-accent, #38bdf8)}.module-access-gate__description{margin:0 0 1.25rem;font-size:.92rem;line-height:1.5}.module-access-gate__back{display:inline-flex}.module-access-admin__intro{margin:0 0 1.25rem;max-width:42rem;line-height:1.5}.module-access-admin__state{padding:1.25rem}.module-access-admin__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.module-access-admin__item{padding:1.25rem 1.35rem}.module-access-admin__item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.module-access-admin__item-title{margin:0 0 .35rem;font-size:1.05rem}.module-access-admin__item-desc{margin:0;font-size:.88rem;line-height:1.45;max-width:36rem}.module-access-admin__configured,.module-access-admin__default{flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px}.module-access-admin__configured{color:#7dd3fc;background:#38bdf81f;border:1px solid rgba(56,189,248,.35)}.module-access-admin__default{font-weight:500;text-transform:none;letter-spacing:normal}.module-access-admin__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem 1rem;margin-bottom:1rem}.module-access-admin__field{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}.module-access-admin__field--wide{grid-column:1 / -1}.module-access-admin__field select,.module-access-admin__field input[type=date],.module-access-admin__field input[type=text]{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit}.module-access-admin__hint{font-size:.75rem}.module-access-admin__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.module-access-admin__feedback{font-size:.85rem}.module-access-admin__feedback--ok{color:#86efac}.module-access-admin__feedback--error{color:#fca5a5}html[data-theme=dark] .module-access-admin__item{background:#0a1923eb;border:1px solid rgba(255,255,255,.08)}html[data-theme=light] .module-access-admin__field select,html[data-theme=light] .module-access-admin__field input{background:#fff;border-color:#0f172a26}html[data-theme=light] .module-access-admin__configured{color:#0369a1;background:#0ea5e91a}html[data-theme=dark] .module-access-gate__panel{background:#0a1923eb;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #00000059}html[data-theme=light] .module-access-gate__badge{color:#7f1d1d;background:#f871711f;border-color:#f8717159}.sidebar__link-label{flex:1;min-width:0}.sidebar__lock{margin-left:auto;flex-shrink:0;font-size:.72rem;line-height:1;opacity:.78}.sidebar__link--locked .sidebar__link-label{opacity:.88}.ahsflow-branding-preview{min-height:100dvh;padding:2rem clamp(1rem,4vw,3rem);background:linear-gradient(180deg,#0b1220,#111827);color:#f8fafc}.ahsflow-branding-preview__head{max-width:720px;margin-bottom:2rem}.ahsflow-branding-preview__badge{display:inline-block;margin:0 0 .75rem;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#bae6fd;background:#0ea5e926;border:1px solid rgba(56,189,248,.35)}.ahsflow-branding-preview__head h1{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}.ahsflow-branding-preview__intro{margin:0;color:#e2e8f0c7;max-width:56ch}.ahsflow-branding-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.ahsflow-branding-preview__sidebar-mock{padding:1rem;border-radius:12px;background:linear-gradient(180deg,#0b1220,#111827);border:1px solid rgba(255,255,255,.08);min-height:220px}.ahsflow-branding-preview__sidebar-brand{display:flex;gap:.75rem;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.ahsflow-branding-preview__sidebar-brand strong{display:block;font-size:.95rem;color:#f8fafc}.ahsflow-branding-preview__sidebar-brand small{display:block;margin-top:.15rem;font-size:.72rem;color:#e2e8f0ad}.ahsflow-branding-preview__nav-item{display:block;padding:.55rem .65rem;margin-bottom:.35rem;border-radius:8px;font-size:.88rem;color:#e2e8f0c7}.ahsflow-branding-preview__nav-item--active{color:#f8fafc;background:#0ea5e92e;border:1px solid rgba(56,189,248,.28)}.ahsflow-branding-preview__dashboard-mock{padding:1rem;border-radius:12px;background:#0f172a8c;border:1px solid rgba(255,255,255,.08)}.ahsflow-branding-preview__dashboard-head h3{margin:0;font-size:1.15rem}.ahsflow-branding-preview__dashboard-head p{margin:.35rem 0 0;font-size:.85rem;color:#e2e8f0b8}.ahsflow-branding-preview__dashboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.ahsflow-branding-preview__dashboard-kpis article{padding:.75rem;border-radius:10px;background:#0c0e12b8;border:1px solid rgba(255,255,255,.08)}.ahsflow-branding-preview__dashboard-kpis span{display:block;font-size:.72rem;color:#e2e8f0b8}.ahsflow-branding-preview__dashboard-kpis strong{display:block;margin-top:.25rem;font-size:1.25rem;color:#67e8f9}@media (max-width: 900px){.ahsflow-branding-preview__grid{grid-template-columns:1fr}}.ahsflow-branding-preview__panel{max-width:720px;padding:1.25rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0f172ab8}.ahsflow-branding-preview__panel h2{margin:0 0 1rem;font-size:1rem}.ahsflow-branding-preview__pdf-mock{padding:1.25rem;margin-bottom:1rem;border-radius:10px;background:#fff;color:#0f172a;box-shadow:0 18px 40px #02061759}.ahsflow-branding-preview__pdf-mock-head{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #0ea5e9}.ahsflow-branding-preview__pdf-mock-head strong{display:block;font-size:1.05rem}.ahsflow-branding-preview__pdf-mock-head span{font-size:.82rem;color:#64748b}.ahsflow-branding-preview__pdf-logo{width:auto!important;height:2.5rem!important;max-width:9rem;object-fit:contain}.ahsflow-branding-preview__pdf-mock table{width:100%;border-collapse:collapse;font-size:.88rem}.ahsflow-branding-preview__pdf-mock th{text-align:left;padding:.45rem .5rem;background:#0ea5e9;color:#fff}.ahsflow-branding-preview__pdf-mock td{padding:.45rem .5rem;border-bottom:1px solid #e2e8f0}.ahsflow-branding-preview__pdf-mock footer{margin-top:1rem;font-size:.72rem;color:#94a3b8}.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}.settings-smart-companion__hint{display:block;font-size:.78rem;margin-top:2px;font-weight:400}.settings-smart-companion__toggles{display:flex;flex-direction:column;gap:12px}.settings-smart-companion__toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.settings-smart-companion__toggle input{margin-top:3px}.settings-smart-companion__toggle-label{display:block;font-weight:600}.settings-smart-companion__actions{display:flex;align-items:center;gap:12px;margin-top:16px}.settings-smart-companion__status{font-size:.88rem;font-weight:600}.settings-smart-companion__status--ok{color:var(--success, #30a46c)}.settings-smart-companion__status--error{color:var(--danger, #e5484d)}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}.app-main:has(>.route-suspense-fallback){display:flex;flex-direction:column}.route-suspense-fallback{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;min-height:min(100%,100vh);box-sizing:border-box}.route-suspense-fallback--standalone{min-height:100vh}html[data-theme=dark] .app-main:has(>.route-suspense-fallback){background:#0d1117}body.module-route-bar .app-main:has(>.route-suspense-fallback),body.bar-route-active .app-main:has(>.route-suspense-fallback),body.bartender-route-active .app-main:has(>.route-suspense-fallback){background:#060c0a}body.module-route-drift .app-main:has(>.route-suspense-fallback){background:#0b1016}body.module-route-haccp .app-main:has(>.route-suspense-fallback),body.module-route-hotel .app-main:has(>.route-suspense-fallback){background:#0d1117}body.module-route-kitchen .app-main:has(>.route-suspense-fallback){background:#110d0b}body.module-route-settings .app-main:has(>.route-suspense-fallback){background:#0a0a0a}html[data-theme=dark] .route-suspense-fallback{color:#f8fafce0}html[data-theme=dark] .route-suspense-fallback .nf-spinner{border-color:#f8fafc2e;border-top-color:#f8fafcb8}html[data-theme=dark] .route-suspense-fallback--standalone{background:#0d1117}html[data-theme=light] .app-main:has(>.route-suspense-fallback){background:var(--light-page-bg)}html[data-theme=light] .route-suspense-fallback{color:var(--light-text-muted)}html[data-theme=light] .route-suspense-fallback .nf-spinner{border-color:var(--light-card-border);border-top-color:var(--primary)}html[data-theme=light] .route-suspense-fallback--standalone{background:var(--light-page-bg)}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__booking{display:flex;flex-direction:column;gap:.05rem;min-width:0;max-width:100%;margin-top:.15rem;font-size:.68rem;text-align:left}.module-theme-haccp.haccp-page .hotel-room-card__booking-guest{font-weight:600;color:var(--module-text);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-theme-haccp.haccp-page .hotel-room-card__booking-dates{color:var(--module-muted);white-space:nowrap}.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:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.module-theme-hotel.hotel-page .hotel-kpi-period__tab:hover,.module-theme-haccp.haccp-page .hotel-kpi-period__tab:hover{border-color:#c9a86c73;color:var(--module-text);background:#c9a86c1a}.module-theme-hotel.hotel-page .hotel-kpi-period__tab:disabled,.module-theme-haccp.haccp-page .hotel-kpi-period__tab:disabled{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__detail,.module-theme-haccp.haccp-page .hotel-kpi-card__detail{font-size:.78rem;font-weight:600;color:var(--module-text);opacity:.85}.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-bookings-page__workspace{display:flex;flex-direction:column;gap:1.5rem}.hotel-booking-dashboard{--pms-arrival: #10b981;--pms-arrival-glow: rgba(16, 185, 129, .42);--pms-departure: #f59e0b;--pms-departure-glow: rgba(245, 158, 11, .42);--pms-occupied: #3b82f6;--pms-occupied-glow: rgba(59, 130, 246, .42)}.hotel-booking-dashboard__head{margin-bottom:.85rem}.hotel-booking-dashboard__title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e8d4a8e0}html[data-theme=light] .hotel-booking-dashboard__title{color:#6b7280}.hotel-booking-dashboard__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.hotel-booking-dashboard__card{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.15rem;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0c0e12b8;min-height:6.5rem}html[data-theme=light] .hotel-booking-dashboard__card{background:#fff;border-color:#e5e7eb}.hotel-booking-dashboard__card-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;flex-shrink:0}.hotel-booking-dashboard__icon-svg{width:1.25rem;height:1.25rem}.hotel-booking-dashboard__card--arrival .hotel-booking-dashboard__card-icon{color:#ecfdf5;background:color-mix(in srgb,var(--pms-arrival) 88%,#052e1c);box-shadow:0 0 16px var(--pms-arrival-glow)}.hotel-booking-dashboard__card--departure .hotel-booking-dashboard__card-icon{color:#fffbeb;background:color-mix(in srgb,var(--pms-departure) 88%,#451a03);box-shadow:0 0 16px var(--pms-departure-glow)}.hotel-booking-dashboard__card--rooms .hotel-booking-dashboard__card-icon{color:#eff6ff;background:color-mix(in srgb,var(--pms-occupied) 88%,#1e3a8a);box-shadow:0 0 16px var(--pms-occupied-glow)}.hotel-booking-dashboard__card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hotel-booking-dashboard__card-body--wide{width:100%}.hotel-booking-dashboard__card-label{margin:0;font-size:.78rem;font-weight:600;color:#f5efe6b8;letter-spacing:.02em}html[data-theme=light] .hotel-booking-dashboard__card-label{color:#6b7280}.hotel-booking-dashboard__card-value{margin:0;font-size:1.65rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:#f5efe6}html[data-theme=light] .hotel-booking-dashboard__card-value{color:#111827}.hotel-booking-dashboard__card-value--percent{font-size:2rem}.hotel-booking-dashboard__card-sub{margin:0;font-size:.78rem}.hotel-booking-dashboard__card--occupancy{grid-column:span 1}.hotel-booking-dashboard__bar{margin-top:.55rem;height:.45rem;border-radius:999px;background:#ffffff14;overflow:hidden}html[data-theme=light] .hotel-booking-dashboard__bar{background:#e5e7eb}.hotel-booking-dashboard__bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#059669 0%,var(--pms-arrival) 55%,#6ee7b7 100%);box-shadow:0 0 12px var(--pms-arrival-glow);transition:width .25s ease}.hotel-booking-dashboard__card--trend{align-items:stretch}.hotel-booking-dashboard__sparkline{display:block;width:100%;max-width:8.5rem;height:2.25rem;margin-top:.35rem}.hotel-booking-dashboard__sparkline-line{stroke:var(--pms-arrival);stroke-width:1.75;filter:drop-shadow(0 0 4px var(--pms-arrival-glow))}.hotel-booking-dashboard__sparkline-dot{fill:var(--pms-arrival)}.hotel-booking-calendar{--hotel-booking-preliminary: #7e22ce;--hotel-booking-preliminary-bg: #f3e8ff;--hotel-booking-preliminary-border: #a855f7;--hotel-booking-booked: #4a7fd4;--hotel-booking-checked-in: #3d9a6a;--hotel-booking-checked-out: #7a6f8f;--hotel-booking-cancelled: #5c5c66;--pms-preliminary: #a855f7;--pms-preliminary-glow: rgba(168, 85, 247, .42);--pms-arrival: #10b981;--pms-arrival-glow: rgba(16, 185, 129, .42);--pms-departure: #f59e0b;--pms-departure-glow: rgba(245, 158, 11, .42);--pms-occupied: #3b82f6;--pms-occupied-glow: rgba(59, 130, 246, .42);padding:1.25rem 1.35rem 1.35rem}.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{grid-auto-rows:minmax(5.75rem,auto);gap:6px}.hotel-booking-calendar__day{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.2rem;min-height:5.5rem;padding:.4rem .45rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0c0e12b8;color:#f5efe6;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .12s;text-align:left}.hotel-booking-calendar__day:hover{border-color:#c9a86c61;background:#161a22e0;box-shadow:0 4px 14px #00000047;transform:translateY(-1px)}.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:.86rem;font-weight:700;flex-shrink:0;line-height:1.1}.hotel-booking-calendar__indicators{display:flex;flex-direction:column;gap:3px;width:100%;min-height:0;flex:1}.hotel-booking-calendar__indicator{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;line-height:1.2;color:#f5efe6eb}html[data-theme=light] .hotel-booking-calendar__indicator{color:#111827}.hotel-booking-calendar__indicator-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:4px;flex-shrink:0}.hotel-booking-calendar__indicator-svg{width:.72rem;height:.72rem}.hotel-booking-calendar__indicator--arrival .hotel-booking-calendar__indicator-icon{color:#ecfdf5;background:color-mix(in srgb,var(--pms-arrival) 88%,#052e1c);box-shadow:0 0 10px var(--pms-arrival-glow)}.hotel-booking-calendar__indicator--departure .hotel-booking-calendar__indicator-icon{color:#fffbeb;background:color-mix(in srgb,var(--pms-departure) 88%,#451a03);box-shadow:0 0 10px var(--pms-departure-glow)}.hotel-booking-calendar__indicator--occupied .hotel-booking-calendar__indicator-icon{color:#eff6ff;background:color-mix(in srgb,var(--pms-occupied) 88%,#1e3a8a);box-shadow:0 0 10px var(--pms-occupied-glow)}.hotel-booking-calendar__indicator--preliminary .hotel-booking-calendar__indicator-icon{color:#faf5ff;background:color-mix(in srgb,var(--pms-preliminary) 88%,#581c87);box-shadow:0 0 10px var(--pms-preliminary-glow)}.hotel-booking-calendar__indicator-count{font-variant-numeric:tabular-nums;letter-spacing:.01em}.hotel-booking-calendar__day--has-activity{border-color:#ffffff24}.hotel-booking-calendar__summary{margin-top:1rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0c0e12a6}html[data-theme=light] .hotel-booking-calendar__summary{background:#f9fafb;border-color:#e5e7eb}.hotel-booking-calendar__summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.hotel-booking-calendar__summary-title{margin:0;font-size:.92rem;font-weight:600;color:#e8d4a8}html[data-theme=light] .hotel-booking-calendar__summary-title{color:#374151}.hotel-booking-calendar__summary-rooms{margin:0;font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;color:#f5efe6}html[data-theme=light] .hotel-booking-calendar__summary-rooms{color:#111827}.hotel-booking-calendar__summary-bar{height:.5rem;border-radius:999px;background:#ffffff14;overflow:hidden}html[data-theme=light] .hotel-booking-calendar__summary-bar{background:#e5e7eb}.hotel-booking-calendar__summary-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#3b82f6 55%,#60a5fa);box-shadow:0 0 12px var(--pms-occupied-glow);transition:width .25s ease}.hotel-booking--preliminary{background:var(--hotel-booking-preliminary-bg);color:var(--hotel-booking-preliminary);border:1px solid var(--hotel-booking-preliminary-border)}.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{background:var(--hotel-booking-cancelled)}.hotel-booking-day-sheet-overlay{z-index:1190}.hotel-booking-day-sheet{--pms-day-arrival: #2563eb;--pms-day-arrival-glow: rgba(59, 130, 246, .42);--pms-day-arrival-surface: #eff6ff;--pms-day-arrival-border: #93c5fd;--pms-day-departure: #d97706;--pms-day-departure-glow: rgba(245, 158, 11, .42);--pms-day-departure-surface: #fffbeb;--pms-day-departure-border: #fcd34d;--pms-day-occupied: #7e22ce;--pms-day-occupied-glow: rgba(168, 85, 247, .42);--pms-day-occupied-surface: #f3e8ff;--pms-day-occupied-border: #a855f7;--pms-day-occupied-header: #581c87;--pms-day-occupied-badge-bg: #e9d5ff;--pms-occupied-glow: rgba(59, 130, 246, .42);--pms-day-text: #111827;--pms-day-text-muted: #4b5563;width:min(36rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.hotel-booking-day-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem 0}.hotel-booking-day-sheet__head h2{margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.hotel-booking-day-sheet__body{padding:1.15rem 1.35rem .5rem}.hotel-booking-day-sheet__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.35rem}.hotel-booking-day-sheet__summary-card{display:flex;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0c0e128c;min-height:6.25rem}html[data-theme=light] .hotel-booking-day-sheet__summary-card{background:#fff;border-color:#e5e7eb}.hotel-booking-day-sheet__summary-card--arrival,.hotel-booking-day-sheet__summary-card--departure,.hotel-booking-day-sheet__summary-card--rooms{flex-direction:row;align-items:center;gap:.75rem}.hotel-booking-day-sheet__summary-icon{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;flex-shrink:0}.hotel-booking-day-sheet__summary-icon-svg{width:.95rem;height:.95rem}.hotel-booking-day-sheet__summary-card--arrival .hotel-booking-day-sheet__summary-icon{color:#eff6ff;background:color-mix(in srgb,var(--pms-day-arrival) 88%,#1e3a8a);box-shadow:0 0 12px var(--pms-day-arrival-glow)}.hotel-booking-day-sheet__summary-card--departure .hotel-booking-day-sheet__summary-icon{color:#fffbeb;background:color-mix(in srgb,var(--pms-day-departure) 88%,#451a03);box-shadow:0 0 12px var(--pms-day-departure-glow)}.hotel-booking-day-sheet__summary-card--rooms .hotel-booking-day-sheet__summary-icon{color:#faf5ff;background:color-mix(in srgb,var(--pms-day-occupied) 88%,#3b0764);box-shadow:0 0 12px var(--pms-day-occupied-glow)}.hotel-booking-day-sheet__summary-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1;overflow:hidden}.hotel-booking-day-sheet__summary-label{margin:0;min-width:0;overflow:hidden;white-space:normal;word-break:break-word;font-size:.8rem;font-weight:600;color:#fff;letter-spacing:.02em;line-height:1.25}html[data-theme=light] .hotel-booking-day-sheet__summary-label{color:#374151}.hotel-booking-day-sheet__summary-value{margin:0;min-width:0;overflow:hidden;white-space:normal;font-size:1.55rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:#fff}html[data-theme=light] .hotel-booking-day-sheet__summary-value{color:#111827}.hotel-booking-day-sheet__summary-sub{margin:0;min-width:0;overflow:hidden;white-space:normal;word-break:break-word;font-size:.78rem;font-weight:600;color:#ffffffe0}html[data-theme=light] .hotel-booking-day-sheet__summary-sub{color:#4b5563}.hotel-booking-day-sheet__summary-bar{margin-top:.4rem;height:.4rem;border-radius:999px;background:#ffffff14;overflow:hidden}html[data-theme=light] .hotel-booking-day-sheet__summary-bar{background:#e5e7eb}.hotel-booking-day-sheet__summary-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#3b82f6 55%,#60a5fa);box-shadow:0 0 10px var(--pms-occupied-glow);transition:width .25s ease}.hotel-booking-day-sheet__empty{margin:0 0 1rem;font-size:.88rem;text-align:center;padding:1.25rem 0}.hotel-booking-day-sheet__sections{display:flex;flex-direction:column;gap:1.35rem}.hotel-booking-day-sheet__section{padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0c0e1273}html[data-theme=light] .hotel-booking-day-sheet__section{background:#fff;border-color:#e5e7eb}.hotel-booking-day-sheet__section--arrival{border-color:var(--pms-day-arrival-border);background:var(--pms-day-arrival-surface);color:var(--pms-day-text)}.hotel-booking-day-sheet__section--departure{border-color:var(--pms-day-departure-border);background:var(--pms-day-departure-surface);color:var(--pms-day-text)}.hotel-booking-day-sheet__section-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.75rem}.hotel-booking-day-sheet__section-icon{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:6px;flex-shrink:0}.hotel-booking-day-sheet__section-icon-svg{width:1rem;height:1rem}.hotel-booking-day-sheet__section--arrival .hotel-booking-day-sheet__section-icon{color:#eff6ff;background:color-mix(in srgb,var(--pms-day-arrival) 88%,#1e3a8a);box-shadow:0 0 10px var(--pms-day-arrival-glow)}.hotel-booking-day-sheet__section--departure .hotel-booking-day-sheet__section-icon{color:#fffbeb;background:color-mix(in srgb,var(--pms-day-departure) 88%,#451a03);box-shadow:0 0 10px var(--pms-day-departure-glow)}.hotel-booking-day-sheet__section--occupied .hotel-booking-day-sheet__section-icon{color:#faf5ff;background:var(--pms-day-occupied);box-shadow:0 0 10px var(--pms-day-occupied-glow)}.hotel-booking-day-sheet__section-title{margin:0;flex:1;font-size:.95rem;font-weight:700;letter-spacing:.02em;color:var(--pms-day-text)}.hotel-booking-day-sheet__section--arrival .hotel-booking-day-sheet__section-title,.hotel-booking-day-sheet__section--departure .hotel-booking-day-sheet__section-title{color:var(--pms-day-text)}.hotel-booking-day-sheet__section-count{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pms-day-text-muted);padding:.15rem .5rem;border-radius:999px;background:#1118270f}.hotel-booking-day-sheet__section--arrival .hotel-booking-day-sheet__section-count{color:#1e40af;background:#2563eb1f}.hotel-booking-day-sheet__section--departure .hotel-booking-day-sheet__section-count{color:#92400e;background:#d9770624}.hotel-booking-day-sheet__section--occupied{border-color:var(--pms-day-occupied-border);background:var(--pms-day-occupied-surface);color:var(--pms-day-occupied-header);box-shadow:0 2px 12px #a855f724}.hotel-booking-day-sheet__section--occupied .hotel-booking-day-sheet__section-title{color:var(--pms-day-occupied-header)}.hotel-booking-day-sheet__section--occupied .hotel-booking-day-sheet__section-count{color:#fff;background:var(--pms-day-occupied);box-shadow:0 0 8px var(--pms-day-occupied-glow)}.hotel-booking-day-sheet__summary-card--preliminary .hotel-booking-day-sheet__summary-icon{color:#faf5ff;background:color-mix(in srgb,var(--pms-preliminary) 88%,#581c87);box-shadow:0 0 12px var(--pms-preliminary-glow)}.hotel-booking-day-sheet__section--preliminary{border-color:var(--hotel-booking-preliminary-border);background:var(--hotel-booking-preliminary-bg);color:var(--hotel-booking-preliminary);box-shadow:0 2px 12px #a855f724}.hotel-booking-day-sheet__section--preliminary .hotel-booking-day-sheet__section-title{color:var(--hotel-booking-preliminary)}.hotel-booking-day-sheet__section--preliminary .hotel-booking-day-sheet__section-count{color:#fff;background:var(--pms-preliminary);box-shadow:0 0 8px var(--pms-preliminary-glow)}.hotel-booking-day-sheet__section--preliminary .hotel-booking-day-sheet__section-icon{color:#faf5ff;background:color-mix(in srgb,var(--pms-preliminary) 88%,#581c87);box-shadow:0 0 10px var(--pms-preliminary-glow)}.hotel-booking-day-sheet__list,.hotel-booking-day-sheet__list-empty{--pms-list-font-size: .92rem;--pms-list-line-height: 1.35;--pms-list-padding-y: .65rem;--pms-list-padding-x: .75rem;--pms-list-radius: 8px}.hotel-booking-day-sheet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.hotel-booking-day-sheet__list-row,.hotel-booking-day-sheet__list-empty{width:100%;padding:var(--pms-list-padding-y) var(--pms-list-padding-x);border:1px solid rgba(17,24,39,.08);border-radius:var(--pms-list-radius);font-size:var(--pms-list-font-size);line-height:var(--pms-list-line-height)}.hotel-booking-day-sheet__list-row{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;background:#ffffffd1;color:var(--pms-day-text);text-align:left;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.hotel-booking-day-sheet__list-row:focus-visible{outline:2px solid var(--pms-day-arrival);outline-offset:2px}.hotel-booking-day-sheet__section--arrival .hotel-booking-day-sheet__list-row{border-color:#2563eb24}.hotel-booking-day-sheet__section--arrival .hotel-booking-day-sheet__list-row:hover{background:#fff;border-color:#2563eb47;box-shadow:0 2px 8px #2563eb1a}.hotel-booking-day-sheet__section--departure .hotel-booking-day-sheet__list-row{border-color:#d9770624}.hotel-booking-day-sheet__section--departure .hotel-booking-day-sheet__list-row:hover{background:#fff;border-color:#d9770647;box-shadow:0 2px 8px #d977061a}.hotel-booking-day-sheet__section--departure .hotel-booking-day-sheet__list-row:focus-visible{outline-color:var(--pms-day-departure)}.hotel-booking-day-sheet__section--occupied .hotel-booking-day-sheet__list-row{border-color:var(--pms-day-occupied-border);background:var(--pms-day-occupied-badge-bg);color:var(--pms-day-occupied-header);box-shadow:0 1px 4px #a855f71f}.hotel-booking-day-sheet__section--occupied .hotel-booking-day-sheet__list-row:hover{background:#f3e8ff;border-color:#9333ea;box-shadow:0 0 14px #a855f752}.hotel-booking-day-sheet__section--occupied .hotel-booking-day-sheet__list-row:focus-visible{outline-color:var(--pms-day-occupied)}.hotel-booking-day-sheet__list-room{font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:var(--pms-list-line-height);letter-spacing:.01em;color:var(--pms-day-text-muted)}.hotel-booking-day-sheet__section--arrival .hotel-booking-day-sheet__list-room{color:#1d4ed8}.hotel-booking-day-sheet__section--departure .hotel-booking-day-sheet__list-room{color:#b45309}.hotel-booking-day-sheet__section--occupied .hotel-booking-day-sheet__list-room{font-size:var(--pms-list-font-size);font-weight:600;color:var(--pms-day-occupied-header)}.hotel-booking-day-sheet__list-primary{font-size:var(--pms-list-font-size);font-weight:500;line-height:var(--pms-list-line-height);color:#111827}.hotel-booking-day-sheet__list-empty{margin:0;background:#ffffff8c;font-weight:500;color:#6b7280}.hotel-booking-day-sheet__section--arrival .hotel-booking-day-sheet__list-empty{border-color:#2563eb1f;background:#ffffffb8}.hotel-booking-day-sheet__section--departure .hotel-booking-day-sheet__list-empty{border-color:#d977061f;background:#ffffffb8}.hotel-booking-day-sheet__section--occupied .hotel-booking-day-sheet__list-empty{border-color:color-mix(in srgb,var(--pms-day-occupied-border) 45%,transparent);background:color-mix(in srgb,var(--pms-day-occupied-badge-bg) 72%,#fff);color:#6b21a8}.hotel-booking-day-sheet__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1.35rem 1.25rem;border-top:1px solid rgba(201,168,108,.15)}html[data-theme=light] .hotel-booking-day-sheet__footer{border-top-color:#e5e7eb}.hotel-booking-day-sheet__hint{margin:0;flex:1 1 12rem;font-size:.82rem}.hotel-booking-calendar__footer{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(201,168,108,.15)}.hotel-booking-calendar__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;flex:1 1 auto}.hotel-booking-calendar__legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:#f5efe6d9}html[data-theme=light] .hotel-booking-calendar__legend-item{color:#374151}.hotel-booking-calendar__legend-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:4px}.hotel-booking-calendar__legend-icon .hotel-booking-calendar__indicator-svg{width:.72rem;height:.72rem}.hotel-booking-calendar__legend-item--arrival .hotel-booking-calendar__legend-icon{color:#ecfdf5;background:color-mix(in srgb,var(--pms-arrival) 88%,#052e1c);box-shadow:0 0 8px var(--pms-arrival-glow)}.hotel-booking-calendar__legend-item--departure .hotel-booking-calendar__legend-icon{color:#fffbeb;background:color-mix(in srgb,var(--pms-departure) 88%,#451a03);box-shadow:0 0 8px var(--pms-departure-glow)}.hotel-booking-calendar__legend-item--occupied .hotel-booking-calendar__legend-icon{color:#eff6ff;background:color-mix(in srgb,var(--pms-occupied) 88%,#1e3a8a);box-shadow:0 0 8px var(--pms-occupied-glow)}.hotel-booking-calendar__legend-item--preliminary .hotel-booking-calendar__legend-icon{color:#faf5ff;background:color-mix(in srgb,var(--pms-preliminary) 88%,#581c87);box-shadow:0 0 8px var(--pms-preliminary-glow)}.hotel-booking-calendar__hint{flex:1 1 16rem;max-width:28rem;margin:0;padding:.85rem 1rem;font-size:.82rem;line-height:1.45;color:#f5efe6c7;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0c0e128c}html[data-theme=light] .hotel-booking-calendar__hint{color:#4b5563;background:#f9fafb;border-color:#e5e7eb}.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--wizard .hotel-booking-form__body{padding:1.15rem 1.35rem}.hotel-booking-form--wizard .hotel-booking-form__head{padding:1.15rem 1.35rem 0}.hotel-booking-form--wizard .hotel-booking-form__actions{padding:0 1.35rem 1.35rem}.hotel-booking-form--wizard{width:min(40rem,calc(100vw - 2rem));--hotel-wizard-brand: #74b99a;--hotel-wizard-brand-strong: #2a5c48;--hotel-wizard-brand-soft: #d8efe4;--hotel-wizard-room-bg: #ffffff;--hotel-wizard-room-text: #111827;--hotel-wizard-room-border: #6b7280;--hotel-wizard-unavailable-bg: #f3f4f6;--hotel-wizard-unavailable-text: #9ca3af;--hotel-wizard-unavailable-border: #e5e7eb;--hotel-wizard-step-inactive-bg: #f3f4f6;--hotel-wizard-step-inactive-text: #6b7280;--hotel-wizard-step-inactive-border: #d1d5db}html[data-theme=dark] .hotel-booking-form--wizard{--hotel-wizard-step-inactive-bg: rgba(255, 255, 255, .06);--hotel-wizard-step-inactive-text: rgba(240, 244, 248, .58);--hotel-wizard-step-inactive-border: rgba(255, 255, 255, .14)}.hotel-booking-wizard__steps{display:flex;align-items:flex-start;margin-bottom:1.5rem;padding:0 .25rem}.hotel-booking-wizard__step-wrap{display:flex;align-items:flex-start;flex:1;min-width:0}.hotel-booking-wizard__step-wrap:last-child{flex:0 1 auto}.hotel-booking-wizard__step{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:0;text-align:center;min-width:4.5rem}.hotel-booking-wizard__step-index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;font-size:.8rem;font-weight:700;border:2px solid var(--hotel-wizard-step-inactive-border);background:var(--hotel-wizard-step-inactive-bg);color:var(--hotel-wizard-step-inactive-text);transition:border-color .18s,background .18s,color .18s}.hotel-booking-wizard__step--active .hotel-booking-wizard__step-index{border-color:var(--hotel-wizard-brand);background:var(--hotel-wizard-brand);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--hotel-wizard-brand) 28%,transparent)}.hotel-booking-wizard__step--done .hotel-booking-wizard__step-index{border-color:var(--hotel-wizard-brand-strong);background:var(--hotel-wizard-brand-strong);color:#fff}.hotel-booking-wizard__step-check{width:.75rem;height:.75rem}.hotel-booking-wizard__step-connector{flex:1;height:2px;margin-top:.875rem;margin-left:.25rem;margin-right:.25rem;border-radius:999px;background:var(--hotel-wizard-step-inactive-border);transition:background .18s}.hotel-booking-wizard__step-connector--done,.hotel-booking-wizard__step-connector--active{background:var(--hotel-wizard-brand)}.hotel-booking-wizard__step-title{font-size:.72rem;font-weight:600;line-height:1.3;color:var(--hotel-wizard-step-inactive-text);max-width:6.5rem}.hotel-booking-wizard__step--active .hotel-booking-wizard__step-title{color:var(--hotel-wizard-brand-strong);font-weight:700}html[data-theme=dark] .hotel-booking-wizard__step--active .hotel-booking-wizard__step-title{color:#e8fff4}.hotel-booking-wizard__step--done .hotel-booking-wizard__step-title{color:var(--hotel-wizard-brand-strong)}html[data-theme=dark] .hotel-booking-wizard__step--done .hotel-booking-wizard__step-title{color:color-mix(in srgb,var(--hotel-wizard-brand) 78%,#ffffff)}.hotel-booking-wizard__panel{display:flex;flex-direction:column;gap:1.25rem}.hotel-booking-wizard__subhead{margin:.25rem 0 0;font-size:.95rem;font-weight:700;color:#e8d4a8}html[data-theme=light] .hotel-booking-wizard__subhead{color:#374151}.hotel-booking-wizard__room-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem 1rem}.hotel-booking-wizard__legend{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.hotel-booking-wizard__legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--hotel-wizard-step-inactive-text)}.hotel-booking-wizard__legend-item:before{content:"";width:.85rem;height:.85rem;border-radius:4px;border:2px solid var(--hotel-wizard-room-border);background:var(--hotel-wizard-room-bg)}.hotel-booking-wizard__legend-item--selected:before{border-color:var(--hotel-wizard-brand-strong);background:var(--hotel-wizard-brand)}.hotel-booking-wizard__legend-item--preliminary:before{border-color:var(--hotel-booking-preliminary-border);background:color-mix(in srgb,var(--hotel-booking-preliminary-bg) 70%,#581c87)}.hotel-booking-wizard__legend-item--unavailable:before{border-color:var(--hotel-wizard-unavailable-border);background:var(--hotel-wizard-unavailable-bg)}.hotel-booking-wizard__room-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem}.hotel-booking-wizard__room-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;padding:.95rem 1rem;border:2px solid var(--hotel-wizard-room-border);border-radius:10px;background:var(--hotel-wizard-room-bg);color:var(--hotel-wizard-room-text);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .12s}.hotel-booking-wizard__room-option:hover:not(:disabled){border-color:var(--hotel-wizard-brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--hotel-wizard-brand) 30%,transparent)}.hotel-booking-wizard__room-option--selected{border-color:var(--hotel-wizard-brand-strong);background:var(--hotel-wizard-brand);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--hotel-wizard-brand) 32%,transparent),0 4px 14px color-mix(in srgb,var(--hotel-wizard-brand) 35%,transparent);transform:translateY(-1px)}.hotel-booking-wizard__room-option--preliminary{border-color:var(--hotel-booking-preliminary-border);background:color-mix(in srgb,var(--hotel-booking-preliminary-bg) 55%,#1e1033);color:#e9d5ff;cursor:not-allowed;box-shadow:0 0 14px #a855f72e}.hotel-booking-wizard__room-option--preliminary:hover{box-shadow:0 0 18px #a855f747;transform:none}.hotel-booking-wizard__room-option--unavailable{border-color:var(--hotel-wizard-unavailable-border);background:var(--hotel-wizard-unavailable-bg);color:var(--hotel-wizard-unavailable-text);cursor:not-allowed;opacity:1}.hotel-booking-wizard__room-option--unavailable:hover{box-shadow:none;transform:none}.hotel-booking-wizard__room-check{position:absolute;top:.55rem;right:.6rem;display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#ffffff38}.hotel-booking-wizard__room-check-svg{width:.85rem;height:.85rem;color:#fff}.hotel-booking-wizard__room-number{font-weight:800;font-size:.95rem;padding-right:1.5rem}.hotel-booking-wizard__room-price{font-size:.82rem;color:#4b5563}.hotel-booking-wizard__room-option--selected .hotel-booking-wizard__room-price{color:#ffffffeb}.hotel-booking-wizard__room-option--unavailable .hotel-booking-wizard__room-price{color:var(--hotel-wizard-unavailable-text)}.hotel-booking-wizard__empty{margin:0}.hotel-booking-wizard__summary{padding:1.15rem 1.2rem;border:1px solid rgba(201,168,108,.22);border-radius:10px}html[data-theme=light] .hotel-booking-wizard__summary{border-color:#e5e7eb;background:#fafafa}.hotel-booking-wizard__summary-list{display:grid;gap:.65rem;margin:.75rem 0 0}.hotel-booking-wizard__summary-list>div{display:grid;grid-template-columns:minmax(6rem,8rem) 1fr;gap:.5rem 1rem}.hotel-booking-wizard__summary-list dt{margin:0;font-size:.82rem;font-weight:500;color:var(--module-muted)}html[data-theme=light] .hotel-booking-wizard__summary-list dt{color:#6b7280}.hotel-booking-wizard__summary-list dd{margin:0;font-weight:500}.hotel-booking-wizard__pricing{margin-top:.25rem}.hotel-booking-wizard__nav{display:flex;gap:.5rem;margin-left: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:1.15rem 1rem}.hotel-booking-form__field{display:flex;flex-direction:column;gap:.45rem}.hotel-booking-form__field--full{grid-column:1 / -1}.hotel-booking-form__field>span,.hotel-booking-form__guest-mode legend{font-size:.82rem;font-weight:500;color:var(--module-muted)}html[data-theme=light] .hotel-booking-form__field>span,html[data-theme=light] .hotel-booking-form__guest-mode legend{color:#374151}.hotel-booking-form__field:has(:required)>span:after,.hotel-booking-form__guest-mode .hotel-booking-form__field:has(:required)>span:after{content:" *";color:#e8c48c;font-weight:600}html[data-theme=light] .hotel-booking-form__field:has(:required)>span:after,html[data-theme=light] .hotel-booking-form__guest-mode .hotel-booking-form__field:has(:required)>span:after{color:#b45309}html[data-theme=light] .hotel-booking-form__field:has(:required)>span{color:#1f2937}.hotel-booking-form__group-divider{grid-column:1 / -1;margin:.15rem 0 .1rem;border:0;border-top:1px solid rgba(255,255,255,.08)}html[data-theme=light] .hotel-booking-form__group-divider{border-top-color:#e5e7eb}.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:space-between;align-items:center;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;box-shadow:0 0 12px #c9a86c2e}.module-theme-hotel.hotel-page .hotel-kpi-period__tab--active:hover,.module-theme-haccp.haccp-page .hotel-kpi-period__tab--active:hover{background:#c9a86c47;color:#fffaf5}@media (max-width: 1100px){.hotel-booking-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-booking-dashboard__card--occupancy,.hotel-booking-dashboard__card--trend{grid-column:span 1}}@media (max-width: 720px){.hotel-booking-dashboard__grid{grid-template-columns:1fr}.hotel-booking-day-sheet__summary{gap:.65rem}.hotel-booking-day-sheet__summary-card{min-height:5.75rem;padding:.9rem .95rem}.hotel-booking-day-sheet__summary-value{font-size:1.45rem}.hotel-booking-day-sheet__footer{flex-direction:column;align-items:stretch}.hotel-booking-wizard__step-title{font-size:.65rem;max-width:4.5rem}.hotel-booking-calendar__footer{flex-direction:column}.hotel-booking-calendar__hint{max-width:none}.hotel-booking-form__grid{grid-template-columns:1fr}.hotel-booking-calendar__grid{grid-auto-rows:minmax(4.75rem,auto)}.hotel-booking-calendar__day{min-height:4.75rem}.hotel-booking-calendar__indicator{font-size:.62rem}.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__snapshot{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.hotel-reception-panel__stat{display:inline-flex;align-items:baseline;gap:.45rem;padding:.45rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff08;color:inherit;text-decoration:none}.hotel-reception-panel__stat:hover{background:#c9a86c1a;border-color:#c9a86c59}.hotel-reception-panel__stat-value{font-size:1.05rem;font-weight:700}.hotel-reception-panel__stat-label{font-size:.82rem;color:#f5efe6bf}.hotel-reception-panel__stat--dirty .hotel-reception-panel__stat-value{color:#fca5a5}.hotel-reception-panel__stat--inspection .hotel-reception-panel__stat-value{color:#fcd34d}.hotel-reception-panel__stat--unpaid .hotel-reception-panel__stat-value{color:#f9a8d4}.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:1.15rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0f}html[data-theme=light] .hotel-booking-actions{border-color:#e5e7eb;background:#f3f4f6}.hotel-booking-actions__status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .65rem;margin:0 0 .85rem}.hotel-booking-actions__status-label{font-size:.88rem;font-weight:600;color:#f5efe6c7}html[data-theme=light] .hotel-booking-actions__status-label{color:#6b7280}.hotel-booking-actions__badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.86rem;font-weight:600}.hotel-booking-actions__buttons{display:flex;flex-wrap:wrap;gap:.65rem}.hotel-booking-actions__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.55rem 1rem;border-radius:8px;border:2px solid transparent;font-size:.9rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.hotel-booking-actions__btn:disabled{opacity:.6;cursor:not-allowed}.hotel-booking-actions__btn--primary{border-color:var(--hotel-wizard-brand-strong, #2a5c48);background:var(--hotel-wizard-brand-strong, #2a5c48);color:#fff;box-shadow:0 2px 8px #2a5c4838}.hotel-booking-actions__btn--primary:hover:not(:disabled){background:#234a3a;border-color:#234a3a}.hotel-booking-actions__btn--primary:focus-visible{outline:2px solid var(--hotel-wizard-brand, #74b99a);outline-offset:2px}.hotel-booking-actions__btn--outline{border-color:var(--hotel-wizard-brand-strong, #2a5c48);background:transparent;color:var(--hotel-wizard-brand-strong, #2a5c48)}html[data-theme=light] .hotel-booking-actions__btn--outline{background:#fff}.hotel-booking-actions__btn--outline:hover:not(:disabled){background:color-mix(in srgb,var(--hotel-wizard-brand-soft, #d8efe4) 55%,#fff)}.hotel-booking-actions__btn--outline:focus-visible{outline:2px solid var(--hotel-wizard-brand, #74b99a);outline-offset:2px}.hotel-booking-actions__btn-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.hotel-booking-form__guest-mode{border:none;border-radius:0;margin-top:.35rem;padding:0}.hotel-booking-form__guest-mode legend{padding:0;margin-bottom:.55rem}.hotel-booking-guest-mode__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem}.hotel-booking-guest-mode__card{position:relative;display:flex;align-items:flex-start;gap:.65rem;min-width:0;padding:.95rem 1rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}html[data-theme=dark] .hotel-booking-guest-mode__card{border-color:#ffffff24;background:#ffffff0a;color:#f5efe6}.hotel-booking-guest-mode__card:hover{border-color:color-mix(in srgb,var(--hotel-wizard-brand, #74b99a) 45%,#e5e7eb)}.hotel-booking-guest-mode__card--selected{border-color:var(--hotel-wizard-brand-strong, #2a5c48);background:color-mix(in srgb,var(--hotel-wizard-brand-soft, #d8efe4) 72%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--hotel-wizard-brand, #74b99a) 22%,transparent)}html[data-theme=dark] .hotel-booking-guest-mode__card--selected{background:color-mix(in srgb,var(--hotel-wizard-brand-soft, #d8efe4) 18%,rgba(12,14,18,.9));border-color:var(--hotel-wizard-brand, #74b99a)}.hotel-booking-guest-mode__card:focus-within{outline:2px solid var(--hotel-wizard-brand, #74b99a);outline-offset:2px}.hotel-booking-guest-mode__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hotel-booking-guest-mode__radio{width:1.05rem;height:1.05rem;margin-top:.15rem;border:2px solid #d1d5db;border-radius:999px;flex-shrink:0;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}.hotel-booking-guest-mode__card--selected .hotel-booking-guest-mode__radio{border-color:var(--hotel-wizard-brand-strong, #2a5c48);background:var(--hotel-wizard-brand-strong, #2a5c48);box-shadow:inset 0 0 0 3px #fff}.hotel-booking-guest-mode__icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;flex-shrink:0;color:#9ca3af;background:#1118270a}.hotel-booking-guest-mode__card--selected .hotel-booking-guest-mode__icon{color:var(--hotel-wizard-brand-strong, #2a5c48);background:color-mix(in srgb,var(--hotel-wizard-brand-soft, #d8efe4) 80%,#fff)}.hotel-booking-guest-mode__icon-svg{width:1.15rem;height:1.15rem}.hotel-booking-guest-mode__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hotel-booking-guest-mode__title{font-size:.92rem;font-weight:700;line-height:1.25;color:inherit}.hotel-booking-guest-mode__subtitle{font-size:.8rem;font-weight:500;line-height:1.3;color:#6b7280}html[data-theme=dark] .hotel-booking-guest-mode__subtitle{color:#f5efe6ad}.hotel-booking-guest-mode__card--selected .hotel-booking-guest-mode__subtitle{color:color-mix(in srgb,var(--hotel-wizard-brand-strong, #2a5c48) 72%,#6b7280)}@media (max-width: 720px){.hotel-booking-guest-mode__cards{grid-template-columns:1fr}.hotel-booking-actions__buttons{flex-direction:column;align-items:stretch}.hotel-booking-actions__btn{width:100%}}.hotel-booking-form__section{border:1px solid rgba(201,168,108,.22);border-radius:8px;margin-top:.25rem;padding:1rem .9rem .9rem}html[data-theme=light] .hotel-booking-form__section{border-color:#e5e7eb;background:#fafafa}.hotel-booking-form__section legend{padding:0 .25rem;font-size:.88rem;font-weight:600;color:#e8d4a8;letter-spacing:.02em}html[data-theme=light] .hotel-booking-form__section legend{color:#374151}.hotel-booking-form__section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%}@media (max-width: 720px){.hotel-booking-form__section-grid{grid-template-columns:1fr}}.hotel-booking-form__company-section{border:1px dashed rgba(201,168,108,.28);border-radius:8px;margin-top:.15rem;padding:.9rem .85rem .85rem}html[data-theme=light] .hotel-booking-form__company-section{border-color:#d1d5db;background:#fafafa}.hotel-booking-form__company-section legend{padding:0 .25rem;font-size:.82rem;font-weight:500;color:var(--module-muted)}html[data-theme=light] .hotel-booking-form__company-section legend{color:#6b7280}.hotel-booking-form__company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%}@media (max-width: 720px){.hotel-booking-form__company-grid{grid-template-columns:1fr}}.hotel-guests-page{display:flex;flex-direction:column;gap:1rem}.hotel-guests-page .page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.hotel-guests-page__kpi{padding:1rem 1.1rem}.hotel-guests-page__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.hotel-guests-page__kpi-card{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.15rem;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0c0e12b8;min-height:5.5rem}html[data-theme=light] .hotel-guests-page__kpi-card{background:#fff;border-color:#e5e7eb}.hotel-guests-page__kpi-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;flex-shrink:0}.hotel-guests-page__kpi-icon-svg{width:1.25rem;height:1.25rem}.hotel-guests-page__kpi-card--total .hotel-guests-page__kpi-icon{color:#eff6ff;background:color-mix(in srgb,#3b82f6 88%,#1e3a8a);box-shadow:0 0 16px #3b82f66b}.hotel-guests-page__kpi-card--active .hotel-guests-page__kpi-icon{color:#ecfdf5;background:color-mix(in srgb,#10b981 88%,#052e1c);box-shadow:0 0 16px #10b9816b}.hotel-guests-page__kpi-card--new .hotel-guests-page__kpi-icon{color:#fffbeb;background:color-mix(in srgb,#f59e0b 88%,#451a03);box-shadow:0 0 16px #f59e0b6b}.hotel-guests-page__kpi-card--countries .hotel-guests-page__kpi-icon{color:#faf5ff;background:color-mix(in srgb,#a855f7 88%,#581c87);box-shadow:0 0 16px #a855f76b}.hotel-guests-page__kpi-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hotel-guests-page__kpi-label{margin:0;font-size:.78rem;font-weight:600;color:#f5efe6b8;letter-spacing:.02em}html[data-theme=light] .hotel-guests-page__kpi-label{color:#6b7280}.hotel-guests-page__kpi-value{margin:0;font-size:1.65rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:#f5efe6}html[data-theme=light] .hotel-guests-page__kpi-value{color:#111827}.hotel-guests-page__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.9rem 1rem}.hotel-guests-page__search{display:flex;align-items:center;gap:.55rem;flex:1 1 14rem;min-width:0;padding:.45rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}html[data-theme=light] .hotel-guests-page__search{background:#fff;border-color:#e5e7eb}.hotel-guests-page__search-icon{width:1.1rem;height:1.1rem;flex-shrink:0;opacity:.65}.hotel-guests-page__search input{width:100%;min-width:0;border:none;background:transparent;color:inherit;padding:0}.hotel-guests-page__search input:focus{outline:none}.hotel-guests-page__filter-field{display:flex;flex-direction:column;gap:.3rem;min-width:9.5rem}.hotel-guests-page__filter-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.72}.hotel-guests-page__filter-field select{min-height:2.35rem;padding:.35rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit}html[data-theme=light] .hotel-guests-page__filter-field select{background:#fff;border-color:#e5e7eb}.hotel-guests-page__filter-btn{min-height:2.35rem;align-self:flex-end}.hotel-guests-page__filter-btn--active{border-color:color-mix(in srgb,var(--hotel-accent) 55%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--hotel-accent) 20%,transparent)}.hotel-guests-page__table{overflow-x:auto}.hotel-guests-page__table table{width:100%;border-collapse:collapse}.hotel-guests-page__table th,.hotel-guests-page__table td{padding:.75rem .85rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}.hotel-guests-page__table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.hotel-guests-page__name-cell{display:flex;align-items:center;gap:.75rem;min-width:0}.hotel-guests-page__avatar{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;flex-shrink:0;font-size:.82rem;font-weight:800;letter-spacing:.02em;color:#ecfdf5;background:linear-gradient(145deg,#74b99a,#2a5c48);box-shadow:0 0 12px #74b99a47}.hotel-guests-page__name-text{min-width:0}.hotel-guests-page__name-link{background:none;border:none;padding:0;color:#e8d4a8;cursor:pointer;font-weight:600;text-align:left}.hotel-guests-page__name-link:hover{text-decoration:underline}.hotel-guests-page__company{margin:.15rem 0 0;font-size:.82rem;opacity:.68}.hotel-guests-page__contact p{margin:0}.hotel-guests-page__contact p+p{margin-top:.15rem}.hotel-guests-page__contact-email{opacity:.72;font-size:.88rem}.hotel-guests-page__country-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:1.6rem;padding:.15rem .55rem;border-radius:999px;font-size:.82rem;font-weight:600;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.hotel-guests-page__country-flag{font-size:.95rem;line-height:1}.hotel-guests-page__booking-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;padding:0 .4rem;border-radius:999px;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;background:#ffffff0f}.hotel-guests-page__booking-count--active{color:#bbf7d0;background:#22c55e29;border:1px solid rgba(34,197,94,.35)}.hotel-guests-page__last-booked{font-variant-numeric:tabular-nums;white-space:nowrap}.hotel-guests-page__actions{display:flex;align-items:center;gap:.35rem}.hotel-guests-page__menu{position:relative}.hotel-guests-page__menu-trigger{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;cursor:pointer}.hotel-guests-page__menu-trigger:hover{border-color:#ffffff2e;background:#ffffff14}.hotel-guests-page__menu-icon{width:1rem;height:1rem}.hotel-guests-page__menu-panel{position:absolute;top:calc(100% + .25rem);right:0;z-index:20;min-width:9rem;padding:.35rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0d1422;box-shadow:0 0 0 1px #ffffff08,0 12px 28px #00000073}html[data-theme=light] .hotel-guests-page__menu-panel{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 24px #0000001f}.hotel-guests-page__menu-item{display:block;width:100%;padding:.45rem .65rem;border:none;border-radius:6px;background:transparent;color:inherit;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.hotel-guests-page__menu-item:hover{background:#ffffff0f}html[data-theme=light] .hotel-guests-page__menu-item:hover{background:#f3f4f6}.hotel-guests-page__empty{margin:0}@media (max-width: 1100px){.hotel-guests-page__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.hotel-guests-page__kpi-grid{grid-template-columns:1fr}.hotel-guests-page__filters{flex-direction:column;align-items:stretch}.hotel-guests-page__filter-field,.hotel-guests-page__filter-btn{width:100%}.hotel-guests-page__filter-btn{align-self:stretch}}.hotel-guest-form-v2-overlay{z-index:1200}.hotel-guest-form-v2{--v2-surface: #0a0f18;--v2-surface-raised: #0d1422;--v2-surface-inset: #111a2b;--v2-border: rgba(148, 163, 184, .16);--v2-radius: 16px;--v2-radius-inner: 12px;--v2-text: #f5efe6;--v2-text-muted: rgba(245, 239, 230, .62);--v2-brand: #74b99a;--v2-brand-strong: #2a5c48;--v2-occupancy: #10b981;--v2-occupancy-glow: rgba(16, 185, 129, .35);--v2-occupancy-border: rgba(16, 185, 129, .32);--v2-arrival: #3b82f6;--v2-arrival-glow: rgba(59, 130, 246, .35);--v2-arrival-border: rgba(59, 130, 246, .32);--v2-departure: #f59e0b;--v2-departure-glow: rgba(245, 158, 11, .35);--v2-departure-border: rgba(245, 158, 11, .32);--v2-occupied: #a855f7;--v2-occupied-glow: rgba(168, 85, 247, .35);--v2-occupied-border: rgba(168, 85, 247, .32);width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;color:var(--v2-text);background:transparent;border:none;box-shadow:none;padding:0}.hotel-guest-form-v2--with-history{width:min(64rem,calc(100vw - 2rem))}.hotel-guest-form-v2__dashboard{display:flex;flex-direction:column;gap:1.15rem;padding:1.35rem 1.5rem 1.5rem;border-radius:var(--v2-radius);border:1px solid var(--v2-border);background:radial-gradient(ellipse at top,rgba(116,185,154,.07) 0%,transparent 58%),linear-gradient(180deg,#0b111c 0%,var(--v2-surface) 100%);box-shadow:0 0 0 1px #ffffff08,0 24px 56px #0000007a,0 0 36px #74b99a12}.hotel-guest-form-v2__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hotel-guest-form-v2__head h2{margin:0;font-size:1.2rem;font-weight:700;line-height:1.3;color:var(--v2-text)}.hotel-guest-form-v2__close{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid rgba(116,185,154,.35);border-radius:8px;background:#ffffff08;color:var(--v2-text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.hotel-guest-form-v2__close:hover{border-color:#74b99a8c;color:var(--v2-text);background:#74b99a14}.hotel-guest-form-v2__close:focus-visible{outline:2px solid var(--v2-brand);outline-offset:2px}.hotel-guest-form-v2__close-x{font-size:1.1rem;line-height:1;color:var(--v2-brand)}.hotel-guest-form-v2__body{display:flex;flex-direction:column;gap:1.1rem}.hotel-guest-form-v2__note{margin:0;padding:.75rem .9rem;border-radius:var(--v2-radius-inner);border:1px solid rgba(116,185,154,.22);background:#74b99a14;color:var(--v2-text);font-size:.88rem;line-height:1.45}.hotel-guest-form-v2__section{padding:1rem 1.05rem;border-radius:var(--v2-radius-inner);border:1px solid rgba(255,255,255,.07);background:var(--v2-surface-inset);box-shadow:inset 0 1px #ffffff08}.hotel-guest-form-v2__section--optional{border-style:dashed;border-color:#74b99a2e}.hotel-guest-form-v2__section-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem}.hotel-guest-form-v2__section-head h3,.hotel-guest-form-v2__section-head h4{margin:0;font-size:.95rem;font-weight:700;color:var(--v2-brand);letter-spacing:.01em}.hotel-guest-form-v2__section-icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;flex-shrink:0;color:var(--v2-brand)}.hotel-guest-form-v2__section-icon-svg{width:1.15rem;height:1.15rem}.hotel-guest-form-v2__section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.hotel-guest-form-v2__field{display:flex;flex-direction:column;gap:.4rem}.hotel-guest-form-v2__field--full{grid-column:1 / -1}.hotel-guest-form-v2__field>span{font-size:.82rem;font-weight:500;color:var(--v2-text-muted)}.hotel-guest-form-v2__field:has(:required)>span:after{content:" *";color:var(--v2-brand);font-weight:600}.hotel-guest-form-v2__field input,.hotel-guest-form-v2__field select,.hotel-guest-form-v2__field textarea,.hotel-guest-history__notes-input{width:100%;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:var(--v2-text);font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.hotel-guest-form-v2__field input::placeholder,.hotel-guest-form-v2__field textarea::placeholder,.hotel-guest-history__notes-input::placeholder{color:#f5efe661}.hotel-guest-form-v2__field input:hover:not(:read-only):not(:disabled),.hotel-guest-form-v2__field select:hover:not(:disabled),.hotel-guest-form-v2__field textarea:hover:not(:read-only),.hotel-guest-history__notes-input:hover:not(:read-only){border-color:#74b99a59}.hotel-guest-form-v2__field input:focus-visible,.hotel-guest-form-v2__field select:focus-visible,.hotel-guest-form-v2__field textarea:focus-visible,.hotel-guest-history__notes-input:focus-visible{outline:none;border-color:var(--v2-brand);box-shadow:0 0 0 3px #74b99a2e}.hotel-guest-form-v2__field input:read-only,.hotel-guest-form-v2__field select:disabled,.hotel-guest-form-v2__field textarea:read-only{opacity:.78;cursor:default}.hotel-guest-form-v2__field select option{background:#111a2b;color:var(--v2-text)}.hotel-guest-form-v2__textarea-wrap{position:relative}.hotel-guest-form-v2__textarea-wrap textarea,.hotel-guest-history__notes-input{min-height:5.5rem;resize:vertical;padding-bottom:1.75rem}.hotel-guest-form-v2__char-count{position:absolute;right:.75rem;bottom:.55rem;font-size:.72rem;font-weight:500;color:var(--v2-text-muted);pointer-events:none}.hotel-guest-form-v2__error{margin:0;padding:.75rem .9rem;border-radius:8px;border:1px solid rgba(248,113,113,.35);background:#f871711a;color:#fecaca;font-size:.88rem}.hotel-guest-form-v2__footer{display:flex;justify-content:flex-end;margin-top:.15rem;padding:1rem 1.05rem;border-radius:var(--v2-radius-inner);border:1px solid rgba(255,255,255,.07);background:var(--v2-surface-inset);box-shadow:inset 0 1px #ffffff08}.hotel-guest-form-v2__footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.hotel-guest-form-v2__btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.15rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0a;color:var(--v2-text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.hotel-guest-form-v2__btn-secondary:hover:not(:disabled){border-color:#74b99a66;color:var(--v2-text);background:#74b99a14}.hotel-guest-form-v2__btn-secondary:focus-visible{outline:2px solid var(--v2-brand);outline-offset:2px}.hotel-guest-form-v2__btn-secondary:disabled{opacity:.55;cursor:not-allowed}.hotel-guest-form-v2__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.35rem;border:none;border-radius:10px;background:linear-gradient(145deg,var(--v2-brand) 0%,var(--v2-brand-strong) 100%);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #2a5c4859,0 0 20px #74b99a26;transition:transform .12s,box-shadow .15s}.hotel-guest-form-v2__cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2a5c4866,0 0 24px #74b99a38}.hotel-guest-form-v2__cta:focus-visible{outline:2px solid #ecfdf5;outline-offset:2px}.hotel-guest-form-v2__cta:disabled{opacity:.55;cursor:not-allowed}.hotel-guest-history{display:flex;flex-direction:column;gap:.95rem;padding:1rem 1.05rem;border-radius:var(--v2-radius-inner);border:1px solid rgba(255,255,255,.07);background:var(--v2-surface-inset);box-shadow:inset 0 1px #ffffff08}.hotel-guest-history__loading{margin:0;font-size:.88rem;color:var(--v2-text-muted)}.hotel-guest-history__error{margin:0;padding:.75rem .9rem;border-radius:8px;border:1px solid rgba(248,113,113,.35);background:#f871711a;color:#fecaca;font-size:.88rem}.hotel-guest-history__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.hotel-guest-history__kpi-card{display:flex;align-items:flex-start;gap:.75rem;min-height:5.25rem;padding:.95rem .9rem;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.hotel-guest-history__kpi-card--visits{border-color:var(--v2-occupancy-border)}.hotel-guest-history__kpi-card--spent{border-color:var(--v2-arrival-border)}.hotel-guest-history__kpi-card--last-visit{border-color:var(--v2-occupied-border)}.hotel-guest-history__kpi-card--last-room{border-color:var(--v2-departure-border)}.hotel-guest-history__kpi-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;flex-shrink:0}.hotel-guest-history__kpi-icon-svg{width:1.15rem;height:1.15rem}.hotel-guest-history__kpi-card--visits .hotel-guest-history__kpi-icon{color:#ecfdf5;background:color-mix(in srgb,var(--v2-occupancy) 82%,#052e1c);box-shadow:0 0 14px var(--v2-occupancy-glow)}.hotel-guest-history__kpi-card--spent .hotel-guest-history__kpi-icon{color:#eff6ff;background:color-mix(in srgb,var(--v2-arrival) 82%,#1e3a8a);box-shadow:0 0 14px var(--v2-arrival-glow)}.hotel-guest-history__kpi-card--last-visit .hotel-guest-history__kpi-icon{color:#faf5ff;background:color-mix(in srgb,var(--v2-occupied) 82%,#3b0764);box-shadow:0 0 14px var(--v2-occupied-glow)}.hotel-guest-history__kpi-card--last-room .hotel-guest-history__kpi-icon{color:#fffbeb;background:color-mix(in srgb,var(--v2-departure) 82%,#451a03);box-shadow:0 0 14px var(--v2-departure-glow)}.hotel-guest-history__kpi-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.hotel-guest-history__kpi-label{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--v2-text-muted)}.hotel-guest-history__kpi-value{font-size:1rem;font-weight:700;line-height:1.25;color:var(--v2-text)}.hotel-guest-history__empty{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0;padding:.85rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--v2-text-muted);font-size:.88rem;text-align:center}.hotel-guest-history__empty-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--v2-brand)}.hotel-guest-history__table-wrap{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#ffffff05}.hotel-guest-history__table{width:100%;border-collapse:collapse;font-size:.86rem}.hotel-guest-history__table th,.hotel-guest-history__table td{padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.hotel-guest-history__table th{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-text-muted);background:#ffffff05}.hotel-guest-history__table td{color:var(--v2-text);white-space:nowrap}.hotel-guest-history__table tbody tr:last-child td{border-bottom:none}.hotel-guest-history__notes{display:flex;flex-direction:column;gap:.65rem}.hotel-guest-history__notes-head{margin-bottom:0}.hotel-guest-history__notes-title{margin:0;font-size:.95rem;font-weight:700;color:var(--v2-brand)}.hotel-guest-history__notes-body,.hotel-guest-history__notes-empty{margin:0;font-size:.9rem;line-height:1.45;color:var(--v2-text)}.hotel-guest-history__notes-empty{color:var(--v2-text-muted);font-style:italic}@media (max-width: 900px){.hotel-guest-form-v2__section-grid,.hotel-guest-history__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hotel-guest-form-v2__section-grid,.hotel-guest-history__kpi-grid{grid-template-columns:1fr}.hotel-guest-form-v2__dashboard{padding:1.15rem 1.1rem 1.2rem}}.hotel-day-overview-v2-overlay{z-index:1190}.hotel-day-overview-v2{--v2-surface: #0a0f18;--v2-surface-raised: #0d1422;--v2-surface-inset: #111a2b;--v2-border: rgba(148, 163, 184, .16);--v2-radius: 16px;--v2-radius-inner: 12px;--v2-text: #f5efe6;--v2-text-muted: rgba(245, 239, 230, .62);--v2-occupancy: #10b981;--v2-occupancy-glow: rgba(16, 185, 129, .35);--v2-occupancy-border: rgba(16, 185, 129, .32);--v2-arrival: #3b82f6;--v2-arrival-glow: rgba(59, 130, 246, .35);--v2-arrival-border: rgba(59, 130, 246, .32);--v2-departure: #f59e0b;--v2-departure-glow: rgba(245, 158, 11, .35);--v2-departure-border: rgba(245, 158, 11, .32);--v2-occupied: #a855f7;--v2-occupied-glow: rgba(168, 85, 247, .35);--v2-occupied-border: rgba(168, 85, 247, .32);--v2-brand: #74b99a;--v2-brand-strong: #2a5c48;width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;color:var(--v2-text);background:transparent;border:none;box-shadow:none;padding:0}.hotel-day-overview-v2__dashboard{display:flex;flex-direction:column;gap:1.15rem;padding:1.35rem 1.4rem 1.4rem;border-radius:var(--v2-radius);border:1px solid var(--v2-border);background:radial-gradient(ellipse at top,rgba(116,185,154,.07) 0%,transparent 58%),linear-gradient(180deg,#0b111c 0%,var(--v2-surface) 100%);box-shadow:0 0 0 1px #ffffff08,0 24px 56px #0000007a,0 0 36px #74b99a12}.hotel-day-overview-v2__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0}.hotel-day-overview-v2__head-brand{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.hotel-day-overview-v2__head-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;flex-shrink:0;color:#ecfdf5;background:linear-gradient(145deg,var(--v2-brand) 0%,var(--v2-brand-strong) 100%);box-shadow:0 0 18px #74b99a59}.hotel-day-overview-v2__head-icon-svg{width:1.2rem;height:1.2rem}.hotel-day-overview-v2__head-text{min-width:0}.hotel-day-overview-v2__head h2{margin:0;font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--v2-text)}.hotel-day-overview-v2__date{margin:.2rem 0 0;font-size:.88rem;font-weight:500;line-height:1.35;color:var(--v2-text-muted)}.hotel-day-overview-v2__close{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid rgba(116,185,154,.35);border-radius:8px;background:#ffffff08;color:var(--v2-text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.hotel-day-overview-v2__close:hover{border-color:#74b99a8c;color:var(--v2-text);background:#74b99a14}.hotel-day-overview-v2__close:focus-visible{outline:2px solid var(--v2-brand);outline-offset:2px}.hotel-day-overview-v2__close-x{font-size:1.1rem;line-height:1;color:var(--v2-brand)}.hotel-day-overview-v2__metrics{padding:.9rem;border-radius:var(--v2-radius-inner);border:1px solid rgba(255,255,255,.06);background:var(--v2-surface-inset);box-shadow:inset 0 1px #ffffff0a}.hotel-day-overview-v2__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.hotel-day-overview-v2__summary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-width:0;min-height:8rem;padding:1rem .85rem;text-align:center;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);box-shadow:none}.hotel-day-overview-v2__summary-card--occupancy{border-color:var(--v2-occupancy-border)}.hotel-day-overview-v2__summary-card--arrival{border-color:var(--v2-arrival-border)}.hotel-day-overview-v2__summary-card--departure{border-color:var(--v2-departure-border)}.hotel-day-overview-v2__summary-card--occupied{border-color:var(--v2-occupied-border)}.hotel-day-overview-v2__summary-card--preliminary{border-color:var(--hotel-booking-preliminary-border)}.hotel-day-overview-v2__summary-card--preliminary .hotel-day-overview-v2__summary-icon{color:#faf5ff;background:color-mix(in srgb,var(--pms-preliminary) 82%,#581c87);box-shadow:0 0 14px var(--pms-preliminary-glow)}.hotel-day-overview-v2__summary-card--preliminary .hotel-day-overview-v2__summary-value{color:#c084fc}.hotel-day-overview-v2__summary-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;margin-bottom:.15rem}.hotel-day-overview-v2__summary-icon-svg{width:1.15rem;height:1.15rem}.hotel-day-overview-v2__summary-card--occupancy .hotel-day-overview-v2__summary-icon{color:#ecfdf5;background:color-mix(in srgb,var(--v2-occupancy) 82%,#052e1c);box-shadow:0 0 16px var(--v2-occupancy-glow)}.hotel-day-overview-v2__summary-card--arrival .hotel-day-overview-v2__summary-icon{color:#eff6ff;background:color-mix(in srgb,var(--v2-arrival) 82%,#1e3a8a);box-shadow:0 0 16px var(--v2-arrival-glow)}.hotel-day-overview-v2__summary-card--departure .hotel-day-overview-v2__summary-icon{color:#fffbeb;background:color-mix(in srgb,var(--v2-departure) 82%,#451a03);box-shadow:0 0 16px var(--v2-departure-glow)}.hotel-day-overview-v2__summary-card--occupied .hotel-day-overview-v2__summary-icon{color:#faf5ff;background:color-mix(in srgb,var(--v2-occupied) 82%,#3b0764);box-shadow:0 0 16px var(--v2-occupied-glow)}.hotel-day-overview-v2__summary-label{margin:0;font-size:.82rem;font-weight:600;color:var(--v2-text-muted);line-height:1.25}.hotel-day-overview-v2__summary-value{margin:0;font-size:1.85rem;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--v2-text)}.hotel-day-overview-v2__summary-sub{margin:0;font-size:.8rem;font-weight:500;color:var(--v2-text-muted)}.hotel-day-overview-v2__summary-bar{width:100%;max-width:8.5rem;margin-top:.35rem;height:.38rem;border-radius:999px;background:#ffffff14;overflow:hidden}.hotel-day-overview-v2__summary-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#059669 0%,var(--v2-occupancy) 55%,#6ee7b7 100%);box-shadow:0 0 10px var(--v2-occupancy-glow);transition:width .25s ease}.hotel-day-overview-v2__activity{padding:0}.hotel-day-overview-v2__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:10.5rem;padding:2rem 1.5rem;text-align:center;border-radius:var(--v2-radius-inner);border:1px solid rgba(255,255,255,.07);background:var(--v2-surface-raised);box-shadow:inset 0 1px #ffffff08}.hotel-day-overview-v2__empty-icon{width:3rem;height:3rem;color:#f5efe659}.hotel-day-overview-v2__empty-title{margin:0;font-size:1rem;font-weight:700;color:var(--v2-text)}.hotel-day-overview-v2__empty-detail{margin:0;max-width:24rem;font-size:.88rem;line-height:1.45;color:var(--v2-text-muted)}.hotel-day-overview-v2__sections{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border-radius:var(--v2-radius-inner);border:1px solid rgba(255,255,255,.07);background:var(--v2-surface-raised);box-shadow:inset 0 1px #ffffff08}.hotel-day-overview-v2__section{padding:1rem 1.05rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;box-shadow:none}.hotel-day-overview-v2__section--arrival{border-color:var(--v2-arrival-border)}.hotel-day-overview-v2__section--departure{border-color:var(--v2-departure-border)}.hotel-day-overview-v2__section--occupied{border-color:var(--v2-occupied-border)}.hotel-day-overview-v2__section--preliminary{border-color:var(--hotel-booking-preliminary-border)}.hotel-day-overview-v2__section--preliminary .hotel-day-overview-v2__section-icon{color:#faf5ff;background:color-mix(in srgb,var(--pms-preliminary) 82%,#581c87);box-shadow:0 0 12px var(--pms-preliminary-glow)}.hotel-day-overview-v2__section--preliminary .hotel-day-overview-v2__list-row:hover{border-color:#a855f773;background:#a855f714}.hotel-day-overview-v2__section--preliminary .hotel-day-overview-v2__list-room{color:#c084fc}.hotel-day-overview-v2__section-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.hotel-day-overview-v2__section-icon{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:8px;flex-shrink:0}.hotel-day-overview-v2__section-icon-svg{width:1rem;height:1rem}.hotel-day-overview-v2__section--arrival .hotel-day-overview-v2__section-icon{color:#eff6ff;background:color-mix(in srgb,var(--v2-arrival) 88%,#1e3a8a);box-shadow:0 0 10px var(--v2-arrival-glow)}.hotel-day-overview-v2__section--departure .hotel-day-overview-v2__section-icon{color:#fffbeb;background:color-mix(in srgb,var(--v2-departure) 88%,#451a03);box-shadow:0 0 10px var(--v2-departure-glow)}.hotel-day-overview-v2__section--occupied .hotel-day-overview-v2__section-icon{color:#faf5ff;background:var(--v2-occupied);box-shadow:0 0 10px var(--v2-occupied-glow)}.hotel-day-overview-v2__section-title{margin:0;flex:1;font-size:.95rem;font-weight:700;line-height:1.3;color:var(--v2-text)}.hotel-day-overview-v2__section-title-count{font-weight:600;color:var(--v2-text-muted)}.hotel-day-overview-v2__list,.hotel-day-overview-v2__list-empty{--v2-list-size: .92rem;--v2-list-line: 1.35;--v2-list-py: .65rem;--v2-list-px: .75rem;--v2-list-radius: 8px}.hotel-day-overview-v2__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.hotel-day-overview-v2__list-row,.hotel-day-overview-v2__list-empty{width:100%;padding:var(--v2-list-py) var(--v2-list-px);border-radius:var(--v2-list-radius);font-size:var(--v2-list-size);line-height:var(--v2-list-line)}.hotel-day-overview-v2__list-row{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--v2-text);text-align:left;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.hotel-day-overview-v2__list-row:focus-visible{outline:2px solid var(--v2-brand);outline-offset:2px}.hotel-day-overview-v2__section--arrival .hotel-day-overview-v2__list-row:hover{border-color:#3b82f659;box-shadow:0 0 12px #3b82f61f}.hotel-day-overview-v2__section--departure .hotel-day-overview-v2__list-row:hover{border-color:#f59e0b59;box-shadow:0 0 12px #f59e0b1f}.hotel-day-overview-v2__section--occupied .hotel-day-overview-v2__list-row:hover{border-color:#a855f766;box-shadow:0 0 14px #a855f72e}.hotel-day-overview-v2__list-room{font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:var(--v2-list-line);color:var(--v2-text-muted)}.hotel-day-overview-v2__section--arrival .hotel-day-overview-v2__list-room{color:#93c5fd}.hotel-day-overview-v2__section--departure .hotel-day-overview-v2__list-room{color:#fcd34d}.hotel-day-overview-v2__section--occupied .hotel-day-overview-v2__list-room{font-size:var(--v2-list-size);color:#d8b4fe}.hotel-day-overview-v2__list-primary{font-size:var(--v2-list-size);font-weight:500;line-height:var(--v2-list-line);color:var(--v2-text)}.hotel-day-overview-v2__list-empty{margin:0;border:1px dashed rgba(255,255,255,.1);background:#ffffff05;font-weight:500;color:var(--v2-text-muted)}.hotel-day-overview-v2__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:.15rem;padding:1rem 1.05rem;border-radius:var(--v2-radius-inner);border:1px solid rgba(255,255,255,.07);background:var(--v2-surface-inset);box-shadow:inset 0 1px #ffffff08}.hotel-day-overview-v2__info{display:flex;align-items:flex-start;gap:.5rem;flex:1 1 14rem;margin:0;font-size:.84rem;line-height:1.45;color:var(--v2-text-muted)}.hotel-day-overview-v2__info-icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.1rem;color:var(--v2-brand)}.hotel-day-overview-v2__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.7rem 1.35rem;border:none;border-radius:10px;background:linear-gradient(145deg,var(--v2-brand) 0%,var(--v2-brand-strong) 100%);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #2a5c4859,0 0 20px #74b99a26;transition:transform .12s,box-shadow .15s}.hotel-day-overview-v2__cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2a5c4866,0 0 24px #74b99a38}.hotel-day-overview-v2__cta:focus-visible{outline:2px solid #ecfdf5;outline-offset:2px}.hotel-day-overview-v2__cta-icon{width:1.1rem;height:1.1rem;flex-shrink:0}@media (max-width: 720px){.hotel-day-overview-v2__dashboard{padding:1.1rem 1.05rem 1.15rem;gap:1rem}.hotel-day-overview-v2__metrics{padding:.75rem}.hotel-day-overview-v2__summary{grid-template-columns:1fr}.hotel-day-overview-v2__summary-card{min-height:7.25rem}.hotel-day-overview-v2__summary-value{font-size:1.65rem}.hotel-day-overview-v2__footer{flex-direction:column;align-items:stretch}.hotel-day-overview-v2__cta{width:100%}}.hotel-booking-wizard-v2-overlay{z-index:1200}.hotel-booking-wizard-v2{--v2-surface: #0a0f18;--v2-surface-raised: #0d1422;--v2-surface-inset: #111a2b;--v2-border: rgba(148, 163, 184, .16);--v2-radius: 16px;--v2-radius-inner: 12px;--v2-text: #f5efe6;--v2-text-muted: rgba(245, 239, 230, .62);--v2-brand: #74b99a;--v2-brand-strong: #2a5c48;--v2-occupancy: #10b981;--v2-occupancy-glow: rgba(16, 185, 129, .35);--v2-occupancy-border: rgba(16, 185, 129, .32);--v2-step-inactive-bg: rgba(255, 255, 255, .06);--v2-step-inactive-text: rgba(245, 239, 230, .5);--v2-step-inactive-border: rgba(255, 255, 255, .14);--v2-room-bg: rgba(255, 255, 255, .03);--v2-room-border: rgba(255, 255, 255, .1);--v2-room-text: var(--v2-text);--v2-unavailable-bg: rgba(255, 255, 255, .02);--v2-unavailable-text: rgba(245, 239, 230, .35);--v2-unavailable-border: rgba(255, 255, 255, .06);width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;color:var(--v2-text);background:transparent;border:none;box-shadow:none;padding:0}.hotel-booking-wizard-v2__dashboard{display:flex;flex-direction:column;gap:1.15rem;padding:1.35rem 1.4rem 1.4rem;border-radius:var(--v2-radius);border:1px solid var(--v2-border);background:radial-gradient(ellipse at top,rgba(168,85,247,.08) 0%,transparent 58%),linear-gradient(180deg,#0b111c 0%,var(--v2-surface) 100%);box-shadow:0 0 0 1px #ffffff08,0 24px 56px #0000007a,0 0 40px #a855f71a}.hotel-booking-wizard-v2__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0}.hotel-booking-wizard-v2__head-brand{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.hotel-booking-wizard-v2__head-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;flex-shrink:0;color:#ecfdf5;background:linear-gradient(145deg,var(--v2-brand) 0%,var(--v2-brand-strong) 100%);box-shadow:0 0 18px #74b99a59}.hotel-booking-wizard-v2__head-icon-svg{width:1.2rem;height:1.2rem}.hotel-booking-wizard-v2__head-text{min-width:0}.hotel-booking-wizard-v2__head h2{margin:0;font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--v2-text)}.hotel-booking-wizard-v2__close{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid rgba(116,185,154,.35);border-radius:8px;background:#ffffff08;color:var(--v2-text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.hotel-booking-wizard-v2__close:hover{border-color:#74b99a8c;color:var(--v2-text);background:#74b99a14}.hotel-booking-wizard-v2__close:focus-visible{outline:2px solid var(--v2-brand);outline-offset:2px}.hotel-booking-wizard-v2__close-x{font-size:1.1rem;line-height:1;color:var(--v2-brand)}.hotel-booking-wizard-v2__steps{display:flex;align-items:flex-start;margin:0;padding:.65rem .85rem;border-radius:var(--v2-radius-inner);border:1px solid rgba(255,255,255,.06);background:var(--v2-surface-inset);box-shadow:inset 0 1px #ffffff0a}.hotel-booking-wizard-v2__step-wrap{display:flex;align-items:flex-start;flex:1;min-width:0}.hotel-booking-wizard-v2__step-wrap:last-child{flex:0 1 auto}.hotel-booking-wizard-v2__step{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:0;text-align:center;min-width:4.5rem}.hotel-booking-wizard-v2__step-index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;font-size:.8rem;font-weight:700;border:2px solid var(--v2-step-inactive-border);background:var(--v2-step-inactive-bg);color:var(--v2-step-inactive-text);transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.hotel-booking-wizard-v2__step--active .hotel-booking-wizard-v2__step-index{border-color:var(--v2-occupancy);background:var(--v2-occupancy);color:#fff;box-shadow:0 0 0 3px var(--v2-occupancy-glow)}.hotel-booking-wizard-v2__step--done .hotel-booking-wizard-v2__step-index{border-color:var(--v2-brand-strong);background:var(--v2-brand-strong);color:#fff}.hotel-booking-wizard-v2__step-check{width:.75rem;height:.75rem}.hotel-booking-wizard-v2__step-connector{flex:1;height:2px;margin-top:.875rem;margin-left:.25rem;margin-right:.25rem;border-radius:999px;background:var(--v2-step-inactive-border);transition:background .18s}.hotel-booking-wizard-v2__step-connector--done,.hotel-booking-wizard-v2__step-connector--active{background:var(--v2-occupancy)}.hotel-booking-wizard-v2__step-title{font-size:.72rem;font-weight:600;line-height:1.3;color:var(--v2-step-inactive-text);max-width:6.5rem}.hotel-booking-wizard-v2__step--active .hotel-booking-wizard-v2__step-title{color:#e8fff4;font-weight:700}.hotel-booking-wizard-v2__step--done .hotel-booking-wizard-v2__step-title{color:color-mix(in srgb,var(--v2-brand) 78%,#ffffff)}.hotel-booking-wizard-v2__body{padding:1rem 1.05rem;border-radius:var(--v2-radius-inner);border:1px solid rgba(255,255,255,.06);background:var(--v2-surface-inset);box-shadow:inset 0 1px #ffffff0a}.hotel-booking-wizard-v2__panel{display:flex;flex-direction:column;gap:1.25rem}.hotel-booking-wizard-v2__section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .85rem}.hotel-booking-wizard-v2__field{display:flex;flex-direction:column;gap:.4rem}.hotel-booking-wizard-v2__field--full{grid-column:1 / -1}.hotel-booking-wizard-v2__field>span,.hotel-booking-wizard-v2 .hotel-booking-form__guest-mode legend{font-size:.82rem;font-weight:500;color:var(--v2-text-muted)}.hotel-booking-wizard-v2__field:has(:required)>span:after,.hotel-booking-wizard-v2 .hotel-booking-form__guest-mode .hotel-booking-wizard-v2__field:has(:required)>span:after{content:" *";color:var(--v2-brand);font-weight:600}.hotel-booking-wizard-v2__field input,.hotel-booking-wizard-v2__field select,.hotel-booking-wizard-v2__field textarea,.hotel-booking-wizard-v2 .hotel-booking-form__guest-mode select{width:100%;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:var(--v2-text);font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.hotel-booking-wizard-v2__field input:hover:not(:read-only):not(:disabled),.hotel-booking-wizard-v2__field select:hover:not(:disabled),.hotel-booking-wizard-v2__field textarea:hover:not(:read-only){border-color:#74b99a59}.hotel-booking-wizard-v2__field input:focus-visible,.hotel-booking-wizard-v2__field select:focus-visible,.hotel-booking-wizard-v2__field textarea:focus-visible{outline:none;border-color:var(--v2-brand);box-shadow:0 0 0 3px #74b99a2e}.hotel-booking-wizard-v2__field input:read-only,.hotel-booking-wizard-v2__field select:disabled{opacity:.72;cursor:not-allowed}.hotel-booking-wizard-v2__group-total-field{display:flex;flex-direction:column;gap:.5rem}.hotel-booking-wizard-v2__group-total-breakdown{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:var(--v2-text-muted, rgba(226, 232, 240, .78))}.hotel-booking-wizard-v2__group-total-breakdown li{display:flex;justify-content:space-between;gap:1rem}.hotel-booking-wizard-v2__computed-value{display:block;padding:.65rem .85rem;border-radius:.55rem;border:1px solid rgba(116,185,154,.35);background:#74b99a14;font-size:1.15rem;font-weight:700;color:var(--v2-text, #f8fafc);cursor:default}.hotel-booking-wizard-v2__field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.7}.hotel-booking-wizard-v2__fieldset{margin:0;padding:0;border:none}.hotel-booking-wizard-v2__fieldset>legend{font-size:.9rem;font-weight:700;color:var(--v2-text);margin-bottom:.65rem;padding:0}.hotel-booking-wizard-v2__subhead{margin:0;font-size:.95rem;font-weight:700;color:var(--v2-text)}.hotel-booking-wizard-v2__room-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem 1rem}.hotel-booking-wizard-v2__legend{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.hotel-booking-wizard-v2__legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--v2-text-muted)}.hotel-booking-wizard-v2__legend-item:before{content:"";width:.85rem;height:.85rem;border-radius:4px;border:2px solid var(--v2-room-border);background:var(--v2-room-bg)}.hotel-booking-wizard-v2__legend-item--selected:before{border-color:var(--v2-occupancy);background:#10b98133;box-shadow:0 0 8px var(--v2-occupancy-glow)}.hotel-booking-wizard-v2__legend-item--preliminary:before{border-color:var(--hotel-booking-preliminary-border);background:color-mix(in srgb,var(--hotel-booking-preliminary-bg) 35%,#2e1065)}.hotel-booking-wizard-v2__legend-item--unavailable:before{border-color:var(--v2-unavailable-border);background:var(--v2-unavailable-bg)}.hotel-booking-wizard-v2__room-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.hotel-booking-wizard-v2__room-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;padding:.95rem 1rem;border:2px solid var(--v2-room-border);border-radius:10px;background:var(--v2-room-bg);color:var(--v2-room-text);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .12s}.hotel-booking-wizard-v2__room-option:hover:not(:disabled){border-color:#74b99a73;box-shadow:0 0 16px #74b99a1f}.hotel-booking-wizard-v2__room-option--selected{border-color:var(--v2-occupancy);background:#10b9811a;color:var(--v2-text);box-shadow:0 0 0 1px var(--v2-occupancy-border),0 0 20px var(--v2-occupancy-glow)}.hotel-booking-wizard-v2__room-option--preliminary{border-color:var(--hotel-booking-preliminary-border);background:color-mix(in srgb,var(--hotel-booking-preliminary-bg) 18%,#1a1033);color:#e9d5ff;cursor:not-allowed;box-shadow:0 0 16px #a855f733}.hotel-booking-wizard-v2__room-option--preliminary:hover{box-shadow:0 0 20px #a855f752;transform:none}.hotel-booking-wizard-v2__room-option--unavailable{border-color:var(--v2-unavailable-border);background:var(--v2-unavailable-bg);color:var(--v2-unavailable-text);cursor:not-allowed;opacity:1}.hotel-booking-wizard-v2__room-option--unavailable:hover{box-shadow:none;transform:none}.hotel-booking-wizard-v2__room-check{position:absolute;top:.55rem;right:.6rem;display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--v2-occupancy);box-shadow:0 0 10px var(--v2-occupancy-glow)}.hotel-booking-wizard-v2__room-check-svg{width:.85rem;height:.85rem;color:#fff}.hotel-booking-wizard-v2__room-number{font-weight:800;font-size:.95rem;padding-right:1.5rem}.hotel-booking-wizard-v2__room-price{font-size:.82rem;color:var(--v2-text-muted)}.hotel-booking-wizard-v2__room-option--selected .hotel-booking-wizard-v2__room-price{color:color-mix(in srgb,var(--v2-occupancy) 65%,var(--v2-text))}.hotel-booking-wizard-v2__room-option--unavailable .hotel-booking-wizard-v2__room-price{color:var(--v2-unavailable-text)}.hotel-booking-wizard-v2__empty{margin:0;color:var(--v2-text-muted)}.hotel-room-type-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.35;border:1px solid transparent;white-space:nowrap}.hotel-room-type-badge--standard{color:#1e3a5f;background:#dbeafe;border-color:#93c5fd}.hotel-room-type-badge--twin{color:#134e4a;background:#ccfbf1;border-color:#5eead4}.hotel-room-type-badge--queen{color:#581c87;background:#f3e8ff;border-color:#d8b4fe}.hotel-room-type-badge--king{color:#7c2d12;background:#ffedd5;border-color:#fdba74}.hotel-room-type-badge--family{color:#14532d;background:#dcfce7;border-color:#86efac}.hotel-room-type-badge--suite{color:#713f12;background:#fef3c7;border-color:#fcd34d}.hotel-room-type-badge--deluxe-suite{color:#831843;background:#fce7f3;border-color:#f9a8d4}.hotel-room-type-badge--accessible{color:#1e40af;background:#e0e7ff;border-color:#a5b4fc}.hotel-room-type-badge--custom{color:#374151;background:#f3f4f6;border-color:#d1d5db}.hotel-booking-wizard__room-type-filter,.hotel-booking-wizard-v2__room-type-filter{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.85rem}.hotel-booking-wizard__room-type-filter-label,.hotel-booking-wizard-v2__room-type-filter-label{font-size:.78rem;font-weight:700;color:var(--hotel-wizard-step-inactive-text, var(--v2-text-muted))}.hotel-booking-wizard-v2__room-type-filter-label{color:var(--v2-text-muted)}.hotel-booking-wizard__room-type-filter-chips,.hotel-booking-wizard-v2__room-type-filter-chips{display:flex;flex-wrap:wrap;gap:.45rem}.hotel-booking-wizard__room-type-chip,.hotel-booking-wizard-v2__room-type-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.hotel-booking-wizard__room-type-chip:hover,.hotel-booking-wizard-v2__room-type-chip:hover{border-color:#74b99a73}.hotel-booking-wizard__room-type-chip--active,.hotel-booking-wizard-v2__room-type-chip--active{border-color:var(--hotel-wizard-brand-strong, var(--v2-occupancy));background:color-mix(in srgb,var(--hotel-wizard-brand, var(--v2-occupancy)) 18%,transparent);box-shadow:0 0 12px #10b98126}.hotel-booking-wizard__room-type-chip-count,.hotel-booking-wizard-v2__room-type-chip-count{font-size:.68rem;font-weight:600;opacity:.85}.hotel-booking-wizard__room-groups,.hotel-booking-wizard-v2__room-groups{display:flex;flex-direction:column;gap:1rem}.hotel-booking-wizard__room-group-head,.hotel-booking-wizard-v2__room-group-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem}.hotel-booking-wizard__room-group-count,.hotel-booking-wizard-v2__room-group-count{font-size:.72rem;font-weight:600;color:var(--hotel-wizard-step-inactive-text, var(--v2-text-muted))}.hotel-booking-date-range{margin-bottom:1rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05}.hotel-booking-date-range__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.hotel-booking-date-range__head-main{flex:1;text-align:center}.hotel-booking-date-range__month{margin:0;font-size:1rem;font-weight:700;color:var(--v2-text, #f0f4f8)}.hotel-booking-date-range__hint{margin:.2rem 0 0;font-size:.82rem;color:var(--v2-text-muted, rgba(240, 244, 248, .64))}.hotel-booking-date-range__weekdays,.hotel-booking-date-range__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.hotel-booking-date-range__weekdays{margin-bottom:.35rem}.hotel-booking-date-range__weekday{text-align:center;font-size:.72rem;font-weight:700;color:var(--v2-text-muted, rgba(240, 244, 248, .55))}.hotel-booking-date-range__day{position:relative;min-height:2.35rem;padding:.2rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--v2-text, #f0f4f8);cursor:pointer}.hotel-booking-date-range__day--outside{opacity:.35}.hotel-booking-date-range__day--today .hotel-booking-date-range__day-num{box-shadow:inset 0 0 0 1px #c9a86c8c}.hotel-booking-date-range__day--disabled{opacity:.28;cursor:not-allowed}.hotel-booking-date-range__day--in-range{background:#74b99a24;border-radius:0}.hotel-booking-date-range__day--range-start,.hotel-booking-date-range__day--range-end{background:#10b98138;border-color:#10b98173;color:#ecfdf5;font-weight:700}.hotel-booking-date-range__day--range-start{border-top-left-radius:8px;border-bottom-left-radius:8px}.hotel-booking-date-range__day--range-end{border-top-right-radius:8px;border-bottom-right-radius:8px}.hotel-booking-date-range__day-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;min-height:1.65rem;border-radius:999px}.hotel-booking-date-range__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.hotel-booking-date-range__summary>div{display:flex;flex-direction:column;gap:.15rem}.hotel-booking-date-range__summary-label{font-size:.75rem;color:var(--v2-text-muted, rgba(240, 244, 248, .64))}.hotel-booking-date-range__manual{margin:.85rem 0 0;padding:0;border:none}.hotel-booking-date-range__manual>legend{font-size:.82rem;font-weight:600;color:var(--v2-text-muted, rgba(240, 244, 248, .64));margin-bottom:.5rem}.hotel-booking-date-range__manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hotel-booking-date-range__manual-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--v2-text-muted, rgba(240, 244, 248, .72))}.hotel-booking-date-range__manual-grid input{width:100%;padding:.5rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:var(--v2-text, #f0f4f8)}.hotel-booking-wizard .hotel-booking-date-range,.hotel-booking-wizard-v2 .hotel-booking-date-range{margin-bottom:1rem}.hotel-booking-wizard-v2__summary{padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05}.hotel-booking-wizard-v2__summary-list{display:grid;gap:.65rem;margin:.75rem 0 0}.hotel-booking-wizard-v2__summary-list>div{display:grid;grid-template-columns:minmax(6rem,8rem) 1fr;gap:.5rem 1rem}.hotel-booking-wizard-v2__summary-list dt{margin:0;font-size:.82rem;font-weight:500;color:var(--v2-text-muted)}.hotel-booking-wizard-v2__summary-list dd{margin:0;font-weight:500;color:var(--v2-text)}.hotel-booking-wizard-v2__pricing{margin-top:.25rem}.hotel-booking-wizard-v2__error{margin:.75rem 0 0}.hotel-booking-wizard-v2 .hotel-booking-form__guest-mode{margin:0;padding:0;border:none}.hotel-booking-wizard-v2 .hotel-booking-guest-mode__card{border-color:#ffffff1a;background:#ffffff08;color:var(--v2-text)}.hotel-booking-wizard-v2 .hotel-booking-guest-mode__card:hover{border-color:#74b99a59;box-shadow:0 0 14px #74b99a1a}.hotel-booking-wizard-v2 .hotel-booking-guest-mode__card--selected{border-color:var(--v2-occupancy-border);background:#10b9811a;box-shadow:0 0 16px var(--v2-occupancy-glow)}.hotel-booking-wizard-v2 .hotel-booking-guest-mode__subtitle{color:var(--v2-text-muted)}.hotel-booking-wizard-v2 .hotel-booking-guest-mode__radio{border-color:#fff3}.hotel-booking-wizard-v2 .hotel-booking-guest-mode__card--selected .hotel-booking-guest-mode__radio{border-color:var(--v2-occupancy);background:var(--v2-occupancy)}.hotel-booking-wizard-v2__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:.15rem;padding:1rem 1.05rem;border-radius:var(--v2-radius-inner);border:1px solid rgba(255,255,255,.07);background:var(--v2-surface-inset);box-shadow:inset 0 1px #ffffff08}.hotel-booking-wizard-v2__info{display:flex;align-items:flex-start;gap:.5rem;flex:1 1 14rem;margin:0;font-size:.84rem;line-height:1.45;color:var(--v2-text-muted)}.hotel-booking-wizard-v2__info-icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.1rem;color:var(--v2-brand)}.hotel-booking-wizard-v2__footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.hotel-booking-wizard-v2__btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.15rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0a;color:var(--v2-text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.hotel-booking-wizard-v2__btn-secondary:hover:not(:disabled){border-color:#74b99a66;color:var(--v2-text);background:#74b99a14}.hotel-booking-wizard-v2__btn-secondary:focus-visible{outline:2px solid var(--v2-brand);outline-offset:2px}.hotel-booking-wizard-v2__btn-secondary:disabled{opacity:.55;cursor:not-allowed}.hotel-booking-wizard-v2__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.7rem 1.35rem;border:none;border-radius:10px;background:linear-gradient(145deg,var(--v2-brand) 0%,var(--v2-brand-strong) 100%);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #2a5c4859,0 0 20px #74b99a26;transition:transform .12s,box-shadow .15s}.hotel-booking-wizard-v2__cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2a5c4866,0 0 24px #74b99a38}.hotel-booking-wizard-v2__cta:focus-visible{outline:2px solid #ecfdf5;outline-offset:2px}.hotel-booking-wizard-v2__cta:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width: 720px){.hotel-booking-wizard-v2__dashboard{padding:1.1rem 1.05rem 1.15rem;gap:1rem}.hotel-booking-wizard-v2__body{padding:.85rem}.hotel-booking-wizard-v2__section-grid,.hotel-booking-wizard-v2__room-list{grid-template-columns:1fr}.hotel-booking-wizard-v2__footer{flex-direction:column;align-items:stretch}.hotel-booking-wizard-v2__footer-actions{width:100%;flex-direction:column-reverse}.hotel-booking-wizard-v2__cta,.hotel-booking-wizard-v2__btn-secondary{width:100%}.hotel-booking-wizard-v2__step-title{font-size:.65rem;max-width:4.5rem}}.hotel-booking-status-selector{--hotel-status-preliminary-text: #fcd34d;--hotel-status-preliminary-text-selected: #fde68a;--hotel-status-preliminary-bg: rgba(245, 158, 11, .1);--hotel-status-preliminary-bg-hover: rgba(245, 158, 11, .16);--hotel-status-preliminary-bg-selected: rgba(245, 158, 11, .28);--hotel-status-preliminary-border: rgba(251, 191, 36, .45);--hotel-status-preliminary-border-selected: #fbbf24;--hotel-status-preliminary-glow: rgba(245, 158, 11, .42);--hotel-status-booked-text: #6ee7b7;--hotel-status-booked-text-selected: #a7f3d0;--hotel-status-booked-bg: rgba(16, 185, 129, .1);--hotel-status-booked-bg-hover: rgba(16, 185, 129, .16);--hotel-status-booked-bg-selected: rgba(16, 185, 129, .28);--hotel-status-booked-border: rgba(52, 211, 153, .45);--hotel-status-booked-border-selected: #34d399;--hotel-status-booked-glow: rgba(16, 185, 129, .42);margin:0 0 1rem;padding:0;border:none}.hotel-booking-status-selector legend{margin-bottom:.55rem;font-size:.88rem;font-weight:600;color:inherit}.hotel-booking-status-selector__options{display:flex;flex-wrap:wrap;gap:.6rem}.hotel-booking-status-selector__options--segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000047}.hotel-booking-status-selector__option{position:relative;display:flex;align-items:stretch;justify-content:center;min-height:3.25rem;padding:.65rem .85rem;border-radius:9px;border:2px solid transparent;background:#ffffff0a;color:#ffffffd1;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s,color .15s,transform .12s}.hotel-booking-status-selector__options--segmented .hotel-booking-status-selector__option{width:100%;min-width:0}.hotel-booking-status-selector__option input{position:absolute;opacity:0;pointer-events:none}.hotel-booking-status-selector__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;width:100%;text-align:center}.hotel-booking-status-selector__icon{width:1.2rem;height:1.2rem;flex-shrink:0}.hotel-booking-status-selector__label{font-size:.86rem;font-weight:700;letter-spacing:.01em;line-height:1.2}.hotel-booking-status-selector__option.hotel-booking--preliminary{background:var(--hotel-status-preliminary-bg);color:var(--hotel-status-preliminary-text);border-color:transparent}.hotel-booking-status-selector__option.hotel-booking--preliminary:hover{background:var(--hotel-status-preliminary-bg-hover);border-color:var(--hotel-status-preliminary-border);box-shadow:0 0 12px #f59e0b2e}.hotel-booking-status-selector__option.hotel-booking--preliminary.hotel-booking-status-selector__option--selected{background:var(--hotel-status-preliminary-bg-selected);color:var(--hotel-status-preliminary-text-selected);border-color:var(--hotel-status-preliminary-border-selected);box-shadow:0 0 0 1px #fbbf2440,0 0 22px var(--hotel-status-preliminary-glow)}.hotel-booking-status-selector__option.hotel-booking--booked{background:var(--hotel-status-booked-bg);color:var(--hotel-status-booked-text);border-color:transparent}.hotel-booking-status-selector__option.hotel-booking--booked:hover{background:var(--hotel-status-booked-bg-hover);border-color:var(--hotel-status-booked-border);box-shadow:0 0 12px #10b9812e}.hotel-booking-status-selector__option.hotel-booking--booked.hotel-booking-status-selector__option--selected{background:var(--hotel-status-booked-bg-selected);color:var(--hotel-status-booked-text-selected);border-color:var(--hotel-status-booked-border-selected);box-shadow:0 0 0 1px #34d39940,0 0 22px var(--hotel-status-booked-glow)}.hotel-booking-status-selector__option--selected .hotel-booking-status-selector__icon{filter:drop-shadow(0 0 6px currentColor)}.hotel-booking-status-selector__option:active:not(:disabled){transform:scale(.985)}.hotel-payments-page{display:flex;flex-direction:column;gap:1rem}.hotel-payments-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.hotel-payments-tabs__tab{min-height:2.5rem;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;font-weight:600;cursor:pointer}.hotel-payments-tabs__tab--active{border-color:color-mix(in srgb,var(--hotel-accent) 55%,transparent);background:color-mix(in srgb,var(--hotel-accent) 18%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--hotel-accent) 25%,transparent)}.hotel-payments-table{overflow-x:auto}.hotel-payments-table table{width:100%;border-collapse:collapse}.hotel-payments-table th,.hotel-payments-table td{padding:.75rem .85rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}.hotel-payments-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.hotel-payments-table__balance-due{color:#f87171;font-weight:700}.hotel-payment-status-badge{display:inline-flex;align-items:center;min-height:1.6rem;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}.hotel-payment--unpaid{color:#fecaca;background:#ef44442e;border-color:#ef444459}.hotel-payment--partial{color:#fde68a;background:#f59e0b29;border-color:#f59e0b59}.hotel-payment--paid{color:#bbf7d0;background:#22c55e29;border-color:#22c55e59}.hotel-payment--invoice-draft,.hotel-payment--invoice-sent{color:#bfdbfe;background:#3b82f629;border-color:#3b82f659}.hotel-payment--invoice-paid{color:#a7f3d0;background:#10b98129;border-color:#10b98159}.hotel-payment--written-off{color:#d1d5db;background:#6b728033;border-color:#6b728059}.hotel-payment-panel{margin-bottom:1rem;padding:1rem 1.1rem}.hotel-payment-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.hotel-payment-panel__head h3{margin:0;font-size:1rem}.hotel-payment-panel__amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 .85rem}.hotel-payment-panel__amounts dt{font-size:.78rem;opacity:.7}.hotel-payment-panel__amounts dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:700}.hotel-payment-panel__balance-due{color:#f87171}.hotel-payment-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.hotel-payment-register-modal,.hotel-checkout-guard-modal{width:min(100%,28rem)}.hotel-payment-register-modal__head,.hotel-checkout-guard-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.hotel-payment-register-modal__fields{display:grid;gap:.75rem}.hotel-payment-register-modal__fields label{display:grid;gap:.35rem}.hotel-payment-register-modal__actions,.hotel-checkout-guard-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1rem}.hotel-checkout-guard-modal__message{margin:0;font-weight:600}.hotel-checkout-guard-modal__force{border-color:#ef444473;color:#fecaca}.hotel-booking-calendar__indicator--unpaid{color:#f87171;background:#ef444424;border-color:#ef444459}.hotel-booking-calendar__legend-item--unpaid,.hotel-day-overview-v2__section--unpaid .hotel-day-overview-v2__section-title{color:#f87171}.hotel-day-overview-v2__list-payment-badge{margin-left:auto;flex-shrink:0}.hotel-day-overview-v2__list-row{display:flex;align-items:center;gap:.5rem;width:100%}.hotel-booking-edit-v2-overlay{z-index:1200}.hotel-booking-edit-v2{--module-surface: rgba(16, 22, 32, .86);--module-surface-elevated: rgba(22, 32, 46, .82);--module-border-soft: rgba(201, 168, 108, .18);--module-text: #f0f4f8;--module-muted: rgba(240, 244, 248, .64);--module-accent-2: #e8d4a8;--v2-surface: #0a0f18;--v2-surface-raised: #0d1422;--v2-surface-inset: #111a2b;--v2-border: rgba(148, 163, 184, .16);--v2-radius: 16px;--v2-radius-inner: 12px;--v2-text: #f5efe6;--v2-text-muted: rgba(245, 239, 230, .62);--v2-brand: #74b99a;--v2-brand-strong: #2a5c48;--v2-occupancy: #10b981;--v2-occupancy-glow: rgba(16, 185, 129, .35);--v2-occupancy-border: rgba(16, 185, 129, .32);width:min(44rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;color:var(--v2-text);background:transparent;border:none;box-shadow:none;padding:0}.hotel-booking-edit-v2__dashboard{display:flex;flex-direction:column;gap:0;max-height:calc(100vh - 2rem);border-radius:var(--v2-radius);border:1px solid var(--v2-border);background:radial-gradient(ellipse at top,rgba(168,85,247,.08) 0%,transparent 58%),linear-gradient(180deg,#0b111c 0%,var(--v2-surface) 100%);box-shadow:0 0 0 1px #ffffff08,0 24px 56px #0000007a,0 0 40px #a855f71a}.hotel-booking-edit-v2__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.4rem 1rem;flex-shrink:0}.hotel-booking-edit-v2__head-brand{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.hotel-booking-edit-v2__head-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;flex-shrink:0;color:#ecfdf5;background:linear-gradient(145deg,var(--v2-brand) 0%,var(--v2-brand-strong) 100%);box-shadow:0 0 18px #74b99a59}.hotel-booking-edit-v2__head-icon-svg{width:1.2rem;height:1.2rem}.hotel-booking-edit-v2__head-text{min-width:0}.hotel-booking-edit-v2__head h2{margin:0;font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--v2-text)}.hotel-booking-edit-v2__close{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid rgba(116,185,154,.35);border-radius:8px;background:#ffffff08;color:var(--v2-text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.hotel-booking-edit-v2__close:hover{border-color:#74b99a8c;color:var(--v2-text);background:#74b99a14}.hotel-booking-edit-v2__close:focus-visible{outline:2px solid var(--v2-brand);outline-offset:2px}.hotel-booking-edit-v2__close-x{font-size:1.1rem;line-height:1;color:var(--v2-brand)}.hotel-booking-edit-v2__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 1.4rem 1rem;display:flex;flex-direction:column;gap:1rem}.hotel-booking-edit-v2__body{padding:1rem 1.05rem;border-radius:var(--v2-radius-inner);border:1px solid rgba(255,255,255,.06);background:var(--v2-surface-inset);box-shadow:inset 0 1px #ffffff0a}.hotel-booking-edit-v2__panel{display:flex;flex-direction:column;gap:1.15rem}.hotel-booking-edit-v2__section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .85rem}.hotel-booking-edit-v2__field{display:flex;flex-direction:column;gap:.4rem}.hotel-booking-edit-v2__field--full{grid-column:1 / -1}.hotel-booking-edit-v2__field>span,.hotel-booking-edit-v2 .hotel-booking-form__guest-mode legend,.hotel-booking-edit-v2 .hotel-booking-status-selector legend{font-size:.82rem;font-weight:500;color:var(--v2-text-muted)}.hotel-booking-edit-v2__field:has(:required)>span:after{content:" *";color:var(--v2-brand);font-weight:600}.hotel-booking-edit-v2__field input,.hotel-booking-edit-v2__field select,.hotel-booking-edit-v2__field textarea,.hotel-booking-edit-v2 .hotel-booking-form__guest-mode select{width:100%;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:var(--v2-text);font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.hotel-booking-edit-v2__field input:hover:not(:read-only):not(:disabled),.hotel-booking-edit-v2__field select:hover:not(:disabled),.hotel-booking-edit-v2__field textarea:hover:not(:read-only){border-color:#74b99a59}.hotel-booking-edit-v2__field input:focus-visible,.hotel-booking-edit-v2__field select:focus-visible,.hotel-booking-edit-v2__field textarea:focus-visible{outline:none;border-color:var(--v2-brand);box-shadow:0 0 0 3px #74b99a2e}.hotel-booking-edit-v2__field input:read-only,.hotel-booking-edit-v2__field select:disabled{opacity:.72;cursor:not-allowed}.hotel-booking-edit-v2__field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.7}.hotel-booking-edit-v2__fieldset{margin:0;padding:0;border:none}.hotel-booking-edit-v2__fieldset>legend{font-size:.9rem;font-weight:700;color:var(--v2-text);margin-bottom:.65rem;padding:0}.hotel-booking-edit-v2__divider{height:1px;background:#ffffff14;margin:.15rem 0}.hotel-booking-edit-v2__readonly-note{margin:0;color:var(--v2-text-muted);font-size:.84rem}.hotel-booking-edit-v2__note{margin:0}.hotel-booking-edit-v2__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-shrink:0;padding:1rem 1.4rem 1.35rem;border-top:1px solid rgba(255,255,255,.07);background:var(--v2-surface-raised);box-shadow:inset 0 1px #ffffff08}.hotel-booking-edit-v2__footer-notes{flex:1 1 100%;display:grid;gap:.35rem}.hotel-booking-edit-v2__footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;margin-left:auto}.hotel-booking-edit-v2__btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.15rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0a;color:var(--v2-text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.hotel-booking-edit-v2__btn-secondary:hover:not(:disabled){border-color:#74b99a66;color:var(--v2-text);background:#74b99a14}.hotel-booking-edit-v2__btn-secondary:focus-visible{outline:2px solid var(--v2-brand);outline-offset:2px}.hotel-booking-edit-v2__btn-secondary:disabled{opacity:.55;cursor:not-allowed}.hotel-booking-edit-v2__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.7rem 1.35rem;border:none;border-radius:10px;background:linear-gradient(145deg,var(--v2-brand) 0%,var(--v2-brand-strong) 100%);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #2a5c4859,0 0 20px #74b99a26;transition:transform .12s,box-shadow .15s}.hotel-booking-edit-v2__cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2a5c4866,0 0 24px #74b99a38}.hotel-booking-edit-v2__cta:focus-visible{outline:2px solid #ecfdf5;outline-offset:2px}.hotel-booking-edit-v2__cta:disabled{opacity:.55;cursor:not-allowed;transform:none}.hotel-booking-edit-v2 .hotel-booking-form__guest-mode{margin:0;padding:0;border:none}.hotel-booking-edit-v2 .hotel-booking-guest-mode__cards{margin-bottom:.65rem}.hotel-booking-edit-v2 .hotel-booking-guest-mode__card{align-items:flex-start;min-width:0;border-color:#ffffff1a;background:#ffffff08;color:var(--v2-text)}.hotel-booking-edit-v2 .hotel-booking-guest-mode__card:hover{border-color:#74b99a59;box-shadow:0 0 14px #74b99a1a}.hotel-booking-edit-v2 .hotel-booking-guest-mode__card--selected{border-color:var(--v2-occupancy-border);background:#10b9811a;box-shadow:0 0 16px var(--v2-occupancy-glow)}.hotel-booking-edit-v2 .hotel-booking-guest-mode__text{flex:1;min-width:0;overflow:hidden}.hotel-booking-edit-v2 .hotel-booking-guest-mode__title,.hotel-booking-edit-v2 .hotel-booking-guest-mode__subtitle{overflow-wrap:anywhere;word-break:break-word}.hotel-booking-edit-v2 .hotel-booking-guest-mode__subtitle{color:var(--v2-text-muted)}.hotel-booking-edit-v2 .hotel-booking-guest-mode__radio{flex-shrink:0;border-color:#fff3}.hotel-booking-edit-v2 .hotel-booking-guest-mode__icon{flex-shrink:0}.hotel-booking-edit-v2 .hotel-booking-guest-mode__card--selected .hotel-booking-guest-mode__radio{border-color:var(--v2-occupancy);background:var(--v2-occupancy)}.hotel-booking-edit-v2 .hotel-booking-status-selector{margin:0}.hotel-booking-edit-v2 .hotel-booking-status-selector__options--segmented{background:#00000059;border-color:#ffffff1f}.hotel-booking-edit-v2 .hotel-booking-status-selector legend{color:var(--v2-text-muted)}.hotel-booking-wizard-v2 .hotel-booking-status-selector legend,.hotel-booking-wizard .hotel-booking-status-selector legend{color:var(--v2-text-muted, var(--hotel-wizard-step-inactive-text))}.hotel-booking-wizard-v2 .hotel-booking-status-selector__options--segmented,.hotel-booking-wizard .hotel-booking-status-selector__options--segmented{background:#00000059}.hotel-booking-edit-v2 .hotel-booking-actions{margin:0;border-color:#ffffff14;background:#ffffff08}.hotel-booking-edit-v2 .hotel-booking-actions__status-label{color:var(--v2-text-muted)}.hotel-booking-edit-v2 .hotel-payment-panel.panel{margin:0;border:1px solid rgba(255,255,255,.08);border-radius:var(--v2-radius-inner);background:#ffffff08;box-shadow:inset 0 1px #ffffff0a;color:var(--v2-text)}.hotel-booking-edit-v2 .hotel-payment-panel__head h3{color:var(--v2-text)}.hotel-booking-edit-v2 .hotel-payment-panel__amounts dt{color:var(--v2-text-muted)}.hotel-booking-edit-v2 .hotel-payment-panel__amounts dd{color:var(--v2-text)}.hotel-booking-edit-v2 .hotel-payment-panel__notes,.hotel-booking-edit-v2 .hotel-payment-panel__receipt{color:var(--v2-text-muted)}.hotel-booking-edit-v2 .hotel-payment-panel__actions .btn--primary{border:none;background:linear-gradient(145deg,var(--v2-brand) 0%,var(--v2-brand-strong) 100%);color:#fff;box-shadow:0 0 12px #74b99a33}.hotel-booking-edit-v2 .hotel-payment-panel__actions .btn--secondary,.hotel-booking-edit-v2 .hotel-payment-panel__actions .btn--outline{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--v2-text-muted)}.hotel-booking-edit-v2 .hotel-payment-panel__actions .btn--secondary:hover:not(:disabled),.hotel-booking-edit-v2 .hotel-payment-panel__actions .btn--outline:hover:not(:disabled){border-color:#74b99a66;color:var(--v2-text);background:#74b99a14}@media (max-width: 720px){.hotel-booking-edit-v2__head{padding:1.1rem 1.05rem .85rem}.hotel-booking-edit-v2__scroll{padding:0 1.05rem .85rem}.hotel-booking-edit-v2__body{padding:.85rem}.hotel-booking-edit-v2__section-grid{grid-template-columns:1fr}.hotel-booking-edit-v2__footer{flex-direction:column;align-items:stretch;padding:.85rem 1.05rem 1.1rem}.hotel-booking-edit-v2__footer-actions{width:100%;flex-direction:column-reverse}.hotel-booking-edit-v2__cta,.hotel-booking-edit-v2__btn-secondary{width:100%}.hotel-booking-edit-v2 .hotel-booking-guest-mode__cards,.hotel-booking-edit-v2 .hotel-payment-panel__amounts{grid-template-columns:1fr}}.hotel-pos-page{padding-bottom:2rem}.hotel-pos-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:1rem;align-items:start}.hotel-pos-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.hotel-pos-categories__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:inherit;border-radius:999px;padding:.4rem .85rem;cursor:pointer;font-size:.88rem}.hotel-pos-categories__tab--active{border-color:#c9a86c8c;background:#c9a86c24}.hotel-pos-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.hotel-pos-product-card{position:relative}.hotel-pos-product-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.75rem 2.25rem .75rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;color:inherit;cursor:pointer;text-align:left}.hotel-pos-product-btn:hover{border-color:#c9a86c73;background:#c9a86c14}.hotel-pos-product-btn__name{font-weight:600;font-size:.9rem}.hotel-pos-product-btn__price{font-size:.82rem;color:#f5efe6bf}.hotel-pos-product-card__menu{position:absolute;top:.4rem;right:.4rem;z-index:2}.hotel-pos-product-card__menu-trigger{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;cursor:pointer}.hotel-pos-product-card__menu-trigger:hover{border-color:#ffffff2e;background:#ffffff14}.hotel-pos-product-card__menu-icon{width:.95rem;height:.95rem}.hotel-pos-product-card__menu-panel{position:absolute;top:calc(100% + .25rem);right:0;z-index:20;min-width:10.5rem;padding:.35rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0d1422;box-shadow:0 0 0 1px #ffffff08,0 12px 28px #00000073}html[data-theme=light] .hotel-pos-product-card__menu-panel{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 24px #0000001f}.hotel-pos-product-card__menu-item{display:block;width:100%;padding:.45rem .65rem;border:none;border-radius:6px;background:transparent;color:inherit;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.hotel-pos-product-card__menu-item:hover{background:#ffffff0f}.hotel-pos-product-card__menu-item--danger{color:#f87171}html[data-theme=light] .hotel-pos-product-card__menu-item:hover{background:#f3f4f6}.hotel-pos-product-edit-overlay{z-index:1200}.hotel-pos-product-edit-modal{width:min(28rem,calc(100vw - 2rem))}.hotel-pos-product-edit-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.hotel-pos-product-edit-modal__header h2{margin:0;font-size:1.1rem}.hotel-pos-product-edit-modal__badge{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(201,168,108,.35);background:#c9a86c1f;color:#f5efe6d9}.hotel-pos-product-edit-modal__form{display:flex;flex-direction:column;gap:.65rem}.hotel-pos-product-edit-modal__actions{margin-top:1rem}.hotel-pos-custom{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.hotel-pos-custom__form{margin-top:.75rem;display:flex;flex-direction:column;gap:.65rem}.hotel-pos-custom__form h3{margin:0;font-size:1rem}.hotel-pos-custom__favorite{display:flex;align-items:center;gap:.5rem}.hotel-pos-cart__list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.hotel-pos-cart__item{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.06)}.hotel-pos-cart__item-main{display:flex;flex-direction:column;gap:.15rem}.hotel-pos-cart__item-actions{display:flex;align-items:center;gap:.35rem;grid-column:1 / -1}.hotel-pos-cart__line-total{font-weight:600;align-self:start}.hotel-pos-cart__vat h3,.hotel-pos-payment h3{margin:0 0 .5rem;font-size:.95rem}.hotel-pos-cart__vat ul{list-style:none;margin:0 0 .75rem;padding:0;font-size:.85rem;color:#f5efe6cc}.hotel-pos-cart__total{margin:0 0 1rem;font-size:1.05rem}.hotel-pos-payment{margin-bottom:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.hotel-pos-payment__modes{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.hotel-pos-payment__mode{display:flex;align-items:center;gap:.5rem}.hotel-pos-payment__hint{margin:.35rem 0 0;font-size:.85rem}.hotel-pos-cart__submit{width:100%}.hotel-pos-page-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.hotel-pos-page-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:inherit;border-radius:999px;padding:.45rem .95rem;cursor:pointer;font-size:.9rem;font-weight:600}.hotel-pos-page-tabs__tab--active{border-color:#c9a86c8c;background:#c9a86c24}.hotel-pos-history__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.hotel-pos-history__head h2{margin:0;font-size:1.05rem;color:var(--module-text)}.hotel-pos-history__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(201,168,108,.18);background:#1016206b}.hotel-pos-history__summary div{display:flex;flex-direction:column;gap:.2rem}.hotel-pos-history__summary dt{margin:0;font-size:.78rem;color:var(--module-muted)}.hotel-pos-history__summary dd{margin:0;font-size:1rem;font-weight:700;color:var(--module-text)}.hotel-pos-history__table-wrap,.hotel-payment-panel__pos-extras-table-wrap{overflow-x:auto}.hotel-pos-history__table,.hotel-payment-panel__pos-extras-table{width:100%;border-collapse:collapse;font-size:.88rem}.hotel-pos-history__table th,.hotel-pos-history__table td,.hotel-payment-panel__pos-extras-table th,.hotel-payment-panel__pos-extras-table td{padding:.55rem .65rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.hotel-pos-history__table th,.hotel-payment-panel__pos-extras-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--module-muted);opacity:1}.hotel-pos-history__table td,.hotel-payment-panel__pos-extras-table td{color:var(--module-text);opacity:1}.hotel-booking-edit-v2 .hotel-payment-panel__pos-extras-table th{color:color-mix(in srgb,var(--v2-text) 78%,transparent)}.hotel-booking-edit-v2 .hotel-payment-panel__pos-extras-table td,.hotel-booking-edit-v2 .hotel-payment-panel__pos-extras-head h4,.hotel-booking-edit-v2 .hotel-payment-panel__pos-extras-total{color:var(--v2-text)}.hotel-pos-sale-detail-overlay,.hotel-pos-void-confirm-overlay,.hotel-pos-refund-confirm-overlay{--module-bg: #0d1117;--module-surface: rgba(16, 22, 32, .86);--module-surface-elevated: rgba(22, 32, 46, .96);--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-input-bg: rgba(10, 14, 22, .72);--module-shadow: 0 12px 40px rgba(0, 0, 0, .38);--module-radius-sm: 8px}.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal.modal.panel,.hotel-pos-void-confirm-overlay .hotel-pos-void-confirm-modal.modal.panel,.hotel-pos-refund-confirm-overlay .hotel-pos-refund-confirm-modal.modal.panel{background:var(--module-surface-elevated)!important;border:1px solid var(--module-border)!important;color:var(--module-text)!important;box-shadow:var(--module-shadow)!important;opacity:1!important}.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal.modal h2,.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal.modal h3,.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal.modal p,.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal.modal strong,.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal.modal dt,.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal.modal dd,.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal.modal li,.hotel-pos-void-confirm-overlay .hotel-pos-void-confirm-modal.modal h2,.hotel-pos-void-confirm-overlay .hotel-pos-void-confirm-modal.modal p,.hotel-pos-void-confirm-overlay .hotel-pos-void-confirm-modal.modal dt,.hotel-pos-void-confirm-overlay .hotel-pos-void-confirm-modal.modal dd,.hotel-pos-refund-confirm-overlay .hotel-pos-refund-confirm-modal.modal h2,.hotel-pos-refund-confirm-overlay .hotel-pos-refund-confirm-modal.modal p,.hotel-pos-refund-confirm-overlay .hotel-pos-refund-confirm-modal.modal dt,.hotel-pos-refund-confirm-overlay .hotel-pos-refund-confirm-modal.modal dd{color:var(--module-text)!important;opacity:1!important}.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal.modal .muted,.hotel-pos-void-confirm-overlay .hotel-pos-void-confirm-modal.modal .muted,.hotel-pos-refund-confirm-overlay .hotel-pos-refund-confirm-modal.modal .muted,.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal__facts dt,.hotel-pos-void-confirm-overlay .hotel-pos-void-confirm-modal__facts dt,.hotel-pos-refund-confirm-overlay .hotel-pos-refund-confirm-modal__facts dt,.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal__line-main .muted,.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal__line-amounts>span{color:var(--module-muted)!important;opacity:1!important}.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal.modal textarea,.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal.modal input,.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal.modal select{background:var(--module-input-bg)!important;border:1px solid var(--module-border)!important;color:var(--module-text)!important;-webkit-text-fill-color:var(--module-text)!important;caret-color:var(--module-text)!important;opacity:1!important}.hotel-pos-sale-detail-overlay .hotel-pos-sale-detail-modal.modal label>span{color:var(--module-muted)!important;opacity:1!important}.hotel-booking-edit-v2 .hotel-payment-panel__pos-extras.panel{margin-top:.85rem;margin-bottom:0;padding:.85rem 0 0;background:var(--v2-surface-inset)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--v2-radius-inner)!important;box-shadow:inset 0 1px #ffffff0a!important;color:var(--v2-text)!important;opacity:1!important}.hotel-booking-edit-v2 .hotel-payment-panel__pos-extras.panel h4,.hotel-booking-edit-v2 .hotel-payment-panel__pos-extras.panel p,.hotel-booking-edit-v2 .hotel-payment-panel__pos-extras-total{color:var(--v2-text)!important;opacity:1!important}.hotel-booking-edit-v2 .hotel-payment-panel__pos-extras.panel .muted{color:var(--v2-text-muted)!important;opacity:1!important}.hotel-booking-edit-v2 .hotel-payment-panel__pos-extras-table thead{background:#ffffff0f}.hotel-booking-edit-v2 .hotel-payment-panel__pos-extras-table th{color:#f5efe6d1!important;background:#ffffff0f!important;opacity:1!important;border-bottom-color:#ffffff1f!important}.hotel-booking-edit-v2 .hotel-payment-panel__pos-extras-table td{color:var(--v2-text)!important;background:transparent!important;opacity:1!important;border-bottom-color:#ffffff14!important}.hotel-pos-sale-detail-overlay{z-index:1210}.hotel-pos-sale-detail-modal{width:min(34rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;color:var(--module-text)}.hotel-pos-sale-detail-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.hotel-pos-sale-detail-modal__header h2{margin:0 0 .25rem;font-size:1.1rem}.hotel-pos-sale-detail-modal__meta{margin:0;font-size:.88rem;color:var(--module-muted);opacity:1}.hotel-pos-sale-detail-modal__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;margin:0 0 1rem}.hotel-pos-sale-detail-modal__facts div{display:flex;flex-direction:column;gap:.15rem}.hotel-pos-sale-detail-modal__facts dt{font-size:.78rem;color:var(--module-muted);opacity:1}.hotel-pos-sale-detail-modal__facts dd{margin:0;font-weight:600;color:var(--module-text)}.hotel-pos-sale-detail-modal__lines h3,.hotel-pos-sale-detail-modal__vat h3{margin:0 0 .5rem;font-size:.95rem;color:var(--module-text)}.hotel-pos-sale-detail-modal__line-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.hotel-pos-sale-detail-modal__line-item{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.06);color:var(--module-text)}.hotel-pos-sale-detail-modal__line-main,.hotel-pos-sale-detail-modal__line-amounts{display:flex;flex-direction:column;gap:.15rem}.hotel-pos-sale-detail-modal__line-amounts{align-items:flex-end;text-align:right}.hotel-pos-sale-detail-modal__line-main .muted,.hotel-pos-sale-detail-modal__line-amounts>span{color:var(--module-muted);opacity:1}.hotel-pos-sale-detail-modal__vat ul{list-style:none;margin:0 0 .75rem;padding:0;font-size:.85rem;color:var(--module-text)}.hotel-pos-sale-detail-modal__total{margin:0;font-size:1.05rem;color:var(--module-text)}.hotel-pos-sale-detail-modal .muted{color:var(--module-muted);opacity:1}.hotel-payment-panel__pos-extras{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.hotel-payment-panel__pos-extras-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.hotel-payment-panel__pos-extras-head h4{margin:0;font-size:.95rem;color:var(--module-text)}.hotel-payment-panel__pos-extras-total{font-size:.88rem;font-weight:600;color:var(--module-text)}.hotel-payment-panel__pos-extras-error{margin:0;color:#f87171}.hotel-payment-panel__pos-extras-row--voided,.hotel-pos-history__row--voided,.hotel-payment-panel__pos-extras-row--refunded,.hotel-pos-history__row--refunded{opacity:1}.hotel-payment-panel__pos-extras-row--voided td:not(:last-child):not(:nth-last-child(2)),.hotel-pos-history__row--voided td:not(:nth-last-child(-n+2)),.hotel-payment-panel__pos-extras-row--refunded td:not(:last-child):not(:nth-last-child(2)),.hotel-pos-history__row--refunded td:not(:nth-last-child(-n+2)){color:color-mix(in srgb,var(--module-text) 70%,transparent);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--module-text) 50%,transparent)}.hotel-booking-edit-v2 .hotel-payment-panel__pos-extras-row--voided td:not(:last-child):not(:nth-last-child(2)),.hotel-booking-edit-v2 .hotel-payment-panel__pos-extras-row--refunded td:not(:last-child):not(:nth-last-child(2)){color:#f5efe68c!important;text-decoration-color:#f5efe666!important;opacity:1!important}.hotel-payment-panel__pos-extras-row--voided .hotel-pos-sale-status,.hotel-pos-history__row--voided .hotel-pos-sale-status,.hotel-payment-panel__pos-extras-row--refunded .hotel-pos-sale-status,.hotel-pos-history__row--refunded .hotel-pos-sale-status{text-decoration:none}.hotel-pos-history__row--refund td:nth-child(3),.hotel-pos-history__row--refund td:nth-child(4){color:#fca5a5}.hotel-pos-sale-status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.hotel-pos-sale-status--completed{border:1px solid rgba(16,185,129,.28);background:#10b9811f;color:#6ee7b7}.hotel-pos-sale-status--voided{border:1px solid rgba(248,113,113,.28);background:#f871711f;color:#fca5a5}.hotel-pos-sale-status--refunded{border:1px solid rgba(251,191,36,.28);background:#fbbf241f;color:#fcd34d}.hotel-pos-sale-status--refund{border:1px solid rgba(248,113,113,.28);background:#f871711f;color:#fca5a5}.hotel-pos-sale-detail-modal__voided{margin-bottom:1rem;padding:.75rem;border-radius:10px;border:1px solid rgba(248,113,113,.22);background:#f8717114;font-size:.88rem;color:var(--module-text)}.hotel-pos-sale-detail-modal__voided p{margin:0 0 .35rem}.hotel-pos-sale-detail-modal__voided p:last-child{margin-bottom:0}.hotel-pos-sale-detail-modal__void-actions{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.hotel-pos-sale-detail-modal__void-form{display:flex;flex-direction:column;gap:.65rem}.hotel-pos-sale-detail-modal__void-form textarea{width:100%;min-height:4.5rem;resize:vertical}.hotel-pos-sale-detail-modal__void-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.hotel-pos-sale-detail-modal__refunded{margin-bottom:1rem;padding:.75rem;border-radius:10px;border:1px solid rgba(251,191,36,.22);background:#fbbf2414;font-size:.88rem;color:var(--module-text)}.hotel-pos-sale-detail-modal__refunded p{margin:0 0 .35rem}.hotel-pos-sale-detail-modal__refunded p:last-child{margin-bottom:0}.hotel-pos-sale-detail-modal__refund-actions{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.hotel-pos-sale-detail-modal__refund-form{display:flex;flex-direction:column;gap:.65rem}.hotel-pos-sale-detail-modal__refund-form textarea{width:100%;min-height:4.5rem;resize:vertical}.hotel-pos-sale-detail-modal__refund-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.hotel-pos-void-confirm-overlay{z-index:1220}.hotel-pos-refund-confirm-overlay{z-index:1230}.hotel-pos-refund-confirm-modal{width:min(28rem,calc(100vw - 2rem));color:var(--module-text)}.hotel-pos-refund-confirm-modal__head{margin-bottom:.75rem}.hotel-pos-refund-confirm-modal__head h2{margin:0;font-size:1.05rem;color:var(--module-text)}.hotel-pos-refund-confirm-modal__note{margin:0 0 .85rem;font-size:.88rem;color:var(--module-muted);opacity:1}.hotel-pos-refund-confirm-modal__facts{display:grid;gap:.55rem;margin:0}.hotel-pos-refund-confirm-modal__facts div{display:grid;grid-template-columns:minmax(5.5rem,34%) 1fr;gap:.5rem;align-items:start}.hotel-pos-refund-confirm-modal__facts dt{margin:0;font-size:.82rem;color:var(--module-muted);opacity:1}.hotel-pos-refund-confirm-modal__facts dd{margin:0;font-size:.92rem;color:var(--module-text)}.hotel-pos-refund-confirm-modal__reason{white-space:pre-wrap}.hotel-pos-refund-confirm-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.hotel-pos-void-confirm-modal{width:min(28rem,calc(100vw - 2rem));color:var(--module-text)}.hotel-pos-void-confirm-modal__head{margin-bottom:.75rem}.hotel-pos-void-confirm-modal__head h2{margin:0;font-size:1.05rem;color:var(--module-text)}.hotel-pos-void-confirm-modal__note{margin:0 0 .85rem;font-size:.88rem;color:var(--module-muted);opacity:1}.hotel-pos-void-confirm-modal__facts{display:grid;gap:.55rem;margin:0}.hotel-pos-void-confirm-modal__facts div{display:grid;grid-template-columns:minmax(5.5rem,34%) 1fr;gap:.5rem;align-items:start}.hotel-pos-void-confirm-modal__facts dt{margin:0;font-size:.82rem;color:var(--module-muted);opacity:1}.hotel-pos-void-confirm-modal__facts dd{margin:0;font-size:.92rem;color:var(--module-text)}.hotel-pos-void-confirm-modal__reason{white-space:pre-wrap}.hotel-pos-void-confirm-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.hotel-pos-product-delete-confirm-overlay{z-index:1210}.hotel-pos-product-delete-confirm-modal{width:min(28rem,calc(100vw - 2rem))}.hotel-pos-product-delete-confirm-modal__head{margin-bottom:.75rem}.hotel-pos-product-delete-confirm-modal__head h2{margin:0;font-size:1.05rem}.hotel-pos-product-delete-confirm-modal__warning{margin:0 0 .85rem;font-size:.88rem;color:color-mix(in srgb,var(--module-text) 80%,transparent)}.hotel-pos-product-delete-confirm-modal__facts{display:grid;gap:.55rem;margin:0}.hotel-pos-product-delete-confirm-modal__facts div{display:grid;grid-template-columns:minmax(5.5rem,34%) 1fr;gap:.5rem;align-items:start}.hotel-pos-product-delete-confirm-modal__facts dt{margin:0;font-size:.82rem;color:var(--module-muted);opacity:1}.hotel-pos-product-delete-confirm-modal__facts dd{margin:0;font-size:.92rem;color:var(--module-text)}.hotel-pos-product-delete-confirm-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.hotel-pos-gift-card{margin-top:.85rem;padding:.85rem 0 0;border-top:1px solid rgba(255,255,255,.08);background:transparent;box-shadow:none}.hotel-pos-gift-card__head h3{margin:0 0 .25rem;font-size:.95rem;color:var(--module-text)}.hotel-pos-gift-card__intro{margin:0 0 .75rem;font-size:.85rem;color:var(--module-muted)}.hotel-pos-gift-card__lookup{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-bottom:.75rem}.hotel-pos-gift-card__field{display:flex;flex-direction:column;gap:.3rem;flex:1 1 12rem;font-size:.82rem;color:var(--module-muted)}.hotel-pos-gift-card__field input{width:100%;min-height:2.35rem;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:var(--module-input-bg, rgba(10, 14, 22, .72));color:var(--module-text);font:inherit;box-sizing:border-box}.hotel-pos-gift-card__card{padding:.75rem;border-radius:10px;border:1px solid rgba(201,168,108,.22);background:#c9a86c14}.hotel-pos-gift-card__card-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem}.hotel-pos-gift-card__code{font-size:.95rem;color:var(--module-text)}.hotel-pos-gift-card__status{display:inline-flex;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid rgba(255,255,255,.14);color:var(--module-text)}.hotel-pos-gift-card__status--active,.hotel-pos-gift-card__status--partially_used{border-color:#10b98147;background:#10b9811f;color:#6ee7b7}.hotel-pos-gift-card__status--used,.hotel-pos-gift-card__status--expired,.hotel-pos-gift-card__status--cancelled{border-color:#f8717147;background:#f871711f;color:#fca5a5}.hotel-pos-gift-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.55rem;margin:0 0 .65rem}.hotel-pos-gift-card__facts div{display:flex;flex-direction:column;gap:.1rem}.hotel-pos-gift-card__facts dt{font-size:.75rem;color:var(--module-muted)}.hotel-pos-gift-card__facts dd{margin:0;font-weight:600;color:var(--module-text)}.hotel-pos-gift-card__error{margin:0 0 .5rem;color:#f87171;font-size:.88rem}.hotel-pos-gift-card__redeem{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}@media (max-width: 960px){.hotel-pos-layout{grid-template-columns:1fr}}.hotel-booking-edit-v2__tabs{display:flex;gap:.35rem;margin:0 0 1rem;padding:.25rem;border-radius:10px;border:1px solid rgba(201,168,108,.18);background:#10162059}.hotel-booking-edit-v2__tab{flex:1;padding:.55rem .85rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--v2-muted, rgba(240, 244, 248, .72));font-size:.88rem;font-weight:600;cursor:pointer}.hotel-booking-edit-v2__tab--active{border-color:#c9a86c73;background:#c9a86c24;color:var(--v2-text, #f0f4f8)}.hotel-booking-edit-v2 .hotel-folio-panel{margin:0;padding:0;color:var(--module-text, var(--v2-text, #f0f4f8))}.hotel-booking-edit-v2 .hotel-folio-panel.panel{background:transparent;border:none;box-shadow:none}.hotel-folio-panel__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--module-text, var(--v2-text, #f0f4f8))}.hotel-folio-panel__head{margin-bottom:.85rem}.hotel-folio-panel__muted{margin:0;color:var(--module-muted, var(--v2-text-muted, rgba(240, 244, 248, .64)))}.hotel-folio-panel__error{margin:0 0 .75rem;color:#fca5a5}.hotel-booking-edit-v2 .hotel-folio-panel__kpi-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.hotel-booking-edit-v2 .hotel-folio-panel__kpi-cards .hotel-kpi-card.panel{margin:0;padding:.85rem .95rem;min-height:5.5rem;background:var(--module-surface-elevated, rgba(22, 32, 46, .82));border:1px solid var(--module-border-soft, rgba(201, 168, 108, .18));border-radius:var(--module-radius-sm, 8px);box-shadow:none;color:var(--module-text, var(--v2-text, #f0f4f8))}.hotel-booking-edit-v2 .hotel-folio-panel__kpi-cards .hotel-kpi-card__label{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--module-accent-2, #e8d4a8)}.hotel-booking-edit-v2 .hotel-folio-panel__kpi-cards .hotel-kpi-card__value{font-size:1.2rem;font-weight:700;line-height:1.2;color:var(--module-text, var(--v2-text, #f0f4f8))}.hotel-booking-edit-v2 .hotel-folio-panel__kpi-cards .hotel-kpi-card--folioTotal,.hotel-booking-edit-v2 .hotel-folio-panel__kpi-cards .hotel-kpi-card--folioPaid{border-left:3px solid rgba(201,168,108,.55)}.hotel-booking-edit-v2 .hotel-folio-panel__kpi-cards .hotel-kpi-card--folioBalance{border-left:3px solid rgba(201,168,108,.35)}.hotel-booking-edit-v2 .hotel-folio-panel__kpi-cards .hotel-kpi-card--folioBalanceDue .hotel-kpi-card__value{color:#fbbf24}.hotel-folio-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.hotel-booking-edit-v2 .hotel-folio-panel__actions .btn--primary{border:none;background:linear-gradient(145deg,var(--v2-brand) 0%,var(--v2-brand-strong) 100%);color:#fff;box-shadow:0 0 12px #74b99a33}.hotel-booking-edit-v2 .hotel-folio-panel__actions .btn--secondary,.hotel-booking-edit-v2 .hotel-folio-panel__actions .btn--outline{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--module-muted, var(--v2-text-muted))}.hotel-booking-edit-v2 .hotel-folio-panel__actions .btn--secondary:hover:not(:disabled),.hotel-booking-edit-v2 .hotel-folio-panel__actions .btn--outline:hover:not(:disabled){border-color:#74b99a66;color:var(--module-text, var(--v2-text));background:#74b99a14}.hotel-folio-panel__hint{margin:0 0 .85rem;font-size:.85rem}.hotel-booking-edit-v2 .hotel-folio-panel__table-wrap{padding:.85rem 1rem;border-radius:var(--module-radius-sm, 8px);border:1px solid var(--module-border-soft, rgba(201, 168, 108, .18));background:var(--module-surface, rgba(16, 22, 32, .86))}.hotel-booking-edit-v2 .hotel-folio-panel__table{width:100%;border-collapse:collapse;font-size:.88rem;color:var(--module-text, var(--v2-text))}.hotel-booking-edit-v2 .hotel-folio-panel__table th,.hotel-booking-edit-v2 .hotel-folio-panel__table td{padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.hotel-booking-edit-v2 .hotel-folio-panel__table th{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--module-accent-2, #e8d4a8)}.hotel-booking-edit-v2 .hotel-folio-panel__table td{color:var(--module-text, var(--v2-text))}.hotel-booking-edit-v2 .hotel-folio-panel__table tbody tr:last-child td{border-bottom:none}@media (max-width: 640px){.hotel-booking-edit-v2 .hotel-folio-panel__kpi-cards{grid-template-columns:1fr}}.hotel-folio-panel__row--payment td:nth-child(4),.hotel-folio-panel__row--credit td:nth-child(4){color:#6ee7b7}.hotel-folio-line-type{display:inline-flex;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700}.hotel-folio-line-type--room_charge{background:#60a5fa24;color:#93c5fd}.hotel-folio-line-type--pos_charge{background:#c9a86c24;color:#e8d4a8}.hotel-folio-line-type--adjustment{background:#fbbf2424;color:#fcd34d}.hotel-folio-line-type--payment{background:#10b98124;color:#6ee7b7}.hotel-folio-receipt-print{display:none}@media print{body *{visibility:hidden}.hotel-folio-receipt-print,.hotel-folio-receipt-print *{visibility:visible}.hotel-folio-receipt-print{display:block;position:absolute;left:0;top:0;width:100%;padding:1.5rem;color:#111;background:#fff}.hotel-folio-receipt-print__head h1{margin:0 0 .35rem;font-size:1.35rem}.hotel-folio-receipt-print__meta{margin:0 0 1rem;color:#444}.hotel-folio-receipt-print__guest p{margin:0 0 .25rem}.hotel-folio-receipt-print__table{width:100%;border-collapse:collapse;margin:1rem 0}.hotel-folio-receipt-print__table th,.hotel-folio-receipt-print__table td{padding:.4rem .5rem;border-bottom:1px solid #ddd;text-align:left}.hotel-folio-receipt-print__totals{display:grid;gap:.35rem;max-width:16rem;margin-left:auto}.hotel-folio-receipt-print__totals div{display:flex;justify-content:space-between;gap:1rem}.hotel-folio-receipt-print__totals dt,.hotel-folio-receipt-print__totals dd{margin:0;font-weight:600}}.hotel-booking-wizard-v2__selected-rooms,.hotel-booking-wizard__selected-rooms{margin-bottom:1rem}.hotel-booking-wizard-v2__selected-rooms-list,.hotel-booking-wizard__selected-rooms-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none}.hotel-booking-wizard-v2__selected-room-chip,.hotel-booking-wizard__selected-room-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(56,189,248,.45);background:#0e749033;color:#e0f2fe;font-size:.85rem;cursor:pointer}.hotel-booking-wizard-v2__group-total,.hotel-booking-wizard__group-total{margin:.5rem 0 0;font-weight:600;color:#bae6fd}.hotel-day-overview-v2__group-badge,.hotel-reception-panel__group-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#6366f133;color:#c7d2fe;border:1px solid rgba(129,140,248,.45)}.hotel-day-overview-v2__list-row--group,.hotel-reception-panel__row--group{border-left:3px solid rgba(129,140,248,.65)}.hotel-booking-group-modal{width:min(52rem,96vw);max-height:90vh;overflow:auto}.hotel-booking-group-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.hotel-booking-group-modal__head-brand{display:flex;gap:.75rem;align-items:flex-start}.hotel-booking-group-modal__icon{width:2.5rem;height:2.5rem;border-radius:.65rem;display:grid;place-items:center;background:#6366f12e;color:#c7d2fe}.hotel-booking-group-modal__dates{margin:.2rem 0 0;color:var(--muted, #94a3b8)}.hotel-booking-group-modal__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.65rem;margin-bottom:1rem}.hotel-booking-group-modal__kpi{padding:.65rem .75rem;border-radius:.65rem;background:#0f172a8c;border:1px solid rgba(148,163,184,.18)}.hotel-booking-group-modal__kpi-label{display:block;font-size:.75rem;color:var(--muted, #94a3b8)}.hotel-booking-group-modal__kpi--balance strong{color:#fcd34d}.hotel-booking-group-modal__tabs{display:flex;gap:.5rem;margin-bottom:1rem}.hotel-booking-group-modal__tab{padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:transparent;color:inherit;cursor:pointer}.hotel-booking-group-modal__tab--active{border-color:#38bdf88c;background:#0e749040}.hotel-booking-group-modal__rooms{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.hotel-booking-group-modal__room{padding:.85rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.2);background:#0f172a59}.hotel-booking-group-modal__room-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.65rem}.hotel-booking-group-modal__room-status{display:inline-block;margin-left:.5rem;font-size:.8rem;color:var(--muted, #94a3b8)}.hotel-booking-group-modal__folio-table{width:100%;border-collapse:collapse;font-size:.9rem}.hotel-booking-group-modal__folio-table th,.hotel-booking-group-modal__folio-table td{padding:.45rem .5rem;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.hotel-booking-edit-v2__group-link{margin-bottom:.75rem}.hotel-maintenance-page{display:flex;flex-direction:column;gap:1rem}.hotel-maintenance-page .page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.hotel-maintenance-page__kpi{padding:1rem 1.1rem}.hotel-maintenance-page__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.hotel-maintenance-page__kpi-card{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.15rem;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0c0e12b8;min-height:5.5rem}html[data-theme=light] .hotel-maintenance-page__kpi-card{background:#fff;border-color:#e5e7eb}.hotel-maintenance-page__kpi-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;flex-shrink:0}.hotel-maintenance-page__kpi-icon-svg{width:1.25rem;height:1.25rem}.hotel-maintenance-page__kpi-card--open .hotel-maintenance-page__kpi-icon{color:#eff6ff;background:color-mix(in srgb,#3b82f6 88%,#1e3a8a);box-shadow:0 0 16px #3b82f66b}.hotel-maintenance-page__kpi-card--priority .hotel-maintenance-page__kpi-icon{color:#fff7ed;background:color-mix(in srgb,#f97316 88%,#431407);box-shadow:0 0 16px #f973166b}.hotel-maintenance-page__kpi-card--oos .hotel-maintenance-page__kpi-icon{color:#fef2f2;background:color-mix(in srgb,#ef4444 88%,#450a0a);box-shadow:0 0 16px #ef44446b}.hotel-maintenance-page__kpi-card--done .hotel-maintenance-page__kpi-icon{color:#ecfdf5;background:color-mix(in srgb,#10b981 88%,#052e1c);box-shadow:0 0 16px #10b9816b}.hotel-maintenance-page__kpi-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.hotel-maintenance-page__kpi-label{font-size:.82rem;color:#e2e8f0c7;line-height:1.35}html[data-theme=light] .hotel-maintenance-page__kpi-label{color:#64748b}.hotel-maintenance-page__kpi-value{font-size:1.65rem;font-weight:700;line-height:1.1;color:#f8fafc}html[data-theme=light] .hotel-maintenance-page__kpi-value{color:#0f172a}.hotel-maintenance-page__section-title{margin:0 0 .75rem;font-size:1rem}.hotel-maintenance-page__oos{padding:1rem 1.1rem}.hotel-maintenance-page__oos-list{display:flex;flex-wrap:wrap;gap:.5rem}.hotel-maintenance-page__oos-chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;color:#fecaca;background:#ef44442e;border:1px solid rgba(239,68,68,.35)}.hotel-maintenance-page__filters{padding:1rem 1.1rem}.hotel-maintenance-page__filter-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end}.hotel-maintenance-page__filter-field{display:flex;flex-direction:column;gap:.35rem;min-width:10rem}.hotel-maintenance-page__filter-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#e2e8f0b8}.hotel-maintenance-page__filter-field select{min-width:10rem;padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f172a8c;color:#f8fafc}html[data-theme=light] .hotel-maintenance-page__filter-field select{background:#fff;border-color:#e5e7eb;color:#0f172a}.hotel-maintenance-page__clear-filters{align-self:flex-end}.hotel-maintenance-page__table{overflow-x:auto;padding:0}.hotel-maintenance-page__table table{width:100%;border-collapse:collapse;font-size:.92rem}.hotel-maintenance-page__table th,.hotel-maintenance-page__table td{padding:.75rem .85rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:middle}.hotel-maintenance-page__table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#e2e8f0b8}.hotel-maintenance-page__room{font-weight:600}.hotel-maintenance-page__oos-flag{display:inline-block;margin-left:.45rem;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;color:#fecaca;background:#ef444433}.hotel-maintenance-page__empty{padding:1.25rem}.hotel-maintenance-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.35;white-space:nowrap}.hotel-maintenance-badge--status.hotel-maintenance-badge--new{color:#dbeafe;background:#3b82f638}.hotel-maintenance-badge--status.hotel-maintenance-badge--in_progress{color:#fef3c7;background:#f59e0b38}.hotel-maintenance-badge--status.hotel-maintenance-badge--waiting_parts{color:#e9d5ff;background:#a855f738}.hotel-maintenance-badge--status.hotel-maintenance-badge--done{color:#bbf7d0;background:#22c55e38}.hotel-maintenance-badge--priority.hotel-maintenance-badge--low{color:#cbd5e1;background:#94a3b838}.hotel-maintenance-badge--priority.hotel-maintenance-badge--normal{color:#dbeafe;background:#3b82f62e}.hotel-maintenance-badge--priority.hotel-maintenance-badge--high{color:#fed7aa;background:#f9731638}.hotel-maintenance-badge--priority.hotel-maintenance-badge--urgent{color:#fecaca;background:#ef44443d}.hotel-maintenance-badge--category{color:#e2e8f0;background:#94a3b82e}.hotel-maintenance-modal-overlay{background:#020617b8}.hotel-maintenance-modal{width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.hotel-maintenance-modal__dashboard{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.35rem 1.35rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#111827fa,#0f172afa);color:#f8fafc}html[data-theme=light] .hotel-maintenance-modal__dashboard{background:#fff;border-color:#e5e7eb;color:#0f172a}.hotel-maintenance-modal__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.hotel-maintenance-modal__head h2{margin:0;font-size:1.25rem}.hotel-maintenance-modal__badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.hotel-maintenance-modal__close{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.85}.hotel-maintenance-modal__close-x{font-size:1.35rem;line-height:1}.hotel-maintenance-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.hotel-maintenance-modal__field{display:flex;flex-direction:column;gap:.35rem}.hotel-maintenance-modal__field--full{grid-column:1 / -1}.hotel-maintenance-modal__field--checkbox{flex-direction:row;align-items:center;gap:.55rem}.hotel-maintenance-modal__field span{font-size:.82rem;font-weight:600;color:#e2e8f0d1}html[data-theme=light] .hotel-maintenance-modal__field span{color:#475569}.hotel-maintenance-modal__field input,.hotel-maintenance-modal__field select,.hotel-maintenance-modal__field textarea{width:100%;padding:.6rem .7rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f172a8c;color:#f8fafc}html[data-theme=light] .hotel-maintenance-modal__field input,html[data-theme=light] .hotel-maintenance-modal__field select,html[data-theme=light] .hotel-maintenance-modal__field textarea{background:#fff;border-color:#e5e7eb;color:#0f172a}.hotel-maintenance-modal__hint,.hotel-maintenance-modal__note{margin:0;font-size:.85rem;color:#e2e8f0bf}.hotel-maintenance-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.hotel-maintenance-modal__mark-done{margin-right:auto}.hotel-room-maintenance-panel{grid-column:1 / -1;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.hotel-room-maintenance-panel__head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.65rem}.hotel-room-maintenance-panel__link{font-size:.85rem;color:#93c5fd}.hotel-room-maintenance-panel__muted{margin:0;font-size:.88rem;color:#e2e8f0b8}.hotel-room-maintenance-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.hotel-room-maintenance-panel__item{padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0f172a59}.hotel-room-maintenance-panel__item-head{display:flex;justify-content:space-between;gap:.65rem;align-items:center;margin-bottom:.35rem}.hotel-room-maintenance-panel__item-meta{display:flex;flex-wrap:wrap;gap:.35rem}@media (max-width: 960px){.hotel-maintenance-page__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.hotel-maintenance-page__kpi-grid,.hotel-maintenance-modal__grid{grid-template-columns:1fr}.hotel-maintenance-page__filter-field,.hotel-maintenance-page__filter-field select{width:100%}}.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}}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}: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:contain;object-position:left center;background:transparent;border-radius:10px}.sidebar__logo--ahsflow.sidebar__logo--sidebar{width:auto;max-width:148px;height:36px}.sidebar__logo--ahsflow.sidebar__logo--auth{width:auto;max-width:min(280px,72vw);height:auto;max-height:72px}.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,#060d18,#0b1220 38%,#0f172a 72%,#111827);color:#f8fafc;overflow:hidden}.login-hero__glow{position:absolute;inset:-20% auto auto -15%;width:70%;height:55%;background:radial-gradient(ellipse,rgba(56,189,248,.24) 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(320px,78vw);height:auto;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(2,6,23,.45))}.login-hero__logo--wordmark{margin-bottom:.15rem}.login-hero__title--sr-fallback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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-ahs{color:#fff}.login-hero__title-flow{color:#38bdf8;text-shadow:0 0 18px rgba(56,189,248,.35)}.login-hero__company{margin:-.35rem 0 0;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#e2e8f0b8}.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,#38bdf8 50%,transparent)}.login-hero__star{color:#67e8f9;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-remember{display:flex;align-items:center;gap:.55rem;margin:-.35rem 0 0;font-size:.88rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:#2c6e57;cursor:pointer}.login-remember input[type=checkbox]:disabled{cursor:not-allowed;opacity:.65}.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:1.25rem 1rem;border:1px dashed var(--color-border);background:var(--bg)}.nf-empty-state__icon{display:block;font-size:1.6rem;opacity:.35;margin-bottom:.35rem}.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__steps{margin-top:.7rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.nf-empty-state__steps-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.nf-empty-state__steps-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;font-size:.82rem}.nf-empty-state__steps-list li{display:flex;align-items:center;gap:.35rem}.nf-empty-state__step{padding:.18rem .6rem;border-radius:999px;border:1px solid var(--color-border)}.nf-empty-state__step-arrow{color:var(--color-muted)}.nf-empty-state__action{margin-top:.75rem}.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}}
