@charset "UTF-8";@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url("./media/manrope-cyrillic-400-normal-DIDV2DUB.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url("./media/manrope-latin-400-normal-W2P7FH6Q.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url("./media/manrope-cyrillic-500-normal-VSJF34IZ.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url("./media/manrope-latin-500-normal-CQ46M34Y.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url("./media/manrope-cyrillic-600-normal-QS5BESSN.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url("./media/manrope-latin-600-normal-55ATVHX7.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url("./media/manrope-cyrillic-700-normal-UOVYS47P.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url("./media/manrope-latin-700-normal-J7BHEPTZ.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url("./media/manrope-cyrillic-800-normal-M7RM7SIJ.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url("./media/manrope-latin-800-normal-CIONJRO4.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --bg{syntax: "<color>"; inherits: true; initial-value: #0d1220;}@property --side{syntax: "<color>"; inherits: true; initial-value: #090d17;}@property --card{syntax: "<color>"; inherits: true; initial-value: #151b2c;}@property --card2{syntax: "<color>"; inherits: true; initial-value: #1a2136;}@property --line{syntax: "<color>"; inherits: true; initial-value: #222b42;}@property --txt{syntax: "<color>"; inherits: true; initial-value: #e9edf6;}@property --mut{syntax: "<color>"; inherits: true; initial-value: #8590a8;}@property --mut2{syntax: "<color>"; inherits: true; initial-value: #5a6480;}@property --grn{syntax: "<color>"; inherits: true; initial-value: #3ddc97;}@property --grn2{syntax: "<color>"; inherits: true; initial-value: #19a06b;}@property --vio{syntax: "<color>"; inherits: true; initial-value: #6e6bff;}@property --vio2{syntax: "<color>"; inherits: true; initial-value: #8f5cff;}@property --red{syntax: "<color>"; inherits: true; initial-value: #ff6b6b;}@property --amber{syntax: "<color>"; inherits: true; initial-value: #d9a861;}@property --wine{syntax: "<color>"; inherits: true; initial-value: #c7466f;}@property --mid{syntax: "<color>"; inherits: true; initial-value: #c9a14b;}@property --a{syntax: "<color>"; inherits: true; initial-value: #3ddc97;}@property --b{syntax: "<color>"; inherits: true; initial-value: #9d9bff;}@property --c{syntax: "<color>"; inherits: true; initial-value: #5a6480;}@property --surface-right{syntax: "<color>"; inherits: true; initial-value: #0b101d;}@property --surface-inset{syntax: "<color>"; inherits: true; initial-value: #1b2236;}@property --surface-muted{syntax: "<color>"; inherits: true; initial-value: #161d30;}@property --border-strong{syntax: "<color>"; inherits: true; initial-value: #141a2b;}@property --border-subtle{syntax: "<color>"; inherits: true; initial-value: #1b2236;}@property --logo-fg{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --nav-hover-bg{syntax: "<color>"; inherits: true; initial-value: #11182a;}@property --nav-active-fg{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --popover-bg{syntax: "<color>"; inherits: true; initial-value: #10162a;}@property --mark-plan{syntax: "<color>"; inherits: true; initial-value: #5a6480;}@property --mark-goal{syntax: "<color>"; inherits: true; initial-value: #e9edf6;}@property --kpi-guests{syntax: "<color>"; inherits: true; initial-value: #46c2b6;}@property --chart-grid{syntax: "<color>"; inherits: true; initial-value: #1b2236;}@property --chart-axis{syntax: "<color>"; inherits: true; initial-value: #5a6480;}@property --chart-weekend{syntax: "<color>"; inherits: true; initial-value: #9d9bff;}@property --chart-selection{syntax: "<color>"; inherits: true; initial-value: #6e6bff;}@property --accent{syntax: "<color>"; inherits: true; initial-value: #6e6bff;}@property --cat-k{syntax: "<color>"; inherits: true; initial-value: #3ddc97;}@property --cat-b{syntax: "<color>"; inherits: true; initial-value: #6e6bff;}@property --cat-w{syntax: "<color>"; inherits: true; initial-value: #c7466f;}@property --cat-o{syntax: "<color>"; inherits: true; initial-value: #8a8fa3;}@property --seg-on-fg{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --btn-primary-fg{syntax: "<color>"; inherits: true; initial-value: #0a0e18;}@property --on-green{syntax: "<color>"; inherits: true; initial-value: #0a0e18;}@property --on-accent{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --cmp-pill-bg{syntax: "<color>"; inherits: true; initial-value: rgba(110,107,255,.12);}@property --cmp-pill-border{syntax: "<color>"; inherits: true; initial-value: rgba(110,107,255,.4);}@property --cmp-pill-border-hover{syntax: "<color>"; inherits: true; initial-value: rgba(110,107,255,.65);}@property --cmp-pill-fg{syntax: "<color>"; inherits: true; initial-value: #a5a3ff;}@property --cmp-pill-value{syntax: "<color>"; inherits: true; initial-value: #c9c8ff;}@property --tooltip-bg{syntax: "<color>"; inherits: true; initial-value: #0a0e18;}@property --tooltip-border{syntax: "<color>"; inherits: true; initial-value: #2b3554;}@property --overlay-scrim{syntax: "<color>"; inherits: true; initial-value: rgba(0,0,0,.45);}@property --hover-line{syntax: "<color>"; inherits: true; initial-value: #39456b;}@property --track{syntax: "<color>"; inherits: true; initial-value: #161d30;}@property --fill-v-from{syntax: "<color>"; inherits: true; initial-value: #4b49c9;}@property --fill-w-from{syntax: "<color>"; inherits: true; initial-value: #8a2d52;}@property --fill-r-from{syntax: "<color>"; inherits: true; initial-value: #b0413a;}@property --pc-good-from{syntax: "<color>"; inherits: true; initial-value: #19a06b;}@property --pc-good-to{syntax: "<color>"; inherits: true; initial-value: #147a52;}@property --pc-bad-from{syntax: "<color>"; inherits: true; initial-value: #c8453f;}@property --pc-bad-to{syntax: "<color>"; inherits: true; initial-value: #8f2f2b;}@property --warn-dot{syntax: "<color>"; inherits: true; initial-value: #e6a700;}@property --chart-overlay{syntax: "<color>"; inherits: true; initial-value: rgba(12,14,24,.08);}@property --shade-toward{syntax: "<color>"; inherits: true; initial-value: #000000;}@property --shade-lighten{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --grn-ink{syntax: "<color>"; inherits: true; initial-value: #3ddc97;}@property --red-ink{syntax: "<color>"; inherits: true; initial-value: #ff6b6b;}@property --amber-ink{syntax: "<color>"; inherits: true; initial-value: #d9a861;}@property --vio-ink{syntax: "<color>"; inherits: true; initial-value: #6e6bff;}@property --chart-dot-fill{syntax: "<color>"; inherits: true; initial-value: #0d1220;}@property --icon-fg{syntax: "<color>"; inherits: true; initial-value: #8590a8;}@property --nav-fg{syntax: "<color>"; inherits: true; initial-value: #8590a8;}@property --scrollbar-thumb{syntax: "<color>"; inherits: true; initial-value: #2a3552;}@property --scrollbar-thumb-hover{syntax: "<color>"; inherits: true; initial-value: #3d4d6e;}@property --scrollbar-track{syntax: "<color>"; inherits: true; initial-value: transparent;}@property --donut-groove-opacity{syntax: "<number>"; inherits: true; initial-value: .4;}html[data-theme-transitioning]{transition:--bg var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--side var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--card var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--card2 var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--line var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--txt var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--mut var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--mut2 var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--grn var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--grn2 var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--vio var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--vio2 var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--red var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--amber var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--wine var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--mid var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--a var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--b var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--c var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--surface-right var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--surface-inset var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--surface-muted var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--border-strong var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--border-subtle var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--logo-fg var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--nav-hover-bg var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--nav-active-fg var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--popover-bg var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--mark-plan var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--mark-goal var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--kpi-guests var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--chart-grid var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--chart-axis var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--chart-weekend var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--chart-selection var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--accent var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--cat-k var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--cat-b var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--cat-w var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--cat-o var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--seg-on-fg var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--btn-primary-fg var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--on-green var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--on-accent var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--cmp-pill-bg var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--cmp-pill-border var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--cmp-pill-border-hover var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--cmp-pill-fg var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--cmp-pill-value var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--tooltip-bg var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--tooltip-border var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--overlay-scrim var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--hover-line var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--track var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--fill-v-from var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--fill-w-from var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--fill-r-from var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--pc-good-from var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--pc-good-to var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--pc-bad-from var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--pc-bad-to var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--warn-dot var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--chart-overlay var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--shade-toward var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--shade-lighten var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--grn-ink var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--red-ink var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--amber-ink var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--vio-ink var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--chart-dot-fill var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--icon-fg var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--nav-fg var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--scrollbar-thumb var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--scrollbar-thumb-hover var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--scrollbar-track var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1),--donut-groove-opacity var(--theme-morph-duration, .52s) cubic-bezier(.4,0,.2,1)}html[data-theme-transitioning] *,html[data-theme-transitioning] *:before,html[data-theme-transitioning] *:after{transition-property:opacity,transform!important}@media(prefers-reduced-motion:reduce){html[data-theme-transitioning]{transition:none}html[data-theme-transitioning] *,html[data-theme-transitioning] *:before,html[data-theme-transitioning] *:after{transition:none!important}}:root,[data-theme=dark]{color-scheme:dark;--bg: #0d1220;--side: #090d17;--card: #151b2c;--card2: #1a2136;--line: #222b42;--txt: #e9edf6;--mut: #8590a8;--mut2: #5a6480;--grn: #3ddc97;--grn2: #19a06b;--vio: #6e6bff;--vio2: #8f5cff;--red: #ff6b6b;--amber: #d9a861;--wine: #c7466f;--mid: #c9a14b;--a: #3ddc97;--b: #9d9bff;--c: #5a6480;--surface-right: #0b101d;--surface-inset: #1b2236;--surface-muted: #161d30;--border-strong: #141a2b;--border-subtle: #1b2236;--logo-fg: #ffffff;--nav-hover-bg: #11182a;--nav-active-fg: #ffffff;--popover-bg: #10162a;--mark-plan: #5a6480;--mark-goal: #e9edf6;--kpi-guests: #46c2b6;--chart-grid: #1b2236;--chart-axis: #5a6480;--chart-weekend: #9d9bff;--chart-selection: #6e6bff;--accent: #6e6bff;--cat-k: #3ddc97;--cat-b: #6e6bff;--cat-w: #c7466f;--cat-o: #8a8fa3;--seg-on-fg: #ffffff;--btn-primary-fg: #0a0e18;--on-green: #0a0e18;--on-accent: #ffffff;--cmp-pill-bg: rgba(110, 107, 255, .12);--cmp-pill-border: rgba(110, 107, 255, .4);--cmp-pill-border-hover: rgba(110, 107, 255, .65);--cmp-pill-fg: #a5a3ff;--cmp-pill-value: #c9c8ff;--tooltip-bg: #0a0e18;--tooltip-border: #2b3554;--overlay-scrim: rgba(0, 0, 0, .45);--hover-line: #39456b;--track: #161d30;--fill-v-from: #4b49c9;--fill-w-from: #8a2d52;--fill-r-from: #b0413a;--pc-good-from: #19a06b;--pc-good-to: #147a52;--pc-bad-from: #c8453f;--pc-bad-to: #8f2f2b;--warn-dot: #e6a700;--chart-overlay: rgba(12, 14, 24, .08);--shade-toward: #000000;--shade-lighten: #ffffff;--grn-ink: #3ddc97;--red-ink: #ff6b6b;--amber-ink: #d9a861;--vio-ink: #6e6bff;--chart-dot-fill: #0d1220;--icon-fg: #8590a8;--nav-fg: #8590a8;--scrollbar-thumb: #2a3552;--scrollbar-thumb-hover: #3d4d6e;--scrollbar-track: transparent;--vio-rgb: 110, 107, 255;--grn-rgb: 61, 220, 151;--red-rgb: 255, 107, 107;--amber-rgb: 217, 168, 97;--mut-rgb: 90, 100, 128;--wine-rgb: 199, 70, 111;--teal-rgb: 70, 194, 182;--viz-inset-rgb: 27, 34, 54;--info-rgb: 74, 144, 226;--r: 16px;--sidebar-width: 208px;--right-panel-width: 296px;--page-greeting-font-size: 1.35rem;--page-greeting-line-height: 1.35rem;--page-greeting-margin-bottom: 22px;--nav-active-bg: linear-gradient(90deg, rgba(var(--vio-rgb), .28), rgba(var(--grn-rgb), .14));--nav-active-ring: inset 0 0 0 1px rgba(var(--vio-rgb), .35);--popover-shadow: 0 18px 44px rgba(0, 0, 0, .6);--seg-on-bg: linear-gradient(90deg, rgba(var(--vio-rgb), .35), rgba(var(--grn-rgb), .22));--seg-on-ring: inset 0 0 0 1px rgba(var(--vio-rgb), .4);--seg-on-foodcost-bg: linear-gradient(90deg, rgba(var(--red-rgb), .35), rgba(255, 160, 80, .22));--seg-on-foodcost-ring: inset 0 0 0 1px rgba(var(--red-rgb), .4);--btn-primary-bg: linear-gradient(90deg, var(--grn), var(--grn));--btn-primary-shadow: 0 8px 24px rgba(var(--grn-rgb), .22);--tooltip-shadow: 0 8px 24px rgba(0, 0, 0, .5);--fill-glow-grn: 0 0 8px rgba(var(--grn-rgb), .35);--fill-glow-vio: 0 0 8px rgba(var(--vio-rgb), .35);--fill-glow-wine: 0 0 8px rgba(var(--wine-rgb), .3);--fill-glow-red: 0 0 8px rgba(var(--red-rgb), .4);--card-shadow: 0 1px 2px rgba(0, 0, 0, 0), 0 10px 28px rgba(0, 0, 0, 0);--toast-shadow: 0 14px 36px rgba(0, 0, 0, .28);--dot-glow-ok: 0 0 8px var(--grn);--dot-glow-warn: 0 0 8px rgba(230, 167, 0, .55);--dot-glow-crit: 0 0 8px rgba(var(--red-rgb), .55);--chart-selection-glow: drop-shadow(0 0 6px rgba(var(--vio-rgb), .7));--donut-groove-opacity: .4;--kpi-lfl-slot-height: 1.35rem;--kpi-sub-height: 1.35rem;--kpi-footer-padding-top: 12px;--kpi-footer-row-height: 1.1rem;--kpi-footer-track-gap: 6px;--kpi-footer-track-height: 6px;--kpi-footer-height: calc( var(--kpi-footer-padding-top) + var(--kpi-footer-row-height) + var(--kpi-footer-track-gap) + var(--kpi-footer-track-height) );--period-pill-height: 2.125rem;--period-pill-slot-width: 18rem;--lfl-badge-min-width: 5.25rem;--scrollbar-size: 10px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-swap: .38s;--dur-leave: .28s}[data-theme=light]{color-scheme:light;--bg: #f5f6fa;--side: #ffffff;--card: #ffffff;--card2: #eef1f6;--line: #d5dae4;--txt: #0e1320;--mut: #38455c;--mut2: #586680;--grn: #3ad9a8;--grn2: #2cc99a;--vio: #9e9bff;--vio2: #c0bdff;--red: #f07272;--amber: #f3c35a;--wine: #ef88a6;--mid: #f3c35a;--a: #3ad9a8;--b: #9e9bff;--c: #586680;--surface-right: #ffffff;--surface-inset: #f6f7fb;--surface-muted: #eef1f6;--border-strong: #e2e6ee;--border-subtle: #eaedf3;--logo-fg: #0e1320;--nav-hover-bg: #f3f5f9;--nav-active-fg: #16183a;--popover-bg: #ffffff;--mark-plan: #748194;--mark-goal: #6a778c;--kpi-guests: #2ac4b8;--chart-grid: #e2e8f2;--chart-axis: #8b96a8;--chart-weekend: #9e9bff;--chart-selection: #9e9bff;--accent: #9e9bff;--cat-k: #3ad9a8;--cat-b: #9e9bff;--cat-w: #ef88a6;--cat-o: #5c667c;--seg-on-fg: #16183a;--btn-primary-fg: #0e1320;--on-green: #0e1320;--on-accent: #ffffff;--cmp-pill-bg: rgba(158, 155, 255, .1);--cmp-pill-border: rgba(158, 155, 255, .32);--cmp-pill-border-hover: rgba(158, 155, 255, .55);--cmp-pill-fg: #6e6bf2;--cmp-pill-value: #5f5ce8;--tooltip-bg: #ffffff;--tooltip-border: #d5dae4;--overlay-scrim: rgba(14, 19, 32, .4);--hover-line: #8e9bb3;--track: #f6f7fb;--fill-v-from: #8c89fc;--fill-w-from: #e56f94;--fill-r-from: #e85c5c;--pc-good-from: #3ad9a8;--pc-good-to: #2cc99a;--pc-bad-from: #f07272;--pc-bad-to: #e85c5c;--warn-dot: #f3c35a;--chart-overlay: rgba(14, 19, 32, .05);--shade-toward: #ffffff;--shade-lighten: #ffffff;--grn-ink: #1db888;--red-ink: #e05656;--amber-ink: #c9a436;--vio-ink: #6e6bf2;--chart-dot-fill: #ffffff;--icon-fg: #6b768c;--nav-fg: #4a5568;--scrollbar-thumb: #a8b4c6;--scrollbar-thumb-hover: #8492a8;--scrollbar-track: transparent;--vio-rgb: 158, 155, 255;--grn-rgb: 58, 217, 168;--red-rgb: 240, 114, 114;--amber-rgb: 243, 195, 90;--mut-rgb: 56, 69, 92;--wine-rgb: 239, 136, 166;--teal-rgb: 42, 196, 184;--viz-inset-rgb: 245, 246, 250;--info-rgb: 91, 124, 241;--nav-active-bg: linear-gradient(90deg, rgba(var(--vio-rgb), .18), rgba(var(--grn-rgb), .12));--nav-active-ring: inset 0 0 0 1px rgba(var(--vio-rgb), .38);--popover-shadow: 0 18px 48px rgba(14, 19, 32, .16);--seg-on-bg: linear-gradient(90deg, rgba(var(--vio-rgb), .24), rgba(var(--grn-rgb), .16));--seg-on-ring: inset 0 0 0 1px rgba(var(--vio-rgb), .45);--seg-on-foodcost-bg: linear-gradient(90deg, rgba(var(--red-rgb), .2), rgba(184, 110, 32, .14));--seg-on-foodcost-ring: inset 0 0 0 1px rgba(var(--red-rgb), .42);--btn-primary-bg: linear-gradient(90deg, var(--grn2), var(--grn));--btn-primary-shadow: 0 8px 20px rgba(var(--grn-rgb), .22);--tooltip-shadow: 0 12px 32px rgba(14, 19, 32, .14);--fill-glow-grn: 0 0 8px transparent;--fill-glow-vio: 0 0 8px transparent;--fill-glow-wine: 0 0 8px transparent;--fill-glow-red: 0 0 8px transparent;--card-shadow: 0 1px 2px rgba(14, 19, 32, .05), 0 10px 28px rgba(14, 19, 32, .07);--toast-shadow: 0 12px 32px rgba(14, 19, 32, .14);--dot-glow-ok: 0 0 8px transparent;--dot-glow-warn: 0 0 8px transparent;--dot-glow-crit: 0 0 8px transparent;--chart-selection-glow: drop-shadow(0 0 3px rgba(var(--vio-rgb), .35));--donut-groove-opacity: .1}*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{font-family:Manrope,sans-serif;background:var(--bg);color:var(--txt);height:100%;overflow:hidden;font-size:14px}button{font-family:inherit;cursor:pointer}.up{color:var(--grn-ink)}.dn{color:var(--red-ink)}.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}.app-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.app-scroll::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.app-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}.app-scroll::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:2px solid var(--scrollbar-track);background-clip:padding-box}.app-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.app-scroll::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.overflow-below{--overflow-below-fade-from: var(--card);position:relative}.overflow-below--more:after{content:"";pointer-events:none;position:absolute;inset:auto 0 0;z-index:2;height:2.8rem;background:linear-gradient(to top,var(--overflow-below-fade-from) 18%,color-mix(in srgb,var(--overflow-below-fade-from) 70%,transparent) 52%,transparent)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--card-shadow);padding:18px 20px;margin-bottom:16px}.pill{background:var(--card2);border:1px solid var(--line);color:var(--mut);font-size:.74rem;font-weight:600;border-radius:99px;padding:6px 13px;display:flex;align-items:center;gap:6px}.pill:after{content:"\25be";font-size:.6rem;opacity:.7}.legend{display:flex;gap:16px;font-size:.74rem;color:var(--mut);margin-bottom:6px}.chart-wrap{position:relative}.row2{display:grid;grid-template-columns:1.5fr 1fr;align-items:stretch;gap:16px}.row2>app-reviews-panel-organism,.row2>app-foodcost-mini-organism{display:block;min-height:0}app-reviews-panel-organism{display:block;margin-bottom:16px}.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:16px}.row3>app-foodcost-mini-organism,.row3>app-categories-panel-organism,.row3>app-stock-panel-organism{display:block;min-width:0;min-height:0}@media(max-width:900px){.row2,.row3{grid-template-columns:1fr}}@keyframes page-card-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.page-body.page-enter :is(app-dashboard-layout-template,app-sales-layout-template,app-warehouse-layout-template,app-foodcost-layout-template,app-targets-layout-template)>*:not(.as-of):not(.loading):not(app-kpi-grid-organism):not(app-foodcost-units-organism):not(.row3){animation:page-card-in .46s var(--ease-out) backwards}.page-body.page-enter :is(app-dashboard-layout-template,app-sales-layout-template,app-warehouse-layout-template,app-foodcost-layout-template,app-targets-layout-template)>*:nth-child(1){animation-delay:0s}.page-body.page-enter :is(app-dashboard-layout-template,app-sales-layout-template,app-warehouse-layout-template,app-foodcost-layout-template,app-targets-layout-template)>*:nth-child(2){animation-delay:55ms}.page-body.page-enter :is(app-dashboard-layout-template,app-sales-layout-template,app-warehouse-layout-template,app-foodcost-layout-template,app-targets-layout-template)>*:nth-child(3){animation-delay:.11s}.page-body.page-enter :is(app-dashboard-layout-template,app-sales-layout-template,app-warehouse-layout-template,app-foodcost-layout-template,app-targets-layout-template)>*:nth-child(4){animation-delay:.165s}.page-body.page-enter :is(app-dashboard-layout-template,app-sales-layout-template,app-warehouse-layout-template,app-foodcost-layout-template,app-targets-layout-template)>*:nth-child(5){animation-delay:.22s}.page-body.page-enter :is(app-dashboard-layout-template,app-sales-layout-template,app-warehouse-layout-template,app-foodcost-layout-template,app-targets-layout-template)>*:nth-child(6){animation-delay:.275s}.page-body.page-enter :is(app-dashboard-layout-template,app-sales-layout-template,app-warehouse-layout-template,app-foodcost-layout-template,app-targets-layout-template)>*:nth-child(7){animation-delay:.33s}.page-body.page-enter :is(app-dashboard-layout-template,app-sales-layout-template,app-warehouse-layout-template,app-foodcost-layout-template,app-targets-layout-template)>*:nth-child(8){animation-delay:.385s}.page-body.page-enter .kpis>*,.page-body.page-enter .row3>*,.page-body.page-enter .units>*{animation:page-card-in .46s var(--ease-out) backwards}.page-body.page-enter .kpis>*:nth-child(1),.page-body.page-enter .row3>*:nth-child(1),.page-body.page-enter .units>*:nth-child(1){animation-delay:0s}.page-body.page-enter .kpis>*:nth-child(2),.page-body.page-enter .row3>*:nth-child(2),.page-body.page-enter .units>*:nth-child(2){animation-delay:55ms}.page-body.page-enter .kpis>*:nth-child(3),.page-body.page-enter .row3>*:nth-child(3),.page-body.page-enter .units>*:nth-child(3){animation-delay:.11s}.page-body.page-enter .kpis>*:nth-child(4),.page-body.page-enter .row3>*:nth-child(4),.page-body.page-enter .units>*:nth-child(4){animation-delay:.165s}.page-body.page-enter .kpis>*:nth-child(1){animation-delay:0s}.page-body.page-enter .row3>*:nth-child(1){animation-delay:.16s}.page-body.page-enter .row3>*:nth-child(2){animation-delay:.215s}.page-body.page-enter .row3>*:nth-child(3){animation-delay:.27s}.page-body.page-enter app-dashboard-layout-template>app-revenue-days-chart-organism{animation-delay:.1s}.page-body.page-enter app-dashboard-layout-template>app-reviews-panel-organism{animation-delay:.16s}.page-body.page-enter .settings__content>*{animation:page-card-in .46s var(--ease-out) backwards}.page-body.page-enter .settings__content>*:nth-child(1){animation-delay:0s}.page-body.page-enter .settings__content>*:nth-child(2){animation-delay:55ms}.page-body.page-enter .settings__content>*:nth-child(3){animation-delay:.11s}.page-body.page-enter .settings__content>*:nth-child(4){animation-delay:.165s}.page-body.page-enter .settings__content>*:nth-child(5){animation-delay:.22s}.page-body.page-enter .settings__content>*:nth-child(6){animation-delay:.275s}.page-body.page-enter .settings__content>*:nth-child(7){animation-delay:.33s}.page-body.page-enter .settings__content>*:nth-child(8){animation-delay:.385s}.page-body.page-enter .settings__content>*:nth-child(9){animation-delay:.44s}.page-body.page-enter .settings__content>*:nth-child(10){animation-delay:.495s}.page-body.page-enter .placeholder,.page-body.page-enter .empty,.page-body.page-enter app-load-error{animation:page-card-in .46s var(--ease-out) backwards}@media(prefers-reduced-motion:reduce){.page-body.page-enter :is(app-dashboard-layout-template,app-sales-layout-template,app-warehouse-layout-template,app-foodcost-layout-template,app-targets-layout-template)>*,.page-body.page-enter .kpis>*,.page-body.page-enter .row3>*,.page-body.page-enter .units>*,.page-body.page-enter .settings__content>*,.page-body.page-enter .placeholder,.page-body.page-enter .empty,.page-body.page-enter app-load-error{animation:none}}
