:root{--brand-amber:#facb0b;--brand-amber-dim:#a07f04;--brand-charcoal:#231e20;--font-display:"Outfit", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #1010100f;--shadow-md:0 4px 16px -4px #1010101a;--shadow-lg:0 16px 48px -12px #1010102e}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f1efe9;--surface-raised:#fbfaf7;--surface-sunken:#e9e6df;--border-subtle:#e2ded5;--border-strong:#cfcabf;--text-primary:#3a3630;--text-secondary:#78716a;--accent:var(--brand-amber-dim);--accent-quiet:#facb0b33}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#14130f;--surface-raised:#1c1b17;--surface-sunken:#100f0c;--border-subtle:#2b2925;--border-strong:#3b3833;--text-primary:#f2f0ec;--text-secondary:#a5a097;--accent:var(--brand-amber);--accent-quiet:#facb0b24;--shadow-lg:0 16px 48px -12px #0009}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.015em}.tabular{font-variant-numeric:tabular-nums}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface-raised) inset;box-shadow:0 0 0 1000px var(--surface-raised) inset;transition:background-color 100000s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface-raised) inset;box-shadow:0 0 0 1000px var(--surface-raised) inset;transition:background-color 100000s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface-raised) inset;box-shadow:0 0 0 1000px var(--surface-raised) inset;transition:background-color 100000s ease-in-out}input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface-raised) inset;box-shadow:0 0 0 1000px var(--surface-raised) inset;transition:background-color 100000s ease-in-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface-raised) inset;box-shadow:0 0 0 1000px var(--surface-raised) inset;transition:background-color 100000s ease-in-out}select:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface-raised) inset;box-shadow:0 0 0 1000px var(--surface-raised) inset;transition:background-color 100000s ease-in-out}.ant-input-affix-wrapper>input:-webkit-autofill{border-radius:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary);background-clip:content-box;border:3px solid #0000}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rise{animation:.26s cubic-bezier(.22,1,.36,1) both rise}@keyframes pipeline-pulse{0%,to{opacity:1}50%{opacity:.45}}.pipeline-active{color:var(--accent);animation:1.6s ease-in-out infinite pipeline-pulse}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ant-input-textarea-show-count{margin-bottom:26px}.ant-modal .ant-modal-footer{margin-top:20px}.ant-steps .ant-steps-item-icon{justify-content:center;align-items:center;display:inline-flex}.ant-steps .ant-steps-item-icon>.ant-steps-icon{line-height:1;position:static}@media (width<=767px){.ant-card>.ant-card-head{padding-block:10px}.ant-card>.ant-card-head>.ant-card-head-wrapper{flex-wrap:wrap;row-gap:8px}.ant-card>.ant-card-head>.ant-card-head-wrapper>.ant-card-head-title{white-space:normal}.ant-card>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{width:100%;margin-inline-start:0}}.revenue-breakdown-backdrop{z-index:1020;-webkit-backdrop-filter:blur(6px);background:#00000040;position:fixed;inset:0}.revenue-breakdown-popover .ant-popover-container{border:1px solid var(--border-strong);box-shadow:var(--shadow-lg)}.revenue-breakdown-table .ant-table-cell.numeric{white-space:nowrap}.revenue-breakdown-table .ant-table-summary>tr>td{background:var(--surface-sunken)}.meal-calendar{padding-bottom:4px;overflow-x:auto}.meal-calendar__toolbar,.meal-calendar__legend,.meal-calendar__weekdays,.meal-calendar__weeks{min-width:840px}.meal-calendar__toolbar{padding:2px 0 16px}.meal-calendar__legend{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;padding:12px 14px;display:flex}.meal-calendar__legend-item{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.meal-calendar__status-sample{border-radius:var(--radius-pill);flex:none;width:18px;height:10px}.meal-calendar__status-sample--approved{background:var(--surface-raised);border:2px solid #668071}.meal-calendar__status-sample--pending{background:var(--surface-raised);border:2px dashed #b7791f}.meal-calendar__weekdays{border:1px solid var(--border-subtle);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;grid-template-columns:repeat(7,minmax(110px,1fr));display:grid;overflow:hidden}.meal-calendar__weekdays span{color:var(--text-secondary);background:var(--surface-sunken);border-inline-start:1px solid var(--border-subtle);text-align:center;padding:8px 10px;font-size:12px;font-weight:700}.meal-calendar__weekdays span:first-child{border-inline-start:0}.meal-calendar__weeks{border-inline:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden}.meal-calendar__week{border-top:1px solid var(--border-subtle);background:var(--surface-raised);grid-template-columns:repeat(7,minmax(110px,1fr));min-height:70px;display:grid;position:relative}.meal-calendar__day{z-index:0;border-inline-start:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-raised);font-variant-numeric:tabular-nums;padding:7px 9px;font-size:12px}.meal-calendar__day:first-child{border-inline-start:0}.meal-calendar__day--outside{color:var(--text-secondary);background:color-mix(in srgb, var(--surface-sunken) 60%, transparent)}.meal-calendar__day--today{box-shadow:inset 3px 0 0 var(--accent);font-weight:800}.meal-calendar__day--today span{width:24px;height:24px;color:var(--brand-charcoal);background:var(--brand-amber);border-radius:50%;place-items:center;display:inline-grid}.meal-calendar__request{z-index:2;color:#26312c;border-radius:var(--radius-pill);min-width:0;height:22px;font:600 11px/16px var(--font-body);text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;align-self:center;margin:2px 4px;padding:1px 10px;transition:filter .14s,transform .14s;overflow:hidden;box-shadow:0 1px 2px #1010101a}.meal-calendar__request:hover{filter:saturate(1.12)brightness(.98);transform:translateY(-1px)}.meal-calendar__request--approved{border:1px solid #30544073}.meal-calendar__request--pending{border:2px dashed #a86610;line-height:14px}.meal-calendar__loading{min-width:840px;color:var(--text-secondary);border:1px solid var(--border-subtle);text-align:center;padding:48px}@media (width<=767px){.meal-calendar__toolbar,.meal-calendar__legend,.meal-calendar__weekdays,.meal-calendar__weeks,.meal-calendar__loading{min-width:760px}}
