@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-divide-x-reverse:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Be Vietnam Pro","Segoe UI",sans-serif;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--color-red-50:#fef2f2;--color-red-800:#9f0712;--color-red-900:#82181a;--color-amber-50:#fffbeb;--color-amber-700:#b75000;--color-amber-900:#7b3306;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Be Vietnam Pro","Segoe UI",sans-serif;--default-mono-font-family:"Courier New",Courier,monospace}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-900:lab(31.2288% 30.2627 40.0378)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.field-error{color:var(--destructive);font-size:var(--fs-sm);margin-top:.25rem;line-height:1.25rem;display:block}[aria-invalid=true]{border-color:#991b1b8c}@media (max-width:640px){input,select,textarea,button,a.primary-action,a.secondary-button{touch-action:manipulation;min-height:44px}}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing)*4)}.right-4{right:calc(var(--spacing)*4)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.z-10{z-index:10}.z-50{z-index:50}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-7{margin-bottom:calc(var(--spacing)*7)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-full{width:100%;height:100%}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-28{height:calc(var(--spacing)*28)}.h-32{height:calc(var(--spacing)*32)}.h-72{height:calc(var(--spacing)*72)}.h-auto{height:auto}.h-px{height:1px}.max-h-56{max-height:calc(var(--spacing)*56)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[calc\(100dvh-1rem\)\]{max-height:calc(100dvh - 1rem)}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-11{min-height:calc(var(--spacing)*11)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-3\/4{width:75%}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-64{width:calc(var(--spacing)*64)}.w-80{width:calc(var(--spacing)*80)}.w-\[calc\(100\%-1rem\)\]{width:calc(100% - 1rem)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-72{max-width:calc(var(--spacing)*72)}.max-w-\[min\(96vw\,1280px\)\]{max-width:min(96vw,1280px)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-32{min-width:calc(var(--spacing)*32)}.min-w-40{min-width:calc(var(--spacing)*40)}.min-w-52{min-width:calc(var(--spacing)*52)}.min-w-\[760px\]{min-width:760px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[2\.5rem_minmax\(0\,1fr\)\]{grid-template-columns:2.5rem minmax(0,1fr)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#0f6e56\]\/20{border-color:#0f6e5633;border-color:lab(40.9744% -31.7214 5.72102/.2)}.border-\[\#123c36\]\/10{border-color:#123c361a;border-color:lab(22.2937% -16.448 -.827497/.1)}.border-amber-700\/20{border-color:#b7500033}@supports (color:color-mix(in lab, red, red)){.border-amber-700\/20{border-color:color-mix(in oklab,var(--color-amber-700)20%,transparent)}}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-red-900\/15{border-color:#82181a26}@supports (color:color-mix(in lab, red, red)){.border-red-900\/15{border-color:color-mix(in oklab,var(--color-red-900)15%,transparent)}}.border-transparent{border-color:#0000}.bg-\[\#0f6e56\]{background-color:#0f6e56}.bg-\[\#e1f5ee\]{background-color:#e1f5ee}.bg-amber-50{background-color:var(--color-amber-50)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-secondary,.bg-secondary\/60{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/60{background-color:color-mix(in oklab,var(--secondary)60%,transparent)}}.bg-secondary\/95{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/95{background-color:color-mix(in oklab,var(--secondary)95%,transparent)}}.bg-white{background-color:var(--color-white)}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-9{padding-left:calc(var(--spacing)*9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#0f6e56\]{color:#0f6e56}.text-\[\#123c36\]{color:#123c36}.text-\[\#085041\]{color:#085041}.text-accent{color:var(--accent)}.text-amber-900{color:var(--color-amber-900)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.running{animation-play-state:running}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.empty\:hidden:empty{display:none}@media (hover:hover){.hover\:bg-\[\#0b5f4a\]:hover{background-color:#0b5f4a}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-secondary-foreground:hover{color:var(--secondary-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-secondary:focus{background-color:var(--secondary)}.focus\:text-destructive:focus{color:var(--destructive)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.active\:scale-\[0\.99\]:active{scale:.99}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media not all and (min-width:440px){.max-\[440px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width:40rem){.sm\:max-h-\[92dvh\]{max-height:92dvh}.sm\:w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.sm\:w-fit{width:fit-content}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.sm\:grid-flow-col{grid-auto-flow:column}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}:where(.sm\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))}:where(.sm\:divide-border>:not(:last-child)){border-color:var(--border)}.sm\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:text-left{text-align:left}}@media (min-width:64rem){.lg\:grid-cols-\[minmax\(0\,0\.9fr\)_minmax\(0\,1\.1fr\)\]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:py-10{padding-block:calc(var(--spacing)*10)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.kitchen-page{gap:.75rem;padding-top:1.1rem;display:grid}.kitchen-page .ui-page-header{padding-bottom:.75rem}.storage-notice{border:1px solid var(--muted-foreground);background:var(--background);color:var(--foreground);font-size:var(--fs-sm);border-radius:.65rem;margin:0;padding:.65rem .8rem;font-weight:600}.kitchen-meal-selector{border:1px solid var(--border);background:var(--card);overscroll-behavior-inline:contain;scrollbar-width:thin;border-radius:.75rem;min-width:0;display:flex;overflow-x:auto}.kitchen-meal-option{border-right:1px solid var(--secondary);min-width:190px;min-height:58px;color:var(--foreground);touch-action:manipulation;grid-template-columns:10px minmax(76px,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .7rem;display:grid}.kitchen-meal-option:last-child{border-right:0}.kitchen-meal-option:hover{background:var(--background)}.kitchen-meal-option.active{background:var(--background);box-shadow:inset 0 -3px 0 var(--accent)}.kitchen-meal-option>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.kitchen-meal-option strong{color:var(--primary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kitchen-meal-option small{color:var(--muted-foreground);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.kitchen-meal-option em{font-size:var(--fs-xs);white-space:nowrap;border-radius:.3rem;padding:.2rem .35rem;font-style:normal;font-weight:700}.kitchen-meal-option em.upcoming{background:var(--background);color:var(--muted-foreground)}.kitchen-meal-option em.preparing{background:var(--background);color:var(--foreground)}.kitchen-meal-option em.prepared,.kitchen-meal-option em.served{background:var(--secondary);color:var(--accent)}.kitchen-meal-option em.cancelled{background:var(--secondary);color:var(--destructive)}.kitchen-meal-dot{background:var(--muted-foreground);border-radius:50%;width:8px;height:8px}.kitchen-meal-dot.preparing{background:var(--muted-foreground)}.kitchen-meal-dot.prepared{background:var(--accent)}.kitchen-meal-dot.served{background:var(--primary)}.kitchen-meal-dot.cancelled{background:var(--muted-foreground)}.kitchen-command-bar{border:1px solid var(--border);background:var(--card);border-radius:.75rem;grid-template-columns:minmax(220px,1fr) 150px minmax(430px,auto);align-items:center;gap:.8rem;padding:.65rem .8rem;display:grid}.kitchen-command-bar>div:first-child,.kitchen-total{gap:.08rem;min-width:0;display:grid}.kitchen-command-bar span,.kitchen-command-bar small{color:var(--muted-foreground);font-size:var(--fs-xs)}.kitchen-command-bar>div:first-child>strong{color:var(--primary);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kitchen-total{border-left:1px solid var(--border);padding-left:.8rem}.kitchen-total strong{color:var(--primary);font-size:var(--fs-xl);line-height:1}.kitchen-tools{justify-content:flex-end;gap:.4rem;display:flex}.tool-button{border:1px solid var(--muted-foreground);background:var(--card);min-height:42px;color:var(--foreground);cursor:pointer;border-radius:.5rem;grid-template-columns:auto auto;align-items:center;gap:.45rem;padding:.45rem .6rem;display:grid}.tool-button:hover{border-color:var(--muted-foreground);background:var(--background)}.tool-button.attention{border-color:var(--muted-foreground);background:var(--background);color:var(--foreground)}.tool-button strong{background:var(--background);min-width:22px;font-size:var(--fs-xs);text-align:center;border-radius:.25rem;padding:.12rem .3rem}.tool-button.attention strong{background:var(--secondary)}.kitchen-work-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);align-items:start;gap:.75rem;display:grid}.kitchen-main-panel,.shopping-panel{border:1px solid var(--border);background:var(--card);border-radius:.75rem;min-width:0;overflow:hidden}.compact-section-head{border-bottom:1px solid var(--border);background:var(--secondary);justify-content:space-between;align-items:center;gap:1rem;min-height:50px;padding:.48rem .75rem;display:flex}.compact-section-head .eyebrow{font-size:var(--fs-xs);margin:0 0 .08rem}.compact-section-head h2{color:var(--primary);font-size:var(--fs-base);margin:0}.compact-section-head>span{color:var(--muted-foreground);font-size:var(--fs-xs)}.kitchen-table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.kitchen-serving-table,.shopping-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.kitchen-serving-table th,.kitchen-serving-table td,.shopping-table th,.shopping-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;height:42px;padding:.4rem .65rem}.kitchen-serving-table thead th,.shopping-table thead th{background:var(--background);height:34px;color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:700}.kitchen-serving-table tbody tr:last-child td,.shopping-table tbody tr:last-child td{border-bottom:0}.kitchen-serving-table td:first-child{min-width:175px}.kitchen-serving-table td:first-child strong,.kitchen-serving-table td:first-child span{display:block}.kitchen-serving-table td:first-child strong{color:var(--foreground);font-size:var(--fs-sm)}.kitchen-serving-table td:first-child>span{color:var(--muted-foreground);font-size:var(--fs-xs);margin-top:.08rem}.kitchen-serving-table .numeric,.shopping-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.total-cell{color:var(--primary);font-weight:700}.kitchen-serving-table .status{font-size:var(--fs-xs);white-space:nowrap;border-radius:.3rem;padding:.22rem .4rem;font-weight:700;display:inline-flex}.action-cell{min-width:150px;text-align:right!important}.compact-action{border:1px solid var(--accent);background:var(--accent);min-height:32px;color:var(--card);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;border-radius:.4rem;padding:.32rem .52rem;font-weight:700}.compact-action:hover{background:var(--accent)}.workflow-done{color:var(--muted-foreground);font-size:var(--fs-xs);white-space:nowrap}.kitchen-serving-table tfoot th,.kitchen-serving-table tfoot td{border-top:1px solid var(--secondary);background:var(--secondary);height:38px;color:var(--primary);border-bottom:0;font-weight:700}.shopping-table td:first-child{overflow-wrap:anywhere}.panel-empty{min-height:82px;color:var(--muted-foreground);font-size:var(--fs-sm);margin:0;padding:1rem .75rem}.data-warnings{border-left:3px solid var(--muted-foreground);background:var(--background);color:var(--foreground);font-size:var(--fs-xs);margin:.55rem;padding:.55rem .65rem}.data-warnings ul{margin:.3rem 0 0;padding-left:1rem}.kitchen-dialog{overscroll-behavior:contain}.kitchen-dialog [data-slot=dialog-description]{line-height:1.45}.dialog-empty{background:var(--muted);color:var(--muted-foreground);font-size:var(--fs-sm);margin:0;padding:1rem}.addition-dialog-list{border:1px solid var(--border);border-radius:.6rem;display:grid;overflow:hidden}.addition-dialog-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:.8rem;padding:.7rem;display:grid}.addition-dialog-list article:last-child{border-bottom:0}.addition-dialog-list article.urgent{box-shadow:inset 4px 0 0 var(--muted-foreground);background:var(--background)}.addition-summary{gap:.15rem;min-width:0;display:grid}.addition-summary strong{color:var(--primary);font-size:var(--fs-sm)}.addition-summary span{color:var(--muted-foreground);font-size:var(--fs-xs)}.addition-summary p{overflow-wrap:anywhere;font-size:var(--fs-sm);margin:.2rem 0 0}.addition-dialog-list form{grid-template-columns:1fr;gap:.3rem;display:grid}.addition-dialog-list label,.evidence-dialog-form label{color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:700}.addition-dialog-list input,.evidence-dialog-form input,.evidence-dialog-form select{border:1px solid var(--muted-foreground);background:var(--card);width:100%;min-height:40px;color:var(--foreground);border-radius:.45rem;padding:.4rem .55rem}.ack-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.ack-actions button{min-height:36px;font-size:var(--fs-xs);padding:.35rem .55rem}.ack-result{align-content:center;justify-items:end;gap:.15rem;display:grid}.ack-result strong{font-size:var(--fs-sm)}.ack-result span{color:var(--muted-foreground);font-size:var(--fs-xs)}.evidence-dialog-form{border:1px solid var(--border);background:var(--background);border-radius:.6rem;grid-template-columns:1fr 1fr;gap:.55rem;padding:.7rem;display:grid}.evidence-dialog-form label{gap:.25rem;display:grid}.evidence-dialog-form button{align-self:end;min-height:40px}.evidence-dialog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.evidence-dialog-list article{border:1px solid var(--border);border-radius:.55rem;grid-template-columns:112px minmax(0,1fr);gap:.6rem;padding:.5rem;display:grid}.evidence-dialog-list img,.evidence-unavailable{object-fit:cover;background:var(--muted);border-radius:.4rem;width:112px;height:76px}.evidence-unavailable{color:var(--muted-foreground);align-content:center;place-items:center;font-weight:700;display:grid}.evidence-unavailable span{font-size:var(--fs-xs);font-weight:500}.evidence-dialog-list article>div:last-child{align-content:center;gap:.1rem;min-width:0;display:grid}.evidence-dialog-list strong{font-size:var(--fs-sm)}.evidence-dialog-list span,.evidence-dialog-list p{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:var(--fs-xs);margin:0}.patient-note-dialog-list{border:1px solid var(--border);border-radius:.6rem;display:grid;overflow:hidden}.patient-note-dialog-list article{border-bottom:1px solid var(--border);gap:.2rem;padding:.7rem;display:grid}.patient-note-dialog-list article:last-child{border-bottom:0}.patient-note-dialog-list strong{overflow-wrap:anywhere;font-size:var(--fs-sm)}.patient-note-dialog-list span{color:var(--muted-foreground);font-size:var(--fs-xs)}@media (max-width:1120px){.kitchen-command-bar{grid-template-columns:minmax(180px,1fr) 130px}.kitchen-tools{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-start;padding-top:.55rem}.kitchen-work-grid{grid-template-columns:1fr}}@media (max-width:760px){.kitchen-page{gap:.65rem}.kitchen-meal-option{min-width:174px;min-height:54px}.kitchen-command-bar{grid-template-columns:1fr 110px}.kitchen-tools{overflow-x:auto}.tool-button{flex:none;min-height:44px}.kitchen-table-scroll{scrollbar-gutter:stable}.kitchen-serving-table{min-width:790px}.shopping-table{min-width:480px}.addition-dialog-list article{grid-template-columns:1fr}.ack-actions{justify-content:flex-start}.ack-actions button{min-height:44px}.evidence-dialog-form,.evidence-dialog-list{grid-template-columns:1fr}.evidence-dialog-form button{min-height:44px}}.warehouse-page{gap:1rem;display:grid}.warehouse-page .page-heading{margin-bottom:.35rem}.warehouse-entry,.warehouse-history{border:1px solid var(--border);background:var(--card);border-radius:1rem;overflow:hidden}.warehouse-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.65rem 1rem;list-style:none;display:flex}.warehouse-entry>summary::-webkit-details-marker{display:none}.warehouse-entry>summary span{gap:.1rem;display:grid}.warehouse-entry>summary small{color:var(--accent);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.warehouse-entry>summary strong{color:var(--primary);font-size:var(--fs-base)}.warehouse-entry>summary em{color:var(--muted-foreground);font-size:var(--fs-xs);font-style:normal;font-weight:700}.warehouse-entry[open]>summary{border-bottom:1px solid var(--border);background:var(--secondary)}.warehouse-entry[open]>summary em{color:var(--accent)}.warehouse-entry-form{display:grid}.warehouse-form-head{background:var(--background);border-bottom:1px solid var(--border);grid-template-columns:.7fr 1fr 1fr 1.4fr;gap:.65rem;padding:.85rem 1rem;display:grid}.warehouse-form-head label,.transaction-meta label{color:var(--muted-foreground);font-size:var(--fs-xs);gap:.3rem;font-weight:700;display:grid}.warehouse-page input,.warehouse-page select{border:1px solid var(--input);background:var(--card);min-width:0;min-height:40px;color:var(--foreground);border-radius:.5rem;padding:.45rem .6rem}.warehouse-page input:focus,.warehouse-page select:focus{outline:3px solid var(--secondary);outline-offset:1px;border-color:var(--accent)}.warehouse-page input:disabled{background:var(--background);color:var(--muted-foreground)}.warehouse-lines{overflow-x:auto}.warehouse-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) 120px 100px 130px;align-items:center;gap:.5rem;min-width:920px;padding:.45rem .75rem;display:grid}.warehouse-line-head{background:var(--secondary);min-height:34px;color:var(--muted-foreground);font-size:var(--fs-xs);text-transform:uppercase;padding-block:.35rem;font-weight:700}.warehouse-line input:nth-last-child(-n+3){text-align:right;font-variant-numeric:tabular-nums}.warehouse-form-actions{background:var(--background);grid-template-columns:auto 1fr auto;align-items:end;gap:.65rem;padding:.75rem 1rem;display:grid}.warehouse-note{color:var(--muted-foreground);font-size:var(--fs-xs);gap:.25rem;font-weight:700;display:grid}.warehouse-history>.section-heading,.warehouse-entry>.section-heading{border-bottom:1px solid var(--border)}.warehouse-transaction-list{display:grid}.warehouse-transaction{border-bottom:1px solid var(--border)}.warehouse-transaction:last-child{border-bottom:0}.warehouse-transaction>summary{cursor:pointer;min-height:54px;font-size:var(--fs-sm);grid-template-columns:92px 1.2fr 1fr 1fr 90px 120px;align-items:center;gap:.7rem;padding:.55rem 1rem;list-style-position:outside;display:grid}.warehouse-transaction>summary:hover{background:var(--background)}.warehouse-transaction.cancelled>summary{color:var(--muted-foreground);background:var(--background)}.inventory-type{width:fit-content;font-size:var(--fs-xs);border-radius:999px;padding:.22rem .5rem;font-weight:800}.inventory-in{background:var(--secondary);color:var(--accent)}.inventory-out{background:var(--warning-soft);color:var(--warning)}.inventory-adjust{background:var(--background);color:var(--muted-foreground)}.transaction-detail{background:var(--background);border-top:1px solid var(--border);gap:1rem;padding:1rem;display:grid}.transaction-edit{border:1px solid var(--border);background:var(--card);border-radius:.75rem;overflow:hidden}.transaction-meta{background:var(--background);grid-template-columns:240px 1fr;gap:.65rem;padding:.65rem .75rem;display:grid}.transaction-edit>button{margin:.65rem .75rem}.variance-panel{border-left:4px solid var(--accent);background:var(--card)}.variance-panel h3,.transaction-support h3{color:var(--primary);font-size:var(--fs-sm);margin:0;padding:.65rem .75rem}.variance-table{display:grid}.variance-table>div{border-top:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:1fr repeat(3,140px);align-items:center;gap:.65rem;padding:.45rem .75rem;display:grid}.variance-table>div span{text-align:right;font-variant-numeric:tabular-nums}.variance-head{background:var(--secondary);color:var(--muted-foreground);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.variance-high{color:var(--warning);font-weight:700}.variance-low{color:var(--destructive);font-weight:700}.data-warning{background:var(--background);color:var(--foreground);font-size:var(--fs-sm);margin:0;padding:.65rem .75rem}.transaction-support{grid-template-columns:1.5fr .8fr;gap:1rem;display:grid}.transaction-support>section{border:1px solid var(--border);background:var(--card);border-radius:.75rem}.transaction-support>section>p{color:var(--muted-foreground);font-size:var(--fs-sm);margin:0;padding:0 .75rem .65rem}.document-form{border-top:1px solid var(--border);grid-template-columns:120px 1fr 1fr auto;gap:.5rem;padding:.65rem .75rem;display:grid}.cancel-form{grid-template-columns:1fr auto;gap:.5rem;padding:0 .75rem .75rem;display:grid}.danger-button{border:1px solid var(--muted-foreground);background:var(--card);min-height:40px;color:var(--destructive);cursor:pointer;border-radius:.5rem;padding:.5rem .8rem;font-weight:700}.cancel-reason{background:var(--secondary);color:var(--destructive);font-size:var(--fs-sm);margin:0;padding:.65rem .75rem}@media (max-width:900px){.warehouse-form-head{grid-template-columns:1fr 1fr}.warehouse-transaction>summary{grid-template-columns:80px 1fr 1fr}.transaction-support,.document-form{grid-template-columns:1fr}}@media (max-width:600px){.warehouse-form-head,.transaction-meta,.warehouse-form-actions{grid-template-columns:1fr}.warehouse-transaction>summary{grid-template-columns:80px 1fr}.variance-table>div{min-width:650px}.variance-panel{overflow-x:auto}}.report-page,.audit-page{max-width:1280px}.report-builder{border:1px solid var(--primary);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.report-builder{border:1px solid color-mix(in srgb,var(--primary)14%,transparent)}}.report-builder{background:var(--card);border-radius:1rem}.report-builder-copy{border-bottom:1px solid var(--secondary);background:var(--secondary);grid-template-columns:42px 1fr;gap:.75rem;padding:.8rem 1rem;display:grid}.report-builder-copy>span{background:var(--primary);width:36px;height:36px;color:var(--card);border-radius:.5rem;place-items:center;font-weight:700;display:grid}.report-builder-copy h2{color:var(--primary);font-size:var(--fs-lg);margin:0;font-weight:600}.report-builder-copy p{max-width:720px;color:var(--muted-foreground);font-size:var(--fs-sm);margin:.4rem 0 0;line-height:1.55}.report-flow{grid-template-columns:.8fr .8fr 1.25fr 1fr auto auto;align-items:end;gap:.65rem;padding:1rem;display:grid}.report-flow label{color:var(--muted-foreground);font-size:var(--fs-xs);letter-spacing:.025em;text-transform:uppercase;gap:.45rem;font-weight:700;display:grid}.report-flow input,.report-flow select{border:1px solid var(--muted-foreground);background:var(--card);width:100%;min-height:44px;color:var(--foreground);border-radius:.55rem;padding:.55rem .65rem}.report-flow input:focus,.report-flow select:focus{outline:3px solid var(--secondary);outline-offset:1px;border-color:var(--accent)}.report-flow .primary-action{white-space:nowrap}.report-footnote{border-top:1px solid var(--border);background:var(--background);color:var(--muted-foreground);font-size:var(--fs-sm);margin:0;padding:.85rem 1.25rem}.audit-panel{border:1px solid var(--border);background:var(--card);border-radius:1rem;overflow:hidden}.audit-head{background:var(--secondary);color:var(--primary);justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.audit-head span{color:var(--muted-foreground);font-size:var(--fs-sm)}.audit-entry{border-top:1px solid var(--border)}.audit-entry:first-child{border-top:0}.audit-entry summary{cursor:pointer;min-height:48px;font-size:var(--fs-sm);grid-template-columns:145px 160px 150px 180px 1fr;align-items:center;gap:.75rem;padding:.65rem 1rem;display:grid}.audit-entry summary:hover{background:var(--background)}.audit-time{color:var(--muted-foreground)}.audit-action{background:var(--secondary);width:fit-content;color:var(--accent);font-size:var(--fs-xs);border-radius:999px;padding:.25rem .45rem;font-weight:700}.audit-reason{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-detail{border-top:1px solid var(--secondary);background:var(--background);grid-template-columns:220px 1fr 1fr;gap:1rem;padding:1rem;display:grid}.audit-detail>div{align-content:start;gap:.35rem;display:grid}.audit-detail span,.audit-detail h2{color:var(--muted-foreground);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.audit-detail code{overflow-wrap:anywhere;color:var(--primary)}.audit-detail section{min-width:0}.audit-detail h2{margin:0 0 .45rem}.audit-detail pre{border:1px solid var(--border);background:var(--card);min-height:92px;max-height:320px;color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.65rem;margin:0;padding:.75rem;font:.74rem/1.55 ui-monospace,monospace;overflow:auto}@media (max-width:900px){.report-flow{grid-template-columns:1fr 1fr}.report-flow .primary-action{grid-column:1/-1}.audit-entry summary{grid-template-columns:1fr 1fr}.audit-reason{grid-column:1/-1}.audit-detail{grid-template-columns:1fr}}.serving-workspace{max-width:1540px;padding-top:18px}.serving-workspace .ui-page-header{padding-bottom:12px}.serving-workspace .ui-page-header h1{font-size:var(--fs-xl)}.serving-workspace .page-description{font-size:var(--fs-sm);margin-top:4px}.meal-timeline{border:1px solid var(--secondary);background:var(--card);border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:14px;display:grid;overflow:hidden}.meal-timeline-item{border-right:1px solid var(--secondary);min-height:76px;color:var(--foreground);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:12px 14px;text-decoration:none;display:grid;position:relative}.meal-timeline-item:last-child{border-right:0}.meal-timeline-item:hover{background:var(--background)}.meal-timeline-item:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #0f6e5647}.meal-timeline-item.active{background:var(--background);box-shadow:inset 0 -3px var(--accent)}.meal-timeline-item span:nth-child(2){gap:2px;display:grid}.meal-timeline-item strong{font-size:var(--fs-base)}.meal-timeline-item small{color:var(--muted-foreground);font-size:var(--fs-xs)}.meal-timeline-item em{font-size:var(--fs-xs);white-space:nowrap;border-radius:4px;padding:3px 6px;font-style:normal;font-weight:700}.meal-timeline-item em.sent{background:var(--secondary);color:var(--accent)}.meal-timeline-item em.open{background:var(--warning-soft);color:var(--warning)}.meal-timeline-item em.locked{background:var(--background);color:var(--muted-foreground)}.meal-state-dot{border:2px solid var(--muted-foreground);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.meal-state-dot:after{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.meal-state-dot.sent{border-color:var(--accent);color:var(--accent)}.meal-state-dot.open{border-color:var(--muted-foreground);color:var(--muted-foreground)}.serving-workspace .serving-event{border-radius:9px;box-shadow:0 10px 28px #123c360d}.serving-workspace .serving-event-head{background:var(--background);min-height:60px;padding:10px 14px}.serving-workspace .serving-event-head h2{font-size:var(--fs-lg)}.serving-workspace .serving-event-head h2 span{color:var(--muted-foreground);font-size:var(--fs-sm);font-weight:500}.serving-editor{grid-template-columns:minmax(560px,1fr) minmax(310px,390px);min-height:420px;display:grid}.serving-editor-main{border-right:1px solid var(--secondary);min-width:0}.serving-workspace .serving-table{min-width:620px}.serving-workspace .serving-table th:first-child{width:48%}.serving-workspace .serving-table th:nth-child(2){text-align:right;width:22%}.serving-workspace .serving-table th:nth-child(3){width:30%}.serving-workspace .serving-table td{cursor:pointer;height:66px;padding:8px 14px}.serving-workspace .serving-table tr.selected td{background:var(--background)}.serving-workspace .serving-table tr.selected td:first-child{box-shadow:inset 3px 0 var(--accent)}.serving-workspace .serving-table input{max-width:110px;font-size:var(--fs-base);margin-left:auto;font-weight:700}.serving-workspace .serving-table tfoot th,.serving-workspace .serving-table tfoot td{border-top:2px solid var(--secondary);background:var(--background);height:52px;color:var(--primary);font-size:var(--fs-sm);padding:8px 14px}.serving-workspace .serving-table tfoot td:nth-child(2){text-align:right;font-size:var(--fs-lg)}.line-state{font-size:var(--fs-xs);border-radius:4px;padding:3px 6px;font-weight:700;display:inline-flex}.line-state.ready{background:var(--secondary);color:var(--accent)}.line-state.missing{background:var(--warning-soft);color:var(--warning)}.serving-detail{background:var(--background);flex-direction:column;min-width:0;display:flex}.serving-detail-head{border-bottom:1px solid var(--secondary);gap:2px;padding:16px;display:grid}.serving-detail-head>span{color:var(--muted-foreground);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.serving-detail-head strong{color:var(--primary);font-size:var(--fs-lg)}.serving-detail-head small{color:var(--muted-foreground)}.detail-total{border-bottom:1px solid var(--secondary);justify-content:space-between;align-items:end;padding:14px 16px;display:flex}.detail-total span{color:var(--muted-foreground);font-size:var(--fs-sm)}.detail-total strong{color:var(--accent);font-size:var(--fs-xl);line-height:1}.detail-notes{gap:14px;padding:16px;display:grid}.detail-notes label{color:var(--foreground);font-size:var(--fs-sm);gap:5px;font-weight:700;display:grid}.detail-notes label span{color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:500}.detail-notes textarea{border:1px solid var(--input);background:var(--card);min-height:76px;color:var(--foreground);font:inherit;resize:vertical;border-radius:6px;padding:9px 10px;font-weight:400}.detail-notes textarea:focus{outline:3px solid var(--secondary);outline-offset:1px;border-color:var(--accent)}.detail-notes textarea:disabled{background:var(--background);color:var(--muted-foreground)}.serving-detail .serving-actions{flex-direction:column;align-items:stretch;margin-top:auto;padding:14px 16px}.serving-detail .serving-actions .primary-action{width:100%;min-height:46px}.serving-workspace .late-addition-area{border-top-color:var(--muted-foreground)}.serving-workspace .patient-note-review{border-radius:9px;margin-top:16px}@media (max-width:1100px){.serving-editor{grid-template-columns:1fr}.serving-editor-main{border-right:0}.serving-detail{border-top:1px solid var(--secondary)}.detail-notes{grid-template-columns:1fr 1fr}}.kitchen-retention-proof{border:1px solid var(--accent);background:var(--secondary);border-radius:8px;gap:10px;margin:12px 0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.kitchen-retention-proof{background:color-mix(in srgb,var(--secondary)72%,white)}}.kitchen-retention-proof legend{color:var(--primary);align-items:center;gap:9px;padding:0 6px;display:flex}.kitchen-retention-proof legend span{color:var(--muted-foreground);font-size:12px;font-weight:500}.kitchen-retention-proof p{color:var(--muted-foreground);margin:0;font-size:13px}.kitchen-retention-proof label{border:1px dashed var(--accent);min-height:44px;color:var(--accent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex;position:relative}.kitchen-retention-proof label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.kitchen-retention-proof>input{border:1px solid var(--input);background:var(--card);border-radius:6px;min-height:40px;padding:7px 10px}.kitchen-operation-main>footer.kitchen-workflow{justify-content:stretch;gap:8px;max-height:42%;display:grid;overflow:auto}.kitchen-checklist{align-items:center;gap:6px;display:flex;overflow-x:auto}.kitchen-checklist span{background:var(--secondary);color:var(--muted-foreground);border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.kitchen-checklist span.done{color:#08634f;background:#e8f6f1}.kitchen-checklist span.current{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kitchen-checklist svg{width:15px;height:15px}.kitchen-completion-area{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.kitchen-image-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.kitchen-image-actions label{border:1px solid var(--accent);min-height:40px;color:var(--accent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px;font-weight:700;display:flex;position:relative}.kitchen-image-actions label input{opacity:0;width:100%;height:100%;position:absolute;inset:0}.kitchen-saved-proof{color:#08634f;align-items:center;gap:4px;display:flex}.kitchen-retention-card{border:1px solid var(--border);background:var(--secondary);border-radius:8px;grid-template-columns:minmax(160px,1fr) 132px minmax(220px,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.kitchen-retention-card>div:first-child{display:grid}.kitchen-retention-card small{color:var(--muted-foreground)}.kitchen-retention-card .kitchen-proof-preview,.kitchen-retention-card .kitchen-proof-preview img{min-height:74px}.kitchen-retention-card>input{border:1px solid var(--input);background:var(--card);border-radius:6px;min-height:40px;padding:6px 8px}.kitchen-retention-card>.action-feedback{grid-column:1/-1}.kitchen-retention-card>.kitchen-image-actions{grid-column:3}.kitchen-retention-card>.kitchen-saved-proof{display:none}@media (max-width:720px){.kitchen-operation-main>footer.kitchen-workflow{max-height:50%;padding-bottom:max(8px,env(safe-area-inset-bottom))}.kitchen-completion-area,.kitchen-completion-area>button,.kitchen-completed-action{width:100%}.kitchen-complete{justify-content:center;width:100%}.kitchen-retention-card{grid-template-columns:1fr}.kitchen-retention-card .kitchen-proof-preview,.kitchen-retention-card>.kitchen-image-actions,.kitchen-retention-card>.action-feedback{grid-column:1}.kitchen-retention-card>button{min-height:46px}.kitchen-image-actions{grid-template-columns:1fr}.kitchen-finish-dialog{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}.official-source-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.official-source-actions form{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:5px;padding:12px;display:grid}.official-source-actions small,.official-sync-preview small{color:var(--muted-foreground)}.official-sync-preview{border-block:1px solid var(--border);background:var(--secondary);grid-template-columns:minmax(220px,.7fr) minmax(340px,1.3fr);gap:14px;padding:14px;display:grid}.official-sync-preview form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.official-sync-preview label{gap:5px;font-weight:700;display:grid}.official-sync-preview input{border:1px solid var(--input);background:var(--card);border-radius:6px;min-height:42px;padding:7px 10px}.official-sync-status{border:1px solid var(--border);background:var(--card);border-radius:9px;gap:10px;margin:0 14px 14px;padding:14px;display:grid}.official-sync-status-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.official-sync-status-heading p{color:var(--muted-foreground);font-size:var(--fs-sm);margin:3px 0 0}.official-sync-icon{background:var(--secondary);width:34px;height:34px;color:var(--primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.official-sync-icon svg{width:19px}.official-sync-icon .spin{animation:1s linear infinite official-sync-spin}.official-sync-percent{font-variant-numeric:tabular-nums;font-weight:800}.official-sync-progress{background:var(--muted);border-radius:999px;height:8px;overflow:hidden}.official-sync-progress span{border-radius:inherit;background:var(--primary);height:100%;transition:width .35s;display:block}.official-sync-summary{color:var(--muted-foreground);font-size:var(--fs-sm);gap:18px;display:flex}.official-sync-summary strong{color:var(--foreground)}.official-sync-error{color:var(--destructive);margin:0}.official-sync-actions{justify-content:space-between;align-items:start;gap:10px;display:flex}.official-sync-actions details{flex:1}.official-sync-actions summary{cursor:pointer;color:var(--primary);font-weight:700}.official-sync-actions table{border-collapse:collapse;width:100%;margin-top:8px}.official-sync-actions th,.official-sync-actions td{border-bottom:1px solid var(--border);text-align:left;font-size:var(--fs-sm);padding:7px}.official-sync-actions a{align-items:center;gap:6px;display:inline-flex}.official-sync-actions a svg{width:16px}.official-sync-jobs{padding:14px;overflow:auto}.official-sync-jobs>summary{cursor:pointer;color:var(--primary);font-weight:700}.official-sync-jobs table{border-collapse:collapse;width:100%;margin-top:8px}.official-sync-jobs th,.official-sync-jobs td{border-bottom:1px solid var(--border);text-align:left;padding:8px;font-size:13px}@keyframes official-sync-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.meal-timeline{grid-template-columns:1fr 1fr}.meal-timeline-item{min-height:68px;padding:9px}.meal-timeline-item:nth-child(2n){border-right:0}.meal-timeline-item em{display:none}.detail-notes{grid-template-columns:1fr}}.management-page{width:100%;max-width:1536px;color:var(--foreground);font-size:var(--fs-sm);margin:0 auto;padding:14px 18px 24px}.management-date-bar{justify-content:space-between;align-items:center;gap:1rem;min-height:52px;margin-bottom:10px;display:flex}.management-date-bar h1{color:var(--primary);font-size:var(--fs-lg);letter-spacing:-.02em;margin:0}.management-date-bar .eyebrow{margin:0 0 2px}.management-date-bar form{align-items:end;gap:.4rem;display:flex}.management-date-bar label{color:var(--muted-foreground);font-size:var(--fs-xs);padding-bottom:.45rem;font-weight:700}.management-date-bar input,.management-date-bar button{border:1px solid var(--input);background:var(--card);border-radius:.4rem;min-height:34px;padding:.35rem .6rem}.management-date-bar button{border-color:var(--accent);background:var(--accent);color:var(--card);cursor:pointer;font-weight:700}.ops-command{gap:10px;display:grid}.ops-status-strip{border:1px solid var(--secondary);background:var(--card);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ops-status-strip>div{border-right:1px solid var(--border);align-items:center;gap:.6rem;min-width:0;min-height:58px;padding:.5rem .75rem;display:flex}.ops-status-strip>div:last-child{border-right:0}.ops-status-strip svg{width:20px;height:20px;color:var(--accent);stroke-width:1.8px;flex:none}.ops-status-strip .warning svg,.ops-status-strip .warning strong{color:var(--warning)}.ops-status-strip span{gap:.08rem;min-width:0;display:grid}.ops-status-strip small{color:var(--muted-foreground);font-size:var(--fs-xs)}.ops-status-strip strong{color:var(--primary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-layout{border:1px solid var(--secondary);background:var(--card);border-radius:7px;grid-template-columns:minmax(0,1.55fr) minmax(390px,.95fr);min-width:0;display:grid;overflow:hidden}.ops-master{border-right:1px solid var(--secondary);min-width:0}.meal-tabs{border-bottom:1px solid var(--secondary);background:var(--background);min-height:48px;padding:8px;display:flex}.meal-tabs button{border:1px solid var(--border);background:var(--card);min-width:145px;color:var(--foreground);font-size:var(--fs-sm);cursor:pointer;border-right:0;justify-content:center;align-items:baseline;gap:.4rem;font-weight:700;display:flex}.meal-tabs button:first-child{border-radius:5px 0 0 5px}.meal-tabs button:last-child{border-right:1px solid var(--border);border-radius:0 5px 5px 0}.meal-tabs button.active{border-color:var(--accent);background:var(--accent);color:var(--card)}.meal-tabs small{opacity:.7;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ops-table-wrap{overflow-x:auto}.ops-table{border-collapse:collapse;width:100%;min-width:690px;font-size:var(--fs-sm)}.ops-table th,.ops-table td{border-bottom:1px solid var(--border);text-align:left;height:48px;padding:.42rem .7rem}.ops-table thead th{background:var(--background);height:34px;color:var(--muted-foreground);font-size:var(--fs-xs)}.ops-table tbody tr{cursor:pointer;transition:background .15s}.ops-table tbody tr:hover{background:var(--muted)}.ops-table tbody tr.selected{background:var(--secondary);box-shadow:inset 3px 0 var(--accent)}.ops-table tbody tr.exception,.ops-table tbody tr.exception.selected{background:var(--warning-soft)}.ops-table td:first-child button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.05rem;display:grid}.ops-table td:first-child strong{color:var(--foreground);font-size:var(--fs-sm)}.ops-table td:first-child small{color:var(--muted-foreground);font-size:var(--fs-xs)}.ops-table td:nth-child(n+2):not(:last-child),.ops-table th:nth-child(n+2):not(:last-child){text-align:center;font-variant-numeric:tabular-nums}.ops-table td:last-child svg{width:16px;color:var(--muted-foreground)}.report-check,.report-alert{border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.report-check{border:1px solid var(--accent);color:var(--accent)}.report-check svg,.report-alert svg{width:13px;height:13px}.has-addition{color:var(--warning);font-weight:800}.row-state,.detail-state{font-size:var(--fs-xs);white-space:nowrap;border-radius:.3rem;padding:.18rem .4rem;font-weight:750;display:inline-block}.row-state.ok,.detail-state.ok{background:var(--secondary);color:var(--accent)}.row-state.warning,.detail-state.warning{border:1px solid var(--muted-foreground);background:var(--warning-soft);color:var(--warning)}.ops-table tfoot th,.ops-table tfoot td{background:var(--secondary);color:var(--primary);border-bottom:0;font-weight:800}.ops-detail{min-width:0;padding:.75rem .85rem 1rem}.ops-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.ops-detail>header h2{color:var(--primary);font-size:var(--fs-base);display:inline}.ops-detail>header div>span{color:var(--muted-foreground);font-size:var(--fs-xs);margin-left:.45rem}.ops-detail section{border-bottom:1px solid var(--border);padding:.7rem 0}.ops-detail section:last-child{border-bottom:0}.ops-detail h3{color:var(--foreground);font-size:var(--fs-sm);margin:0 0 .45rem;font-weight:750}.ops-people{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.ops-people div{padding:.6rem 0}.ops-people dt{color:var(--muted-foreground);font-size:var(--fs-xs)}.ops-people dd{color:var(--foreground);font-size:var(--fs-sm);margin:.12rem 0 0;font-weight:650}.ops-diet-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.ops-diet-table th,.ops-diet-table td{border:1px solid var(--border);text-align:left;padding:.3rem .4rem}.ops-diet-table th:nth-child(n+2),.ops-diet-table td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.ops-diet-table thead{background:var(--muted)}.ops-diet-table tfoot{background:var(--secondary);color:var(--primary);font-weight:800}.ops-menu>div{justify-content:space-between;align-items:center;display:flex}.ops-menu a{border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-xs);border-radius:.35rem;padding:.22rem .5rem;font-weight:700}.ops-menu p,.ops-missing{color:var(--muted-foreground);font-size:var(--fs-xs);margin:0;line-height:1.5}.kitchen-progress{grid-template-columns:repeat(4,1fr);display:grid}.kitchen-progress>div{color:var(--muted-foreground);text-align:center;justify-items:center;gap:.18rem;display:grid;position:relative}.kitchen-progress>div:before{content:"";z-index:0;background:var(--border);height:1px;position:absolute;top:12px;left:-50%;right:50%}.kitchen-progress>div:first-child:before{display:none}.kitchen-progress span{z-index:1;border:1px solid var(--secondary);background:var(--card);width:25px;height:25px;font-size:var(--fs-xs);border-radius:50%;place-items:center;display:grid;position:relative}.kitchen-progress span svg{width:13px}.kitchen-progress strong{font-size:var(--fs-xs)}.kitchen-progress .done{color:var(--accent)}.kitchen-progress .done:before,.kitchen-progress .done span{border-color:var(--accent);background:var(--accent);color:var(--card)}.ops-additions{gap:.35rem;display:grid}.ops-additions article{border:1px solid var(--border);background:var(--warning-soft);border-radius:.4rem;grid-template-columns:8px 1fr;gap:.4rem;padding:.5rem;display:grid}.ops-additions i{background:var(--warning);border-radius:50%;width:7px;height:7px;margin-top:.3rem}.ops-additions strong{color:var(--foreground);font-size:var(--fs-xs)}.ops-additions p{color:var(--muted-foreground);font-size:var(--fs-xs);margin:.1rem 0}.ops-additions small{color:var(--muted-foreground);font-size:var(--fs-xs)}.ops-empty{border:1px solid var(--secondary);background:var(--card);color:var(--muted-foreground);padding:2rem}@media (max-width:1120px){.ops-status-strip{grid-template-columns:repeat(3,1fr)}.ops-status-strip>div{border-bottom:1px solid var(--border)}.ops-layout{grid-template-columns:1fr}.ops-master{border-right:0}.ops-detail{border-top:1px solid var(--secondary)}}@media (max-width:700px){.management-page{padding:10px}.management-date-bar{flex-direction:column;align-items:flex-start}.ops-status-strip{grid-template-columns:1fr 1fr}.ops-status-strip>div{min-height:56px}.meal-tabs{overflow-x:auto}.meal-tabs button{min-width:130px;min-height:38px}.ops-detail{padding-inline:.65rem}}.management-page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;display:flex}.management-page-header h1{color:var(--primary);font-size:var(--fs-xl);letter-spacing:-.025em;text-wrap:balance;margin-top:1px;font-weight:600;line-height:1.15}.management-page-header>div:first-child>p:last-child{color:var(--muted-foreground);margin-top:3px}.management-content-layout{grid-template-columns:126px minmax(0,1fr);align-items:start;gap:12px;display:grid}.management-content{min-width:0}.management-section-nav{border-left:1px solid var(--border);gap:2px;margin-top:12px;padding-left:7px;display:grid;position:sticky;top:70px}.management-section-nav a{color:var(--muted-foreground);font-size:var(--fs-xs);border-radius:4px;padding:6px 7px;font-weight:600;line-height:1.25;text-decoration:none}.management-section-nav a:hover{background:var(--muted);color:var(--primary)}.management-section-nav a:focus-visible{outline-offset:1px;outline:3px solid #0f6e5640}.management-section-nav a[aria-current=location]{background:var(--secondary);color:var(--accent)}.ops-table th:first-child button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.05rem;display:grid}.ops-table th:first-child strong{color:var(--foreground);font-size:var(--fs-sm)}.ops-table th:first-child small{color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:500}.ops-table tbody tr:focus-visible{outline-offset:-3px;outline:3px solid #0f6e5647}.zero-addition{color:var(--muted-foreground)}.kitchen-progress small{min-height:.7rem;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.kitchen-progress .active strong{color:var(--foreground)}.ops-menu button{border:1px solid var(--accent);background:var(--card);color:var(--accent);font-size:var(--fs-xs);cursor:pointer;border-radius:.35rem;padding:.22rem .5rem;font-weight:700}.ops-menu button:disabled{border-color:var(--secondary);color:var(--muted-foreground);cursor:not-allowed}.ops-menu-dialog{gap:.8rem;display:grid}.ops-menu-dialog section{border:1px solid var(--border);border-radius:.4rem;padding:.65rem}.ops-menu-dialog table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin-top:.4rem}.ops-menu-dialog th,.ops-menu-dialog td{border:1px solid var(--border);text-align:left;padding:.35rem}.ops-menu-dialog td:last-child{text-align:right}.ops-criteria{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.ops-criteria span{background:var(--muted);font-size:var(--fs-xs);border-radius:.3rem;padding:.3rem .4rem;display:grid}.addition-ack{font-size:var(--fs-xs);border-radius:.25rem;margin-top:.3rem;padding:.14rem .35rem;display:inline-block}.ack-acknowledged,.ack-resolved{background:var(--secondary);color:var(--accent)}.ack-new{background:var(--warning-soft);color:var(--warning)}.management-anchor,#schedule-heading{scroll-margin-top:72px}.management-header-tools{align-items:flex-end;gap:16px;display:flex}.management-header-tools form{align-items:flex-end;gap:6px;display:flex}.management-header-tools label{color:var(--muted-foreground);font-size:var(--fs-xs);padding-bottom:7px;font-weight:600}.management-header-tools input{border:1px solid var(--secondary);background:var(--card);height:32px;color:var(--foreground);font:inherit;border-radius:5px;padding:0 8px}.management-header-tools button{border:1px solid var(--accent);background:var(--accent);height:32px;color:var(--card);font-size:var(--fs-sm);border-radius:5px;padding:0 10px;font-weight:600}.management-header-tools button:hover{background:var(--accent)}.management-header-tools input:focus-visible,.management-header-tools button:focus-visible{outline-offset:2px;outline:3px solid #0f6e5640}.management-board{border:1px solid var(--border);background:var(--card);border-radius:8px;margin-top:12px;overflow:hidden}.management-section-heading{border-bottom:1px solid var(--border);background:var(--muted);justify-content:space-between;align-items:flex-end;gap:12px;padding:9px 12px;display:flex}.management-section-heading h2,.management-placeholder h2{color:var(--primary);font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:600}.management-section-heading>p{color:var(--muted-foreground);font-size:var(--fs-sm)}.management-meal+.management-meal{border-top:1px solid var(--border)}.management-meal>header{border-bottom:1px solid var(--secondary);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:6px 12px;display:flex}.management-meal h3{color:var(--primary);font-size:var(--fs-base);font-weight:600}.management-meal header p,.pane-heading p{color:var(--muted-foreground);font-size:var(--fs-xs);margin-top:1px}.meal-focus{border:1px solid var(--muted-foreground);background:var(--secondary);color:var(--accent);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 6px;font-weight:700}.status-summary{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.status-summary>span,.status-badge,.report-ok,.report-missing{font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;padding:2px 6px;font-weight:600}.status-summary b{font-variant-numeric:tabular-nums}.management-columns{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);display:grid}.management-pane+.management-pane{border-left:1px solid var(--border)}.pane-heading{border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;min-height:43px;padding:5px 10px;display:flex}.pane-heading h4{color:var(--foreground);font-size:var(--fs-sm);font-weight:600}.pane-heading>strong{color:var(--primary);font-size:var(--fs-base)}.active-phase-heading{border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;min-height:43px;padding:5px 10px;display:flex}.active-phase-heading h4{color:var(--foreground);font-size:var(--fs-sm);font-weight:600}.active-phase-heading p{color:var(--muted-foreground);font-size:var(--fs-xs);margin-top:1px}.active-phase-heading>strong{color:var(--primary);font-size:var(--fs-base)}.management-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:270px;overflow-y:auto}.active-management-list{max-height:360px}.management-row-button{border:0;border-bottom:1px solid var(--muted);background:var(--card);width:100%;min-height:33px;color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) 104px 82px;align-items:center;gap:8px;padding:4px 10px;display:grid}.management-row-button:hover{background:var(--background)}.management-row-button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #0f6e5647;position:relative}.management-row-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-ok{background:var(--secondary);width:fit-content;color:var(--accent)}.report-missing{background:var(--secondary);width:fit-content;color:var(--destructive)}.management-pane footer,.management-meal>footer{border-top:1px solid var(--border);background:var(--secondary);color:var(--foreground);justify-content:space-between;gap:8px;padding:7px 10px;display:flex}.management-empty{color:var(--muted-foreground);margin:0;padding:12px}.management-empty-day{align-items:center;min-height:72px;display:grid}.management-placeholder{border:1px dashed var(--secondary);background:var(--background);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-top:12px;padding:8px 12px;display:flex}.management-placeholder>p{color:var(--muted-foreground)}.management-detail-grid{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.management-detail-grid>div{padding:10px}.management-detail-grid>div+div{border-left:1px solid var(--border)}.management-detail-grid dt{color:var(--muted-foreground);font-size:var(--fs-xs)}.management-detail-grid dd{margin-top:4px;font-weight:600}.management-dialog-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.management-dialog-table th,.management-dialog-table td{border-bottom:1px solid var(--secondary);text-align:left;padding:6px 8px}.management-dialog-table th:last-child,.management-dialog-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.management-dialog-table thead,.management-dialog-table tfoot{background:var(--muted)}.management-detail-dialog{font-size:var(--fs-sm)}.management-detail-dialog>section>h3,.diet-detail-sections section>h3{color:var(--foreground);font-size:var(--fs-sm);margin-bottom:5px;font-weight:700}.diet-detail-sections{gap:12px;display:grid}.management-people{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.management-people>div{min-width:0;padding:7px 9px}.management-people>div+div{border-left:1px solid var(--border)}.management-people dt{color:var(--muted-foreground);font-size:var(--fs-xs)}.management-people dd{overflow-wrap:anywhere;margin-top:2px;font-weight:600}.nutrition-criteria{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.criterion{border-bottom:1px solid var(--secondary);grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;min-width:0;padding:6px 8px;display:grid}.criterion:nth-child(odd){border-right:1px solid var(--secondary)}.criterion:nth-last-child(-n+2){border-bottom:0}.criterion span{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.criterion strong{font-size:var(--fs-xs)}.criterion small{color:var(--muted-foreground);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;grid-column:1/-1}.criterion-ok strong{color:var(--accent)}.criterion-low strong,.criterion-missing strong{color:var(--muted-foreground)}.criterion-high strong{color:var(--foreground)}.department-diet-detail{border-top:1px solid var(--border);padding-top:10px}.department-diet-detail>h3{color:var(--primary);font-size:var(--fs-sm);justify-content:space-between;gap:8px;margin-bottom:7px;font-weight:650;display:flex}.department-diet-detail>h3 strong{font-variant-numeric:tabular-nums}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.evidence-grid article{border:1px solid var(--border);background:var(--background);border-radius:6px;min-width:0;overflow:hidden}.evidence-grid img{object-fit:cover;width:100%;height:144px}.evidence-grid article>div:last-child{gap:2px;padding:7px 8px;display:grid}.evidence-grid article span{color:var(--muted-foreground);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.evidence-grid article p{overflow-wrap:anywhere;color:var(--muted-foreground)}.evidence-unavailable{min-height:88px;color:var(--muted-foreground);text-align:center;place-items:center;padding:8px;display:grid}.schedule-board{border:1px solid var(--secondary);background:var(--card);border-radius:8px;margin-top:12px;overflow:hidden}.schedule-heading{border-bottom:1px solid var(--secondary);background:var(--muted);justify-content:space-between;align-items:flex-end;gap:12px;padding:8px 12px;display:flex}.schedule-heading h2{color:var(--primary);font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:650}.schedule-legend{color:var(--muted-foreground);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:flex-end;gap:5px 10px;display:flex}.phase-key{align-items:center;gap:4px;display:inline-flex}.phase-key i{background:var(--phase-bg);border:1px solid;border-radius:2px;width:9px;height:9px}.phase-served{--phase-bg:var(--background);--phase-edge:var(--muted-foreground)}.phase-preparing{--phase-bg:var(--secondary);--phase-edge:var(--muted-foreground)}.phase-serving{--phase-bg:var(--secondary);--phase-edge:var(--foreground)}.schedule-route+.schedule-route{border-top:2px solid var(--muted-foreground)}.schedule-route-header{border-bottom:1px solid var(--secondary);background:var(--background);justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:6px 10px;display:flex}.schedule-route-header h3{color:var(--primary);font-size:var(--fs-base);font-weight:650}.schedule-route-header p{color:var(--muted-foreground);font-size:var(--fs-xs);margin-top:1px}.warehouse-highlight{border:1px solid var(--muted-foreground);background:var(--secondary);min-width:330px;color:var(--foreground);border-left-width:4px;border-radius:5px;gap:1px;padding:5px 8px;display:grid}.warehouse-highlight span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.035em;font-weight:700}.warehouse-highlight strong{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:650}.route-sonde .warehouse-highlight{border-color:var(--muted-foreground);background:var(--background);color:var(--foreground)}.schedule-grid-wrap{overflow-x:auto}.schedule-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:880px;font-size:var(--fs-sm)}.schedule-grid th,.schedule-grid td{border-right:1px solid var(--secondary);border-bottom:1px solid var(--secondary);vertical-align:top}.schedule-grid tr:last-child>*{border-bottom:0}.schedule-grid tr>:last-child{border-right:0}.schedule-grid thead th{background:var(--muted);height:32px;color:var(--foreground);text-align:left;padding:4px 7px}.schedule-grid thead th:not(.meal-column){text-align:center}.schedule-grid thead th span{text-transform:capitalize;font-weight:700}.schedule-grid thead th small{background:var(--secondary);color:var(--accent);font-size:var(--fs-xs);text-transform:uppercase;border-radius:999px;margin-left:6px;padding:1px 5px;font-weight:700}.schedule-grid .meal-column,.schedule-grid tbody th{width:112px}.schedule-grid tbody th{background:var(--background);color:var(--foreground);text-align:left;padding:7px 8px}.schedule-grid tbody th strong,.schedule-grid tbody th span{display:block}.schedule-grid tbody th span{color:var(--muted-foreground);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-top:2px}.schedule-cell{background:var(--phase-bg);box-shadow:inset 4px 0 0 var(--phase-edge);padding:25px 5px 5px;position:relative}.cell-phase{height:21px;color:var(--phase-edge);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:2px 6px;font-weight:750;display:flex;position:absolute;inset:0 0 auto 4px}.cell-phase small{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.schedule-diets{gap:3px;display:grid}.schedule-diet-button{min-width:0;min-height:27px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #123c362b;border-radius:4px;grid-template-columns:minmax(66px,1fr) 34px 74px;align-items:center;gap:4px;padding:3px 4px 3px 6px;display:grid}.schedule-diet-button:hover{border-color:var(--muted-foreground);background:var(--card)}.schedule-diet-button:focus-visible{z-index:2;outline-offset:1px;outline:3px solid #0f6e564d;position:relative}.schedule-diet-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Geist Mono,SFMono-Regular,Consolas,monospace;font-size:var(--fs-xs);font-weight:750;overflow:hidden}.schedule-diet-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:750}.note-marker{background:var(--muted-foreground);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.kitchen-state{width:fit-content;max-width:100%;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:1px 5px;font-weight:700;display:inline-block;overflow:hidden}.kitchen-planned,.kitchen-locked{background:var(--background);color:var(--muted-foreground)}.kitchen-preparing,.kitchen-prepared,.kitchen-served{background:var(--secondary);color:var(--foreground)}.schedule-cell-empty{min-height:27px;color:var(--muted-foreground);place-items:center;display:grid}.schedule-dialog{font-size:var(--fs-sm)}.schedule-dialog section h3{color:var(--foreground);font-size:var(--fs-sm);margin-bottom:5px;font-weight:700}.schedule-dialog-summary{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.schedule-dialog-summary>div{padding:7px 9px}.schedule-dialog-summary>div+div{border-left:1px solid var(--border)}.schedule-dialog-summary dt{color:var(--muted-foreground);font-size:var(--fs-xs)}.schedule-dialog-summary dd{font-variant-numeric:tabular-nums;margin-top:2px;font-weight:650}.schedule-compact-list{flex-wrap:wrap;gap:4px;display:flex}.schedule-compact-list li{border:1px solid var(--secondary);background:var(--background);border-radius:4px;padding:3px 6px}.schedule-detail-table{border-collapse:collapse;width:100%}.schedule-detail-table th,.schedule-detail-table td{border:1px solid var(--secondary);text-align:left;padding:5px 7px}.schedule-detail-table th:last-child,.schedule-detail-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;width:100px}.schedule-detail-table thead{background:var(--muted)}.schedule-note-list{gap:4px;display:grid}.schedule-note-list li{border-left:3px solid var(--muted-foreground);background:var(--background);overflow-wrap:anywhere;grid-template-columns:70px 1fr;gap:7px;padding:5px 7px;display:grid}.schedule-note-list li>span{color:var(--foreground);font-size:var(--fs-xs);text-transform:uppercase;font-weight:750}.schedule-missing{color:var(--muted-foreground)}@media (max-width:900px){.management-page-header,.management-section-heading{flex-direction:column;align-items:flex-start}.management-header-tools{justify-content:space-between;width:100%}.management-content-layout{grid-template-columns:1fr}.management-section-nav{z-index:5;border:1px solid var(--border);background:var(--card);border-radius:6px;margin-top:8px;padding:3px;display:flex;position:sticky;top:56px}.management-section-nav a{text-align:center;flex:1}.management-columns{grid-template-columns:1fr}.management-pane+.management-pane{border-left:0;border-top:1px solid var(--border)}.management-people,.nutrition-criteria,.evidence-grid{grid-template-columns:1fr}.management-people>div+div{border-top:1px solid var(--border);border-left:0}.criterion:nth-child(odd){border-right:0}.criterion:nth-last-child(2){border-bottom:1px solid var(--secondary)}}.schedule-heading{align-items:center}.schedule-heading-tools{align-items:flex-end;gap:16px;display:flex}.schedule-heading-tools form{align-items:flex-end;gap:5px;display:flex}.schedule-heading-tools form label{color:var(--muted-foreground);font-size:var(--fs-xs);padding-bottom:6px;font-weight:700}.schedule-heading-tools input,.schedule-heading-tools button,.schedule-heading-tools a{border:1px solid var(--secondary);background:var(--card);height:30px;color:var(--foreground);font:inherit;border-radius:5px;padding:0 8px;line-height:28px;text-decoration:none}.schedule-heading-tools button{border-color:var(--accent);background:var(--accent);color:var(--card);cursor:pointer;font-weight:650}.schedule-heading-tools a:hover,.schedule-heading-tools input:hover{border-color:var(--muted-foreground)}.schedule-heading-tools button:hover{background:var(--accent)}.schedule-heading-tools input:focus-visible,.schedule-heading-tools button:focus-visible,.schedule-heading-tools a:focus-visible{outline-offset:2px;outline:3px solid #0f6e5640}.schedule-route-header{min-height:36px;padding:5px 10px}.schedule-grid{table-layout:fixed;min-width:1050px}.schedule-grid .day-column,.schedule-grid tbody th{width:116px}.schedule-grid thead th{text-align:left;height:40px}.schedule-grid thead th:not(.day-column){text-align:left}.schedule-grid thead th strong,.schedule-grid thead th small{display:block}.schedule-grid thead th small{color:var(--muted-foreground);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-top:1px}.schedule-grid tbody th small{background:var(--secondary);width:fit-content;color:var(--accent);font-size:var(--fs-xs);text-transform:uppercase;border-radius:999px;margin-top:4px;padding:1px 5px;font-weight:700}.schedule-grid .selected-day>th{background:var(--secondary);box-shadow:inset 3px 0 var(--accent)}.schedule-cell{min-height:80px;box-shadow:inset 3px 0 0 var(--phase-edge);padding:24px 4px 4px}.schedule-cell.phase-empty{background:var(--background);box-shadow:none;padding-top:4px}.cell-phase{height:20px}.schedule-diets{gap:2px}.schedule-diet-button{grid-template-columns:minmax(0,1fr) 38px;min-height:24px;padding:2px 5px}.schedule-diet-count{font-size:var(--fs-xs)}.schedule-dialog-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;display:grid}.schedule-criteria{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr;display:grid;overflow:hidden}.schedule-criteria .criterion{border-right:0}.schedule-checks{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.schedule-checks>div{padding:7px 9px}.schedule-checks>div+div{border-left:1px solid var(--border)}.schedule-checks dt{color:var(--muted-foreground);font-size:var(--fs-xs)}.schedule-checks dd{margin-top:2px;font-weight:650}.schedule-plain-list{border:1px solid var(--border);border-radius:6px;display:grid;overflow:hidden}.schedule-plain-list li{overflow-wrap:anywhere;grid-template-columns:140px minmax(0,1fr);gap:8px;padding:5px 7px;display:grid}.schedule-plain-list li+li{border-top:1px solid var(--secondary)}.schedule-plain-list strong{color:var(--foreground);font-variant-numeric:tabular-nums}.schedule-plain-list span{color:var(--muted-foreground)}@media (max-width:1100px){.schedule-heading{flex-direction:column;align-items:flex-start}.schedule-heading-tools{justify-content:space-between;width:100%}}@media (max-width:700px){.schedule-heading-tools{flex-direction:column;align-items:flex-start}.schedule-heading-tools form{flex-wrap:wrap}.schedule-dialog-columns{grid-template-columns:1fr}}.management-section-error{margin:1rem 0}.admin-workspace{width:100%;max-width:1536px;color:var(--foreground);font-size:var(--fs-sm);margin:0 auto;padding:14px 18px 24px}.admin-workspace.admin-page{gap:10px}.admin-workspace .ui-page-header{padding-bottom:9px}.admin-workspace .ui-page-header h1{font-size:var(--fs-xl);font-weight:600;line-height:1.15}.admin-workspace .page-description{font-size:var(--fs-sm);margin-top:3px;line-height:1.4}.admin-workspace .page-header-actions{padding-top:14px}.admin-workspace .scope-note{max-width:none;font-size:var(--fs-xs)}.admin-workspace .success-banner{box-shadow:none;font-size:var(--fs-sm);border-radius:6px;padding:7px 10px}.admin-status-strip{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;overflow:hidden}.admin-status-strip>div{gap:3px;min-width:0;padding:10px 12px;display:grid}.admin-status-strip>div+div{border-left:1px solid var(--secondary)}.admin-status-strip span{color:var(--muted-foreground);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.admin-status-strip strong{color:var(--primary);font-size:var(--fs-lg);font-weight:650;line-height:1.1}.admin-status-strip strong small{color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:500}.admin-status-strip .status-on{color:var(--accent);font-size:var(--fs-sm)}.admin-status-strip .status-off{color:var(--warning);font-size:var(--fs-sm)}.admin-command-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:10px;display:grid}.admin-command-content{gap:10px;min-width:0;display:grid}.admin-context-rail{border:1px solid var(--border);background:var(--card);border-radius:8px;position:sticky;top:68px;overflow:hidden}.admin-context-rail>p{color:var(--muted-foreground);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 5px;font-weight:750}.admin-workspace .admin-section-nav{background:var(--card);gap:0;padding:0;display:grid}.admin-workspace .admin-section-nav a{border-top:1px solid var(--muted);min-height:51px;color:var(--foreground);font-size:var(--fs-sm);border-radius:0;align-content:center;gap:2px;padding:7px 10px;text-decoration:none;display:grid}.admin-workspace .admin-section-nav a strong{font-weight:650}.admin-workspace .admin-section-nav a span{color:var(--muted-foreground);font-size:var(--fs-xs)}.admin-workspace .admin-section-nav a:hover,.admin-workspace .admin-section-nav a:focus-visible{background:var(--secondary);outline-offset:-1px;outline:3px solid #0f6e5640}.admin-rail-links{border-top:1px solid var(--border);background:var(--background);padding:7px 10px 9px;display:grid}.admin-rail-links a{color:var(--accent);font-size:var(--fs-xs);padding:5px 0;font-weight:650;text-decoration:none}.admin-rail-links a:hover{text-decoration:underline}.admin-workspace .admin-panel,.admin-workspace .audit-panel{border-color:var(--border);border-radius:8px;padding:0;overflow:hidden}.admin-workspace .admin-panel{scroll-margin-top:48px}.admin-workspace .section-heading,.admin-workspace .audit-head{border-bottom:1px solid var(--border);background:var(--muted);align-items:center;min-height:43px;padding:6px 11px}.admin-workspace .section-heading h2{font-size:var(--fs-base);letter-spacing:-.015em}.admin-workspace .section-heading .eyebrow{font-size:var(--fs-xs);margin-bottom:1px}.admin-workspace .section-heading>span,.admin-workspace .audit-head>span{font-size:var(--fs-xs)}.admin-workspace .admin-form,.admin-workspace .admin-detail{gap:8px}.admin-workspace .settings-form,.admin-workspace .account-create,.admin-workspace .diet-create{border-bottom:1px solid var(--border);padding:9px 11px}.admin-create-drawer{border-bottom:1px solid var(--border);background:var(--background)}.admin-create-drawer summary{min-height:49px;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;list-style:none;display:flex}.admin-create-drawer summary::-webkit-details-marker{display:none}.admin-create-drawer summary>span{gap:2px;display:grid}.admin-create-drawer summary strong{font-size:var(--fs-sm);font-weight:650}.admin-create-drawer summary small{color:var(--muted-foreground);font-size:var(--fs-xs)}.admin-create-drawer summary em{border:1px solid var(--input);background:var(--card);color:var(--accent);font-size:var(--fs-xs);border-radius:5px;padding:5px 8px;font-style:normal;font-weight:700}.admin-create-drawer[open] summary{border-bottom:1px solid var(--border);background:var(--muted)}.admin-create-drawer[open] summary em{border-color:var(--accent);background:var(--accent);color:var(--card)}.admin-create-body .account-create,.admin-create-body .diet-create{border-bottom:0}.admin-workspace .settings-primary-grid{grid-template-columns:.7fr .9fr 1.35fr 1.1fr}.admin-workspace .account-create{grid-template-columns:1.05fr 1.35fr .8fr 1.15fr 1fr auto}.admin-workspace .diet-create{grid-template-columns:.65fr 1.25fr .85fr 1.35fr .55fr auto}.admin-workspace .department-create{grid-template-columns:minmax(130px,.55fr) minmax(260px,1.5fr) auto}.admin-workspace .admin-grid{gap:7px}.admin-workspace .admin-grid label,.admin-workspace .admin-submit label,.admin-workspace .meal-time-grid label{font-size:var(--fs-xs);gap:3px}.admin-workspace .admin-grid input,.admin-workspace .admin-grid select,.admin-workspace .admin-submit input,.admin-workspace .meal-time-grid input,.admin-workspace .status-form input{min-height:34px;font-size:var(--fs-sm);border-radius:5px;padding:5px 7px}.admin-workspace .check-field{border:1px solid var(--secondary);background:var(--background);border-radius:5px;min-height:34px;padding:0 7px;gap:7px!important}.admin-workspace .check-field input{width:18px;min-height:18px}.admin-workspace .sonde-setting-control{align-items:center}.admin-workspace .sonde-setting-control>span{gap:1px;min-width:0;display:grid}.admin-workspace .sonde-inline-state{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.admin-workspace .sonde-inline-state.is-on{color:var(--accent)}.admin-workspace .sonde-inline-state.is-off{color:var(--muted-foreground)}.admin-workspace .meal-time-grid fieldset{border-radius:6px;grid-template-columns:1fr 1fr;align-items:end;gap:6px;padding:5px 7px 7px;display:grid}.admin-workspace .meal-time-grid legend{font-size:var(--fs-xs);padding-inline:2px}.admin-workspace .admin-submit{grid-template-columns:minmax(280px,1fr) auto;gap:7px}.admin-workspace .primary-action,.admin-workspace .secondary-button,.admin-workspace .danger-button{min-height:34px;box-shadow:none;font-size:var(--fs-sm);white-space:nowrap;border-radius:5px;padding:5px 9px}.admin-workspace .danger-button{border:1px solid var(--muted-foreground);background:var(--background);color:var(--destructive);cursor:pointer;font-weight:700}.admin-workspace .danger-button:hover{background:var(--secondary)}.admin-workspace .admin-data-table{gap:7px;padding:8px 10px 9px}.admin-workspace .admin-data-table>div:first-child,.admin-workspace .admin-data-table>div:last-child{gap:7px}.admin-workspace .admin-data-table [data-slot=input]{height:34px;font-size:var(--fs-sm);padding-block:5px}.admin-workspace .admin-data-table>div:first-child>p,.admin-workspace .admin-data-table>div:last-child>p{font-size:var(--fs-xs)}.admin-workspace .admin-data-table>div:nth-child(2){border-radius:6px}.admin-workspace .admin-data-table [data-slot=table]{font-size:var(--fs-sm)}.admin-workspace .admin-data-table th{height:31px;font-size:var(--fs-xs);padding:3px 7px}.admin-workspace .admin-data-table th button{min-height:27px;padding-inline:1px}.admin-workspace .admin-data-table td{height:35px;padding:4px 7px}.admin-workspace .admin-data-table [data-slot=button]{height:32px;font-size:var(--fs-xs);padding:4px 9px}.admin-workspace .audit-head{justify-content:space-between;display:flex}.admin-workspace .audit-head strong{color:var(--primary);font-size:var(--fs-sm)}.admin-workspace .audit-data-table details summary{min-height:32px;padding-block:5px}.admin-workspace .audit-data-table pre{padding:7px}.admin-dialog{font-size:var(--fs-sm);border-radius:8px;gap:10px;padding:14px}.admin-dialog h2{font-size:var(--fs-base)}.admin-dialog [data-slot=dialog-description]{font-size:var(--fs-sm)}.admin-dialog .admin-detail{gap:8px;display:grid}.admin-dialog .admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px;display:grid}.admin-dialog .admin-grid label{color:var(--foreground);font-size:var(--fs-xs);gap:3px;font-weight:600;display:grid}.admin-dialog .admin-grid input,.admin-dialog .admin-grid select,.admin-dialog .status-form input{border:1px solid var(--input);background:var(--card);width:100%;min-height:34px;color:var(--foreground);font-size:var(--fs-sm);border-radius:5px;padding:5px 7px}.admin-dialog .admin-grid input:focus-visible,.admin-dialog .admin-grid select:focus-visible,.admin-dialog .status-form input:focus-visible{outline-offset:1px;border-color:var(--accent);outline:3px solid #0f6e5640}.admin-dialog .status-form{grid-template-columns:1fr auto;gap:7px;display:grid}.admin-dialog .secondary-button,.admin-dialog .danger-button{min-height:34px;font-size:var(--fs-sm);white-space:nowrap;border-radius:5px;padding:5px 9px}.admin-dialog .danger-button{border:1px solid var(--muted-foreground);background:var(--background);color:var(--destructive);cursor:pointer;font-weight:700}.admin-dialog .danger-button:hover{background:var(--secondary)}@media (max-width:1180px){.admin-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-status-strip>div:nth-child(5){border-left:0}.admin-status-strip>div:nth-child(n+5){border-top:1px solid var(--secondary)}.admin-workspace .account-create,.admin-workspace .diet-create{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin-workspace{padding:12px 10px 24px}.admin-workspace .ui-page-header h1{font-size:var(--fs-xl)}.admin-workspace .admin-section-nav a,.admin-workspace .admin-grid input,.admin-workspace .admin-grid select,.admin-workspace .admin-submit input,.admin-workspace .meal-time-grid input,.admin-workspace .status-form input,.admin-workspace .primary-action,.admin-workspace .secondary-button,.admin-workspace .danger-button,.admin-workspace .admin-data-table [data-slot=input],.admin-workspace .admin-data-table [data-slot=button]{min-height:44px}.admin-workspace .settings-primary-grid,.admin-workspace .account-create,.admin-workspace .diet-create,.admin-workspace .department-create,.admin-workspace .meal-time-grid,.admin-workspace .admin-submit{grid-template-columns:1fr}.admin-workspace .meal-time-grid fieldset{grid-template-columns:1fr 1fr}.admin-workspace .audit-head{flex-direction:column;align-items:flex-start}.admin-dialog .admin-grid,.admin-dialog .status-form{grid-template-columns:1fr}.admin-dialog .admin-grid input,.admin-dialog .admin-grid select,.admin-dialog .status-form input,.admin-dialog .secondary-button,.admin-dialog .danger-button{min-height:44px}.admin-status-strip{grid-template-columns:1fr 1fr}.admin-status-strip>div{border-top:1px solid var(--secondary)}.admin-status-strip>div:nth-child(-n+2){border-top:0}.admin-status-strip>div:nth-child(odd){border-left:0}.admin-command-layout{grid-template-columns:1fr}.admin-context-rail{position:static}.admin-workspace .admin-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace .admin-section-nav a{min-height:58px}.admin-workspace .admin-section-nav a span{display:none}.admin-rail-links{grid-template-columns:1fr 1fr;gap:10px}}.multiple-workspace-page{max-width:1536px;padding:10px 14px 86px}.menu-workspace-top{grid-template-columns:360px minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:.55rem;display:grid}.menu-workspace-top .menu-mode-switch{width:100%;margin:0}.menu-wizard-workspace{border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:1rem;min-height:44px;display:flex}.menu-wizard-workspace a{color:var(--muted-foreground);font-size:var(--fs-sm);padding:.65rem 1.5rem;font-weight:700}.menu-wizard-workspace a[aria-current=step]{border-bottom:3px solid var(--accent);color:var(--primary)}.menu-wizard-workspace span{color:var(--muted-foreground)}.multi-meal-picker-workspace{justify-content:flex-end;gap:.4rem;margin-bottom:.45rem;display:flex}.multi-meal-picker-workspace label{color:var(--muted-foreground);font-size:var(--fs-xs);align-items:center;gap:.45rem;font-weight:700;display:flex}.multi-meal-picker-workspace select,.multi-meal-picker-workspace button{border:1px solid var(--input);background:var(--card);min-height:32px;color:var(--foreground);font-size:var(--fs-xs);border-radius:.35rem;padding:.3rem .55rem}.multi-menu-workspace{color:var(--foreground);gap:.55rem;display:grid}.menu-workspace-context{border:1px solid var(--border);background:var(--background);border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.8rem;padding:.55rem .7rem;display:grid}.menu-workspace-context>div{align-items:center;gap:.65rem;display:flex}.menu-workspace-context strong{color:var(--primary);font-size:var(--fs-sm)}.menu-workspace-context span{color:var(--accent);font-size:var(--fs-xs);align-items:center;gap:.2rem;display:flex}.menu-workspace-context svg{width:14px}.menu-workspace-context>b{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.menu-workspace-context details{position:relative}.menu-workspace-context summary,.menu-workspace-context>a{border:1px solid var(--input);background:var(--card);color:var(--primary);font-size:var(--fs-xs);cursor:pointer;border-radius:.35rem;align-items:center;gap:.25rem;padding:.35rem .5rem;font-weight:700;display:flex}.menu-workspace-context details>div{z-index:20;border:1px solid var(--border);background:var(--card);width:260px;box-shadow:0 10px 24px var(--primary);padding:.55rem;position:absolute;right:0}@supports (color:color-mix(in lab, red, red)){.menu-workspace-context details>div{box-shadow:0 10px 24px color-mix(in srgb,var(--primary)9%,transparent)}}.menu-workspace-context details p{font-size:var(--fs-xs);justify-content:space-between;margin:.2rem;display:flex}.menu-workspace-layout{border:1px solid var(--border);background:var(--card);border-radius:.5rem;grid-template-columns:minmax(0,3fr) minmax(290px,1fr);align-items:start;display:grid}.diet-code-list{border-right:1px solid var(--border);min-width:0;display:grid}.diet-code-workspace{border-bottom:1px solid var(--border);background:var(--card);outline:none}.diet-code-workspace:last-child{border-bottom:0}.diet-code-workspace.active{box-shadow:inset 3px 0 var(--accent)}.diet-code-workspace:focus-visible{outline-offset:-3px;outline:3px solid #0f6e5640}.diet-code-workspace>header{background:var(--secondary);grid-template-columns:16px 34px 24px 22px minmax(210px,1fr) 68px 90px auto 30px 30px 30px;align-items:center;gap:.32rem;min-height:48px;padding:.4rem .55rem;display:grid}.diet-code-workspace>header>svg{width:15px;color:var(--muted-foreground)}.keyboard-order{display:flex}.keyboard-order button,.expand-code,.icon-action{width:24px;height:27px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.keyboard-order button{width:17px;font-size:var(--fs-xs)}.expand-code svg,.icon-action svg{width:15px}.code-order{border:1px solid var(--input);width:20px;height:20px;font-size:var(--fs-xs);border-radius:50%;place-items:center;display:grid}.diet-code-workspace label{font-size:var(--fs-sm);align-items:center;gap:.28rem;display:flex}.diet-code-workspace label strong{color:var(--primary)}.diet-code-workspace>header>b,.diet-code-workspace>header>em{color:var(--accent);font-size:var(--fs-xs);text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.diet-code-workspace>header>small{background:var(--warning-soft);color:var(--warning);font-size:var(--fs-xs);border-radius:.25rem;padding:.2rem .35rem}.icon-action.danger{color:var(--destructive)}.icon-action:disabled{opacity:.35;cursor:not-allowed}.dish-cards-workspace{align-items:stretch;gap:.45rem;padding:.5rem .65rem .65rem 2.9rem;display:flex;overflow-x:auto}.dish-cards-workspace>section{border:1px solid var(--border);background:var(--card);border-radius:.4rem;flex:1;min-width:210px;max-width:280px}.dish-cards-workspace>section>header{background:var(--muted);font-size:var(--fs-xs);justify-content:space-between;gap:.3rem;padding:.38rem .45rem;display:flex}.dish-cards-workspace>section>header span{color:var(--accent);font-variant-numeric:tabular-nums}.dish-cards-workspace>section>div{border-top:1px solid var(--border);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) 68px 18px;align-items:center;gap:.25rem;padding:.3rem .4rem;display:grid}.dish-cards-workspace input{border:1px solid var(--input);text-align:right;border-radius:.2rem;width:48px}.dish-cards-workspace button{color:var(--destructive);background:0 0;border:0}.add-dish-card{border-radius:.4rem;font-weight:700;border:1px dashed var(--accent)!important;background:var(--background)!important;min-width:76px!important;color:var(--accent)!important}.empty-code-workspace{min-width:320px;color:var(--muted-foreground);font-size:var(--fs-xs);margin:auto 0}.code-evaluation-workspace{border-left:1px solid var(--border);min-width:180px}.code-evaluation-workspace>summary{color:var(--primary);font-size:var(--fs-xs);cursor:pointer;padding:.45rem;font-weight:700}.code-evaluation-workspace .evaluation-panel{width:360px;margin-top:.3rem}.shopping-workspace{min-width:0;position:sticky;top:72px}.shopping-workspace>header{border-bottom:1px solid var(--border);align-items:center;gap:.45rem;padding:.65rem .7rem;display:flex}.shopping-workspace>header svg{width:18px;color:var(--accent)}.shopping-workspace>header div{display:grid}.shopping-workspace>header strong{font-size:var(--fs-sm)}.shopping-workspace>header small{color:var(--muted-foreground);font-size:var(--fs-xs)}.shopping-tabs-workspace{grid-template-columns:1fr 1fr;padding:.35rem;display:grid}.shopping-tabs-workspace button{border:1px solid var(--input);background:var(--card);min-height:34px;color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:700}.shopping-tabs-workspace button:first-child{border-radius:.35rem 0 0 .35rem}.shopping-tabs-workspace button:last-child{border-left:0;border-radius:0 .35rem .35rem 0}.shopping-tabs-workspace button.active{border-color:var(--accent);background:var(--secondary);color:var(--accent)}.shopping-code-label{color:var(--accent);font-size:var(--fs-xs);margin:0;padding:.25rem .65rem;font-weight:700}.shopping-table-workspace{max-height:330px;overflow:auto}.shopping-table-workspace>div{border-top:1px solid var(--border);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) 95px;gap:.4rem;padding:.42rem .65rem;display:grid}.shopping-table-workspace>div:first-child{background:var(--background);color:var(--muted-foreground)}.shopping-table-workspace b{text-align:right;font-variant-numeric:tabular-nums}.shopping-table-workspace>p{color:var(--muted-foreground);font-size:var(--fs-xs);padding:1rem}.shopping-warning-workspace{border-left:3px solid var(--warning);background:var(--warning-soft);margin:.5rem}.shopping-warning-workspace button{width:100%;color:var(--warning);font-size:var(--fs-xs);background:0 0;border:0;align-items:center;gap:.3rem;padding:.45rem;font-weight:700;display:flex}.shopping-warning-workspace svg{width:14px}.shopping-warning-workspace ul{color:var(--warning);font-size:var(--fs-xs);margin:0;padding:.1rem .6rem .5rem 1.5rem}.shopping-formula-workspace{color:var(--muted-foreground);font-size:var(--fs-xs);margin:.55rem;line-height:1.45}.send-kitchen-workspace{background:var(--primary);width:calc(100% - 1rem);min-height:38px;color:var(--card);font-size:var(--fs-xs);border:0;border-radius:.35rem;margin:.1rem .5rem .6rem;font-weight:700}.send-kitchen-workspace:disabled{opacity:.42}.menu-command-workspace{z-index:45;border:1px solid var(--input);background:var(--card);box-shadow:0 -8px 22px var(--primary);border-bottom:0;border-radius:.6rem .6rem 0 0;grid-template-columns:auto auto auto auto minmax(260px,1fr) auto auto auto;align-items:center;gap:.35rem;padding:.55rem .65rem;display:grid;position:fixed;bottom:0;left:1rem;right:1rem}@supports (color:color-mix(in lab, red, red)){.menu-command-workspace{box-shadow:0 -8px 22px color-mix(in srgb,var(--primary)9%,transparent)}}.menu-command-workspace>strong{font-size:var(--fs-xs)}.menu-command-workspace>button{border:1px solid var(--input);background:var(--card);min-height:36px;color:var(--primary);font-size:var(--fs-xs);border-radius:.35rem;padding:.35rem .55rem;font-weight:700}.menu-command-workspace>button.active{background:var(--primary);color:var(--card)}.menu-command-workspace>button:disabled{opacity:.45}.menu-command-workspace>div{align-items:center;display:flex;position:relative}.menu-command-workspace>div>svg{z-index:2;width:14px;position:absolute;left:.5rem}.menu-command-workspace .menu-food-search input{padding-left:1.8rem}.analysis-workspace{border-top:1px solid var(--border);background:var(--background);margin-top:.8rem;padding:1rem}.analysis-workspace h2{font-size:var(--fs-base)}.analysis-workspace p:last-child{max-width:72ch;color:var(--muted-foreground);font-size:var(--fs-xs)}.menu-workspace-context a:focus-visible,.diet-code-workspace button:focus-visible,.shopping-workspace button:focus-visible,.menu-command-workspace button:focus-visible{outline-offset:2px;outline:3px solid #0f6e564d}@media (max-width:1050px){.menu-workspace-layout{grid-template-columns:1fr}.diet-code-list{border-right:0}.shopping-workspace{border-top:1px solid var(--border);position:static}.menu-command-workspace{grid-template-columns:repeat(4,auto) 1fr}.menu-command-workspace>strong{grid-column:1/-1}.menu-workspace-context{grid-template-columns:1fr auto}.menu-workspace-context details,.menu-workspace-context>a{justify-self:start}}.single-menu-workspace{color:var(--foreground);gap:.55rem;margin-top:.65rem;padding-bottom:1rem;display:grid}.single-context-workspace{border:1px solid var(--border);background:var(--background);border-radius:.45rem;justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.single-context-workspace strong{font-size:var(--fs-sm)}.single-context-workspace strong span{color:var(--accent)}.single-context-workspace b{border:1px solid var(--muted-foreground);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-xs);border-radius:.3rem;padding:.2rem .45rem}.single-tools-workspace{border:1px solid var(--border);background:var(--card);border-radius:.45rem;align-items:center;gap:.4rem;padding:.45rem .55rem;display:flex}.single-tools-workspace>button,.single-tools-workspace summary,.single-tools-workspace>label{border:1px solid var(--input);background:var(--card);min-height:34px;color:var(--primary);font-size:var(--fs-xs);cursor:pointer;border-radius:.35rem;align-items:center;gap:.3rem;padding:.35rem .55rem;font-weight:700;display:flex}.single-tools-workspace>button.active{border-color:var(--accent);background:var(--accent);color:var(--card)}.single-tools-workspace svg{width:14px}.single-tools-workspace>span{color:var(--muted-foreground);font-size:var(--fs-xs);margin-left:auto;font-weight:700}.single-tools-workspace details{position:relative}.single-tools-workspace details>.evaluation-panel{z-index:20;background:var(--card);width:390px;box-shadow:0 12px 24px var(--primary);position:absolute;top:38px;left:0}@supports (color:color-mix(in lab, red, red)){.single-tools-workspace details>.evaluation-panel{box-shadow:0 12px 24px color-mix(in srgb,var(--primary)13%,transparent)}}.single-tools-workspace label select{max-width:130px;color:var(--muted-foreground);font-size:var(--fs-xs);background:0 0;border:0}.single-layout-workspace{border:1px solid var(--border);background:var(--card);border-radius:.5rem;grid-template-columns:minmax(240px,30%) minmax(0,70%);min-height:480px;display:grid;overflow:hidden}.dish-tree-workspace{border-right:1px solid var(--border);flex-direction:column;display:flex}.dish-tree-workspace>header{border-bottom:1px solid var(--border);background:var(--background);padding:.55rem .65rem}.dish-tree-workspace>header>div:first-child{justify-content:space-between;display:flex}.dish-tree-workspace>header strong{color:var(--primary);font-size:var(--fs-sm)}.dish-tree-workspace>header small{color:var(--muted-foreground);font-size:var(--fs-xs)}.dish-tree-workspace>header>div:last-child{gap:.25rem;margin-top:.4rem;display:flex}.dish-tree-workspace>header button{border:1px solid var(--input);background:var(--card);min-height:28px;color:var(--primary);font-size:var(--fs-xs);border-radius:.25rem;padding:.25rem .4rem;font-weight:700}.dish-tree-workspace>header button.danger{color:var(--destructive)}.dish-tree-workspace nav{display:grid;overflow:auto}.dish-tree-workspace nav>button{border:0;border-bottom:1px solid var(--border);background:var(--card);min-height:48px;color:var(--foreground);text-align:left;cursor:pointer;grid-template-columns:24px minmax(0,1fr) 50px 18px;align-items:center;gap:.3rem;padding:.45rem .65rem;display:grid}.dish-tree-workspace nav>button.active{background:var(--secondary);box-shadow:inset 3px 0 var(--accent)}.dish-tree-workspace nav strong{font-size:var(--fs-xs)}.dish-tree-workspace nav b{color:var(--accent);font-size:var(--fs-xs);text-align:right;font-variant-numeric:tabular-nums}.dish-tree-workspace nav svg{width:14px;color:var(--muted-foreground)}.dish-tree-workspace>p{color:var(--muted-foreground);font-size:var(--fs-xs);padding:1rem}.copy-source-workspace{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--fs-xs);gap:.25rem;margin-top:auto;padding:.55rem;display:grid}.copy-source-workspace select{border:1px solid var(--input);background:var(--card);border-radius:.3rem;min-height:32px}.ingredient-work-workspace{min-width:0}.ingredient-work-workspace>header{border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;gap:.7rem;min-height:62px;padding:.55rem .7rem;display:flex}.ingredient-work-workspace>header p{color:var(--muted-foreground);font-size:var(--fs-xs);align-items:center;gap:.2rem;margin:0;display:flex}.ingredient-work-workspace>header p svg{width:13px}.ingredient-work-workspace>header strong{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ingredient-work-workspace>header>div:last-child{gap:.35rem;display:flex}.ingredient-work-workspace>header b{font-size:var(--fs-xs);border-radius:.25rem;padding:.2rem .35rem}.ingredient-work-workspace .ok{background:var(--secondary);color:var(--accent)}.ingredient-work-workspace .low{background:var(--warning-soft);color:var(--warning)}.ingredient-work-workspace .high{background:var(--danger-soft);color:var(--destructive)}.dish-name-workspace{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.45rem .65rem;display:flex}.dish-name-workspace input{border:1px solid var(--input);min-width:280px;color:var(--primary);border-radius:.3rem;padding:.35rem .5rem;font-weight:700}.dish-name-workspace span{color:var(--accent);font-size:var(--fs-xs)}.ingredient-table-workspace{overflow:auto}.ingredient-head-workspace,.ingredient-row-workspace{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,1.45fr) 95px 100px 72px minmax(150px,1fr) 30px;align-items:center;gap:.4rem;min-width:760px;padding:.38rem .6rem;display:grid}.ingredient-head-workspace{z-index:2;background:var(--secondary);color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:700;position:sticky;top:0}.ingredient-row-workspace{font-size:var(--fs-xs)}.ingredient-row-workspace>div{display:grid}.ingredient-row-workspace strong{color:var(--foreground)}.ingredient-row-workspace small{color:var(--muted-foreground);font-size:var(--fs-xs)}.ingredient-row-workspace input{border:1px solid var(--input);border-radius:.25rem;min-height:30px;padding:.25rem .35rem}.ingredient-row-workspace>input[type=number],.ingredient-row-workspace>b,.ingredient-row-workspace>span{text-align:right;font-variant-numeric:tabular-nums}.ingredient-row-workspace>button{color:var(--destructive);font-size:var(--fs-base);background:0 0;border:0}.empty-ingredient-workspace{color:var(--muted-foreground);font-size:var(--fs-xs);text-align:center;padding:2rem}.single-command-workspace{z-index:10;border:1px solid var(--input);background:var(--card);box-shadow:0 -8px 20px var(--primary);border-radius:.5rem;padding:.5rem .6rem;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.single-command-workspace{box-shadow:0 -8px 20px color-mix(in srgb,var(--primary)7%,transparent)}}.single-command-workspace>p{color:var(--muted-foreground);font-size:var(--fs-xs);margin:0 0 .35rem}.single-command-workspace>p strong{color:var(--primary)}.single-command-workspace>div:last-of-type{grid-template-columns:auto auto auto minmax(260px,1fr) auto auto auto;align-items:center;gap:.35rem;display:grid}.single-command-workspace button,.single-command-workspace a{border:1px solid var(--input);background:var(--card);min-height:36px;color:var(--primary);font-size:var(--fs-xs);border-radius:.35rem;padding:.35rem .55rem;font-weight:700}.single-command-workspace button.active,.single-command-workspace a{border-color:var(--accent);background:var(--accent);color:var(--card)}.single-command-workspace button:disabled{opacity:.45}.single-search-workspace{min-width:0;position:relative}.single-search-workspace>svg{z-index:2;width:14px;position:absolute;top:10px;left:.45rem}.single-search-workspace .search-2598-row input{padding-left:1.7rem}.single-command-workspace>small{color:var(--muted-foreground);font-size:var(--fs-xs);text-align:right;margin-top:.3rem;display:block}.manual-workspace{border:1px solid var(--border);background:var(--secondary);border-radius:.35rem;grid-template-columns:minmax(160px,1fr) 120px auto auto;align-items:end;gap:.4rem;margin-bottom:.4rem;padding:.45rem;display:grid}.manual-workspace label{color:var(--muted-foreground);font-size:var(--fs-xs);gap:.15rem;display:grid}.manual-workspace input{border:1px solid var(--input);border-radius:.25rem;min-height:32px}.manual-workspace small{color:var(--muted-foreground);font-size:var(--fs-xs);grid-column:1/-1}.single-analysis-workspace{border:1px solid var(--border);background:var(--background);border-radius:.5rem;padding:.8rem;scroll-margin-top:70px}.single-analysis-workspace>header{justify-content:space-between;align-items:center;display:flex}.single-analysis-workspace h2{font-size:var(--fs-base)}.single-analysis-workspace dl{display:flex}.single-analysis-workspace dl>div{border-left:1px solid var(--border);min-width:100px;padding:.3rem .6rem}.single-analysis-workspace dt{color:var(--muted-foreground);font-size:var(--fs-xs)}.single-analysis-workspace dd{color:var(--primary);font-size:var(--fs-xs);margin:0;font-weight:700}.single-analysis-workspace .evaluation-panel,.single-analysis-workspace .menu-actions{margin-top:.6rem}.single-menu-workspace button:focus-visible,.single-menu-workspace a:focus-visible,.single-menu-workspace input:focus-visible,.single-menu-workspace select:focus-visible{outline-offset:2px;outline:3px solid #0f6e564d}.single-meal-picker-workspace{justify-content:flex-end;align-items:end;gap:.4rem;margin-bottom:.45rem;display:flex}.single-meal-picker-workspace label{color:var(--muted-foreground);font-size:var(--fs-xs);gap:.15rem;font-weight:700;display:grid}.single-meal-picker-workspace select{border:1px solid var(--input);background:var(--card);min-width:430px;min-height:32px;color:var(--foreground);font-size:var(--fs-xs);border-radius:.35rem;padding:.25rem .45rem}.single-meal-picker-workspace button{border:1px solid var(--input);background:var(--card);min-height:32px;color:var(--primary);font-size:var(--fs-xs);border-radius:.35rem;padding:.3rem .55rem;font-weight:700}.single-menu-workspace{margin-top:0}@media (max-width:980px){.single-layout-workspace{grid-template-columns:220px minmax(0,1fr)}.single-tools-workspace{flex-wrap:wrap}.single-tools-workspace>span{width:100%;margin-left:0}.single-command-workspace>div:last-of-type{grid-template-columns:repeat(3,auto) 1fr}.single-command-workspace>div:last-of-type>button:nth-last-child(-n+2),.single-command-workspace>div:last-of-type>a{grid-row:2}.single-analysis-workspace>header{flex-direction:column;align-items:flex-start}}.meal-lifecycle{border:1px solid var(--secondary);background:var(--card);border-radius:7px;grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr);align-items:center;gap:18px;padding:11px 14px;display:grid}.meal-lifecycle header{gap:2px;display:grid}.meal-lifecycle header div{gap:1px;display:grid}.meal-lifecycle header span{color:var(--muted-foreground);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.meal-lifecycle header strong{color:var(--primary);font-size:var(--fs-base)}.meal-lifecycle header p{color:var(--accent);font-size:var(--fs-xs);margin:0}.meal-lifecycle ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.meal-lifecycle li{color:var(--muted-foreground);font-size:var(--fs-xs);text-align:center;justify-items:center;gap:3px;display:grid;position:relative}.meal-lifecycle li:before{content:"";background:var(--border);height:2px;position:absolute;top:13px;left:-50%;right:50%}.meal-lifecycle li:first-child:before{display:none}.meal-lifecycle li>span{z-index:1;border:1px solid var(--border);background:var(--card);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.meal-lifecycle li svg{width:14px;height:14px}.meal-lifecycle li.done:before,.meal-lifecycle li.done>span{border-color:var(--secondary);background:var(--secondary);color:var(--accent)}.meal-lifecycle li.active{color:var(--primary)}.meal-lifecycle li.active:before,.meal-lifecycle li.active>span{border-color:var(--accent);background:var(--accent);color:var(--card)}.meal-lifecycle li.active strong{font-weight:800}.ops-status-strip .nurse-missing svg,.ops-status-strip .nurse-missing strong{color:var(--destructive)}.ops-table tbody tr.exception{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.ops-table tbody tr.exception{background:color-mix(in srgb,var(--destructive)8%,var(--card))}}.ops-table tbody tr.exception.selected{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.ops-table tbody tr.exception.selected{background:color-mix(in srgb,var(--destructive)10%,var(--card))}}.ops-table tbody tr.exception.selected{box-shadow:inset 3px 0 var(--destructive)}.report-alert{color:var(--destructive)}.row-state.nurse-missing,.detail-state.nurse-missing{border:1px solid var(--destructive)}@supports (color:color-mix(in lab, red, red)){.row-state.nurse-missing,.detail-state.nurse-missing{border:1px solid color-mix(in srgb,var(--destructive)32%,transparent)}}.row-state.nurse-missing,.detail-state.nurse-missing{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.row-state.nurse-missing,.detail-state.nurse-missing{background:color-mix(in srgb,var(--destructive)9%,var(--card))}}.row-state.nurse-missing,.detail-state.nurse-missing{color:var(--destructive)}.kitchen-progress em{color:var(--warning);font-size:var(--fs-xs);font-style:normal}.missing-milestone{border:1px solid var(--warning);background:var(--warning-soft);min-height:22px;color:var(--warning);cursor:pointer;border-radius:4px;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.missing-milestone svg,.missing-static svg{width:12px;height:12px}.missing-static{color:var(--warning);align-items:center;gap:2px;display:inline-flex}.manual-milestone-form{gap:12px;display:grid}.manual-milestone-form label{color:var(--foreground);font-size:var(--fs-sm);gap:5px;font-weight:700;display:grid}.manual-milestone-form input,.manual-milestone-form textarea{border:1px solid var(--input);background:var(--card);width:100%;min-height:40px;color:var(--foreground);font:inherit;border-radius:5px;padding:7px 9px}.manual-milestone-form textarea{resize:vertical;min-height:90px}@media (max-width:700px){.meal-lifecycle{grid-template-columns:1fr}.meal-lifecycle ol{overflow-x:auto}.meal-lifecycle li{min-width:92px}}.workspace,.report-page,.audit-page,.serving-workspace,.management-page,.multiple-workspace-page,.menu-page{width:100%;max-width:none;margin:0;padding:12px 16px}.shared-lifecycle{gap:10px;min-height:48px;max-height:56px;margin-bottom:8px;padding:6px 10px}.shared-lifecycle header p{white-space:nowrap}.shared-lifecycle li.role-focus strong{text-underline-offset:3px;text-decoration:underline}.ops-command>.meal-lifecycle{display:none}.kitchen-serving-table th,.kitchen-serving-table td,.shopping-table th,.shopping-table td,.ops-table th,.ops-table td{height:34px;padding:4px 8px}.kitchen-serving-table svg,.shopping-table svg,.ops-table svg{width:16px;height:16px}.kitchen-diet-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:0;display:grid}.kitchen-diet-link strong{color:var(--accent)}.kitchen-diet-link span{font-size:var(--fs-xs)}.kitchen-menu-summary{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.kitchen-menu-detail table{border-collapse:collapse;width:100%}.kitchen-menu-detail th,.kitchen-menu-detail td{border-bottom:1px solid var(--border);text-align:left;height:34px;padding:4px 8px}.menu-command-workspace{left:var(--sidebar-width,0);right:0}.multiple-workspace-page{padding-bottom:76px}.top-shell{flex:0 0 60px;height:60px;min-height:60px}.app-main>main{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:0;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:flex;overflow:auto}.app-main>main>.page-separator,.app-main>main>.page-heading,.app-main>main>.context-metrics{display:none}.app-main>main>.success-banner,.app-main>main>.storage-notice{flex:none;margin:6px 10px}.screen-split,.kitchen-work-grid,.admin-command-layout,.menu-workspace-layout,.ops-content-grid{border-top:1px solid var(--border);background:var(--card);flex:1;grid-template-columns:minmax(300px,38%) minmax(0,62%);gap:0;min-height:0;display:grid;overflow:hidden}.screen-pane,.kitchen-main-panel,.shopping-panel,.admin-context-rail,.admin-command-content,.diet-code-list,.shopping-workspace,.ops-table-panel,.ops-detail{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;height:100%;min-height:0;overflow:auto}.screen-pane-left,.kitchen-main-panel,.admin-context-rail,.diet-code-list,.ops-table-panel{border-right:1px solid var(--border)}.screen-pane{padding:10px 12px}.split-placeholder{height:100%;color:var(--muted-foreground);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.split-placeholder svg{width:28px;height:28px;color:var(--accent)}.split-placeholder h2,.split-placeholder p{margin:0}.split-placeholder p{max-width:42ch}.warehouse-page>.screen-split,.report-page>.screen-split{margin:0}.warehouse-entry{border:0;border-radius:0;margin:0}.warehouse-entry>summary{display:none}.warehouse-history{border:0;border-radius:0;margin:0}.admin-status-strip{flex:none;margin:8px 10px}.admin-command-layout{grid-template-columns:220px minmax(0,1fr);margin:0}.admin-context-rail{border-radius:0;width:auto;position:static}.admin-command-content{padding:10px 12px}.admin-workspace .meal-time-grid{grid-template-columns:minmax(0,1fr);gap:10px}.meal-schedule-settings{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow:hidden}.meal-schedule-settings>header{background:var(--muted);color:var(--primary);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.meal-schedule-settings table{border-collapse:collapse;width:100%}.meal-schedule-settings th,.meal-schedule-settings td{border-top:1px solid var(--border);text-align:left;padding:6px 10px}.meal-schedule-settings thead th{font-size:var(--fs-xs);color:var(--muted-foreground)}.meal-schedule-settings tbody th{width:42%;font-weight:650}.meal-schedule-settings input{min-height:36px!important;padding:4px 8px!important}.kitchen-page>.shared-lifecycle,.serving-page>.shared-lifecycle,.calendar-page>.shared-lifecycle,.menu-page>.shared-lifecycle,.management-page>.shared-lifecycle{border-width:0 0 1px;border-radius:0;flex:0 0 52px;min-height:52px;max-height:52px;margin:0}.kitchen-meal-selector,.meal-timeline,.menu-workspace-top,.multi-meal-picker-workspace,.kitchen-command-bar{border-radius:0;flex:none;margin:0}.kitchen-work-grid{border-radius:0;margin:0}.management-page>.shared-lifecycle{display:grid}.management-page .ops-command{height:100%;min-height:0}.management-page .ops-status-strip{flex:none}.management-page .ops-content-grid{border-top:1px solid var(--border)}.multiple-workspace-page{padding:0}.multiple-workspace-page>.menu-wizard-workspace{flex:0 0 40px}.multiple-workspace-page>.multi-menu-workspace{flex:1;min-height:0}.multi-menu-workspace{flex-direction:column;gap:0;display:flex}.menu-workspace-context{border-radius:0;flex:none}.menu-workspace-layout{border-radius:0;margin:0}.shopping-workspace{position:static}.menu-command-workspace{border-radius:0;flex:0 0 52px;width:100%;position:static}.serving-event-list{flex:1;min-height:0;overflow:hidden}.serving-event{flex-direction:column;height:100%;min-height:0;display:flex}.serving-event-head{flex:none}.serving-page .serving-editor{border-top:1px solid var(--border);flex:1;grid-template-columns:minmax(300px,38%) minmax(0,62%);gap:0;margin:0;display:grid;overflow:hidden;min-height:0!important}.serving-editor-main,.serving-detail{height:100%;min-height:0;overflow:auto}.serving-editor-main{border-right:1px solid var(--border)}.serving-detail{border-radius:0}.calendar-page{grid-template-rows:52px minmax(0,1fr);grid-template-columns:minmax(260px,22%) minmax(0,78%);display:grid!important}.calendar-page>.shared-lifecycle{grid-area:1/1/auto/-1}.calendar-page>.calendar-toolbar{border-right:1px solid var(--border);background:var(--card);flex-direction:column;grid-area:2/1;justify-content:flex-start;align-items:stretch;gap:8px;min-height:0;margin:0;padding:12px;display:flex}.calendar-page>.calendar-scroll{border:0;border-radius:0;grid-area:2/2;height:100%;min-height:0;margin:0;overflow:auto}.calendar-page>.calendar-note{z-index:1;color:var(--muted-foreground);grid-area:2/1;align-self:end;margin:12px}.calendar-page{background:var(--background);flex-direction:column;height:100%;min-height:0;padding:0;overflow:hidden;display:flex!important}.calendar-page>.calendar-toolbar{border:0;border-bottom:1px solid var(--border);background:var(--card);flex-direction:row;flex:0 0 66px;justify-content:space-between;align-items:center;gap:12px;min-height:66px;margin:0;padding:8px 12px;display:flex}.calendar-toolbar [role=tablist]{height:42px}.calendar-toolbar [role=tab]{min-width:128px}.calendar-date-tools,.calendar-date-tools>div,.calendar-date-tools form,.calendar-date-tools .week-nav{align-items:center;gap:8px;display:flex}.calendar-date-tools{justify-content:flex-end}.calendar-date-tools>div{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:0}.calendar-date-tools>div span,.calendar-date-tools form label{color:var(--muted-foreground);font-size:11px}.calendar-date-tools>div strong{font-size:13px}.calendar-date-tools form input{height:36px;padding:0 8px}.calendar-date-tools form button,.week-nav a{border:1px solid var(--border);background:var(--card);border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;display:inline-flex}.week-nav svg{width:17px;height:17px}.calendar-page>.calendar-scroll{border:0;border-radius:0;flex:auto;width:100%;height:auto;min-height:0;margin:0;overflow:auto}.calendar-status-table{table-layout:fixed;width:100%;min-width:1040px;height:100%}.calendar-status-table thead{z-index:3;background:var(--card);position:sticky;top:0}.calendar-status-table thead th:first-child,.calendar-status-table tbody th{z-index:2;background:var(--card);width:92px;position:sticky;left:0}.calendar-status-table td{height:auto;padding:0}.calendar-cell-button{text-align:left;background:0 0;border:0;width:100%;height:100%;min-height:118px;padding:0}.calendar-status-cell{flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:118px;padding:10px;display:flex}.calendar-simple-state{align-items:center;gap:7px;font-size:14px;display:inline-flex}.calendar-simple-state svg{width:18px;height:18px}.calendar-simple-state.done{color:var(--success)}.calendar-simple-state.active{color:var(--primary)}.calendar-simple-state.warning{color:var(--warning-foreground)}.calendar-simple-state.danger{color:var(--destructive)}.calendar-simple-state.muted,.calendar-simple-state.empty{color:var(--muted-foreground)}.calendar-cell-facts{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:5px;font-size:11px;display:flex}.calendar-cell-facts span{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:3px;padding:3px 6px;display:inline-flex}.calendar-cell-facts svg{width:12px;height:12px}.calendar-status-cell em{color:var(--destructive);align-items:center;gap:4px;font-size:11px;font-style:normal;display:inline-flex}.calendar-status-cell em svg{width:13px;height:13px}.calendar-current-meal{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-status-table tbody tr{height:auto}.calendar-page>.calendar-note,.calendar-page>.calendar-scope-warning{border-top:1px solid var(--border);color:var(--muted-foreground);background:var(--card);flex:none;margin:0;padding:5px 12px;font-size:11px}.calendar-page>.calendar-scope-warning{color:var(--destructive)}.calendar-status-cell em.menu-ready{color:var(--success);border:1px solid var(--success);padding:4px 8px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.calendar-status-cell em.menu-ready{border:1px solid color-mix(in srgb,var(--success)35%,transparent)}}.calendar-status-cell em.menu-ready{background:var(--success);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.calendar-status-cell em.menu-ready{background:color-mix(in srgb,var(--success)10%,var(--card))}}.calendar-status-cell em.menu-missing{color:var(--destructive)}.calendar-next-event{border:1px solid var(--border);background:var(--card);border-radius:10px;align-items:center;gap:7px;min-width:260px;padding:7px 10px;font-size:12px;display:flex}.calendar-next-event svg{width:17px;height:17px;color:var(--primary)}.calendar-next-event span{color:var(--muted-foreground)}.calendar-next-event strong{color:var(--foreground)}.calendar-cell-facts .reporting-open{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-cell-facts .reporting-open{border-color:color-mix(in srgb,var(--primary)35%,var(--border))}}.calendar-cell-facts .reporting-open{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-cell-facts .reporting-open{background:color-mix(in srgb,var(--primary)8%,var(--card))}}.calendar-cell-facts .reporting-closed{color:var(--muted-foreground)}.calendar-cell-facts .reporting-future{color:var(--muted-foreground);border-style:dashed}.calendar-missing-summary{border:1px solid var(--border);background:var(--muted);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px;display:flex}.calendar-missing-summary.warning{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.calendar-missing-summary.warning{border-color:color-mix(in srgb,var(--destructive)35%,var(--border))}}.calendar-missing-summary.warning{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.calendar-missing-summary.warning{background:color-mix(in srgb,var(--destructive)6%,var(--card))}}.calendar-missing-summary h3{margin:0 0 5px}.calendar-missing-summary p,.calendar-missing-summary ul{margin:0}.calendar-missing-summary ul{padding-left:18px}.calendar-menu-action{background:var(--primary);min-height:36px;color:var(--primary-foreground);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}@media (max-width:900px){.calendar-page>.calendar-toolbar{flex-basis:auto;min-height:76px}.calendar-date-tools{gap:5px}.calendar-date-tools form label,.calendar-date-tools>div{display:none}.calendar-toolbar [role=tab]{min-width:104px}.screen-split,.kitchen-work-grid,.admin-command-layout,.menu-workspace-layout,.ops-content-grid{grid-template-columns:minmax(240px,44%) minmax(0,56%)}.top-shell nav{overflow-x:auto}}@media (min-width:761px){.multiple-workspace-page{flex-direction:column;height:100%;min-height:0;padding:8px 14px 0;display:flex;overflow:hidden!important}.multiple-workspace-page>.page-separator,.multiple-workspace-page>.ui-page-header,.multiple-workspace-page>.context-metrics,.multiple-workspace-page>dl{display:none}.multiple-workspace-page .menu-workspace-top{flex:0 0 44px;grid-template-columns:minmax(260px,.7fr) minmax(320px,1fr) minmax(360px,.9fr);gap:.55rem;min-height:44px;margin:0}.multiple-workspace-page .multi-meal-picker-workspace{min-width:0;min-height:34px;margin:0}.multiple-workspace-page .multi-meal-picker-workspace label{flex:1;min-width:0}.multiple-workspace-page .multi-meal-picker-workspace select{width:100%}.multiple-workspace-page .multi-menu-workspace{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:5px;min-height:0}.multiple-workspace-page .menu-workspace-context{flex:none;min-height:40px;padding-block:.35rem}.multiple-workspace-page .menu-workspace-layout{flex:1;align-items:stretch;min-height:0;overflow:hidden}.multiple-workspace-page .diet-code-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.multiple-workspace-page .shopping-workspace{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;position:static;overflow:auto}.multiple-workspace-page .shopping-table-workspace{max-height:none}.multiple-workspace-page .menu-command-workspace{border-bottom:0;flex:none;width:auto;padding-block:.35rem;position:static;left:auto;right:auto}.management-page{flex-direction:column;height:100%;min-height:0;padding-bottom:12px;display:flex;overflow:hidden!important}.management-page>.page-separator,.management-page .management-page-header{flex:none}.management-page .management-content-layout{flex:1;align-items:stretch;min-height:0}.management-page .management-content{flex-direction:column;min-height:0;display:flex}.management-page .ops-command{flex:1;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.management-page .ops-layout{align-items:stretch;height:100%;min-height:0}.management-page .ops-master{flex-direction:column;min-height:0;display:flex;overflow:hidden}.management-page .ops-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.management-page .ops-table thead th{z-index:3;position:sticky;top:0}.management-page .ops-table th,.management-page .ops-table td{height:36px;padding-block:.1rem;line-height:1.1}.management-page .ops-table td:first-child button{gap:0;line-height:1.05}.management-page .ops-table thead th{height:30px}.management-page .ops-table tfoot th,.management-page .ops-table tfoot td{z-index:2;position:sticky;bottom:0}.management-page .ops-detail{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}}.meal-tabs-row{border-bottom:1px solid var(--secondary);background:var(--background);min-width:0;display:flex}.meal-tabs-row .meal-tabs{border-bottom:0;flex:1;min-width:0}.meal-tabs button.current:not(.active){box-shadow:inset 0 -3px var(--accent)}.meal-tabs button small{white-space:nowrap}.return-current{border:1px solid var(--accent);background:var(--card);min-height:34px;color:var(--accent);font-size:var(--fs-xs);white-space:nowrap;border-radius:5px;align-self:center;margin-right:8px;padding:0 9px;font-weight:700}.top-workflow-status{border-left:1px solid var(--card);min-width:220px;margin-left:auto;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.top-workflow-status{border-left:1px solid color-mix(in srgb,var(--card)24%,transparent)}}.top-workflow-status{color:var(--card);font-size:var(--fs-sm);white-space:nowrap}.top-workflow-status strong{font-size:var(--fs-base)}.nurse-report-page{background:var(--background);grid-template-rows:minmax(112px,20%) minmax(0,80%);height:100%;min-height:0;display:grid!important;overflow:hidden!important}.nurse-report-page>.success-banner{z-index:20;margin:0;position:absolute;top:66px;right:12px}.nurse-progress-card{border-bottom:1px solid var(--border);background:var(--card);grid-template-columns:minmax(220px,28%) minmax(0,72%);align-items:center;gap:14px;min-height:0;padding:10px 14px;display:grid}.nurse-progress-context{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.nurse-progress-card header{gap:1px;display:grid}.nurse-progress-card header span{color:var(--muted-foreground);font-size:var(--fs-xs)}.nurse-progress-card header strong{color:var(--primary);font-size:var(--fs-lg)}.nurse-progress-card header small{color:var(--muted-foreground);font-size:var(--fs-sm)}.nurse-route-switch{gap:0}.nurse-route-switch [role=tablist]{border:1px solid var(--border);background:var(--background);height:38px;padding:3px}.nurse-route-switch [role=tab]{min-width:92px;height:30px;padding-inline:10px}.nurse-route-switch [role=tab][data-state=active]{background:var(--primary);color:var(--card);box-shadow:none}.nurse-progress-empty{border-bottom:1px solid var(--border);background:var(--card);justify-content:flex-end;align-items:center;padding:10px 14px;display:flex}.nurse-progress-card ol{border:1px solid var(--border);border-radius:8px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.nurse-progress-card li{background:var(--muted);min-width:0;color:var(--muted-foreground);flex:1;position:relative}.nurse-progress-card li:not(:last-child):after{content:"";z-index:2;border-right:1px solid var(--border);background:inherit;width:36px;height:100%;position:absolute;top:0;right:-18px;transform:skew(-22deg)}.nurse-progress-card li span{z-index:3;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:7px 18px;display:flex;position:relative}.nurse-progress-card svg{width:16px;height:16px}.nurse-progress-card li.done{background:var(--secondary);color:var(--accent)}.nurse-progress-card li.active{background:var(--primary);color:var(--card)}.nurse-progress-card li.active svg{animation:2.2s ease-in-out infinite nurse-pulse}@keyframes nurse-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(.92)}}.nurse-serving-workspace{background:var(--card);grid-template-columns:minmax(0,60%) minmax(320px,40%);min-height:0;display:grid;position:relative;overflow:hidden}.nurse-serving-master,.nurse-serving-detail{scrollbar-gutter:stable;min-width:0;height:100%;min-height:0;overflow:auto}.nurse-serving-master{border-right:1px solid var(--border);flex-direction:column;display:flex}.nurse-serving-workspace.is-locked>.nurse-serving-master>.nurse-serving-head,.nurse-serving-workspace.is-locked>.nurse-serving-master>.nurse-serving-table-scroll,.nurse-serving-workspace.is-locked>.nurse-serving-detail{pointer-events:none;filter:grayscale(.3);opacity:.34}.nurse-locked-overlay{z-index:8;background:var(--background);grid-area:1/1/auto/-1;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.nurse-locked-overlay{background:color-mix(in srgb,var(--background)12%,transparent)}}.nurse-locked-overlay>div{border:1px solid var(--border);background:var(--card);border-radius:9px;justify-items:center;gap:5px;min-width:310px;padding:16px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.nurse-locked-overlay>div{background:color-mix(in srgb,var(--card)94%,transparent)}}.nurse-locked-overlay>div{box-shadow:0 10px 28px var(--primary)}@supports (color:color-mix(in lab, red, red)){.nurse-locked-overlay>div{box-shadow:0 10px 28px color-mix(in srgb,var(--primary)16%,transparent)}}.nurse-locked-overlay>div{text-align:center}.nurse-locked-overlay strong{color:var(--primary);font-size:var(--fs-lg)}.nurse-locked-overlay span{color:var(--muted-foreground);font-size:var(--fs-sm)}.nurse-locked-overlay button{align-items:center;gap:6px;min-height:38px;margin-top:4px;display:inline-flex}.nurse-locked-overlay svg{width:16px}.nurse-serving-head{border-bottom:1px solid var(--border);background:var(--card);flex:0 0 52px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.nurse-serving-head>div{display:grid}.nurse-serving-head span{color:var(--muted-foreground);font-size:var(--fs-xs)}.nurse-serving-head strong{color:var(--primary);font-size:var(--fs-lg)}.nurse-head-actions{grid-auto-flow:column;align-items:center;gap:9px;display:flex!important}.nurse-head-actions b{font-variant-numeric:tabular-nums}.nurse-note-trigger{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--muted-foreground);border-radius:6px;place-items:center;display:grid;position:relative}.nurse-note-trigger svg{width:16px}.nurse-note-trigger.has-notes{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.nurse-note-trigger span{background:var(--warning);width:17px;height:17px;color:var(--card);border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}.nurse-serving-table-scroll{flex:1;min-height:0;overflow:auto}.nurse-serving-table{border-collapse:collapse;width:100%;font-size:var(--fs-table)}.nurse-serving-table thead th{z-index:3;background:var(--secondary);height:32px;color:var(--primary);text-align:left;position:sticky;top:0}.nurse-serving-table th,.nurse-serving-table td{border-bottom:1px solid var(--border);height:36px;padding:3px 8px}.nurse-serving-table tbody tr.selected{background:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.nurse-serving-table tbody tr.selected{background:color-mix(in srgb,var(--secondary)62%,var(--card))}}.nurse-serving-table tbody tr.selected{box-shadow:inset 3px 0 var(--accent)}.nurse-serving-table th button{color:inherit;text-align:left;background:0 0;border:0;display:grid}.nurse-serving-table th small{color:var(--muted-foreground);font-weight:400}.nurse-serving-table input{border:1px solid var(--input);text-align:right;width:76px;height:28px;font:inherit;font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 6px}.nurse-serving-table tfoot th,.nurse-serving-table tfoot td{z-index:2;border-top:2px solid var(--accent);background:var(--secondary);color:var(--primary);font-weight:800;position:sticky;bottom:0}.trend{align-items:center;gap:3px;font-weight:700;display:inline-flex}.trend svg{width:13px}.trend.up{color:var(--accent)}.trend.down{color:var(--destructive)}.trend.neutral{color:var(--muted-foreground)}.row-more{color:var(--accent);letter-spacing:1px;background:0 0;border:0;font-weight:800}.nurse-serving-footer{z-index:9;border-top:1px solid var(--border);background:var(--card);flex:0 0 48px;justify-content:space-between;align-items:center;padding:5px 8px;display:flex;position:relative}.nurse-serving-footer button{align-items:center;gap:5px;min-height:36px;display:inline-flex}.nurse-serving-footer svg{width:15px}.nurse-submitted-state{color:var(--accent);font-size:var(--fs-sm);align-items:center;gap:5px;font-weight:700;display:inline-flex}.nurse-submitted-state svg{width:16px}.nurse-serving-detail{background:var(--background);padding:8px 10px}.nurse-serving-detail>header{grid-template-columns:1fr auto;gap:1px 8px;padding:7px 9px;display:grid}.nurse-serving-detail>header span{color:var(--muted-foreground);font-size:var(--fs-xs);grid-column:1}.nurse-serving-detail>header h2{color:var(--primary);font-size:var(--fs-lg);grid-column:1;margin:0}.nurse-serving-detail>header strong{color:var(--accent);font-size:var(--fs-lg);grid-area:1/2/3;align-self:center}.floating-block{border:1px solid var(--border);background:var(--card);border-radius:7px;margin-bottom:7px;overflow:hidden}.floating-block h3{border-bottom:1px solid var(--border);min-height:34px;color:var(--primary);font-size:var(--fs-base);align-items:center;gap:5px;margin:0;padding:5px 8px;display:flex}.floating-block h3 svg{width:15px}.floating-block table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.floating-block th,.floating-block td{border-bottom:1px solid var(--border);text-align:left;height:30px;padding:3px 7px}.floating-block p{color:var(--muted-foreground);margin:0;padding:10px}.nurse-code-notes{display:grid}.nurse-code-notes h3{grid-column:1/-1}.nurse-code-notes label{font-size:var(--fs-sm);gap:3px;padding:7px;font-weight:700;display:grid}.nurse-code-notes textarea{border:1px solid var(--input);min-height:62px;font:inherit;resize:vertical;border-radius:4px;padding:5px}.nurse-detail-empty{height:100%;color:var(--muted-foreground);text-align:center;place-content:center;justify-items:center;gap:5px;display:grid}.nurse-detail-empty svg{width:28px}.nurse-detail-empty h2,.nurse-detail-empty p{margin:0}.nurse-confirm-summary{border:1px solid var(--border);background:var(--secondary);border-radius:7px;gap:3px;padding:12px;display:grid}.nurse-confirm-summary strong{color:var(--primary);font-size:var(--fs-xl)}.nurse-reporter-name{gap:5px;font-weight:700;display:grid}.nurse-reporter-name input{border:1px solid var(--input);height:40px;font:inherit;border-radius:5px;padding:6px 9px}.nurse-note-dialog-list{gap:7px;max-height:60vh;display:grid;overflow:auto}.nurse-note-dialog-list article{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr auto;gap:8px;padding:8px;display:grid}.nurse-note-dialog-list article>div{display:grid}.nurse-note-dialog-list small{color:var(--muted-foreground)}.nurse-note-dialog-list form{align-items:center;gap:5px;display:flex}.nurse-note-dialog-list input{border:1px solid var(--input);border-radius:4px;height:34px;padding:4px 6px}.nurse-late-addition-form{grid-template-columns:minmax(0,1fr) minmax(140px,.45fr);gap:10px;display:grid}.nurse-late-addition-form label{color:var(--foreground);font-size:var(--fs-sm);align-content:start;gap:4px;font-weight:700;display:grid}.nurse-late-addition-form label:nth-of-type(3){grid-column:1/-1}.nurse-late-addition-form select,.nurse-late-addition-form input,.nurse-late-addition-form textarea{border:1px solid var(--input);background:var(--card);width:100%;min-height:40px;color:var(--foreground);font:inherit;border-radius:5px;padding:6px 8px}.nurse-late-addition-form textarea{resize:vertical;min-height:76px}.nurse-late-addition-form .primary-action{justify-self:start}@media (max-width:900px){.top-workflow-status{display:none}.nurse-progress-card{grid-template-columns:1fr}.nurse-progress-context{grid-template-columns:1fr auto}.nurse-route-switch [role=tab]{min-width:78px;padding-inline:7px}.nurse-serving-workspace{grid-template-columns:56% 44%}.nurse-code-notes{grid-template-columns:1fr}}.nutrition-menu-page{background:var(--background);height:100%;min-height:0;overflow:hidden!important}.nutrition-menu-page>.success-banner{z-index:30;margin:0;position:absolute;top:66px;right:10px}.nutrition-menu-workbench{background:var(--card);grid-template-rows:68px minmax(0,1fr) 64px;height:100%;min-height:0;display:grid;overflow:hidden}.nutrition-menu-context{border-bottom:1px solid var(--border);background:var(--card);grid-template-columns:minmax(250px,.8fr) minmax(320px,1fr) auto;align-items:center;gap:12px;padding:7px 12px;display:grid}.nutrition-step-switch{border:1px solid var(--input);border-radius:7px;grid-template-columns:1fr 1fr;height:42px;display:grid;overflow:hidden}.nutrition-step-switch button{background:var(--card);color:var(--muted-foreground);border:0;font-weight:700}.nutrition-step-switch button.active{background:var(--primary);color:var(--card)}.nutrition-menu-context dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.nutrition-menu-context dt{color:var(--muted-foreground);font-size:var(--fs-xs)}.nutrition-menu-context dd{color:var(--primary);font-size:var(--fs-base);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.nutrition-context-actions{gap:6px;display:flex}.nutrition-context-actions>button{border:1px solid var(--input);background:var(--card);min-height:38px;color:var(--primary);border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-weight:700;display:inline-flex}.nutrition-context-actions svg{width:15px}.nutrition-template-list{gap:6px;display:grid}.nutrition-template-list>button{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:5px;justify-content:space-between;align-items:center;padding:9px;display:flex}.nutrition-template-list span{color:var(--muted-foreground)}.nutrition-save-template{gap:10px;display:grid}.nutrition-save-template label{gap:4px;font-weight:700;display:grid}.nutrition-save-template input{border:1px solid var(--input);border-radius:5px;min-height:40px;padding:6px 8px}.nutrition-code-canvas{overscroll-behavior:contain;background:var(--background);min-height:0;overflow:auto}.nutrition-code-row{border-bottom:1px solid var(--border);background:var(--card)}.nutrition-code-row>header{background:var(--secondary);grid-template-columns:minmax(220px,1fr) 34px 155px 115px auto;align-items:center;gap:7px;min-height:54px;padding:5px 10px;display:grid}.nutrition-code-name{color:var(--foreground);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:0 7px;display:grid}.nutrition-code-name strong{color:var(--accent);font-size:var(--fs-lg);grid-row:1/3}.nutrition-code-name span{font-weight:700}.nutrition-code-name small{color:var(--muted-foreground)}.nutrition-code-row .icon-action{width:32px;height:32px}.nutrition-kcal-target{color:var(--muted-foreground);font-size:var(--fs-xs);align-items:center;gap:5px;font-weight:700;display:flex}.nutrition-kcal-target input{border:1px solid var(--input);background:var(--card);text-align:right;font-variant-numeric:tabular-nums;border-radius:4px;width:68px;height:31px;padding:3px 5px}.nutrition-kcal-actual{color:var(--accent);font-size:var(--fs-xs);text-align:right;font-weight:700}.nutrition-code-row .approved{color:var(--accent);font-size:var(--fs-xs);align-items:center;gap:3px;display:inline-flex}.nutrition-code-row .approved svg{width:14px}.nutrition-dish-strip{align-items:stretch;gap:7px;min-height:102px;padding:7px 10px 9px;display:flex;overflow-x:auto}.nutrition-dish-card{border:1px solid var(--border);background:var(--card);border-radius:6px;min-width:230px;max-width:310px;transition:transform .16s,border-color .16s;display:flex;position:relative}.nutrition-dish-card:hover{border-color:var(--accent);transform:translateY(-1px)}.nutrition-dish-main{min-width:0;color:var(--foreground);text-align:left;background:0 0;border:0;flex:1;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:2px 5px;padding:8px;display:grid}.nutrition-dish-main>svg{width:15px;color:var(--muted-foreground);cursor:grab;grid-row:1/3}.nutrition-dish-main>span{color:var(--accent);font-size:var(--fs-xs);font-weight:700}.nutrition-dish-main>small{color:var(--muted-foreground);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;overflow:hidden}.dish-more{border:0;border-left:1px solid var(--border);background:var(--background);width:30px;color:var(--muted-foreground)}.dish-more svg{width:15px}.nutrition-add-dish{border:1px dashed var(--accent);background:var(--background);min-width:108px;color:var(--accent);border-radius:6px;place-content:center;justify-items:center;gap:2px;font-weight:700;display:grid}.nutrition-add-dish svg{width:18px}.nutrition-menu-command{z-index:20;border-top:1px solid var(--input);background:var(--card);box-shadow:0 -8px 20px var(--primary);grid-template-columns:auto 38px auto auto minmax(260px,1fr) auto;align-items:center;gap:6px;padding:7px 10px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.nutrition-menu-command{box-shadow:0 -8px 20px color-mix(in srgb,var(--primary)7%,transparent)}}.nutrition-menu-command>strong{color:var(--primary);white-space:nowrap}.nutrition-menu-command>button{border:1px solid var(--input);background:var(--card);min-height:38px;color:var(--primary);border-radius:5px;padding:5px 9px;font-weight:700}.nutrition-menu-command>button.active{border-color:var(--accent);background:var(--secondary);color:var(--accent)}.nutrition-menu-command .filter-icon{place-items:center;padding:0;display:grid}.nutrition-menu-command .filter-icon svg{width:16px}.nutrition-command-search{min-width:0;position:relative}.nutrition-command-search>svg,.nutrition-dialog-search>svg{z-index:2;width:15px;position:absolute;top:12px;left:9px}.nutrition-command-search .search-2598-row input,.nutrition-dialog-search .search-2598-row input{padding-left:30px}.nutrition-menu-command .search-2598-results{top:auto;bottom:calc(100% + 5px)}.nutrition-analysis-panel{background:var(--background);flex-direction:column;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow:auto}.nutrition-analysis-panel>header{justify-content:space-between;align-items:center;display:flex}.nutrition-analysis-panel h2,.nutrition-analysis-panel h3,.nutrition-analysis-panel p{margin:0}.nutrition-analysis-panel>header p{color:var(--muted-foreground)}.nutrition-analysis-panel>header>div:last-child{gap:6px;display:flex}.nutrition-analysis-panel>header button{border:1px solid var(--input);background:var(--card);min-height:36px;color:var(--primary);border-radius:5px;align-items:center;gap:4px;padding:5px 8px;font-weight:700;display:inline-flex}.nutrition-analysis-panel>header svg{width:15px}.nutrition-analysis-panel>section{border:1px solid var(--border);background:var(--card);border-radius:6px;flex:none;overflow:hidden}.nutrition-analysis-panel>section h3{border-bottom:1px solid var(--border);background:var(--secondary);color:var(--primary);padding:7px 9px}.nutrition-matrix-scroll{overflow:auto}.nutrition-matrix-scroll table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--fs-table)}.nutrition-matrix-scroll th,.nutrition-matrix-scroll td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;height:34px;padding:4px 8px}.nutrition-matrix-scroll th:first-child{text-align:left}.nutrition-matrix-scroll thead th{z-index:2;background:var(--background);color:var(--primary);position:sticky;top:0}.nutrition-import-message{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning);padding:6px 8px}.nutrition-analysis-actions{z-index:5;border-top:1px solid var(--border);background:var(--card);justify-content:flex-end;align-items:center;gap:10px;padding:8px;display:flex;position:sticky;bottom:-10px}.nutrition-analysis-actions span{color:var(--muted-foreground)}.nutrition-dish-dialog{grid-template-rows:auto minmax(0,1fr) auto}.nutrition-dish-table{border:1px solid var(--border);border-radius:5px;min-height:0;overflow:auto}.nutrition-dish-table table{border-collapse:collapse;width:100%}.nutrition-dish-table th,.nutrition-dish-table td{border-bottom:1px solid var(--border);text-align:left;height:38px;padding:4px 7px}.nutrition-dish-table input{border:1px solid var(--input);border-radius:4px;width:100%;min-height:30px;padding:3px 5px}.nutrition-dish-table td:nth-child(2) input{text-align:right;width:90px}.nutrition-dish-table button{color:var(--destructive);background:0 0;border:0}.nutrition-dish-table svg{width:15px}.nutrition-dialog-search{position:relative}.nutrition-dialog-search .search-2598-results{max-height:230px}.nutrition-recommendation-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.nutrition-recommendation-grid>div{border:1px solid var(--border);background:var(--card);border-radius:5px;gap:2px;padding:9px;display:grid}.nutrition-recommendation-grid span{color:var(--muted-foreground);font-size:var(--fs-xs)}.nutrition-recommendation-grid strong{color:var(--primary);font-variant-numeric:tabular-nums}.nutrition-patient-note{gap:6px;font-weight:700;display:grid}.nutrition-patient-note textarea{border:1px solid var(--input);background:var(--card);min-height:90px;color:var(--foreground);font:inherit;resize:vertical;border-radius:6px;padding:10px;line-height:1.5}.nutrition-patient-note textarea:focus{outline:2px solid var(--ring);outline-offset:1px}.nutrition-patient-note small{color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:400;line-height:1.45}@media (max-width:1050px){.nutrition-menu-context{grid-template-columns:240px 1fr}.nutrition-context-actions{grid-column:1/-1;position:absolute;right:10px}.nutrition-code-row>header{grid-template-columns:minmax(210px,1fr) 34px 140px 105px}.nutrition-code-row .approved{display:none}.nutrition-menu-command{grid-template-columns:auto 36px auto auto 1fr}.nutrition-menu-command>.primary-action{position:absolute;bottom:70px;right:10px}}.nutrition-menu-command{grid-template-columns:auto auto auto minmax(260px,1fr) auto}@media (max-width:1050px){.nutrition-menu-command{grid-template-columns:auto auto auto 1fr}}@media print{.top-shell,.nutrition-menu-context,.nutrition-menu-command,.nutrition-analysis-panel>header button,.nutrition-analysis-actions{display:none!important}.app-shell,.app-main,.nutrition-menu-page,.nutrition-menu-workbench,.nutrition-analysis-panel{height:auto!important;overflow:visible!important}.nutrition-menu-workbench{display:block}.nutrition-analysis-panel{padding:0}.nutrition-analysis-panel>section{break-inside:avoid}}.nutrition-meal-context{border:1px solid var(--border);background:var(--card);border-radius:10px;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:7px 12px 0;padding:7px 10px;display:flex}.nutrition-meal-context>div{align-items:center;gap:9px;min-width:0;display:flex}.nutrition-meal-context>div>svg{width:18px;color:var(--primary);flex:none}.nutrition-meal-context span{min-width:0;display:grid}.nutrition-meal-context small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.nutrition-meal-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutrition-meal-context>button{flex:none;min-height:34px}.nutrition-meal-dialog{width:min(1000px,100vw - 24px);max-width:1000px;max-height:calc(100dvh - 32px);overflow:hidden}.nutrition-route-tabs{border:1px solid var(--border);background:var(--muted);border-radius:8px;gap:4px;padding:3px;display:flex}.nutrition-route-tabs a{color:var(--muted-foreground);text-align:center;border-radius:6px;flex:1;padding:7px 10px;font-size:13px;font-weight:700}.nutrition-route-tabs a[aria-current=page]{background:var(--primary);color:var(--primary-foreground)}.nutrition-meal-dialog .nutrition-meal-options{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;max-height:60dvh;padding:2px;display:grid;overflow:auto}.nutrition-meal-options>a{border:1px solid var(--border);min-width:0;color:inherit;background:var(--background);border-radius:7px;grid-template-columns:1fr auto;gap:3px 8px;padding:8px 9px;display:grid}.nutrition-meal-options>a[aria-current=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.nutrition-meal-options>a>span:first-child{display:grid}.nutrition-meal-options small{color:var(--muted-foreground)}.meal-picker-state,.meal-picker-lock{align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.meal-picker-state svg,.meal-picker-lock svg{width:13px;height:13px}.meal-picker-state.complete{color:var(--primary)}.meal-picker-state.missing{color:#a16207}.meal-picker-lock{color:var(--muted-foreground);grid-column:1/-1}.meal-picker-lock.locked{color:#7c2d12}.kitchen-v2{gap:0;height:100%;min-height:0;padding:0;overflow:hidden}.kitchen-v2>.shared-lifecycle{flex:0 0 19%;min-height:112px;max-height:none}.kitchen-quick-bar{border-bottom:1px solid var(--border);background:var(--card);flex:0 0 58px;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.kitchen-quick-bar>div{display:grid}.kitchen-quick-bar>div strong{color:var(--primary);font-size:18px}.kitchen-quick-bar>div span{color:var(--muted-foreground);font-size:12px}.kitchen-operation-grid{background:var(--card);flex:1;grid-template-columns:minmax(0,7fr) minmax(290px,3fr);min-height:0;display:grid;overflow:hidden}.kitchen-operation-main,.kitchen-operation-side{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.kitchen-operation-main{border-right:1px solid var(--border)}.kitchen-operation-main>header{border-bottom:1px solid var(--border);background:var(--secondary);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:9px 12px;display:grid}.kitchen-operation-main>header>div:first-child span{color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.kitchen-operation-main>header svg{width:18px}.kitchen-operation-main h2,.kitchen-operation-side h2{color:var(--primary);font-family:var(--font-serif);margin:1px 0;font-size:20px}.kitchen-clock{grid-template-columns:26px auto;align-items:center;column-gap:7px;display:grid!important}.kitchen-clock svg{width:24px;height:24px;color:var(--accent);grid-row:1/3}.kitchen-clock span{color:var(--muted-foreground);font-size:11px}.kitchen-clock strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:15px}.kitchen-operation-scroll,.kitchen-side-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.kitchen-operation-scroll table{border-collapse:collapse;width:100%;font-size:13px}.kitchen-operation-scroll th,.kitchen-operation-scroll td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 8px}.kitchen-operation-scroll thead th{z-index:2;background:var(--secondary);color:var(--primary);position:sticky;top:0}.kitchen-operation-scroll tbody tr{cursor:pointer;transition:background .18s}.kitchen-operation-scroll tbody tr:hover,.kitchen-operation-scroll tbody tr:focus{background:var(--secondary);outline:none}@supports (color:color-mix(in lab, red, red)){.kitchen-operation-scroll tbody tr:hover,.kitchen-operation-scroll tbody tr:focus{background:color-mix(in srgb,var(--secondary)72%,white)}}.kitchen-operation-scroll tbody th button{text-align:left;color:var(--primary);gap:7px;display:flex}.kitchen-operation-scroll tbody th svg{width:18px}.kitchen-operation-scroll tbody th span{display:grid}.kitchen-operation-scroll tbody th small{color:var(--muted-foreground);font-weight:400}.kitchen-dish-line{margin-bottom:3px;display:grid}.kitchen-dish-line small{color:var(--muted-foreground)}.kitchen-operation-scroll td:nth-last-child(-n+3),.kitchen-operation-scroll tfoot td{text-align:center;font-variant-numeric:tabular-nums}.kitchen-operation-scroll tfoot{background:var(--secondary);color:var(--primary);position:sticky;bottom:0}.kitchen-operation-main>footer{border-top:1px solid var(--border);justify-content:flex-end;padding:8px 12px;display:flex}.kitchen-complete,.kitchen-reopen{border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:8px 16px;font-weight:800;display:flex}.kitchen-complete{background:var(--accent);color:#fff}.kitchen-reopen{border:1px solid var(--accent);color:var(--accent);background:var(--card)}.kitchen-complete svg,.kitchen-reopen svg{width:20px}.kitchen-operation-side>header{border-bottom:1px solid var(--border);background:var(--secondary);align-items:center;gap:10px;padding:10px 12px;display:flex}.kitchen-operation-side>header>svg{width:28px;height:28px;color:var(--accent)}.kitchen-operation-side>header button{border:1px solid var(--border);background:var(--card);width:38px;height:38px;color:var(--primary);border-radius:5px;place-items:center;display:grid}.kitchen-operation-side>header div{display:grid}.kitchen-operation-side>header span,.kitchen-operation-side>header small{color:var(--muted-foreground);font-size:11px}.kitchen-side-scroll{padding:8px}.kitchen-side-scroll h3{color:var(--primary);margin:3px 4px 8px}.kitchen-side-scroll article{border-left:4px solid var(--accent);background:var(--secondary);margin-bottom:6px;padding:8px}.kitchen-side-scroll article>strong{color:var(--primary)}.kitchen-side-scroll article p{justify-content:space-between;gap:8px;margin:4px 0;font-size:12px;display:flex}.kitchen-proof-list{gap:8px;margin:10px 0;display:grid}.kitchen-proof-list fieldset{border:1px solid var(--border);border-radius:7px;grid-template-columns:180px 1fr;gap:8px;padding:10px;display:grid}.kitchen-proof-list legend{color:var(--primary);gap:7px;display:flex}.kitchen-proof-list label{cursor:pointer;align-items:center;gap:7px;display:flex}.kitchen-proof-list label svg{width:21px;color:var(--accent)}.kitchen-proof-list label input{min-width:0}.kitchen-proof-list>fieldset>input{border:1px solid var(--input);border-radius:5px;grid-column:1/-1;min-height:36px;padding:5px 8px}.kitchen-finish-actions{justify-content:space-between;gap:10px;display:flex}.kitchen-finish-actions button{align-items:center;gap:7px;display:flex}.patient-note-dialog-list article button{border:1px solid var(--accent);color:var(--accent);border-radius:5px;justify-self:start;margin-top:6px;padding:5px 8px}.patient-note-dialog-list article button:disabled{opacity:.65}.kitchen-v2>.success-banner,.kitchen-v2>.storage-notice{z-index:30;max-width:420px;position:absolute;top:72px;right:12px}@media (max-width:900px){.kitchen-operation-grid{grid-template-columns:minmax(0,65%) minmax(260px,35%)}.kitchen-operation-main>header{grid-template-columns:1fr auto}.kitchen-operation-main>header>b{display:none}}.kitchen-header-status{grid-template-columns:26px auto;align-items:center;column-gap:7px;line-height:1.05;display:grid}.kitchen-header-status svg{color:#b9d9cf;grid-row:1/3;width:22px;height:22px}.kitchen-header-status span{color:#b9d9cf;font-size:10px}.kitchen-header-status strong{color:#fff;font-variant-numeric:tabular-nums;font-size:14px}.kitchen-board-tools .kitchen-tools{gap:5px}.kitchen-board-tools .tool-button{min-height:38px;padding:4px 8px}.kitchen-board-tools .tool-button span{font-size:11px}.kitchen-board-tools .tool-button strong{font-size:14px}.kitchen-shopping-table{padding:0}.kitchen-shopping-table table{border-collapse:collapse;width:100%;font-size:12px}.kitchen-shopping-table th,.kitchen-shopping-table td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:7px 6px}.kitchen-shopping-table th:first-child,.kitchen-shopping-table td:first-child{text-align:left}.kitchen-shopping-table thead th{z-index:2;background:var(--secondary);color:var(--primary);position:sticky;top:0}.kitchen-shopping-table tbody th{color:var(--foreground);font-weight:600}.kitchen-department-table{margin:0 -8px}.kitchen-department-table table{border-collapse:collapse;width:100%;font-size:12px}.kitchen-department-table th,.kitchen-department-table td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:6px 7px}.kitchen-department-table th:first-child,.kitchen-department-table td:first-child{text-align:left}.kitchen-department-table thead th{background:var(--secondary);color:var(--primary);position:sticky;top:0}.kitchen-department-table tbody th{font-weight:600}.kitchen-operation-locked{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-sm);margin:0;padding:8px 10px;font-weight:700}.kitchen-complete:disabled,.kitchen-reopen:disabled,.kitchen-dialog button:disabled{opacity:.48;cursor:not-allowed}.shared-lifecycle.nurse-progress-card li span{min-height:40px}.admin-serving-top .shared-lifecycle{min-height:92px!important;max-height:none!important}.admin-serving-top{flex-basis:92px!important;grid-template-columns:minmax(0,1fr) 230px!important;min-height:92px!important}.admin-review-trigger{border:1px solid var(--accent);background:var(--secondary);color:var(--primary);border-radius:7px;justify-content:center;align-items:center;gap:9px;margin:10px;display:flex}.admin-review-trigger>svg{width:25px;color:var(--accent)}.admin-review-trigger span{text-align:left;display:grid}.admin-review-trigger small{color:var(--muted-foreground)}.admin-review-calendar{overflow:auto}.admin-review-calendar table{border-collapse:collapse;width:100%}.admin-review-calendar th,.admin-review-calendar td{border:1px solid var(--border);text-align:center;padding:6px}.admin-review-calendar th{background:var(--secondary);color:var(--primary)}.admin-review-calendar tbody th{min-width:90px}.admin-review-calendar tbody th small{color:var(--muted-foreground);display:block}.admin-review-calendar a{min-height:52px;color:var(--primary);border-radius:5px;place-items:center;gap:3px;display:grid}.admin-review-calendar a:hover,.admin-review-calendar a.active{background:var(--accent);color:#fff}.admin-review-calendar a svg{width:17px}.admin-review-legend{justify-content:flex-end;gap:12px;display:flex}.admin-review-legend span{align-items:center;gap:5px;font-size:11px;display:inline-flex}.admin-review-legend span:before{content:"";border:1px solid var(--border);border-radius:3px;width:10px;height:10px}.admin-review-legend .past:before{background:var(--muted)}.admin-review-legend .current:before{background:var(--accent)}.admin-review-legend .future:before{background:var(--card)}.admin-review-calendar thead th small{margin-top:2px;font-size:10px;display:block}.admin-review-calendar thead th.past{background:var(--muted);color:var(--muted-foreground)}.admin-review-calendar thead th.current{background:var(--secondary);color:var(--accent)}.admin-review-calendar thead th.future{background:var(--card)}.admin-review-calendar thead th.selected{box-shadow:inset 0 -4px var(--accent)}.admin-review-calendar a.past{background:var(--muted);color:var(--muted-foreground)}.admin-review-calendar a.current{border:1px solid var(--accent);background:var(--secondary);color:var(--accent)}.admin-review-calendar a.future{background:var(--card);color:var(--primary)}.admin-review-calendar a.selected{outline:3px solid var(--accent);outline-offset:-3px;background:var(--accent);color:#fff}.admin-review-calendar a small{font-size:10px;font-weight:700}.admin-review-calendar a.current:not(.selected) svg{animation:2.4s ease-in-out infinite slow-pulse}.admin-serving-board{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.admin-serving-top{border-bottom:1px solid var(--border);flex:0 0 20%;grid-template-columns:minmax(500px,1fr) minmax(520px,1fr);min-height:132px;display:grid}.admin-serving-top .shared-lifecycle{border:0;border-right:1px solid var(--border);border-radius:0;height:100%}.admin-meal-calendar{background:var(--card);grid-template-columns:30px 1fr;gap:5px;padding:8px 10px;display:grid}.admin-meal-calendar>svg{width:22px;color:var(--accent)}.admin-meal-calendar nav{gap:4px;display:flex}.admin-meal-calendar nav:last-child{grid-column:2}.admin-meal-calendar a,.admin-meal-calendar button{border:1px solid var(--border);background:var(--background);min-height:36px;color:var(--foreground);border-radius:5px;place-items:center;padding:4px 8px;font-size:11px;display:grid}.admin-meal-calendar a.active,.admin-meal-calendar button.active{border-color:var(--accent);background:var(--accent);color:#fff}.admin-meal-calendar button{min-width:88px}.admin-meal-calendar button small{font-size:10px}.admin-serving-grid{flex:1;grid-template-columns:minmax(0,7fr) minmax(310px,3fr);min-height:0;display:grid;overflow:hidden}.admin-serving-master,.admin-serving-detail{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.admin-serving-master{border-right:1px solid var(--border)}.admin-serving-master>header{border-bottom:1px solid var(--border);background:var(--secondary);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.admin-serving-master>header span,.admin-serving-detail>header span{color:var(--muted-foreground);font-size:11px}.admin-serving-master h1,.admin-serving-detail h2{color:var(--primary);font-family:var(--font-serif);margin:0;font-size:20px}.admin-view-switch{gap:3px;display:flex}.admin-view-switch button,.admin-add-incident{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--primary);border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-weight:700;display:flex}.admin-view-switch button svg,.admin-add-incident svg{width:17px}.admin-view-switch button.active,.admin-add-incident{border-color:var(--accent);background:var(--accent);color:#fff}.admin-serving-table,.admin-detail-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.admin-serving-table table,.admin-serving-detail table{border-collapse:collapse;width:100%;font-size:13px}.admin-serving-table th,.admin-serving-table td,.admin-serving-detail th,.admin-serving-detail td{border-bottom:1px solid var(--border);text-align:left;padding:7px 8px}.admin-serving-table thead th{background:var(--secondary);color:var(--primary);position:sticky;top:0}.admin-serving-table tbody tr{cursor:pointer}.admin-serving-table tbody tr:hover,.admin-serving-table tbody tr.selected{background:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.admin-serving-table tbody tr:hover,.admin-serving-table tbody tr.selected{background:color-mix(in srgb,var(--secondary)76%,white)}}.admin-serving-table tbody th small{color:var(--muted-foreground);font-weight:400;display:block}.admin-serving-table td:nth-child(n+3),.admin-serving-table tfoot td{text-align:center;font-variant-numeric:tabular-nums}.admin-serving-table .ok{color:var(--accent);align-items:center;gap:3px;font-weight:700;display:inline-flex}.admin-serving-table .ok svg{width:15px}.admin-serving-table tfoot{background:var(--secondary);color:var(--primary);position:sticky;bottom:0}.admin-serving-detail>header{border-bottom:1px solid var(--border);background:var(--secondary);justify-content:space-between;align-items:center;padding:10px;display:flex}.admin-serving-detail>header b{color:var(--accent)}.admin-detail-scroll{padding:8px}.admin-detail-scroll dl{grid-template-columns:1fr 1fr;gap:6px;display:grid}.admin-detail-scroll dl div{background:var(--secondary);padding:7px}.admin-detail-scroll dt{color:var(--muted-foreground);font-size:10px}.admin-detail-scroll dd{margin:2px 0 0;font-weight:700}.admin-detail-scroll section{margin-top:10px}.admin-detail-scroll h3{color:var(--primary);margin:0 0 5px;font-size:14px}.admin-detail-scroll article{border-left:3px solid var(--accent);background:var(--secondary);margin-bottom:5px;padding:7px}.admin-detail-scroll article p,.admin-detail-scroll article small{margin:3px 0;display:block}.admin-evidence-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.admin-evidence-grid article{border-left:0}.admin-evidence-grid img,.admin-evidence-grid article>span{object-fit:cover;background:var(--muted);place-items:center;width:100%;height:90px;display:grid}.admin-incident-form{gap:9px;display:grid}.admin-incident-form label{gap:4px;font-weight:650;display:grid}.admin-incident-form input,.admin-incident-form select,.admin-incident-form textarea{border:1px solid var(--input);background:var(--card);border-radius:5px;min-height:38px;padding:6px 8px}.nutrition-menu-context{grid-template-columns:minmax(250px,.8fr) minmax(320px,1fr) auto auto;gap:6px}.nutrition-menu-context>button{border:1px solid var(--input);background:var(--card);min-height:38px;color:var(--primary);border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-weight:700;display:inline-flex}.nutrition-menu-context>button svg{width:15px}.nutrition-import-dialog{grid-template-rows:auto minmax(0,1fr) auto}.nutrition-import-drop{border:1px dashed var(--primary);background:var(--secondary);min-height:260px;color:var(--primary);border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid}.nutrition-import-drop svg{width:34px;height:34px}.nutrition-import-drop span{color:var(--muted-foreground)}.nutrition-import-body{grid-template-columns:250px minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.nutrition-import-mapping{flex-direction:column;gap:6px;min-height:0;padding-right:4px;display:flex;overflow:auto}.nutrition-import-mapping label{color:var(--muted-foreground);font-size:var(--fs-xs);gap:2px;font-weight:700;display:grid}.nutrition-import-mapping select,.nutrition-import-preview select,.nutrition-import-preview input{border:1px solid var(--input);background:var(--card);border-radius:4px;min-height:32px;padding:3px 6px}.nutrition-import-mapping .nutrition-ai-consent{color:var(--foreground);grid-template-columns:auto 1fr;align-items:start;font-weight:500;display:grid}.nutrition-import-mapping button{border:1px solid var(--warning);background:var(--warning-soft);min-height:36px;color:var(--warning);border-radius:5px;justify-content:center;align-items:center;gap:5px;font-weight:700;display:inline-flex}.nutrition-import-preview{border:1px solid var(--border);border-radius:6px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.nutrition-import-preview>header{background:var(--secondary);justify-content:space-between;gap:12px;padding:7px 9px;display:flex}.nutrition-import-preview>header span{color:var(--muted-foreground)}.nutrition-import-preview>div{overflow:auto}.nutrition-import-preview table{border-collapse:collapse;width:100%;min-width:1050px;font-size:var(--fs-table)}.nutrition-import-preview th,.nutrition-import-preview td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;height:36px;padding:3px 6px}.nutrition-import-preview thead th{z-index:2;background:var(--background);color:var(--primary);position:sticky;top:0}.nutrition-import-preview tr.has-warning td:last-child{color:var(--warning);font-weight:700}.nutrition-import-preview td:nth-child(4) input,.nutrition-import-preview td:nth-child(5) input{min-width:145px}.nutrition-import-preview td:nth-child(6) input{width:74px}.nutrition-code-row{position:relative}.nutrition-code-actions{z-index:4;text-align:left;width:calc(50% - 151.5px);min-width:210px;height:58px;color:var(--foreground);background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:0 7px;padding:5px 10px;display:grid;position:absolute;top:0;left:0}.nutrition-code-actions strong{color:var(--primary);font-size:var(--fs-base);grid-row:1/3}.nutrition-code-actions span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.nutrition-code-actions small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutrition-code-row>.nutrition-code-actions+header .nutrition-code-name{visibility:hidden}.nutrition-code-action-menu svg{width:15px;height:15px}.nutrition-menu-context{grid-template-columns:minmax(250px,.8fr) minmax(320px,1fr) auto;padding-right:125px;position:relative}.nutrition-menu-context>button{white-space:nowrap;position:absolute;right:286px}@media (max-width:1050px){.nutrition-menu-context{grid-template-columns:300px 180px 1fr;padding:7px 12px}.nutrition-menu-context dl div{padding:0 5px}.nutrition-menu-context dt{display:none}.nutrition-menu-context>button{top:50%;bottom:auto;right:286px;transform:translateY(-50%)}.nutrition-context-actions{padding-left:0;top:50%;bottom:auto;right:10px;transform:translateY(-50%)}.nutrition-step-switch{width:300px}}.nutrition-menu-command .search-2598-results{overscroll-behavior:contain;max-height:min(22rem,100dvh - 280px);padding-bottom:10px;scroll-padding-bottom:10px;top:auto;bottom:calc(100% + 10px)}.nutrition-menu-command .search-2598-results>button:last-of-type{border-bottom:0;margin-bottom:2px}.nutrition-import-start{gap:8px;display:grid}.nutrition-import-template{border:1px solid var(--input);background:var(--card);min-height:38px;color:var(--primary);border-radius:5px;justify-self:center;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}.nutrition-import-template svg{width:16px}.invoice-archive{flex-direction:column;min-height:0;display:flex}.invoice-save-form{gap:10px;display:grid}.invoice-save-form label{color:var(--foreground);gap:4px;font-weight:700;display:grid}.invoice-save-form input{border:1px solid var(--input);background:var(--card);border-radius:5px;min-height:40px;padding:6px 8px}.invoice-save-form .primary-action{justify-self:end;align-items:center;gap:6px;display:inline-flex}.invoice-list-panel{border:1px solid var(--border);background:var(--card);border-radius:7px;min-height:0;overflow:hidden}.invoice-list{max-height:100%;overflow:auto}.invoice-list article{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.invoice-list article>svg{width:20px;color:var(--accent)}.invoice-list article>div{gap:2px;display:grid}.invoice-list article span{color:var(--muted-foreground);font-size:var(--fs-xs)}.invoice-list article>a{border:1px solid var(--input);color:var(--primary);border-radius:5px;padding:6px 9px;font-weight:700}.invoice-empty{min-height:260px;color:var(--muted-foreground);align-content:center;place-items:center;gap:6px;display:grid}.invoice-empty svg{width:38px;height:38px;color:var(--accent)}.invoice-empty strong{color:var(--primary);font-size:var(--fs-base)}.invoice-toolbar{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:7px 12px;display:flex}.invoice-toolbar>div{grid-template-columns:auto auto;align-items:baseline;gap:0 8px;display:grid}.invoice-toolbar p{grid-column:1/-1;margin:0}.invoice-toolbar h1{color:var(--primary);font-size:var(--fs-lg);margin:0}.invoice-toolbar span{color:var(--muted-foreground);font-size:var(--fs-xs)}.invoice-toolbar .primary-action{align-items:center;gap:6px;display:inline-flex}.nutrition-menu-page{--menu-surface:#fff;--menu-canvas:#f5f7f6;--menu-line:#e4e9e7;--menu-text:#152521;--menu-muted:#66756f;--menu-accent:#0f6e56;font-family:var(--font-sans);background:var(--menu-canvas)}:is(body:has(.nutrition-menu-page) .top-shell,body:has(.nutrition-menu-page) [role=dialog]){font-family:var(--font-sans)}.nutrition-menu-workbench{background:var(--menu-canvas);grid-template-rows:76px minmax(0,1fr) 76px;gap:0}.nutrition-menu-context{border-bottom:1px solid var(--menu-line);background:var(--menu-surface);grid-template-columns:minmax(270px,.8fr) minmax(310px,1fr) auto;padding:12px 16px;position:relative}@supports (color:color-mix(in lab, red, red)){.nutrition-menu-context{background:color-mix(in srgb,var(--menu-surface)96%,transparent)}}.nutrition-menu-context{box-shadow:0 1px #123c3608}.nutrition-step-switch{border-color:var(--menu-line);background:#eef2f0;border-radius:10px;height:44px;padding:3px;overflow:visible}.nutrition-step-switch button{background:0 0;border-radius:7px;font-size:13px;font-weight:600}.nutrition-step-switch button.active{border:1px solid var(--menu-line);background:var(--menu-surface);color:var(--primary);box-shadow:0 1px 3px #123c361f}.nutrition-menu-context dl{align-items:center}.nutrition-menu-context dl div{border-left:0;padding:0 16px}.nutrition-menu-context dl div+div{border-left:1px solid var(--menu-line)}.nutrition-menu-context dt{letter-spacing:.01em;font-size:11px;font-weight:500}.nutrition-menu-context dd{color:var(--menu-text);font-family:var(--font-sans);margin-top:2px;font-size:14px;font-weight:650}.nutrition-context-tools{justify-content:flex-end;align-items:center;gap:6px;display:flex}.nutrition-context-tools>button,.nutrition-context-actions>button{border:1px solid var(--menu-line);background:var(--menu-surface);min-height:38px;color:var(--menu-text);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #123c360a;position:static!important}.nutrition-context-tools button:hover{background:#fafcfb;border-color:#bdcbc6;transform:translateY(-1px)}.nutrition-context-tools svg{stroke-width:1.8px;width:15px;height:15px}.nutrition-code-canvas{background:var(--menu-canvas);scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:10px;padding:12px 16px 18px;display:grid}.nutrition-code-row{border:1px solid var(--menu-line);background:var(--menu-surface);border-radius:12px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 1px 2px #123c3609}.nutrition-code-row:hover{border-color:#ccd7d3}.nutrition-code-row.active{border-color:var(--menu-accent)}@supports (color:color-mix(in lab, red, red)){.nutrition-code-row.active{border-color:color-mix(in srgb,var(--menu-accent)55%,var(--menu-line))}}.nutrition-code-row.active{box-shadow:0 0 0 3px #0f6e5614,0 6px 18px #123c360f}.nutrition-code-row>header{background:#fafcfb;border-bottom:1px solid #edf0ef;min-height:58px;padding:7px 12px}.nutrition-code-actions{height:58px;padding:7px 12px;left:0}.nutrition-code-actions strong{color:var(--menu-accent);letter-spacing:-.01em;font-family:Noto Sans,Arial,sans-serif;font-size:14px;font-weight:700}.nutrition-code-actions span{color:var(--menu-text);font-size:13px;font-weight:600}.nutrition-code-actions small{font-size:11px}.nutrition-kcal-target{font-size:11px;font-weight:500}.nutrition-kcal-target input{border-color:var(--menu-line);border-radius:7px;height:34px}.nutrition-kcal-target input:focus{border-color:var(--menu-accent);outline:3px solid #0f6e561f}.nutrition-kcal-actual{font-size:11px;font-weight:600}.nutrition-code-row .approved{background:#e7f5ef;border-radius:6px;padding:4px 7px;font-weight:600}.nutrition-dish-strip{gap:8px;min-height:100px;padding:10px 12px 12px}.nutrition-dish-card{border-color:var(--menu-line);border-radius:10px;min-width:238px;box-shadow:0 1px 2px #123c3608}.nutrition-dish-card:hover{border-color:#a9c1b8;transform:translateY(-2px);box-shadow:0 5px 14px #123c3612}.nutrition-dish-main{padding:10px}.nutrition-dish-main strong{font-size:13px;font-weight:650}.nutrition-dish-main>span{font-size:11px;font-weight:600}.nutrition-dish-main>small{font-size:11px}.dish-more{border-left-color:var(--menu-line);background:#fafcfb}.nutrition-add-dish{background:#f8fbfa;border-color:#9fc2b6;border-radius:10px;min-width:116px;font-size:12px;font-weight:600}.nutrition-add-dish:hover{background:#edf7f3;transform:translateY(-1px)}.nutrition-menu-command{z-index:20;border:1px solid var(--menu-line);background:#fffffffa;border-radius:11px;grid-template-columns:auto auto auto minmax(300px,1fr) auto;gap:5px;margin:5px 12px 7px;padding:5px 7px;box-shadow:0 7px 22px #123c3617}.nutrition-menu-command>strong{color:var(--menu-text);padding:0 4px;font-size:11px;font-weight:650}.nutrition-menu-command>button{border-color:var(--menu-line);border-radius:7px;min-height:32px;padding:4px 8px;font-size:11px;font-weight:600}.nutrition-menu-command>button.active{color:var(--menu-accent);background:#edf7f3;border-color:#b4ccc3}.nutrition-command-search .search-2598-row input{border-color:var(--menu-line);background:#fafcfb;border-radius:7px;min-height:34px;font-family:Noto Sans,Arial,sans-serif}.nutrition-command-search .search-2598-row input:focus{border-color:var(--menu-accent);background:#fff;outline:3px solid #0f6e561a}.nutrition-menu-command>.primary-action{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 3px 10px #123c3624}.nutrition-dish-main>small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.4;overflow:visible}.nutrition-dish-dialog .nutrition-dish-table table{min-width:1100px}.nutrition-dish-dialog .nutrition-dish-table th:nth-child(n+3):nth-child(-n+7),.nutrition-dish-dialog .nutrition-dish-table td:nth-child(n+3):nth-child(-n+7){text-align:right;font-variant-numeric:tabular-nums}.nutrition-dish-dialog .nutrition-dish-table th:first-child{min-width:250px}.nutrition-dish-dialog .nutrition-dish-table th:nth-child(8){min-width:180px}.nutrition-menu-page button:focus-visible,.nutrition-menu-page input:focus-visible{outline-offset:2px;outline:3px solid #0f6e562e}.nutrition-menu-page button:not(:disabled):active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.nutrition-menu-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1050px){.nutrition-menu-context{grid-template-columns:260px minmax(280px,1fr) auto;padding:10px 12px}.nutrition-context-tools{position:static}.nutrition-context-actions{position:static;transform:none}.nutrition-context-actions button:last-child{display:none}.nutrition-code-canvas{padding:10px 12px}.nutrition-menu-command{margin:7px 12px 9px}.nutrition-menu-command>.primary-action{position:static}}.top-shell{color:#fff;height:60px;min-height:60px;font-family:var(--font-sans);background:#103e37;border-bottom:1px solid #ffffff17;grid-template-columns:minmax(205px,auto) minmax(0,1fr) auto;gap:18px;padding:7px 14px;box-shadow:0 1px #0826211f}.top-brand{gap:9px}.top-brand>span{color:#103e37;background:#fffffff5;border:1px solid #ffffff29;border-radius:10px;width:36px;height:36px;font-size:11px;font-weight:750;box-shadow:0 1px 2px #00000014}.top-brand strong{letter-spacing:-.025em;font-size:14px;font-weight:650}.top-shell nav{align-self:auto;align-items:center;gap:3px;height:44px}.top-shell nav a{color:#c8ddd6;border:1px solid #0000;border-radius:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:550;position:relative}.top-shell nav a:hover{color:#fff;background:#ffffff0e;border-color:#ffffff14}.top-shell nav a[aria-current=page]{color:#fff;background:#ffffff1c;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}.top-shell nav a[aria-current=page]:after{content:"";background:#7fc6af;border-radius:2px;height:2px;position:absolute;bottom:4px;left:12px;right:12px}.top-shell-actions{gap:5px;height:44px}.top-workflow-status{border:1px solid var(--brand-foreground);align-items:center;min-width:0;min-height:38px;margin:0;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.top-workflow-status{border:1px solid color-mix(in srgb,var(--brand-foreground)16%,transparent)}}.top-workflow-status{background:var(--brand-foreground);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.top-workflow-status{background:color-mix(in srgb,var(--brand-foreground)7%,transparent)}}.top-workflow-status{color:var(--brand-foreground);font-size:11px;line-height:1.25}.top-workflow-status strong{color:var(--brand-foreground);font-size:12px;font-weight:650}.top-notifications{color:#d8e9e3;background:#ffffff0a;border-color:#ffffff1a;border-radius:8px;min-height:38px}.top-notifications:hover{background:#ffffff17}.top-project-link{border:1px solid var(--brand-foreground);align-items:center;gap:6px;min-height:38px;padding:0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.top-project-link{border:1px solid color-mix(in srgb,var(--brand-foreground)16%,transparent)}}.top-project-link{background:var(--brand-foreground);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.top-project-link{background:color-mix(in srgb,var(--brand-foreground)5%,transparent)}}.top-project-link{color:var(--brand-foreground);white-space:nowrap;font-size:11px;font-weight:650}.top-project-link:hover{background:var(--brand-foreground)}@supports (color:color-mix(in lab, red, red)){.top-project-link:hover{background:color-mix(in srgb,var(--brand-foreground)10%,transparent)}}.top-project-link svg{width:14px;height:14px}.top-account{color:#fff!important;border:1px solid #0000!important;border-radius:9px!important;gap:8px!important;min-height:42px!important;padding:4px 7px!important}.top-account:hover{background:#ffffff12!important;border-color:#ffffff1a!important}.top-account>span{gap:1px}.top-account strong{max-width:140px;font-size:12px;font-weight:600}.top-account svg{color:#a9c9bf}.top-account [data-slot=avatar]{box-shadow:0 0 0 1px #ffffff24}.top-shell a:focus-visible,.top-shell button:focus-visible{outline-offset:2px;outline:3px solid #7fc6af6b}@media (max-width:900px){.top-shell{grid-template-columns:1fr auto;gap:5px 10px;height:auto;min-height:58px;padding:7px 10px}.top-shell nav{grid-column:1/-1;height:40px}.top-shell nav a{min-height:34px;padding:0 10px}.top-brand>span{width:34px;height:34px}.top-shell-actions{height:40px}.top-project-link span{display:none}.top-project-link{justify-content:center;width:38px;padding:0}}.app-main,.app-main>main{background:var(--background);font-family:var(--font-sans)}.app-main button,.app-main input,.app-main select,.app-main textarea,[role=dialog]{font-family:var(--font-sans)}.primary-action,.secondary-button,.app-main button{letter-spacing:-.01em;border-radius:8px;font-weight:650}.primary-action{box-shadow:0 1px 2px #123c361f}.primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #123c3624}.app-main input,.app-main select,.app-main textarea{background:#fff;border-radius:8px}.app-main input:focus-visible,.app-main select:focus-visible,.app-main textarea:focus-visible,.app-main button:focus-visible,.app-main a:focus-visible{outline-offset:2px;outline:3px solid #0f6e5629}[role=dialog]{border:1px solid var(--border);background:#fff;border-radius:16px!important;box-shadow:0 24px 80px #123c362e!important}.app-main table{font-variant-numeric:tabular-nums}.app-main thead th{letter-spacing:.015em;text-transform:none;font-size:11px;font-weight:650}.app-main tbody tr{transition:background-color .14s}.app-main tbody tr:hover{background:#f7faf8}.login-page{font-family:var(--font-sans);background:#f6f8f7}.login-intro{isolation:isolate;background:#103e37;position:relative;overflow:hidden}.login-intro:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#7fc6af26,#7fc6af00 68%);border-radius:50%;width:min(52vw,680px);position:absolute;inset:auto auto -28% -8%}.login-intro .eyebrow{color:#a8ccc0;letter-spacing:.12em;font-size:11px}.login-intro h1{font-family:var(--font-sans);letter-spacing:-.045em;font-weight:650}.login-intro>h1+p{color:#c8ddd6;font-size:var(--fs-md);line-height:1.65}.public-patient-entry{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff21;border-radius:14px;padding:18px}.login-panel{background:#f6f8f7}.login-card{background:#fff;border:1px solid #e2e8e5;border-radius:18px;padding:clamp(24px,4vw,38px);box-shadow:0 24px 70px #123c3617}.login-panel h2{font-family:var(--font-sans);font-weight:650}.demo-login-btn{box-shadow:0 1px 2px #123c360a}.calendar-page>.calendar-toolbar{background:#fffffff5;min-height:70px;padding:10px 16px}.calendar-toolbar [role=tablist]{border:1px solid var(--border);background:#eff3f1;border-radius:10px;padding:3px}.calendar-toolbar [role=tab]{border-radius:7px;font-weight:600}.calendar-date-tools form input,.calendar-date-tools form button,.week-nav a{border-color:var(--border);background:#fff;box-shadow:0 1px 2px #123c3609}.calendar-page>.calendar-scroll{background:#fff}.calendar-status-table thead th,.calendar-status-table tbody th{background:#fafcfb}.calendar-status-table th,.calendar-status-table td{border-color:var(--border)}.calendar-cell-button:hover .calendar-status-cell{background:#f7faf8}.calendar-current-meal{background:#f1f8f5;box-shadow:inset 0 0 0 2px #0f6e56b8}.calendar-cell-facts span{background:#fafcfb;border-color:#e5eae8}.calendar-next-event{box-shadow:0 1px 2px #123c360a}.nurse-progress-card,.shared-lifecycle{background:#fff}.nurse-progress-card ol{background:#f1f4f3;border-color:#dfe6e3;border-radius:10px}.nurse-progress-card li{background:#f1f4f3}.nurse-progress-card li.done{background:#e9f4f0}.nurse-progress-card li.active{background:#103e37}.nurse-serving-master>header,.nurse-serving-detail>header,.kitchen-operation-main>header,.kitchen-operation-side>header,.admin-serving-master>header,.admin-serving-detail>header{background:#fafcfb}.nurse-serving-master h1,.nurse-serving-detail h2,.kitchen-operation-main h2,.kitchen-operation-side h2,.admin-serving-master h1,.admin-serving-detail h2{font-family:var(--font-sans);letter-spacing:-.025em;font-weight:650}.nurse-serving-table thead th,.kitchen-operation-scroll thead th,.admin-serving-table thead th{color:#344b44;background:#f7f9f8}.nurse-serving-table tfoot,.kitchen-operation-scroll tfoot,.admin-serving-table tfoot{background:#edf4f1}.nurse-detail-scroll dl div,.admin-detail-scroll dl div{background:#fafcfb;border:1px solid #e8edeb;border-radius:9px}.nurse-detail-scroll article,.admin-detail-scroll article,.kitchen-side-scroll article{border:1px solid #e6ebe9;border-left:3px solid var(--accent);background:#fff;border-radius:9px;box-shadow:0 1px 2px #123c3609}.kitchen-quick-bar,.invoice-toolbar{background:#fffffff5}.kitchen-operation-scroll tbody tr:hover,.kitchen-operation-scroll tbody tr:focus,.admin-serving-table tbody tr:hover,.admin-serving-table tbody tr.selected{background:#f3f8f6}.kitchen-operation-side>header button,.admin-view-switch button,.admin-add-incident{border-radius:8px}.kitchen-side-scroll{background:#f7f9f8}.admin-review-trigger{background:#f4f9f7;border-color:#d8e5e0;border-radius:10px}.admin-meal-calendar a,.admin-meal-calendar button{background:#fafcfb;border-radius:8px}.admin-view-switch{border:1px solid var(--border);background:#eff3f1;border-radius:10px;padding:3px}.admin-view-switch button{box-shadow:none;background:0 0;border:0}.admin-view-switch button.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #123c361c}.invoice-toolbar{min-height:70px;padding:10px 16px}.invoice-toolbar h1{font-family:var(--font-sans);letter-spacing:-.03em;font-weight:650}.invoice-list-panel{border-color:var(--border);border-radius:12px}.invoice-list article:hover{background:#f8faf9}.invoice-list article>a{border-color:var(--border);background:#fff;border-radius:8px}.report-builder,.warehouse-entry,.warehouse-history{border-color:var(--border);background:#fff;box-shadow:0 1px 2px #123c3609}.report-builder-copy,.report-builder-preview{background:#fff}.report-builder h1,.report-builder h2,.warehouse-page h1,.warehouse-page h2,.admin-workspace h1,.admin-workspace h2,.audit-page h1{font-family:var(--font-sans);letter-spacing:-.025em;font-weight:650}.admin-workspace section,.audit-page section{border-color:var(--border)}.admin-workspace table thead th,.audit-page table thead th{color:#344b44;background:#f7f9f8}.admin-workspace .page-heading,.audit-page .page-heading{background:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.report-workbench{background:var(--background);flex-direction:column;height:100%;min-height:0;padding:0;overflow:hidden;display:flex!important}.report-scope-bar{border-bottom:1px solid var(--border);background:#fff;flex:0 0 76px;grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(140px,.72fr)) minmax(210px,1fr) auto auto auto 42px;align-items:end;gap:8px;padding:10px 14px;display:grid}.report-scope-bar>div,.report-scope-bar label{gap:3px;display:grid}.report-scope-bar>div span,.report-scope-bar label>span{color:var(--muted-foreground);font-size:10px;font-weight:650}.report-scope-bar>div strong{align-items:center;min-height:38px;font-size:13px;display:flex}.report-scope-bar input,.report-scope-bar select{border:1px solid var(--border);background:#fafcfb;border-radius:8px;min-width:0;height:38px;padding:0 9px}.report-scope-bar button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;display:inline-flex}.report-scope-bar button svg{width:16px;height:16px}.report-print-action{border:1px solid var(--border);width:42px;color:var(--primary);background:#fff;padding:0!important}.report-work-grid{background:#fff;flex:1;grid-template-columns:minmax(300px,31%) minmax(0,69%);min-height:0;display:grid;overflow:hidden}.report-content-panel,.report-preview-panel{scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.report-content-panel{border-right:1px solid var(--border);background:#fafcfb;flex-direction:column;display:flex}.report-content-panel>header{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:38px 1fr;gap:10px;padding:14px;display:grid}.report-content-panel>header>span{width:36px;height:36px;color:var(--accent);background:#e8f4ef;border-radius:9px;place-items:center;display:grid}.report-content-panel>header svg{width:18px}.report-content-panel h2,.report-content-panel p{margin:0}.report-content-panel h2{color:var(--primary);letter-spacing:-.02em;font-size:16px;font-weight:650}.report-content-panel header p{color:var(--muted-foreground);margin-top:2px;font-size:11px}.report-content-list{gap:6px;padding:10px;display:grid}.report-content-list label{border:1px solid var(--border);cursor:default;background:#fff;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px;display:grid}.report-content-list input{width:16px;height:16px;accent-color:var(--accent)}.report-content-list span{gap:2px;display:grid}.report-content-list strong{font-size:12px;font-weight:650}.report-content-list small{color:var(--muted-foreground);font-size:10px;line-height:1.4}.report-content-list>label>svg{width:16px;color:var(--accent)}.report-content-list .report-content-coming{color:var(--muted-foreground);background:#f7f9f8;border-style:dashed}.report-content-list .report-content-coming>svg{color:var(--warning)}.report-content-panel .report-footnote{border-top:1px solid var(--border);background:#fff;margin-top:auto;padding:10px 14px;font-size:10px}.report-preview-panel{background:#fff;flex-direction:column;display:flex}.report-preview-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.report-preview-head>div>span{color:var(--accent);font-size:10px;font-weight:700}.report-preview-head h2,.report-preview-head p{margin:0}.report-preview-head h2{letter-spacing:-.025em;font-size:17px;font-weight:650}.report-preview-head p{color:var(--muted-foreground);margin-top:2px;font-size:10px}.report-preview-head dl{margin:0;display:flex}.report-preview-head dl div{border-left:1px solid var(--border);min-width:90px;padding:2px 12px}.report-preview-head dt{color:var(--muted-foreground);font-size:9px}.report-preview-head dd{margin:1px 0 0;font-size:13px;font-weight:700}.report-preview-sections{background:var(--background);align-content:start;gap:10px;padding:10px;display:grid;overflow:auto}.report-preview-sections>section{border:1px solid var(--border);background:#fff;border-radius:11px;min-height:220px;overflow:hidden}.report-preview-sections>section>header{border-bottom:1px solid var(--border);background:#fafcfb;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.report-preview-sections>section>header span{color:var(--muted-foreground);font-size:9px}.report-preview-sections h3{margin:0;font-size:13px;font-weight:650}.report-preview-sections>section>header b{color:var(--accent);background:#edf5f2;border-radius:6px;padding:3px 6px;font-size:10px}.report-preview-panel>.split-placeholder span{color:var(--accent);background:#edf5f2;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:650}@media (max-width:1100px){.report-scope-bar{grid-template-columns:repeat(3,minmax(120px,1fr)) auto auto auto auto}.report-scope-bar>div{display:none}.report-work-grid{grid-template-columns:minmax(270px,34%) minmax(0,66%)}.report-scope-bar button{padding-inline:8px;font-size:11px}.report-print-action{width:auto;padding-inline:9px!important}}.report-preview-head{grid-template-columns:minmax(220px,1fr) auto;justify-content:normal;gap:16px;display:grid}.report-preview-head>div{min-width:0}.report-preview-head h2{white-space:normal;text-wrap:balance;max-width:100%;line-height:1.25}.report-preview-head dl{flex:none}@media (max-width:850px){.report-preview-head{grid-template-columns:1fr}.report-preview-head dl{width:100%}.report-preview-head dl div{flex:1;min-width:0}.report-work-grid{grid-template-columns:minmax(240px,38%) minmax(0,62%)}}.report-preview-sections [data-slot=table-container]{overflow-x:visible}.report-preview-sections [data-slot=table]{table-layout:fixed;width:100%;font-size:11px;min-width:0!important}.report-preview-sections [data-slot=table] th,.report-preview-sections [data-slot=table] td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;height:auto;padding:6px 7px}.report-preview-sections [data-slot=table] th button{white-space:normal;width:100%;min-width:0;min-height:30px}.report-preview-sections [data-slot=table] td{line-height:1.35}.report-preview-sections{grid-auto-rows:max-content;align-items:start}.report-preview-sections>section{height:max-content;overflow:visible}.report-preview-sections>section>header{border-radius:11px 11px 0 0}.report-preview-sections>section>div{min-height:0}.report-content-list button{border:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.report-content-list button:hover,.report-content-list button:focus-visible,.report-content-list button.active{background:#f2f8f5;border-color:#78a996;transform:translate(2px)}.report-content-list button.active{box-shadow:inset 3px 0 var(--accent)}.report-content-list button span:not(.report-nav-index){gap:2px;display:grid}.report-content-list button strong{font-size:12px;font-weight:650}.report-content-list button small{color:var(--muted-foreground);font-size:10px;line-height:1.4}.report-nav-index{width:27px;height:27px;color:var(--accent);font-variant-numeric:tabular-nums;background:#edf5f2;border-radius:7px;place-items:center;font-size:10px;font-weight:750;display:grid}.report-preview-sections>section{scroll-margin-top:10px}.report-preview-sections>section:target{border-color:#78a996;box-shadow:0 0 0 3px #0f6e5617}.report-content-list>div{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.report-content-list>div.active{box-shadow:inset 3px 0 var(--accent);background:#f2f8f5;border-color:#78a996}.report-content-list>div>label{border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;grid-template-columns:1fr;place-items:center;gap:0;padding:0;display:grid}.report-content-list>div>label input{width:16px;height:16px;accent-color:var(--accent);margin:0}.report-content-list>div>button{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:28px minmax(0,1fr);padding:9px}.report-content-list>div>button:hover,.report-content-list>div>button:focus-visible{background:#f2f8f5;transform:none}.report-selection-summary{align-content:end;gap:3px;display:grid}.report-selection-summary span{color:var(--muted-foreground);font-size:10px;font-weight:650}.report-selection-summary strong{min-height:38px;color:var(--accent);align-items:center;font-size:13px;display:flex}.report-content-list>header{justify-content:space-between;align-items:center;padding:2px 2px 4px;display:flex}.report-content-list>header span{color:var(--muted-foreground);font-size:10px;font-weight:650}.report-content-list>header button{border:1px solid var(--border);width:auto;min-height:30px;color:var(--accent);background:#fff;border-radius:7px;grid-template-columns:none;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.report-content-list>header button:hover:not(:disabled){background:#edf5f2;border-color:#78a996;transform:none}.report-content-list>header button:disabled{opacity:.45;cursor:default}.kitchen-proof-list fieldset{grid-template-columns:132px minmax(180px,1fr)}.kitchen-proof-preview{border:1px dashed var(--border);background:var(--secondary);min-height:96px;color:var(--muted-foreground);border-radius:6px;grid-row:1/3;place-items:center;display:grid;overflow:hidden}.kitchen-proof-preview img{object-fit:cover;width:100%;height:100%;min-height:96px}.kitchen-proof-preview span{place-items:center;gap:4px;font-size:12px;display:grid}.kitchen-proof-preview svg{width:24px;color:var(--accent)}.kitchen-proof-list label{border:1px solid var(--accent);min-height:42px;color:var(--accent);border-radius:6px;justify-content:center;padding:7px 10px;position:relative}.kitchen-proof-list label.has-preview{background:var(--secondary)}.kitchen-proof-list label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.kitchen-proof-list>fieldset>input{grid-column:2}.kitchen-finish-dialog{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.kitchen-finish-dialog>form{grid-template-rows:minmax(0,1fr) auto auto;min-height:0;display:grid;overflow:hidden}.kitchen-finish-dialog .kitchen-proof-list{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.kitchen-finish-dialog .kitchen-finish-actions{padding-top:8px;padding-bottom:max(0px,env(safe-area-inset-bottom));background:var(--background)}.nurse-locked-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.nurse-locked-actions button{align-items:center;gap:6px;display:inline-flex}.delivery-receipt-actions{gap:12px;display:grid}.delivery-receipt-actions>form:first-child{border-bottom:1px solid var(--border);padding-bottom:12px}.delivery-receipt-actions .primary-action{justify-content:center;width:100%}.delivery-short-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.delivery-short-form label{gap:5px;font-weight:650;display:grid}.delivery-short-form input,.delivery-short-form textarea{border:1px solid var(--input);background:var(--card);border-radius:6px;min-height:40px;padding:7px 9px}.delivery-short-form textarea{resize:vertical;min-height:70px}.delivery-short-form button{grid-column:1/-1;justify-content:center}.receipt-short{border-color:var(--destructive);color:var(--destructive)}.demo-clock-trigger{border:1px solid;grid-template-columns:18px auto;align-items:center;gap:0 6px;min-height:42px;padding:5px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.demo-clock-trigger{border:1px solid color-mix(in srgb,currentColor 22%,transparent)}}.demo-clock-trigger{text-align:left;border-radius:8px}.demo-clock-trigger svg{grid-row:1/3;width:18px}.demo-clock-trigger span{opacity:.75;font-size:10px}.demo-clock-trigger strong{font-variant-numeric:tabular-nums;font-size:12px}.demo-clock-trigger.active{color:#085041;background:#fff;border-color:#78a996}.demo-clock-panel{gap:14px;display:grid}.demo-clock-steps{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.demo-clock-steps button{border:1px solid var(--border);background:var(--secondary);width:100%;min-height:38px;color:var(--primary);border-radius:6px;font-weight:700}.demo-clock-set{border:1px solid var(--border);background:var(--secondary);border-radius:8px;gap:8px;padding:12px;display:grid}.demo-clock-set label{gap:5px;font-weight:650;display:grid}.demo-clock-set input{border:1px solid var(--input);background:var(--card);border-radius:6px;min-height:40px;padding:6px 8px}.demo-clock-real{justify-content:center;gap:7px;width:100%}.demo-time-transition{z-index:85;color:#17364c;pointer-events:none;background:#fff;border:1px solid #9db5c5;border-radius:8px;align-items:baseline;gap:9px;padding:9px 13px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #17364c29}.demo-time-transition span{font-size:11px;font-weight:650}.demo-time-transition strong{font-variant-numeric:tabular-nums;font-size:14px}.demo-clock-value{transform-origin:0}@media (prefers-reduced-motion:no-preference){.demo-clock-value{animation:.42s cubic-bezier(.16,1,.3,1) demo-clock-value-change}.demo-time-transition{animation:.65s cubic-bezier(.16,1,.3,1) demo-time-toast}html[data-demo-time-transition=true] .app-main{animation:.42s cubic-bezier(.16,1,.3,1) demo-workspace-refresh}.demo-guide-card{animation:.28s cubic-bezier(.16,1,.3,1) demo-guide-step}}@keyframes demo-clock-value-change{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes demo-time-toast{0%{opacity:0;transform:translate(-50%,-7px)}24%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-3px)}}@keyframes demo-workspace-refresh{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes demo-guide-step{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}.demo-system-label{color:#085041;letter-spacing:.08em;background:#d7f5e8;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800}.demo-guide-reopen{z-index:60;min-height:38px;color:var(--primary);background:#fff;border:1px solid #78a996;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #123c3621}.demo-guide-reopen svg{width:17px}.demo-landing{color:#17302a;background:#f5f8f6;min-height:100dvh}.demo-landing>header{background:#fff;border-bottom:1px solid #d9e4df;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(18px,5vw,72px);display:flex}.demo-landing>header>div{align-items:center;gap:12px;display:flex}.demo-landing>header a{color:#30534a;font-weight:650}.demo-logo{align-items:center;gap:10px;display:flex}.demo-logo span{color:#fff;background:#123c36;border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.demo-logo strong{color:#123c36;font-size:16px}.demo-hero{grid-template-columns:1fr 480px;align-items:center;gap:72px;width:min(1180px,100% - 36px);margin:auto;padding:clamp(56px,9vh,110px) 0 60px;display:grid}.demo-hero .eyebrow{color:#0f6e56;align-items:center;gap:6px;display:flex}.demo-hero .eyebrow svg{width:16px}.demo-hero h1{color:#123c36;letter-spacing:-.055em;max-width:12ch;margin:12px 0 18px;font-size:clamp(42px,5vw,68px);font-weight:650;line-height:1.02}.demo-hero>div:first-child>p:not(.eyebrow){color:#597069;max-width:58ch;font-size:17px;line-height:1.7}.demo-hero button svg{width:17px}.demo-product-preview{background:#fff;border:1px solid #d5e2dd;border-radius:16px;padding:22px;box-shadow:0 24px 70px #123c3617}.demo-product-preview>span{color:#6a7e77;font-size:12px}.demo-product-preview>strong{color:#123c36;margin-top:4px;font-size:22px;display:block}.demo-progress{align-items:center;margin:22px 0;display:flex}.demo-progress i{border:1px solid #cbd9d4;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.demo-progress i.done,.demo-progress i.active{color:#fff;background:#0f6e56;border-color:#0f6e56}.demo-progress span{background:#cbd9d4;flex:1;height:2px}.demo-product-preview ul{background:#e0e9e5;gap:1px;margin:0;padding:0;display:grid}.demo-product-preview li{background:#fff;grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.demo-product-preview li svg{color:#0f6e56;width:20px}.demo-product-preview li span{display:grid}.demo-product-preview li small{color:#6a7e77}.demo-flow{background:#d9e4df;border:1px solid #d9e4df;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;width:min(1180px,100% - 36px);margin:0 auto 60px;display:grid;overflow:hidden}.demo-flow article{background:#fff;min-height:170px;padding:22px}.demo-flow svg{color:#0f6e56;width:24px}.demo-flow strong{color:#123c36;margin-top:14px;display:block}.demo-flow p{color:#657a73;font-size:13px;line-height:1.55}.admin-inline-create{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--muted);gap:10px;padding:12px;display:grid}.admin-inline-create>div{justify-content:space-between;display:flex}.admin-inline-create small{color:var(--muted-foreground)}.admin-inline-create .admin-grid{grid-template-columns:1fr 1fr 1.4fr 1fr 1fr .65fr auto;align-items:end}.admin-inline-create button{white-space:nowrap;min-height:40px}@media (max-width:900px){.demo-hero{grid-template-columns:1fr;gap:35px}.demo-flow{grid-template-columns:1fr 1fr}.demo-landing>header>a strong{display:none}.admin-inline-create .admin-grid{grid-template-columns:1fr 1fr}.demo-system-label{display:none}}@media (prefers-reduced-motion:reduce){[data-demo-highlight=true]{scroll-behavior:auto}}.demo-product-home{color:#19342d;min-height:100dvh;font-family:var(--font-sans);background:#f6f9f7}.demo-product-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dce7e2;justify-content:space-between;align-items:center;gap:28px;height:72px;padding:0 clamp(20px,5vw,76px);display:flex;position:sticky;top:0}.demo-product-brand{color:#123c36;align-items:center;gap:11px;display:flex}.demo-product-brand span{color:#fff;background:#123c36;border-radius:10px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.demo-product-brand strong{letter-spacing:-.02em;font-size:16px}.demo-product-header nav{align-items:center;gap:24px;display:flex}.demo-product-header nav>a{color:#4b665e;font-size:13px;font-weight:650}.demo-product-header nav>a:hover{color:#0f6e56}.demo-header-action{cursor:pointer;border:1px solid #cddcd6;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;color:#123c36!important;background:#fff!important}.demo-header-action svg{width:16px}.demo-product-intro{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:clamp(42px,7vw,96px);width:min(1180px,100% - 40px);margin:auto;padding:clamp(64px,10vh,116px) 0;display:grid}.demo-kicker{color:#0f6e56;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:750;display:flex}.demo-kicker svg{width:17px}.demo-product-intro h1{color:#123c36;letter-spacing:-.06em;max-width:12ch;margin:16px 0 20px;font-size:clamp(44px,5.5vw,72px);font-weight:650;line-height:1.02}.demo-product-intro>div>p:not(.demo-kicker){color:#5c726b;max-width:58ch;margin:0;font-size:17px;line-height:1.7}.demo-primary-link{color:#fff;background:#123c36;border-radius:9px;align-items:center;gap:8px;width:max-content;min-height:46px;margin-top:28px;padding:0 17px;font-size:14px;font-weight:750;display:flex}.demo-primary-link svg{width:17px;transition:transform .18s}.demo-primary-link:hover svg{transform:translate(3px)}.demo-product-intro aside{background:#fff;border:1px solid #d6e3de;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #123c3612}.demo-product-intro aside>span{color:#6a7e77;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #e1eae6;padding:15px 18px;font-size:11px;font-weight:750;display:block}.demo-product-intro ol{margin:0;padding:0;list-style:none;display:grid}.demo-product-intro li{border-bottom:1px solid #edf1ef;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:15px 18px;display:grid}.demo-product-intro li:last-child{border-bottom:0}.demo-product-intro li svg{color:#0f6e56;width:20px}.demo-product-intro li strong{font-size:14px;font-weight:650}.demo-relationship-section{background:#edf4f8;padding:clamp(56px,8vw,88px) max(20px,50vw - 590px)}.demo-relationship-section>header{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:end;gap:12px 48px;margin-bottom:28px;display:grid}.demo-relationship-section>header p{color:#2f80b7;letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:12px;font-weight:750}.demo-relationship-section>header h2{color:#153b5b;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(30px,3.5vw,46px);font-weight:650;line-height:1.1}.demo-relationship-section>header span{color:#607584;text-wrap:pretty;font-size:14px;line-height:1.65}.demo-relationship-figure{background:#fff;border:1px solid #c8dae7;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 20px 55px #153b5b14}.demo-relationship-canvas{overscroll-behavior-inline:contain;overflow-x:auto}.demo-relationship-canvas img{width:100%;height:auto;display:block}.demo-relationship-figure figcaption{color:#607584;border-top:1px solid #d9e4ec;justify-content:space-between;gap:18px;padding:14px 18px;font-size:12px;line-height:1.5;display:flex}.demo-relationship-figure figcaption small{color:#2f80b7;font-weight:650;display:none}.demo-guide-section{background:#fff;border-block:1px solid #dce7e2;padding:clamp(56px,8vw,92px) max(20px,50vw - 590px)}.demo-guide-section>header{max-width:730px;margin-bottom:36px}.demo-guide-section>header p{color:#0f6e56;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;font-size:12px;font-weight:750}.demo-guide-section>header h2{color:#123c36;letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.5vw,46px);font-weight:650;line-height:1.1}.demo-guide-section>header span{color:#657a73;max-width:64ch;margin-top:14px;line-height:1.65;display:block}.demo-home-step{background:#f1f8f5;border:1px solid #cfe0d9;border-radius:13px;grid-template-columns:190px minmax(0,1fr);margin-bottom:14px;display:grid;overflow:hidden}.demo-home-step>div:first-child{color:#0f6e56;border-right:1px solid #cfe0d9;flex-direction:column;justify-content:space-between;padding:20px;display:flex}.demo-home-step svg{width:26px}.demo-home-step>div:first-child span{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:750}.demo-home-step>div:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 22px;padding:20px;display:grid}.demo-home-step h3,.demo-home-step p{margin:0}.demo-home-step h3{color:#123c36;font-size:19px}.demo-home-step p{color:#5c726b;max-width:70ch;font-size:13px;line-height:1.55}.demo-home-step a{color:#0f6e56;grid-area:1/2/3;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.demo-home-step a svg{width:16px}.demo-journey-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.demo-journey-item{background:#fff;border:1px solid #dce6e2;border-radius:13px;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px;display:grid}.demo-journey-item.admin{grid-column:1/-1}.demo-journey-icon{color:#0f6e56;background:#edf6f2;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.demo-journey-icon svg{width:23px}.demo-journey-copy>span{color:#0f6e56;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800;display:block}.demo-journey-copy h3{color:#123c36;letter-spacing:-.02em;margin:5px 0 8px;font-size:18px}.demo-journey-copy p{color:#61766f;min-height:42px;margin:0;font-size:13px;line-height:1.55}.demo-journey-copy>button{color:#0f6e56;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:16px;padding:0;font-size:13px;font-weight:750;display:flex}.demo-journey-copy>button svg{width:16px;transition:transform .18s}.demo-journey-copy>button:hover svg{transform:translate(3px)}.demo-excel-note{background:#edf8f3;border:1px solid #bcd9cd;border-radius:13px;grid-template-columns:48px 1fr;align-items:center;gap:15px;margin-top:14px;padding:18px 22px;display:grid}.demo-excel-note>svg{color:#0f6e56;width:30px}.demo-excel-note strong{color:#123c36}.demo-excel-note p{color:#5b7169;margin:4px 0 0;font-size:13px;line-height:1.55}.demo-support{background:#fff;border:1px solid #d4e1dc;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 40px);margin:clamp(54px,8vw,90px) auto;padding:24px 28px;display:flex}.demo-support>div{align-items:flex-start;gap:15px;display:flex}.demo-support>div>svg{color:#0f6e56;width:24px}.demo-support>div span{display:block}.demo-support p{color:#667a73;max-width:65ch;margin:4px 0 0;font-size:13px;line-height:1.5}.demo-support>a{color:#fff;background:#123c36;border-radius:10px;grid-template-columns:1fr 18px;align-items:center;gap:2px 12px;min-width:230px;padding:13px 15px;display:grid}.demo-support>a span{opacity:.72;font-size:11px}.demo-support>a strong{font-size:14px}.demo-support>a svg{grid-area:1/2/3;width:18px}.demo-product-footer{background:#eef4f1;border-top:1px solid #dce7e2;justify-content:space-between;align-items:flex-end;gap:28px;padding:32px max(20px,50vw - 590px);display:flex}.demo-product-footer>div{gap:4px;display:grid}.demo-product-footer span{color:#687c75;font-size:12px}.demo-product-footer>div:last-child{gap:20px;display:flex}.demo-product-footer a{color:#0f6e56;font-size:12px;font-weight:700}.demo-entry-dialog{gap:14px;display:grid}.demo-full-tour{color:#17364c;text-align:left;background:#edf3f8;border:1px solid #174f73;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;padding:16px;display:grid}.demo-full-tour>svg:first-child{color:#174f73;width:26px}.demo-full-tour>svg:last-child{width:19px}.demo-full-tour span,.demo-entry-roles span{gap:3px;display:grid}.demo-full-tour strong{font-size:15px}.demo-full-tour small,.demo-entry-roles small{color:#607584;font-size:12px}.demo-entry-divider{color:#71818a;align-items:center;gap:10px;font-size:11px;display:flex}.demo-entry-divider:before,.demo-entry-divider:after{content:"";background:var(--border);flex:1;height:1px}.demo-entry-roles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-entry-roles button{border:1px solid var(--border);color:var(--foreground);text-align:left;background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:11px;display:grid}.demo-entry-roles button>svg{color:#174f73;width:18px}.demo-entry-roles button>svg:last-child{width:15px}.demo-entry-error:empty{display:none}.demo-entry-error{color:var(--destructive);margin:0;font-size:12px}.demo-clock-trigger,.demo-clock-trigger span,.demo-clock-trigger strong{color:var(--brand-foreground)!important}.demo-clock-trigger.active{background:#fff;border-color:#9db5c5;color:#17364c!important}.demo-clock-trigger.active span,.demo-clock-trigger.active strong,.demo-clock-trigger.active svg{color:#17364c!important}.demo-clock-panel button{color:#17364c}.demo-clock-panel .primary-action{color:#fff;background:#174f73}.demo-clock-panel .demo-clock-real{color:#17364c;background:#fff}@media (max-width:820px){.demo-product-header nav>a:not(.demo-header-action){display:none}.demo-product-intro{grid-template-columns:1fr;padding-block:60px}.demo-product-intro h1{max-width:14ch}.demo-relationship-section>header{grid-template-columns:1fr}.demo-relationship-section>header p{grid-column:auto}.demo-relationship-canvas img{width:900px;max-width:none}.demo-relationship-figure figcaption{display:grid}.demo-relationship-figure figcaption small{display:block}.demo-journey-list{grid-template-columns:1fr}.demo-journey-item.admin{grid-column:auto}.demo-home-step{grid-template-columns:1fr}.demo-home-step>div:first-child{border-bottom:1px solid #cfe0d9;border-right:0;flex-direction:row;align-items:center;min-height:72px}.demo-home-step>div:last-child{grid-template-columns:1fr}.demo-home-step a{grid-area:auto/1;margin-top:8px}.demo-support{flex-direction:column;align-items:stretch}.demo-support>a{min-width:0}.demo-product-footer{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.demo-product-header{height:64px;padding-inline:14px}.demo-product-brand strong{display:none}.demo-header-action{padding-inline:10px}.demo-product-intro{width:calc(100% - 28px);padding-block:44px}.demo-product-intro h1{font-size:39px}.demo-relationship-section,.demo-guide-section{padding-inline:14px}.demo-relationship-figure{border-radius:12px}.demo-journey-item{grid-template-columns:42px 1fr;padding:16px}.demo-journey-icon{width:40px;height:40px}.demo-journey-copy p{min-height:0}.demo-support{width:calc(100% - 28px);padding:18px}.demo-product-footer{padding-inline:14px}.demo-product-footer>div:last-child{flex-direction:column;gap:8px}.demo-entry-roles{grid-template-columns:1fr}}.demo-product-home{--demo-navy:#153b5b;--demo-blue:#2f80b7;color:#20313e;background:#f5f8fb}.demo-product-header{border-color:#d9e4ec}.demo-product-brand,.demo-product-brand strong,.demo-product-intro h1,.demo-guide-section>header h2,.demo-home-step h3,.demo-journey-copy h3,.demo-excel-note strong{color:var(--demo-navy)}.demo-product-brand span,.demo-primary-link,.demo-support>a{background:var(--demo-navy)}.demo-product-header nav>a:hover,.demo-kicker,.demo-product-intro li svg,.demo-guide-section>header p,.demo-home-step>div:first-child,.demo-home-step a,.demo-journey-icon,.demo-journey-copy>span,.demo-journey-copy>button,.demo-excel-note>svg,.demo-support>div>svg,.demo-product-footer a{color:var(--demo-blue)}.demo-header-action{border-color:#bdcfdd;color:var(--demo-navy)!important}.demo-product-intro{background-image:linear-gradient(90deg,#f8fbfdfa 0%,#f8fbfdf0 38%,#f8fbfd47 70%,#f8fbfd14 100%),url(/demo-hospital-meal-hero.png);background-position:50%;background-size:cover;width:100%;max-width:none;min-height:660px;padding-inline:max(20px,50vw - 590px);position:relative}.demo-product-intro>div{z-index:1;position:relative}.demo-product-intro aside{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border-color:#153b5b38;position:relative;box-shadow:0 20px 60px #153b5b1f}.demo-product-intro aside>span,.demo-product-intro li{border-color:#153b5b1c}.demo-guide-section{border-color:#d9e4ec}.demo-home-step{background:#edf5fa;border-color:#c8dae7}.demo-home-step>div:first-child{border-color:#c8dae7}.demo-journey-item{border-color:#d9e4ec}.demo-journey-icon{background:#edf5fa}.demo-excel-note{background:#edf5fa;border-color:#bfd7e7}.demo-support{border-color:#cbdbe6}.demo-product-footer{background:#eaf2f7;border-color:#d9e4ec}.demo-full-tour{border-color:var(--demo-blue);background:#edf5fa}.demo-entry-roles button:hover{background:#f0f6fa;border-color:#7eabc9}@media (max-width:820px){.demo-product-intro{background-image:linear-gradient(#f8fbfdeb,#f8fbfdf7),url(/demo-hospital-meal-hero.png);background-position:68%;min-height:0}.demo-product-intro aside{background:#ffffffe6}}@media (max-width:720px){html{min-height:100%;overflow:hidden auto}body:not([data-scroll-locked]){min-height:100%;overflow-x:hidden;height:auto!important;overflow-y:auto!important}.app-frame{min-height:100dvh;height:auto!important;overflow:visible!important}.app-main{min-height:calc(100dvh - 106px);height:auto!important;overflow:visible!important}.app-main>main{overscroll-behavior:auto;scrollbar-gutter:auto;min-height:calc(100dvh - 106px);height:auto!important;overflow:visible!important}.top-shell{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;height:auto;min-height:0;padding:7px 10px 0;position:sticky;top:0}.top-brand{min-width:0}.top-brand strong{text-overflow:ellipsis;max-width:48vw;overflow:hidden}.top-shell-actions{min-width:0;height:38px}.top-workflow-status,.top-project-link,.top-account>span{display:none}.top-account{min-height:36px!important;padding:2px!important}.top-account [data-slot=avatar]{width:34px;height:34px}.top-shell nav{scroll-snap-type:x proximity;scrollbar-width:none;grid-column:1/-1;width:calc(100% + 20px);height:44px;margin-inline:-10px;padding-inline:10px;overflow-x:auto}.top-shell nav a{scroll-snap-align:start;flex:none;min-height:38px;padding-inline:12px}.top-shell nav a[aria-current=page]:after{bottom:2px}.demo-clock-trigger{min-height:36px;padding:3px 7px}.demo-clock-trigger span{display:none}.demo-clock-trigger svg{grid-row:auto}.demo-clock-trigger strong{font-size:11px}[role=dialog]{overscroll-behavior:contain;border-radius:14px!important;width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;padding:16px!important;overflow-y:auto!important}.demo-guide-reopen{right:8px;bottom:max(8px,env(safe-area-inset-bottom));bottom:10px;right:10px}.nurse-report-page{flex-direction:column;min-height:calc(100dvh - 106px);height:auto!important;display:flex!important;overflow:visible!important}.nurse-progress-card,.shared-lifecycle.nurse-progress-card{grid-template-columns:1fr;gap:8px;padding:10px;min-height:0!important;max-height:none!important}.nurse-progress-context{grid-template-columns:minmax(0,1fr) auto;gap:6px}.nurse-progress-card header strong{font-size:16px}.nurse-progress-card header small{font-size:11px}.nurse-route-switch [role=tab]{min-width:74px;min-height:36px;padding-inline:6px;font-size:11px}.nurse-progress-card li span{text-align:center;gap:4px;padding:6px 12px;font-size:11px;min-height:44px!important}.nurse-progress-card li:not(:last-child):after{width:26px;right:-13px}.nurse-serving-workspace{flex-direction:column;min-height:0;display:flex;overflow:visible}.nurse-serving-master,.nurse-serving-detail{height:auto;overflow:visible}.nurse-serving-master{border-right:0;border-bottom:1px solid var(--border)}.nurse-serving-head{z-index:6;background:#fffffff7;position:sticky;top:106px}.nurse-serving-table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.nurse-serving-table{min-width:650px}.nurse-serving-table th,.nurse-serving-table td{height:42px}.nurse-serving-table input{width:68px;height:34px}.nurse-serving-footer{background:#fffffff7;gap:6px;min-height:56px;padding:7px;position:sticky;bottom:0}.nurse-serving-footer button{min-height:44px}.nurse-serving-detail{min-height:240px;padding:10px}.nurse-detail-empty{min-height:220px}.nurse-locked-overlay{position:absolute;inset:0}.nurse-locked-overlay>div{width:calc(100% - 24px);min-width:0}.nurse-locked-actions{width:100%}.nurse-locked-actions button{justify-content:center;min-height:44px}.delivery-short-form{grid-template-columns:1fr}.kitchen-v2{min-height:calc(100dvh - 106px);height:auto!important;overflow:visible!important}.kitchen-v2>.shared-lifecycle{flex:none;min-height:0;max-height:none}.kitchen-quick-bar{flex-direction:column;align-items:flex-start;padding:10px}.kitchen-board-tools,.kitchen-board-tools .kitchen-tools{width:100%}.kitchen-board-tools .kitchen-tools{grid-template-columns:repeat(3,1fr);display:grid}.kitchen-board-tools .tool-button{justify-content:center;min-height:48px;padding:6px 4px}.kitchen-board-tools .tool-button svg{width:18px}.kitchen-board-tools .tool-button span{font-size:10px}.kitchen-operation-grid{flex-direction:column;display:flex;overflow:visible}.kitchen-operation-main,.kitchen-operation-side{overflow:visible}.kitchen-operation-main{border-right:0;border-bottom:1px solid var(--border)}.kitchen-operation-main>header{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.kitchen-operation-main>header>div:first-child{min-width:0}.kitchen-operation-main>header>div:first-child span{display:flex}.kitchen-operation-main>header>div:first-child h2{overflow-wrap:anywhere}.kitchen-operation-main>header>.kitchen-board-tools{grid-column:1;width:100%}.kitchen-operation-main>header>b{display:none}.kitchen-operation-main h2,.kitchen-operation-side h2{font-size:17px}.kitchen-clock{display:none!important}.kitchen-operation-scroll{max-width:100%;overflow-x:auto}.kitchen-operation-scroll table{min-width:760px}.kitchen-operation-scroll th,.kitchen-operation-scroll td{padding:9px 7px}.kitchen-operation-main>footer{z-index:5;background:#fffffff7;padding:8px;position:sticky;bottom:0}.kitchen-complete,.kitchen-reopen{justify-content:center;width:100%;min-height:48px}.kitchen-operation-side{min-height:280px}.kitchen-side-scroll{overflow:visible}.kitchen-shopping-table{max-width:100%;overflow-x:auto}.kitchen-shopping-table table{min-width:440px}.addition-dialog-list article{grid-template-columns:1fr}.ack-actions{flex-wrap:wrap}.ack-actions button{flex:1;min-height:44px}.kitchen-finish-dialog>form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.kitchen-finish-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.kitchen-proof-list fieldset{grid-template-columns:1fr}.kitchen-proof-preview,.kitchen-proof-list>fieldset>input{grid-column:1}.kitchen-finish-actions{padding-bottom:env(safe-area-inset-bottom);flex-direction:column-reverse}.kitchen-finish-actions button{justify-content:center;min-height:46px}.admin-serving-board{min-height:calc(100dvh - 106px);height:auto!important;overflow:visible!important}.admin-serving-top{flex-direction:column;min-height:0!important;display:flex!important}.admin-serving-top .shared-lifecycle{border-right:0;border-bottom:1px solid var(--border)}.admin-review-trigger{min-height:48px;margin:8px}.admin-serving-grid{flex-direction:column;display:flex;overflow:visible}.admin-serving-master,.admin-serving-detail{height:auto;overflow:visible}.admin-serving-master{border-right:0;border-bottom:1px solid var(--border)}.admin-serving-master>header{grid-template-columns:1fr;align-items:stretch}.admin-view-switch{width:100%}.admin-view-switch button{flex:1;justify-content:center;min-height:42px}.admin-add-incident{justify-content:center;min-height:44px}.admin-serving-table{max-width:100%;overflow-x:auto}.admin-serving-table table{min-width:620px}.admin-serving-table th,.admin-serving-table td{height:42px}.admin-serving-detail{min-height:280px}.admin-detail-scroll{overflow:visible}.admin-meal-calendar{grid-template-columns:24px minmax(0,1fr)}.admin-meal-calendar nav{max-width:100%;overflow-x:auto}.admin-meal-calendar a,.admin-meal-calendar button{flex:none;min-height:44px}.admin-command-layout{flex-direction:column;display:flex;overflow:visible}.admin-context-rail,.admin-command-content{height:auto;overflow:visible}.admin-context-rail{width:100%;display:flex;overflow-x:auto}.admin-context-rail>p,.admin-rail-links{display:none}.admin-workspace .admin-section-nav{min-width:max-content;display:flex}.admin-workspace .admin-section-nav a{min-width:132px}.admin-workspace{padding:8px 8px 24px}.admin-command-content{padding:0}.admin-workspace .settings-primary-grid,.admin-workspace .account-create,.admin-workspace .diet-create,.admin-workspace .meal-time-grid,.admin-workspace .admin-submit,.admin-inline-create .admin-grid{grid-template-columns:1fr}.admin-workspace .meal-time-grid fieldset{grid-template-columns:1fr 1fr}.nutrition-menu-page{height:auto;overflow:visible!important}.nutrition-menu-workbench{flex-direction:column;height:auto;display:flex;overflow:visible}.nutrition-menu-context{flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex}.nutrition-step-switch{width:100%;height:44px}.nutrition-menu-context dl{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.nutrition-menu-context dl div{min-width:0;padding:5px 7px}.nutrition-menu-context dd{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nutrition-context-tools,.nutrition-context-actions{justify-content:flex-start;width:100%;overflow-x:auto}.nutrition-context-tools>button,.nutrition-context-actions>button{flex:none;min-height:44px}.nutrition-meal-context{margin:6px 7px 0;padding:6px 8px}.nutrition-meal-context>div>svg{width:16px}.nutrition-meal-context>button{min-height:40px}.nutrition-meal-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.nutrition-meal-dialog .nutrition-meal-options{grid-template-columns:1fr;max-height:58dvh}.nutrition-route-tabs a{place-items:center;min-height:42px;display:grid}.nutrition-code-canvas{max-height:none;padding:8px;overflow:visible}.nutrition-code-row>header{grid-template-columns:1fr auto;min-height:74px}.nutrition-code-actions{width:58%;min-width:0;height:74px}.nutrition-code-actions strong{font-size:13px}.nutrition-code-actions span{font-size:12px}.nutrition-dish-strip{overflow-x:auto}.nutrition-dish-card{min-width:220px}.nutrition-menu-command{z-index:20;grid-template-columns:1fr 1fr;margin:6px;padding:8px;display:grid;position:sticky;bottom:0}.nutrition-menu-command>strong{grid-column:1/-1}.nutrition-command-search{grid-area:auto/1/auto/-1}.nutrition-menu-command>.primary-action{grid-column:1/-1;min-height:46px}.nutrition-menu-command .search-2598-results{max-height:48dvh;position:fixed;bottom:76px;left:8px;right:8px}.nutrition-import-body{flex-direction:column;display:flex;overflow:visible}.nutrition-import-mapping{overflow:visible}.nutrition-import-preview{min-height:360px}.nutrition-import-preview>div{overflow:auto}.nutrition-dish-dialog .nutrition-dish-table{overflow-x:auto}.calendar-page{overflow:visible;height:auto!important}.calendar-page>.calendar-toolbar{flex-direction:column;align-items:stretch;min-height:0;padding:10px}.calendar-date-tools{flex-direction:column;align-items:stretch}.calendar-date-tools form{grid-template-columns:minmax(0,1fr) auto;display:grid}.calendar-date-tools form input{min-width:0}.calendar-page>.calendar-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100vw;height:auto;min-height:420px;overflow-x:auto}.calendar-status-table{min-width:850px}.calendar-status-table thead th:first-child,.calendar-status-table tbody th{position:static}.nutrition-import-preview>div{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.nutrition-import-preview table{min-width:980px}.report-workbench{height:auto;overflow:visible}.report-scope-bar{grid-template-columns:1fr 1fr;align-items:end;min-height:0;padding:10px;display:grid}.report-scope-bar>div{display:none}.report-scope-bar label:nth-of-type(3){grid-column:1/-1}.report-scope-bar button{min-height:44px}.report-print-action{width:auto}.report-work-grid{flex-direction:column;display:flex;overflow:visible}.report-content-panel,.report-preview-panel{overflow:visible}.report-content-panel{border-right:0;border-bottom:1px solid var(--border)}.report-content-list{grid-template-columns:1fr}.report-preview-panel{max-width:100%;padding:8px}.report-preview-panel table{min-width:680px}.report-preview-panel section{max-width:100%;overflow-x:auto}.invoice-toolbar{flex-direction:column;align-items:stretch}.invoice-toolbar .primary-action{justify-content:center;min-height:44px}.invoice-list article{grid-template-columns:26px minmax(0,1fr)}.invoice-list article>a{text-align:center;grid-column:2;min-height:42px}}.demo-github-action{background:#153b5b;border:1px solid #153b5b;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 13px;color:#fff!important;display:inline-flex!important}.demo-github-action:hover{background:#0f2f49;color:#fff!important}.demo-github-action svg{width:17px;height:17px}.demo-guide-action{background:#fff;border:1px solid #bdcfdd;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 12px;color:#153b5b!important;display:inline-flex!important}.demo-guide-action svg{width:17px;height:17px}@media (max-width:820px){.demo-product-header nav>a.demo-github-action{display:inline-flex!important}.demo-product-header nav{gap:8px}.demo-product-header nav>a.demo-guide-action{display:inline-flex!important}}@media (max-width:520px){.demo-github-action,.demo-guide-action{justify-content:center;width:40px;padding:0}.demo-github-action span,.demo-guide-action span{display:none}.demo-product-header nav{gap:6px}}.demo-usage-dialog{width:min(1040px,100vw - 28px);max-width:1040px;max-height:min(88dvh,820px);overflow:auto}.demo-usage-layout{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:22px;display:grid}.demo-usage-layout figure{border:1px solid var(--border);background:var(--muted);border-radius:12px;margin:0;overflow:hidden}.demo-usage-layout figure img{width:100%;height:auto;display:block}.demo-usage-layout figcaption{color:var(--muted-foreground);padding:10px 12px;font-size:12px;line-height:1.5}.demo-usage-copy{align-content:start;gap:16px;display:grid}.demo-usage-copy section>span{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.demo-usage-copy section>span svg{width:17px}.demo-usage-copy ol,.demo-usage-copy ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.demo-usage-copy ol li{grid-template-columns:30px 1fr;align-items:start;gap:9px;display:grid}.demo-usage-copy ol b{color:#174f73;background:#e7f0f7;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.demo-usage-copy p{margin:0;line-height:1.55}.demo-usage-copy ul li{background:#f2f7fa;border-left:3px solid #7fa8c3;padding:8px 10px;font-size:13px;line-height:1.45}.demo-usage-tip{color:#17364c;background:#edf5fa;border:1px solid #bdd2df;border-radius:9px;padding:11px 12px;font-size:13px}.demo-guide-reopen{color:#174f73;border-color:#90aec2;box-shadow:0 10px 30px #174f7321}@media (max-width:760px){.demo-usage-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);padding:16px}.demo-usage-layout{grid-template-columns:1fr;gap:14px}.demo-usage-layout figure{max-height:230px}.demo-usage-layout figure img{object-fit:cover;height:180px}.demo-guide-reopen{right:8px;bottom:max(8px,env(safe-area-inset-bottom))}.official-source-actions,.official-sync-preview,.official-sync-preview form{grid-template-columns:1fr}.official-sync-actions{flex-direction:column;align-items:stretch}.official-sync-actions a{justify-content:center}.official-sync-status{margin-inline:8px}.official-sync-status-heading{grid-template-columns:auto 1fr}.official-sync-percent{grid-column:2}.official-sync-summary{flex-wrap:wrap}.official-sync-jobs{max-width:100%}}.kitchen-handoff-card{background:#f7fbff;border:1px solid #cbdbe5;border-radius:.8rem;gap:.65rem;padding:.8rem;display:grid}.kitchen-handoff-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.kitchen-handoff-card>header span{color:#526575;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.kitchen-handoff-card>header h3{margin:.12rem 0 0;font-size:1rem}.kitchen-handoff-card>header b{color:#174e70}.kitchen-handoff-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem;display:grid}.kitchen-handoff-list article{background:#fff;border:1px solid #d9e3ea;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.58rem .65rem;display:flex}.kitchen-handoff-list article>div{gap:.1rem;display:grid}.kitchen-handoff-list article>div span{color:#526575;font-size:.82rem}.kitchen-handoff-list article p{color:#7a5a14;margin:0;font-size:.8rem}.kitchen-handoff-list article p.is-complete{color:#126b55;align-items:flex-start;gap:.32rem;display:flex}.kitchen-handoff-list article p svg{flex:none;width:1rem;height:1rem}.kitchen-handoff-list article p span{display:grid}.kitchen-handoff-list article p small{color:#526575;font-size:.7rem}.kitchen-handoff-card form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.kitchen-handoff-card .action-feedback{margin:0}@media (max-width:720px){.kitchen-handoff-list{grid-template-columns:1fr}.kitchen-handoff-card form{align-items:stretch}.kitchen-handoff-card form .primary-action{width:100%}}.demo-role-gallery{max-width:1180px;margin:0 auto;padding:18px clamp(18px,3vw,28px) 48px}.demo-role-gallery>header{gap:10px;max-width:820px;margin-bottom:22px;display:grid}.demo-role-gallery>header p{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.demo-role-gallery>header h2{color:#0f2f29;margin:0;font-size:clamp(1.6rem,2.3vw,2.25rem)}.demo-role-gallery>header span{color:#48665f;line-height:1.65}.demo-role-gallery-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.demo-role-gallery-card{background:#fff;border:1px solid #d8e7df;border-radius:8px;align-content:start;display:grid;overflow:hidden;box-shadow:0 18px 42px #0c373014}.demo-role-gallery-card>div:last-child{gap:12px;padding:16px;display:grid}.demo-role-gallery-card h3,.demo-role-gallery-card p{margin:0}.demo-role-gallery-card h3{color:#0f2f29;font-size:1.05rem}.demo-role-gallery-card p{color:#48665f;line-height:1.55}.demo-role-gallery-image{cursor:zoom-in;background:#eef7f3;border:0;place-items:center;width:100%;padding:0;display:grid}.demo-role-gallery-image img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.demo-role-preview-dialog{max-width:min(92vw,880px);max-height:92vh;overflow-y:auto}.demo-role-preview-dialog img{border-radius:8px;width:100%;height:auto}.feedback-management-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.feedback-management-card{background:#fff;border:1px solid #dce6e1;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 34px #143c3412}.feedback-management-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-management-card p{color:#24423b;margin:0;line-height:1.55}.feedback-management-card dl,.feedback-detail-body dl{gap:10px;margin:0;display:grid}.feedback-management-card dt,.feedback-detail-body dt{color:#6b7d78;text-transform:uppercase;font-size:.78rem;font-weight:700}.feedback-management-card dd,.feedback-detail-body dd{color:#0f2f29;margin:2px 0 0}.feedback-management-card dd a,.feedback-detail-body a{align-items:center;gap:6px;display:inline-flex}.feedback-status{color:#0f766e;background:#e5f4ee;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.feedback-status.approved{color:#166534;background:#dcfce7}.feedback-status.rejected{color:#991b1b;background:#fee2e2}.feedback-detail-dialog{max-width:min(92vw,720px);max-height:90vh;overflow-y:auto}.feedback-detail-body{gap:16px;display:grid}.feedback-detail-body p{color:#173c34;margin:0;line-height:1.65}@media (max-width:820px){.demo-role-gallery{max-width:100vw;padding-inline:18px 0;overflow:hidden}.demo-role-gallery>header{padding-right:18px}.demo-role-gallery-track{scroll-snap-type:x mandatory;gap:14px;padding:0 18px 14px 0;display:flex;overflow-x:auto}.demo-role-gallery-card{scroll-snap-align:start;flex:0 0 min(82vw,360px)}}.demo-reference-home{color:#18352f;min-height:100dvh;font-family:var(--font-sans);background:#f7faf8}.demo-reference-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dbe8e2;justify-content:space-between;align-items:center;gap:22px;height:72px;padding:0 max(20px,50vw - 590px);display:flex;position:sticky;top:0}.demo-reference-brand{color:#123c36;align-items:center;gap:11px;display:flex}.demo-reference-brand span{color:#fff;background:#123c36;border-radius:8px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.demo-reference-brand strong{font-size:16px}.demo-reference-header nav{align-items:center;gap:18px;display:flex}.demo-reference-header nav>a{color:#49635c;font-size:13px;font-weight:700}.demo-reference-header nav>a:hover,.demo-reference-header nav>a:focus-visible{color:#0f6e56}.demo-reference-header .demo-header-action{border-color:#123c36;color:#fff!important;background:#123c36!important}.demo-reference-hero{background:linear-gradient(#f3faf7 0%,#fff 100%);grid-template-columns:minmax(0,1fr) minmax(360px,560px);align-items:center;gap:clamp(34px,6vw,76px);padding:clamp(54px,8vw,92px) max(20px,50vw - 590px) clamp(38px,7vw,74px);display:grid}.demo-reference-hero-copy{align-content:start;gap:18px;display:grid}.demo-reference-badge{color:#0f6e56;background:#fff;border:1px solid #cbe3d8;border-radius:999px;align-items:center;gap:8px;width:max-content;margin:0;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.demo-reference-badge svg{width:16px}.demo-reference-hero h1{color:#123c36;letter-spacing:0;max-width:12.5ch;margin:0;font-size:clamp(42px,5vw,66px);font-weight:700;line-height:1.04}.demo-reference-hero p{color:#536b63;max-width:67ch;margin:0;font-size:16px;line-height:1.7}.demo-reference-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.demo-reference-actions>a{color:#123c36;background:#fff;border:1px solid #cddfd7;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:750;display:inline-flex}.demo-reference-actions>a svg{width:17px}.demo-reference-visual{background:#fff;border:1px solid #d4e4dd;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 18px 48px #123c3614}.demo-reference-visual img{width:100%;height:auto;display:block}.demo-reference-visual figcaption{color:#60766f;border-top:1px solid #e2ebe7;padding:12px 14px;font-size:12px;line-height:1.5}.demo-workflow-strip{background:#fff;padding:18px max(20px,50vw - 590px) 54px}.demo-workflow-strip h2{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.demo-workflow-strip>div{background:#dbe8e2;border:1px solid #dbe8e2;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.demo-workflow-strip article{background:#fff;gap:8px;min-height:154px;padding:18px;display:grid;position:relative}.demo-workflow-strip article:not(:last-child):after{content:"";z-index:2;background:#fff;border-top:1px solid #bcd4cb;border-right:1px solid #bcd4cb;width:16px;height:16px;position:absolute;top:50%;right:-9px;transform:translateY(-50%)rotate(45deg)}.demo-workflow-strip span{color:#0f6e56;font-size:12px;font-weight:800}.demo-workflow-strip svg{color:#123c36;width:23px}.demo-workflow-strip h3{color:#123c36;margin:0;font-size:16px}.demo-workflow-strip p{color:#667a73;margin:0;font-size:12px;line-height:1.45}.demo-reference-section{background:#fff;padding:clamp(54px,8vw,86px) max(20px,50vw - 590px)}.demo-section-heading{gap:8px;max-width:780px;margin-bottom:26px;display:grid}.demo-section-heading p{color:#0f6e56;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.demo-section-heading h2{color:#123c36;letter-spacing:0;margin:0;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.15}.demo-two-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.demo-two-column article{background:#f8fbfa;border:1px solid #dbe8e2;border-radius:8px;padding:24px}.demo-two-column h3{color:#123c36;margin:0 0 14px;font-size:20px}.demo-two-column ul,.demo-transparency ul{color:#526960;gap:10px;margin:0;padding-left:20px;line-height:1.6;display:grid}.demo-reference-home .demo-role-route{color:#0f6e56;background:#eef7f3;border:1px solid #cbe3d8;border-radius:999px;width:max-content;padding:5px 8px;font-size:11px;font-weight:800}.demo-reference-home .demo-role-gallery-card .demo-entry-direct button{color:#0f6e56;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:42px;font-size:13px;font-weight:800;display:inline-flex}.demo-adoption{background:#eef7f3}.demo-adoption-layout{grid-template-columns:minmax(340px,.76fr) minmax(0,1.24fr);align-items:start;gap:30px;display:grid}.demo-adoption-copy{align-content:start;gap:18px;display:grid}.demo-adoption-copy .demo-section-heading{margin-bottom:0}.demo-adoption-steps{gap:10px;display:grid;position:relative}.demo-adoption-steps:before{content:"";background:#9fc5b6;width:1px;position:absolute;top:22px;bottom:22px;left:17px}.demo-adoption-steps article{background:#fff;border:1px solid #cfe2d8;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:0 14px;padding:15px 16px;display:grid;position:relative}.demo-adoption-steps strong{color:#fff;background:#123c36;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.demo-adoption-steps h3{color:#123c36;margin:2px 0 6px;font-size:17px}.demo-adoption-steps p{color:#5a7169;grid-column:2;margin:0;font-size:13px;line-height:1.5}.demo-adoption-slider{gap:10px;min-width:0;display:grid}.demo-adoption-gallery{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:0;display:flex;overflow:hidden}.demo-adoption-gallery figure{scroll-snap-align:start;background:#fff;border:1px solid #cfe2d8;border-radius:8px;flex:0 0 100%;margin:0;overflow:hidden;box-shadow:0 14px 32px #123c3612}.demo-adoption-gallery img{aspect-ratio:2.1;object-fit:cover;object-position:top center;width:100%;height:auto;max-height:500px;display:block}.demo-adoption-gallery figcaption{border-top:1px solid #e1ece7;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.demo-adoption-gallery figcaption strong{color:#123c36;font-size:14px}.demo-adoption-gallery figcaption span{color:#5d726a;font-size:12px;line-height:1.45}.demo-adoption-controls{justify-content:center;align-items:center;gap:12px;display:flex}.demo-adoption-controls>button{color:#123c36;cursor:pointer;background:#fff;border:1px solid #b9d2c8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.demo-adoption-controls>button svg{width:20px}.demo-adoption-dots{align-items:center;gap:7px;display:flex}.demo-adoption-dots button{cursor:pointer;background:#9fb8ae;border:0;border-radius:50%;width:9px;height:9px;padding:0}.demo-adoption-dots button[aria-current=true]{background:#123c36;border-radius:999px;width:26px}.demo-it-section{color:#fff;background:#123c36;padding:clamp(56px,8vw,90px) max(20px,50vw - 590px)}.demo-it-section .demo-section-heading p,.demo-it-section .demo-section-heading h2{color:#fff}.demo-it-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.demo-it-grid article{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;align-content:start;gap:12px;padding:20px;display:grid}.demo-it-grid svg{color:#a7d9c8;width:24px}.demo-it-grid h3{color:#fff;margin:0;font-size:17px}.demo-it-grid p{color:#d2e4de;margin:0;font-size:13px;line-height:1.55}.demo-it-grid a{color:#fff;align-items:center;gap:7px;margin-top:4px;font-size:13px;font-weight:800;display:inline-flex}.demo-it-grid a svg{color:#fff;width:16px}.demo-reference-card{background:#fff;border:1px solid #cbded6;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1180px,100% - 40px);margin:clamp(46px,7vw,72px) auto 0;padding:22px;display:grid}.demo-reference-card>svg{color:#0f6e56;width:30px}.demo-reference-card h2,.demo-transparency h2{color:#123c36;margin:0;font-size:22px}.demo-reference-card p{color:#5b7169;margin:5px 0 0;line-height:1.6}.demo-reference-card a{color:#fff;white-space:nowrap;background:#123c36;border-radius:8px;align-items:center;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.demo-transparency{background:#f1f7fb;border:1px solid #d8e3ea;border-radius:8px;width:min(1180px,100% - 40px);margin:18px auto 0;padding:24px}.demo-transparency h2{margin-bottom:12px}.demo-reference-home .demo-support{margin-top:46px}.demo-reference-home .demo-product-footer{background:#f0f5f2}.demo-reference-home .demo-product-footer>div:last-child{flex-wrap:wrap}@media (max-width:900px){.demo-reference-header nav>a{display:none}.demo-reference-hero{grid-template-columns:1fr}.demo-reference-visual{max-width:640px}.demo-workflow-strip{padding-inline:20px 0;overflow:hidden}.demo-workflow-strip>div{scroll-snap-type:x mandatory;background:0 0;border:0;gap:12px;padding:0 20px 12px 0;display:flex;overflow-x:auto}.demo-workflow-strip article{scroll-snap-align:start;border:1px solid #dbe8e2;border-radius:8px;flex:0 0 min(78vw,280px)}.demo-workflow-strip article:after{display:none}.demo-two-column,.demo-it-grid,.demo-adoption-layout{grid-template-columns:1fr}.demo-reference-card{grid-template-columns:36px minmax(0,1fr);align-items:start}.demo-reference-card a{grid-column:1/-1;justify-content:center}.demo-it-grid{gap:10px}}@media (max-width:560px){.demo-reference-header{height:64px;padding-inline:14px}.demo-reference-brand strong{font-size:14px}.demo-reference-header .demo-header-action{min-height:40px;padding-inline:10px}.demo-reference-hero{padding:38px 14px}.demo-reference-badge{width:auto}.demo-reference-hero h1{font-size:36px}.demo-reference-actions,.demo-reference-actions .demo-entry-direct,.demo-reference-actions .demo-primary-link,.demo-reference-actions>a{width:100%}.demo-reference-actions .demo-primary-link,.demo-reference-actions>a{justify-content:center}.demo-workflow-strip{padding-left:14px}.demo-reference-section,.demo-it-section{padding-inline:14px}.demo-two-column article,.demo-adoption-steps article,.demo-it-grid article{padding:18px}.demo-adoption-gallery figcaption{grid-template-columns:1fr}.demo-reference-home .demo-role-gallery{padding-top:44px;padding-bottom:44px}.demo-reference-card,.demo-transparency{width:calc(100% - 28px);padding:18px}.demo-reference-home .demo-support{width:calc(100% - 28px)}}.demo-reference-home .demo-reference-hero{padding-top:42px;padding-bottom:34px}.demo-reference-home .demo-reference-hero-copy{gap:13px}.demo-reference-home .demo-reference-hero h1{font-size:clamp(38px,4.4vw,58px);line-height:1.05}.demo-reference-home .demo-reference-hero p{font-size:15px;line-height:1.6}.demo-reference-home .demo-workflow-strip{padding-top:8px;padding-bottom:34px}.demo-reference-home .demo-workflow-strip article{min-height:124px;padding:15px 16px}.demo-reference-home .demo-workflow-strip svg{width:21px}.demo-reference-home .demo-reference-section{padding-top:42px;padding-bottom:48px}.demo-reference-home .demo-section-heading{margin-bottom:18px}.demo-reference-home .demo-section-heading h2{font-size:clamp(26px,2.4vw,36px);line-height:1.12}.demo-reference-home .demo-two-column article{padding:19px 22px}.demo-reference-home .demo-two-column ul{gap:7px;line-height:1.5}.demo-reference-home .demo-role-gallery{padding-top:42px;padding-bottom:44px}.demo-reference-home .demo-role-gallery>header{margin-bottom:16px}.demo-reference-home .demo-adoption-steps{gap:10px}.demo-reference-home .demo-adoption-steps article{padding:15px 16px}.demo-reference-home .demo-adoption-steps h3{font-size:17px}.demo-reference-home .demo-adoption-steps p{font-size:13px;line-height:1.5}.demo-reference-home .demo-it-section{padding-top:44px;padding-bottom:48px}.demo-reference-home .demo-reference-card{margin-top:36px;padding:18px}.demo-reference-home .demo-transparency{padding:20px}.demo-reference-home .demo-support{margin-top:34px;margin-bottom:42px}@media (max-width:900px){.demo-reference-home .demo-reference-section,.demo-reference-home .demo-it-section{padding-top:36px;padding-bottom:40px}.demo-reference-home .demo-workflow-strip{padding-bottom:28px}.demo-reference-home .demo-workflow-strip article{min-height:118px}}@media (max-width:560px){.demo-reference-home .demo-reference-hero{padding-top:30px;padding-bottom:28px}.demo-reference-home .demo-reference-section,.demo-reference-home .demo-it-section{padding-top:32px;padding-bottom:34px}.demo-reference-home .demo-role-gallery{padding-top:34px;padding-bottom:34px}.demo-reference-home .demo-section-heading h2{font-size:26px}}@media (min-width:1180px){.demo-reference-home{--demo-page-edge:clamp(48px,4vw,76px)}.demo-reference-home .demo-reference-header,.demo-reference-home .demo-reference-hero,.demo-reference-home .demo-workflow-strip,.demo-reference-home .demo-reference-section,.demo-reference-home .demo-it-section,.demo-reference-home .demo-product-footer{padding-left:var(--demo-page-edge);padding-right:var(--demo-page-edge)}.demo-reference-home .demo-role-gallery{max-width:none;padding-left:var(--demo-page-edge);padding-right:var(--demo-page-edge)}.demo-reference-home .demo-reference-card,.demo-reference-home .demo-transparency,.demo-reference-home .demo-support{width:calc(100% - (var(--demo-page-edge)*2))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f8f7;--foreground:#17241f;--card:#fff;--card-foreground:#17241f;--popover:#fff;--popover-foreground:#17241f;--primary:#123c36;--primary-foreground:#fff;--secondary:#edf3f8;--secondary-foreground:#123c36;--muted:#eff3f1;--muted-foreground:#64726c;--accent:#174f73;--accent-foreground:#fff;--destructive:#8b2d2d;--border:#e1e7e4;--input:#c5d0cc;--ring:#174f73;--sidebar:#103832;--sidebar-foreground:#fff;--sidebar-primary:#fff;--sidebar-primary-foreground:#123c36;--sidebar-accent:#1b5148;--sidebar-accent-foreground:#fff;--sidebar-border:#315e56;--sidebar-ring:#72bba5;--radius:.875rem;--font-serif:"Be Vietnam Pro","Segoe UI",sans-serif;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-table:.9375rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.625rem;--lh:1.5;--space-cell-y:.375rem;--space-cell-x:.625rem;--row-height:2.75rem;--paper:var(--card);--ink:var(--foreground);--institution:var(--primary);--clinical-teal:var(--accent);--clinical-mint:var(--secondary);--clinical-line:var(--border);--warning:#b45309;--warning-soft:#fff4dd;--danger:var(--destructive);--danger-soft:#f8e2df;background:var(--background);color:var(--foreground);font-family:var(--font-sans)}*{box-sizing:border-box}body{background:var(--background);font-size:var(--fs-base);line-height:var(--lh);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button:not(:disabled):active,a:active{transform:translateY(1px)}.page-separator{background:var(--clinical-line);border:0;width:100%;height:1px;margin:0 0 .75rem}table{font-size:var(--fs-table);line-height:1.35}th,td{min-height:var(--row-height);padding:var(--space-cell-y)var(--space-cell-x)}td:is(:has(input[type=number]),:has(.tabular)),.tabular{font-variant-numeric:tabular-nums}.eyebrow{color:var(--accent);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .65rem;font-weight:700}.login-page{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);min-height:100dvh;display:grid}.login-intro{background:var(--primary);color:var(--card);flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex}.login-intro .eyebrow{color:var(--muted-foreground)}.login-intro h1{max-width:720px;font-size:var(--fs-xl);letter-spacing:-.04em;margin:0;font-weight:600;line-height:1.02}.login-intro>h1+p{max-width:620px;color:var(--secondary);font-size:var(--fs-lg);margin:1.5rem 0 0;line-height:1.7}.public-patient-entry{border-top:1px solid var(--card);max-width:620px;margin-top:2.25rem;padding-top:1.5rem}@supports (color:color-mix(in lab, red, red)){.public-patient-entry{border-top:1px solid color-mix(in srgb,var(--card)21%,transparent)}}.public-patient-entry .eyebrow{color:var(--muted-foreground)}.public-patient-entry h2{font-size:var(--fs-xl);margin:0 0 1rem;font-weight:600}.patient-access-form{gap:.55rem;display:grid}.patient-access-form label{font-size:var(--fs-sm);font-weight:700}.patient-access-form>div{grid-template-columns:1fr auto;gap:.5rem;display:grid}.patient-access-form input{border:1px solid var(--card);min-width:0;min-height:46px;padding:.7rem .85rem}@supports (color:color-mix(in lab, red, red)){.patient-access-form input{border:1px solid color-mix(in srgb,var(--card)31%,transparent)}}.patient-access-form input{background:var(--card);color:var(--foreground);border-radius:.65rem}.patient-access-form button{background:var(--secondary);min-height:46px;color:var(--accent);cursor:pointer;border:0;border-radius:.65rem;padding:.7rem 1rem;font-weight:700}.patient-access-form p{color:var(--secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.login-panel{background:var(--background);flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);display:flex}.login-panel h2{color:var(--primary);font-size:var(--fs-xl);margin:0 0 2rem;font-weight:600}.login-form{gap:1.25rem;display:grid}.login-form div{gap:.5rem;display:grid}.login-form label{font-size:var(--fs-base);font-weight:600}.login-form input{border:1px solid var(--muted-foreground);background:var(--card);min-height:46px;color:var(--foreground);border-radius:.65rem;padding:.7rem .85rem}.login-form input:focus{outline:3px solid var(--muted-foreground);outline-offset:1px;border-color:var(--accent)}.login-form button,.primary-link{background:var(--accent);min-height:46px;color:var(--card);cursor:pointer;border:0;border-radius:.65rem;justify-content:center;align-items:center;padding:.75rem 1.1rem;font-weight:700;display:inline-flex}.login-form button:disabled{opacity:.65;cursor:wait}.form-error{color:var(--destructive);font-size:var(--fs-base);margin:0}.app-frame{min-height:100dvh}.app-header{background:var(--primary);min-height:68px;color:var(--card);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:.65rem max(2rem,50vw - 640px);display:grid}.brand{font-weight:700}.app-header nav{gap:.3rem;display:flex}.app-header nav a{color:var(--secondary);font-size:var(--fs-base);border-radius:.5rem;padding:.65rem .85rem}.app-header nav a:hover{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.app-header nav a:hover{background:color-mix(in srgb,var(--card)9%,transparent)}}.app-header nav a:hover{color:var(--card)}.user-summary{text-align:right;justify-self:end;display:grid}.user-summary strong{font-size:var(--fs-base)}.user-summary span{color:var(--secondary);font-size:var(--fs-sm)}.workspace{max-width:1280px;margin:0 auto;padding:2.25rem 2rem 4rem}.role-home h1{max-width:720px;color:var(--primary);font-size:var(--fs-xl);letter-spacing:-.035em;margin:0;font-weight:600;line-height:1.05}.lead{max-width:650px;color:var(--muted-foreground);margin:1.25rem 0 2rem;line-height:1.65}.primary-link{width:fit-content}.page-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.35rem;display:flex}.page-heading h1{color:var(--primary);font-size:var(--fs-xl);margin:0;font-weight:600}.scope-note{color:var(--muted-foreground);font-size:var(--fs-base);margin:0}.scope-note.warning{color:var(--destructive)}.calendar-toolbar{justify-content:space-between;gap:1rem;margin-bottom:.8rem;display:flex}.filter-group,.week-nav{gap:.35rem;display:flex}.filter-group a,.week-nav a{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--foreground);font-size:var(--fs-sm);border-radius:.5rem;align-items:center;padding:.45rem .75rem;font-weight:600;display:inline-flex}.filter-group a.active{border-color:var(--accent);background:var(--secondary);color:var(--accent)}.calendar-scroll{border:1px solid var(--border);background:var(--card);border-radius:1rem;overflow-x:auto}.calendar-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1120px;font-size:var(--fs-sm)}.calendar-table th,.calendar-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top}.calendar-table tr:last-child th,.calendar-table tr:last-child td{border-bottom:0}.calendar-table tr th:last-child,.calendar-table tr td:last-child{border-right:0}.calendar-table thead th{background:var(--secondary);color:var(--primary);text-align:left;padding:.7rem}.calendar-table thead th span,.calendar-table thead th time{display:block}.calendar-table thead th time{color:var(--muted-foreground);font-size:var(--fs-xs);margin-top:.2rem;font-weight:500}.calendar-table tbody>tr>th{background:var(--background);width:104px;color:var(--primary);text-align:left;padding:.85rem .7rem}.calendar-table tbody>tr>th span{color:var(--muted-foreground);font-size:var(--fs-xs);margin-top:.3rem;font-weight:400;display:block}.calendar-table td{height:132px;padding:0;transition:background-color .16s,box-shadow .16s,opacity .16s}.calendar-table thead th.calendar-today{background:var(--primary);color:var(--primary-foreground)}.calendar-table thead th.calendar-today time,.calendar-table thead th.calendar-today small{color:var(--primary-foreground)}.calendar-table thead th small{font-size:var(--fs-xs);margin-top:.15rem;display:block}.calendar-table td.calendar-today{background:var(--secondary);box-shadow:inset 0 3px var(--accent)}.calendar-table td.calendar-past{opacity:.68}.calendar-table td.calendar-incomplete{opacity:1;background:var(--danger-soft)}.calendar-table td.calendar-current-meal{opacity:1;background:var(--warning-soft);box-shadow:inset 0 0 0 2px var(--warning)}.calendar-cell-button{width:100%;min-height:132px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.55rem;display:block}.calendar-cell-button:hover{background:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.calendar-cell-button:hover{background:color-mix(in srgb,var(--secondary)65%,transparent)}}.calendar-cell-button:focus-visible{z-index:2;outline:3px solid var(--ring);outline-offset:-3px;position:relative}.calendar-state{min-height:25px;font-size:var(--fs-xs);border-radius:.3rem;align-items:center;padding:.2rem .4rem;font-weight:700;display:inline-flex}.calendar-state.muted{background:var(--muted);color:var(--muted-foreground)}.calendar-state.neutral{background:var(--secondary);color:var(--primary)}.calendar-state.warning{background:var(--warning-soft);color:var(--warning)}.calendar-state.active{background:var(--primary);color:var(--primary-foreground)}.calendar-state.done{background:var(--muted);color:var(--primary)}.calendar-state.danger{background:var(--danger-soft);color:var(--destructive)}.calendar-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:.8rem;display:grid}.calendar-detail-dialog.calendar-meal-detail-dialog{padding:1rem;width:calc(100vw - 20px)!important;max-width:none!important;height:calc(100dvh - 20px)!important;max-height:none!important}.calendar-detail-grid>section,.calendar-detail-grid>aside>section{border:1px solid var(--border);background:var(--card);border-radius:.45rem;padding:.7rem}.calendar-detail-grid>aside{align-content:start;gap:.6rem;display:grid}.calendar-detail-grid h3{color:var(--primary);font-size:var(--fs-base);margin:0 0 .5rem}.calendar-diet-detail{border:1px solid var(--border);border-radius:.4rem;margin-top:.55rem;overflow:hidden}.calendar-diet-detail>header{background:var(--secondary);font-size:var(--fs-sm);justify-content:space-between;gap:.5rem;padding:.5rem .6rem;display:flex}.calendar-diet-detail>p,.calendar-diet-detail>.ops-criteria,.calendar-diet-detail>.calendar-people{margin:0;padding:.5rem .6rem}.calendar-diet-detail table{border-collapse:collapse;width:100%}.calendar-diet-detail th,.calendar-diet-detail td{border:1px solid var(--border);text-align:left}.calendar-people{background:var(--background);grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.calendar-people dt{color:var(--muted-foreground);font-size:var(--fs-xs)}.calendar-people dd{font-size:var(--fs-sm);margin:.1rem 0 0}.calendar-diet-summary{border-bottom:1px solid var(--border);background:var(--card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-diet-summary>div{gap:.15rem;padding:.5rem .6rem;display:grid}.calendar-diet-summary>div+div{border-left:1px solid var(--border)}.calendar-diet-summary span{color:var(--muted-foreground);font-size:var(--fs-xs)}.calendar-diet-summary strong{color:var(--primary);font-size:var(--fs-base)}.calendar-diet-departments{border-bottom:1px solid var(--border);background:var(--background);flex-wrap:wrap;gap:.35rem;padding:.45rem .6rem;display:flex}.calendar-diet-departments>span{border:1px solid var(--border);color:var(--muted-foreground);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .45rem;display:inline-flex}.calendar-diet-departments strong{color:var(--foreground)}.calendar-evidence-section{border:1px solid var(--border);background:var(--card);border-radius:.45rem;margin-top:.8rem;padding:.7rem}.calendar-evidence-section h3{color:var(--primary);font-size:var(--fs-base);margin:0 0 .5rem}.calendar-evidence-scroll{overflow-x:auto}.calendar-evidence-table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--fs-sm)}.calendar-evidence-table th,.calendar-evidence-table td{border:1px solid var(--border);text-align:left;vertical-align:middle;padding:.4rem .5rem}.calendar-evidence-table th{background:var(--secondary);color:var(--primary)}.calendar-evidence-table a{border:1px solid var(--border);border-radius:.35rem;display:inline-flex;overflow:hidden}.calendar-evidence-table img{object-fit:cover;width:96px;height:64px}.calendar-department-summary{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.calendar-department-summary th,.calendar-department-summary td{border-bottom:1px solid var(--border);text-align:left;padding:.4rem .45rem}.calendar-department-summary th:last-child,.calendar-department-summary td:last-child{text-align:right;font-variant-numeric:tabular-nums}.calendar-department-summary thead,.calendar-department-summary tfoot{background:var(--secondary);color:var(--primary)}.calendar-department-summary .ok{color:var(--success);font-weight:700}.calendar-department-summary .warning{color:var(--destructive);font-weight:700}.calendar-department-list{margin:0;padding:0;list-style:none}.calendar-department-list li{border-bottom:1px solid var(--border);font-size:var(--fs-sm);justify-content:space-between;gap:.5rem;padding:.35rem 0;display:flex}.calendar-department-list .ok{color:var(--accent)}.calendar-department-list .warning{color:var(--warning)}.calendar-addition{border-bottom:1px solid var(--border);padding:.5rem 0}.calendar-addition p{margin:.2rem 0}.calendar-addition small{color:var(--muted-foreground);display:block}@media (max-width:760px){.calendar-detail-grid,.calendar-people,.calendar-diet-summary{grid-template-columns:1fr}.calendar-diet-summary>div+div{border-left:0;border-top:1px solid var(--border)}}.cell-status{min-height:25px}.status{background:var(--muted);color:var(--muted-foreground);font-size:var(--fs-xs);border-radius:999px;padding:.22rem .45rem;font-weight:700;display:inline-flex}.status-served,.status-prepared{background:var(--secondary);color:var(--accent)}.status-preparing,.status-locked{background:var(--warning-soft);color:var(--warning)}.diet-list{gap:.28rem;margin-top:.45rem;display:grid}.diet-chip{background:var(--background);color:var(--foreground);border-radius:.4rem;justify-content:space-between;gap:.5rem;padding:.3rem .45rem;display:flex}.diet-chip strong{color:var(--primary)}.tabular{font-variant-numeric:tabular-nums}.missing{color:var(--muted-foreground);font-weight:700}.cell-warning{color:var(--foreground);font-size:var(--fs-xs);margin:.55rem 0 0}.calendar-note{color:var(--muted-foreground);font-size:var(--fs-sm);margin:.75rem .2rem 0}.empty-state{border:1px solid var(--secondary);background:var(--card);border-radius:1rem;padding:2rem}.empty-state p{color:var(--muted-foreground);margin-bottom:0}.menu-page{max-width:1280px}.success-banner{border:1px solid var(--muted-foreground);background:var(--secondary);color:var(--accent);border-radius:.75rem;padding:.75rem 1rem;font-weight:600}.menu-selector{border:1px solid var(--border);background:var(--card);border-radius:.85rem .85rem 0 0;align-items:end;gap:.65rem;padding:.85rem 1rem;display:flex}.menu-selector label{color:var(--muted-foreground);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;flex:1;gap:.4rem;font-weight:700;display:grid}.menu-selector select,.source-toolbar select,.ingredient-row select,.ingredient-row input,.template-save input{border:1px solid var(--input);background:var(--card);min-height:40px;color:var(--foreground);border-radius:.5rem;padding:.45rem .65rem}.secondary-button,.add-row,.remove-button{border:1px solid var(--input);background:var(--card);min-height:40px;color:var(--primary);cursor:pointer;border-radius:.5rem;padding:.5rem .8rem;font-weight:700}.selected-context{border:1px solid var(--border);background:var(--secondary);border-top:0;grid-template-columns:1.35fr .8fr 1.35fr .8fr;display:grid}.selected-context div{border-right:1px solid var(--border);gap:.2rem;padding:.7rem 1rem;display:grid}.selected-context div:last-child{border:0}.selected-context span{color:var(--muted-foreground);font-size:var(--fs-xs);text-transform:uppercase}.selected-context strong{color:var(--primary);font-size:var(--fs-sm)}.menu-workbench{margin-top:1rem}.source-toolbar{align-items:end;gap:.65rem;margin-bottom:.65rem;display:flex}.source-toolbar label{color:var(--muted-foreground);font-size:var(--fs-xs);gap:.25rem;font-weight:700;display:grid}.menu-grid{border:1px solid var(--border);background:var(--card);border-radius:1rem 1rem 0 0;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);display:grid;overflow:hidden}.ingredients-panel,.evaluation-panel{min-width:0}.evaluation-panel{border-left:1px solid var(--border)}.panel-title{border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.8rem 1rem;display:flex}.panel-title .eyebrow{margin-bottom:.25rem}.panel-title h2{color:var(--primary);font-size:var(--fs-base);margin:0;font-weight:600}.panel-title>span,.evaluation-hint{color:var(--muted-foreground);font-size:var(--fs-xs)}.ingredient-head,.ingredient-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 100px 100px 54px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:grid}.ingredient-head{background:var(--secondary);min-height:35px;color:var(--muted-foreground);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.ingredient-row input{text-align:right}.waste-value{text-align:right;color:var(--muted-foreground)}.remove-button{min-height:34px;color:var(--destructive);font-size:var(--fs-sm);padding:.35rem .55rem}.remove-button:disabled{color:var(--muted-foreground);cursor:not-allowed}.add-row{margin:.75rem}.menu-empty{color:var(--muted-foreground);gap:.25rem;padding:1.5rem .75rem .5rem;display:grid}.menu-empty strong{color:var(--foreground)}.evaluation-list{display:grid}.evaluation-row{border:0;border-bottom:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);text-align:left;cursor:pointer;padding:.72rem 1rem}.criterion-main{grid-template-columns:18px 1fr auto;align-items:center;gap:.4rem;display:grid}.criterion-status{background:var(--muted);text-align:center;min-width:52px;font-size:var(--fs-xs);border-radius:999px;padding:.2rem .4rem;font-weight:700}.evaluation-ok .criterion-status{background:var(--secondary);color:var(--accent)}.evaluation-low .criterion-status,.evaluation-high .criterion-status{background:var(--warning-soft);color:var(--warning)}.evaluation-missing .criterion-status{color:var(--muted-foreground)}.criterion-detail{border-left:3px solid var(--muted-foreground);background:var(--muted);font-size:var(--fs-sm);grid-template-columns:1fr 1fr;gap:.45rem;margin:.6rem 0 0 1.6rem;padding:.55rem .7rem;display:grid}.criterion-detail span{color:var(--muted-foreground);gap:.15rem;display:grid}.criterion-detail strong{color:var(--foreground)}.criterion-detail em{color:var(--warning);grid-column:1/-1;font-style:normal}.menu-actions{border:1px solid var(--border);background:var(--background);border-top:0;border-radius:0 0 1rem 1rem;justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.template-save{gap:.5rem;display:flex}.primary-action{background:var(--accent);min-height:44px;color:var(--card);cursor:pointer;border:0;border-radius:.55rem;padding:.65rem 1rem;font-weight:700}.primary-action:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.template-library{border:1px solid var(--border);background:var(--card);border-radius:1rem;margin-top:1.5rem;overflow:hidden}.template-list{display:grid}.template-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.template-line:last-child{border:0}.template-line>div{gap:.2rem;display:grid}.template-line span,.muted-copy{color:var(--muted-foreground);font-size:var(--fs-sm)}.muted-copy{padding:0 1rem 1rem}.serving-event-list{gap:1rem;display:grid}.serving-event{border:1px solid var(--border);background:var(--card);border-radius:1rem;overflow:hidden}.serving-event-head{background:var(--secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:70px;padding:.8rem 1rem;display:flex}.serving-event-head .eyebrow{margin-bottom:.2rem}.serving-event-head h2{color:var(--primary);font-size:var(--fs-base);margin:0;font-weight:600}.cutoff-state{font-size:var(--fs-xs);border-radius:999px;padding:.3rem .55rem;font-weight:700}.cutoff-state.open{background:var(--secondary);color:var(--accent)}.cutoff-state.locked{background:var(--warning-soft);color:var(--warning)}.serving-table-scroll{overflow-x:auto}.serving-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.serving-table th{background:var(--background);color:var(--muted-foreground);font-size:var(--fs-xs);text-align:left;padding:.55rem .75rem}.serving-table th:first-child{width:23%}.serving-table th:nth-child(2){text-align:right;width:12%}.serving-table td{border-top:1px solid var(--border);vertical-align:middle;padding:.6rem .75rem}.serving-table td:first-child{gap:.2rem;display:grid}.serving-table td:first-child strong{color:var(--primary);font-size:var(--fs-sm)}.serving-table td:first-child span{color:var(--muted-foreground);font-size:var(--fs-xs)}.serving-table input,.serving-table textarea{border:1px solid var(--input);background:var(--card);width:100%;color:var(--foreground);border-radius:.5rem}.serving-table input:focus,.serving-table textarea:focus{outline:3px solid var(--secondary);outline-offset:1px;border-color:var(--accent)}.serving-table input:disabled,.serving-table textarea:disabled{background:var(--background);color:var(--muted-foreground)}.quantity-input{text-align:right;min-height:42px;padding:.45rem .6rem}.serving-table textarea{resize:vertical;min-height:52px;padding:.45rem .6rem}.serving-actions{border-top:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.serving-actions p{color:var(--muted-foreground);font-size:var(--fs-sm);margin:0}.serving-empty{color:var(--muted-foreground);gap:.25rem;padding:1.25rem;display:grid}.serving-empty strong{color:var(--foreground)}.serving-total{color:var(--muted-foreground);font-size:var(--fs-xs);white-space:nowrap;margin-top:.25rem;display:block}.late-addition-area{border-top:1px solid var(--muted-foreground);background:var(--warning-soft);grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:1rem;padding:1rem;display:grid}.late-addition-form{grid-template-columns:1fr 110px minmax(240px,1.4fr) auto;align-items:end;gap:.65rem;display:grid}.late-addition-form label{color:var(--muted-foreground);font-size:var(--fs-xs);gap:.3rem;font-weight:700;display:grid}.late-addition-form input,.late-addition-form select{border:1px solid var(--input);background:var(--card);border-radius:.5rem;min-height:42px;padding:.45rem .6rem}.late-history{border-left:1px solid var(--secondary);color:var(--muted-foreground);font-size:var(--fs-xs);align-content:start;gap:.3rem;padding-left:1rem;display:grid}.late-history strong{color:var(--primary)}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-intro{min-height:42dvh;padding:2rem 1.25rem}.login-intro h1{font-size:var(--fs-xl)}.login-panel{padding:2.25rem 1.25rem 3rem}.app-header{grid-template-columns:1fr auto;padding:.65rem 1rem}.app-header nav{grid-area:2/1/auto/-1}.user-summary{font-size:var(--fs-sm)}.workspace{padding:1.5rem 1rem 3rem}.page-heading,.calendar-toolbar{flex-direction:column;align-items:stretch}.week-nav{justify-content:space-between}.role-home{padding-top:4rem}.serving-actions{flex-direction:column;align-items:stretch}.serving-actions button{width:100%}.late-addition-area,.late-addition-form{grid-template-columns:1fr}.late-history{border-left:0;border-top:1px solid var(--secondary);padding:1rem 0 0}}.patient-page{background:var(--background);width:min(100%,520px);min-height:100dvh;color:var(--foreground);margin:0 auto;padding:0 1rem 2rem}.patient-header{background:var(--primary);color:var(--card);margin:0 -1rem 1rem;padding:1.75rem 1.25rem 1.5rem}.patient-header .eyebrow{color:var(--muted-foreground)}.patient-header h1{font-size:var(--fs-xl);letter-spacing:-.03em;margin:0;font-weight:600}.patient-header>p:last-child{color:var(--secondary);font-size:var(--fs-base);margin:.65rem 0 0;line-height:1.55}.patient-section,.patient-next,.patient-note-form{border:1px solid var(--primary);margin-top:1rem}@supports (color:color-mix(in lab, red, red)){.patient-section,.patient-next,.patient-note-form{border:1px solid color-mix(in srgb,var(--primary)11%,transparent)}}.patient-section,.patient-next,.patient-note-form{background:var(--card);border-radius:1rem;overflow:hidden}.patient-section-heading{background:var(--secondary);justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.patient-section-heading .eyebrow{margin-bottom:.3rem}.patient-section-heading h2,.patient-next h2,.patient-note-form h2{color:var(--primary);font-size:var(--fs-xl);margin:0;font-weight:600}.patient-date{color:var(--muted-foreground);font-size:var(--fs-sm);text-align:right}.public-diet-list{display:grid}.public-diet{border-top:1px solid var(--secondary)}.public-diet:first-child{border-top:0}.public-diet>img,.patient-photo-empty{aspect-ratio:16/10;object-fit:cover;background:var(--secondary);width:100%;display:block}.patient-photo-empty{color:var(--muted-foreground);text-align:center;place-content:center;gap:.3rem;display:grid}.patient-photo-empty strong,.patient-empty strong{font-size:var(--fs-xl);font-weight:500}.public-diet-title{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.public-diet-title h3{color:var(--primary);font-size:var(--fs-lg);margin:0;font-weight:600}.public-diet-title p{color:var(--muted-foreground);margin:.25rem 0 0}.patient-status{background:var(--muted);color:var(--muted-foreground);font-size:var(--fs-sm);border-radius:999px;padding:.35rem .55rem;font-weight:700}.patient-menu{border-top:1px solid var(--border);gap:.35rem;margin-top:1rem;padding-top:1rem;display:grid}.patient-menu span,.patient-visible-note>span{color:var(--muted-foreground);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.patient-menu strong{font-size:var(--fs-lg);line-height:1.55}.patient-menu small{color:var(--muted-foreground)}.patient-evaluation{border-top:1px solid var(--border);margin-top:1rem}.patient-evaluation summary{cursor:pointer;min-height:52px;font-size:var(--fs-base);justify-content:space-between;align-items:center;font-weight:600;display:flex}.patient-evaluation summary strong{border-radius:999px;padding:.3rem .55rem}.overall-ok{background:var(--secondary);color:var(--accent)}.overall-warn,.overall-fail{background:var(--warning-soft);color:var(--warning)}.overall-missing{background:var(--muted);color:var(--muted-foreground)}.patient-evaluation ul{margin:0 0 .5rem;padding:0;list-style:none}.patient-evaluation li{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.patient-evaluation>p{color:var(--muted-foreground)}.patient-visible-note{border-left:3px solid var(--accent);background:var(--background);margin-top:.75rem;padding:.9rem}.patient-visible-note p{font-size:var(--fs-base);margin:.35rem 0 0;line-height:1.55}.patient-next,.patient-note-form{padding:1rem}.patient-next>p:last-child{color:var(--muted-foreground);margin:.4rem 0 0}.patient-note-form>p:not(.eyebrow,.patient-form-success,.patient-form-error){color:var(--muted-foreground);font-size:var(--fs-base);line-height:1.55}.patient-note-form form{gap:.55rem;display:grid}.patient-note-form label{margin-top:.35rem;font-weight:700}.patient-note-form label span{color:var(--muted-foreground);font-size:var(--fs-sm);font-weight:500}.patient-note-form textarea,.patient-note-form input{border:1px solid var(--muted-foreground);background:var(--card);width:100%;min-height:48px;color:var(--foreground);font-size:var(--fs-base);border-radius:.65rem;padding:.75rem}.patient-note-form textarea{resize:vertical;min-height:116px}.patient-note-form textarea:focus,.patient-note-form input:focus{outline:3px solid var(--secondary);outline-offset:1px;border-color:var(--accent)}.patient-note-form button{background:var(--accent);min-height:50px;color:var(--card);font-size:var(--fs-base);cursor:pointer;border:0;border-radius:.65rem;margin-top:.5rem;font-weight:700}.patient-form-success,.patient-form-error{border-radius:.65rem;padding:.75rem;font-weight:600;line-height:1.45}.patient-form-success{background:var(--secondary);color:var(--accent)}.patient-form-error{background:var(--secondary);color:var(--destructive)}.patient-empty{color:var(--muted-foreground);text-align:center;padding:2rem 1rem}.patient-footer{color:var(--muted-foreground);font-size:var(--fs-sm);text-align:center;padding:1.5rem .25rem 0}.patient-note-review,.approved-patient-notes{border:1px solid var(--border);background:var(--card);border-radius:1rem;overflow:hidden}.review-note-list,.approved-patient-notes>div:last-child{display:grid}.review-note-list article{border-top:1px solid var(--border);grid-template-columns:minmax(260px,1fr) minmax(440px,auto);align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.review-note-list article>div{gap:.3rem;display:grid}.review-note-list article span,.approved-patient-notes article span{color:var(--muted-foreground);font-size:var(--fs-sm)}.review-note-list form{grid-template-columns:minmax(180px,1fr) auto auto;gap:.45rem;display:grid}.review-note-list input{border:1px solid var(--input);border-radius:.5rem;min-height:40px;padding:.45rem .6rem}.approved-patient-notes article{border-top:1px solid var(--border);gap:.25rem;padding:.75rem 1rem;display:grid}.approved-patient-notes article:first-child{border-top:0}@media (max-width:760px){.patient-access-form>div{grid-template-columns:1fr}.patient-page{padding-inline:.75rem}.patient-header{margin-inline:-.75rem}.review-note-list article,.review-note-list form{grid-template-columns:1fr}}.admin-page{gap:1.25rem;display:grid}.admin-section-nav{z-index:5;border:1px solid var(--primary);gap:.35rem;padding:.55rem;display:flex;position:sticky;top:0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.admin-section-nav{border:1px solid color-mix(in srgb,var(--primary)13%,transparent)}}.admin-section-nav{background:var(--background);border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.admin-section-nav{background:color-mix(in srgb,var(--background)95%,transparent)}}.admin-section-nav a{min-height:40px;color:var(--primary);white-space:nowrap;border-radius:.7rem;padding:.6rem .9rem;font-weight:600}.admin-section-nav a:hover,.admin-section-nav a:focus-visible{background:var(--secondary);outline:none}.admin-panel{border:1px solid var(--primary);padding:1.25rem;scroll-margin-top:5rem}@supports (color:color-mix(in lab, red, red)){.admin-panel{border:1px solid color-mix(in srgb,var(--primary)13%,transparent)}}.admin-panel{background:var(--card);border-radius:1rem}.admin-form,.admin-detail{gap:1rem;display:grid}.admin-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.admin-grid label,.admin-submit label,.meal-time-grid label{color:var(--foreground);font-size:var(--fs-sm);gap:.35rem;font-weight:600;display:grid}.admin-grid input,.admin-grid select,.admin-submit input,.meal-time-grid input,.status-form input{border:1px solid var(--input);background:var(--card);width:100%;min-height:42px;color:var(--foreground);border-radius:.55rem;padding:.55rem .65rem}.admin-grid input:focus,.admin-grid select:focus,.admin-submit input:focus,.meal-time-grid input:focus,.status-form input:focus{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-grid input:focus,.admin-grid select:focus,.admin-submit input:focus,.meal-time-grid input:focus,.status-form input:focus{outline:3px solid color-mix(in srgb,var(--accent)19%,transparent)}}.admin-grid input:focus,.admin-grid select:focus,.admin-submit input:focus,.meal-time-grid input:focus,.status-form input:focus{border-color:var(--accent)}.check-field{align-items:center;min-height:42px;gap:.6rem!important;display:flex!important}.check-field input{width:20px;min-height:20px;accent-color:var(--accent)}.meal-time-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.meal-time-grid fieldset{border:1px solid var(--secondary);border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.6rem;padding:.75rem;display:grid}.meal-time-grid legend{color:var(--primary);padding-inline:.3rem;font-weight:600}.admin-submit{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:.75rem;display:grid}.admin-list{border-top:1px solid var(--secondary);margin-top:1rem;display:grid}.admin-list details{border-bottom:1px solid var(--secondary)}.admin-list summary{cursor:pointer;grid-template-columns:1.2fr 1.4fr 1fr 1fr 1fr;align-items:center;gap:.75rem;min-height:54px;padding:.6rem;display:grid}.admin-list summary span{color:var(--muted-foreground);font-size:var(--fs-sm)}.admin-detail{background:var(--background);padding:.9rem}.status-form{grid-template-columns:1fr auto;gap:.65rem;display:grid}@media (max-width:960px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list summary{grid-template-columns:1fr 1fr}.admin-submit{grid-template-columns:1fr}}.demo-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.5rem 0;display:grid}.demo-login-btn{border:1px solid var(--accent);background:var(--secondary);color:var(--primary);cursor:pointer;border-radius:8px;padding:.6rem .5rem;font-weight:600}.demo-login-btn:hover:not(:disabled){background:var(--accent);color:var(--card)}.demo-login-btn:disabled{opacity:.6;cursor:default}.demo-hint{color:var(--muted-foreground);font-size:var(--fs-sm);margin-top:.35rem}:root{--brand:var(--primary);--canvas:var(--background);--surface:var(--card);--line:var(--border)}body{background:var(--canvas);min-width:320px}button,a,input,select,textarea{transition:transform .1s,opacity .16s}button:active,.primary-link:active,.secondary-button:active{transform:translateY(1px)}:focus-visible{outline-offset:2px;outline:3px solid var(--muted-foreground)!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame{background:var(--canvas);grid-template-columns:248px minmax(0,1fr);display:grid}.app-sidebar{z-index:20;background:var(--primary);width:248px;color:var(--card);flex-direction:column;padding:1rem .85rem;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 36px #123c3614}.sidebar-brand{border-radius:10px;align-items:center;gap:.75rem;height:58px;padding:.35rem .5rem;display:flex}.brand-symbol,.brand-mark>span{background:var(--card);width:38px;height:38px;color:var(--brand);font-size:var(--fs-sm);border:1px solid #ffffff47;border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.sidebar-brand>span:last-child{line-height:1.2;display:grid}.sidebar-brand strong{font-size:var(--fs-base)}.sidebar-brand small{color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:500}.nav-caption{color:var(--muted-foreground);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;margin:1.6rem .65rem .55rem;font-weight:700}.app-sidebar nav{gap:.25rem;display:grid}.app-sidebar nav a{min-height:44px;color:var(--secondary);font-size:var(--fs-sm);border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;padding:.62rem .72rem;font-weight:600;display:flex}.app-sidebar nav a:hover{color:var(--card);background:#ffffff12}.app-sidebar nav a.active{background:var(--card);color:var(--brand);border-color:#ffffff1a;box-shadow:0 7px 20px #0319152e}.nav-icon{flex:none;width:19px;height:19px}.sidebar-user{border-top:1px solid #ffffff1f;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:.65rem;min-width:0;margin-top:auto;padding:.8rem .55rem .2rem;display:grid}.user-avatar{background:var(--secondary);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;font-weight:800;display:grid}.sidebar-user>div:nth-child(2){min-width:0;display:grid}.sidebar-user strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user span{color:var(--muted-foreground);font-size:var(--fs-xs)}.sidebar-user button{width:34px;height:34px;color:var(--secondary);cursor:pointer;background:#ffffff14;border:0;border-radius:9px}.app-content{grid-column:2;min-width:0}.route-bar{border-bottom:1px solid var(--secondary);height:50px;color:var(--muted-foreground);font-size:var(--fs-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;align-items:center;gap:.5rem;padding:0 max(2rem,50vw - 764px);display:flex}.route-bar strong{color:var(--foreground);font-weight:600}.route-role{background:var(--background);color:var(--foreground);border-radius:999px;margin-left:auto;padding:.22rem .5rem;font-weight:700}.mobile-topbar,.nav-backdrop{display:none}.workspace{width:100%;padding-top:1.7rem}.page-heading{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:1.15rem}.page-heading .eyebrow{margin-bottom:.35rem}.page-heading h1{font-size:var(--fs-xl);letter-spacing:-.025em;line-height:1.25}.scope-note{text-align:right;max-width:430px;padding-top:1.3rem;line-height:1.55}.role-home{padding-top:clamp(3.5rem,8vw,7rem)}.role-home:before{content:"Hướng dẫn nhanh";background:var(--secondary);color:var(--foreground);font-size:var(--fs-xs);border-radius:999px;margin-bottom:1rem;padding:.3rem .6rem;font-weight:700;display:inline-flex}.empty-state{align-content:center;min-height:138px;padding-left:4.5rem;display:grid;position:relative;box-shadow:0 8px 28px #123c360a}.empty-state:before{content:"—";background:var(--secondary);width:2.1rem;height:2.1rem;color:var(--accent);border-radius:10px;place-items:center;font-weight:800;display:grid;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}.empty-state h2,.empty-state strong{color:var(--brand);font-size:var(--fs-base);margin:0}.empty-state p{margin-top:.35rem;line-height:1.55}.panel-empty{align-content:center;min-height:105px;padding:1.3rem 1.5rem}.panel-empty>span{margin-top:.3rem;line-height:1.5;display:block}.review-empty{color:var(--muted-foreground);margin:0;padding:1.25rem}.review-empty:before{content:"—";color:var(--accent);margin-right:.55rem;font-weight:800}.section-heading{background:linear-gradient(90deg,var(--background),var(--background))}.success-banner,.storage-notice{box-shadow:0 6px 20px #123c360d}table tbody tr:nth-child(2n) td,table tbody tr:hover td{background-color:var(--background)}.shopping-table td,.serving-table td{font-variant-numeric:tabular-nums}.primary-action,.login-form button,.primary-link{box-shadow:0 5px 14px #0f6e5629}.primary-action:hover,.login-form button:hover,.primary-link:hover{background:var(--foreground);box-shadow:0 8px 20px #0f6e5638}.secondary-button:hover,.add-row:hover{border-color:var(--muted-foreground);background:var(--background)}.status-prepared,.status-served{background:var(--secondary);color:var(--accent)}.status-cancelled{background:var(--secondary);color:var(--destructive)}.login-page{background:var(--background);position:relative;overflow:hidden}.login-intro{isolation:isolate;background:var(--primary);position:relative}.login-intro:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffffff24;border-radius:50%;width:clamp(7rem,14vw,12rem);position:absolute;top:clamp(7rem,18vh,12rem);right:clamp(2rem,9vw,8rem);box-shadow:0 0 0 2.5rem #ffffff06,0 0 0 5rem #ffffff05}.login-intro h1{font-size:var(--fs-xl)}.login-hero-copy{padding-top:clamp(2rem,8vh,6rem)}.public-patient-entry{background:#fff1;border-color:#ffffff2e;border-radius:16px}.login-panel{position:relative}.login-panel:before{content:"Nhân viên bệnh viện";color:var(--muted-foreground);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;position:absolute;top:1.5rem;right:2rem}.login-card{background:#fffffff0;border-radius:16px;box-shadow:0 24px 70px #123c3614}.login-panel h2{letter-spacing:-.03em}.login-panel input{border-color:var(--muted-foreground);background:var(--card)}.login-panel input:hover{border-color:var(--muted-foreground)}.demo-logins{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.4rem}.demo-login-btn{border-color:var(--secondary);background:var(--card);min-height:44px;font-size:var(--fs-sm);border-radius:10px;font-weight:700}.demo-login-btn:hover:not(:disabled){border-color:var(--accent);background:var(--background);color:var(--brand)}.skip-link{z-index:50;background:var(--card);color:var(--primary);border-radius:8px;padding:.7rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.patient-page{width:min(100%,580px);padding-bottom:calc(3rem + env(safe-area-inset-bottom));box-shadow:0 0 50px #123c3614}.patient-header{padding-top:calc(2.15rem + env(safe-area-inset-top));background:var(--primary);position:relative;overflow:hidden}.patient-header:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-4rem;right:-3rem}.patient-header h1{max-width:12ch;position:relative}.patient-section,.patient-next,.patient-note-form{border-radius:16px;box-shadow:0 8px 28px #123c360b}.patient-section-heading{background:var(--background);align-items:center}.public-diet>img,.patient-photo-empty{aspect-ratio:4/3}.public-diet>img{height:auto}.public-diet-body{padding:1.25rem}.public-diet-title h3{font-size:var(--fs-xl);line-height:1.4}.patient-menu strong{font-size:var(--fs-lg);overflow-wrap:anywhere;line-height:1.75}.patient-menu small{color:var(--muted-foreground);line-height:1.5}.patient-evaluation summary{border-radius:8px;min-height:56px}.patient-evaluation summary:hover{color:var(--accent)}.patient-evaluation summary:focus-visible{outline-offset:3px}.patient-next{border-left:4px solid var(--accent);padding:1.25rem;position:relative}.patient-note-form{padding:1.25rem}.patient-note-form form{gap:.7rem}.patient-note-form form button{min-height:52px;font-size:var(--fs-base);touch-action:manipulation}.patient-note-form form button:hover{background:var(--foreground)}.patient-note-form form button:active{transform:scale(.99)}.patient-footer{line-height:1.5}.patient-photo-empty{align-content:center;justify-items:center;gap:.4rem}.patient-photo-empty svg{width:32px;height:32px;color:var(--muted-foreground)}.patient-photo-empty strong{line-height:1}.patient-page .status-badge{font-size:var(--fs-sm);padding:.35rem .6rem}.patient-evaluation li .status-badge{margin-left:auto}.patient-note-form textarea{min-height:132px;font-size:var(--fs-base)}.patient-note-form input,.patient-note-form textarea{min-height:48px}.patient-note-form form button{width:100%}.patient-loading{display:block}.patient-loading-header{padding:calc(2.15rem + env(safe-area-inset-top))1.25rem 1.5rem;background:var(--primary);gap:.8rem;margin:0 -1rem 1rem;display:grid}.patient-loading-header [data-slot=skeleton]{background:#ffffff2e}@media (max-width:980px){.app-frame{display:block}.app-content{padding-top:60px}.mobile-topbar{z-index:30;background:var(--primary);height:60px;color:var(--card);justify-content:space-between;align-items:center;padding:.55rem 1rem;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 6px 20px #123c3624}.brand-mark{align-items:center;gap:.65rem;display:flex}.brand-mark>span{border-radius:9px;width:34px;height:34px}.brand-mark strong{font-size:var(--fs-sm)}.menu-toggle{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;align-content:center;gap:4px;width:40px;height:40px;padding:0 10px;display:grid}.menu-toggle i{background:var(--card);border-radius:2px;height:2px;display:block}.app-sidebar{width:min(290px,86vw);transition:transform .22s;transform:translate(-102%)}.app-sidebar.is-open{transform:translate(0)}.nav-backdrop{z-index:19;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07191580;border:0;display:block;position:fixed;inset:0}.route-bar{padding:0 1rem}.workspace{padding-inline:1rem}}@media (max-width:600px){.route-role{display:none}.page-heading{gap:.6rem}.scope-note{text-align:left;max-width:none;padding-top:0}.login-page{display:block}.login-intro{min-height:auto;padding:2.4rem 1.25rem 2rem}.login-intro h1{font-size:var(--fs-xl);line-height:1.08}.login-intro>h1+p{font-size:var(--fs-base);margin-top:1rem}.public-patient-entry{margin-top:1.6rem}.patient-access-form>div,.demo-login-grid{grid-template-columns:1fr}.login-panel{padding-top:3.5rem}.login-panel:before{left:1.25rem;right:auto}.patient-page{box-shadow:none;padding-inline:.75rem}.patient-header{margin-inline:-.75rem;padding-inline:1rem}.patient-section-heading{align-items:flex-start}.patient-section-heading h2{font-size:var(--fs-lg)}.patient-date{font-size:var(--fs-sm)}.public-diet-title{display:grid}.patient-status{width:fit-content}.empty-state{padding:4.5rem 1.25rem 1.3rem}.empty-state:before{top:1.2rem;left:1.25rem;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html,body{max-width:100%;overflow-x:clip}.ui-page-header{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:1.1rem}.ui-page-header>div:first-child{min-width:0}.ui-page-header h1{letter-spacing:-.025em;max-width:820px;line-height:1.25}.page-description{max-width:68ch;color:var(--muted-foreground);font-size:var(--fs-base);margin:.45rem 0 0;line-height:1.55}.page-header-actions{flex:none;padding-top:1.5rem}.status-badge{white-space:nowrap;border-color:#0000;gap:.3rem;width:fit-content;font-weight:700}.status-planned{background:var(--background);color:var(--muted-foreground)}.status-locked{background:var(--warning-soft);color:var(--warning)}.status-preparing{background:var(--background);color:var(--foreground)}.status-prepared,.status-served,.ack-received,.evaluation-ok{background:var(--secondary);color:var(--accent)}.status-cancelled,.ack-insufficient{background:var(--secondary);color:var(--destructive)}.ack-pending,.ack-substitution_needed,.evaluation-low,.evaluation-high{background:var(--warning-soft);color:var(--warning)}.evaluation-missing{background:var(--muted);color:var(--muted-foreground)}.diet-name{-webkit-text-decoration:underline dotted var(--muted-foreground);-webkit-text-decoration:underline dotted var(--muted-foreground);-webkit-text-decoration:underline dotted var(--muted-foreground);text-decoration:underline dotted var(--muted-foreground);text-underline-offset:3px;cursor:help}.empty-state-ui,.error-state-ui{border-color:var(--border);gap:0;box-shadow:0 8px 24px #123c360b}.empty-state-ui [data-slot=card-content],.error-state-ui [data-slot=card-content]{align-items:flex-start;gap:1rem;display:flex}.empty-state-ui svg,.error-state-ui svg{width:24px;height:24px;color:var(--accent);flex:none}.empty-state-ui strong,.error-state-ui strong{color:var(--primary);display:block}.empty-state-ui span{color:var(--accent);margin-top:.35rem;font-weight:800;display:inline-block}.empty-state-ui p,.error-state-ui p{color:var(--muted-foreground);margin:.15rem 0 0;line-height:1.55}.empty-state-compact{box-shadow:none;padding-block:1rem}.error-state-ui{border-color:var(--secondary);background:var(--background)}.error-state-ui svg{color:var(--destructive)}.route-loading{gap:1rem;display:grid}.confirm-title{color:var(--primary);align-items:center;gap:.55rem;display:flex}.confirm-title svg{width:20px;color:var(--foreground)}.calendar-toolbar svg,.cell-warning svg{width:15px;height:15px}.week-nav a{gap:.3rem}.cell-warning{align-items:center;gap:.3rem;display:flex}.diet-chip{min-width:0}.diet-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-context-card{gap:0;padding:0;overflow:hidden}.menu-context-card [data-slot=card-content]{padding:0}.ration-workbench{margin-top:.75rem}.ration-layout{border:1px solid var(--border);background:var(--card);border-radius:.8rem .8rem 0 0;grid-template-columns:minmax(190px,.52fr) minmax(430px,1.25fr) minmax(300px,.72fr);min-height:560px;display:grid;overflow:hidden}.dish-tree,.ration-entry,.ration-analysis{min-width:0}.dish-tree{border-right:1px solid var(--border);background:var(--background)}.ration-analysis{border-left:1px solid var(--border)}.dish-tree-list{display:grid}.dish-node{border:0;border-bottom:1px solid var(--border);width:100%;min-height:54px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.4rem;padding:.5rem .65rem;display:flex}.dish-node:hover{background:var(--background)}.dish-node.active{background:var(--secondary);box-shadow:inset 3px 0 0 var(--accent)}.dish-node span{gap:.08rem;min-width:0;display:grid}.dish-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.dish-node small{color:var(--muted-foreground);font-size:var(--fs-xs)}.dish-node em{color:var(--foreground);font-size:var(--fs-xs);flex:none;font-style:normal;font-weight:700}.add-dish{gap:.35rem;padding:.65rem;display:grid}.add-dish input,.food-finder input{border:1px solid var(--input);border-radius:.45rem;width:100%;min-height:40px;padding:.45rem .6rem}.add-dish button{border:1px solid var(--input);background:var(--card);min-height:36px;color:var(--primary);font-size:var(--fs-xs);cursor:pointer;border-radius:.4rem;font-weight:700}.food-finder{border-bottom:1px solid var(--border);background:var(--background);gap:.3rem;padding:.65rem .75rem;display:grid;position:relative}.food-finder label{color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:700}.food-results{z-index:20;border:1px solid var(--input);background:var(--card);max-height:310px;box-shadow:0 12px 28px var(--primary);border-radius:.5rem;position:absolute;top:calc(100% - .4rem);left:.75rem;right:.75rem;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.food-results{box-shadow:0 12px 28px color-mix(in srgb,var(--primary)14%,transparent)}}.food-results button{border:0;border-bottom:1px solid var(--border);background:var(--card);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.45rem .65rem;display:flex}.food-results button:hover{background:var(--background)}.food-results button span{gap:.08rem;display:grid}.food-results strong{color:var(--primary);font-size:var(--fs-sm)}.food-results small{color:var(--muted-foreground);font-size:var(--fs-xs)}.food-results em{color:var(--accent);font-size:var(--fs-xs);font-style:normal;font-weight:800}.food-results p{color:var(--muted-foreground);font-size:var(--fs-sm);margin:0;padding:.8rem}.ration-entry .ingredient-head,.ration-entry .ingredient-row{grid-template-columns:minmax(180px,1fr) 105px 105px 48px}.ration-entry .ingredient-row>strong{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--fs-sm)}.macro-summary{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.macro-summary div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:.15rem;padding:.65rem .75rem;display:grid}.macro-summary div:nth-child(2n){border-right:0}.macro-summary dt{color:var(--muted-foreground);font-size:var(--fs-xs)}.macro-summary dd{color:var(--primary);font-size:var(--fs-base);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.macro-summary small{font-size:var(--fs-xs);font-weight:500}.ration-analysis .evaluation-panel{border-left:0}.ration-analysis .panel-title{min-height:58px}.ration-workbench .menu-actions{border-radius:0 0 .8rem .8rem}@media (max-width:1100px){.ration-layout{grid-template-columns:220px minmax(0,1fr)}.ration-analysis{border-top:1px solid var(--border);border-left:0;grid-column:1/-1}.ration-analysis .evaluation-list{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:760px){.ration-layout{grid-template-columns:1fr}.dish-tree{border-right:0;border-bottom:1px solid var(--border)}.dish-tree-list{display:flex;overflow-x:auto}.dish-node{border-right:1px solid var(--border);min-width:175px}.ration-entry .ingredient-table{overflow-x:auto}.ration-entry .ingredient-head,.ration-entry .ingredient-row{min-width:620px}.ration-analysis{grid-column:auto}.ration-analysis .evaluation-list{grid-template-columns:1fr}.menu-actions,.template-save{flex-direction:column;align-items:stretch}.template-save input,.template-save button,.menu-actions>button{width:100%}}.app-frame{background:var(--background);grid-template-columns:none;min-height:100dvh;display:block}.app-main{width:100%;min-width:0}.top-shell{z-index:40;background:var(--primary);width:100%;min-height:64px;color:var(--card);grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:.45rem 1.15rem;display:grid;position:sticky;top:0}.top-brand{min-width:0;color:var(--card);align-items:center;gap:.65rem;display:flex}.top-brand>span{border:1px solid var(--card);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.top-brand>span{border:1px solid color-mix(in srgb,var(--card)33%,transparent)}}.top-brand>span{background:var(--card);color:var(--primary);font-size:var(--fs-xs);border-radius:50%;font-weight:800}.top-brand strong{font-size:var(--fs-base);letter-spacing:-.01em;white-space:nowrap}.top-shell nav{scrollbar-width:none;align-self:stretch;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.top-shell nav a{min-height:48px;color:var(--secondary);font-size:var(--fs-sm);white-space:nowrap;border-radius:.4rem;place-items:center;padding:0 1rem;font-weight:650;display:grid}@supports (color:color-mix(in lab, red, red)){.top-shell nav a:hover{background:color-mix(in srgb,var(--card)8%,transparent)}}.top-account{color:var(--card)!important}.top-account:hover{background:var(--card)!important}@supports (color:color-mix(in lab, red, red)){.top-account:hover{background:color-mix(in srgb,var(--card)8%,transparent)!important}}.top-account>span{text-align:left;line-height:1.15;display:grid}.top-account strong{max-width:150px;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-account small{color:var(--secondary);font-size:var(--fs-xs)}.top-shell-actions{align-items:center;gap:.35rem;display:flex}.top-notifications{border:1px solid var(--card);align-items:center;gap:.3rem;min-height:38px;padding:0 .55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.top-notifications{border:1px solid color-mix(in srgb,var(--card)16%,transparent)}}.top-notifications{color:var(--secondary);cursor:default;background:0 0;border-radius:.4rem}.top-notifications svg{width:16px}.top-notifications span{color:var(--secondary);font-size:var(--fs-xs)}@media (max-width:820px){.top-shell{grid-template-columns:1fr auto;gap:.5rem;padding:.4rem .7rem}.top-shell nav{order:3;grid-area:2/1/auto/-1}.top-shell nav a{min-height:40px;padding:0 .8rem}.top-brand strong{font-size:var(--fs-base)}.top-account>span{display:none}}table{font-variant-numeric:tabular-nums}.diet-code-title>a{color:var(--muted-foreground);font-size:var(--fs-xs);align-items:center;gap:.25rem;padding:.25rem;display:flex}.ration-summary-strip{border:1px solid var(--border);background:var(--background);border-bottom:0;border-radius:.8rem .8rem 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.ration-summary-strip .macro-summary{border:0;grid-template-columns:repeat(4,minmax(100px,1fr))}.ration-summary-strip .macro-summary div{border-bottom:0}.recommendation-drawer{border-left:1px solid var(--border);min-width:150px;position:relative}.recommendation-drawer>summary{height:100%;color:var(--primary);font-size:var(--fs-sm);cursor:pointer;place-items:center;padding:.65rem 1rem;font-weight:700;display:grid}.recommendation-drawer[open]>.evaluation-panel{z-index:15;border:1px solid var(--border);background:var(--card);width:min(420px,90vw);max-height:420px;box-shadow:0 14px 30px var(--primary);position:absolute;top:calc(100% + 1px);right:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.recommendation-drawer[open]>.evaluation-panel{box-shadow:0 14px 30px color-mix(in srgb,var(--primary)13%,transparent)}}.ration-layout-2598{border-radius:0;grid-template-columns:minmax(250px,.42fr) minmax(0,1.58fr);min-height:500px}.ration-layout-2598 .dish-tree{flex-direction:column;display:flex}.ration-layout-2598 .dish-tree-list{max-height:430px;overflow:auto}.ration-layout-2598 .ration-entry{max-height:500px;overflow:auto}.ration-layout-2598 .ingredient-head{z-index:2;position:sticky;top:58px}.ration-layout-2598 .panel-title{z-index:3;position:sticky;top:0}.ration-command-bar{z-index:10;border:1px solid var(--border);background:var(--card);border-top:0;padding:.55rem .7rem;position:relative}.ration-command-bar>p{color:var(--muted-foreground);font-size:var(--fs-xs);margin:0 0 .35rem}.ration-command-bar>p strong{color:var(--accent)}.command-row{grid-template-columns:auto auto minmax(180px,1fr) auto auto auto;align-items:center;gap:.4rem;display:grid}.command-row>button,.manual-food-entry button{border:1px solid var(--input);background:var(--card);min-height:40px;color:var(--primary);font-size:var(--fs-xs);cursor:pointer;border-radius:.45rem;padding:.45rem .7rem;font-weight:700}.command-row>button.active{border-color:var(--primary);background:var(--primary);color:var(--card)}.command-row>button:disabled{opacity:.5;cursor:not-allowed}.command-search{min-width:0;position:relative}.command-search>input,.manual-food-entry input{border:1px solid var(--input);border-radius:.45rem;width:100%;min-height:40px;padding:.45rem .65rem}.command-search .food-results{inset:auto 0 calc(100% + .35rem)}.manual-food-entry{border:1px solid var(--input);background:var(--secondary);border-radius:.5rem;grid-template-columns:minmax(180px,1fr) auto auto;gap:.4rem;margin-bottom:.45rem;padding:.5rem;display:grid}.ration-workbench>.menu-actions{z-index:8;box-shadow:0 -8px 20px var(--primary);border-radius:0 0 .8rem .8rem;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.ration-workbench>.menu-actions{box-shadow:0 -8px 20px color-mix(in srgb,var(--primary)7%,transparent)}}@media (max-width:900px){.ration-layout-2598{grid-template-columns:220px minmax(0,1fr)}.command-row{grid-template-columns:auto auto 1fr}.command-row>button:nth-last-child(-n+3){grid-row:2}.ration-summary-strip{grid-template-columns:1fr}.recommendation-drawer{border-top:1px solid var(--border);border-left:0}}.menu-mode-switch{border:1px solid var(--input);background:var(--background);border-radius:.7rem;grid-template-columns:1fr 1fr;width:min(420px,100%);margin:0 auto .8rem;padding:.25rem;display:grid}.menu-mode-switch a{min-height:42px;color:var(--muted-foreground);border-radius:.5rem;place-items:center;font-weight:700;text-decoration:none;display:grid}.menu-mode-switch a.active{background:var(--primary);color:var(--card)}.multi-code-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);align-items:start;gap:.8rem;margin-top:.8rem;display:grid}.diet-code-stack{gap:.7rem;display:grid}.diet-code-card{border:1px solid var(--border);background:var(--card);border-radius:.75rem;overflow:hidden}.diet-code-card>header{border-bottom:1px solid var(--border);background:var(--secondary);justify-content:space-between;align-items:center;gap:.7rem;min-height:54px;padding:.6rem .85rem;display:flex}.diet-code-title,.diet-code-state{align-items:center;gap:.55rem;display:flex}.diet-code-title strong{color:var(--primary)}.diet-code-title b{color:var(--accent);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.diet-code-title button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem;display:flex}.diet-code-state span{font-size:var(--fs-xs);border-radius:.35rem;padding:.22rem .45rem;font-weight:700}.diet-code-state .approved{background:var(--secondary);color:var(--accent)}.diet-code-state .draft{background:var(--warning-soft);color:var(--warning)}.diet-code-state a,.code-empty a{color:var(--accent);font-size:var(--fs-sm);font-weight:700}.diet-dishes{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diet-dishes>div{border-right:1px solid var(--border);padding:.7rem .9rem}.diet-dishes>div:nth-child(2n){border-right:0}.diet-dishes>div>strong{color:var(--foreground);font-size:var(--fs-sm)}.diet-dishes ul{gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.diet-dishes li{color:var(--muted-foreground);font-size:var(--fs-sm);justify-content:space-between;gap:.6rem;display:flex}.diet-dishes li em{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none;font-style:normal}.code-empty{color:var(--muted-foreground);font-size:var(--fs-sm);justify-content:space-between;padding:1rem;display:flex}.menu-side-panel{border:1px solid var(--border);background:var(--card);border-radius:.75rem;position:sticky;top:76px;overflow:hidden}.side-panel-tabs{border-bottom:1px solid var(--border);background:var(--muted);grid-template-columns:1fr 1fr;padding:.3rem;display:grid}.side-panel-tabs button{min-height:42px;color:var(--muted-foreground);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;font-weight:700;display:flex}.side-panel-tabs button.active{background:var(--primary);color:var(--card)}.shopping-scope{grid-template-columns:1fr 1fr;gap:.4rem;padding:.7rem;display:grid}.shopping-scope button,.shopping-scope select{border:1px solid var(--input);background:var(--card);min-height:38px;color:var(--foreground);border-radius:.45rem;font-weight:700}.shopping-scope button.active{border-color:var(--accent);background:var(--secondary);color:var(--accent)}.shopping-summary{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.shopping-summary div{border-right:1px solid var(--border);text-align:center;gap:.15rem;padding:.55rem;display:grid}.shopping-summary div:last-child{border:0}.shopping-summary span{color:var(--muted-foreground);font-size:var(--fs-xs)}.shopping-summary strong{color:var(--primary);font-size:var(--fs-base);font-variant-numeric:tabular-nums}.shopping-list{max-height:420px;overflow-y:auto}.shopping-head,.shopping-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,1fr) 80px 75px;align-items:center;gap:.4rem;padding:.5rem .7rem;display:grid}.shopping-head{background:var(--background);color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:700}.shopping-line{font-size:var(--fs-xs)}.shopping-line strong{overflow-wrap:anywhere;color:var(--foreground)}.shopping-line small{color:var(--muted-foreground)}.shopping-line b{text-align:right;color:var(--primary);font-variant-numeric:tabular-nums}.shopping-warning{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-xs);margin:.65rem;padding:.55rem}.panel-footnote{color:var(--muted-foreground);font-size:var(--fs-xs);margin:.7rem;line-height:1.45}.warehouse-note{background:var(--secondary);color:var(--primary);gap:.5rem;margin:.7rem;padding:.65rem;display:flex}.warehouse-note p{gap:.15rem;margin:0;display:grid}.warehouse-note span{color:var(--muted-foreground);font-size:var(--fs-xs)}.warehouse-note-list{display:grid}.warehouse-note-list>div{border-bottom:1px solid var(--border);grid-template-columns:62px 1fr;gap:.5rem;padding:.6rem .7rem;display:grid}.warehouse-note-list p{font-size:var(--fs-xs);justify-content:space-between;margin:0;display:flex}.warehouse-note-list small{color:var(--muted-foreground)}.warehouse-note-list em{color:var(--muted-foreground);font-size:var(--fs-xs);grid-column:2;font-style:normal}.warehouse-type{background:var(--muted);width:fit-content;color:var(--foreground);font-size:var(--fs-xs);border-radius:.3rem;padding:.2rem .4rem;font-weight:700}.warehouse-link{border:1px solid var(--input);color:var(--primary);font-size:var(--fs-xs);text-align:center;border-radius:.45rem;margin:.7rem;padding:.6rem;font-weight:700;display:block}.side-empty{color:var(--muted-foreground);text-align:center;justify-items:center;gap:.3rem;padding:2rem 1rem;display:grid}.side-empty strong{color:var(--foreground)}.side-empty span{max-width:28ch;font-size:var(--fs-xs)}@media (max-width:1000px){.multi-code-layout{grid-template-columns:1fr}.menu-side-panel{position:static}.diet-dishes{grid-template-columns:1fr}.diet-dishes>div{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:620px){.diet-code-card>header{flex-direction:column;align-items:flex-start}.diet-code-title{flex-wrap:wrap}.diet-code-state{justify-content:space-between;width:100%}.shopping-head,.shopping-line{grid-template-columns:minmax(120px,1fr) 70px}.shopping-head span:nth-child(2),.shopping-line small{display:none}}.multi-ration-board{color:var(--foreground);gap:.75rem;margin-top:.8rem;padding-bottom:5.5rem;display:grid}.multi-ration-toolbar{border:1px solid var(--border);background:var(--muted);border-radius:.7rem;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.multi-ration-toolbar>div:first-child{gap:.15rem;display:grid}.multi-ration-toolbar strong{color:var(--primary)}.multi-ration-toolbar span{color:var(--muted-foreground);font-size:var(--fs-sm)}.multi-ration-total{color:var(--muted-foreground);font-size:var(--fs-sm);align-items:center;gap:.7rem;margin-left:auto;display:flex}.multi-ration-total b{color:var(--accent)}.multi-ration-total em{background:var(--secondary);color:var(--primary);font-variant-numeric:tabular-nums;border-radius:.35rem;padding:.3rem .55rem;font-style:normal;font-weight:700}.multi-ration-codes{gap:.65rem;display:grid}.ration-code-day{border:1px solid var(--border);background:var(--card);border-radius:.8rem;overflow:hidden}.ration-code-day>header{background:var(--secondary);align-items:center;gap:.6rem;min-height:50px;padding:.45rem .7rem;display:flex}.ration-drag,.ration-meal-grip{color:var(--accent);font-size:var(--fs-lg)}.ration-code-name{align-items:center;gap:.55rem;display:flex}.ration-code-name strong{background:var(--card);min-width:10rem;color:var(--primary);border-radius:.3rem;padding:.3rem .55rem}.ration-code-name small{color:var(--muted-foreground)}.ration-serving-count{background:var(--border);color:var(--primary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:.3rem;padding:.3rem .55rem;font-weight:700}.ration-code-tools{align-items:center;gap:.8rem;margin-left:auto;display:flex}.ration-code-tools a{color:var(--accent);font-size:var(--fs-sm);align-items:center;gap:.25rem;font-weight:700;text-decoration:none;display:flex}.ration-code-meals{background:var(--background);gap:.55rem;padding:.65rem;display:flex}.ration-meal-card{border:1px solid var(--border);background:var(--card);border-radius:.65rem;flex:1;min-width:0;display:flex}.ration-meal-grip{border-right:1px solid var(--border);place-items:center;width:2.2rem;display:grid}.ration-meal-body{flex:1;min-width:0;padding:.65rem}.ration-meal-heading{color:var(--primary);justify-content:space-between;align-items:center;display:flex}.ration-meal-heading span{font-size:var(--fs-xs);color:var(--muted-foreground)}.ration-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.5rem;display:grid}.ration-dish-line{background:var(--muted);border-radius:.4rem;padding:.5rem .6rem}.ration-dish-line>strong{color:var(--primary);font-size:var(--fs-sm)}.ration-dish-line ul{gap:.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.ration-dish-line li{color:var(--foreground);font-size:var(--fs-xs);justify-content:space-between;gap:.6rem;display:flex}.ration-dish-line li b{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none}.ration-add-meal{border:1px dashed var(--accent);background:var(--muted);min-width:5.5rem;color:var(--primary);font-size:var(--fs-sm);border-radius:.65rem;place-items:center;font-weight:700;text-decoration:none;display:grid}.ration-code-empty{color:var(--muted-foreground);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.ration-code-empty a{color:var(--accent);font-weight:700}.multi-ration-bottom{z-index:40;border:2px solid var(--accent);background:var(--card);border-bottom:0;border-radius:.75rem .75rem 0 0;align-items:center;gap:.65rem;max-width:calc(100% - 2.5rem);padding:.65rem .8rem;display:flex;position:fixed;inset:auto 1.25rem 0;box-shadow:0 -8px 28px #0c447c33}.multi-ration-bottom>div{margin-right:auto;display:grid}.multi-ration-bottom>div strong{color:var(--primary)}.multi-ration-bottom>div span{color:var(--muted-foreground);font-size:var(--fs-xs)}.multi-ration-bottom select,.multi-ration-bottom button{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--primary);border-radius:.45rem;padding:.45rem .7rem;font-weight:700}.multi-ration-bottom button{background:var(--accent);color:var(--card);align-items:center;gap:.35rem;display:flex}.multi-shopping-panel{border:1px solid var(--border);background:var(--card);border-radius:.75rem;overflow:hidden}.multi-shopping-panel>header{background:var(--muted);justify-content:space-between;align-items:center;padding:.7rem .85rem;display:flex}.multi-shopping-panel>header>div{color:var(--primary);align-items:center;gap:.5rem;display:flex}.multi-shopping-panel>header span{display:grid}.multi-shopping-panel>header small{color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:400}.multi-shopping-panel select{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--primary);border-radius:.4rem;padding:.35rem .55rem;font-weight:700}.multi-shopping-table>div{border-top:1px solid var(--border);font-size:var(--fs-xs);grid-template-columns:minmax(180px,1fr) 10rem 8rem;gap:.6rem;padding:.55rem .85rem;display:grid}.multi-shopping-table>div:first-child{background:var(--background);color:var(--muted-foreground)}.multi-shopping-table span{color:var(--muted-foreground)}.multi-shopping-table div>b:last-child{text-align:right;color:var(--primary);font-variant-numeric:tabular-nums}.multi-shopping-empty{color:var(--muted-foreground);justify-items:center;gap:.25rem;padding:1.5rem;display:grid}.warehouse-peek{border-top:1px solid var(--border)}.warehouse-peek summary{color:var(--primary);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:.4rem;padding:.7rem .85rem;font-weight:700;display:flex}.warehouse-peek>div{border-top:1px solid var(--border);gap:.5rem;padding:.55rem .85rem;display:flex}.warehouse-peek>div span{display:grid}.warehouse-peek small{color:var(--muted-foreground)}.warehouse-peek p{color:var(--muted-foreground);padding:0 .85rem .7rem}@media (min-width:1280px){.multi-ration-bottom{width:1240px;left:calc(50% - 620px);right:auto}}@media (max-width:760px){.multi-ration-toolbar,.multi-ration-bottom{flex-direction:column;align-items:stretch}.multi-ration-total{margin-left:0}.ration-code-day>header{flex-wrap:wrap;align-items:flex-start}.ration-code-tools{width:100%;margin-left:1.8rem}.ration-code-meals{flex-direction:column}.ration-dish-grid{grid-template-columns:1fr}.ration-add-meal{min-height:44px}.multi-ration-bottom{max-width:calc(100% - 1rem);inset-inline:.5rem}.multi-ration-bottom>div{margin-right:0}.multi-shopping-table>div{grid-template-columns:1fr 6rem}.multi-shopping-table span{display:none}}.search-2598{position:relative}.search-2598-row{gap:.35rem;display:flex}.search-2598-row input{border:1px solid var(--input);border-radius:.35rem;flex:1;min-width:0;min-height:38px;padding:.4rem .65rem}.search-2598-row button,.search-2598-filters select{border:1px solid var(--input);background:var(--card);color:var(--primary);font-size:var(--fs-xs);border-radius:.35rem;padding:.35rem .55rem;font-weight:700}.search-2598-filters{gap:.35rem;margin-top:.35rem;display:flex}.search-2598-results{z-index:50;border:1px solid var(--input);background:var(--card);border-radius:.4rem;max-height:22rem;position:absolute;inset:auto 0 calc(100% + .25rem);overflow:auto;box-shadow:0 -8px 24px #123c3629}.search-2598-results>button{border:0;border-bottom:1px solid var(--secondary);background:var(--card);text-align:left;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.55rem .7rem;display:flex}.search-2598-results>button:hover{background:var(--secondary)}.search-2598-results>button span{min-width:0;display:grid}.search-2598-results strong{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.source-badge-2598{border:1px solid var(--accent);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.source-badge-2598{border:1px solid color-mix(in srgb,var(--accent)30%,var(--border))}}.source-badge-2598{color:var(--accent);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;padding:.08rem .4rem;font-style:normal;font-weight:750;line-height:1.4}.search-2598-results small{color:var(--muted-foreground)}.search-2598-results b{color:var(--accent);font-size:var(--fs-xs);white-space:nowrap}.search-2598-results p{color:var(--muted-foreground);font-size:var(--fs-xs);margin:0;padding:.65rem}.multi-entry-2598{color:var(--foreground);gap:.65rem;margin-top:.7rem;padding-bottom:5rem;display:grid}.multi-entry-toolbar{border:1px solid var(--border);background:var(--muted);border-radius:.55rem;justify-content:space-between;align-items:center;padding:.65rem .8rem;display:flex}.multi-entry-toolbar>div{display:grid}.multi-entry-toolbar strong{color:var(--primary)}.multi-entry-toolbar span{color:var(--muted-foreground);font-size:var(--fs-xs)}.base-menu-2598{border:1px solid var(--muted-foreground);background:var(--muted);border-radius:.65rem}.base-menu-2598>header{background:var(--secondary);justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.base-menu-2598>header>div{display:grid}.base-menu-2598>header span{color:var(--muted-foreground);font-size:var(--fs-xs)}.base-menu-2598>header button{background:var(--accent);min-height:36px;color:var(--card);border:0;border-radius:.35rem;padding:.4rem .75rem;font-weight:700}.base-menu-2598>header button:disabled{opacity:.45}.base-menu-body{align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.base-menu-body label{color:var(--muted-foreground);font-size:var(--fs-xs);display:grid}.base-menu-body input{border:1px solid var(--input);border-radius:.3rem;min-height:32px;padding:.3rem .5rem}.base-items{flex:1;gap:.3rem;min-width:0;display:flex;overflow-x:auto}.base-items span{background:var(--card);color:var(--foreground);font-size:var(--fs-xs);border-radius:.3rem;flex:none;padding:.3rem .45rem}.base-items button{color:var(--destructive);background:0 0;border:0}.base-search{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;padding:.45rem .7rem;display:grid}.base-search>div:first-child{display:flex}.base-search>div:first-child button,.base-search>button{border:1px solid var(--input);background:var(--card);color:var(--muted-foreground);padding:.35rem .55rem;font-weight:700}.base-search>div:first-child button.active{background:var(--primary);color:var(--card)}.multi-code-editors{gap:.55rem;display:grid}.code-editor-2598{border:1px solid var(--border);background:var(--card);border-radius:.65rem;overflow:hidden}.code-editor-2598>header{background:var(--secondary);grid-template-columns:auto 7rem minmax(10rem,1fr) 6rem 7rem;align-items:center;gap:.45rem;padding:.48rem .65rem;display:grid}.code-editor-2598>header strong{color:var(--primary)}.code-editor-2598>header span{color:var(--muted-foreground);font-size:var(--fs-xs)}.code-editor-2598>header b,.code-editor-2598>header em{text-align:right;color:var(--accent);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-style:normal}.code-editor-2598.approved{border-color:var(--input)}.code-editor-2598.approved>header{background:var(--secondary)}.code-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.55rem;display:grid}.code-editor-grid>section{border:1px solid var(--border);border-radius:.45rem}.code-editor-grid>section>header{background:var(--muted);color:var(--primary);font-size:var(--fs-xs);justify-content:space-between;padding:.4rem .5rem;display:flex}.code-food-row{border-top:1px solid var(--border);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) 6rem auto;align-items:center;gap:.35rem;padding:.3rem .5rem;display:grid}.code-food-row label{align-items:center;gap:.2rem;display:flex}.code-food-row input{border:1px solid var(--border);text-align:right;border-radius:.25rem;width:4.5rem;padding:.2rem .3rem}.code-food-row button{color:var(--destructive);background:0 0;border:0}.code-editor-empty{color:var(--muted-foreground);font-size:var(--fs-xs);padding:.75rem}.parallel-evaluation{border-top:1px solid var(--border)}.parallel-evaluation>summary{color:var(--primary);font-size:var(--fs-xs);cursor:pointer;padding:.45rem .65rem;font-weight:700}.parallel-evaluation .evaluation-panel{margin:.4rem}.multi-approve-bar{z-index:45;border:2px solid var(--primary);background:var(--card);border-bottom:0;border-radius:.65rem .65rem 0 0;align-items:center;gap:.8rem;padding:.6rem .75rem;display:flex;position:fixed;inset:auto 1rem 0;box-shadow:0 -8px 24px #123c3633}.multi-approve-bar span{margin-right:auto;display:grid}.multi-approve-bar small{color:var(--muted-foreground)}.multi-approve-bar button{background:var(--primary);min-height:40px;color:var(--card);border:0;border-radius:.4rem;padding:.45rem .8rem;font-weight:700}.multi-approve-bar button:disabled{opacity:.45}@media (min-width:1280px){.multi-approve-bar{width:1240px;left:calc(50% - 620px);right:auto}}@media (max-width:760px){.base-menu-body,.multi-entry-toolbar{flex-direction:column;align-items:stretch}.base-search{grid-template-columns:1fr}.code-editor-2598>header{grid-template-columns:auto 1fr auto}.code-editor-2598>header span,.code-editor-2598>header em{display:none}.code-editor-grid{grid-template-columns:1fr}.multi-approve-bar{flex-direction:column;align-items:stretch;inset-inline:.5rem}.multi-approve-bar span{margin:0}}table th{white-space:nowrap}table tbody tr{transition:background-color .12s}.calendar-scroll,.serving-table-scroll,.warehouse-lines,.variance-panel,.audit-panel{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%}button,[role=button],a{-webkit-tap-highlight-color:transparent}button:active,[role=button]:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ring)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--ring)42%,transparent)}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px}.skip-link{z-index:100;background:var(--primary);color:var(--primary-foreground);font-size:var(--fs-base);border-radius:.375rem;padding:.65rem .85rem;font-weight:600;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}#main-content:focus{outline:none}[data-slot=sidebar-inset]{background:var(--background);min-height:100svh}[data-slot=sidebar-menu-button]{touch-action:manipulation}[data-slot=sidebar-menu-button][data-active=true]{box-shadow:inset 3px 0 0 var(--accent)}@media (max-width:760px){[data-slot=sidebar-menu-button]{min-height:44px}.ui-page-header{gap:.75rem}.page-header-actions{width:100%;padding-top:0}.calendar-toolbar [role=tablist]{justify-content:flex-start;width:100%;overflow-x:auto}.calendar-toolbar [role=tab]{flex:1 0 auto}.source-toolbar,.menu-actions,.template-save{flex-direction:column;align-items:stretch}.menu-actions button,.template-save input{width:100%}.selected-context{grid-template-columns:1fr 1fr}.selected-context div:nth-child(2){border-right:0}.selected-context div:nth-child(-n+2){border-bottom:1px solid var(--border)}}.app-frame{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.top-shell{flex:none;position:relative}.app-main{flex:1;min-height:0;overflow:hidden}.app-main>main{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;overflow:auto}.top-brand>span img{border-radius:inherit;object-fit:contain;width:100%;height:100%}.top-brand strong{text-overflow:ellipsis;max-width:22rem;overflow:hidden}.top-shell,.top-brand,.top-account{color:var(--primary-foreground)!important}.login-brand-name{color:var(--primary-foreground);align-items:center;gap:.7rem;margin:0 0 1.5rem;display:flex}.login-brand-name>span,.login-brand-name>img{background:var(--card);width:42px;height:42px;color:var(--primary);object-fit:contain;font-size:var(--fs-sm);border-radius:.65rem;place-items:center;font-weight:800;display:grid}.login-brand-name strong{font-size:var(--fs-lg);letter-spacing:-.025em}.admin-command-content{grid-auto-rows:max-content;align-content:start}.top-shell,.login-intro{background:var(--brand-surface);color:var(--brand-foreground)}.top-brand,.top-account,.top-shell nav a:not([aria-current=page]),.top-notifications,.top-notifications span,.top-account small{color:var(--brand-foreground)!important}.top-brand>span{background:var(--card);color:var(--primary)}.top-shell nav a:hover{background:var(--brand-foreground)}@supports (color:color-mix(in lab, red, red)){.top-shell nav a:hover{background:color-mix(in srgb,var(--brand-foreground)8%,transparent)}}.top-shell nav a:hover{color:var(--brand-foreground)}.top-shell nav a[aria-current=page]{background:var(--primary);color:var(--primary-foreground)!important}.top-notifications{border-color:var(--brand-foreground)}@supports (color:color-mix(in lab, red, red)){.top-notifications{border-color:color-mix(in srgb,var(--brand-foreground)20%,transparent)}}.login-brand-name,.login-muted-copy{color:var(--brand-foreground)}@supports (color:color-mix(in lab, red, red)){.login-muted-copy{color:color-mix(in srgb,var(--brand-foreground)72%,transparent)}}.login-intro .public-patient-entry{border-color:var(--brand-foreground)}@supports (color:color-mix(in lab, red, red)){.login-intro .public-patient-entry{border-color:color-mix(in srgb,var(--brand-foreground)16%,transparent)}}.login-intro .public-patient-entry{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.login-intro .public-patient-entry{background:color-mix(in srgb,var(--card)38%,transparent)}}.login-intro .public-patient-entry,.login-intro .public-patient-entry [data-slot=card-description],.login-intro .public-patient-entry label,.login-intro .public-patient-entry p{color:var(--brand-foreground)}@supports (color:color-mix(in lab, red, red)){.login-intro .public-patient-entry [data-slot=card-description],.login-intro .public-patient-entry label,.login-intro .public-patient-entry p{color:color-mix(in srgb,var(--brand-foreground)74%,transparent)}}.branding-direct-settings{display:grid}.brand-direct-identity,.brand-direct-colors{border-bottom:1px solid var(--border);gap:1rem;padding:1.15rem 1.25rem;display:grid}.brand-direct-identity{grid-template-columns:minmax(250px,.38fr) minmax(320px,1fr);align-items:start}.brand-logo-control{grid-template-columns:72px minmax(150px,1fr);align-items:center;gap:.65rem;display:grid}.brand-current-logo{border:1px solid var(--border);background:var(--brand-surface);width:72px;height:72px;color:var(--primary);font-size:var(--fs-lg);border-radius:16px;place-items:center;font-weight:800;display:grid}.brand-current-logo img{border-radius:inherit;object-fit:contain;width:100%;height:100%}.brand-direct-identity h3,.brand-direct-colors h3{color:var(--foreground);font-size:var(--fs-lg);margin:0}.brand-direct-identity p,.brand-direct-colors p{color:var(--muted-foreground);font-size:var(--fs-sm);margin:.2rem 0 0}.brand-name-fields{grid-template-columns:minmax(240px,1fr) 9rem;gap:.75rem;margin-top:.8rem;display:grid}.brand-name-fields label,.branding-direct-submit label{color:var(--foreground);font-size:var(--fs-sm);gap:.35rem;font-weight:650;display:grid}.brand-name-fields input,.branding-direct-submit input{border:1px solid var(--input);background:var(--card);min-height:48px;color:var(--foreground);border-radius:10px;padding:.65rem .75rem}.brand-upload-button{border:1px solid var(--input);min-height:58px;color:var(--primary);cursor:pointer;border-radius:12px;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.brand-upload-button svg{width:22px}.brand-upload-button span{font-weight:700;display:grid}.brand-upload-button small{color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:500}.brand-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.brand-remove-logo{font-size:var(--fs-sm);grid-column:1/-1;align-items:center;gap:.45rem;font-weight:650;display:flex!important}.brand-remove-logo input{width:20px;height:20px;accent-color:var(--accent)}.brand-direct-colors{grid-template-columns:1fr;align-items:center}.brand-choice-list{grid-template-columns:repeat(7,minmax(74px,1fr));gap:.55rem;display:grid}.brand-choice-list button,.brand-custom-color{border:1px solid var(--border);background:var(--card);min-height:72px;color:var(--foreground);cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.35rem;padding:.55rem;display:grid}.brand-choice-list button i,.brand-custom-color input{border:0;border-radius:7px;grid-column:1/-1;width:100%;height:28px}.brand-choice-list button span,.brand-custom-color span{font-size:var(--fs-xs);text-align:left;font-weight:650}.brand-choice-list button svg{width:18px;color:var(--primary)}.brand-choice-list button[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.brand-choice-list button[aria-pressed=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)18%,transparent)}}.brand-custom-color input{cursor:pointer;background:0 0;padding:0}.branding-direct-submit{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:.65rem;padding:1rem 1.25rem;display:grid}.branding-direct-submit button{align-items:center;gap:.45rem;min-height:48px;display:flex}.branding-direct-submit button svg{width:18px}.nutrition-menu-context dd,.nutrition-code-actions strong,.nutrition-command-search .search-2598-row input{font-family:var(--font-sans)}@media (max-width:1100px){.brand-direct-identity,.brand-direct-colors{grid-template-columns:1fr}.brand-choice-list{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media (max-width:720px){.brand-logo-control,.brand-name-fields,.branding-direct-submit{grid-template-columns:1fr}.brand-choice-list{grid-template-columns:repeat(2,minmax(100px,1fr))}}.public-menu-home{background:var(--background);min-height:100dvh;color:var(--foreground)}.public-menu-header{border-bottom:1px solid var(--border);background:var(--brand-surface);justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.7rem clamp(1rem,4vw,3.5rem);display:flex}.public-menu-brand{min-width:0;color:var(--brand-foreground);align-items:center;gap:.7rem;display:flex}.public-menu-brand>span,.public-menu-brand>img{background:var(--card);width:40px;height:40px;color:var(--primary);object-fit:contain;font-size:var(--fs-xs);border-radius:11px;place-items:center;font-weight:800;display:grid}.public-menu-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base);overflow:hidden}.public-header-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.language-segmented-control{border:1px solid var(--brand-foreground,var(--foreground));align-items:center;min-height:42px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.language-segmented-control{border:1px solid color-mix(in srgb,var(--brand-foreground,var(--foreground))22%,transparent)}}.language-segmented-control{background:var(--card);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.language-segmented-control{background:color-mix(in srgb,var(--card)30%,transparent)}}.language-segmented-control{white-space:nowrap}.language-segment{min-width:38px;min-height:34px;color:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.public-language-switcher{color:var(--brand-foreground)}.language-segment[aria-current=page],.language-segment[aria-current=true]{background:var(--card);color:var(--primary)}.account-language-row{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .5rem .45rem;display:flex}.account-language-row>span{color:var(--foreground);font-weight:650}.account-language-row .language-segmented-control{border-color:var(--border);background:var(--secondary);min-height:36px;padding:2px}.account-language-row .language-segment{min-width:36px;min-height:30px}.staff-login-trigger{border:1px solid var(--brand-foreground);align-items:center;gap:.45rem;min-height:42px;padding:.55rem .8rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.staff-login-trigger{border:1px solid color-mix(in srgb,var(--brand-foreground)22%,transparent)}}.staff-login-trigger{background:var(--card);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.staff-login-trigger{background:color-mix(in srgb,var(--card)42%,transparent)}}.staff-login-trigger{color:var(--brand-foreground);font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.staff-login-trigger:hover{background:var(--card);color:var(--primary)}.staff-login-trigger svg{width:17px}.public-menu-hero{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);width:min(100% - 2rem,1080px);margin:0 auto;padding:clamp(3.5rem,9vh,7rem) 0 2.5rem;display:grid}.public-menu-copy h1{max-width:11ch;color:var(--primary);letter-spacing:-.055em;text-wrap:balance;margin:.35rem 0 1rem;font-size:clamp(2.4rem,5vw,4.7rem);font-weight:650;line-height:1.02}.public-menu-copy>p:last-child{max-width:56ch;color:var(--muted-foreground);font-size:var(--fs-md);margin:0;line-height:1.75}.public-menu-access-card{border:1px solid var(--primary);grid-template-columns:auto 1fr;gap:.35rem 1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}@supports (color:color-mix(in lab, red, red)){.public-menu-access-card{border:1px solid color-mix(in srgb,var(--primary)13%,transparent)}}.public-menu-access-card{background:var(--card);border-radius:18px;box-shadow:0 18px 55px #123c3612}.public-menu-access-icon{background:var(--secondary);width:48px;height:48px;color:var(--primary);border-radius:13px;grid-row:1/3;place-items:center;display:grid}.public-menu-access-icon svg{width:25px}.public-menu-access-card h2{color:var(--primary);font-size:var(--fs-xl);margin:0}.public-menu-access-card>div+div>p{color:var(--muted-foreground);margin:.2rem 0 0}.public-menu-access-card .patient-access-form{grid-column:1/-1;margin-top:1rem}.public-menu-access-card .patient-access-form label{font-weight:700}.public-menu-access-card .patient-access-form input{background:var(--background)}.public-patient-note{border-left:3px solid var(--public-primary);background:var(--public-accent);border-radius:0 8px 8px 0;margin-top:1rem;padding:.8rem .9rem}@supports (color:color-mix(in lab, red, red)){.public-patient-note{background:color-mix(in srgb,var(--public-accent)12%,white)}}.public-patient-note{color:var(--foreground)}.public-patient-note strong{color:var(--public-primary);font-size:var(--fs-sm)}.public-patient-note p{margin:.3rem 0 0;line-height:1.55}.public-menu-footer{color:var(--muted-foreground);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem 2rem;display:flex}@media (max-width:760px){.public-menu-header{gap:.65rem;padding:.65rem .85rem}.public-menu-brand{min-width:0}.public-menu-brand strong{max-width:38vw;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-header-actions{gap:.5rem}.language-segmented-control{min-height:40px}.language-segment{min-width:34px;min-height:32px}.staff-login-trigger{min-height:40px;padding:.55rem}.staff-login-trigger svg{display:none}.public-menu-hero{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0 1.5rem}.public-menu-copy h1{font-size:2.55rem}.public-menu-copy>p:last-child{font-size:var(--fs-base)}.public-menu-access-card{grid-template-columns:1fr}.public-menu-access-icon{grid-row:auto}.public-menu-access-card .patient-access-form{grid-column:auto}}.patient-date-picker{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:.45rem;margin-top:1rem;padding:1rem;display:grid}.patient-date-picker>label{color:var(--primary);font-weight:700}.patient-date-picker>div{grid-template-columns:1fr auto;gap:.5rem;display:grid}.patient-date-picker input,.patient-date-picker button{border-radius:9px;min-height:48px}.patient-date-picker input{border:1px solid var(--input);background:var(--background);padding:.6rem .75rem}.patient-date-picker button{background:var(--accent);color:var(--accent-foreground);border:0;padding:.6rem .85rem;font-weight:700}.patient-date-picker small{color:var(--muted-foreground);line-height:1.45}.patient-day-meals{display:grid}.patient-meal-block{border-top:1px solid var(--border)}.patient-meal-block:first-child{border-top:0}.patient-meal-block>header{background:var(--secondary);color:var(--primary);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.patient-meal-block>header strong{font-size:var(--fs-md)}.patient-meal-block>header span{font-variant-numeric:tabular-nums;font-weight:700}.patient-meal-block .public-diet:first-child{border-top:0}@media (max-width:520px){.patient-date-picker>div{grid-template-columns:1fr}.patient-date-picker button{width:100%}}.public-menu-hero-compact{padding-bottom:1.5rem}.public-menu-filter{border:1px solid var(--border);background:var(--card);border-radius:16px;grid-template-columns:1.4fr 1fr auto;align-items:end;gap:.75rem;padding:1.25rem;display:grid;box-shadow:0 14px 45px #123c360f}.public-menu-filter label{color:var(--primary);font-size:var(--fs-sm);gap:.35rem;font-weight:700;display:grid}.public-menu-filter select,.public-menu-filter input,.public-menu-filter button{border-radius:9px;min-height:48px}.public-menu-filter select,.public-menu-filter input{border:1px solid var(--input);background:var(--background);min-width:0;padding:.6rem .7rem}.public-menu-filter button{background:var(--accent);color:var(--accent-foreground);border:0;padding:.6rem .9rem;font-weight:700}.public-menu-filter small{color:var(--muted-foreground);grid-column:1/-1}.public-menu-results{border:1px solid var(--border);background:var(--card);border-radius:16px;width:min(100% - 2rem,1080px);margin:0 auto 2rem;overflow:hidden}.public-menu-results>header{border-bottom:1px solid var(--border);background:var(--secondary);justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.25rem;display:flex}.public-menu-results h2{color:var(--primary);font-size:var(--fs-xl);margin:0}.public-menu-results time{color:var(--muted-foreground);font-weight:650}.public-menu-meal-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.public-menu-meal-list article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}.public-menu-meal-list article>img,.public-menu-photo-empty{aspect-ratio:16/9;object-fit:cover;background:var(--muted);width:100%;color:var(--muted-foreground);place-items:center;display:grid}.public-menu-photo-empty svg{width:28px}.public-menu-meal-list article>div:last-child{gap:.25rem;padding:1rem;display:grid}.public-menu-meal-list article>div>span{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.public-menu-meal-list h3{color:var(--primary);font-size:var(--fs-lg);margin:0}.public-menu-meal-list strong{font-size:var(--fs-md);margin-top:.35rem;line-height:1.55}.public-menu-meal-list small,.public-menu-meal-list details p{color:var(--muted-foreground)}.public-menu-meal-list details{margin-top:.5rem}.public-menu-meal-list summary{cursor:pointer;color:var(--accent);font-weight:700}.public-menu-empty{min-height:220px;color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;gap:.4rem;display:grid}.public-menu-empty svg{width:34px;color:var(--accent)}.public-menu-empty strong{color:var(--primary);font-size:var(--fs-md)}.public-dish-list{gap:.75rem;margin-top:.7rem;display:grid}.public-dish-list section{border:1px solid var(--border);background:var(--background);border-radius:10px;overflow:hidden}.public-dish-list h4{border-bottom:1px solid var(--border);color:var(--primary);font-size:var(--fs-sm);margin:0;padding:.55rem .7rem}.public-dish-list ul{margin:0;padding:0;list-style:none;display:grid}.public-dish-list li{border-bottom:1px solid var(--border);min-height:38px;font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.45rem .7rem;display:grid}.public-dish-list li:last-child{border-bottom:0}.public-dish-list li span{overflow-wrap:anywhere;min-width:0}.public-dish-list li strong{color:var(--primary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}@media (max-width:760px){.public-menu-filter{grid-template-columns:1fr}.public-menu-filter small{grid-column:auto}.public-menu-results>header{flex-direction:column;align-items:flex-start}.public-menu-meal-list{grid-template-columns:1fr}}.public-menu-photo-frame{margin:0;position:relative}.public-menu-photo-frame img{aspect-ratio:16/9;object-fit:cover;background:var(--muted);width:100%;display:block}.public-menu-photo-frame figcaption,.demo-photo-pill{border:1px solid var(--accent);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.public-menu-photo-frame figcaption,.demo-photo-pill{border:1px solid color-mix(in srgb,var(--accent)28%,transparent)}}.public-menu-photo-frame figcaption,.demo-photo-pill{background:var(--card);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.public-menu-photo-frame figcaption,.demo-photo-pill{background:color-mix(in srgb,var(--card)88%,transparent)}}.public-menu-photo-frame figcaption,.demo-photo-pill{color:var(--accent);font-size:var(--fs-xs);letter-spacing:.01em;font-weight:750}.public-menu-photo-frame figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.25rem .55rem;position:absolute;bottom:.75rem;left:.75rem}.demo-photo-pill{padding:.18rem .5rem}.kitchen-saved-proof.demo-bot{color:var(--accent)}.warehouse-bot-panel{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.warehouse-bot-panel{border:1px solid color-mix(in srgb,var(--accent)24%,var(--border))}}.warehouse-bot-panel{background:var(--accent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.warehouse-bot-panel{background:color-mix(in srgb,var(--accent)5%,var(--card))}}.warehouse-bot-panel{gap:1rem;padding:1rem;display:grid}.warehouse-bot-panel h2{align-items:center;gap:.45rem;display:flex}.warehouse-bot-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.warehouse-bot-card{border:1px solid var(--border);background:var(--card);border-radius:16px;grid-template-columns:92px 1fr auto;align-items:center;gap:.85rem;padding:.75rem;display:grid}.warehouse-bot-card>img{object-fit:cover;border:1px solid var(--border);background:var(--muted);border-radius:12px;width:92px;height:118px}.warehouse-bot-card>div{gap:.2rem;min-width:0;display:grid}.warehouse-bot-card time,.warehouse-bot-card span{color:var(--muted-foreground);font-size:var(--fs-sm)}.warehouse-bot-card strong{color:var(--primary);line-height:1.25}.warehouse-bot-card b{background:var(--secondary);width:max-content;color:var(--accent);font-size:var(--fs-xs);border-radius:999px;padding:.2rem .55rem}.warehouse-bot-card.bot-applied b{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.warehouse-bot-card.bot-applied b{background:color-mix(in srgb,var(--accent)12%,var(--secondary))}}.warehouse-bot-card.bot-applied b{color:var(--primary)}.warehouse-bot-detail{grid-template-columns:minmax(220px,320px) 1fr;gap:1rem;display:grid}.warehouse-bot-detail>img{border:1px solid var(--border);background:var(--muted);border-radius:16px;width:100%}.warehouse-bot-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.warehouse-bot-summary span,.warehouse-bot-receipt{border:1px solid var(--border);background:var(--secondary);color:var(--muted-foreground);font-size:var(--fs-sm);border-radius:999px;padding:.35rem .65rem}.warehouse-bot-detail table{border-collapse:collapse;width:100%}.warehouse-bot-detail th,.warehouse-bot-detail td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.55rem}.warehouse-bot-detail td small{color:var(--muted-foreground);font-size:var(--fs-xs);display:block}.warehouse-bot-receipt{border-radius:16px;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.warehouse-bot-receipt svg{color:var(--accent)}.warehouse-bot-receipt div{gap:.15rem;display:grid}.warehouse-bot-receipt strong{color:var(--primary)}@media (max-width:760px){.warehouse-bot-card{grid-template-columns:76px 1fr}.warehouse-bot-card .secondary-button{grid-column:1/-1}.warehouse-bot-detail{grid-template-columns:1fr}}.warehouse-bot-stock-panel{border:1px solid var(--border);background:#fff;border-radius:16px;gap:12px;margin:0 12px 12px;padding:14px;display:grid}.warehouse-bot-stock-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.warehouse-bot-stock-grid article{border:1px solid var(--border);background:#fafcfb;border-radius:12px;gap:3px;padding:10px;display:grid}.warehouse-bot-stock-grid strong{color:var(--primary)}.warehouse-bot-stock-grid span{font-weight:800}.warehouse-bot-stock-grid small{color:var(--muted-foreground)}.public-role-gallery{gap:1rem;width:min(100% - 2rem,1180px);margin:0 auto 2rem;display:grid}.public-role-gallery>header{gap:.35rem;max-width:760px;display:grid}.public-role-gallery h2{color:var(--primary);letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,3vw,2.35rem)}.public-role-gallery>header p:last-child{color:var(--muted-foreground);margin:0;line-height:1.65}.public-role-gallery-scroll{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;grid-template-columns:repeat(5,minmax(220px,1fr));gap:1rem;padding:.15rem .15rem .75rem;display:grid;overflow-x:auto}.public-role-card{scroll-snap-align:start;border:1px solid var(--primary);min-width:0}@supports (color:color-mix(in lab, red, red)){.public-role-card{border:1px solid color-mix(in srgb,var(--primary)14%,var(--border))}}.public-role-card{background:var(--card);border-radius:22px;display:grid;overflow:hidden;box-shadow:0 16px 42px #123c3614}.public-role-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.public-role-image-button:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.public-role-image-button img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.public-role-card>div{gap:.35rem;padding:1rem;display:grid}.public-role-card h3{color:var(--primary);font-size:var(--fs-lg);margin:0}.public-role-card p{color:var(--muted-foreground);margin:0;line-height:1.55}.public-role-card a{width:max-content;color:var(--accent);margin-top:.25rem;font-weight:750;text-decoration:none}.public-role-card a:hover{text-decoration:underline}.public-role-preview-dialog img{border:1px solid var(--border);background:var(--muted);border-radius:18px;width:min(100%,760px);height:auto;margin-inline:auto}@media (max-width:1020px){.public-role-gallery-scroll{grid-template-columns:repeat(5,minmax(260px,42vw))}}@media (max-width:760px){.public-role-gallery{width:100%;padding-left:1rem;overflow:hidden}.public-role-gallery>header{padding-right:1rem}.public-role-gallery-scroll{gap:.85rem;padding-right:1rem;display:flex}.public-role-card{flex:0 0 min(82vw,340px)}}.public-menu-home{--primary:var(--public-primary);--accent:var(--public-accent);--ring:var(--public-accent)}.public-menu-home .public-menu-header{background:var(--public-primary);color:var(--public-primary-foreground)}.public-menu-home .public-menu-brand,.public-menu-home .staff-login-trigger{color:var(--public-primary-foreground)}.public-menu-home .public-menu-hero.has-public-hero{background-position:50%;background-size:cover;width:100%;max-width:none;min-height:520px;padding-inline:max(1rem,50vw - 540px)}.public-menu-home .public-menu-filter{box-shadow:0 16px 50px var(--public-primary);background:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.public-menu-home .public-menu-filter{box-shadow:0 16px 50px color-mix(in srgb,var(--public-primary)12%,transparent)}}.public-menu-home .public-menu-filter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-public-home{border-bottom:1px solid var(--border);grid-template-columns:minmax(330px,.72fr) minmax(420px,1.28fr);gap:1rem;padding:1.15rem 1.25rem;display:grid}.brand-public-controls{align-content:start;gap:.9rem;display:grid}.brand-public-controls h3{color:var(--foreground);font-size:var(--fs-lg);margin:0}.brand-public-controls p{color:var(--muted-foreground);font-size:var(--fs-sm);margin:.2rem 0 0}.brand-public-color-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.brand-public-color-row label{border:1px solid var(--border);font-size:var(--fs-sm);border-radius:10px;grid-template-columns:44px 1fr;align-items:center;gap:.15rem .6rem;padding:.55rem;font-weight:650;display:grid}.brand-public-color-row input{background:0 0;border:0;grid-row:1/3;width:42px;height:42px;padding:0}.brand-public-color-row span{color:var(--muted-foreground);font-size:var(--fs-xs);font-weight:500}.brand-hero-toggle,.brand-remove-hero{font-size:var(--fs-sm);align-items:center;gap:.55rem;font-weight:650;display:flex}.brand-hero-toggle input,.brand-remove-hero input{width:20px;height:20px;accent-color:var(--accent)}.brand-public-controls .brand-upload-button{min-height:54px}.brand-public-preview{border:1px solid var(--border);background:#f5f8fb 50%/cover;border-radius:14px;grid-template-rows:auto 1fr;min-height:280px;display:grid;overflow:hidden}.brand-public-preview header{background:var(--preview-primary);color:#fff;align-items:center;gap:.55rem;padding:.7rem .8rem;display:flex}.brand-public-preview header b{width:32px;height:32px;color:var(--preview-primary);font-size:var(--fs-xs);background:#fff;border-radius:8px;place-items:center;display:grid}.brand-public-preview>div{align-content:center;justify-items:start;max-width:62%;padding:1.4rem;display:grid}.brand-public-preview>div span{color:var(--preview-accent);font-size:var(--fs-xs);text-transform:uppercase;font-weight:750}.brand-public-preview h4{color:var(--preview-primary);margin:.3rem 0 .85rem;font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1.05}.brand-public-preview button{background:var(--preview-primary);color:#fff;border:0;border-radius:8px;min-height:38px;padding:.45rem .7rem;font-weight:700}@media (max-width:1050px){.brand-public-home{grid-template-columns:1fr}.brand-public-preview{min-height:250px}}@media (max-width:640px){.brand-public-color-row{grid-template-columns:1fr}.brand-public-preview>div{max-width:78%}.public-menu-home .public-menu-hero.has-public-hero{background-position:65%}}.public-meal-timeline{grid-template-columns:1fr 1fr;gap:.75rem;width:min(100% - 2rem,1080px);margin:0 auto 1rem;display:grid}.public-meal-timeline article{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:.75rem;min-width:0;padding:1rem 1.1rem;display:grid}.public-meal-timeline article>svg{width:21px;height:21px;color:var(--muted-foreground)}.public-meal-timeline article.is-next{border-color:var(--public-accent)}@supports (color:color-mix(in lab, red, red)){.public-meal-timeline article.is-next{border-color:color-mix(in srgb,var(--public-accent)34%,var(--border))}}.public-meal-timeline article.is-next{background:var(--public-accent)}@supports (color:color-mix(in lab, red, red)){.public-meal-timeline article.is-next{background:color-mix(in srgb,var(--public-accent)7%,white)}}.public-meal-timeline article.is-next>svg{color:var(--public-accent)}.public-meal-timeline article>div{gap:.18rem;min-width:0;display:grid}.public-meal-timeline span{color:var(--muted-foreground);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:750}.public-meal-timeline strong{text-overflow:ellipsis;white-space:nowrap;color:var(--primary);font-size:var(--fs-md);overflow:hidden}.public-meal-timeline small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);overflow:hidden}.public-patient-feedback{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:1rem;width:min(100% - 2rem,1080px);margin:0 auto 2rem;padding:1.25rem;display:grid}.public-patient-feedback-copy{grid-template-columns:42px 1fr;align-items:start;gap:.8rem;display:grid}.public-patient-feedback-copy>svg{width:24px;height:24px;color:var(--public-accent);margin-top:.15rem}.public-patient-feedback h2{color:var(--primary);font-size:var(--fs-xl);margin:.1rem 0 .3rem}.public-patient-feedback-copy p:last-child{color:var(--muted-foreground);margin:0;line-height:1.55}.public-patient-feedback form{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.public-patient-feedback label{color:var(--primary);font-size:var(--fs-sm);gap:.35rem;font-weight:700;display:grid}.public-patient-feedback label:nth-of-type(2){grid-column:1/-1}.public-patient-feedback label span{color:var(--muted-foreground);font-weight:500}.public-patient-feedback select,.public-patient-feedback input,.public-patient-feedback textarea{border:1px solid var(--input);background:var(--background);width:100%;min-height:48px;color:var(--foreground);border-radius:9px;padding:.7rem}.public-patient-feedback textarea{resize:vertical;min-height:105px}.public-patient-feedback button{background:var(--public-primary);min-height:48px;color:var(--public-primary-foreground);border:0;border-radius:9px;align-self:end;font-weight:750}.public-note-unavailable{color:var(--muted-foreground);margin:0}.patient-now-next{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;display:grid}.patient-now-next article{border:1px solid var(--primary);gap:.25rem;min-width:0;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.patient-now-next article{border:1px solid color-mix(in srgb,var(--primary)12%,transparent)}}.patient-now-next article{background:var(--card);border-radius:14px}.patient-now-next article:last-child{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.patient-now-next article:last-child{border-color:color-mix(in srgb,var(--accent)35%,var(--border))}}.patient-now-next article:last-child{background:var(--secondary)}.patient-now-next span{color:var(--muted-foreground);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:750}.patient-now-next strong{color:var(--primary);font-size:var(--fs-base)}.patient-now-next small{color:var(--muted-foreground);line-height:1.4}@media (max-width:760px){.public-meal-timeline,.public-patient-feedback form{grid-template-columns:1fr}.public-patient-feedback label:nth-of-type(2){grid-column:auto}.public-meal-timeline strong,.public-meal-timeline small{white-space:normal}.public-patient-feedback button{width:100%}}@media (max-width:430px){.patient-now-next{grid-template-columns:1fr}}.nutrition-code-row.quality-warning{border-color:#d9a52a;box-shadow:inset 4px 0 #d9a52a}.nutrition-code-row.quality-blocked{border-color:#c84c4c;box-shadow:inset 4px 0 #c84c4c}.quality-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.quality-badge.warning{color:#704b00;background:#fff2c8}.quality-badge.blocked{color:#8d2020;background:#ffe2e2}.nutrition-save-status{gap:.15rem;display:grid}.nutrition-save-status strong{color:#a92f2f;font-size:.8rem}.menu-quality-notice{border:1px solid;border-radius:.75rem;flex-direction:column;gap:.35rem;margin:.75rem 0;padding:.8rem 1rem;display:flex}.menu-quality-notice.warning{color:#704b00;background:#fff8e2;border-color:#dfb64e}.menu-quality-notice.blocked{color:#8d2020;background:#fff0f0;border-color:#df7777}.demo-resource-section{background:#f5f8fb;padding:clamp(3rem,7vw,6rem) max(1.5rem,50vw - 590px)}.demo-resource-section>header{max-width:720px;margin-bottom:2rem}.demo-resource-section>header p{color:#1f668f;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.demo-resource-section>header h2{color:#143b55;margin:.4rem 0 .65rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.demo-resource-section>header span{color:#5c6f7b;font-size:1.05rem}.demo-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.demo-resource-grid article{background:#fff;border:1px solid #cbd8e1;border-radius:1rem;flex-direction:column;min-height:320px;padding:1.5rem;display:flex}.demo-resource-grid article>svg{color:#246f9c;width:2rem;height:2rem;margin-bottom:1.4rem}.demo-resource-grid article>span{color:#246f9c;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.demo-resource-grid h3{color:#17384d;margin:.45rem 0 .65rem;font-size:1.35rem}.demo-resource-grid p{color:#61717b;line-height:1.55}.demo-resource-grid article>div{gap:.55rem;margin-top:auto;display:grid}.demo-resource-grid a{color:#174e70;border:1px solid #b9ccd8;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .8rem;font-weight:750;text-decoration:none;display:inline-flex}.demo-resource-grid a:first-child{color:#fff;background:#174e70;border-color:#174e70}.demo-resource-grid a svg{width:1rem;height:1rem}@media (max-width:820px){.demo-resource-grid{grid-template-columns:1fr}.demo-resource-grid article{min-height:280px}}@keyframes action-spin{to{transform:rotate(360deg)}}.action-spinner{animation:.8s linear infinite action-spin}.action-feedback{align-items:flex-start;gap:.45rem;margin:.55rem 0 0;font-size:.9rem;font-weight:650;line-height:1.4;display:flex}.action-feedback svg{flex:none;width:1rem;height:1rem;margin-top:.1rem}.action-feedback.is-success{color:#08634f}.action-feedback.is-error{color:#b42318}.demo-workspace-switcher{scrollbar-width:thin;background:#edf7ff;border-bottom:1px solid #b9cfde;align-items:center;gap:.35rem;padding:.4rem .75rem;display:flex;overflow-x:auto}.demo-workspace-switcher button,.demo-workspace-switcher a{color:#174e70;background:#fff;border:1px solid #b5cbd9;border-radius:.55rem;flex:none;align-items:center;gap:.3rem;min-height:34px;padding:.38rem .65rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.demo-workspace-switcher button[aria-current=page]{color:#fff;background:#174e70;border-color:#174e70}.demo-workspace-switcher svg{width:.9rem;height:.9rem}.demo-entry-direct{gap:.25rem;display:inline-grid}.demo-entry-direct>button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.demo-entry-direct>small{color:#b42318;font-weight:650}@media (max-width:640px){.demo-workspace-switcher{padding-inline:.5rem}.demo-workspace-switcher button span{display:none}}.kitchen-completed-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.kitchen-completed-action>span{color:#08634f;align-items:center;gap:.4rem;font-weight:750;display:inline-flex}@media (prefers-reduced-motion:reduce){.action-spinner{animation:none}}.nurse-service-primary{width:min(100%,760px);margin-top:.75rem}.service-receipt-pending,.service-receipt-result{text-align:left;background:#f6fbff;border:1px solid #b8d2e3;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:1rem;display:grid}.service-receipt-pending>div,.service-receipt-result>div:nth-child(2){gap:.2rem;display:grid}.service-receipt-pending span{color:#1d628e;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.service-receipt-pending strong,.service-receipt-result strong{color:#123c58;font-size:1rem}.service-receipt-pending small,.service-receipt-result small{color:#5d6d77}.service-receipt-result{grid-template-columns:auto minmax(0,1fr) auto}.service-receipt-result.is-full{background:#f2fbf7;border-color:#9bcdbf}.service-receipt-result.is-short{background:#fff9ec;border-color:#e8c276}.service-receipt-result p{color:#6f4b00;margin:.15rem 0}.service-receipt-icon{color:#fff;background:#08705a;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.service-receipt-result.is-short .service-receipt-icon{background:#b36a00}.service-receipt-icon svg{width:1rem;height:1rem}.nurse-late-exception{text-align:left;width:min(100%,760px);margin-top:.7rem}.nurse-late-exception summary{cursor:pointer;color:#38566a;font-weight:750}.nurse-late-exception p{color:#65747d;margin:.35rem 0 .65rem;font-size:.85rem}@media (max-width:640px){.service-receipt-pending,.service-receipt-result{grid-template-columns:1fr}.service-receipt-icon{display:none}.service-receipt-pending button,.service-receipt-result>button,.receipt-edit{width:100%}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
