@font-face{font-family:DM Sans;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/dmsans-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/dmsans-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/dmsans-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/dmsans-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-italic-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-normal-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse: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-ease:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-950:oklch(26.2% .051 172.552);--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--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-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Fraunces", Georgia, serif;--color-paper:#f7f2e7;--color-border:#d8d1c2;--color-ink:#1e1e1a;--color-muted:#7a7468;--color-forest:#2a5220;--color-moss:#6b7c3f;--color-bark:#5c3d2e;--color-clay:#c4673a}}@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;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.z-30{z-index:30}.order-first{order:-9999}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.-mt-0\.5{margin-top:calc(var(--spacing) * -.5)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.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-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.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-14{height:calc(var(--spacing) * 14)}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-20{width:calc(var(--spacing) * 20)}.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-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[14rem\]{min-width:14rem}.min-w-\[64px\]{min-width:64px}.min-w-\[80px\]{min-width:80px}.min-w-\[96px\]{min-width:96px}.min-w-\[180px\]{min-width:180px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.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-2\.5{gap:calc(var(--spacing) * 2.5)}.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)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-2\.5{row-gap:calc(var(--spacing) * 2.5)}.gap-y-3\.5{row-gap:calc(var(--spacing) * 3.5)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-5{row-gap:calc(var(--spacing) * 5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-amber-50{background-color:var(--color-amber-50)}.bg-current{background-color:currentColor}.bg-emerald-50{background-color:var(--color-emerald-50)}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.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-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.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-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-0\.5{padding-right:calc(var(--spacing) * .5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--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-\[1\.625rem\]{font-size:1.625rem}.text-\[9px\]{font-size:9px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.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-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.text-amber-900{color:var(--color-amber-900)}.text-clay{color:var(--color-clay)}.text-emerald-800{color:var(--color-emerald-800)}.text-forest{color:var(--color-forest)}.text-ink{color:var(--color-ink)}.text-ink\/75{color:#1e1e1abf}@supports (color:color-mix(in lab, red, red)){.text-ink\/75{color:color-mix(in oklab, var(--color-ink) 75%, transparent)}}.text-ink\/80{color:#1e1e1acc}@supports (color:color-mix(in lab, red, red)){.text-ink\/80{color:color-mix(in oklab, var(--color-ink) 80%, transparent)}}.text-moss{color:var(--color-moss)}.text-muted{color:var(--color-muted)}.text-muted\/70{color:#7a7468b3}@supports (color:color-mix(in lab, red, red)){.text-muted\/70{color:color-mix(in oklab, var(--color-muted) 70%, transparent)}}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:text-clay:is(:where(.group):hover *){color:var(--color-clay)}.group-hover\:text-forest:is(:where(.group):hover *){color:var(--color-forest)}.hover\:bg-white\/30:hover{background-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/30:hover{background-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.hover\:bg-white\/40:hover{background-color:#fff6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/40:hover{background-color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.hover\:bg-white\/50:hover{background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/50:hover{background-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.hover\:bg-white\/60:hover{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/60:hover{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:underline:hover{text-decoration-line:underline}}@media (width>=40rem){.sm\:order-none{order:0}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:table-cell{display:table-cell}.sm\:w-44{width:calc(var(--spacing) * 44)}.sm\:shrink-0{flex-shrink:0}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-stretch{align-items:stretch}.sm\:gap-0{gap:calc(var(--spacing) * 0)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-5{padding-block:calc(var(--spacing) * 5)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (width>=48rem){.md\:grid{display:grid}.md\:hidden{display:none}.md\:table-cell{display:table-cell}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:mt-0{margin-top:calc(var(--spacing) * 0)}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:table-cell{display:table-cell}.lg\:w-1\/2{width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}}@media (prefers-color-scheme:dark){.dark\:bg-amber-950{background-color:var(--color-amber-950)}.dark\:bg-emerald-950{background-color:var(--color-emerald-950)}.dark\:text-amber-100{color:var(--color-amber-100)}.dark\:text-emerald-200{color:var(--color-emerald-200)}}}@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-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{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-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}:root{--bg-base:#ede7d3;--bg-base-image:radial-gradient(ellipse 80% 60% at 10% 40%, #6b7c3f24 0%, transparent 70%), radial-gradient(ellipse 60% 50% at 90% 10%, #2a52201a 0%, transparent 70%), radial-gradient(ellipse 55% 45% at 65% 90%, #c4673a14 0%, transparent 60%);--color-ink:#1e1e1a;--color-muted:color-mix(in oklab, var(--color-ink) 70%, var(--text-ground));--color-bark:#5c3d2e;--color-forest:#2a5220;--color-moss:#6b7c3f;--color-clay:#c4673a;--color-border:#d8d1c2;--panel-bg:#f5f0e48c;--panel-border:#ffffff9e;--panel-shadow:0 4px 24px #0000000f, 0 1px 3px #0000000a, inset 0 1px 0 #fffc, inset 0 -1px 0 #00000008;--topbar-bg:#f7f2e7bf;--topbar-border:#ffffffad;--tile-bg:#ffffff6b;--tile-border:#ffffffb8;--pill-bg:#ffffff59;--pill-border:#ffffff8c;--modal-bg:#f7f2e7f7;--modal-border:#ffffffb8;--form-input-bg:#ffffff8c;--form-input-border:#d8d1c2a6;--divider:#d8d1c273;--text-ground:#ede7d3;--color-subtle:color-mix(in oklab, var(--color-ink) 65%, var(--text-ground));--color-faint:color-mix(in oklab, var(--color-ink) 38%, var(--text-ground));--color-text-primary:var(--color-ink);--color-text-secondary:var(--color-muted);--color-text-tertiary:var(--color-subtle);--color-text-faint:var(--color-faint);--color-text-success:var(--color-forest);--data-verified:#2a5220;--data-provisional:#8a6010;--data-attention:#1f4e79;--data-suspect:#8a2010;--data-absent:#00000057;--data-untested:#0000001a;--accent-good-bg:#3b6d111a;--accent-good-fg:#2a5220;--accent-warn-bg:#b4750b1a;--accent-warn-fg:#7e5710;--accent-bad-bg:#c3202017;--accent-bad-fg:#9b2020;--accent-info-bg:#1565c014;--accent-info-fg:#0d5c8a;--accent-good-border:#3b6d1138;--accent-warn-border:#b4750b38;--tint-soft:#0000000a;--tint-medium:#00000012;--tint-strong:#0000001f;--illo-line:#6b7c3f;--illo-detail:#a08b62;--illo-accent:#b07848;--illo-wash:1;--color-metric-water:#0f766e;--color-metric-land:#8a6810;--color-metric-runoff:#5c3d2e;--color-metric-track:#00000014;--palette-0:#2a5220;--palette-1:#a89e89;--palette-2:#5c3d2e;--palette-3:#c4673a;--palette-4:#0f766e;--palette-5:#6b7c3f;--palette-6:#8a6810;--palette-7:#7a7468;--globe-sphere:#2a52201a;--globe-dot:#5c3d2e8c;--globe-ring:#7a74688c;--ease-standard:cubic-bezier(.4, 0, .2, 1);--dur-micro:.15s;--dur-lift:.18s;--dur-morph:.24s;--dur-slide:.3s;--dur-reveal:.5s;--dur-stagger:55ms;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--shadow-glass:0 4px 24px #0000000f, 0 1px 3px #0000000a, inset 0 1px 0 #fffc, inset 0 -1px 0 #00000008;--shadow-tile:0 2px 8px #0000000a, inset 0 1px 0 #ffffffe6;--shadow-modal:0 24px 60px #00000040, inset 0 1px 0 #fffc;--shadow-popover:0 12px 40px #0000002e, 0 2px 8px #00000014;--shadow-sidebar:6px 0 40px #00000047, inset -1px 0 0 #ffffff0a;--blur-sidebar:blur(32px) saturate(180%);--blur-topbar:blur(24px) saturate(160%);--blur-panel:blur(20px) saturate(160%);--blur-tile:blur(10px);--blur-pill:blur(8px);--ds-text-2xs:.625rem;--ds-text-xs:.6875rem;--ds-text-sm:.8125rem;--ds-text-base:.875rem;--ds-text-md:.95rem;--ds-text-lg:1rem;--ds-text-xl:1.375rem;--ds-text-2xl:1.5rem;--ds-text-3xl:clamp(1.75rem, 3.4vw, 2.25rem);--ds-leading-tight:1.1;--ds-leading-snug:1.15;--ds-leading-normal:1.4;--ds-leading-relaxed:1.55;--ds-tracking-tight:-.01em;--ds-tracking-wide:.06em;--ds-radius-sm:8px;--ds-radius-md:10px;--ds-radius-lg:14px;--ds-radius-xl:16px;--ds-radius-2xl:20px;--ds-radius-pill:999px;--sidebar-bg:#0e1c0ae6;--color-forest-deep:#1c3a16}[data-theme=dark]{--bg-base:#16140f;--bg-base-image:radial-gradient(ellipse 80% 60% at 10% 40%, #6b7c3f1a 0%, transparent 70%), radial-gradient(ellipse 60% 50% at 90% 10%, #2a522024 0%, transparent 70%), radial-gradient(ellipse 55% 45% at 65% 90%, #c4673a0f 0%, transparent 60%);--color-ink:#ece6d6;--color-muted:color-mix(in oklab, var(--color-ink) 76%, var(--text-ground));--color-bark:#c9a883;--color-forest:#8fbe7e;--color-moss:#b0c58a;--color-clay:#e89968;--color-border:#3a3528;--panel-bg:#231f168c;--panel-border:#ffffff0f;--panel-shadow:0 4px 24px #0000004d, 0 1px 3px #0003, inset 0 1px 0 #ffffff0a, inset 0 -1px 0 #0003;--topbar-bg:#14120ecc;--topbar-border:#ffffff0d;--tile-bg:#ffffff0a;--tile-border:#ffffff0f;--pill-bg:#ffffff0d;--pill-border:#ffffff14;--modal-bg:#1c1912f7;--modal-border:#ffffff14;--form-input-bg:#ffffff0a;--form-input-border:#ffffff1a;--divider:#ffffff0f;--text-ground:#16140f;--color-subtle:color-mix(in oklab, var(--color-ink) 66%, var(--text-ground));--color-faint:color-mix(in oklab, var(--color-ink) 46%, var(--text-ground));--data-verified:#8fbe7e;--data-provisional:#d9a94a;--data-attention:#7db0d8;--data-suspect:#e8836a;--data-absent:#ffffff61;--data-untested:#ffffff1f;--accent-good-bg:#8fbe7e29;--accent-good-fg:#a8d398;--accent-warn-bg:#d9a94a29;--accent-warn-fg:#e3bc72;--accent-bad-bg:#e8836a29;--accent-bad-fg:#f0a08c;--accent-info-bg:#7db0d829;--accent-info-fg:#9cc6e2;--accent-good-border:#8fbe7e4d;--accent-warn-border:#d9a94a4d;--tint-soft:#ffffff0a;--tint-medium:#ffffff12;--tint-strong:#ffffff1f;--illo-line:#94a566;--illo-detail:#bba77e;--illo-accent:#cf9262;--illo-wash:1.35;--shadow-glass:0 4px 24px #0000004d, 0 1px 3px #0003, inset 0 1px 0 #ffffff0a, inset 0 -1px 0 #0003;--shadow-tile:0 2px 8px #0000003d, inset 0 1px 0 #ffffff0d;--shadow-modal:0 24px 60px #0000008c, inset 0 1px 0 #ffffff0f;--shadow-popover:0 12px 40px #00000073, 0 2px 8px #0000004d;--color-metric-water:#2dd4bf;--color-metric-land:#c9a820;--color-metric-runoff:#b07848;--color-metric-track:#ffffff14;--palette-0:#8fbe7e;--palette-1:#c8bda8;--palette-2:#c9a883;--palette-3:#e89968;--palette-4:#2dd4bf;--palette-5:#b0c58a;--palette-6:#c9a820;--palette-7:#a19986;--globe-sphere:#8fbe7e1a;--globe-dot:#c9a8839e;--globe-ring:#a199868c}html{background-color:var(--bg-base)}[data-theme=dark] body{background-color:var(--bg-base)!important;background-image:var(--bg-base-image)!important;color:var(--color-ink)!important}[data-theme=dark] .text-ink{color:var(--color-ink)!important}[data-theme=dark] .text-muted{color:var(--color-muted)!important}[data-theme=dark] .text-forest{color:var(--color-forest)!important}[data-theme=dark] .text-moss{color:var(--color-moss)!important}[data-theme=dark] .text-bark{color:var(--color-bark)!important}[data-theme=dark] .text-clay{color:var(--color-clay)!important}[data-theme=dark] .text-border{color:var(--color-border)!important}[data-theme=dark] .border-border{border-color:var(--color-border)!important}[data-theme=dark] .bg-paper{background-color:#1e1b14!important}[data-theme=dark] .bg-surface{background-color:#252118!important}[data-theme=dark] .bg-forest{background-color:var(--color-forest)!important;color:#16140f!important}[data-theme=dark] .bg-moss{background-color:var(--color-moss)!important;color:#16140f!important}[data-theme=dark] .bg-clay{background-color:var(--color-clay)!important;color:#16140f!important}[data-theme=dark] .bg-white{background-color:#ffffff0d!important}[data-theme=dark] .bg-white\/40,[data-theme=dark] .bg-white\/50,[data-theme=dark] .bg-white\/60,[data-theme=dark] .bg-white\/70{background-color:#ffffff14!important}[data-theme=dark] .hover\:bg-white\/40:hover,[data-theme=dark] .hover\:bg-white\/50:hover,[data-theme=dark] .hover\:bg-white\/60:hover{background-color:#ffffff1a!important}[data-theme=dark] .hover\:text-ink:hover{color:var(--color-ink)!important}[data-theme=dark] .glass{background:var(--panel-bg)!important;border-color:var(--panel-border)!important;box-shadow:var(--panel-shadow)!important}[data-theme=dark] .glass-topbar{background:var(--topbar-bg)!important;border-bottom-color:var(--topbar-border)!important;box-shadow:0 1px #ffffff0a,0 4px 16px #0003!important}[data-theme=dark] .glass-tile{background:var(--tile-bg)!important;border-color:var(--tile-border)!important;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0d!important}[data-theme=dark] .glass-pill{background:var(--pill-bg)!important;border-color:var(--pill-border)!important}[data-theme=dark] .modal-box{background:var(--modal-bg)!important;border-color:var(--modal-border)!important;box-shadow:0 8px 40px #00000080!important}[data-theme=dark] .form-input{background:var(--form-input-bg)!important;border-color:var(--form-input-border)!important;color:var(--color-ink)!important}[data-theme=dark] .form-input::placeholder,[data-theme=dark] .form-label{color:var(--color-muted)!important}[data-theme=dark] .upload-drop{background:#ffffff08!important;border-color:#8fbe7e4d!important}[data-theme=dark] .ing-row:hover,[data-theme=dark] .inv-row:hover,[data-theme=dark] .user-row:hover{background:#ffffff0a!important}[data-theme=dark] .copy-btn{color:var(--color-muted)!important;background:#ffffff0d!important}[data-theme=dark] .copy-btn:hover{color:var(--color-ink)!important;background:#ffffff1a!important}[data-theme=dark] .contact-btn{color:var(--color-bark)!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .contact-btn:hover{color:var(--color-ink)!important;background:#ffffff14!important;border-color:#ffffff29!important}[data-theme=dark] [style*="color:#5C3D2E"],[data-theme=dark] [style*="color: #5C3D2E"]{color:var(--color-bark)!important}[data-theme=dark] [style*="color:#2A5220"],[data-theme=dark] [style*="color: #2A5220"]{color:var(--color-forest)!important}[data-theme=dark] [style*="color:#7A7468"],[data-theme=dark] [style*="color: #7A7468"]{color:var(--color-muted)!important}[data-theme=dark] [style*="color:#1E1E1A"],[data-theme=dark] [style*="color: #1E1E1A"]{color:var(--color-ink)!important}[data-theme=dark] [style*="color:#6B7C3F"],[data-theme=dark] [style*="color: #6B7C3F"]{color:var(--color-moss)!important}[data-theme=dark] [style*="color:#C4673A"],[data-theme=dark] [style*="color: #C4673A"]{color:var(--color-clay)!important}[data-theme=dark] [style*="color:#3A2218"]{color:#e0cfb8!important}[data-theme=dark] [style*="color:#8E4321"]{color:#e89968!important}[data-theme=dark] [style*="color:#4A5728"]{color:var(--color-moss)!important}[data-theme=dark] [style*="color:#1C3A16"]{color:var(--color-forest)!important}[data-theme=dark] [style*="background:rgba(42,82,32"]{background:#8fbe7e14!important;border-color:#8fbe7e33!important}[data-theme=dark] [style*="background:rgba(196,103,58"]{background:#e8996814!important;border-color:#e8996838!important}[data-theme=dark] [style*="background:rgba(107,124,63"]{background:#b0c58a14!important}[data-theme=dark] [style*="background:rgba(255,255,255,0.30)"],[data-theme=dark] [style*="background:rgba(255,255,255,0.35)"],[data-theme=dark] [style*="background:rgba(255,255,255,0.42)"],[data-theme=dark] [style*="background:rgba(255,255,255,0.45)"],[data-theme=dark] [style*="background:rgba(255,255,255,0.50)"],[data-theme=dark] [style*="background:rgba(255,255,255,0.55)"],[data-theme=dark] [style*="background:rgba(255,255,255,0.60)"],[data-theme=dark] [style*="background:rgba(255,255,255,0.65)"]{background:#ffffff0d!important}[data-theme=dark] [style*="rgba(216,209,194"]{border-color:#ffffff0f!important}[data-theme=dark] .glass-gated{background:#231f1673!important;border-color:#ffffff0d!important}[data-theme=dark] .cat-bar-track,[data-theme=dark] .stage-bar-track,[data-theme=dark] .ingr-bar-track{background:#ffffff14!important}[data-theme=dark] .cat-bar-fill,[data-theme=dark] .stage-bar-fill,[data-theme=dark] .ingr-bar-fill{background:var(--color-forest)!important}[data-theme=dark] .conf-verified{background:var(--color-moss)!important}[data-theme=dark] .conf-believed{background:#ffffff1a!important}[data-theme=dark] .tag-pill:not(.tag-danger):not(.tag-success):not(.tag-info):not(.tag-warning){color:var(--color-muted)!important;background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=dark] .tag-pill:not(.tag-danger):not(.tag-success):not(.tag-info):not(.tag-warning):hover{color:var(--color-ink)!important;background:#ffffff1a!important}[data-theme=dark] .tag-pill.active{background:var(--color-forest)!important;border-color:var(--color-forest)!important;color:#16140f!important}[data-theme=dark] .dish-row{background:#ffffff0a!important;border-color:#ffffff14!important}[data-theme=dark] .dish-row:hover{background:#ffffff14!important}[data-theme=dark] .b4-chip .b4-val{color:var(--color-ink)!important}[data-theme=dark] .b4-chip .b4-unit,[data-theme=dark] .dish-cost{color:var(--color-muted)!important}[data-theme=dark] .dish-price{color:var(--color-ink)!important}[data-theme=dark] .gp-chip.high{color:#c5dca0!important;background:#b0c58a26!important}[data-theme=dark] .gp-chip.med{color:#f0b58a!important;background:#e8996826!important}[data-theme=dark] .gp-chip.low{color:#f5c49a!important;background:#e899684d!important}[data-theme=dark] .chef-tile{background:#ffffff0a!important;border-color:#ffffff14!important;box-shadow:inset 0 1px #ffffff0a!important}[data-theme=dark] .chef-tile .lbl{color:var(--color-muted)!important}[data-theme=dark] .chef-tile .val{color:var(--color-ink)!important}[data-theme=dark] .chef-tile .sub{color:var(--color-muted)!important}[data-theme=dark] .veg-badge{color:var(--color-forest)!important;background:#8fbe7e24!important;border-color:#8fbe7e52!important}[data-theme=dark] .course-header{color:var(--color-ink)!important}[data-theme=dark] .course-header .count{color:var(--color-muted)!important}[data-theme=dark] .toolbar-input,[data-theme=dark] .toolbar-select,[data-theme=dark] .method-textarea,[data-theme=dark] .picker-input,[data-theme=dark] .map-input,[data-theme=dark] .dish-name-input{color:var(--color-ink)!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .toolbar-input:focus,[data-theme=dark] .toolbar-select:focus,[data-theme=dark] .method-textarea:focus,[data-theme=dark] .picker-input:focus,[data-theme=dark] .map-input:focus,[data-theme=dark] .dish-name-input:focus{border-color:var(--color-moss)!important;background:#ffffff12!important}[data-theme=dark] .toolbar-input::placeholder,[data-theme=dark] .picker-input::placeholder,[data-theme=dark] .map-input::placeholder{color:var(--color-muted)!important}[data-theme=dark] .archive-toggle{color:var(--color-muted)!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .archive-toggle:hover{color:var(--color-ink)!important;background:#ffffff14!important}[data-theme=dark] .archive-toggle.active{color:var(--color-ink)!important;background:#b0c58a24!important;border-color:#b0c58a4d!important}[data-theme=dark] .modal-shell{background:#1e1b14!important;border-color:#ffffff14!important;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff0a!important}[data-theme=dark] .method-card{background:#ffffff0a!important;border-color:#ffffff14!important}[data-theme=dark] .method-card:hover{background:#ffffff12!important;border-color:#b0c58a52!important}[data-theme=dark] .method-card.recommended{background:#b0c58a12!important;border-color:#b0c58a52!important}[data-theme=dark] .method-icon{color:var(--color-forest)!important;background:#8fbe7e24!important}[data-theme=dark] .method-badge{background:var(--color-moss)!important;color:#16140f!important}[data-theme=dark] .invoice-item{background:#ffffff0a!important;border-color:#ffffff14!important}[data-theme=dark] .invoice-item:hover{background:#ffffff14!important}[data-theme=dark] .invoice-item.checked{background:#b0c58a1a!important;border-color:#b0c58a4d!important}[data-theme=dark] .invoice-checkbox{border-color:#ffffff40!important}[data-theme=dark] .drop-zone{background:#ffffff08!important;border-color:#ffffff2e!important}[data-theme=dark] .drop-zone:hover{background:#8fbe7e0f!important;border-color:#8fbe7e66!important}[data-theme=dark] .modal-tabs{background:#ffffff0a!important}[data-theme=dark] .modal-tab:hover{color:var(--color-ink)!important}[data-theme=dark] .modal-tab.active{color:var(--color-ink)!important;background:#ffffff14!important;box-shadow:0 1px 3px #0000004d!important}[data-theme=dark] .picker-item:hover{background:#ffffff0f!important;border-color:#8fbe7e4d!important}[data-theme=dark] .picker-item.invoice .picker-item-icon{color:var(--color-forest)!important;background:#8fbe7e24!important}[data-theme=dark] .picker-item.agribalyse .picker-item-icon{color:var(--color-clay)!important;background:#e8996824!important}[data-theme=dark] .promote-row:hover{background:#ffffff0d!important}[data-theme=dark] .promote-row.selected{background:#b0c58a1a!important;border-color:#b0c58a66!important}[data-theme=dark] .promote-row.selected .promote-radio{background:var(--color-forest)!important;border-color:var(--color-forest)!important}[data-theme=dark] .map-icon-btn:hover{color:var(--color-clay)!important;background:#e899681a!important;border-color:#e8996838!important}[data-theme=dark] .conf-chip.verified{color:#c5dca0!important;background:#b0c58a24!important}[data-theme=dark] .conf-chip.believed{color:var(--color-muted)!important;background:#ffffff0f!important}[data-theme=dark] .conf-chip.verified .conf-dot{background:var(--color-moss)!important}[data-theme=dark] .conf-chip.believed .conf-dot{background:var(--color-muted)!important}[data-theme=dark] .match-chip.strong{color:var(--color-moss)!important;background:#8fbe7e29!important}[data-theme=dark] .match-chip.likely{color:var(--color-clay)!important;background:#e8996829!important}[data-theme=dark] .match-chip.weak{color:var(--color-muted)!important;background:#ffffff0f!important}[data-theme=dark] .match-chip.lib{color:#9ec4e8!important;background:#78aadc29!important}[data-theme=dark] .menu-tag{color:var(--color-forest)!important;background:#8fbe7e1a!important;border-color:#8fbe7e3d!important}[data-theme=dark] .menu-tag:hover{background:#8fbe7e29!important;border-color:#8fbe7e66!important}[data-theme=dark] .menu-tag.open{border-color:var(--color-forest)!important;background:#8fbe7e33!important;box-shadow:0 0 0 2px #8fbe7e26!important}[data-theme=dark] .menu-tag .menu-tag-dot{background:var(--color-forest)!important}[data-theme=dark] .menu-tag.archived{color:var(--color-muted)!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .menu-tag.archived:hover{background:#ffffff14!important}[data-theme=dark] .menu-tag.archived .menu-tag-dot{background:var(--color-muted)!important}[data-theme=dark] .add-tag-btn{color:var(--color-muted)!important;border-color:#ffffff2e!important}[data-theme=dark] .add-tag-btn:hover{color:var(--color-ink)!important;background:#b0c58a1a!important}[data-theme=dark] .tag-popover{color:var(--color-ink)!important;background:#1e1b14!important;border-color:#ffffff1a!important}[data-theme=dark] .tag-popover-action:hover{background:#ffffff0f!important}[data-theme=dark] .tag-popover-action.danger{color:var(--color-clay)!important}[data-theme=dark] .tag-popover-action.danger:hover{background:#e899681a!important}[data-theme=dark] .tag-popover-action.active{color:#c5dca0!important;background:#b0c58a24!important}[data-theme=dark] .tag-popover-divider,[data-theme=dark] .add-tag-row:hover{background:#ffffff0f!important}[data-theme=dark] .add-tag-row.disabled{color:var(--color-muted)!important}[data-theme=dark] .subrecipe-pill{color:#c5dca0!important;background:#b0c58a1f!important}[data-theme=dark] .subrecipe-pill:hover{background:#b0c58a33!important}[data-theme=dark] .subrecipe-banner{color:#c5dca0!important;background:#b0c58a1a!important;border-color:#b0c58a47!important}[data-theme=dark] .mapping-toggle{color:var(--color-ink)!important;background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=dark] .mapping-toggle:hover{background:#ffffff1a!important}[data-theme=dark] .mapping-toggle.open{background:var(--color-forest)!important;border-color:var(--color-forest)!important;color:#16140f!important}[data-theme=dark] .icon-btn{color:var(--color-muted)!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .icon-btn:hover{color:var(--color-ink)!important;background:#ffffff14!important}[data-theme=dark] .icon-btn.open{color:var(--color-forest)!important;background:#8fbe7e24!important;border-color:#8fbe7e52!important}[data-theme=dark] .toast{color:var(--color-ink)!important;background:#1e1b14!important}[data-theme=dark] .toast .toast-action{color:var(--color-forest)!important}[data-theme=dark] .toast .toast-action:hover{color:#c5dca0!important}[data-theme=dark] .month-btn{color:var(--color-muted)!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .month-btn.active{background:var(--color-forest)!important;color:#16140f!important;border-color:var(--color-forest)!important}[data-theme=dark] .now-btn{color:var(--color-muted)!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .now-btn.active{background:var(--color-forest)!important;color:#16140f!important;border-color:var(--color-forest)!important}[data-theme=dark] .tier-low{color:#c5dca0!important;background:#b0c58a24!important}[data-theme=dark] .tier-medium{color:#e8b84a!important;background:#dca03c24!important}[data-theme=dark] .tier-high{color:#f09058!important;background:#dc643224!important}[data-theme=dark] .tier-very-high{color:#f08080!important;background:#c8282824!important}[data-theme=dark] .season-out{color:var(--color-muted)!important}[data-theme=dark] .ingr-list-row{background:#ffffff08!important;border-color:#ffffff12!important}[data-theme=dark] .ingr-list-row:hover{background:#ffffff0f!important}[data-theme=dark] .row-action-btn{color:var(--color-muted)!important;background:#ffffff0d!important;border-color:#ffffff1f!important}[data-theme=dark] .row-action-btn:hover{color:var(--color-forest)!important;background:#ffffff17!important;border-color:#8fbe7e66!important}[data-theme=dark] .row-action-btn.row-action-danger:hover{color:var(--color-clay)!important;border-color:#e8996873!important}[data-theme=dark] .swap-card{background:#ffffff0a!important;border-color:#ffffff14!important}[data-theme=dark] .swap-card:hover{background:#ffffff12!important}[data-theme=dark] .swap-type-direct{color:#8fbe7e!important;background:#8fbe7e24!important}[data-theme=dark] .swap-type-portion{color:#e8b84a!important;background:#dca03c24!important}[data-theme=dark] .swap-type-supplier{color:#60b4e8!important;background:#389bd224!important}[data-theme=dark] .delta-good{color:#8fbe7e!important}[data-theme=dark] .delta-bad{color:var(--color-clay)!important}[data-theme=dark] .fn-tag{color:#c5dca0!important;background:#b0c58a1a!important;border-color:#b0c58a33!important}[data-theme=dark] .qf-chip{color:var(--color-muted)!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .qf-chip:hover{color:var(--color-ink)!important;background:#ffffff14!important}[data-theme=dark] .qf-chip.active{background:var(--color-forest)!important;color:#16140f!important;border-color:var(--color-forest)!important}[data-theme=dark] .trend-up{color:var(--color-clay)!important}[data-theme=dark] .trend-down{color:var(--color-forest)!important}[data-theme=dark] .usage-row:hover{background:#ffffff0d!important}[data-theme=dark] .sum-tile{background:#ffffff0a!important;border-color:#ffffff14!important}[data-theme=dark] .sum-tile .lbl{color:var(--color-muted)!important}[data-theme=dark] .sum-tile .val{color:var(--color-ink)!important}[data-theme=dark] .sum-tile .sub,[data-theme=dark] .pw-btn{color:var(--color-muted)!important}[data-theme=dark] .pw-btn.active{background:var(--color-forest)!important;color:#16140f!important}[data-theme=dark] .vl-name{color:var(--color-ink)!important}[data-theme=dark] .vl-location{color:var(--color-muted)!important}[data-theme=dark] .vl-stats{border-color:#ffffff0f!important}[data-theme=dark] .vl-stats .vl-label{color:var(--color-muted)!important}[data-theme=dark] .vl-stats .vl-value{color:var(--color-ink)!important}[data-theme=dark] .vl-cta{color:var(--color-forest)!important}[data-theme=dark] .vl-coming{color:var(--color-muted)!important}[data-theme=dark] .venue-search-input{color:var(--color-ink)!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .venue-search-input:focus{border-color:var(--color-moss)!important;background:#ffffff12!important}[data-theme=dark] .venue-search-input::placeholder,[data-theme=dark] .venue-search-icon{color:var(--color-muted)!important}[data-theme=dark] .vi-name{color:var(--color-ink)!important}[data-theme=dark] .vi-location{color:var(--color-muted)!important}[data-theme=dark] .vi-stats{border-color:#ffffff0f!important}[data-theme=dark] .vi-label{color:var(--color-muted)!important}[data-theme=dark] .vi-value{color:var(--color-ink)!important}[data-theme=dark] .vi-unit{color:var(--color-muted)!important}[data-theme=dark] .vi-cta{color:var(--color-forest)!important}[data-theme=dark] .vi-coming{color:var(--color-muted)!important}[data-theme=dark] .big4-card{background:#ffffff0a!important;border-color:#ffffff14!important}[data-theme=dark] .big4-card.selected{background:#b0c58a1a!important;border-color:#b0c58a66!important}[data-theme=dark] .metric-tab{color:var(--color-muted)!important}[data-theme=dark] .metric-tab:hover{color:var(--color-ink)!important;background:#ffffff0d!important}[data-theme=dark] .metric-tab.active{color:var(--color-ink)!important;background:#ffffff14!important;border-color:#ffffff1f!important;box-shadow:0 1px 4px #0000004d!important}[data-theme=dark] .cat-tag{color:var(--color-muted)!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .cat-tag.selected{background:var(--color-forest)!important;border-color:var(--color-forest)!important;color:#16140f!important}[data-theme=dark] .cat-tag:hover:not(.selected){color:var(--color-ink)!important;background:#ffffff14!important}[data-theme=dark] .supplier-row:hover td{background:#ffffff0a!important}[data-theme=dark] .row-action{color:var(--color-muted)!important}[data-theme=dark] .extra-contact{background:#ffffff0a!important;border-color:#ffffff14!important}[data-theme=dark] .ingr-num{color:var(--color-ink)!important}[data-theme=dark] .ingr-unit,[data-theme=dark] .sort-th{color:var(--color-muted)!important}[data-theme=dark] .sort-th:hover,[data-theme=dark] .sort-th.active{color:var(--color-ink)!important}[data-theme=dark] .b4-hero{background:#ffffff0a!important;border-color:#ffffff14!important;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0a!important}[data-theme=dark] .ingr-row{border-bottom-color:#ffffff0f!important}[data-theme=dark] .used-in-row:hover{background:#ffffff0d!important}[data-theme=dark] .crest-group-label{color:var(--color-muted)!important}[data-theme=dark] .crest-chip.ghost .crest-chip-icon{background:#ffffff08!important;border-color:#ffffff1a!important}[data-theme=dark] .crest-chip.ghost:hover .crest-chip-icon{background:#ffffff12!important;border-color:#8fbe7e59!important}[data-theme=dark] .crest-chip-label{color:var(--color-muted)!important}[data-theme=dark] .crest-chip.declared .crest-chip-icon{background:var(--color-moss)!important;color:#16140f!important;box-shadow:0 4px 14px #b0c58a33!important}[data-theme=dark] .crest-chip.declared .crest-chip-label{color:var(--color-ink)!important}[data-theme=dark] .crest-chip.declared .crest-chip-status{color:var(--color-moss)!important;border-color:var(--color-moss)!important;background:#16140f!important}[data-theme=dark] .crest-chip.verified .crest-chip-icon{background:var(--color-forest)!important;color:#16140f!important;box-shadow:0 4px 16px #8fbe7e47!important}[data-theme=dark] .crest-chip.verified .crest-chip-label{color:var(--color-ink)!important}[data-theme=dark] .crest-chip.verified .crest-chip-status{color:var(--color-forest)!important;border-color:var(--color-forest)!important;background:#16140f!important}[data-theme=dark] #crest-toast{color:#1e1e1a!important;background:#f7f2e7!important;box-shadow:0 8px 32px #00000080!important}[data-theme=dark] .crest-hero-figure{color:var(--color-ink)!important}[data-theme=dark] .crest-hero-figure em{color:var(--color-forest)!important}[data-theme=dark] .unlock-row{border-bottom-color:#ffffff0d!important}[data-theme=dark] .unlock-avoids{color:var(--color-forest)!important;background:#8fbe7e1f!important}[data-theme=dark] .unlock-none,[data-theme=dark] .unlock-icons .none{color:var(--color-muted)!important}[data-theme=dark] .next-win-card{background:#8fbe7e14!important;border-color:#8fbe7e40!important}[data-theme=dark] .next-win-eyebrow{color:var(--color-forest)!important}[data-theme=dark] .next-win-body{color:var(--color-ink)!important}[data-theme=dark] .next-win-body strong{color:var(--color-forest)!important}[data-theme=dark] .ask-supplier-btn{background:var(--color-forest)!important;color:#16140f!important}[data-theme=dark] .ask-supplier-btn:hover{background:#a8d497!important}[data-theme=dark] .practice-chip.verified{color:#c5dca0!important;background:#b0c58a24!important}[data-theme=dark] .practice-chip.declared{color:#f0a060!important;background:#dc783224!important}[data-theme=dark] .practice-chip.unknown{color:var(--color-muted)!important;background:#ffffff0d!important}[data-theme=dark] .practice-chip.no{color:var(--color-muted)!important;background:#ffffff0a!important}[data-theme=dark] .practice-delta,[data-theme=dark] .practice-ask{color:var(--color-forest)!important}[data-theme=dark] .practice-ingr-row{background:#ffffff0a!important;border-color:#ffffff14!important}[data-theme=dark] .practice-ingr-row:hover{background:#ffffff12!important}[data-theme=dark] .practice-row{border-bottom-color:#ffffff0d!important}[data-theme=dark] .practice-row-name{color:var(--color-ink)!important}[data-theme=dark] .practice-summary{color:var(--color-ink)!important;background:#8fbe7e14!important;border-color:#8fbe7e33!important}[data-theme=dark] .track-b-badge{color:#c5dca0!important;background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=dark] .track-b-dot{background:var(--color-moss)!important}[data-theme=dark] .track-b-add{color:var(--color-forest)!important;border-color:#8fbe7e59!important}[data-theme=dark] .track-b-add:hover{background:#8fbe7e1a!important}[data-theme=dark] .verified-fondari-mark{color:var(--color-forest)!important;background:#8fbe7e24!important;border-color:#8fbe7e47!important}[data-theme=dark] .prac-summary-pill{background:#ffffff0a!important;border-color:#ffffff14!important}[data-theme=dark] .practices-invite-btn{background:var(--color-forest)!important;color:#16140f!important}[data-theme=dark] .practices-invite-btn:hover{background:#a8d497!important}[data-theme=dark] .practice-adj-row{color:var(--color-ink)!important;border-bottom-color:#ffffff0d!important}[data-theme=dark] .view-toggle{background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .view-toggle-btn{color:var(--color-muted)!important}[data-theme=dark] .view-toggle-btn.active{background:var(--color-ink)!important;color:var(--color-paper)!important}[data-theme=dark] .draft-banner{color:var(--color-muted)!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .published-banner{color:var(--color-forest)!important;background:#8fbe7e1a!important;border-color:#8fbe7e47!important}[data-theme=dark] .b4-equiv{color:var(--color-muted)!important}[data-theme=dark] .b4-headline{color:var(--color-ink)!important}[data-theme=dark] .b4-headline em{color:var(--color-forest)!important}[data-theme=dark] .b4-bar-track{background:#ffffff0f!important}[data-theme=dark] .b4-bar-fill.dish{background:var(--color-forest)!important}[data-theme=dark] .b4-bar-avg-marker{background:var(--color-muted)!important}[data-theme=dark] .b4-bar-avg-label{color:var(--color-muted)!important}[data-theme=dark] .b4-delta-pill.down{color:var(--color-forest)!important;background:#8fbe7e24!important}[data-theme=dark] .b4-delta-pill.up{color:var(--color-clay)!important;background:#dc783224!important}[data-theme=dark] .record-btn{background:var(--color-forest)!important;color:#16140f!important}[data-theme=dark] .record-btn:hover{background:#a8d497!important}[data-theme=dark] .step-row{border-bottom-color:#ffffff0d!important}[data-theme=dark] .step-chip{color:var(--color-ink)!important;background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=dark] .step-chip:hover{background:#ffffff1a!important;border-color:#8fbe7e59!important}[data-theme=dark] .step-chip.muted,[data-theme=dark] .step-action-btn{color:var(--color-muted)!important}[data-theme=dark] .step-action-btn.danger:hover{color:var(--color-clay)!important;background:#dc78321a!important}[data-theme=dark] .step-tip{border-left-color:var(--color-moss)!important;color:var(--color-ink)!important;background:#8fbe7e14!important}[data-theme=dark] .step-tip-text{color:var(--color-ink)!important}[data-theme=dark] .add-tip-btn{color:var(--color-forest)!important;border-color:#8fbe7e59!important}[data-theme=dark] .add-tip-btn:hover{background:#8fbe7e1a!important}[data-theme=dark] .transcript-disclosure{color:var(--color-muted)!important}[data-theme=dark] .transcript-disclosure:hover{color:var(--color-ink)!important}[data-theme=dark] .transcript-body{color:var(--color-muted)!important;background:#ffffff08!important;border-color:#ffffff12!important}[data-theme=dark] .energy-headline{color:var(--color-ink)!important}[data-theme=dark] .energy-headline em{color:var(--color-forest)!important}[data-theme=dark] .energy-bar-label{color:var(--color-ink)!important}[data-theme=dark] .energy-bar-track{background:#ffffff0d!important}[data-theme=dark] .energy-bar-fill{color:var(--color-ink)!important;background:#b0c58a66!important}[data-theme=dark] .energy-bar-fill.dominant{background:var(--color-forest)!important;color:#16140f!important}[data-theme=dark] .energy-lever{background:#8fbe7e14!important;border-color:#8fbe7e40!important}[data-theme=dark] .energy-lever-body{color:var(--color-ink)!important}[data-theme=dark] .energy-lever-body strong{color:var(--color-forest)!important}[data-theme=dark] .energy-source-toggle{background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .energy-source-btn{color:var(--color-muted)!important}[data-theme=dark] .energy-source-btn.active{background:var(--color-ink)!important;color:var(--color-paper)!important}[data-theme=dark] .energy-confidence{color:var(--color-clay)!important;background:#dc783224!important}[data-theme=dark] .postcard-shell{background:#1a1814!important;box-shadow:0 8px 48px #0006,inset 0 1px #ffffff0a!important}[data-theme=dark] .postcard-stamp{color:var(--color-forest)!important;background:#8fbe7e1f!important;border-color:#8fbe7e4d!important}[data-theme=dark] .postcard-headline{color:var(--color-ink)!important}[data-theme=dark] .postcard-headline em{color:var(--color-forest)!important}[data-theme=dark] .postcard-chef-note{color:#dad4c4!important}[data-theme=dark] .postcard-chef-note::placeholder{color:#8c8474!important}[data-theme=dark] .postcard-tile{background:#ffffff08!important;border-color:#ffffff12!important}[data-theme=dark] .postcard-tile-label{color:var(--color-muted)!important}[data-theme=dark] .postcard-tile-value{color:var(--color-ink)!important}[data-theme=dark] .postcard-tile-equiv{color:var(--color-muted)!important}[data-theme=dark] .postcard-tile-delta{color:var(--color-forest)!important;background:#8fbe7e24!important}[data-theme=dark] .postcard-badge{color:var(--color-forest)!important;background:#8fbe7e1a!important;border-color:#8fbe7e38!important}[data-theme=dark] .postcard-badge-dot{background:var(--color-moss)!important}[data-theme=dark] .postcard-footer{color:var(--color-muted)!important;border-top-color:#ffffff0f!important}[data-theme=dark] .postcard-footer a{color:var(--color-forest)!important}[data-theme=dark] .pc-banner{background:#ffffff0a!important;border-color:#ffffff12!important}[data-theme=dark] .pc-banner-text{color:var(--color-ink)!important}[data-theme=dark] .pc-action-btn{color:var(--color-ink)!important;background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=dark] .pc-action-btn:hover{background:#ffffff1a!important}[data-theme=dark] .pc-action-btn.primary{background:var(--color-forest)!important;border-color:var(--color-forest)!important;color:#16140f!important}[data-theme=dark] .pc-status-dot{background:var(--color-muted)!important}[data-theme=dark] .pc-headline-custom p{color:var(--color-ink)!important}[data-theme=dark] .ingr-card{background:#ffffff08!important;border-color:#ffffff12!important}[data-theme=dark] .ingr-card:hover{background:#ffffff0f!important}[data-theme=dark] .ingr-prac-pill{color:#c5dca0!important;background:#b0c58a24!important}[data-theme=dark] #btn-high-impact{color:var(--color-muted)!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] #btn-high-impact.active{background:var(--color-forest)!important;color:#16140f!important;border-color:var(--color-forest)!important}[data-theme=dark] #tile-filtered-badge{color:var(--color-forest)!important;background:#8fbe7e29!important}[data-theme=dark] .venue-switch-label{color:var(--color-muted)!important}[data-theme=dark] .venue-switch{color:var(--color-ink)!important;background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=dark] .venue-switch:hover{background:#ffffff1a!important;border-color:#8fbe7e59!important}[data-theme=dark] .venue-switch .vs-pin{color:var(--color-forest)!important}[data-theme=dark] .venue-menu{background:#1e1b14!important;border-color:#ffffff1a!important}[data-theme=dark] .venue-menu-head{color:var(--color-muted)!important}[data-theme=dark] .venue-opt{color:var(--color-ink)!important}[data-theme=dark] .venue-opt:hover:not(.disabled){background:#ffffff0f!important}[data-theme=dark] .venue-opt.active{color:#c5dca0!important;background:#8fbe7e24!important}[data-theme=dark] .venue-opt.disabled{color:var(--color-muted)!important}[data-theme=dark] .venue-badge,[data-theme=dark] .venue-opt .vo-tag.live{color:#c5dca0!important;background:#8fbe7e24!important}[data-theme=dark] .venue-opt .vo-tag.soon{color:var(--color-muted)!important;background:#ffffff0f!important}[data-theme=dark] .venue-note{color:var(--color-muted)!important}[data-theme=dark] .toolbar-select.filtered{border-color:var(--color-moss)!important;color:var(--color-forest)!important}[data-theme=dark] .safe-tile{opacity:.75}[data-theme=dark] .safe-tile.active{opacity:1;box-shadow:0 0 0 2px #ffffff26!important}[data-theme=dark] #safe-for-note{color:var(--color-forest)!important}[data-theme=dark] .alg-gluten{color:#f0a060!important;background:#dc783226!important}[data-theme=dark] .alg-dairy{color:#60b4e8!important;background:#389bd224!important}[data-theme=dark] .alg-eggs{color:#e8c840!important;background:#dcaa1e24!important}[data-theme=dark] .alg-fish{color:#40c8bc!important;background:#1ea09624!important}[data-theme=dark] .alg-shellfish{color:#f07840!important;background:#dc5a1e24!important}[data-theme=dark] .alg-treenuts{color:#c89060!important;background:#a0642824!important}[data-theme=dark] .alg-peanuts{color:#d09858!important;background:#b46e2824!important}[data-theme=dark] .alg-soya{color:#88c860!important;background:#64aa3224!important}[data-theme=dark] .alg-sesame{color:#d8b830!important;background:#be8c1424!important}[data-theme=dark] .alg-celery{color:#50d080!important;background:#28a05a24!important}[data-theme=dark] .alg-mustard{color:#d8b030!important;background:#c8961424!important}[data-theme=dark] .alg-sulphites{color:#b880f8!important;background:#9650f024!important}[data-theme=dark] .alg-lupin{color:#f06090!important;background:#dc3c8224!important}[data-theme=dark] .alg-molluscs{color:#a0b8c8!important;background:#788ca024!important}[data-theme=dark] .allergen-check{color:var(--color-muted)!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .edit-dish-box{background:var(--modal-bg)!important;border-color:var(--modal-border)!important}[data-theme=dark] .upload-step-label{color:var(--color-muted)!important}[data-theme=dark] .upload-info-box{background:#8fbe7e1a!important;border-color:#8fbe7e3d!important}[data-theme=dark] .upload-info-box svg{color:var(--color-forest)!important}[data-theme=dark] .upload-info-box p{color:var(--color-ink)!important}[data-theme=dark] .upload-file-chip{color:var(--color-ink)!important;background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=dark] .upload-file-chip svg{color:var(--color-forest)!important}[data-theme=dark] .upload-spinner{border-color:#8fbe7e33!important;border-top-color:var(--color-forest)!important}[data-theme=dark] .line-items-table{background:#ffffff08!important;border-color:#ffffff14!important}[data-theme=dark] .line-items-header{color:var(--color-muted)!important;background:#ffffff0a!important;border-bottom-color:#ffffff0f!important}[data-theme=dark] .line-item-row{border-bottom-color:#ffffff0d!important}[data-theme=dark] .li-input{color:var(--color-ink)!important}[data-theme=dark] .li-input:hover{background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=dark] .li-input:focus{border-color:var(--color-moss)!important;background:#ffffff14!important}[data-theme=dark] .li-remove{color:var(--color-muted)!important}[data-theme=dark] .li-remove:hover{color:var(--color-clay)!important;background:#e899681f!important}[data-theme=dark] .line-items-add{color:var(--color-forest)!important}[data-theme=dark] .line-items-add:hover{color:#a8d497!important}[data-theme=dark] .line-items-subtotal{color:var(--color-muted)!important}[data-theme=dark] .line-items-subtotal .ls-val,[data-theme=dark] .welcome-greeting{color:var(--color-ink)!important}[data-theme=dark] .welcome-sub{color:var(--color-muted)!important}[data-theme=dark] .logo-slot{color:var(--color-muted)!important;background:#ffffff08!important;border-color:#ffffff24!important}[data-theme=dark] .logo-slot:hover{color:var(--color-forest)!important;background:#ffffff0f!important;border-color:#8fbe7e73!important}[data-theme=dark] .launcher-card{background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .launcher-card:hover{background:#ffffff14!important}[data-theme=dark] .launcher-card .lc-intent{color:var(--color-muted)!important}[data-theme=dark] .launcher-card .lc-name{color:var(--color-ink)!important}[data-theme=dark] .launcher-card .lc-arrow{color:var(--color-muted)!important}[data-theme=dark] .launcher-card:hover .lc-arrow{color:var(--color-forest)!important}[data-theme=dark] .launcher-primary{background:var(--color-forest)!important;border-color:var(--color-forest)!important;box-shadow:0 6px 20px #0000004d!important}[data-theme=dark] .launcher-primary:hover{background:#a8d497!important;border-color:#a8d497!important}[data-theme=dark] .launcher-primary .lc-intent{color:#16140fb3!important}[data-theme=dark] .launcher-primary .lc-name,[data-theme=dark] .launcher-primary .lc-arrow{color:#16140f!important}[data-theme=dark] #supplier-notes,[data-theme=dark] #dish-notes{color:var(--color-ink)!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] #supplier-notes:focus,[data-theme=dark] #dish-notes:focus{background:#ffffff12!important}[data-theme=dark] #supplier-notes::placeholder,[data-theme=dark] #dish-notes::placeholder{color:var(--color-muted)!important}.theme-toggle{color:#5c3d2e;cursor:pointer;width:30px;height:30px;transition:background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard);background:#ffffff59;border:1px solid #ffffff8c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:#1e1e1a;background:#fff9}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}[data-theme=dark] .theme-toggle{color:var(--color-muted)!important;background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=dark] .theme-toggle:hover{color:var(--color-ink)!important;background:#ffffff1a!important}[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}.info-icon{color:#7a7468;cursor:help;vertical-align:middle;background:#d8d1c266;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:3px;padding:0;font-family:inherit;font-size:.625rem;line-height:1;display:inline-flex;position:relative}.info-icon:hover,.info-icon:focus-visible{color:#1e1e1a;background:#d8d1c2bf}.info-icon:after{content:attr(data-tip);color:#1e1e1a;text-align:left;letter-spacing:0;text-transform:none;white-space:normal;opacity:0;pointer-events:none;width:212px;max-width:60vw;transition:opacity var(--dur-micro) var(--ease-standard), transform var(--dur-micro) var(--ease-standard);z-index:60;-webkit-backdrop-filter:blur(12px);background:#f7f2e7fa;border:1px solid #ffffffb8;border-radius:10px;padding:9px 11px;font-size:.6875rem;font-weight:500;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 28px #0000002e,inset 0 1px #fffc}.info-icon:hover:after,.info-icon:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}[data-theme=dark] .info-icon{color:var(--color-muted);background:#ffffff0f}[data-theme=dark] .info-icon:hover,[data-theme=dark] .info-icon:focus-visible{color:var(--color-ink);background:#ffffff1f}[data-theme=dark] .info-icon:after{color:var(--color-ink);background:#1e1b14;border-color:#ffffff1a;box-shadow:0 8px 28px #00000080,inset 0 1px #ffffff0a}.tier-chip{white-space:nowrap;cursor:help;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-family:inherit;font-size:.6875rem;font-weight:700;line-height:1.5;display:inline-flex;position:relative}.tier-chip .tc-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.tier-chip .tc-arrow{font-size:.75rem;font-weight:700;line-height:1}.tier-chip.t-verylow{color:#2a5220;background:#2a52201f}.tier-chip.t-low{color:#4a5728;background:#6b7c3f29}.tier-chip.t-medium{color:#92400e;background:#b4530921}.tier-chip.t-high{color:#7c2d12;background:#c4673a29}.tier-chip.t-veryhigh{color:#7c1d0c;background:#7c1d0c24}.tier-chip[data-tip]:after{content:attr(data-tip);color:#1e1e1a;text-align:left;letter-spacing:0;text-transform:none;white-space:normal;opacity:0;pointer-events:none;width:250px;max-width:72vw;transition:opacity var(--dur-micro) var(--ease-standard), transform var(--dur-micro) var(--ease-standard);z-index:60;-webkit-backdrop-filter:blur(12px);background:#f7f2e7fa;border:1px solid #ffffffb8;border-radius:10px;padding:9px 11px;font-size:.6875rem;font-weight:500;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 28px #0000002e,inset 0 1px #fffc}.tier-chip[data-tip]:hover:after,.tier-chip[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}[data-theme=dark] .tier-chip.t-verylow{color:#8fbe7e;background:#8fbe7e24}[data-theme=dark] .tier-chip.t-low{color:#c5dca0;background:#b0c58a24}[data-theme=dark] .tier-chip.t-medium{color:#e8b84a;background:#dca03c24}[data-theme=dark] .tier-chip.t-high{color:#f09058;background:#dc643224}[data-theme=dark] .tier-chip.t-veryhigh{color:#f08080;background:#c8282824}[data-theme=dark] .tier-chip[data-tip]:after{color:var(--color-ink);background:#1e1b14;border-color:#ffffff1a;box-shadow:0 8px 28px #00000080}[data-conf=believed] .tier-chip,.tier-chip.is-estimate{opacity:.72;border-style:dashed;border-color:currentColor;background:0 0!important}[data-conf=believed] .tier-chip .tc-dot,.tier-chip.is-estimate .tc-dot{background:0 0;box-shadow:inset 0 0 0 1.5px}[data-theme=dark] .density-seg,[data-theme=dark] .swap-sort,[data-theme=dark] .energy-source-toggle,[data-theme=dark] .view-toggle{background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=dark] .density-opt,[data-theme=dark] .swap-sort-btn,[data-theme=dark] .swap-sort-lbl,[data-theme=dark] .energy-source-btn,[data-theme=dark] .view-toggle-btn,[data-theme=dark] .per-btn{color:var(--color-muted)!important}[data-theme=dark] .density-opt.active,[data-theme=dark] .swap-sort-btn.active,[data-theme=dark] .energy-source-btn.active,[data-theme=dark] .view-toggle-btn.active,[data-theme=dark] .per-btn.active{background:var(--color-forest)!important;color:#16140f!important;box-shadow:none!important}[data-theme=dark] .density-opt:not(.active):hover,[data-theme=dark] .swap-sort-btn:not(.active):hover{color:var(--color-ink)!important}[data-theme=dark] .method-tips-toggle{color:var(--color-muted)!important}[data-theme=dark] .mtt-track{background:#ffffff24!important}[data-theme=dark] .method-tips-toggle input:checked+.mtt-track{background:var(--color-forest)!important}[data-theme=dark] .sort-th,[data-theme=dark] .ing-sort{color:var(--color-muted)!important}[data-theme=dark] .sort-th:hover,[data-theme=dark] .ing-sort:hover{color:var(--color-ink)!important}[data-theme=dark] .sort-th.active,[data-theme=dark] .ing-sort.active{color:var(--color-forest)!important}[data-theme=dark] .period-btn{color:var(--color-ink)!important;background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=dark] .period-btn:hover{background:#ffffff1a!important}[data-theme=dark] .period-btn>svg{color:var(--color-muted)!important}[data-theme=dark] .period-menu{background:#1e1b14!important;border-color:#ffffff1a!important;box-shadow:0 14px 40px #00000080!important}[data-theme=dark] .period-opt{color:var(--color-ink)!important}[data-theme=dark] .period-opt:hover{background:#8fbe7e1f!important}[data-theme=dark] .period-opt.active{color:var(--color-forest)!important;background:#8fbe7e2e!important}[data-theme=dark] .period-opt .period-range,[data-theme=dark] .period-custom-label{color:var(--color-muted)!important}[data-theme=dark] .period-divider{background:#ffffff14!important}[data-theme=dark] .period-date{color:var(--color-ink)!important;background:#ffffff0d!important;border-color:#ffffff1f!important}[data-theme=dark] .period-apply{background:var(--color-forest)!important;color:#16140f!important}[data-theme=dark] .period-apply:hover{background:#a8d497!important}[data-theme=dark] .method-chefnote{background:#8fbe7e14!important;border-color:#8fbe7e33!important}[data-theme=dark] .mcn-label{color:var(--color-moss)!important}[data-theme=dark] .mcn-input{color:var(--color-ink)!important}[data-theme=dark] .mcn-input::placeholder{color:var(--color-muted)!important}[data-theme=dark] .mcn-edit{color:var(--color-moss)!important}[data-theme=dark] .mcn-edit:hover{color:var(--color-forest)!important;background:#8fbe7e29!important}[data-theme=dark] .ml-key,[data-theme=dark] .step-meta,[data-theme=dark] .step-meta .m-time{color:var(--color-muted)!important}[data-theme=dark] .step-meta .m-equip{color:var(--color-forest)!important}[data-theme=dark] .step-meta .m-heat{color:var(--color-clay)!important}[data-theme=dark] .ml-tip-key,[data-theme=dark] .step-tip-inline{color:var(--color-moss)!important}[data-theme=dark] .step-text{color:var(--color-ink)!important}[data-theme=dark] .step-text:hover{background:#ffffff0d!important}[data-theme=dark] .step-text:focus{background:#ffffff14!important;border-color:#8fbe7e66!important}[data-theme=dark] .step-num{color:var(--color-forest)!important;background:#8fbe7e24!important}[data-theme=dark] .step-action-btn{color:var(--color-muted)!important}[data-theme=dark] .step-action-btn:hover{color:var(--color-ink)!important;background:#ffffff14!important}[data-theme=dark] .method-voice-btn{color:var(--color-muted)!important;background:#ffffff0d!important;border-color:#ffffff1f!important}[data-theme=dark] .method-voice-btn:hover{color:var(--color-forest)!important;background:#ffffff1a!important}[data-theme=dark] .equip-item{background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .equip-name,[data-theme=dark] .ed-title{color:var(--color-ink)!important}[data-theme=dark] .equip-count{color:var(--color-forest)!important;background:#8fbe7e24!important}[data-theme=dark] .equip-add-btn{color:var(--color-moss)!important}[data-theme=dark] .equip-picker{background:#1e1b14!important;border-color:#ffffff1a!important}[data-theme=dark] .equip-search{color:var(--color-ink)!important;background:#ffffff0d!important;border-color:#ffffff1f!important}[data-theme=dark] .equip-opt{color:var(--color-ink)!important}[data-theme=dark] .equip-opt:hover{background:#8fbe7e1f!important}.course-row{background:#7a746812}[data-theme=dark] .course-row{background:#ffffff0a!important}[data-theme=dark] .energy-teaser{color:var(--color-muted)!important;background:#ffffff0a!important;border-color:#ffffff1f!important}[data-theme=dark] .energy-teaser>svg{color:var(--color-muted)!important}[data-theme=dark] .et-soon{color:var(--color-muted)!important;background:#ffffff1a!important}[data-theme=dark] .dcs-gp{color:var(--color-forest)!important}[data-theme=dark] .dcs-gp-lbl,[data-theme=dark] .dcs-sub{color:var(--color-muted)!important}[data-theme=dark] .dcs-sub strong{color:var(--color-ink)!important}[data-theme=dark] .dish-edit-btn{color:var(--color-moss)!important;background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=dark] .dish-edit-btn:hover{background:var(--color-forest)!important;color:#16140f!important;border-color:var(--color-forest)!important}[data-theme=dark] .ms-label{color:var(--color-muted)!important}[data-theme=dark] .ingr-batch-input{color:var(--color-ink)!important;background:#ffffff0d!important;border-color:#ffffff1f!important}[data-theme=dark] .ingr-meta-divider{background:#ffffff1a!important}[data-theme=dark] .ingr-supplier,[data-theme=dark] .ingr-supplier svg{color:var(--color-muted)!important}[data-theme=dark] .deliv-tag.predicted{color:var(--color-clay)!important;background:#e8996829!important}[data-theme=dark] .supplier-notes{color:var(--color-ink)!important;background:#ffffff0a!important;border-color:#ffffff1f!important}[data-theme=dark] .supplier-notes:focus{background:#ffffff12!important;border-color:#8fbe7e73!important}[data-theme=dark] .ing-cost-flag.has-cost{color:var(--color-forest)!important;background:#8fbe7e24!important}[data-theme=dark] .ing-cost-flag.no-cost{color:var(--color-muted)!important;background:#ffffff14!important}[data-theme=dark] .inv-mode-btn{color:var(--color-muted)!important;background:#ffffff0a!important;border-color:#ffffff1f!important}[data-theme=dark] .inv-mode-btn.active{border-color:var(--color-forest)!important;color:var(--color-forest)!important;background:#8fbe7e1f!important}[data-theme=dark] .inv-scroll thead th,[data-theme=dark] .ing-scroll thead th{background:#221f17!important}[data-theme=dark] .mp-table thead th{color:var(--color-muted)!important;border-bottom-color:#ffffff1a!important}[data-theme=dark] .mp-row td{color:var(--color-ink)!important;border-bottom-color:#ffffff14!important}[data-theme=dark] .mp-row:hover{background:#ffffff0d!important}[data-theme=dark] .mp-name{color:var(--color-ink)!important}[data-theme=dark] .mp-name:hover,[data-theme=dark] .gp-good{color:var(--color-forest)!important}[data-theme=dark] .gp-warn{color:var(--color-clay)!important}[data-theme=dark] .mp-row.below td{background:#e899680f!important}[data-theme=dark] .mp-flag{color:var(--color-clay)!important;background:#e8996829!important}[data-theme=dark] .menu-tag{color:var(--color-forest)!important;background:#8fbe7e1f!important}[data-theme=dark] .imp-verylow,[data-theme=dark] .imp-low{color:#c5dca0!important;background:#b0c58a24!important}[data-theme=dark] .imp-medium{color:#e8b84a!important;background:#dca03c24!important}[data-theme=dark] .imp-high{color:#f09058!important;background:#dc643224!important}[data-theme=dark] .filter-btn{color:var(--color-muted)!important;background:#ffffff0a!important;border-color:#ffffff1f!important}[data-theme=dark] .filter-btn:hover{color:var(--color-ink)!important}[data-theme=dark] .filter-btn.active{color:var(--color-clay)!important;background:#e8996824!important;border-color:#e8996866!important}[data-theme=dark] .cmp-table thead th{color:var(--color-muted)!important;border-bottom-color:#ffffff1a!important}[data-theme=dark] .cmp-row td{color:var(--color-ink)!important;border-bottom-color:#ffffff14!important}[data-theme=dark] .cmp-row:hover{background:#ffffff0d!important}[data-theme=dark] .cmp-name{color:var(--color-ink)!important}[data-theme=dark] .cmp-loc{color:var(--color-muted)!important}[data-theme=dark] .rag-good{color:var(--color-forest)!important}[data-theme=dark] .rag-bad{color:var(--color-clay)!important}[data-theme=dark] .gpbar-track{background:#ffffff14!important}[data-theme=dark] .gpbar-tgt{background:var(--color-ink)!important}[data-theme=dark] .status-live{color:var(--color-forest)!important;background:#8fbe7e24!important}[data-theme=dark] .status-setup{color:var(--color-muted)!important;background:#ffffff14!important}[data-theme=dark] .open-link{color:var(--color-forest)!important}[data-theme=dark] .vc-lbl{color:var(--color-muted)!important}[data-theme=dark] .vc-val{color:var(--color-ink)!important}[data-theme=dark] .vc-status.on{color:var(--color-forest)!important;background:#8fbe7e24!important}[data-theme=dark] .vc-status.off{color:var(--color-clay)!important;background:#e8996829!important}.vsw{position:relative}.vsw-btn{color:#1e1e1a;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard);background:#ffffff73;border:1px solid #fff9;border-radius:9px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.vsw-btn:hover{background:#ffffffbf}.vsw-btn .vsw-pin{color:#2a5220;flex-shrink:0;width:13px;height:13px}.vsw-btn .vsw-chev{color:#7a7468;width:12px;height:12px;transition:transform var(--dur-lift) var(--ease-standard);flex-shrink:0}.vsw.open .vsw-chev{transform:rotate(180deg)}.vsw-btn:active{background:#ffffffbf}.vsw-menu{z-index:50;opacity:0;pointer-events:none;visibility:hidden;transform-origin:100% 0;min-width:236px;transition:opacity var(--dur-micro) var(--ease-standard), transform var(--dur-micro) var(--ease-standard), visibility 0s linear var(--dur-micro);background:#f7f2e7;border:1px solid #d8d1c2d9;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-6px)scale(.98);box-shadow:0 14px 40px #0000002e,0 2px 8px #00000014}.vsw.open .vsw-menu{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--dur-micro) var(--ease-standard), transform var(--dur-micro) var(--ease-standard), visibility 0s linear 0s;transform:translateY(0)scale(1)}.vsw-head{text-transform:uppercase;letter-spacing:.06em;color:#7a7468;padding:7px 10px 5px;font-size:.625rem;font-weight:700}.vsw-opt{color:#1e1e1a;text-align:left;cursor:pointer;width:100%;transition:background var(--dur-micro) var(--ease-standard);touch-action:manipulation;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:9px 10px;font-family:inherit;font-size:.8125rem;font-weight:600;display:flex}.vsw-opt:hover{background:#6b7c3f1a}.vsw-opt:active{background:#6b7c3f29}.vsw-opt.active{color:#2a5220;background:#2a52201a}.vsw-opt .vo-sub{color:#7a7468;margin-left:auto;font-size:.6875rem;font-weight:500}.vsw-opt .vo-sub.vo-nodata{color:#a89f8c;font-style:italic}.vsw-divider{background:#d8d1c299;height:1px;margin:5px 6px}.vsw-foot{color:#2a5220;touch-action:manipulation;border-radius:8px;padding:8px 10px;font-size:.75rem;font-weight:600;text-decoration:none;display:block}.vsw-foot:hover{background:#6b7c3f1a}.vsw-foot:active{background:#6b7c3f29}[data-theme=dark] .vsw-btn{color:var(--color-ink)!important;background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=dark] .vsw-btn:hover,[data-theme=dark] .vsw-btn:active{background:#ffffff1a!important}[data-theme=dark] .vsw-btn .vsw-pin{color:var(--color-forest)!important}[data-theme=dark] .vsw-btn .vsw-chev{color:var(--color-muted)!important}[data-theme=dark] .vsw-menu{background:#1e1b14!important;border-color:#ffffff1a!important;box-shadow:0 14px 40px #00000080!important}[data-theme=dark] .vsw-head,[data-theme=dark] .vsw-opt .vo-sub{color:var(--color-muted)!important}[data-theme=dark] .vsw-opt{color:var(--color-ink)!important}[data-theme=dark] .vsw-opt:hover{background:#8fbe7e1f!important}[data-theme=dark] .vsw-opt.active{color:var(--color-forest)!important;background:#8fbe7e2e!important}[data-theme=dark] .vsw-divider{background:#ffffff14!important}[data-theme=dark] .vsw-foot{color:var(--color-forest)!important}[data-theme=dark] .vsw-foot:hover{background:#8fbe7e1f!important}[data-theme=dark] .data-row{background:#ffffff08!important;border-color:#ffffff12!important}[data-theme=dark] .data-row:hover{background:#ffffff0f!important}[data-theme=dark] .data-row.is-selected{background:#8fbe7e1f!important;box-shadow:inset 0 0 0 1px #8fbe7e59!important}[data-theme=dark] .filter-tag{color:var(--color-muted)!important;background:#ffffff0a!important;border-color:#ffffff1a!important}[data-theme=dark] .filter-tag.is-active{background:var(--color-forest)!important;border-color:var(--color-forest)!important;color:#16140f!important}[data-theme=dark] .sp-forest,[data-theme=dark] .sp-moss{background:var(--accent-good-bg)!important;color:var(--accent-good-fg)!important;border-color:var(--accent-good-border)!important}[data-theme=dark] .sp-clay{background:var(--accent-warn-bg)!important;color:var(--accent-warn-fg)!important;border-color:var(--accent-warn-border)!important}[data-theme=dark] .btn-danger{color:#f7f2e7!important;background:#b4562f!important}[data-theme=dark] .btn-danger:hover{background:#c4673a!important}[data-theme=dark] .select-bar{background:#1c1912f0!important;border-color:#ffffff1a!important;box-shadow:0 12px 40px #0000008c!important}:root{--logo-upper:var(--color-forest);--logo-lower:var(--color-moss);--logo-sliver:#e3d8bc;--logo-on-dark-upper:#8fbe7e;--logo-on-dark-lower:#b0c58a}[data-theme=dark]{--logo-upper:var(--color-forest);--logo-lower:var(--color-moss);--logo-sliver:transparent;--logo-on-dark-upper:#8fbe7e;--logo-on-dark-lower:#b0c58a}.brand-mark{flex-shrink:0;display:block}.brand-mark .bm-upper{fill:var(--logo-upper)}.brand-mark .bm-lower{fill:var(--logo-lower)}.brand-mark .bm-sliver{fill:var(--logo-sliver)}.brand-mark--on-dark .bm-upper{fill:var(--logo-on-dark-upper)}.brand-mark--on-dark .bm-lower{fill:var(--logo-on-dark-lower)}.brand-mark--on-dark .bm-sliver{fill:#0000}body{background-color:#ede7d3;background-image:radial-gradient(80% 60% at 10% 40%,#6b7c3f24 0%,#0000 70%),radial-gradient(60% 50% at 90% 10%,#2a52201a 0%,#0000 70%),radial-gradient(55% 45% at 65% 90%,#c4673a14 0%,#0000 60%)}.glass{-webkit-backdrop-filter:blur(20px)saturate(160%);background:#f5f0e48c;border:1px solid #ffffff9e;box-shadow:0 4px 24px #0000000f,0 1px 3px #0000000a,inset 0 1px #fffc,inset 0 -1px #00000008}.glass-sidebar{-webkit-backdrop-filter:blur(32px)saturate(180%);background:#0e1c0ae6;border-right:1px solid #ffffff12;box-shadow:6px 0 40px #00000047,inset -1px 0 #ffffff0a}.glass-topbar{-webkit-backdrop-filter:blur(24px)saturate(160%);height:56px;transition:transform var(--dur-slide) var(--ease-standard), height var(--dur-slide) var(--ease-standard), background var(--dur-slide) var(--ease-standard), box-shadow var(--dur-slide) var(--ease-standard), backdrop-filter var(--dur-slide) var(--ease-standard), border-color var(--dur-slide) var(--ease-standard);background:#f7f2e7bf;border-bottom:1px solid #ffffffad;box-shadow:0 1px #d8d1c273,0 4px 16px #00000008}.glass-topbar.scrolled{-webkit-backdrop-filter:blur(30px)saturate(185%);background:#f7f2e7e6;border-bottom-color:#ffffff80;height:46px;box-shadow:0 6px 22px #00000017,0 1px #d8d1c28c}.glass-topbar h1{transition:font-size var(--dur-slide) var(--ease-standard)}.glass-topbar.scrolled h1{font-size:1rem}.glass-topbar.is-hidden{box-shadow:none;transform:translateY(-100%)}.glass-topbar:focus-within{transform:translateY(0)!important}.topbar-peek{z-index:29;height:14px;position:fixed;top:0;left:0;right:0}@media (width>=1024px){.topbar-peek{left:216px}}[data-theme=dark] .glass-topbar.scrolled{background:#141812eb!important;box-shadow:0 6px 24px #00000057,0 1px #ffffff0d!important}.glass-pill{-webkit-backdrop-filter:blur(8px);background:#ffffff59;border:1px solid #ffffff8c}.glass-overlay{-webkit-backdrop-filter:blur(4px);background:#0a12087a}.pw-btn{cursor:pointer;color:#7a7468;transition:all var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-radius:8px;padding:5px 12px;font-size:.75rem;font-weight:600}.pw-btn.active{color:#f7f2e7;background:#2a5220;box-shadow:0 1px 4px #0000002e}.pw-btn.off{color:#bcb6a8;cursor:not-allowed}#sidebar{z-index:40;visibility:hidden;width:216px;transition:transform var(--dur-slide) var(--ease-standard), visibility 0s var(--dur-slide) var(--ease-standard);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}#sidebar.open{visibility:visible;transition:transform var(--dur-slide) var(--ease-standard), visibility 0s 0s var(--ease-standard);transform:translate(0)}@media (width>=1024px){#sidebar{visibility:visible!important;transform:translate(0)!important}#main-col{margin-left:216px}}#overlay{z-index:39;opacity:0;pointer-events:none;transition:opacity var(--dur-slide) var(--ease-standard);position:fixed;inset:0}#overlay.show{opacity:1;pointer-events:auto}.ham{flex-direction:column;justify-content:space-between;width:20px;height:13px;display:flex;position:relative}.ham span{height:1.5px;transition:transform var(--dur-morph) var(--ease-standard),opacity var(--dur-lift) var(--ease-standard),width var(--dur-lift) var(--ease-standard);transform-origin:50%;background:currentColor;border-radius:1px;display:block}.ham.open span:first-child{transform:translateY(5.75px)rotate(45deg)}.ham.open span:nth-child(2){opacity:0;width:0}.ham.open span:nth-child(3){transform:translateY(-5.75px)rotate(-45deg)}.nav-item{color:#8faf8ad9;transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:7px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:#e2eddf;background:#ffffff14}.nav-item.active{color:#e2eddf;background:#ffffff1c}.nav-group-toggle{letter-spacing:.1em;text-transform:uppercase;color:#8faf8a9e;cursor:pointer;text-align:left;width:100%;transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;margin-bottom:8px;padding:4px 12px;font-size:.625rem;font-weight:600;display:flex}.nav-group-toggle:hover{color:#e2eddfe6;background:#ffffff0f}.nav-group-toggle .ngt-chevron{opacity:.7;flex:none}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #6b7c3f}*{scrollbar-width:thin;scrollbar-color:#3c362a52 transparent}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{transition:background-color var(--dur-lift) var(--ease-standard);background:#3c362a4d padding-box padding-box;border:4px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#3c362a80 padding-box padding-box}::-webkit-scrollbar-thumb:active{background:#3c362a9e padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}[data-theme=dark]{scrollbar-color:#e8e2d44d transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#e8e2d442}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#e8e2d46b}[data-theme=dark] ::-webkit-scrollbar-thumb:active{background:#e8e2d48c}.no-scroll::-webkit-scrollbar{display:none}.ingr-table-cols{grid-template-columns:minmax(0,1fr)}@media (width>=768px){.ingr-table-cols{grid-template-columns:minmax(0,1fr) 96px 80px 84px 52px 72px 64px}}.ingr-row-actions{opacity:0;transition:opacity var(--dur-micro) var(--ease-standard);justify-content:flex-end;align-items:center;gap:4px;display:flex}.ingr-list-row:hover .ingr-row-actions,.ingr-list-row:focus-within .ingr-row-actions{opacity:1}@media (hover:none){.ingr-row-actions{opacity:1}}.row-action-btn{color:#7a7468;cursor:pointer;width:26px;height:26px;transition:color var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard);background:#ffffff80;border:1px solid #d8d1c2b3;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.row-action-btn:hover{color:#2a5220;background:#ffffffd9;border-color:#6b7c3f80}.row-action-btn.row-action-danger:hover{color:#c4673a;border-color:#c4673a80}.row-action-btn:focus-visible{outline-offset:1px;outline:2px solid #6b7c3f8c}.impact-mini{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.im-row{align-items:center;gap:3px;display:flex}.im-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.im-val{color:#1e1e1a;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.im-unit{color:#7a7468cc;font-size:9px}.ingr-list-row{transition:background var(--dur-micro) var(--ease-standard), transform var(--dur-micro) var(--ease-standard);cursor:pointer;background:#ffffff4d;border:1px solid #ffffff8c;border-radius:12px;align-items:center;gap:8px;padding:7px 12px;text-decoration:none;display:grid}.ingr-list-row:hover{background:#ffffff85;transform:translateY(-1px)}.ingr-num{text-align:right;font-feature-settings:"tnum";color:#1e1e1a;font-size:.75rem}.sort-th{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:#7a7468;transition:color var(--dur-micro) var(--ease-standard);white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;padding:0;display:inline-flex}.sort-th:hover,.sort-th.active{color:#1e1e1a}.sort-icon{opacity:.45;width:10px;height:10px;transition:opacity var(--dur-micro) var(--ease-standard);flex-shrink:0}.sort-th:hover .sort-icon{opacity:.75}.sort-th.active .sort-icon{opacity:1;color:#2a5220}.toolbar-input{color:#1e1e1a;width:100%;transition:all var(--dur-micro) var(--ease-standard);background:#ffffff8c;border:1px solid #d8d1c2a6;border-radius:10px;outline:none;padding:8px 12px 8px 34px;font-size:.875rem}.toolbar-input:focus{background:#ffffffd9;border-color:#6b7c3f}.toolbar-select{color:#1e1e1a;cursor:pointer;appearance:none;background:#ffffff8c url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20fill%3D%22%237A7468%22%20d%3D%22M5%206L0%200h10z%22%2F%3E%3C%2Fsvg%3E) right 10px center no-repeat;border:1px solid #d8d1c2a6;border-radius:10px;padding:8px 28px 8px 10px;font-size:.8125rem}.toolbar-select:focus{border-color:#6b7c3f;outline:none}.toolbar-select.filtered{color:#2a5220;border-color:#6b7c3f}.now-btn{cursor:pointer;color:#7a7468;transition:all var(--dur-micro) var(--ease-standard);background:#ffffff59;border:1.5px solid #0000;border-radius:10px;padding:5px 12px;font-size:.8125rem;font-weight:600}.now-btn:hover{color:#1e1e1a;background:#fff9}.now-btn.active{color:#f7f2e7;background:#2a5220;border-color:#2a5220}[data-theme=dark] .now-btn{color:#9a9384;background:#ffffff14}[data-theme=dark] .now-btn:hover{color:#f7f2e7;background:#ffffff24}[data-theme=dark] .now-btn.active{color:#1e1e1a;background:#8fbe7e;border-color:#8fbe7e}.month-btn{cursor:pointer;color:#7a7468;min-width:28px;height:26px;transition:all var(--dur-micro) var(--ease-standard);white-space:nowrap;background:#ffffff4d;border:1.5px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;font-weight:700;display:inline-flex}.month-btn:hover{color:#1e1e1a;background:#ffffff8c}.month-btn.active{color:#f7f2e7;background:#2a5220;border-color:#2a5220}[data-theme=dark] .month-btn{color:#9a9384;background:#ffffff14}[data-theme=dark] .month-btn:hover{color:#f7f2e7;background:#ffffff24}[data-theme=dark] .month-btn.active{color:#1e1e1a;background:#8fbe7e;border-color:#8fbe7e}.match-link{font:inherit;color:var(--color-forest);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.match-link:hover{text-decoration:underline}.match-chip{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:700}.match-chip.is-confirmed{color:var(--color-forest);background:#2a52201f}.match-chip.is-auto{color:#b45309;background:#b453091f}.match-fix{font:inherit;color:var(--color-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.7rem;font-weight:600;text-decoration:underline}.match-fix:hover{color:var(--color-ink)}.match-link-btn{font:inherit;color:var(--color-forest);cursor:pointer;background:#2a52200f;border:1px dashed #2a52204d;border-radius:8px;padding:4px 10px;font-size:.78rem;font-weight:600}.match-link-btn:hover{background:#2a52201c}.match-edit{font:inherit;color:var(--color-muted);cursor:pointer;opacity:0;transition:opacity var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);background:0 0;border:none;padding:0;font-size:.7rem;font-weight:500}.ing-row:hover .match-edit,.match-edit:focus-visible{opacity:.7}.match-edit:hover{color:var(--color-ink);opacity:1}.item-producer-select{font:inherit;color:var(--color-muted);cursor:pointer;max-width:180px;transition:border-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-5px;padding:2px 5px;font-size:.75rem;font-weight:600;display:block}.ing-row:hover .item-producer-select{border-color:#d8d1c2a6}.item-producer-select:hover,.item-producer-select:focus-visible{color:var(--color-ink);border-color:#d8d1c2e6;outline:none}.item-producer-select.is-set{color:var(--color-forest)}[data-theme=dark] .ing-row:hover .item-producer-select{border-color:#ffffff29}.price-rise-pill{color:#c4673a;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:help;background:#c4673a1a;border:1px solid #c4673a38;border-radius:999px;align-items:center;gap:2px;padding:1px 6px 1px 4px;font-size:.68rem;font-weight:700;display:inline-flex}.price-rise-pill svg{width:9px;height:9px}.fam-row{border-radius:8px;align-items:center;gap:10px;padding:4px 8px;text-decoration:none;display:flex}.fam-row:hover{background:#d8d1c247}.fam-row+.fam-row{border-top:1px solid #d8d1c238}.carcass-util{color:var(--color-muted);white-space:nowrap;background:#d8d1c247;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600}.carcass-util.is-badge{color:var(--color-forest);background:#2a52201f}.carcass-cut{border-radius:8px;padding:3px 6px}.carcass-cut.is-here{background:#2a52201a}.carcass-bar{background:#d8d1c259;border-radius:999px;height:6px;margin-top:3px;overflow:hidden}.carcass-bar-fill{border-radius:999px;height:100%;display:block}.carcass-bar-fill.k-cut{background:var(--color-forest)}.carcass-bar-fill.k-byproduct{background:#b4892e}.carcass-bar-fill.k-loss{background:#b8b0a0}.carcass-tag{text-transform:uppercase;letter-spacing:.04em;color:#b4892e;vertical-align:middle;background:#b4892e21;border-radius:5px;margin-left:6px;padding:1px 5px;font-size:.6rem;font-weight:700}.carcass-tag.is-loss{color:#8a8276;background:#8a827626}.match-picker-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a120873;justify-content:center;align-items:flex-start;padding:80px 16px;display:flex;position:fixed;inset:0}.match-picker{border-radius:16px;width:420px;max-width:100%;padding:16px}.match-picker-results{flex-direction:column;gap:1px;max-height:300px;margin-top:8px;display:flex;overflow-y:auto}.match-picker-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:baseline;width:100%;padding:8px 10px;display:flex}.match-picker-item:hover:not(:disabled){background:#d8d1c24d}.match-picker-item:disabled{opacity:.5;cursor:default}.ingr-quick{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ingr-quick-div{background:#d8d1c299;width:1px;height:22px}.ingr-quick-chips{flex-wrap:wrap;gap:7px;display:flex}.qf-chip{color:var(--color-muted);cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);background:#ffffff80;border:1px solid #d8d1c2b3;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.qf-chip:hover{color:var(--color-ink);border-color:#cfc7b4}.qf-count{background:#7a746829;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.qf-chip.active{color:#fff;border-color:#0000}.qf--season.active{background:#2a5220}.qf--high.active{background:#7c2d12}.qf--verified.active{background:#2a5220}.qf-chip.active .qf-count{color:#fff;background:#ffffff3d}[data-theme=dark] .qf-chip{background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .qf-chip:hover{color:#f7f2e7;border-color:#fff3}[data-theme=dark] .ingr-quick-div{background:#ffffff1f}.sum-tile{background:#ffffff6b;border:1px solid #ffffffb8;border-radius:14px;flex:1;min-width:0;padding:12px 14px;box-shadow:inset 0 1px #ffffffd9}.sum-tile .lbl{letter-spacing:.06em;text-transform:uppercase;color:#7a7468;font-size:.625rem;font-weight:700}.sum-tile .val{color:#1e1e1a;font-feature-settings:"tnum";margin-top:4px;font-family:Fraunces,Georgia,serif;font-size:1.375rem;font-weight:600;line-height:1.1}.sum-tile .sub{color:#7a7468;margin-top:2px;font-size:.6875rem}.conf-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.conf-chip.verified{color:#4a5728;background:#6b7c3f2e}.conf-chip.believed{color:#5c5648;background:#d8d1c28c}.conf-dot{border-radius:50%;width:5px;height:5px}.conf-chip.verified .conf-dot{background:#6b7c3f}.conf-chip.believed .conf-dot{background:#a89e89}.match-chip{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.match-chip .mc-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.match-chip.strong{color:#2a5220;background:#2a52201f}.match-chip.strong .mc-dot{background:#2a5220}.match-chip.likely{color:#9a4f25;background:#c4673a21}.match-chip.likely .mc-dot{background:#c4673a}.match-chip.weak{color:#7a7468;background:#7a746824}.match-chip.weak .mc-dot{background:#a89e89}.match-chip.lib{color:#2e5a86;background:#3a6ea521}.match-chip.lib .mc-dot{background:#3a6ea5}.diet-pill{letter-spacing:.02em;color:#4a5728;white-space:nowrap;background:#6b7c3f24;border-radius:6px;align-items:center;padding:1px 7px;font-size:.625rem;font-weight:700;display:inline-flex}[data-theme=dark] .diet-pill{color:#c5dca0!important;background:#b0c58a1f!important}.cost-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.625rem;font-weight:700;display:inline-flex}.cost-badge-seeded{color:#5c5648;background:#d8d1c28c}.cost-badge-invoice{color:#4a5728;background:#6b7c3f2e}.cost-badge-manual{color:#9c4f2a;background:#c4673a24}.cost-badge-reference{color:#3a5a72;background:#46718c24}[data-theme=dark] .cost-badge-reference{color:#a9cce0!important;background:#7daac829!important}[data-theme=dark] .cost-badge-seeded{color:#c9c1ae!important;background:#d8d1c224!important}[data-theme=dark] .cost-badge-invoice{color:#c5dca0!important;background:#b0c58a24!important}[data-theme=dark] .cost-badge-manual{color:#e2a582!important;background:#d68c6329!important}.cost-badge-invoice-recent{color:#15803d;background:#16a34a24}.cost-badge-invoice-old{color:#b45309;background:#d9770624}.cost-badge-ref-uk{color:#1d4ed8;background:#2563eb1f}.cost-badge-ref-global{color:#6d28d9;background:#7c3aed1f}[data-theme=dark] .cost-badge-invoice-recent{color:#86efac!important;background:#4ade801f!important}[data-theme=dark] .cost-badge-invoice-old{color:#fcd34d!important;background:#fbbf241f!important}[data-theme=dark] .cost-badge-ref-uk{color:#93c5fd!important;background:#60a5fa1f!important}[data-theme=dark] .cost-badge-ref-global{color:#c4b5fd!important;background:#a78bfa1f!important}.cs-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:4px;display:inline-block}.cs-dot.cs-invoice-recent{background:#16a34a}.cs-dot.cs-invoice-old{background:#d97706}.cs-dot.cs-ref-uk{background:#2563eb}.cs-dot.cs-ref-global{background:#7c3aed}.cs-dot.cs-manual{background:#475569}.cs-dot.cs-seeded{background:#9ca3af}.info-dot{color:#6b6456;cursor:help;-webkit-user-select:none;user-select:none;background:#7a74682e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-family:Georgia,serif;font-size:.625rem;font-style:italic;font-weight:700;display:inline-flex}.info-dot:hover,.info-dot:focus,.info-dot.active{color:#2a5220;background:#2a52202e;outline:none}[data-theme=dark] .info-dot{color:#c9c1ae;background:#d8d1c229}[data-theme=dark] .info-dot:hover,[data-theme=dark] .info-dot:focus,[data-theme=dark] .info-dot.active{color:#8fbe7e;background:#8fbe7e2e}.info-tip-wrap{align-items:center;display:inline-flex;position:relative}.info-tip-popover{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#fcf9f2f7;border:1px solid #d8d1c2b3;border-radius:12px;width:260px;padding:12px 14px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1e1e1a21,0 2px 6px #1e1e1a12}.info-tip-popover.flip{top:auto;bottom:calc(100% + 10px)}.info-tip-body{color:#4a4540;text-transform:none;letter-spacing:normal;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:400;line-height:1.55}.info-tip-arrow{background:#fcf9f2f7;border-top:1px solid #d8d1c2b3;border-left:1px solid #d8d1c2b3;width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.info-tip-arrow.flip{border:1px solid #d8d1c2b3;border-top:none;border-left:none;top:auto;bottom:-5px}[data-theme=dark] .info-tip-popover{background:#201f1bf7;border-color:#ffffff1a;box-shadow:0 8px 24px #00000059}[data-theme=dark] .info-tip-body{color:#c9c1ae}[data-theme=dark] .info-tip-arrow{background:#201f1bf7;border-color:#ffffff1a}.density-seg{background:#ffffff73;border:1px solid #d8d1c2a6;border-radius:8px;padding:2px;display:inline-flex}.density-opt{color:#7a7468;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-radius:6px;padding:3px 9px;font-family:inherit;font-size:.6875rem;font-weight:600}.density-opt.active{color:#f7f2e7;background:#2a5220}.density-opt:not(.active):hover{color:#2a5220}#ingr-list.density-compact .ingr-list-row,#ingr-list.density-compact .data-row>.data-row-grid{gap:6px;min-height:30px;padding:0 12px}.thin-scroll{scrollbar-width:thin;scrollbar-color:#7a746859 transparent}.thin-scroll::-webkit-scrollbar{width:6px}.thin-scroll::-webkit-scrollbar-thumb{background:#7a74684d;border-radius:3px}.thin-scroll::-webkit-scrollbar-track{background:0 0}.hp-bar-tip{z-index:5;color:#f7f2e7;white-space:nowrap;pointer-events:none;background:#1e1e1af2;border-radius:8px;padding:5px 9px;font-size:11px;line-height:1.3;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000038}.hp-activity-scroll{scrollbar-width:thin;scrollbar-color:#7a746859 transparent}.hp-activity-scroll::-webkit-scrollbar{width:6px}.hp-activity-scroll::-webkit-scrollbar-thumb{background:#7a74684d;border-radius:3px}.hp-activity-scroll::-webkit-scrollbar-track{background:0 0}.ing-scroll,.inv-scroll{max-height:420px;overflow-y:auto}.ing-scroll thead th,.inv-scroll thead th{z-index:1;background:#ece6d4;position:sticky;top:0}.sup-table.compact .ing-row td{padding-top:6px;padding-bottom:6px}#ingr-list.density-compact .ingr-list-row .row-subtitle,#ingr-list.density-compact .data-row .data-row-subtitle{display:none}.empty-state{text-align:center;color:#7a7468;padding:40px 0;font-size:.875rem}[data-theme=dark] .empty-state{color:var(--color-muted)}.contact-pop{z-index:999;-webkit-backdrop-filter:blur(16px);background:#f7f2e7f7;border:1px solid #ffffffb8;border-radius:10px;min-width:168px;padding:8px 12px;position:fixed;box-shadow:0 4px 20px #0000001f}.contact-pop .cp-label{letter-spacing:.06em;text-transform:uppercase;color:#7a7468;margin-bottom:3px;font-size:10px;font-weight:600}.contact-pop .cp-value{color:#1e1e1a;word-break:break-all;margin-bottom:7px;font-size:12px;font-weight:500}.contact-pop .cp-action{color:#2a5220;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:flex}.contact-pop .cp-action:hover{text-decoration:underline}[data-theme=dark] .contact-pop{background:#1e1b14f7;border-color:#ffffff1f}[data-theme=dark] .contact-pop .cp-value{color:var(--color-ink)}[data-theme=dark] .contact-pop .cp-action{color:var(--color-forest)}.supplier-row{transition:background var(--dur-micro) var(--ease-standard);cursor:pointer}.supplier-row:hover td{background:#ffffff47}.density-compact .supplier-row td{padding-top:3px!important;padding-bottom:3px!important}.density-compact .supplier-row .text-sm{font-size:.8125rem}.density-compact thead th{padding-top:6px!important;padding-bottom:6px!important}.contact-btn{width:28px;height:28px;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard);color:#7a7468;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.contact-btn:hover{color:#1e1e1a;background:#fff9}.contact-btn.off{opacity:.3;cursor:default}.cat-tag{cursor:pointer;color:#7a7468;transition:all var(--dur-micro) var(--ease-standard);background:#fff6;border:1px solid #d8d1c2a6;border-radius:20px;padding:5px 11px;font-size:11px;font-weight:600;line-height:1}.cat-tag.selected{color:#fff;background:#2a5220;border-color:#1c3a16}.cat-tag:hover:not(.selected){color:#1e1e1a;background:#ffffffb3}.illo{fill:none;stroke-linecap:round;stroke-linejoin:round;max-width:100%;height:auto;display:block;overflow:visible}.illo :is(path,line,circle,ellipse,rect){vector-effect:non-scaling-stroke}.illo .il-l{stroke:var(--illo-line)}.illo .il-d{stroke:var(--illo-detail)}.illo .il-a{stroke:var(--illo-accent)}.illo .il-fl{fill:var(--illo-line)}.illo .il-fd{fill:var(--illo-detail)}.illo .il-fa{fill:var(--illo-accent)}.illo .il-t1{fill-opacity:calc(.12 * var(--illo-wash))}.illo .il-t2{fill-opacity:calc(.18 * var(--illo-wash))}.illo .il-t3{fill-opacity:calc(.24 * var(--illo-wash))}.illo .il-pivot-base{transform-box:fill-box;transform-origin:50% 100%}.illo .il-pivot-top{transform-box:fill-box;transform-origin:50% 0}@keyframes il-draw-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes il-settle{0%{opacity:0;transform:translate(-4px)rotate(-5deg)}to{opacity:1;transform:none}}@keyframes il-sway{0%{transform:rotate(6deg)}to{transform:none}}@keyframes il-drift{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}@keyframes il-steam{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.6;transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){.illo-journey{animation:il-draw-in calc(var(--dur-reveal) * 2.6) var(--ease-standard) both}.illo .il-fade{animation:pcg-fade var(--dur-reveal) var(--ease-standard) both}.illo .il-arrive{animation:reveal-up var(--dur-reveal) var(--ease-standard) both}.illo .il-settle{animation:il-settle calc(var(--dur-reveal) * 1.4) var(--ease-standard) both}.illo .il-sway{animation:il-sway calc(var(--dur-reveal) * 1.6) var(--ease-standard) both}.illo .il-drift{animation:il-drift calc(var(--dur-reveal) * 20) ease-in-out infinite}.illo .il-steam{animation:il-steam calc(var(--dur-reveal) * 18) ease-in-out infinite}.illo .il-late{animation-delay:calc(var(--dur-stagger) * 4)}.illo .il-later{animation-delay:calc(var(--dur-stagger) * 7)}}.design-slot-img{max-width:100%;height:auto}.welcome-block{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.welcome-text{flex:320px;min-width:0}.welcome-greeting{color:#1e1e1a;letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600;line-height:1.15}.welcome-sub{color:#7a7468;max-width:60ch;margin-top:4px;font-size:.85rem;line-height:1.45}.home-hero{border-radius:20px;padding:22px 26px;position:relative;overflow:hidden}.home-hero:after{content:"";pointer-events:none;background:radial-gradient(60% 80% at 100% 0,#6b7c3f1a 0%,#0000 70%),radial-gradient(50% 70% at 0 100%,#c4673a12 0%,#0000 70%);position:absolute;inset:0}.home-hero>*{z-index:1;position:relative}.home-hero>.home-hero-motif{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000 30%,#0000 80%);mask-image:linear-gradient(270deg,#000 30%,#0000 80%)}.home-hero-motif .illo{width:100%;max-width:none;height:100%}@media (width<=639px){.home-hero>.home-hero-motif{display:none}}.home-hero-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:#6b7c3f;font-size:.6875rem;font-weight:700}.home-hero-title{color:#1e1e1a;letter-spacing:-.015em;margin-top:8px;font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:600;line-height:1.1}.home-hero-amp{color:#2a5220}.home-hero-sub{color:#5c5648;margin-top:12px;font-size:.9375rem;line-height:1.55}.home-hero-ctas{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.home-hero-btn{gap:7px;padding:10px 20px;font-size:.875rem}.home-steps{border-top:1px solid #d8d1c280;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:18px;padding-top:16px;display:flex}.home-step{color:#5c5648;align-items:center;gap:7px;font-size:.8125rem;display:inline-flex}.home-step b{color:#2a5220;background:#2a52201f;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6875rem;font-weight:700;display:inline-flex}.home-step-sep{color:#bcb6a8;font-size:.8125rem}[data-theme=dark] .home-hero-title{color:var(--color-ink)}[data-theme=dark] .home-hero-amp{color:#8fbe7e}[data-theme=dark] .home-hero-sub{color:var(--color-muted)}[data-theme=dark] .home-hero-eyebrow{color:#8fbe7e}[data-theme=dark] .home-steps{border-top-color:#ffffff14}[data-theme=dark] .home-step{color:var(--color-muted)}[data-theme=dark] .home-step b{color:#8fbe7e;background:#8fbe7e29}.home-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.venue-card{transition:transform var(--dur-lift) var(--ease-standard),box-shadow var(--dur-lift) var(--ease-standard);border-radius:14px;padding:13px 16px;text-decoration:none;display:block}.venue-card:hover{transform:translateY(-2px)}.vc-lbl{text-transform:uppercase;letter-spacing:.04em;color:#7a7468;font-size:.5625rem;font-weight:700}.vc-val{color:#1e1e1a;font-feature-settings:"tnum";margin-top:1px;font-size:.875rem;font-weight:600;line-height:1.2}.vc-status{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:.625rem;font-weight:700;display:inline-flex}.vc-status .d{background:currentColor;border-radius:50%;width:6px;height:6px}.vc-status.on{color:#2a5220;background:#2a52201f}.vc-status.off{color:#7c2d12;background:#c4673a24}.home-cta-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=640px){.home-cta-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:stretch}}.launcher-card{-webkit-backdrop-filter:blur(10px);transition:all var(--dur-lift) var(--ease-standard);cursor:pointer;text-align:left;background:#ffffff4d;border:1px solid #ffffff8c;border-radius:14px;width:100%;padding:13px 16px;text-decoration:none;display:block}.launcher-card:hover{background:#ffffff8c;transform:translateY(-2px)}.launcher-card .lc-intent{color:#7a7468;font-size:.75rem;line-height:1.4}.launcher-card .lc-name{color:#1e1e1a;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-family:Fraunces,Georgia,serif;font-size:1.125rem;font-weight:600;display:flex}.launcher-card .lc-arrow{color:#7a7468;transition:transform var(--dur-lift) var(--ease-standard),color var(--dur-lift) var(--ease-standard);font-size:1rem}.launcher-card:hover .lc-arrow{color:#2a5220;transform:translate(4px)}.launcher-primary{background:#2a5220;border-color:#2a5220;box-shadow:0 6px 20px #2a522038}.launcher-primary:hover{background:#1c3a16;border-color:#1c3a16}.launcher-primary .lc-intent{color:#f7f2e7c7}.launcher-primary .lc-name{color:#f7f2e7}.launcher-primary .lc-arrow{color:#f7f2e7d9}.launcher-primary:hover .lc-arrow{color:#f7f2e7}.launcher-hero{flex-direction:column;justify-content:center;padding:13px 16px;display:flex}.launcher-hero .lc-name{font-size:1.25rem}.lc-icon{color:#2a5220;width:34px;height:34px;transition:background var(--dur-lift) var(--ease-standard);background:#2a52201a;border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.launcher-card:hover .lc-icon{background:#2a522029}.launcher-primary .lc-icon{color:#f7f2e7;background:#f7f2e729}.launcher-primary:hover .lc-icon{background:#f7f2e73d}[data-theme=dark] .lc-icon{color:var(--color-forest);background:#8fbe7e24}[data-theme=dark] .launcher-primary .lc-icon{color:#f7f2e7;background:#f7f2e724}.home-also{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-left:2px;display:flex}.home-also-label{letter-spacing:.06em;text-transform:uppercase;color:#a89e89;margin-right:2px;font-size:.6875rem;font-weight:600}.int-code{border-radius:var(--ds-radius-sm);background:color-mix(in oklab, var(--color-ink) 8%, transparent);border:1px solid color-mix(in oklab, var(--color-ink) 14%, transparent);color:var(--color-ink);white-space:nowrap;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125em}.home-also-link{color:#5c5648;transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard),transform var(--dur-micro) var(--ease-standard);background:#ffffff6b;border:1px solid #d8d1c299;border-radius:999px;align-items:center;padding:6px 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.home-also-link:hover{color:#2a5220;background:#ffffffb8;border-color:#6b7c3f66;transform:translateY(-1px)}[data-theme=dark] .home-also-link{color:var(--color-muted);background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .home-also-link:hover{color:var(--color-forest);background:#ffffff1a;border-color:#8fbe7e59}.glass-tile{-webkit-backdrop-filter:blur(10px);background:#ffffff6b;border:1px solid #ffffffb8;box-shadow:0 2px 8px #0000000a,inset 0 1px #ffffffe6}.copy-btn{color:#7a7468;cursor:pointer;width:24px;height:24px;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard);background:#ffffff59;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.copy-btn:hover{color:#1e1e1a;background:#ffffffb3}.copy-btn.copied{color:#6b7c3f}.contact-btn-text{gap:5px;width:auto;height:auto;padding:3px 8px;font-size:.8125rem}.ing-row{transition:background var(--dur-micro) var(--ease-standard)}.ing-row:hover{background:#ffffff40}.usage-row{transition:background var(--dur-micro) var(--ease-standard);color:inherit;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.usage-row:hover{background:#ffffff85}.usage-icon{color:#2a5220;background:#2a52201a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.deliv-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:.625rem;font-weight:700;display:inline-flex}.deliv-tag.predicted{color:#7c2d12;background:#c4673a24}.supplier-notes{resize:vertical;color:#1e1e1a;width:100%;min-height:100px;transition:border-color var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard);background:#ffffff4d;border:1px solid #d8d1c28c;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:.875rem;line-height:1.6}.supplier-notes:focus{background:#ffffff80;border-color:#2a522073}.supplier-notes::placeholder{color:#7a7468}.crest-group{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.crest-group-label{letter-spacing:.1em;text-transform:uppercase;color:#7a7468;font-size:.6rem;font-weight:700}.crest-icons{flex-wrap:wrap;gap:8px;display:flex}.crest-chip{width:74px;transition:transform var(--dur-micro) var(--ease-standard);text-align:center;background:0 0;border:1.5px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 6px;display:inline-flex;position:relative}.crest-chip-icon{width:36px;height:36px;transition:all var(--dur-lift) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.crest-chip-label{color:#7a7468;min-height:24px;font-size:.625rem;font-weight:600;line-height:1.2}.crest-chip-status{border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;line-height:1;display:none;position:absolute;top:4px;right:4px}.crest-chip.ghost .crest-chip-icon{filter:saturate(0)opacity(.55);background:#ffffff59;border:1.5px dashed #d8d1c2bf}.crest-chip.declared .crest-chip-icon{color:#f7f2e7;background:#6b7c3f;box-shadow:0 4px 12px #6b7c3f52}.crest-chip.declared .crest-chip-label{color:#1e1e1a;font-weight:700}.crest-chip.declared .crest-chip-status{color:#6b7c3f;background:#f7f2e7;border:1.5px solid #6b7c3f;display:inline-flex}.crest-chip.verified .crest-chip-icon{color:#f7f2e7;background:#2a5220;box-shadow:0 4px 14px #2a522066}.crest-chip.verified .crest-chip-label{color:#1e1e1a;font-weight:700}.crest-chip.verified .crest-chip-status{color:#2a5220;background:#f7f2e7;border:1.5px solid #2a5220;display:inline-flex}.cmp-table{border-collapse:collapse;width:100%}.cmp-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#7a7468;border-bottom:1px solid #d8d1c280;padding:11px 16px;font-size:.625rem;font-weight:700}.cmp-row td{color:#1e1e1a;vertical-align:middle;border-bottom:1px solid #d8d1c24d;padding:14px 16px;font-size:.8125rem}.cmp-row:last-child td{border-bottom:none}.cmp-row:hover{background:#ffffff6b}.cmp-name{color:#1e1e1a;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:600}.cmp-loc{color:#7a7468;font-size:.6875rem}.cmp-num{text-align:right;font-feature-settings:"tnum";white-space:nowrap}.rag{align-items:center;gap:5px;font-weight:700;display:inline-flex}.rag-good{color:#2a5220}.rag-bad{color:#c4673a}.rag-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.gpbar-track{background:#d8d1c273;border-radius:3px;width:96px;height:5px;margin-top:5px;position:relative}.gpbar-fill{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.gpbar-tgt{background:#1e1e1a;border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px}.status-pill{border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:.625rem;font-weight:700;display:inline-flex}.status-live{color:#2a5220;background:#2a52201f}.cat-bar-track{background:#d8d1c273;border-radius:4px;width:100%;height:6px;position:relative;overflow:hidden}.cat-bar-fill{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.gpbar-wide{border-radius:6px;width:100%;height:10px}.gpbar-wide .gpbar-fill{border-radius:6px}.gpbar-wide .gpbar-tgt{top:-2px;bottom:-2px}.open-link{color:#2a5220;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.impact-header-art{pointer-events:none;overflow:hidden}.impact-header-art .illo{width:100%}@media (width<=639px){.impact-header-art .illo{width:119%;max-width:none;margin-left:-9.5%}}.big4-card{cursor:pointer;transition:box-shadow var(--dur-lift) var(--ease-standard),border-color var(--dur-lift) var(--ease-standard),transform var(--dur-micro) var(--ease-standard)}.big4-card:hover{transform:translateY(-1px)}.big4-card.selected{box-shadow:0 0 0 3px #2a52201a,0 4px 24px #00000014,inset 0 1px #fffc;border:2px solid #2a5220!important}.metric-tab{color:#7a7468;cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 14px;font-size:.8125rem;font-weight:500}.metric-tab:hover{color:#1e1e1a;background:#ffffff73}.metric-tab.active{color:#1e1e1a;background:#ffffffa6;border-color:#ffffffb8;box-shadow:0 1px 4px #0000000f}.stage-bar-track{background:#d8d1c266;border-radius:5px;height:10px;overflow:hidden}.stage-bar-fill{height:100%;transition:width var(--dur-reveal) var(--ease-standard);background:#2a5220;border-radius:5px}.impact-lbl{text-align:left;width:100%;font:inherit;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard);background:#ffffff6b;border:1.5px solid #d8d1c28c;border-radius:12px;padding:10px 11px;display:block}.impact-lbl:hover{background:#ffffffad;border-color:#cfc7b4}.impact-lbl.active{background:#ffffffb3;border-color:#2a5220;box-shadow:0 0 0 3px #2a522014}.impact-lbl-name{letter-spacing:.07em;text-transform:uppercase;color:#a39c8c;font-size:9.5px;font-weight:700}.impact-lbl.active .impact-lbl-name{color:#6b7c3f}.impact-lbl-val{font-family:var(--font-display,inherit);color:#1e1e1a;margin-top:3px;font-size:1.25rem;font-weight:600;line-height:1.1}.impact-lbl.active .impact-lbl-val{color:#2a5220}.impact-lbl-unit{color:#7a7468;margin-top:2px;font-size:9.5px}@media (width>=640px){.impact-picker{grid-template-rows:repeat(var(--impact-rows,4),1fr)}}[data-theme=dark] .impact-lbl{background:#ffffff12;border-color:#ffffff1f}[data-theme=dark] .impact-lbl:hover{background:#ffffff1c;border-color:#fff3}[data-theme=dark] .impact-lbl.active{background:#8fbe7e1a;border-color:#8fbe7e;box-shadow:0 0 0 3px #8fbe7e1a}[data-theme=dark] .impact-lbl-val{color:#f7f2e7}[data-theme=dark] .impact-lbl.active .impact-lbl-val{color:#8fbe7e}.conf-bar{border-radius:4px;height:8px;display:flex;overflow:hidden}.conf-verified{transition:width var(--dur-reveal) var(--ease-standard);background:#6b7c3f}.conf-believed{background:#d8d1c2b3;flex:1}.venue-search-wrap{max-width:340px;position:relative}.venue-search-icon{color:#7a7468;pointer-events:none;z-index:1;width:14px;height:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.venue-impact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.vi-card{transition:transform var(--dur-lift) var(--ease-standard);border-radius:18px;padding:18px 20px;text-decoration:none;display:block}.vi-card:not(.disabled):hover{transform:translateY(-2px)}.vi-card.disabled{opacity:.55;cursor:not-allowed}.vi-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.vi-name{color:#1e1e1a;font-family:Fraunces,Georgia,serif;font-size:1.125rem;font-weight:600;line-height:1.15}.vi-location{color:#7a7468;margin-top:2px;font-size:.6875rem}.vi-stats{border-top:1px solid #d8d1c273;border-bottom:1px solid #d8d1c273;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 0;display:grid}.vi-stats>div{min-width:0}.vi-label{letter-spacing:.04em;text-transform:uppercase;color:#7a7468;font-size:.625rem;font-weight:700}.vi-value{color:#1e1e1a;font-feature-settings:"tnum";margin-top:2px;font-size:.8125rem;font-weight:600;line-height:1.1}.vi-unit{color:#7a7468;margin-left:2px;font-size:.625rem;font-weight:400}.vi-trend{margin-top:1px;font-size:.6875rem;font-weight:600}.vi-cta{color:#2a5220;align-items:center;gap:6px;margin-top:12px;font-size:.8125rem;font-weight:600;display:inline-flex}.vi-coming{color:#7a7468;margin-top:12px;font-size:.8125rem}.chef-tile{min-width:0;transition:border-color var(--dur-morph) var(--ease-standard), box-shadow var(--dur-morph) var(--ease-standard);background:#ffffff6b;border:1px solid #ffffffb8;border-radius:14px;flex:1;padding:12px 16px;box-shadow:inset 0 1px #ffffffd9}.chef-tile-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chef-tile .lbl{letter-spacing:.06em;text-transform:uppercase;color:#7a7468;font-size:.6875rem;font-weight:700}.chef-tile .val{color:#1e1e1a;font-feature-settings:"tnum";font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1.1}.chef-tile .sub{color:#7a7468;margin-top:5px;font-size:.6875rem}.chef-tile.is-filtered{border-color:#2a52204d;box-shadow:inset 0 1px #ffffffd9,0 0 0 2px #2a52201a}.tiles-filtered-banner{color:#2a5220;align-items:center;gap:7px;margin-bottom:8px;padding:0 2px;font-size:11px;font-weight:600;display:flex}.tiles-filtered-banner svg{color:#2a5220;flex-shrink:0}.tiles-filtered-banner strong{font-weight:700}.tiles-filtered-banner button{color:#2a5220;cursor:pointer;background:0 0;border:none;margin-left:3px;padding:0;font-family:inherit;font-size:11px;font-weight:700;text-decoration:underline}[data-theme=dark] .chef-tile.is-filtered{border-color:#8fbe7e61;box-shadow:inset 0 1px #ffffff0d,0 0 0 2px #8fbe7e29}[data-theme=dark] .tiles-filtered-banner,[data-theme=dark] .tiles-filtered-banner svg,[data-theme=dark] .tiles-filtered-banner button{color:#8fbe7e}.dish-row{transition:background var(--dur-micro) var(--ease-standard),transform var(--dur-micro) var(--ease-standard);cursor:pointer;background:#ffffff4d;border:1px solid #ffffff8c;border-radius:14px;padding:14px 18px;display:block}.dish-row:hover{background:#ffffff80;transform:translateY(-1px)}.density-compact .dish-row{padding:5px 14px}.density-compact .dish-row .row-desc{display:none}.density-compact .dish-row .mb-0\.5{margin-bottom:0!important}.density-compact>section+section{margin-top:5px!important}.density-compact section>*+*{margin-top:4px!important}.density-compact .course-header{padding-bottom:1px;font-size:.8125rem}.conf-legend{color:#7a7468;align-items:center;gap:12px;font-size:.625rem;font-weight:600;display:none}.conf-legend>span{align-items:center;gap:5px;display:inline-flex}.leg-chip{border-radius:999px;flex-shrink:0;width:15px;height:9px;display:inline-block}.leg-solid{background:#7a746859;border:1px solid #7a74688c}.leg-dashed{opacity:.85;background:0 0;border:1px dashed #7a7468bf}@media (width>=640px){.conf-legend{display:inline-flex}}[data-theme=dark] .conf-legend{color:var(--color-muted)}[data-theme=dark] .leg-solid{background:#ffffff38;border-color:#ffffff4d}[data-theme=dark] .leg-dashed{border-color:#fff6}.dish-cost{color:#5c5648;font-feature-settings:"tnum";font-size:.8125rem;font-weight:600}.dish-price{color:#1e1e1a;font-feature-settings:"tnum";font-size:.875rem;font-weight:600}.gp-chip{font-feature-settings:"tnum";border-radius:6px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-block}.gp-chip.high{color:#4a5728;background:#6b7c3f2e}.gp-chip.med{color:#8e4321;background:#c4673a26}.gp-chip.low{color:#5c2a0f;background:#c4673a52}.course-header{color:#1e1e1a;align-items:baseline;gap:8px;padding:0 4px 4px;font-family:Fraunces,Georgia,serif;font-size:.9375rem;font-weight:600;display:flex}.course-header .count{color:#7a7468;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500}.veg-badge{color:#2a5220;background:#2a52201f;border:1px solid #2a52204d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.recipe-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;flex-shrink:0;align-items:center;padding:1px 6px;font-size:.625rem;font-weight:700;display:inline-flex}.badge-on-menu{color:#2a5220;background:#2a52201a;border:1px solid #2a522038}.badge-prep{color:#4a5728;background:#6b7c3f1a;border:1px solid #6b7c3f38}.diet-pill{letter-spacing:.02em;color:#2a5220;cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);background:#2a52201f;border:1px solid #2a52204d;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.diet-pill:hover{background:#2a52202e}.diet-pill .di-ic{opacity:.6;width:10px;height:10px}.diet-pill.is-empty{color:#7a7468;background:#7a74681f;border-color:#d8d1c299;font-weight:600}.diet-pill.is-empty:hover{color:#1e1e1a;background:#7a74682e}[data-theme=dark] .diet-pill{color:#8fbe7e;background:#8fbe7e24;border-color:#8fbe7e4d}[data-theme=dark] .diet-pill:hover{background:#8fbe7e33}[data-theme=dark] .diet-pill.is-empty{color:var(--color-muted);background:#ffffff0f;border-color:#ffffff1f}.diet-warn{color:#9a8c6a;align-items:center;gap:3px;font-size:.5625rem;font-weight:600;display:inline-flex}.diet-warn .di-ic{width:10px;height:10px}.tag-trigger{cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);background:0 0;border:1px solid #d8d1c299;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;line-height:1;display:inline-flex}.tag-trigger:hover{background:#ffffff80;border-color:#6b7c3f66}.tag-trigger .tt-label{letter-spacing:.02em;color:#7a7468;font-size:.625rem;font-weight:700}.tag-trigger .di-ic{opacity:.5;width:10px;height:10px}.tag-trigger .tt-warn,.diet-pill .tt-warn{color:#b58a2e;width:11px;height:11px}[data-theme=dark] .tag-trigger{border-color:#ffffff1f}[data-theme=dark] .tag-trigger:hover{background:#ffffff14}[data-theme=dark] .tag-trigger .tt-label{color:var(--color-muted)}.alg-badge-wrap{cursor:pointer;min-width:24px;min-height:24px;font:inherit;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.alg-label-tip{background:var(--color-ink);color:var(--bg-base);white-space:nowrap;pointer-events:none;z-index:60;letter-spacing:0;text-transform:none;animation:alg-tip-in var(--dur-micro) var(--ease-standard);border-radius:6px;padding:4px 8px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.alg-label-tip:after{content:"";border:4px solid #0000;border-top-color:var(--color-ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes alg-tip-in{0%{opacity:0;transform:translate(-50%)translateY(3px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.allergen-badge{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.alg-gluten{color:#92400e;background:#b453091f}.alg-dairy{color:#0369a1;background:#0369a11c}.alg-eggs{color:#92400e;background:#ca8a0421}.alg-fish{color:#0f766e;background:#0f766e1c}.alg-shellfish{color:#c2410c;background:#c2410c1c}.alg-treenuts{color:#78350f;background:#78350f1f}.alg-peanuts{color:#92400e;background:#92400e1f}.alg-soya{color:#3d6b0a;background:#4d7c0f1f}.alg-sesame{color:#a16207;background:#a162071f}.alg-celery{color:#15803d;background:#15803d1c}.alg-mustard{color:#854d0e;background:#ca8a0424}.alg-sulphites{color:#6d28d9;background:#6d28d91a}.alg-lupin{color:#be185d;background:#be185d1a}.alg-molluscs{color:#334155;background:#3341551f}.season{white-space:nowrap;align-items:center;gap:5px;font-size:.6875rem;font-weight:600;display:inline-flex}.season-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.season-in{color:#2a5220}.season-in .season-dot{background:#2a5220}.season-out{color:#7a7468}.season-out .season-dot{background:#a89e89}.season-year{color:#0369a1}.season-year .season-dot{background:#0369a1}[data-theme=dark] .season-in{color:#8fbe7e}[data-theme=dark] .season-in .season-dot{background:#8fbe7e}[data-theme=dark] .season-year{color:#5ba3d0}[data-theme=dark] .season-year .season-dot{background:#5ba3d0}.season-cal{gap:3px;display:flex}.season-month{height:8px;transition:background var(--dur-micro) var(--ease-standard);background:#d8d1c273;border-radius:2px;flex:1}.season-month.active{background:#2a5220}.season-month.current{outline-offset:2px;outline:2px solid #2a5220}[data-theme=dark] .season-month{background:#ffffff1a}[data-theme=dark] .season-month.active{background:#8fbe7e}[data-theme=dark] .season-month.current{outline-color:#8fbe7e}.fn-tag{color:#4a5728;white-space:nowrap;background:#6b7c3f24;border-radius:6px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}[data-theme=dark] .fn-tag{color:#c5dca0;background:#b0c58a1f}.unit-toggle-btn{cursor:pointer;text-align:center;transition:background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);color:#8faf8aa6;background:0 0;border:none;border-radius:6px;flex:1;padding:4px 0;font-family:inherit;font-size:.7rem;font-weight:600}.unit-toggle-btn.active{color:#e2eddf;background:#6b7c3f73}.unit-toggle-btn:hover:not(.active){color:#8faf8ae6}.fp-info-wrap{align-items:center;display:inline-flex;position:relative}.fp-info-btn{width:20px;height:20px;color:var(--color-muted);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);background:0 0;border:1.5px solid #7a746859;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.fp-info-btn:hover{border-color:var(--color-forest);color:var(--color-forest)}.fp-info-popover{z-index:200;background:#fdfbf5;border:1px solid #d8d1c2b3;border-radius:12px;width:280px;padding:14px 16px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000001f,0 2px 6px #0000000f}.fp-info-popover:before{content:"";border:6px solid #0000;border-bottom-color:#d8d1c2b3;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.fp-info-popover:after{content:"";border:6px solid #0000;border-bottom-color:#fdfbf5;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(1px)}.fp-info-lead{color:var(--color-ink);margin-bottom:5px;font-size:.8rem;font-weight:700}.fp-info-body{color:var(--color-muted);margin-bottom:9px;font-size:.76rem;line-height:1.45}.fp-info-list{flex-direction:column;gap:5px;margin:0 0 9px;padding:0;list-style:none;display:flex}.fp-info-list li{color:var(--color-muted);font-size:.75rem;line-height:1.4}.fp-info-metric{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-right:5px;padding:1px 5px;font-size:.68rem;font-weight:700}.fp-info-metric--carbon{color:#2a5220;background:#2a52201f}.fp-info-metric--water{color:#0369a1;background:#0369a11f}.fp-info-metric--land{color:#92400e;background:#92400e1f}.fp-info-metric--runoff{color:#7c2d12;background:#7c2d121f}.fp-info-source{color:var(--color-muted);opacity:.7;border-top:1px solid #d8d1c280;margin-top:4px;padding-top:8px;font-size:.68rem;line-height:1.4}.b4-hero.pending{opacity:.6}[data-theme=dark] .b4-hero{box-shadow:none;background:#ffffff0d;border-color:#ffffff1a}.coming-soon{background:#f5f0e433;border:1px dashed #7a746852;border-radius:16px;padding:18px 20px}[data-theme=dark] .coming-soon{background:#ffffff08;border-color:#ffffff1f}.soon-tag{text-transform:uppercase;letter-spacing:.05em;color:#7a7468;background:#7a746824;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.625rem;font-weight:700;display:inline-flex}[data-theme=dark] .soon-tag{color:#c9c1ae;background:#ffffff1a}.metric-toggle{cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);text-align:left;background:#ffffff59;border:1.5px solid #d8d1c2a6;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 11px;display:flex}.metric-toggle:hover{background:#fff9}.metric-toggle.active{background:#ffffffb3;box-shadow:0 1px 5px #0000000f}.metric-toggle .mt-lbl{text-transform:uppercase;letter-spacing:.04em;color:#7a7468;font-size:.625rem;font-weight:700}.metric-toggle.active .mt-lbl{color:inherit}.metric-toggle .mt-val{color:#1e1e1a;font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:600;line-height:1.1}.metric-toggle.active .mt-val{color:inherit}.metric-toggle .mt-unit{color:#7a7468;font-family:DM Sans,sans-serif;font-size:.625rem;font-weight:500}[data-theme=dark] .metric-toggle{background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .metric-toggle .mt-val{color:var(--color-ink,#f7f2e7)}.stage-chev{color:#a89e89;width:13px;height:13px;transition:transform var(--dur-micro) var(--ease-standard);flex-shrink:0}.stage-chev.open{transform:rotate(180deg)}.proxy-note{background:#2a52200f;border:1px solid #2a522029;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}[data-theme=dark] .proxy-note{background:#2a52201f;border-color:#2a522047}.imp-ref-tag{color:#2a5220;text-overflow:ellipsis;white-space:nowrap;background:#2a522014;border:1px solid #2a522033;border-radius:8px;align-items:center;gap:5px;max-width:220px;padding:2px 8px;font-size:.6875rem;font-weight:500;display:inline-flex;overflow:hidden}[data-theme=dark] .imp-ref-tag{color:var(--color-forest);background:#2a522026;border-color:#2a522059}.imp-ref-link{color:var(--col-muted,#7a7468);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.6875rem;line-height:1.4;text-decoration:underline}.imp-ref-link:hover:not(:disabled){color:var(--col-ink,#2a2318)}.imp-ref-link.danger{color:#c4673abf}.imp-ref-link.danger:hover:not(:disabled){color:#c4673a}.imp-ref-open{background:#f5f0e4a6;border:1px solid #d8d1c2cc;border-radius:12px;padding:10px 12px}[data-theme=dark] .imp-ref-open{background:#ffffff0a;border-color:#ffffff1a}.imp-ref-linking{align-items:center;gap:8px;padding:14px 4px;display:flex}.imp-ref-linking-dots{gap:4px;display:flex}.imp-ref-linking-dots span{background:var(--color-forest,#2a5220);opacity:.25;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite asyncDot}.imp-ref-linking-dots span:nth-child(2){animation-delay:.18s}.imp-ref-linking-dots span:nth-child(3){animation-delay:.36s}.imp-ref-result{animation:reveal-up var(--dur-morph) var(--ease-standard);background:#2a52200f;border:1px solid #2a52202e;border-radius:10px;margin-top:8px;padding:9px 11px}[data-theme=dark] .imp-ref-result{background:#2a52201f;border-color:#2a52204d}.imp-ref-result.fading{opacity:0;transition:opacity .4s var(--ease-standard)}.imp-ref-result-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.imp-ref-check{color:var(--color-forest,#2a5220);flex-shrink:0}.alg-toggle{cursor:pointer;color:#7a7468;transition:all var(--dur-micro) var(--ease-standard);background:#fff6;border:1.5px solid #d8d1c2a6;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.alg-toggle:hover{color:#1e1e1a;background:#ffffffa6;border-color:#7a746880}.alg-toggle.active{border-color:currentColor;font-weight:700}.alg-toggle.active.veg-on{color:#2a5220;background:#2a52201a}[data-theme=dark] .alg-toggle.active.veg-on{color:#8fbe7e;background:#8fbe7e24}[data-theme=dark] .alg-toggle{color:var(--color-muted);background:#ffffff0d;border-color:#ffffff1f}.allergen-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:.625rem;font-weight:700}.allergen-status.confirmed{color:#2a5220;background:#2a52201f}.allergen-status.draft{color:#7c2d12;background:#c4673a24}[data-theme=dark] .allergen-status.confirmed{color:#8fbe7e;background:#8fbe7e24}[data-theme=dark] .allergen-status.draft{color:#f0a878;background:#dc784629}.safe-tile{cursor:pointer;min-width:22px;height:22px;transition:all var(--dur-micro) var(--ease-standard);white-space:nowrap;border:1.5px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.safe-tile:hover{opacity:.85}.safe-tile.active{border-color:currentColor;box-shadow:0 0 0 2px #fff9}.alg-key-wrap{position:relative}.alg-key-btn{color:#7a7468;cursor:pointer;transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:3px 7px;font-size:.6875rem;font-weight:600;display:inline-flex}.alg-key-btn:hover,.alg-key-btn.open{color:#2a5220;background:#ffffff80}.alg-key-pop{z-index:40;background:#f7f2e7;border:1px solid #d8d1c2d9;border-radius:16px;width:380px;max-width:90vw;padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014}.alg-key-grid{grid-template-columns:1fr 1fr;gap:7px 16px;margin-top:11px;display:grid}.alg-key-row{color:#1e1e1a;align-items:center;gap:8px;font-size:.75rem;display:flex}.alg-key-row .allergen-badge{flex-shrink:0;justify-content:center;min-width:22px}.alg-key-row .ak-name{flex:1;min-width:0}.alg-key-row .ak-prev{color:#7a7468;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}[data-theme=dark] .alg-key-pop{background:#1e1b14;border-color:#ffffff1f;box-shadow:0 12px 40px #00000080}[data-theme=dark] .alg-key-row{color:var(--color-ink)}[data-theme=dark] .alg-key-row .ak-prev{color:var(--color-muted)}[data-theme=dark] .alg-key-btn:hover,[data-theme=dark] .alg-key-btn.open{color:var(--color-forest);background:#ffffff0f}.row-sep{background:#d8d1c299;flex-shrink:0;width:1px;height:14px;margin:0 3px}[data-theme=dark] .row-sep{background:#ffffff1f}.row-action{color:#7a7468;cursor:pointer;width:26px;height:26px;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.row-action:hover{color:#1e1e1a;background:#ffffffa6}.row-action.danger:hover{color:#c4673a;background:#c4673a1f}[data-theme=dark] .row-action:hover{color:var(--color-ink);background:#ffffff14}.archive-toggle{color:#7a7468;cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);background:#fff6;border:1px solid #d8d1c2a6;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.archive-toggle:hover{color:#1e1e1a;background:#fff9}.archive-toggle.active{color:#1e1e1a;background:#6b7c3f2e;border-color:#6b7c3f66}.leaflet-container{font-family:DM Sans,sans-serif!important}.leaflet-popup-content-wrapper{background:#f7f2e7f7!important;border:1px solid #ffffffb8!important;border-radius:10px!important;padding:0!important;box-shadow:0 4px 20px #0000001f!important}.leaflet-popup-content{color:#1e1e1a;font-family:DM Sans,sans-serif;font-size:12px;margin:10px 14px!important}.leaflet-popup-tip{background:#f7f2e7f7!important}.leaflet-popup-close-button{color:#7a7468!important;padding:4px 6px!important;font-size:16px!important}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);background:#0a12088c;justify-content:center;align-items:flex-start;padding:60px 16px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-shell{background:#f7f2e7;border:1px solid #ffffffb8;border-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 80px);display:flex;box-shadow:0 24px 60px #00000040,inset 0 1px #fffc}.modal-header{border-bottom:1px solid #d8d1c28c;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:20px 22px;overflow-y:auto}.modal-footer{border-top:1px solid #d8d1c28c;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.modal-close-btn{color:#7a7468;cursor:pointer;width:28px;height:28px;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.modal-close-btn:hover{color:#1e1e1a;background:#ffffff80}[data-theme=dark] .modal-shell{background:#1e1b14;border-color:#ffffff1f}[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer{border-color:#ffffff14}[data-theme=dark] .modal-close-btn:hover{color:var(--color-ink);background:#ffffff0f}.form-label{color:#7a7468;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.form-input{color:#1e1e1a;width:100%;transition:border var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard);box-sizing:border-box;background:#ffffff8c;border:1px solid #d8d1c2a6;border-radius:8px;outline:none;padding:8px 11px;font-family:inherit;font-size:.8125rem}.form-input:focus{border-color:#6b7c3f;box-shadow:0 0 0 3px #6b7c3f1f}.form-error{color:#c4673a;font-size:.75rem;font-weight:600}[data-theme=dark] .form-label{color:var(--color-muted)}[data-theme=dark] .form-input{color:var(--color-ink);background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .form-input:focus{border-color:var(--color-forest);box-shadow:0 0 0 3px #8fbe7e1f}.btn-primary{color:#fff;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),opacity var(--dur-micro) var(--ease-standard);background:#2a5220;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-primary:hover{background:#1c3a16}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{color:#7a7468;cursor:pointer;transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard);background:#ffffff8c;border:1px solid #d8d1c28c;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-secondary:hover{color:#1e1e1a;background:#fffc}.btn-danger-ghost{color:#c4673a;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-danger-ghost:hover{background:#c4673a1a}[data-theme=dark] .btn-secondary{color:var(--color-muted);background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .btn-secondary:hover{color:var(--color-ink);background:#ffffff1a}.edit-pill-btn{color:#5c5648;cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);background:#ffffff6b;border:1px solid #d8d1c299;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.75rem;font-weight:600;display:inline-flex}.edit-pill-btn:hover{color:#2a5220;background:#ffffffb8;border-color:#6b7c3f66}[data-theme=dark] .edit-pill-btn{color:var(--color-muted);background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .edit-pill-btn:hover{color:var(--color-forest)}.modal-wide{max-width:680px}.inv-line{grid-template-columns:1fr 64px 56px 72px 80px 28px;align-items:center;gap:6px;display:grid}.inv-line-head{letter-spacing:.04em;text-transform:uppercase;color:#7a7468;padding:0 2px;font-size:.625rem;font-weight:700}.inv-line-head .text-right{text-align:right}.inv-line .form-input{padding:6px 8px;font-size:.75rem}.inv-line-total{color:#1e1e1a;text-align:right;font-feature-settings:"tnum";white-space:nowrap;font-size:.75rem;font-weight:600}.inv-line .inv-line-flat{text-align:right}.inv-line-remove{color:#7a7468;cursor:pointer;width:24px;height:24px;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.inv-line-remove:hover{color:#c4673a;background:#c4673a1f}.di-line{grid-template-columns:1.1fr 1fr 52px 44px 70px 26px;align-items:center;gap:6px;display:grid}.di-line-head{letter-spacing:.04em;text-transform:uppercase;color:#7a7468;padding:0 2px;font-size:.625rem;font-weight:700}.di-line-head .text-right{text-align:right}.di-line .form-input{padding:6px 8px;font-size:.75rem}.toast-note{z-index:80;color:#f7f2e7;animation:toast-in var(--dur-morph) var(--ease-standard);pointer-events:none;background:#1e1e1aeb;border-radius:12px;align-items:center;gap:14px;max-width:min(92vw,460px);padding:10px 18px;font-size:.8125rem;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 30px #00000040}.toast-note.has-action{pointer-events:auto;padding:9px 8px 9px 18px}.toast-note-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toast-note-action{pointer-events:auto;cursor:pointer;font:inherit;color:#8fbe7e;transition:background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);background:#8fbe7e24;border:1px solid #8fbe7e57;border-radius:8px;flex-shrink:0;padding:5px 13px;font-weight:700}.toast-note-action:hover{color:#f7f2e7;background:#8fbe7e47}.toast-note-action:focus-visible{outline-offset:1px;outline:2px solid #8fbe7e99}.toast-note-bar{transform-origin:0;background:#8fbe7e8c;width:100%;height:2px;animation:linear forwards toast-bar;position:absolute;bottom:0;left:0}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast-note-bar{animation:none;display:none}}.dish-cost-stats{text-align:right}.dcs-main{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.dcs-gp{color:#2a5220;font-family:Fraunces,Georgia,serif;font-size:1.875rem;font-weight:700;line-height:1}.dcs-gp-lbl{color:#7a7468;text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:700}.dcs-sub{color:#7a7468;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;font-size:.6875rem;display:flex}.dcs-sub strong{color:#1e1e1a;font-weight:700}.b4-hero{background:#ffffff73;border:1px solid #ffffffb8;border-radius:16px;padding:14px 16px;box-shadow:0 2px 8px #0000000a,inset 0 1px #ffffffe6}.b4-equiv{color:#7a7468;margin-top:4px;font-size:.6875rem;font-style:italic}.b4-headline{color:#1e1e1a;letter-spacing:-.005em;font-family:Fraunces,Georgia,serif;font-size:1.125rem;font-weight:600;line-height:1.35}.b4-headline em{color:#2a5220;font-style:normal;font-weight:700}.dr-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.dr-progress-wrap{margin-bottom:1.25rem}.dr-progress-bar{background:var(--tint-medium);border-radius:2px;height:3px;overflow:hidden}.dr-progress-fill{background:var(--accent-good-fg);height:3px;transition:width .4s var(--ease-standard);border-radius:2px}.dr-tabs{border-bottom:1px solid var(--tint-medium);gap:0;margin-bottom:1.25rem;display:flex;overflow-x:auto}.dr-tab{cursor:pointer;white-space:nowrap;color:var(--color-text-secondary);transition:color var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px}.dr-tab.dr-tab-active{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.dr-tab-badge{background:var(--tint-medium);color:var(--color-text-secondary);border-radius:8px;margin-left:4px;padding:1px 6px;font-size:11px}.dr-tab-badge.dr-tab-badge-danger{background:var(--accent-bad-bg);color:var(--accent-bad-fg)}.dr-tab-badge.dr-tab-badge-warn{background:var(--accent-warn-bg);color:var(--accent-warn-fg)}.dr-panel-hint{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:1rem;display:flex}.dr-all-btn{border:1px solid var(--tint-strong);background:var(--tile-bg);cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:5px 12px;font-size:12px}.dr-all-btn:hover{background:var(--tile-border)}.dr-queue{flex-direction:column;gap:6px;display:flex}.dr-row{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.dr-row-flagged{background:var(--tile-bg);border:1px solid var(--accent-warn-border);border-radius:10px;padding:10px 14px}.dr-row-body{flex:1;min-width:0}.dr-row-header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.dr-row-name{color:var(--color-text-primary);font-size:14px;font-weight:500}.dr-row-sub{color:var(--color-text-secondary);font-size:12px}.dr-row-tags{flex-wrap:wrap;gap:4px;display:flex}.dr-row-src{color:var(--color-text-tertiary);margin-top:5px;font-size:11px}.dr-row-actions{flex-shrink:0;gap:5px;padding-top:2px;display:flex}.dr-btn{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:inline-flex}.dr-ok{background:var(--accent-good-bg);color:var(--accent-good-fg);border:1px solid var(--accent-good-border)}.dr-ok:hover{background:var(--accent-good-bg)}.dr-secondary{background:var(--tint-soft);color:var(--color-text-secondary);border:1px solid var(--tint-strong)}.dr-secondary:hover{background:var(--tint-medium)}.dr-ghost{color:var(--color-text-tertiary);border:1px solid var(--tint-strong);background:0 0}.dr-ghost:hover{background:var(--tint-soft)}.dr-empty{text-align:center;color:var(--color-text-secondary);padding:3rem 1rem}.dr-spinner{border:2px solid var(--tint-strong);border-top-color:var(--accent-good-fg);border-radius:50%;width:24px;height:24px;margin:0 auto;animation:.6s linear infinite spin}.dr-load-more{text-align:center;width:100%;color:var(--color-text-secondary);background:var(--tile-bg);border:1px solid var(--tint-medium);cursor:pointer;border-radius:8px;padding:10px;font-size:13px}.dr-needs-attention{margin-top:1.5rem}.dr-divider{align-items:center;gap:12px;margin-bottom:.75rem;display:flex}.dr-divider-line{background:var(--tint-medium);flex:1;height:1px}.dr-divider-badge{color:var(--accent-warn-fg);background:var(--accent-warn-bg);border:1px solid var(--accent-warn-border);white-space:nowrap;border-radius:8px;align-items:center;padding:2px 10px;font-size:11px;font-weight:500;display:flex}.dr-footer-note{border-top:1px solid var(--tint-medium);color:var(--color-text-tertiary);align-items:center;gap:6px;margin-top:1.25rem;padding-top:1rem;font-size:12px;display:flex}.dr-footer-note strong{color:var(--color-text-secondary);font-weight:500}.res-panel{background:var(--tint-soft);border-radius:8px;margin-top:10px;padding:12px 14px}.res-panel-title{color:var(--color-text-secondary);margin:0 0 8px;font-size:12px;font-weight:500}.allergen-grid{grid-template-columns:repeat(3,1fr);gap:5px 12px;display:grid}.ck-label{cursor:pointer;color:var(--color-text-primary);align-items:center;gap:6px;font-size:12px;display:flex}.res-actions{gap:8px;margin-top:12px;display:flex}.search-results{flex-direction:column;gap:3px;max-height:160px;display:flex;overflow-y:auto}.search-result-row{text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:13px}.search-result-row:hover{background:var(--tile-bg);border-color:var(--tint-medium)}.search-result-row.sel{background:var(--accent-good-bg);color:var(--accent-good-fg);border-color:var(--accent-good-border)}.search-hint{color:var(--color-text-tertiary);margin:0;padding:6px 0;font-size:12px}.dish-block-row{border-bottom:1px solid var(--tint-medium);color:var(--color-text-secondary);align-items:center;gap:6px;padding:5px 0;font-size:13px;display:flex}.tag-pill{background:var(--tint-soft);color:var(--color-text-secondary);border-radius:8px;padding:2px 7px;font-size:11px}.tag-danger{background:var(--accent-bad-bg);color:var(--accent-bad-fg)}.tag-success{background:var(--accent-good-bg);color:var(--accent-good-fg)}.tag-info{background:var(--accent-info-bg);color:var(--accent-info-fg)}.tag-warning{background:var(--accent-warn-bg);color:var(--accent-warn-fg)}.dc-staff{color:var(--color-text-secondary);background:var(--tint-soft);border:1px solid var(--tint-strong);border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex}.dc-section{margin-top:1.75rem}.dc-section-title{color:var(--color-text-primary);margin:0 0 2px;font-size:14px;font-weight:600}.dc-section-sub{color:var(--color-text-secondary);max-width:56ch;margin:0 0 12px;font-size:12px}.dc-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.dc-card{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:12px;padding:14px 16px}.dc-card-label{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.dc-card-big{color:var(--color-text-primary);margin-top:2px;font-size:26px;font-weight:600;line-height:1.1}.dc-card-big small{color:var(--color-text-tertiary);font-size:12px;font-weight:400}.dc-bar{background:var(--tint-strong);border-radius:20px;height:8px;margin:10px 0 8px;display:flex;overflow:hidden}.dc-bar>span{height:100%;display:block}.dc-break{color:var(--color-text-secondary);font-size:12px}.dc-legend{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.dc-key{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.dc-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.dc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dc-chip{border:1px solid var(--tint-strong);background:var(--tile-bg);color:var(--color-text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;display:inline-flex}.dc-chip.on{background:var(--accent-good-bg);border-color:var(--accent-good-border);color:var(--accent-good-fg)}.dc-match-row{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:10px;grid-template-columns:1.4fr 1.5fr auto;align-items:center;gap:12px;padding:9px 14px;display:grid}.dc-match-name{color:var(--color-text-primary);font-size:14px;font-weight:500}.dc-match-to{color:var(--color-text-secondary);font-size:13px}.dc-match-meta{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.dc-band{text-transform:uppercase;font-size:10px;font-weight:600}.dc-actions{flex-shrink:0;gap:5px;display:flex}.dc-tablewrap{border:1px solid var(--tint-strong);background:var(--tile-bg);border-radius:12px;overflow-x:auto}.dc-table{border-collapse:collapse;width:100%;font-size:12.5px}.dc-table th{text-align:left;color:var(--color-text-tertiary);border-bottom:1px solid var(--tint-strong);white-space:nowrap;padding:8px 12px;font-weight:500}.dc-table td{border-top:1px solid var(--tint-soft);color:var(--color-text-secondary);padding:8px 12px}.dc-table td.dc-strong{color:var(--color-text-primary)}.dc-table td.num,.dc-table th.num{text-align:right;font-variant-numeric:tabular-nums}.dc-table tbody tr:hover{background:var(--tile-bg)}.dc-attrib{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.dc-empty{text-align:center;color:var(--color-text-secondary);padding:2.5rem 1rem;font-size:13px}.dc-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.dc-th{align-items:center;gap:4px;display:inline-flex}.dc-table th.num .dc-th{justify-content:flex-end;width:100%}.dc-unit{color:var(--color-text-tertiary);white-space:nowrap;font-size:10px;font-weight:400}.dc-null{color:var(--color-text-tertiary)}.dc-drow{cursor:pointer}.dc-exp{width:26px;color:var(--color-text-tertiary);text-align:center}.dc-detail-row>td{background:var(--tint-soft);padding:0 14px 12px 34px}.dc-detail{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2px 24px;padding-top:10px;display:grid}.dc-detail-item{border-bottom:1px solid var(--tint-soft);justify-content:space-between;gap:12px;padding:4px 0;font-size:12px;display:flex}.dc-detail-label{color:var(--color-text-tertiary)}.dc-detail-val{color:var(--color-text-primary);text-align:right}.dc-detail-note{color:var(--color-text-tertiary);max-width:74ch;margin:9px 0 0;font-size:11px;line-height:1.5}.dc-stack{flex-direction:column;gap:8px;padding-top:10px;display:flex}.dc-stack-row{border-bottom:1px solid var(--tint-soft);align-items:baseline;gap:10px;padding-bottom:7px;font-size:12px;line-height:1.5;display:flex}.dc-stack-row:last-child{border-bottom:0;padding-bottom:0}.dc-stack-key{font-variant-numeric:tabular-nums;min-width:52px;color:var(--color-text-primary);flex:none;font-weight:600}.dc-stack-body{min-width:0;color:var(--color-text-primary);flex:auto}.dc-stack-body strong{font-weight:600}.dc-linkish{font:inherit;color:var(--color-text-primary);cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--data-absent);text-decoration-color:var(--data-absent);text-underline-offset:2px;background:0 0;border:0;padding:0}.dc-linkish:hover{text-decoration-color:currentColor}.dc-linkish:focus-visible{outline:2px solid var(--data-attention);outline-offset:2px;border-radius:2px}.dc-progress{margin:0 0 12px}.dc-progress-text{color:var(--color-text-secondary);margin-top:6px;font-size:12px}.dc-progress-text strong{color:var(--accent-good-fg);font-weight:500}.dc-chip-accent{background:var(--accent-good-bg);border-color:var(--accent-good-border);color:var(--accent-good-fg);font-weight:500}.dc-chip-accent:hover{background:var(--accent-good-bg)}.dc-batch-bar{background:var(--accent-good-bg);border:1px solid var(--accent-good-border);color:var(--color-text-primary);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 14px;font-size:13px;display:flex}.dc-batch-bar strong{color:var(--accent-good-fg);font-weight:600}.dc-kbd-hint{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 8px;font-size:11px;display:flex}.dc-kbd-hint kbd{background:var(--tint-medium);border:1px solid var(--tint-strong);color:var(--color-text-secondary);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px}.dc-match-row-active{outline:2px solid var(--accent-good-border);outline-offset:1px;background:var(--accent-good-bg)}.dr-row-active{outline:2px solid var(--accent-good-border);outline-offset:1px}@media (width<=640px){.dc-match-row{grid-template-columns:1fr;gap:6px}.dc-actions{justify-content:flex-start}}.dc-select{border:1px solid var(--tint-strong);background:var(--tile-bg);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12px}.dc-select:disabled{opacity:.5;cursor:not-allowed}.dc-cs{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.dc-cs-linked{background:var(--accent-good-bg);color:var(--accent-good-fg);border:1px solid var(--accent-good-border)}.dc-cs-review{background:var(--accent-warn-bg);color:var(--accent-warn-fg);border:1px solid var(--accent-warn-border)}.dc-cs-nomatch{background:var(--accent-info-bg);color:var(--accent-info-fg);border:1px solid var(--accent-info-fg)}.dc-cs-unmatched{background:var(--tint-soft);color:var(--color-text-tertiary);border:1px solid var(--tint-strong)}.dc-cat-summary{background:var(--tile-bg);border:1px solid var(--tint-medium);border-radius:10px;flex-direction:column;gap:6px;margin:0 0 12px;padding:10px 14px;display:flex}.dc-cat-sumrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dc-cat-sumlabel{color:var(--color-text-secondary);min-width:66px;font-size:11px;font-weight:600}.dc-cat-sumitem{color:var(--color-text-primary);align-items:center;gap:5px;font-size:12px;display:inline-flex}.dc-cat-sumitem strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.dc-cat-table td{vertical-align:middle}.dc-cat-row.dc-drow{cursor:pointer}.dc-src-cell{flex-wrap:wrap;gap:6px;display:flex}.dc-src{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.dc-src-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.dc-src.dc-cs-linked{background:var(--accent-good-bg);color:var(--accent-good-fg);border:1px solid var(--accent-good-border)}.dc-src.dc-cs-review{background:var(--accent-warn-bg);color:var(--accent-warn-fg);border:1px solid var(--accent-warn-border)}.dc-src.dc-cs-nomatch{background:var(--accent-info-bg);color:var(--accent-info-fg);border:1px solid var(--accent-info-fg)}.dc-src.dc-cs-unmatched{background:var(--tint-soft);color:var(--color-text-tertiary);border:1px solid var(--tint-strong)}.dc-cov{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.dc-cov-full{color:var(--accent-good-fg)}.dc-cov-partial{color:var(--accent-warn-fg)}.dc-cov-none{color:var(--color-text-tertiary)}.dc-cov-of{color:var(--color-text-tertiary);font-weight:400}.dc-cov-dots{gap:2px;display:inline-flex}.dc-cov-dot{background:var(--tint-strong);border-radius:50%;width:7px;height:7px}.dc-cov-dot.on{background:currentColor}.dc-cov-tick{border-radius:3px;flex-shrink:0;width:9px;height:9px;display:inline-block}.dc-cov-tick.dc-cov-full{background:var(--accent-good-fg)}.dc-cov-tick.dc-cov-partial{background:var(--accent-warn-fg)}.dc-cov-tick.dc-cov-none{background:var(--tint-strong)}.dc-prov{flex-direction:column;gap:10px;padding:10px 0 4px;display:flex}.dc-lin{border-bottom:1px solid var(--tint-medium);padding:8px 0}.dc-lin:last-child{border-bottom:none}.dc-lin-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.dc-lin-ds{color:var(--color-text-primary);font-size:13px;font-weight:600}.dc-lin-purpose{color:var(--color-text-tertiary);font-size:11px}.dc-lin-body{color:var(--color-text-secondary);font-size:12.5px;line-height:1.5}.dc-lin-body strong{color:var(--color-text-primary);font-weight:600}.dc-lin-code{color:var(--accent-info-fg);background:var(--accent-info-bg);border-radius:4px;margin-left:6px;padding:0 5px;font-family:ui-monospace,monospace;font-size:11px}.dc-lin-review{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.dc-lin-review-hint{color:var(--color-text-tertiary);font-size:11px}.dc-ev{background:var(--tint-soft);border-radius:8px;margin-top:8px;padding:8px 10px}.dc-ev-reason{color:var(--color-text-secondary);margin:0 0 6px;font-size:12px;font-style:italic}.dc-ev-votes{flex-direction:column;gap:4px;display:flex}.dc-ev-vote{color:var(--color-text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:11.5px;display:flex}.dc-ev-voter{color:var(--color-text-primary);min-width:72px;font-weight:600}.dc-ev-code{color:var(--accent-info-fg);background:var(--accent-info-bg);border-radius:4px;padding:0 5px;font-family:ui-monospace,monospace;font-size:11px}.dc-ev-vreason{color:var(--color-text-secondary);flex:1;min-width:0}.dc-ev-flags{color:var(--accent-bad-fg);margin-top:6px;font-size:11.5px}.dish-view-toggle{background:#0000000f;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.dvt-btn{cursor:pointer;color:#7a7468;transition:all var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-radius:8px;padding:5px 14px;font-size:.8125rem;font-weight:500}.dvt-btn.act{color:#1e1e1a;background:#f5f0e4e6;box-shadow:0 1px 3px #0000001a}.dish-photo{cursor:pointer;color:#9a9590;width:96px;height:96px;transition:background var(--dur-micro) var(--ease-standard);background:#00000008;border:1.5px dashed #0000002e;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.dish-photo:hover{color:#7a7468;background:#0000000f}.dish-photo span{font-size:11px;font-weight:500}.dish-meta-strip{flex-wrap:wrap;gap:4px 16px;margin-top:10px;display:flex}.dish-meta-item{color:#7a7468;align-items:center;gap:5px;font-size:12px;display:flex}.dish-meta-item svg{opacity:.65;flex-shrink:0}.menu-tag-chip{color:#5a5550;background:#ffffff73;border:1px solid #0000001f;border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex}.menu-tag-chip-dot{background:#6b7c3f;border-radius:50%;flex-shrink:0;width:6px;height:6px}.menu-tag-chip-archived{opacity:.55}.chef-notes-wrap{background:#fff6;border:1px solid #ffffffa6;border-radius:16px;padding:1rem 1.25rem}.chef-notes-label{text-transform:uppercase;letter-spacing:.07em;color:#7a7468;align-items:center;gap:6px;margin-bottom:.5rem;font-size:11px;font-weight:600;display:flex}.chef-notes-ta{resize:none;color:#3a3830;background:0 0;border:none;outline:none;width:100%;min-height:42px;max-height:98px;font-family:inherit;font-size:.875rem;line-height:1.55;overflow-y:auto}.chef-notes-ta::placeholder{color:#bcb6a8}.chef-notes-wrap--banner .chef-notes-label{justify-content:flex-end}.chef-notes-wrap--banner .chef-notes-ta{text-align:right;min-height:80px;max-height:120px}.pc-outer{max-width:720px;margin:0 auto}.pc-banner{background:#ffffff80;border:1px solid #ffffffb3;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:1.25rem;padding:10px 14px;display:flex}.pc-banner-text{color:#5a5550;flex:1;font-size:12px;line-height:1.5}.pc-banner-actions{flex-shrink:0;gap:6px;display:flex}.pc-action-btn{cursor:pointer;color:#3a3830;white-space:nowrap;transition:background var(--dur-micro) var(--ease-standard);background:#fff9;border:1px solid #00000024;border-radius:8px;padding:5px 12px;font-size:12px}.pc-action-btn:hover{background:#ffffffd9}.pc-action-btn.primary{color:#f7f2e7;background:#2a5220;border-color:#0000}.pc-action-btn.primary:hover{background:#1c3a16}.pc-action-btn.published{color:#2a5220;background:#2a52201f;border-color:#2a52204d}.pc-action-btn.published:hover{color:#c4673a;background:#c4673a1f;border-color:#c4673a4d}.pc-action-btn:disabled{opacity:.6;cursor:default}.pc-live-pill{text-transform:uppercase;letter-spacing:.06em;color:#2a5220;vertical-align:middle;background:#2a52201f;border-radius:20px;align-items:center;gap:5px;margin-right:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.pc-live-dot{background:#2a5220;border-radius:50%;width:6px;height:6px}.postcard-shell{color:#1e1e1a;background:#faf6ec;border-radius:16px;overflow:hidden;box-shadow:0 6px 32px #00000024,0 2px 6px #0000000f}.postcard-photo{background:#eee9da;padding-top:42%;position:relative;overflow:hidden}.postcard-photo-placeholder{color:#bcb6a8;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.postcard-photo-placeholder:hover{background:#0000000a}.postcard-photo-stamp{color:#f7f2e7;background:#2a5220e6;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:flex;position:absolute;top:12px;right:12px}.postcard-photo-date{color:#ffffffbf;background:#00000059;border-radius:20px;padding:3px 9px;font-size:11px;position:absolute;top:12px;left:12px}.postcard-body{padding:1.5rem}.postcard-section{border-bottom:1px solid #d8d1c2;padding:1.75rem}.pc-block:last-of-type .postcard-section{border-bottom:none}.pc-block>.postcard-photo{border-bottom:1px solid #d8d1c2}.pc-section-label{letter-spacing:.1em;text-transform:uppercase;color:#7a7468;margin-bottom:.75rem;font-size:10px;font-weight:700}.pc-lead{padding:2.25rem 1.75rem 2rem}.postcard-title-row{align-items:flex-start;gap:10px;display:flex}.postcard-title{color:#1e1e1a;flex:1;font-family:Fraunces,Georgia,serif;font-size:1.875rem;font-weight:700;line-height:1.15}.postcard-desc{color:#5c5648;margin-top:.5rem;font-size:.9375rem;line-height:1.6}.pc-veg-badge{color:#f7f2e7;background:#2a5220;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:4px;font-size:11px;font-weight:700;display:flex}.pc-tag-row{flex-wrap:wrap;gap:6px;margin-top:1rem;display:flex}.pc-tag{border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:500;display:inline-flex}.pc-tag-diet{color:#f7f2e7;background:#2a5220}.pc-tag-allergen{color:#3a3830;background:#0000000b;padding-left:4px}.pc-allergen-row{flex-wrap:wrap;gap:5px;display:flex}.postcard-chef-note{color:#3a3830;resize:vertical;background:0 0;border:none;outline:none;width:100%;min-height:3rem;font-family:Fraunces,Georgia,serif;font-size:1rem;font-style:italic;line-height:1.65}.postcard-chef-note::placeholder{color:#bcb6a8}.pc-headline-wrap{flex-direction:column;align-items:center;gap:.75rem;display:flex}.pc-headline-nav{align-items:center;gap:12px;width:100%;display:flex}.pc-headline-nav-btn{cursor:pointer;color:#7a7468;width:28px;height:28px;transition:background var(--dur-micro) var(--ease-standard);background:0 0;border:1px solid #d8d1c2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pc-headline-nav-btn:hover:not(:disabled){background:#eee9da}.pc-headline-nav-btn:disabled{opacity:.3;cursor:default}.pc-headline-text{text-align:center;color:#1e1e1a;flex:1;font-family:Fraunces,Georgia,serif;font-size:1.375rem;font-weight:600;line-height:1.3}.pc-headline-text em{color:#2a5220;font-style:normal}.pc-headline-dots{gap:5px;display:flex}.pc-headline-dot{width:6px;height:6px;transition:background var(--dur-micro) var(--ease-standard),transform var(--dur-micro) var(--ease-standard);background:#d8d1c2;border-radius:50%}.pc-headline-dot.act{background:#2a5220;transform:scale(1.3)}.pc-lock-btn{cursor:pointer;color:#5a5550;transition:background var(--dur-micro) var(--ease-standard);background:0 0;border:1px solid #00000024;border-radius:8px;padding:5px 14px;font-size:12px}.pc-lock-btn:hover{background:#eee9da}.pc-lock-btn.locked{color:#f7f2e7;background:#2a5220;border-color:#0000}.pc-impact-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.pc-impact-grid{grid-template-columns:1fr}}.pc-impact-card{background:#00000008;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pc-impact-meta{flex:1;min-width:0}.pc-impact-label{letter-spacing:.08em;text-transform:uppercase;color:#7a7468;margin-bottom:3px;font-size:10px;font-weight:700}.pc-impact-val{color:#1e1e1a;font-family:Fraunces,Georgia,serif;font-size:1.125rem;font-weight:600;line-height:1.1}.pc-impact-unit{color:#7a7468;font-size:.6875rem;font-weight:400}.pc-impact-equiv{color:#7a7468;margin-top:2px;font-size:.6875rem;font-style:italic}.pc-delta-pill{border-radius:10px;align-items:center;margin-top:4px;padding:1px 7px;font-size:.6875rem;font-weight:600;display:inline-flex}.pc-delta-down{color:#2a5220;background:#2a52201a}.pc-delta-up{color:#c4673a;background:#c4673a1a}.pc-legend{flex-wrap:wrap;gap:6px 14px;margin-top:.875rem;display:flex}.pc-legend-item{color:#5c5648;align-items:center;gap:5px;font-size:11px;display:flex}.pc-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pc-steps{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pc-step-wrap{align-items:center;display:inline-flex;position:relative}.pc-step-wrap:not(:first-child):before{content:"";background:#d8d1c2;width:14px;height:1px;margin:0 6px}.pc-step{color:#7a7468;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.pc-step:hover:not(:disabled){color:#1e1e1a;background:#0000000d}.pc-step.act{color:#faf6ec;background:#1e1e1a}.pc-step.done{color:#2a5220}.pc-step:disabled{opacity:.6;cursor:default}.pc-step-num{background:#0000001a;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:inline-flex}.pc-step.act .pc-step-num{background:#ffffff38}.pc-step.done .pc-step-num{color:#f7f2e7;background:#2a5220}.pc-guide-btn{color:#7a7468;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard);background:0 0;border:1px solid #d8d1c2;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 7px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.pc-guide-btn:hover{color:#1e1e1a;background:#0000000d;border-color:#7a7468}.pc-guide-i{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font:italic 700 10px/1 Georgia,serif;display:inline-flex}.pc-drag-hint{color:var(--color-muted);align-items:center;gap:6px;font-size:12px;display:flex}.pcg-backdrop{z-index:120;animation:pcg-fade var(--dur-micro) var(--ease-standard) both;background:#14120e73;justify-content:flex-end;display:flex;position:fixed;inset:0}.pcg-panel{width:min(430px,100vw);height:100%;animation:pcg-slide var(--dur-slide) var(--ease-standard) both;background:#fffdf7;border-left:1px solid #d8d1c2;flex-direction:column;display:flex;box-shadow:-12px 0 44px #00000038}@keyframes pcg-fade{0%{opacity:0}to{opacity:1}}@keyframes pcg-slide{0%{opacity:.4;transform:translate(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pcg-backdrop,.pcg-panel{animation:none}}.pcg-head{border-bottom:1px solid #e6e0d2;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:1.15rem 1.35rem 1rem;display:flex}.pcg-title{color:#1e1e1a;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:700}.pcg-close{color:#7a7468;cursor:pointer;width:28px;height:28px;transition:background var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pcg-close:hover{color:#1e1e1a;background:#0000000f}.pcg-body{color:#3a3830;flex:1;min-height:0;padding:1.25rem 1.35rem 2rem;font-size:13.5px;line-height:1.62;overflow-y:auto}.pcg-body>p{margin-bottom:.85rem}.pcg-lead{color:#1e1e1a;margin-bottom:.9rem;font-family:Fraunces,Georgia,serif;font-size:1.02rem;font-weight:600;line-height:1.45}.pcg-h{letter-spacing:.1em;text-transform:uppercase;color:#7a7468;margin:1.6rem 0 .6rem;font-size:10px;font-weight:700}.pcg-h:first-of-type{margin-top:1.4rem}.pcg-list{flex-direction:column;gap:.6rem;margin-bottom:.9rem;list-style:none;display:flex}.pcg-list li{padding-left:15px;position:relative}.pcg-list li:before{content:"";background:var(--color-forest);border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:0}.pcg-list strong{color:#1e1e1a}.pcg-pull{color:#5c5648;border-left:2px solid #2a522059;padding:.15rem 0 .15rem .8rem;font-style:normal}.pcg-pull em{color:#1e1e1a;font-style:normal;font-weight:600}[data-theme=dark] .pcg-panel{background:#1f1c17;border-left-color:#ffffff1a}[data-theme=dark] .pcg-head{border-bottom-color:#ffffff17}[data-theme=dark] .pcg-title{color:var(--color-ink)}[data-theme=dark] .pcg-close:hover{color:var(--color-ink);background:#ffffff17}[data-theme=dark] .pcg-body{color:#c9c2b2}[data-theme=dark] .pcg-lead{color:var(--color-ink)}[data-theme=dark] .pcg-h{color:var(--color-subtle)}[data-theme=dark] .pcg-list strong{color:var(--color-ink)}[data-theme=dark] .pcg-pull{color:var(--color-muted);border-left-color:#8fbe7e73}[data-theme=dark] .pcg-pull em{color:var(--color-ink)}.pc-block{position:relative}.pc-editing .pc-block{cursor:grab}.pc-editing .pc-block:hover{background:#00000004}.pc-block-dragging{opacity:.45}.pc-block-over-before:before,.pc-block-over-after:after{content:"";background:var(--color-forest);z-index:3;height:2px;position:absolute;left:0;right:0}.pc-block-over-before:before{top:-1px}.pc-block-over-after:after{bottom:-1px}.pc-drag-handle{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:#7a7468;opacity:0;transition:opacity var(--dur-micro) var(--ease-standard);background:#ffffffdb;border:1px solid #d8d1c2;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:10px}.pc-block:hover .pc-drag-handle{opacity:1}.pc-drag-pos{letter-spacing:0;text-transform:none;color:#a39d90;font-weight:500}.pc-previewing [data-html2canvas-ignore]{display:none!important}.postcard-footer{color:#7a7468;background:#eee9da;border-top:1px solid #d8d1c2;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:12px;display:flex}.postcard-footer strong{color:#1e1e1a;font-family:Fraunces,Georgia,serif}.postcard-brand{align-items:center;gap:6px;display:inline-flex}.postcard-brand img{display:block}.dish-thumb{color:#bcb6a8;background:#7a74681a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.dish-thumb img{object-fit:cover;width:100%;height:100%;display:block}.density-compact .dish-thumb{border-radius:7px;width:32px;height:32px}[data-theme=dark] .dish-thumb{color:#6f6a60;background:#ffffff0f}.dish-photo-img{object-fit:cover;border-radius:12px;flex-shrink:0;width:96px;height:96px;display:block}.dish-photo-wrap{flex-shrink:0;width:96px;height:96px;position:relative}.dish-photo-overlay{opacity:0;transition:opacity var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard);background:#14120e00;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.dish-photo-wrap:hover .dish-photo-overlay{opacity:1;background:#14120e73}.dish-photo-act{color:#1e1e1a;cursor:pointer;width:30px;height:30px;transition:background var(--dur-micro) var(--ease-standard);background:#ffffffeb;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.dish-photo-act:hover{background:#fff}.dish-photo-act.danger:hover{color:#fff;background:#c4673a}.dish-photo.busy,.dish-photo-wrap.busy{opacity:.6;pointer-events:none}.fondari-spin{animation:.7s linear infinite spin}.postcard-photo-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.postcard-photo-edit{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--dur-micro) var(--ease-standard);background:#14120e8c;border:none;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;right:10px}.postcard-photo-edit:hover{background:#14120ec7}.pc-headline-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:.75rem;display:flex}.pc-headline-custom{padding:.25rem 0 .5rem}.pc-headline-meta{color:#9a9081;justify-content:center;align-items:center;gap:8px;margin-top:.6rem;font-size:11px;display:flex}.pc-mini-btn{cursor:pointer;color:#5a5550;transition:background var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard);background:0 0;border:1px solid #00000024;border-radius:7px;padding:4px 11px;font-size:11px;font-weight:600}.pc-mini-btn:hover{background:#eee9da}.pc-mini-btn.primary{color:#f7f2e7;background:#2a5220;border-color:#0000}.pc-mini-btn.primary:hover{background:#1c3a16}.hs-field{flex-direction:column;gap:6px;display:flex}.hs-label{text-transform:uppercase;letter-spacing:.06em;color:#7a7468;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.hs-size-val{color:#2a5220;text-transform:none;letter-spacing:0;font-weight:600}.hs-preview{background:#faf6ec;border:1px solid #e4ddcb;border-radius:14px;justify-content:center;align-items:center;min-height:96px;padding:1.5rem 1.25rem;display:flex;position:relative;overflow:hidden}.hs-preview-tag{letter-spacing:.1em;text-transform:uppercase;color:#bcb6a8;font-size:9px;font-weight:700;position:absolute;top:8px;left:10px}.hs-preview-empty{color:#bcb6a8;font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-style:italic}.hs-textarea{color:#1e1e1a;resize:vertical;background:#fff9;border:1px solid #d8d1c2;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:Fraunces,Georgia,serif;font-size:.95rem;line-height:1.4}.hs-textarea:focus{border-color:#2a5220}.hs-hint{color:#bcb6a8;align-self:flex-end;font-size:10px}.hs-suggestions{flex-wrap:wrap;gap:6px;display:flex}.hs-suggestion{color:#5a5550;cursor:pointer;text-align:left;transition:background var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard);background:#ffffff80;border:1px solid #d8d1c2b3;border-radius:8px;max-width:100%;padding:5px 11px;font-size:12px}.hs-suggestion:hover{color:#2a5220;background:#2a522014;border-color:#2a5220}.hs-controls{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.hs-controls{grid-template-columns:1fr}}.hs-toggle{color:#7a7468;cursor:pointer;background:#ffffff73;border:1px solid #d8d1c2a6;border-radius:8px;align-self:flex-start;padding:5px 14px;font-size:.8125rem}.hs-toggle.active{color:#f7f2e7;background:#2a5220;border-color:#0000}.hs-range{accent-color:#2a5220;cursor:pointer;width:100%}.hs-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hs-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;position:relative;box-shadow:0 0 0 1px #0000001f}.hs-swatch.active{border-color:#fff;box-shadow:0 0 0 2px #2a5220}.hs-swatch-custom{color:#7a7468;background:#fff9;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.hs-swatch-custom input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}[data-theme=dark] .hs-textarea{color:var(--color-ink);background:#ffffff0f;border-color:#ffffff24}[data-theme=dark] .hs-suggestion{color:var(--color-muted);background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .hs-toggle{color:var(--color-muted);background:#ffffff0f;border-color:#ffffff1f}button,a,label,select,input,textarea,.nav-item,.launcher-card,.dish-row,.ingr-list-row,.data-row,.metric-tab,.big4-card,.cat-tag,.now-btn,.month-btn,.impact-lbl,.density-opt,.alg-toggle,.alg-key-btn,.sort-th,.pc-action-btn,.pc-mini-btn,.edit-pill-btn,.archive-toggle,.pw-btn,.dvt-btn,.metric-toggle,.tag-trigger,.diet-pill,.row-action,.contact-btn,.safe-tile,.copy-btn{touch-action:manipulation}.nav-item:active{color:#e2eddf;background:#ffffff14}.launcher-card:active{background:#ffffff8c;transform:translateY(-2px)}.venue-card:active,.vi-card:not(.disabled):active{transform:translateY(-2px)}.dish-row:active{background:#ffffff80;transform:translateY(-1px)}.cmp-row:active td{background:#ffffff6b}.supplier-row:active td{background:#ffffff47}.row-action:active{color:#1e1e1a;background:#ffffffa6}.row-action.danger:active{color:#c4673a;background:#c4673a1f}.contact-btn:active{color:#1e1e1a;background:#fff9}.copy-btn:active{color:#1e1e1a;background:#ffffffb3}.btn-primary:active{background:#1c3a16}.btn-secondary:active{color:#1e1e1a;background:#fffc}.btn-danger-ghost:active{background:#c4673a1a}.edit-pill-btn:active{color:#2a5220;background:#ffffffb8}.archive-toggle:active{color:#1e1e1a;background:#fff9}.cat-tag:active:not(.selected){color:#1e1e1a;background:#ffffffb3}.now-btn:active:not(.active),.month-btn:active:not(.active){color:#1e1e1a;background:#fff9}.metric-tab:active{color:#1e1e1a;background:#ffffff73}.big4-card:active{transform:translateY(-1px)}.metric-toggle:active{background:#fff9}.alg-toggle:active{color:#1e1e1a;background:#ffffffa6;border-color:#7a746880}.sort-th:active{color:#1e1e1a}.home-also-link:active{color:#2a5220;background:#ffffffb8;transform:translateY(-1px)}.pc-action-btn:active:not(:disabled){background:#ffffffd9}.pc-action-btn.primary:active{background:#1c3a16}.search-result-row:active{background:#ffffffb3}.safe-tile:active{opacity:.85}.alg-key-btn:active{color:#2a5220;background:#ffffff80}.ingr-list-row:active,.data-row:active{background:#ffffff85;transform:translateY(-1px)}[data-theme=dark] .row-action:active{color:var(--color-ink);background:#ffffff14}[data-theme=dark] .btn-secondary:active{color:var(--color-ink);background:#ffffff1a}[data-theme=dark] .nav-item:active{color:#e2eddf;background:#ffffff1c}[data-theme=dark] .dish-row:active{background:#ffffff14}[data-theme=dark] .ingr-list-row:active,[data-theme=dark] .data-row:active{background:#ffffff1a}[data-theme=dark] .launcher-card:active{background:#ffffff17}@media (width<=639px){.modal-backdrop{align-items:flex-end;padding:0;overflow-y:hidden}.modal-shell{max-width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:24px 24px 0 0}.modal-wide{max-width:100%}.modal-header{padding-top:28px;position:relative}.modal-header:before{content:"";pointer-events:none;background:#7a746838;border-radius:2px;width:40px;height:4px;position:absolute;top:11px;left:50%;transform:translate(-50%)}[data-theme=dark] .modal-header:before{background:#ffffff24}.row-action,.contact-btn,.modal-close-btn{border-radius:9px;width:34px;height:34px}.btn-primary,.btn-secondary{min-height:40px}.inv-line{grid-template-columns:1fr 56px 72px 24px}.pc-outer{max-width:100%}.pc-banner{flex-direction:column;gap:8px}.pc-banner-actions{flex-wrap:wrap}.postcard-body{padding:1rem}.postcard-title{font-size:1.5rem}.pc-impact-grid{grid-template-columns:1fr}.contact-pop{width:auto;min-width:unset;border-radius:16px;padding:14px 16px;box-shadow:0 12px 48px #00000038,0 2px 8px #0000001a;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;position:fixed!important;top:auto!important;left:16px!important;right:16px!important}}select,.toolbar-select{min-height:34px}select.form-input{min-height:36px}@media (width<=480px){.toolbar-select{padding-left:8px;padding-right:24px;font-size:.75rem}.toolbar-input{font-size:.875rem}.dish-view-toggle{width:100%}.dvt-btn{text-align:center;flex:1}.info-tip-popover{width:calc(100vw - 32px);max-width:320px}}@media (width<=639px){.alg-key-pop{width:calc(100vw - 32px);max-width:380px;left:50%;right:auto;transform:translate(-50%)}}.overflow-x-auto,[class*=overflow-x-auto]{-webkit-overflow-scrolling:touch;scrollbar-width:none}.overflow-x-auto::-webkit-scrollbar{display:none}@media (width>=380px) and (width<=639px){.home-cta-grid{grid-template-columns:1fr 1fr}.launcher-hero{grid-column:span 2}}@media (width<=639px){.vi-stats{grid-template-columns:repeat(2,1fr);gap:8px}}#ingr-breakdown .ingr-table-cols{grid-template-columns:minmax(0,1fr) minmax(104px,150px) 46px 58px 22px;column-gap:8px}@media (width>=768px){#ingr-breakdown .ingr-table-cols{grid-template-columns:minmax(0,1fr) minmax(104px,150px) 46px 58px 22px}}.ingr-breakdown-card{container:ingrtable/inline-size}@container ingrtable (width<=460px){#ingr-breakdown .ingr-table-cols{grid-template-columns:minmax(0,1fr) 46px 58px 22px}#ingr-breakdown .ingr-table-cols>:nth-child(2){display:none}}.ingr-row{border-bottom:1px solid #d8d1c266;align-items:center;gap:0 8px;padding:11px 4px;display:grid}.ingr-row:last-child{border-bottom:none}.ingr-num{text-align:right;font-feature-settings:"tnum";color:var(--color-ink);white-space:nowrap;font-size:.8125rem}.ingr-impact-cell{justify-content:center;align-items:center;display:flex}.ingr-supplier{color:var(--color-muted);align-items:center;gap:5px;margin-top:4px;font-size:.6875rem;display:inline-flex}.ingr-supplier svg{flex-shrink:0;width:11px;height:11px}.ingr-remove-btn{width:22px;height:22px;color:var(--color-subtle);cursor:pointer;opacity:0;transition:opacity var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ingr-remove-btn svg{width:14px;height:14px}.ingr-row:hover .ingr-remove-btn,.ingr-row:focus-within .ingr-remove-btn{opacity:1}.ingr-remove-btn:hover{color:#7c2d12;background:#c4673a1f}.ingr-qty{text-align:right;font-feature-settings:"tnum";width:100%;color:var(--color-ink);cursor:text;transition:background var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:flex-end;align-items:baseline;gap:3px;margin:-3px -6px;padding:3px 6px;font-family:inherit;font-size:.8125rem;display:inline-flex}.ingr-qty:hover{background:#fff9;border-color:#d8d1c2b3}.ingr-unit-lbl{color:var(--color-muted);font-size:.625rem}.ingr-qty-editor{z-index:30;white-space:nowrap;background:var(--bg-base);width:auto;color:var(--color-ink);border:1px solid #6b7c3f;border-radius:9px;align-items:center;gap:5px;padding:5px 7px;font-size:.8125rem;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 6px 20px #00000029}.ingr-qty-input{text-align:right;color:#1e1e1a;font-feature-settings:"tnum";background:#fffffff2;border:1px solid #d8d1c2d9;border-radius:6px;outline:none;width:48px;padding:3px 6px;font-family:inherit;font-size:.8125rem}.add-search-dropdown{z-index:9999;overscroll-behavior:contain;background:#fdfbf5;border:1px solid #d8d1c2b3;border-radius:10px;overflow-x:hidden;box-shadow:0 8px 28px #00000021,0 2px 8px #00000012}.add-search-dropdown::-webkit-scrollbar{width:5px}.add-search-dropdown::-webkit-scrollbar-track{background:0 0}.add-search-dropdown::-webkit-scrollbar-thumb{background:#6b7c3f4d;border-radius:10px}.add-search-dropdown::-webkit-scrollbar-thumb:hover{background:#6b7c3f8c}.add-search-item{text-align:left;cursor:pointer;width:100%;color:var(--color-ink);transition:background .1s var(--ease-standard);background:0 0;border:none;border-bottom:1px solid #d8d1c24d;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:.8125rem;display:flex}.add-search-item:last-child{border-bottom:none}.add-search-item:hover{background:#2a52200f}.add-search-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:700}.add-search-badge--ingr,.add-search-badge--dish{color:var(--color-forest);background:#2a52201f}.add-search-badge--recipe{color:var(--color-muted);background:#7a74681f}.add-search-price{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding-left:8px;font-size:.7rem}.add-search-price.aps-own{color:var(--color-forest);font-weight:600}.add-search-price.aps-market{color:var(--color-muted);font-style:italic}.add-search-price.aps-needed{color:#c4673a;font-weight:600}.ingr-unit-select{color:#1e1e1a;cursor:pointer;background:#fffffff2;border:1px solid #d8d1c2d9;border-radius:6px;outline:none;padding:3px 4px;font-family:inherit;font-size:.6875rem}.ingr-unit-select:focus,.ingr-qty-input:focus{border-color:#2a5220;box-shadow:0 0 0 2px #2a52201f}.ingr-add-row{color:#4a5728;cursor:pointer;width:100%;transition:background var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard);background:0 0;border:1px dashed #6b7c3f73;border-radius:10px;align-items:center;gap:7px;margin-top:8px;padding:9px 8px;font-family:inherit;font-size:.8125rem;font-weight:600;display:flex}.ingr-add-row:hover{background:#6b7c3f14;border-color:#2a5220}.ingr-add-row svg{flex-shrink:0;width:14px;height:14px}.ingr-meta-strip{color:var(--color-ink);border-bottom:1px solid #d8d1c266;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:12px;font-size:.75rem;display:flex}.ingr-meta-item{align-items:center;gap:7px;display:inline-flex}.ingr-meta-divider{background:#d8d1c2a6;flex-shrink:0;width:1px;height:18px}.ms-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.625rem;font-weight:700}.ingr-batch-input{text-align:center;width:46px;color:var(--color-ink);font-feature-settings:"tnum";background:#ffffffa6;border:1px solid #d8d1c2b3;border-radius:7px;outline:none;padding:3px 6px;font-family:inherit;font-size:.8125rem}.ingr-batch-input:focus{background:#ffffffe6;border-color:#6b7c3f}.ingr-foot{color:var(--color-muted);border-top:1px solid #d8d1c266;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:11px;font-size:.6875rem;display:flex}#ingr-breakdown.density-compact .ingr-row{border-bottom-color:#d8d1c247;min-height:26px;padding:0 4px}#ingr-breakdown.density-compact .ingr-supplier{display:none}#ingr-breakdown.density-compact .ingr-row .text-sm{font-size:.75rem;line-height:1.2}#ingr-breakdown.density-compact .ingr-num,#ingr-breakdown.density-compact .ingr-qty{font-size:.75rem}#ingr-breakdown.density-compact .tier-chip{padding:0 6px;font-size:.5625rem;line-height:1.5}.step-row{border-bottom:1px solid #d8d1c259;gap:12px;padding:11px 0;display:flex}.step-row:last-of-type{border-bottom:none}.step-num{color:#2a5220;background:#2a52201a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-family:Fraunces,Georgia,serif;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.step-body{flex:1;min-width:0}.step-text{color:var(--color-ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:500;line-height:1.45}.step-meta{color:var(--color-muted);margin-top:3px;font-size:.75rem}.step-meta .m-equip{color:#2a5220;font-weight:600}.step-meta .m-heat{color:#c4673a;font-weight:600}.step-tip-inline{color:#5c6b33;margin-top:4px;font-family:Fraunces,Georgia,serif;font-size:.875rem;font-style:italic;line-height:1.5}.cat-icon{background:#ffffff80;border:1px solid #d8d1c28c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}[data-theme=dark] .cat-icon{background:#ffffff0f;border-color:#ffffff14}.img-ph{color:#a89e89;text-align:center;box-sizing:border-box;background:#7a74680d;border:1.5px dashed #7a746861;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.img-ph-cover{width:100%;height:120px}.img-ph-square{flex-shrink:0;width:96px;height:96px}.img-ph-avatar{border-radius:10px;flex-shrink:0;gap:0;width:40px;height:40px}.img-ph-label{letter-spacing:.02em;font-size:11px;font-weight:600}.img-ph-emoji{font-size:30px;line-height:1}.img-ph-avatar .img-ph-emoji{font-size:20px}[data-theme=dark] .img-ph{color:#6f6a60;background:#ffffff08;border-color:#ffffff1f}.vc-cover{border-width:0 0 1.5px;border-radius:14px 14px 0 0;height:84px;margin:-13px -16px 13px}.venue-hero-ph{height:150px;margin-bottom:4px}.cat-cluster{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.cat-more{color:#7a7468;background:#7a74681f;border:1px solid #d8d1c28c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}[data-theme=dark] .cat-more{color:#a19986;background:#ffffff12;border-color:#ffffff14}.venue-cover{position:relative}.venue-cover-img{object-fit:cover;border-radius:14px;width:100%;height:150px;display:block}.venue-cover-actions{gap:6px;display:flex;position:absolute;top:10px;right:10px}.venue-cover-btn{cursor:pointer;color:#1e1e1a;-webkit-backdrop-filter:blur(6px);transition:background var(--dur-micro) var(--ease-standard);background:#f7f2e7d9;border:1px solid #fff9;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600}.venue-cover-btn:hover:not(:disabled){background:#fff}.venue-cover-btn.danger{color:#c4673a}.venue-cover-btn:disabled{opacity:.6;cursor:default}[data-theme=dark] .venue-cover-btn{color:#ece6d6;background:#231f16d9;border-color:#ffffff1f}.vc-cover-img{object-fit:cover;border-radius:14px 14px 0 0;width:100%;height:84px;margin:-13px -16px 13px;display:block}.me-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 16px;display:flex}.me-empty-icon{opacity:.45}.me-empty-label{color:var(--color-muted);font-size:.8125rem}.me-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.me-record-btn{background:var(--color-forest);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.me-record-btn:hover{opacity:.88}.me-type-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;align-items:center;font-family:inherit;font-size:.8rem;text-decoration:underline;display:inline-flex}.me-type-btn:hover{color:var(--color-ink)}.me-recording{flex-direction:column;align-items:center;gap:14px;padding:28px 16px;display:flex}.me-rec-header{align-items:center;gap:10px;display:flex}.me-rec-dot{background:#e53e3e;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1s ease-in-out infinite me-pulse}@keyframes me-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.me-rec-timer{font-variant-numeric:tabular-nums;color:var(--color-ink);min-width:3.5ch;font-size:1.5rem;font-weight:700}.me-rec-lbl{color:var(--color-muted);font-size:.8125rem}.me-live-text{color:var(--color-ink);text-align:center;max-width:480px;padding:0 8px;font-size:.875rem;font-style:italic;line-height:1.6}.me-rec-hint{color:var(--color-muted);text-align:center;opacity:.7;max-width:440px;font-size:.75rem}.me-stop-btn{color:#e53e3e;cursor:pointer;background:#e53e3e1f;border:1.5px solid #e53e3e40;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.me-stop-btn:hover{background:#e53e3e2e}.me-transcribing{flex-direction:column;align-items:flex-start;gap:0;padding:20px 0;display:flex}.me-shimmer{background:linear-gradient(90deg,#d8d1c233 0%,#d8d1c280 50%,#d8d1c233 100%) 0 0/200% 100%;border-radius:7px;height:13px;animation:1.5s infinite me-shim}@keyframes me-shim{0%{background-position:200% 0}to{background-position:-200% 0}}.me-step{border-bottom:1px solid #d8d1c233;gap:9px;padding:5px 0;display:flex}.me-step:last-child{border-bottom:none}.me-step-rail{flex-shrink:0;padding-top:2px}.me-step-main{flex:1;min-width:0;position:relative}.me-step-tools{opacity:.45;transition:opacity var(--dur-micro) var(--ease-standard);flex-shrink:0;gap:1px;margin-left:auto;display:flex}.me-step:hover .me-step-tools,.me-step-main:focus-within .me-step-tools{opacity:1}.me-ctrl-btn{width:28px;height:28px;color:var(--color-muted);cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex}.me-ctrl-btn:hover:not(:disabled){color:var(--color-forest);background:#2a52201a}.me-ctrl-btn:disabled{opacity:.2;cursor:default}.me-ctrl-del{color:#c4673a}.me-ctrl-del:hover:not(:disabled){color:#9c1f1f;background:#c4673a24}.me-format-sticky{margin-bottom:8px}.me-format-bar{background:var(--bg-card,#fffdf8);-webkit-user-select:none;user-select:none;border:1px solid #d8d1c280;border-radius:9px;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex;box-shadow:0 1px 5px #1e1e1a0f}.me-fmt-btn{cursor:pointer;min-width:24px;height:24px;color:var(--color-ink);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:.75rem;line-height:1;display:flex}.me-fmt-btn:hover{background:#d8d1c24d}.me-italic-btn em{font-size:.875rem;font-style:italic}.me-size-btn{font-size:.8rem}.me-clear-btn{opacity:.55}.me-clear-btn:hover{opacity:1}.me-fmt-div{background:#d8d1c280;flex-shrink:0;width:1px;height:16px;margin:0 3px}.me-color-dot{cursor:pointer;width:14px;height:14px;transition:transform var(--dur-micro) var(--ease-standard);border:1.5px solid #ffffff40;border-radius:50%;flex-shrink:0;padding:0}.me-color-dot:hover{transform:scale(1.25)}.me-text-area{width:100%;min-height:26px;color:var(--color-ink);transition:border-color var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard);border:1px solid #0000;border-radius:7px;outline:none;padding:4px 7px;font-family:inherit;font-size:.9rem;line-height:1.5;display:block}.me-text-area.is-focused{background:#ffffff80;border-color:#2a522059}.me-text-area:empty:before{content:attr(data-placeholder);color:var(--color-muted);pointer-events:none}.me-chips{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;padding-left:2px;display:flex}.me-chip{cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);color:var(--color-muted);background:#d8d1c238;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-family:inherit;font-size:.74rem;font-weight:500;display:inline-flex}.me-chip:hover{filter:brightness(.97)}.me-chip-val{line-height:1}.me-chip-dot{background:#b45309;border-radius:50%;width:5px;height:5px}.me-chip--equipment{color:var(--color-forest);background:#2a52201a;border-color:#2a52202e}.me-chip--heat{color:#c4673a;background:#c4673a1a;border-color:#c4673a33}.me-chip--time{color:#4a6fa5;background:#4a6fa51a;border-color:#4a6fa533}.me-chip--time.is-passive{color:#5f5388;background:#7c6f9c21;border-color:#7c6f9c38}.me-chip--tip{color:#b45309;background:#b453091a;border-color:#b4530933}.me-chip.is-open{box-shadow:0 0 0 2px #2a52202e}.me-chip.is-unreviewed{border-style:dashed}.me-adddetail{display:inline-flex;position:relative}.me-adddetail-btn{color:var(--color-muted);cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);background:0 0;border:1px dashed #d8d1c2b3;border-radius:999px;align-items:center;gap:3px;padding:3px 10px;font-family:inherit;font-size:.72rem;font-weight:600;display:inline-flex}.me-adddetail-btn:hover{color:var(--color-forest);background:#2a52200d;border-color:#2a522066}.me-adddetail-menu{z-index:10;background:var(--bg-card,#fffdf8);border:1px solid #d8d1c28c;border-radius:10px;flex-direction:column;gap:1px;min-width:150px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 30px -8px #2a371e4d}.me-adddetail-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:6px 9px;font-family:inherit;font-size:.78rem;font-weight:500;display:flex}.me-adddetail-item:hover{background:#d8d1c240}.me-icon-strip{flex-shrink:0;gap:2px;padding-top:3px;display:flex}.me-mi{cursor:pointer;width:24px;height:24px;color:var(--color-muted);opacity:.5;transition:all var(--dur-micro) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.me-mi:hover{opacity:1;background:#d8d1c238}.me-mi.is-set{opacity:1}.me-mi--equipment.is-set{color:var(--color-forest)}.me-mi--heat.is-set{color:#c4673a}.me-mi--time.is-set{color:#4a6fa5}.me-mi--tip.is-set{color:#b45309}.me-mi--time.is-passive.is-set{color:#7c6f9c}.me-mi.is-unreviewed{color:#b45309;opacity:1}.me-mi.is-unreviewed:after{content:"";background:#b45309;border-radius:50%;width:5px;height:5px;position:absolute;transform:translate(8px,-8px)}.me-mi.is-open{opacity:1;background:#2a52201a;border-color:#2a522038}.me-inline-meta{animation:me-meta-in var(--dur-micro) var(--ease-standard);align-items:flex-start;gap:6px;margin-top:5px;padding-left:7px;display:flex}@keyframes me-meta-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.me-meta-input{min-width:72px;color:var(--color-ink);background:#ffffff08;border:1px solid #d8d1c24d;border-radius:6px;outline:none;flex:1;padding:4px 8px;font-family:inherit;font-size:.78rem}.me-meta-input::placeholder{color:var(--color-muted);opacity:.65}.me-meta-input:focus{background:#ffffff0f;border-color:#d8d1c28c}.me-tip-ta{resize:vertical;color:#b45309;box-sizing:border-box;background:#b453090a;border:1px dashed #b4530966;border-radius:6px;outline:none;flex:1;min-width:0;padding:5px 8px;font-family:inherit;font-size:.78rem;font-style:italic;line-height:1.5}.me-tip-ta::placeholder{color:var(--color-muted);opacity:.6;font-style:normal}.me-tip-ta:focus{border-color:#b4530999}.me-inline-meta--time{flex-wrap:wrap}.me-phase-toggle{border:1px solid #d8d1c280;border-radius:7px;flex-shrink:0;display:inline-flex;overflow:hidden}.me-phase-toggle button{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:3px 9px;font-size:.72rem;font-weight:600}.me-phase-toggle button:first-child{border-right:1px solid #d8d1c280}.me-phase-toggle button.on{color:var(--color-forest);background:#2a52201f}.me-phase-toggle button:last-child.on{color:#5f5388;background:#7c6f9c29}.me-view-head,.me-edit-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.me-view-head{margin-bottom:10px}.me-edit-head{border-bottom:1px solid #d8d1c24d;margin-bottom:8px;padding-bottom:7px}.me-edit-head-lbl{color:var(--color-forest);align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:inline-flex}.me-edit-toggle{color:var(--color-forest);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard);background:0 0;border:1px solid #2a52204d;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.me-edit-toggle:hover{background:#2a522012}.me-done-toggle{color:#fff;background:var(--color-forest);cursor:pointer;border:none;border-radius:8px;padding:5px 14px;font-family:inherit;font-size:.75rem;font-weight:600}.me-done-toggle:hover:not(:disabled){background:#234718}.me-done-toggle:disabled{opacity:.6;cursor:default}.me-edit-head{flex-wrap:wrap;gap:8px 12px}.me-edit-head-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.me-save-err{color:#c4673a;font-size:.75rem}.me-add-step{width:100%;color:var(--color-muted);cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);background:0 0;border:1px dashed #d8d1c2a6;border-radius:9px;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.me-add-step:hover{color:var(--color-forest);background:#2a52200d;border-color:#2a522066}.me-toolbar{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.me-tool-btn{color:var(--color-muted);cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-family:inherit;font-size:.76rem;font-weight:500;display:inline-flex}.me-tool-btn:hover:not(:disabled){color:var(--color-ink);background:#d8d1c240}.me-tool-btn:disabled{opacity:.5;cursor:default}.me-tool-btn--ai{color:var(--color-forest)}.me-tool-btn--ai:hover:not(:disabled){background:#2a522014}.me-tool-div{background:#d8d1c280;width:1px;height:18px;margin:0 4px}.me-view-head{flex-wrap:wrap}.me-view-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.me-colourkey{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.me-ck{align-items:center;gap:5px;font-size:.7rem;font-weight:600;display:inline-flex}.me-ck:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.me-ck--equipment{color:var(--color-forest)}.me-ck--heat{color:#c4673a}.me-ck--time{color:#4a6fa5}.me-tips-toggle{cursor:pointer;color:var(--color-muted);transition:all var(--dur-micro) var(--ease-standard);background:0 0;border:1px solid #d8d1c280;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:.72rem;font-weight:600;display:inline-flex}.me-tips-toggle.on{color:#b45309;background:#b4530914;border-color:#b4530959}.me-vsteps{flex-direction:column;gap:11px;display:flex}.me-vstep{align-items:flex-start;gap:10px;display:flex}.me-vstep-body{flex:1;min-width:0}.me-vpara{color:var(--color-ink);margin:0;font-size:.9rem;line-height:1.6}.me-in{font-weight:inherit;font-size:inherit;white-space:nowrap;font-family:inherit}.me-in--equipment{color:var(--color-forest)}.me-in--heat{color:#c4673a}.me-in--time{color:#4a6fa5}.me-in--time.is-passive{color:#5f5388}.me-in-sep{color:var(--color-muted);font-weight:inherit}.me-vtip{color:#b45309;margin:6px 0 0;font-size:.78rem;font-style:italic;line-height:1.5}.me-legend-wrap{margin-top:8px}.me-legend-toggle{cursor:pointer;color:var(--color-muted);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:.72rem;display:inline-flex}.me-legend-toggle:hover{color:var(--color-ink)}.me-legend-pop{background:#f5f0e480;border:1px solid #d8d1c266;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:7px;padding:9px 11px;display:flex}.me-legend-item{color:var(--color-ink);align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.me-legend-item .me-mi{cursor:default;width:20px;height:20px}.me-legend-note{color:var(--color-muted);flex-basis:100%;margin:2px 0 0;font-size:.68rem}.me-footer{border-top:1px solid #d8d1c240;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}.me-add-btn{color:var(--color-forest);cursor:pointer;background:0 0;border:1.5px dashed #2a52204d;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:.8rem;display:inline-flex}.me-add-btn:hover{background:#2a52200d}.me-re-record-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-family:inherit;font-size:.8rem;display:inline-flex}.me-re-record-btn:hover{color:var(--color-ink)}.me-total-time{color:var(--color-muted);font-size:.75rem}.me-save-btn{background:var(--color-forest);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 18px;font-family:inherit;font-size:.8125rem;font-weight:600}.me-save-btn:hover:not(:disabled){opacity:.88}.me-save-btn:disabled{opacity:.55;cursor:default}mark.me-hl-equip{color:var(--color-forest);background:0 0;font-weight:600}mark.me-hl-heat{color:#c4673a;background:0 0;font-weight:600}mark.me-hl-time{color:#4a6fa5;background:0 0;font-weight:600}.me-equip-list{margin-bottom:10px}.me-equip-toggle{color:var(--color-forest);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard);background:#2a52200f;border:1px solid #2a52202e;border-radius:9px;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.me-equip-toggle:hover{background:#2a52201c}.me-equip-count{background:#2a522029;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.66rem;display:inline-flex}.me-equip-chev{transition:transform var(--dur-micro) var(--ease-standard)}.me-equip-chev.open{transform:rotate(180deg)}.me-equip-items{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.me-equip-pill{color:var(--color-ink);background:#2a522014;border:1px solid #2a522029;border-radius:999px;padding:3px 10px;font-size:.74rem}.me-hl-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.me-hl-badge{letter-spacing:.03em;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600}.me-hl-badge--equip{color:var(--color-forest);background:#2a52201f}.me-hl-badge--heat{color:#c4673a;background:#c4673a1f}.me-hl-badge--time{color:#4a6fa5;background:#4a6fa51c}.me-refine-btn{color:var(--color-clay,#c4673a);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard);background:0 0;border:1.5px solid #c4673a4d;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:.8rem;display:inline-flex}.me-refine-btn:hover:not(:disabled){background:#c4673a0f}.me-refine-btn:disabled{opacity:.5;cursor:default}.me-patch-btn{color:#4a6fa5;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard);background:0 0;border:1.5px solid #4a6fa54d;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:.8rem;display:inline-flex}.me-patch-btn:hover{background:#4a6fa50f}.me-coverage{background:#d8d1c21f;border:1px solid #d8d1c24d;border-radius:12px;margin-top:14px;padding:12px 14px}.me-cov-header{color:var(--color-ink);align-items:center;gap:6px;margin-bottom:10px;font-size:.75rem;font-weight:600;display:flex}.me-cov-legend{color:var(--color-muted);align-items:center;gap:8px;margin-left:auto;font-size:.68rem;font-weight:400;display:flex}.me-cov-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:2px;display:inline-block}.me-cov-dot--used{background:#2a5220}.me-cov-dot--unused{background:#b45309}.me-cov-dot--unknown{background:var(--color-muted)}.me-cov-chips{flex-wrap:wrap;gap:6px;display:flex}.me-cov-chip{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:.73rem;line-height:1.3;display:inline-flex}.me-cov-chip--used{color:var(--color-forest);background:#2a52201a}.me-cov-chip--unused{color:#b45309;background:#b453091a}.me-cov-chip--unknown{color:var(--color-muted);background:#746e681a}.me-cov-suggest-btn{cursor:pointer;opacity:.7;color:inherit;background:0 0;border:1px solid;border-radius:8px;margin-left:4px;padding:1px 6px;font-family:inherit;font-size:.68rem;font-weight:600}.me-cov-suggest-btn:hover{opacity:1}.me-transcribing{flex-direction:column;align-items:center;padding:24px 0;display:flex}.me-transcribing-lbl{color:var(--color-muted);margin-top:14px;font-size:.78rem}.me-rec-hint{color:var(--color-muted);text-align:center;max-width:420px;margin:8px 0 16px;font-size:.8rem;font-style:italic}.me-equip-chip{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;line-height:1.4;display:inline-flex}.me-equip-chip--unreviewed{color:#b45309;background:#b4530914;border:1px solid #b4530933}.me-equip-chip--confirmed{color:var(--color-forest);background:#2a522017;border:1px solid #2a522033}.me-equip-chip--rejected{color:#9c1f1f;background:#9c1f1f14;border:1px solid #9c1f1f33}.me-equip-action{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:.72rem;line-height:1}.me-equip-action:hover{opacity:1}.me-equip-action--ok{color:var(--color-forest)}.me-equip-action--no{color:#9c1f1f}.me-equip-edit{align-items:center;gap:4px;display:inline-flex}.me-equip-confirm-btn{color:var(--color-forest);cursor:pointer;background:0 0;border:1px solid #2a52204d;border-radius:6px;padding:1px 6px;font-family:inherit;font-size:.72rem}.me-heat-chip{color:#c4673a;white-space:nowrap;background:#c4673a14;border:1px solid #c4673a33;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:.72rem;display:inline-flex}.me-add-temp-btn{color:#c4673a;cursor:pointer;opacity:.7;background:0 0;border:1px solid #c4673a4d;border-radius:8px;padding:0 5px;font-family:inherit;font-size:.68rem}.me-add-temp-btn:hover{opacity:1}.me-time-chip{color:#4a6fa5;white-space:nowrap;background:#4a6fa514;border:1px solid #4a6fa533;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;display:inline-flex}.me-tip-inline{margin-top:6px}.me-tip-toggle{cursor:pointer;color:var(--color-muted);opacity:.75;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:.72rem;display:inline-flex}.me-tip-toggle:hover{opacity:1;color:var(--color-ink)}.me-tip-toggle-lbl{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.me-tip-body{border-left:2px solid #b4530959;align-items:flex-start;gap:8px;margin-top:5px;padding-left:9px;display:flex}.me-tip-text{color:#b45309;flex:1;font-size:.78rem;font-style:italic;line-height:1.5}.me-tip-edit-btn{cursor:pointer;color:var(--color-muted);background:0 0;border:none;flex-shrink:0;margin-top:2px;padding:0;font-family:inherit;font-size:.68rem;text-decoration:underline}.me-tip-edit-btn:hover{color:var(--color-ink)}.trash-row-icon{width:18px;height:18px;color:var(--color-muted);opacity:.6;flex-shrink:0}.trash-type-badge{letter-spacing:.03em;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:.67rem;font-weight:600}.trash-type-badge--menu{color:var(--color-forest);background:#2a52201a}.trash-type-badge--recipe{color:var(--color-muted);background:#746e681a}.trash-type-badge--ingredient{color:#4c6029;background:#6b7c3f21}.trash-type-badge--supplier{color:#9c4e2a;background:#c4673a1f}.trash-tr{transition:background var(--dur-micro) var(--ease-standard)}.trash-tr:hover td{background:#ffffff47}.trash-tr:last-child td{border-bottom:none!important}.trash-tr--confirm td{background:#9c1f1f0a}[data-theme=dark] .trash-tr:hover td{background:#ffffff0d}.trash-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.trash-pill-bar{background:#00000014;border-radius:3px;flex-shrink:0;width:28px;height:3px;margin-left:3px;display:inline-block;overflow:hidden}.trash-pill-fill{opacity:.5;background:currentColor;border-radius:3px;height:100%;display:block}.trash-pill--ok{color:var(--color-forest);background:#2a52201a}.trash-pill--warn{color:#b45309;background:#b453091a}.trash-pill--urgent{color:#9c1f1f;background:#9c1f1f1f}.trash-restore-btn{background:var(--color-forest);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:5px 13px;font-family:inherit;font-size:.78rem;font-weight:600}.trash-restore-btn:hover:not(:disabled){opacity:.88}.trash-restore-btn:disabled{opacity:.5;cursor:default}.trash-del-trigger{cursor:pointer;color:var(--color-muted);background:0 0;border:none;border-radius:6px;align-items:center;padding:5px;display:flex}.trash-del-trigger:hover{color:#9c1f1f;background:#9c1f1f12}.trash-del-trigger:disabled{opacity:.4;cursor:default}.trash-confirm{align-items:center;gap:8px;display:flex}.trash-confirm-lbl{color:#9c1f1f;font-size:.75rem}.trash-confirm-ok{color:#fff;cursor:pointer;white-space:nowrap;background:#9c1f1f;border:none;border-radius:7px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600}.trash-confirm-ok:hover:not(:disabled){opacity:.88}.trash-confirm-ok:disabled{opacity:.5}.trash-confirm-cancel{color:var(--color-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-family:inherit;font-size:.75rem;text-decoration:underline}.trash-confirm-cancel:hover{color:var(--color-ink)}.trash-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 24px;display:flex}.trash-empty-lbl{color:var(--color-muted);font-size:.9rem;font-weight:600}.trash-empty-sub{color:var(--color-muted);opacity:.7;text-align:center;max-width:280px;font-size:.78rem}.trash-urgent-banner{color:#b45309;background:#b4530914;border:1px solid #b4530933;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;font-size:.78rem;display:flex}.trash-toast{color:var(--color-forest);background:#2a52201a;border:1px solid #2a522033;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:9px 14px;font-size:.8rem;display:flex}.trash-toast-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:.75rem}.me-step--splitting{opacity:1}.me-split-panel{background:#ffffff8c;border:1px solid #c4673a40;border-radius:12px;margin:2px 0 6px;padding:14px 16px 12px}.me-split-header{color:#c4673a;align-items:center;gap:6px;margin-bottom:12px;font-size:.75rem;font-weight:600;display:flex}.me-split-halves{align-items:flex-start;gap:10px;display:flex}.me-split-half{flex-direction:column;flex:1;gap:4px;display:flex}.me-split-lbl{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.me-split-ta{color:var(--color-ink);resize:vertical;background:#ffffffb3;border:1px solid #0000001a;border-radius:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:.85rem;line-height:1.55}.me-split-ta:focus{background:#fff;border-color:#c4673a;outline:none}.me-split-divider{width:24px;color:var(--color-muted);opacity:.55;flex-shrink:0;justify-content:center;align-items:center;padding-top:24px;font-size:1.1rem;font-weight:600;display:flex}.me-split-footer{align-items:center;gap:8px;margin-top:10px;display:flex}.me-split-confirm{background:var(--color-forest);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:.8rem;font-weight:600}.me-split-confirm:hover:not(:disabled){opacity:.88}.me-split-confirm:disabled{opacity:.4;cursor:default}.me-split-cancel{color:var(--color-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-family:inherit;font-size:.8rem;text-decoration:underline}.me-split-cancel:hover{color:var(--color-ink)}.me-insert-between{opacity:0;transition:opacity var(--dur-micro) var(--ease-standard);align-items:center;gap:0;padding:2px 0;display:flex}.me-insert-acts{flex-shrink:0;align-items:center;gap:6px;padding:0 6px;display:flex}.me-steps>div:hover .me-insert-between,.me-insert-between:hover,.me-insert-between:focus{opacity:1}.me-insert-line{background:#c4673a4d;flex:1;height:1px}.me-insert-plus{color:#c4673a;width:20px;height:20px;transition:background var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard);background:#fff;border:1.5px solid #c4673a73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.me-insert-between:hover .me-insert-plus{color:#fff;background:#c4673a;border-color:#c4673a}.me-insert-plus{cursor:pointer}.me-insert-stage{letter-spacing:.06em;text-transform:uppercase;color:#c4673a;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);background:#fff;border:1.5px solid #c4673a73;border-radius:999px;flex-shrink:0;padding:2px 9px;font-family:inherit;font-size:10px;font-weight:700}.me-insert-stage:hover{color:#fff;background:#c4673a;border-color:#c4673a}.me-stage{align-items:center;gap:9px;margin:18px 0 8px;display:flex}.me-stage-rule{background:var(--color-forest);border-radius:2px;flex-shrink:0;width:16px;height:2px}.me-stage-name{min-width:0;color:var(--color-ink);background:0 0;border:none;border-radius:6px;outline:none;flex:1;margin-left:-6px;padding:2px 6px;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:700}.me-stage-name::placeholder{color:var(--color-subtle);font-style:italic;font-weight:500}.me-stage-name:hover{background:#00000009}.me-stage-name:focus{background:#2a522012}.me-stage-count{letter-spacing:.05em;text-transform:uppercase;color:var(--color-subtle);flex-shrink:0;font-size:10px;font-weight:600}.me-stage-x{width:20px;height:20px;color:var(--color-subtle);cursor:pointer;opacity:0;transition:opacity var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.me-stage:hover .me-stage-x{opacity:1}.me-stage-x:hover{color:var(--color-ink);background:#0000000f}.me-add-stage{width:100%;color:var(--color-muted);cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);background:0 0;border:1px dashed #d8d1c2a6;border-radius:9px;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.me-add-stage:hover{color:var(--color-forest);background:#2a52200d;border-color:#2a522066}.me-vstage{color:var(--color-ink);border-bottom:1px solid #2a522038;margin:20px 0 8px;padding-bottom:6px;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:700}.me-vsteps>.me-vstage:first-child{margin-top:0}[data-theme=dark] .me-insert-stage{background:#211e19}[data-theme=dark] .me-stage-name:hover{background:#ffffff0d}[data-theme=dark] .me-stage-name:focus{background:#8fbe7e1f}[data-theme=dark] .me-stage-x:hover{background:#ffffff17}[data-theme=dark] .me-vstage{border-bottom-color:#8fbe7e3d}.me-ctrl-split{color:#c4673a!important}.me-ctrl-split:hover{background:#c4673a1a!important}.trash-toast-close:hover{opacity:1}.dis-section{background:#ffffff6b;border:1px solid #ffffffa6;border-radius:16px;margin-top:24px;padding:20px;position:relative;box-shadow:0 2px 12px #0000000d}.dis-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dis-title{font-family:var(--font-display,inherit);color:var(--color-ink);font-size:.95rem;font-weight:700;line-height:1.3}.dis-tabs{flex-wrap:wrap;gap:4px;display:flex}.dis-tab{cursor:pointer;color:var(--color-muted);transition:all var(--dur-micro) var(--ease-standard);background:0 0;border:1.5px solid #0000001f;border-radius:20px;padding:4px 11px;font-family:inherit;font-size:.75rem;font-weight:600}.dis-tab:hover{color:var(--color-ink);border-color:#0003}.dis-tab--active{background:#2a522014}.dis-legend{flex-wrap:wrap;gap:5px 12px;margin-bottom:16px;display:flex}.dis-legend-item{color:var(--color-muted);white-space:nowrap;align-items:center;gap:5px;font-size:.73rem;display:flex}.dis-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dis-body{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.dis-block{flex-direction:column;gap:8px;display:flex}.dis-block--stages{flex:1}.dis-block-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);opacity:.75;font-size:.68rem;font-weight:700}.dis-row{align-items:center;gap:10px;display:flex}.dis-stage-name{color:var(--color-muted);text-align:right;flex-shrink:0;width:80px;font-size:.75rem}.dis-row-val{color:var(--color-ink);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:52px;font-size:.72rem;font-weight:600}.dis-bar-track{background:#0000000f;border-radius:8px;flex:1;height:24px;display:flex;position:relative;overflow:hidden}.dis-stages{flex-direction:column;flex:1;justify-content:space-between;gap:8px;display:flex}.dis-stages .dis-row{flex:1}.dis-stages .dis-bar-track{height:100%}.dis-stage-fill{border-radius:8px;height:100%;display:flex;overflow:hidden}@keyframes impact-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dis-bar-track>.dis-stage-fill,.dis-bar-track>.dis-seg{transform-origin:0;animation:impact-grow-x var(--dur-reveal) var(--ease-standard) both;animation-delay:calc(var(--i,0) * var(--dur-stagger))}@media (prefers-reduced-motion:reduce){.dis-bar-track>.dis-stage-fill,.dis-bar-track>.dis-seg{animation:none}}.dis-seg{cursor:pointer;height:100%;transition:filter var(--dur-micro) var(--ease-standard);flex-shrink:0}.dis-seg:hover{filter:brightness(1.18)}.dis-seg:first-child{border-radius:8px 0 0 8px}.dis-seg:last-child{border-radius:0 8px 8px 0}.dis-seg:only-child{border-radius:8px}.dis-seg--mono{cursor:default;border-radius:8px}.dis-note{color:var(--color-muted);margin-top:4px;font-size:.72rem;font-style:italic}.dis-tooltip{pointer-events:none;color:#fff;white-space:nowrap;z-index:30;background:#1a1a17ed;border-radius:9px;align-items:center;gap:6px;margin-top:-4px;padding:6px 10px;font-size:.75rem;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 18px #0000003d}.dis-tooltip--pinned{pointer-events:auto}.dis-tt-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dis-tt-name{text-overflow:ellipsis;max-width:150px;font-weight:600;overflow:hidden}.dis-tt-val{opacity:.88}.dis-tt-pct{opacity:.6;font-size:.7rem}.dis-tt-close{color:#ffffff8c;cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0 0 0 4px;font-size:.95rem;line-height:1}.dis-tt-close:hover{color:#fff}.pop-ctrl{position:relative}.pop-trigger{font:inherit;color:#1e1e1a;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard);white-space:nowrap;background:#f7f3ea;border:1px solid #d8d1c2cc;border-radius:10px;align-items:center;gap:6px;padding:6px 9px 6px 11px;font-size:.8125rem;font-weight:500;display:inline-flex}.pop-trigger:hover{background:#fff;border-color:#cfc7b4}.pop-trigger:focus-visible{border-color:#6b7c3f;outline:none;box-shadow:0 0 0 3px #6b7c3f26}.pop-ctrl.open .pop-trigger{background:#fff;border-color:#6b7c3f;box-shadow:0 0 0 3px #6b7c3f21}.pop-trigger.active{color:#2a5220;background:#6b7c3f1a;border-color:#6b7c3f}.pop-prefix{color:#a39c8c;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.pop-ico{color:#7a7468;flex-shrink:0;align-items:center;display:inline-flex}.pop-chev{color:#a39c8c;transition:transform var(--dur-lift) var(--ease-standard);flex-shrink:0}.pop-ctrl.open .pop-chev{color:#6b7c3f;transform:rotate(180deg)}.pop-menu{z-index:9999;transform-origin:0 0;opacity:0;pointer-events:none;min-width:200px;transition:opacity var(--dur-micro) var(--ease-standard),transform var(--dur-lift) cubic-bezier(.2,.85,.25,1);background:#fbf8f1;border:1px solid #d8d1c2b3;border-radius:12px;padding:5px;transform:scale(.96)translateY(-4px);box-shadow:0 18px 48px -12px #2a371e4d,0 3px 10px #1e1e1a1a}.pop-menu-right{transform-origin:100% 0}.pop-menu.open{opacity:1;pointer-events:auto;transform:none}.pop-group{letter-spacing:.1em;text-transform:uppercase;color:#a39c8c;padding:4px 10px 2px;font-size:10.5px;font-weight:700}.pop-sep{background:#d8d1c28c;height:1px;margin:3px 8px}.pop-item{text-align:left;width:100%;font:inherit;color:#1e1e1a;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard);background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:2px 8px;font-size:.8125rem;display:flex}.pop-item:hover,.pop-item.focused{background:#6b7c3f1a}.pop-tick{color:#2a5220;flex-shrink:0;margin-left:auto}.pop-item.sel{color:#2a5220;font-weight:600}.pop-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 2px #fff9}[data-theme=dark] .pop-trigger{color:#f7f2e7;background:#28241ce6;border-color:#ffffff2e}[data-theme=dark] .pop-trigger:hover{background:#322d23f2;border-color:#ffffff42}[data-theme=dark] .pop-ctrl.open .pop-trigger{border-color:#8fbe7e;box-shadow:0 0 0 3px #8fbe7e1f}[data-theme=dark] .pop-trigger.active{color:#8fbe7e;background:#8fbe7e1f;border-color:#8fbe7e}[data-theme=dark] .pop-chev{color:#7a7468}[data-theme=dark] .pop-ctrl.open .pop-chev{color:#8fbe7e}[data-theme=dark] .pop-menu{background:#1e1b14;border-color:#ffffff1f;box-shadow:0 18px 48px #0000008c,0 3px 10px #00000040}[data-theme=dark] .pop-item{color:#f7f2e7}[data-theme=dark] .pop-item:hover,[data-theme=dark] .pop-item.focused{background:#ffffff12}[data-theme=dark] .pop-item.sel,[data-theme=dark] .pop-tick{color:#8fbe7e}[data-theme=dark] .pop-group{color:#8c8474}[data-theme=dark] .pop-sep{background:#ffffff14}.pop-trigger.pop-quiet{height:36px;transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard);gap:6px;padding:0 10px;font-weight:500}.pop-trigger.pop-quiet,[data-theme=dark] .pop-trigger.pop-quiet{color:var(--color-muted);box-shadow:none;background:0 0;border-color:#0000}.pop-trigger.pop-quiet:hover,.pop-ctrl.open .pop-trigger.pop-quiet,[data-theme=dark] .pop-trigger.pop-quiet:hover,[data-theme=dark] .pop-ctrl.open .pop-trigger.pop-quiet{color:var(--color-ink);background:color-mix(in oklab, var(--color-ink) 7%, transparent);box-shadow:none;border-color:#0000}.pop-trigger.pop-quiet:focus-visible{box-shadow:none;outline:2px solid var(--color-forest);outline-offset:2px;border-color:#0000}.pop-trigger.pop-quiet .pop-ico{color:inherit}.pop-trigger.pop-quiet .pop-chev,[data-theme=dark] .pop-ctrl .pop-trigger.pop-quiet .pop-chev{color:inherit;opacity:.55}@media (width<=639px){.pop-trigger.pop-quiet{justify-content:center;width:36px;padding:0}.pop-trigger.pop-quiet .pop-label,.pop-trigger.pop-quiet .pop-chev{display:none}}.xp-panel{max-width:330px;padding:3px 2px}.xp-item{border-radius:8px;padding:8px 10px 9px}.xp-item+.xp-item{border-top:1px solid #d8d1c28c;border-radius:0}.xp-head{align-items:baseline;gap:8px;display:flex}.xp-name{color:#1e1e1a;font-size:.8125rem;font-weight:600}.xp-who{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:9.5px;font-weight:700}.xp-who-chef{color:#2a5220;background:#6b7c3f21}.xp-who-manager{color:#7a5a1e;background:#b0842d24}.xp-desc{color:var(--color-muted);margin:3px 0 7px;font-size:.75rem;line-height:1.4}.xp-formats{gap:5px;display:flex}.xp-period{color:var(--color-muted);align-items:center;gap:8px;margin:0 0 7px;font-size:.75rem;display:flex}.xp-period select{font:inherit;color:#1e1e1a;cursor:pointer;background:#fff;border:1px solid #d8d1c2e6;border-radius:7px;padding:2px 6px;font-size:.75rem}.xp-period select:focus-visible{outline-offset:1px;outline:2px solid #6b7c3f}.xp-fmt{font:inherit;color:#2a5220;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard);background:#6b7c3f1a;border:1px solid #6b7c3f38;border-radius:7px;padding:3px 10px;font-size:.75rem;font-weight:600}.xp-fmt:hover:not(:disabled){background:#6b7c3f2e;border-color:#6b7c3f61}.xp-fmt:focus-visible{outline-offset:1px;outline:2px solid #6b7c3f}.xp-fmt:disabled{opacity:.5;cursor:default}.xp-empty,.xp-error{color:var(--color-muted);margin:0;padding:10px;font-size:.75rem;line-height:1.4}.xp-error{color:#8c2f2f}[data-theme=dark] .xp-item+.xp-item{border-top-color:#ffffff14}[data-theme=dark] .xp-name{color:#f7f2e7}[data-theme=dark] .xp-period select{color:#f7f2e7;background:#28241ce6;border-color:#ffffff2e}[data-theme=dark] .xp-who-chef{color:#8fbe7e;background:#8fbe7e24}[data-theme=dark] .xp-who-manager{color:#d9b36a;background:#d9b36a24}[data-theme=dark] .xp-fmt{color:#8fbe7e;background:#8fbe7e1f;border-color:#8fbe7e42}[data-theme=dark] .xp-fmt:hover:not(:disabled){background:#8fbe7e33;border-color:#8fbe7e6b}[data-theme=dark] .xp-error{color:#e58b8b}.seg-ctrl{background:#ffffff73;border:1px solid #d8d1c2a6;border-radius:10px;padding:2px;display:inline-flex;position:relative}.seg-glider{z-index:1;transition:left var(--dur-slide) cubic-bezier(.3,.9,.3,1),width var(--dur-slide) cubic-bezier(.3,.9,.3,1);pointer-events:none;background:#fff;border-radius:7px;position:absolute;top:2px;bottom:2px;box-shadow:0 1px 3px #1e1e1a1f,0 0 0 1px #6b7c3f29}.seg-btn{z-index:2;font:inherit;color:var(--color-muted);cursor:pointer;transition:color var(--dur-lift) var(--ease-standard);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:4px 10px;font-size:.75rem;font-weight:600;position:relative}.seg-btn.on{color:var(--accent-good-fg)}.seg-btn:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #6b7c3f}@media (prefers-reduced-motion:reduce){.seg-glider{transition:none}}[data-theme=dark] .seg-ctrl{background:#ffffff12;border-color:#ffffff1f}[data-theme=dark] .seg-glider{background:#ffffff1f;box-shadow:0 1px 3px #0000004d,0 0 0 1px #8fbe7e38}[data-theme=dark] .seg-btn{color:#ffffff94}[data-theme=dark] .seg-btn.on{color:#8fbe7e}.cmd-menu-shell{min-width:240px;padding:0;overflow:hidden}.cmd-srch-row{border-bottom:1px solid #d8d1c28c;align-items:center;gap:8px;padding:7px 10px;display:flex}.cmd-srch-row svg{color:#a39c8c;flex-shrink:0}.cmd-srch-input{font:inherit;color:#1e1e1a;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:.8125rem}.cmd-srch-input::placeholder{color:#a39c8c}.cmd-list{max-height:200px;padding:4px;overflow-y:auto}.cmd-empty{text-align:center;color:#a39c8c;padding:16px 12px;font-size:.8125rem}.cmd-footer{border-top:1px solid #d8d1c28c;padding:6px 8px}.cmd-clear{font:inherit;color:#6b7c3f;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard);background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600}.cmd-clear:hover{color:#2a5220;background:#6b7c3f1a}.cmd-list mark{color:inherit;background:#8fbe7e66;border-radius:3px;padding:0 1px}[data-theme=dark] .cmd-srch-row{border-color:#ffffff14}[data-theme=dark] .cmd-srch-input{color:#f7f2e7}[data-theme=dark] .cmd-footer{border-color:#ffffff14}[data-theme=dark] .cmd-clear{color:#8fbe7e}[data-theme=dark] .cmd-clear:hover{background:#8fbe7e1a}.fvf-menu{min-width:320px;max-width:380px}.fvf-list{max-height:340px;padding:4px;overflow-y:auto}.fvf-group{letter-spacing:.1em;text-transform:uppercase;color:#a39c8c;flex-direction:column;gap:1px;padding:8px 10px 3px;font-size:10.5px;font-weight:700;display:flex}.fvf-group-blurb{letter-spacing:0;text-transform:none;color:#a39c8cd9;font-size:10px;font-weight:500}.fvf-item{text-align:left;width:100%;font:inherit;color:#1e1e1a;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard);background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:4px 8px;font-size:.8125rem;display:flex}.fvf-item:hover:not(:disabled){background:#6b7c3f1a}.fvf-item:focus-visible{outline-offset:-2px;outline:2px solid #6b7c3f8c}.fvf-item.on{color:#2a5220;font-weight:600}.fvf-item:disabled{opacity:.42;cursor:not-allowed}.fvf-item.empty .fvf-item-label{color:#a39c8c}.fvf-tick{color:#f7f2e7;background:#fff9;border:1.5px solid #d8d1c2f2;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.fvf-item.on .fvf-tick{background:#2a5220;border-color:#2a5220}.fvf-tick svg{width:10px;height:10px}.fvf-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fvf-item-count{font-variant-numeric:tabular-nums;color:#a39c8c;flex-shrink:0;font-size:10.5px}.fvf-note{color:#7a7468;padding:9px 12px;font-size:.75rem}.fvf-note-warn{color:#c4673a}.fvf-foot{color:#a39c8c;border-top:1px solid #d8d1c28c;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:10.5px;line-height:1.35;display:flex}.fvf-chip{background:#6b7c3f17;border:1px solid #6b7c3f59;border-radius:9px;align-items:center;gap:6px;padding:2px 4px 2px 9px;display:inline-flex}.fvf-chip-name{color:#2a5220;white-space:nowrap;font-size:.75rem;font-weight:600}.fvf-chip-lvls,.fvf-match{background:#ffffff8c;border-radius:7px;gap:1px;padding:1px;display:inline-flex}.fvf-match{border:1px solid #d8d1c2b3}.fvf-lvl{font:inherit;color:#7a7468;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);background:0 0;border:0;border-radius:6px;padding:3px 6px;font-size:10.5px;font-weight:700;line-height:1}.fvf-lvl:hover{color:#1e1e1a;background:#ffffffd9}.fvf-lvl.on{color:#f7f2e7;background:#2a5220}.fvf-lvl:focus-visible{outline-offset:1px;outline:2px solid #6b7c3f8c}.fvf-chip-x{color:#7a7468;cursor:pointer;width:18px;height:18px;transition:background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.fvf-chip-x:hover{color:#c4673a;background:#c4673a24}.fvv{justify-content:flex-end;align-items:center;gap:5px;width:100%;display:inline-flex}.fvv-bar{background:#d8d1c28c;border-radius:2px;flex:1;min-width:12px;height:4px;position:relative;overflow:hidden}.fvv-bar>span{background:#6b7c3f;border-radius:2px;position:absolute;inset:0 auto 0 0}.fvv-num{font-feature-settings:"tnum";color:#1e1e1a;font-size:.75rem;font-weight:600}.fvv-num.is-zero{color:#a39c8c;font-weight:500}.fvh-label{text-overflow:ellipsis;overflow:hidden}[data-theme=dark] .fvf-item{color:#f7f2e7}[data-theme=dark] .fvf-item:hover:not(:disabled){background:#ffffff12}[data-theme=dark] .fvf-item.on{color:#8fbe7e}[data-theme=dark] .fvf-group{color:#8c8474}[data-theme=dark] .fvf-group-blurb{color:#8c8474d9}[data-theme=dark] .fvf-tick{color:#1e1e1a;background:#ffffff0f;border-color:#ffffff38}[data-theme=dark] .fvf-item.on .fvf-tick{background:#8fbe7e;border-color:#8fbe7e}[data-theme=dark] .fvf-item-count,[data-theme=dark] .fvf-foot{color:#8c8474}[data-theme=dark] .fvf-foot{border-color:#ffffff14}[data-theme=dark] .fvf-note{color:#9a9384}[data-theme=dark] .fvf-chip{background:#8fbe7e1f;border-color:#8fbe7e59}[data-theme=dark] .fvf-chip-name{color:#8fbe7e}[data-theme=dark] .fvf-chip-lvls,[data-theme=dark] .fvf-match{background:#ffffff12}[data-theme=dark] .fvf-match{border-color:#ffffff1f}[data-theme=dark] .fvf-lvl{color:#9a9384}[data-theme=dark] .fvf-lvl:hover{color:#f7f2e7;background:#ffffff1f}[data-theme=dark] .fvf-lvl.on{color:#1e1e1a;background:#8fbe7e}[data-theme=dark] .fvv-bar{background:#ffffff1f}[data-theme=dark] .fvv-bar>span{background:#8fbe7e}[data-theme=dark] .fvv-num{color:#f7f2e7}[data-theme=dark] .fvv-num.is-zero{color:#8c8474}.filter-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.filter-chip{color:#2a5220;animation:chip-in var(--dur-micro) var(--ease-standard);background:#6b7c3f1f;border:1px solid #6b7c3f40;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}@keyframes chip-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}.filter-chip-x{color:#2a5220;cursor:pointer;width:16px;height:16px;transition:background var(--dur-micro) var(--ease-standard);font:inherit;background:#2a52201a;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;display:inline-flex}.filter-chip-x:hover{background:#2a522038}@media (prefers-reduced-motion:reduce){.filter-chip{animation:none}.pop-menu{transition:none}}.skeleton{background:linear-gradient(90deg,#d8d1c266 25%,#ffffffb3 50%,#d8d1c266 75%) 0 0/180% 100%;animation:1.3s linear infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#3a35288c 25%,#78705c66 50%,#3a35288c 75%) 0 0/180% 100%}@keyframes reveal-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reveal-up{animation:reveal-up var(--dur-slide) var(--ease-standard)}.page-enter{animation:reveal-up var(--dur-lift) var(--ease-standard)}@keyframes badge-pop{0%{transform:scale(1)}28%{transform:scale(1.14)}56%{transform:scale(.99)}to{transform:scale(1)}}.badge-pop{animation:badge-pop var(--dur-micro) var(--ease-standard)}.gpbar-fill,.cat-bar-fill{transition:width var(--dur-reveal) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.skeleton,.reveal-up,.page-enter,.badge-pop{animation:none}.gpbar-fill,.cat-bar-fill,.stage-bar-fill{transition:none}}.swap-improve{padding:16px 18px}.swap-improve-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.swap-improve-carbon{color:var(--color-moss,#6b7c3f);white-space:nowrap;background:#6b7c3f1f;border-radius:99px;padding:2px 8px;font-size:.6875rem;font-weight:700}[data-theme=dark] .swap-improve-carbon{color:var(--color-moss);background:#b0c58a24}.swap-improve-metrics{flex-direction:column;gap:14px;margin-top:14px;display:flex}.swap-improve-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.swap-improve-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.6875rem;font-weight:700}.swap-improve-vals{align-items:baseline;gap:8px;display:flex}.swap-improve-was{color:var(--color-muted);font-size:.6875rem;text-decoration:line-through}.swap-improve-now{font-family:var(--font-display,inherit);color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.swap-improve-now.k-good{color:var(--color-forest)}.swap-improve-delta{color:var(--color-forest);white-space:nowrap;background:#2a52201f;border-radius:99px;padding:2px 7px;font-size:.625rem;font-weight:700}[data-theme=dark] .swap-improve-delta{background:#8fbe7e26}.swap-improve-track{background:#d8d1c273;border-radius:4px;height:7px;margin-top:7px;overflow:hidden}[data-theme=dark] .swap-improve-track{background:#ffffff14}.swap-improve-fill{border-radius:4px;height:100%}.swap-improve-fill.k-cost{background:var(--color-moss,#6b7c3f)}.swap-improve-fill.k-gp{background:var(--color-forest,#2a5220)}.swap-improve-note{color:var(--color-muted);margin-top:12px;font-size:.6875rem;line-height:1.45}.swap-improve-source{color:var(--color-muted);opacity:.8;margin-top:6px;font-size:.625rem}@keyframes invoice-scan{0%{opacity:0;top:-8%}8%{opacity:1}92%{opacity:1}to{opacity:0;top:100%}}.invoice-scan-line{border-top:1.5px solid var(--color-forest,#2a5220);height:22px;animation:invoice-scan 1.5s var(--ease-standard,var(--ease-standard)) infinite;pointer-events:none;background:linear-gradient(#0000 0%,#2a522029 50%,#0000 100%);position:absolute;left:0;right:0;box-shadow:0 0 14px 2px #2a522038}[data-theme=dark] .invoice-scan-line{background:linear-gradient(#0000 0%,#8fbe7e2e 50%,#0000 100%);box-shadow:0 0 14px 2px #8fbe7e33}@media (prefers-reduced-motion:reduce){.invoice-scan-line{opacity:0;animation:none}}.inv-reveal{text-align:left}.inv-reveal-head{animation:reveal-up var(--dur-slide) var(--ease-standard) both;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.inv-reveal-count{color:var(--color-forest);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.inv-reveal-tick{background:var(--color-forest);width:16px;height:16px;color:var(--bg-base,#f7f2e7);animation:badge-pop var(--dur-micro) var(--ease-standard) var(--dur-slide) both;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.inv-reveal-tick{animation:none}}.inv-reveal-total{font-family:var(--font-display,inherit);color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.inv-reveal-line{color:var(--color-ink);animation:reveal-up var(--dur-slide) var(--ease-standard) both;background:#ffffff6b;border:1px solid #ffffff9e;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;padding:7px 11px;font-size:.78125rem;display:flex}[data-theme=dark] .inv-reveal-line{background:#ffffff0a;border-color:#ffffff12}.inv-reveal-line .irl-price{color:var(--color-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.inv-reveal-more{color:var(--color-muted);animation:reveal-up var(--dur-slide) var(--ease-standard) both;margin-top:6px;font-size:.6875rem}@media (prefers-reduced-motion:reduce){.inv-reveal-head,.inv-reveal-line,.inv-reveal-more{animation:none}}.month-picker{flex-wrap:wrap;gap:4px;display:flex}.mp-btn{width:28px;height:28px;color:var(--color-muted);cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);background:#ffffff4d;border:1px solid #d8d1c2b3;border-radius:6px;font-size:11px;font-weight:600}.mp-btn.active{color:var(--color-forest);background:#2a52201f;border-color:#2a522099}.mp-btn:hover:not(.active){background:#ffffff80}.async-dots-wrap{align-items:center;gap:8px;padding:14px 4px;display:flex}.async-dots{gap:4px;display:flex}.async-dots span{background:var(--color-forest,#2a5220);opacity:.25;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite asyncDot}.async-dots span:nth-child(2){animation-delay:.18s}.async-dots span:nth-child(3){animation-delay:.36s}@keyframes asyncDot{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.async-dots span{opacity:.6;animation:none}}.btn-danger{color:#fff;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard);background:#c4673a;border:none;border-radius:10px;align-items:center;gap:5px;padding:8px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-danger:active{background:#8e4727}.select-toggle-btn{color:#7a7468;cursor:pointer;transition:all var(--dur-micro) var(--ease-standard);background:#ffffff6b;border:1px solid #d8d1c2a6;border-radius:9px;align-items:center;gap:5px;padding:5px 11px;font-size:.75rem;font-weight:600;display:inline-flex}.select-toggle-btn:hover{color:#1e1e1a;background:#ffffffa6}.select-toggle-btn.active{color:#2a5220;background:#6b7c3f24;border-color:#6b7c3f66}.ingr-list-row.selectable{cursor:pointer}.ingr-list-row.is-selected{background:#6b7c3f1f;box-shadow:inset 0 0 0 1px #6b7c3f59}.ingr-check{accent-color:#2a5220;cursor:pointer;width:16px;height:16px}.select-bar{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(170%);background:#f7f2e7eb;border:1px solid #ffffffb3;border-radius:14px;align-items:center;gap:16px;padding:10px 12px 10px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000029}.select-bar-count{color:var(--color-ink);white-space:nowrap;font-size:.8125rem;font-weight:600}.select-bar-actions{align-items:center;gap:10px;display:flex}@media (width>=1024px){.select-bar{left:calc(50% + 108px)}}[data-theme=dark] .select-bar{background:#141812f0;border-color:#ffffff1a}.insight-bar{border-radius:16px;padding:14px 18px}.ib-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ib-hero{align-items:baseline;gap:8px;min-width:0;display:flex}.ib-hero-val{color:var(--color-ink);font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:600;line-height:1}.ib-hero-sub{color:var(--color-muted);white-space:nowrap;font-size:11.5px}.ib-chips{flex-wrap:wrap;align-items:center;gap:9px;margin-left:auto;display:flex}.insight-chip{white-space:nowrap;cursor:pointer;color:var(--color-ink);transition:background var(--dur-micro) var(--ease-standard), box-shadow var(--dur-micro) var(--ease-standard), transform 60ms var(--ease-standard);background:#ffffff6b;border:1px solid #d8d1c2bf;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex}.insight-chip:hover{background:#ffffffb8}.insight-chip:active{transform:translateY(.5px)}.insight-chip.open{box-shadow:0 0 0 2px #7a746838}.insight-chip svg{flex-shrink:0;width:13px;height:13px}.ib-chip-count{min-width:16px;height:16px;color:inherit;background:#00000014;border-radius:999px;justify-content:center;align-items:center;margin-left:1px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-flex}.insight-chip.warn{color:#8a5f16;background:#d4963024;border-color:#d496305c}.insight-chip.warn:hover{background:#d4963038}.insight-chip.warn.open{box-shadow:0 0 0 2px #d4963066}.insight-chip.alert{color:#9c4e2a;background:#c4673a21;border-color:#c4673a52}.insight-chip.alert:hover{background:#c4673a36}.insight-chip.alert.open{box-shadow:0 0 0 2px #c4673a66}.insight-chip.new{color:#4c6029;background:#6b7c3f24;border-color:#6b7c3f57}.insight-chip.new:hover{background:#6b7c3f38}.insight-chip.new.open{box-shadow:0 0 0 2px #6b7c3f66}.ib-panel{border-top:1px solid #d8d1c273;margin-top:12px;padding-top:12px}.ib-panel-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:7px;font-size:10.5px;font-weight:700}.ib-panel-list{overscroll-behavior:contain;max-height:132px;overflow-y:auto}.ib-panel-list::-webkit-scrollbar{width:6px}.ib-panel-list::-webkit-scrollbar-thumb{background:#7a746847;border-radius:3px}.ib-panel-row{border-bottom:1px solid #d8d1c242;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.ib-panel-row:last-child{border-bottom:none}.ib-panel-name{color:var(--color-ink);flex-direction:column;gap:1px;min-width:0;font-size:13px;font-weight:500;display:flex}.ib-panel-meta{color:var(--color-muted);font-size:11px;font-weight:400}.ib-panel-val{color:var(--color-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.ib-panel-val.warn{color:#9c4e2a}.ib-panel-val.muted{color:var(--color-muted);font-weight:500}@media (width<=640px){.ib-row{gap:10px}.ib-chips{-webkit-overflow-scrolling:touch;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}}.row-title-link{color:inherit;border-radius:4px;text-decoration:none}.row-title-link:hover{text-underline-offset:2px;-webkit-text-decoration:underline #6b7c3f8c;text-decoration:underline #6b7c3f8c}.avatar-chip-0{color:#2a5220;background:#2a522026}.avatar-chip-1{color:#6b7c3f;background:#6b7c3f2e}.avatar-chip-2{color:#7a7468;background:#7a74682e}.avatar-chip-3{color:#c4673a;background:#c4673a26}.avatar-tone-0{color:#2a5220}.avatar-tone-1{color:#6b7c3f}.avatar-tone-2{color:#7a7468}.avatar-tone-3{color:#c4673a}.avatar-ring{box-shadow:0 0 0 2px #ffffffa6}[data-theme=dark] .avatar-chip-0{color:#a8d497;background:#8fbe7e29}[data-theme=dark] .avatar-chip-1{color:#c5dca0;background:#b0c58a29}[data-theme=dark] .avatar-chip-2{color:#b5ac98;background:#ffffff14}[data-theme=dark] .avatar-chip-3{color:#f0b58a;background:#e8996829}[data-theme=dark] .avatar-tone-0{color:#a8d497}[data-theme=dark] .avatar-tone-1{color:#c5dca0}[data-theme=dark] .avatar-tone-2{color:#b5ac98}[data-theme=dark] .avatar-tone-3{color:#f0b58a}[data-theme=dark] .avatar-ring{box-shadow:0 0 0 2px #ffffff24}[data-theme=dark] .trash-type-badge--ingredient{color:#c5dca0;background:#b0c58a24}[data-theme=dark] .trash-type-badge--supplier{color:#f0b58a;background:#e8996824}[data-theme=dark] .insight-chip.new{color:#c5dca0;background:#b0c58a1f;border-color:#b0c58a4d}[data-theme=dark] .insight-chip.new:hover{background:#b0c58a2e}.page-shell{width:min(100%,40% + 43.2rem);margin-inline:auto}.item-match-line{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:.72rem;font-weight:400;display:flex}.item-match-line .match-link{font-size:.72rem}.item-pick{accent-color:#2a5220;cursor:pointer;vertical-align:middle;width:14px;height:14px}[data-theme=dark] .item-pick{accent-color:#8fbe7e}.bulk-bar{background:#6b7c3f14;border:1px solid #6b7c3f33;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:10px;padding:8px 12px;display:flex}.bulk-count{color:var(--color-forest);font-size:.75rem;font-weight:600}.bulk-select{width:auto;min-width:190px;padding:5px 9px;font-size:.75rem}[data-theme=dark] .bulk-bar{background:#8fbe7e1a;border-color:#8fbe7e38}.items-table{table-layout:fixed;font-size:.8125rem}.items-table th,.items-table td{padding-left:10px;padding-right:10px}.items-table thead th{padding-top:9px;padding-bottom:9px}.items-table tbody td{padding-top:9px;padding-bottom:9px;font-size:.8125rem}.items-table.compact tbody td{padding-top:6px;padding-bottom:6px}.items-table td:first-child,.items-table th:first-child{padding-left:14px}.items-table td:last-child,.items-table th:last-child{padding-right:14px}.items-table .item-producer-select{width:100%;max-width:100%;font-size:.72rem}.items-table td:not(:first-child):not(:nth-child(2)){white-space:nowrap}.rows-btn{font:inherit;color:var(--color-muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard);background:#ffffff59;border:1px solid #d8d1c28c;border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:600}.rows-btn:hover{color:var(--color-ink);border-color:#d8d1c2e6}.rows-btn.selected{color:#fff;background:#2a5220;border-color:#2a5220}[data-theme=dark] .rows-btn{background:#ffffff0d;border-color:#ffffff24}[data-theme=dark] .rows-btn:hover{border-color:#ffffff47}[data-theme=dark] .rows-btn.selected{color:#12140f;background:#8fbe7e;border-color:#8fbe7e}.doc-btn{font:inherit;color:var(--color-forest);cursor:pointer;white-space:nowrap;transition:background var(--dur-micro) var(--ease-standard);background:#2a522012;border:1px solid #2a52202e;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.doc-btn:hover{background:#2a522024}.doc-btn.ghost{color:var(--color-muted);background:0 0;border-style:dashed;border-color:#d8d1c2bf}.doc-btn.ghost:hover{color:var(--color-ink);border-color:#d8d1c2}.doc-btn:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .doc-btn{color:#8fbe7e;background:#8fbe7e1a;border-color:#8fbe7e38}[data-theme=dark] .doc-btn.ghost{color:var(--color-muted);background:0 0;border-color:#ffffff29}.note-dot{vertical-align:middle;background:#c4673a;border-radius:50%;width:5px;height:5px;margin-left:6px;display:inline-block}.pill-via{color:#7a7468;background:#7a74681f}[data-theme=dark] .pill-via{color:#ffffff9e;background:#ffffff14}.row-chevron{width:24px;height:24px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-4px;padding:0;display:inline-flex}.row-chevron:hover{color:var(--color-ink)}.row-chevron svg{transition:transform var(--dur-micro) var(--ease-standard)}.row-chevron-spacer{flex-shrink:0;width:16px;display:inline-block}.producer-row{cursor:pointer;background:#f5f0e44d}.producer-row:hover{background:#f5f0e48c}.producer-row-indent{border-left:2px solid #d8d1c28c;margin-left:6px;padding-left:26px}[data-theme=dark] .producer-row{background:#ffffff06}[data-theme=dark] .producer-row:hover{background:#ffffff0d}[data-theme=dark] .producer-row-indent{border-left-color:#ffffff1f}.pill-new{color:#6b7c3f;background:#6b7c3f1f}[data-theme=dark] .pill-new{color:#c5dca0;background:#b0c58a24}.pc-impact-grid>.pc-impact-card,.pc-impact-grid>.pc-stat-list{grid-column:1/-1}.pc-stat-list{background:#00000008;border-radius:12px;flex-direction:column;gap:7px;padding:11px 14px;display:flex}.pc-stat-row{align-items:baseline;gap:9px;display:flex}.pc-stat-dot{border-radius:50%;flex-shrink:0;align-self:center;width:9px;height:9px}.pc-stat-name{letter-spacing:.08em;text-transform:uppercase;color:#7a7468;flex-shrink:0;width:64px;font-size:10px;font-weight:700}.pc-stat-val{color:#1e1e1a;white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600}.pc-stat-equiv{color:#8b8474;text-align:right;margin-left:auto;font-size:11px;font-style:italic}.pc-allergen{color:#3a3830;background:#00000009;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:12px;display:inline-flex}.pc-allergen-name{font-weight:500}.postcard-chef-note-text{color:#3a3830;white-space:pre-wrap;margin:0;font-family:Fraunces,Georgia,serif;font-size:1rem;font-style:italic;line-height:1.65}.pc-note-edit{text-transform:none;letter-spacing:0;margin-left:8px;padding:2px 8px;font-size:10px}.pc-nutrition{border-top:1px solid #00000014;padding-top:.875rem}.pc-nutri-row{flex-wrap:wrap;gap:10px 18px;display:flex}.pc-nutri-item{flex-direction:column;min-width:52px;display:flex}.pc-nutri-item b{color:#1e1e1a;white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:600}.pc-nutri-item span{color:#7a7468;letter-spacing:.02em;font-size:10px}.pc-nutri-foot{color:#8b8474;margin-top:.5rem;font-size:10px;font-style:italic}.pc-tools{border-top:1px dashed #0000001a;flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:1.1rem;padding-top:.8rem;display:flex}.pc-tool-toggle{color:#5a5550;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.pc-tool-toggle+.pc-tool-toggle,.pc-tool-hint+.pc-tool-toggle{margin-top:.55rem}.pc-tool-toggle input{accent-color:#2a5220;cursor:pointer;flex-shrink:0;width:15px;height:15px;margin:0}.pc-tool-toggle:has(input:disabled){cursor:not-allowed;opacity:.7}.pc-tool-toggle input:disabled{cursor:not-allowed}.pc-tool-hint{color:#8b8474;max-width:60ch;margin:0 0 0 23px;font-size:11px;line-height:1.45}[data-theme=dark] .pc-stat-list{background:#ffffff0a}[data-theme=dark] .pc-stat-name{color:var(--color-muted)}[data-theme=dark] .pc-stat-val{color:var(--color-ink)}[data-theme=dark] .pc-stat-equiv{color:var(--color-muted)}[data-theme=dark] .pc-allergen{color:var(--color-ink);background:#ffffff0d}[data-theme=dark] .postcard-chef-note-text{color:#dad4c4}[data-theme=dark] .pc-nutrition{border-top-color:#ffffff14}[data-theme=dark] .pc-nutri-item b{color:var(--color-ink)}[data-theme=dark] .pc-nutri-item span,[data-theme=dark] .pc-nutri-foot{color:var(--color-muted)}[data-theme=dark] .pc-tools{border-top-color:#ffffff1f}[data-theme=dark] .pc-tool-toggle{color:var(--color-muted)}[data-theme=dark] .pc-tool-toggle input{accent-color:#8fbe7e}[data-theme=dark] .pc-tool-hint{color:var(--color-muted)}[data-theme=dark] .pc-note-edit{color:var(--color-muted);border-color:#ffffff2e}[data-theme=dark] .pc-section-label,[data-theme=dark] .pc-impact-label{color:var(--color-muted)}[data-theme=dark] .pc-impact-val{color:var(--color-ink)}[data-theme=dark] .pc-impact-unit,[data-theme=dark] .pc-impact-equiv{color:var(--color-muted)}[data-theme=dark] .pc-impact-card{background:#ffffff0a}[data-theme=dark] .pc-legend-item{color:var(--color-muted)}[data-theme=dark] .postcard-title,[data-theme=dark] .pc-headline-text{color:var(--color-ink)}[data-theme=dark] .pc-headline-text em{color:var(--color-forest)}[data-theme=dark] .pc-headline-nav-btn{color:var(--color-muted);border-color:#ffffff29}[data-theme=dark] .pc-headline-nav-btn:hover:not(:disabled){background:#ffffff12}[data-theme=dark] .postcard-photo{background:#211e19}[data-theme=dark] .postcard-photo-placeholder{color:#6f6a60}[data-theme=dark] .postcard-desc{color:#c9c2b2}[data-theme=dark] .postcard-section,[data-theme=dark] .pc-block>.postcard-photo{border-bottom-color:#ffffff12}[data-theme=dark] .pc-tag-allergen{color:var(--color-ink);background:#ffffff0f}[data-theme=dark] .pc-tag-diet{color:var(--color-forest);background:#8fbe7e29}[data-theme=dark] .pc-step{color:var(--color-muted)}[data-theme=dark] .pc-step:hover:not(:disabled){color:var(--color-ink);background:#ffffff12}[data-theme=dark] .pc-step.act{background:var(--color-ink);color:#16140f}[data-theme=dark] .pc-step.done{color:var(--color-forest)}[data-theme=dark] .pc-step-num{background:#ffffff24}[data-theme=dark] .pc-step.act .pc-step-num{background:#0003}[data-theme=dark] .pc-step.done .pc-step-num{background:var(--color-forest);color:#16140f}[data-theme=dark] .pc-step-wrap:not(:first-child):before{background:#ffffff24}[data-theme=dark] .pc-guide-btn{color:var(--color-muted);border-color:#ffffff29}[data-theme=dark] .pc-guide-btn:hover{color:var(--color-ink);border-color:var(--color-muted);background:#ffffff12}[data-theme=dark] .pc-editing .pc-block:hover{background:#ffffff06}[data-theme=dark] .pc-drag-handle{color:var(--color-muted);background:#1a1814eb;border-color:#ffffff29}[data-theme=dark] .pc-drag-pos{color:var(--color-subtle)}[data-theme=dark] .pc-block-over-before:before,[data-theme=dark] .pc-block-over-after:after{background:var(--color-forest)}[data-theme=dark] .pc-drag-hint{color:var(--color-muted)}.home-setup{align-items:center;gap:24px;padding:1.25rem 1.5rem;display:flex}.home-setup-main{flex:auto;min-width:0}.home-setup-art{flex:none}.home-setup-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.home-setup-steps li{align-items:flex-start;gap:12px;display:flex}.hs-num{color:#2a5220;background:#6b7c3f24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.home-setup-steps li.done .hs-num{color:#f7f2e7;background:#2a5220}.home-setup-steps li.done .hs-title{color:#7a7468;text-decoration:line-through;text-decoration-thickness:1px}.hs-title{color:#1e1e1a;font-size:14px;font-weight:600;text-decoration:none}a.hs-title:hover{text-underline-offset:2px;text-decoration:underline}.hs-sub{color:#7a7468;margin:1px 0 0;font-size:12px}@media (width<=640px){.home-setup{flex-direction:column;align-items:stretch}.home-setup-art{display:none}}[data-theme=dark] .hs-num{color:#a8d497;background:#8fbe7e29}[data-theme=dark] .home-setup-steps li.done .hs-num{color:#16140f;background:#8fbe7e}[data-theme=dark] .home-setup-steps li.done .hs-title{color:var(--color-muted)}[data-theme=dark] .hs-title{color:var(--color-ink)}[data-theme=dark] .hs-sub{color:var(--color-muted)}[data-theme=dark] .chef-notes-wrap{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .chef-notes-label{color:var(--color-muted)}[data-theme=dark] .chef-notes-ta{color:var(--color-ink)}[data-theme=dark] .chef-notes-ta::placeholder{color:var(--color-subtle)}[data-theme=dark] .select-toggle-btn{color:var(--color-muted);background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .select-toggle-btn:hover{color:var(--color-ink);background:#ffffff17}[data-theme=dark] .select-toggle-btn.active{color:#a8d497;background:#8fbe7e24;border-color:#8fbe7e61}[data-theme=dark] .trash-restore-btn{color:#16140f}.fv-role{grid-template-columns:minmax(120px,1.35fr) minmax(60px,2fr) 52px 92px;align-items:center;gap:10px;padding:2px 0;display:grid}.fv-role-name{color:var(--color-ink);font-size:.75rem}.fv-role-bar{background:#7a746829;border-radius:999px;height:7px;overflow:hidden}.fv-role-bar>span{background:var(--color-forest);border-radius:999px;height:100%;display:block}.fv-role-val{color:var(--color-ink);text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.fv-role-scale{color:var(--color-muted);font-weight:400}.fv-conf{text-align:right;white-space:nowrap;font-size:.625rem;font-weight:600}.fv-c-high{color:var(--color-forest)}.fv-c-mid{color:var(--color-muted)}.fv-c-low{color:var(--color-clay)}.fv-c-none{color:var(--color-subtle)}@media (width<=640px){.fv-role{grid-template-columns:minmax(96px,1.4fr) 1fr 46px}.fv-conf{text-align:left;grid-column:1/-1;margin-top:-2px}}.fv-lede-line{font-family:var(--font-display,inherit);color:var(--color-ink);font-size:1.0625rem;font-weight:600;line-height:1.35}.fv-lede-job{color:var(--color-muted);margin-top:3px;font-size:.75rem}.fv-lede-job-name{color:var(--color-forest);font-weight:600}.fv-lede-blank{color:var(--color-muted);font-size:.8125rem;font-weight:500}.fv-lede-warn{color:var(--color-clay);max-width:60ch;margin-top:6px;font-size:.6875rem;line-height:1.5}.fv-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:8px;display:grid}.fv-card.open{grid-column:1/-1}.fv-card{border:1px solid var(--tile-border);background:var(--tile-bg);transition:border-color var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard);border-radius:12px;overflow:hidden}.fv-card:hover,.fv-card.open{border-color:var(--color-forest)}.fv-card-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;grid-template-columns:1fr auto;grid-template-areas:"kind chev""label chev""meta chev";align-items:center;gap:0 8px;padding:9px 11px;display:grid}.fv-card-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);grid-area:kind;font-size:9.5px;font-weight:700}.fv-card-label{color:var(--color-ink);grid-area:label;margin-top:2px;font-size:.8125rem;font-weight:600;line-height:1.3}.fv-card-value{color:var(--color-forest);font-variant-numeric:tabular-nums;grid-area:meta;margin-top:2px;font-size:.6875rem;font-weight:600}.fv-card-hint{color:var(--color-muted);grid-area:meta;justify-self:end;margin-top:2px;font-size:.6875rem}.fv-card-chev{width:14px;height:14px;color:var(--color-muted);transition:transform var(--dur-lift) var(--ease-standard);grid-area:chev}.fv-card.open .fv-card-chev{transform:rotate(180deg)}.fv-card-body{color:var(--color-muted);padding:0 11px 11px;font-size:.75rem;line-height:1.6}.fv-card-body>p+p{margin-top:6px}.fv-card-roles{border-top:1px dashed var(--divider);margin-top:9px;padding-top:9px}.fv-card-list{flex-direction:column;gap:5px;margin-top:7px;display:flex}.fv-card-note{opacity:.85;font-size:.6875rem}.fv-card-gap{color:var(--color-clay);margin-top:6px;font-size:.6875rem}.fv-coverage{color:var(--color-muted);font-size:.6875rem;line-height:1.5}@media (width<=640px){.fv-cards{grid-template-columns:1fr}}.fv-map-wrap{border-top:1px dashed var(--divider);padding-top:12px}.fv-map-summary{color:var(--color-forest);cursor:pointer;align-items:center;gap:5px;font-size:.6875rem;font-weight:600;list-style:none;display:inline-flex}.fv-map-summary::-webkit-details-marker{display:none}.fv-map-summary:before{content:"▸";transition:transform var(--dur-micro) var(--ease-standard);font-size:.75rem;display:inline-block}.fv-map-wrap[open] .fv-map-summary:before{transform:rotate(90deg)}.fv-map-summary:hover{text-decoration:underline}.fm{margin-top:12px}.fm-head{margin-bottom:10px}.fm-title{color:var(--color-ink);font-size:.8125rem;font-weight:600}.fm-sub{color:var(--color-muted);margin-top:2px;font-size:.6875rem}.fm-groups{flex-direction:column;gap:12px;display:flex}.fm-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);margin-bottom:5px;font-size:9.5px;font-weight:700}.fm-nodes{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:5px;display:grid}.fm-node{border:1px solid var(--tile-border);background:var(--tile-bg);cursor:pointer;text-align:left;font:inherit;transition:border-color var(--dur-micro) var(--ease-standard), transform var(--dur-micro) var(--ease-standard);border-radius:9px;align-items:center;gap:6px;padding:6px 9px;display:flex;position:relative;overflow:hidden}.fm-node:hover{border-color:var(--color-forest);transform:translateY(-1px)}.fm-node.sel{border-color:var(--color-forest);box-shadow:0 0 0 2px #2a522029}.fm-node-fill{background:var(--color-forest);opacity:.16;pointer-events:none;position:absolute;inset:0 auto 0 0}.fm-node-name{color:var(--color-ink);flex:1;min-width:0;font-size:.6875rem;line-height:1.25;position:relative}.fm-node-val{font-variant-numeric:tabular-nums;color:var(--color-forest);font-size:.6875rem;font-weight:700;position:relative}.fm-node.fm-trace .fm-node-val,.fm-node.fm-none .fm-node-val,.fm-node.fm-none .fm-node-name{color:var(--color-muted)}.fm-node.fm-unknown{border-style:dashed;border-color:var(--color-border);background:0 0}.fm-node.fm-unknown .fm-node-name,.fm-node.fm-unknown .fm-node-val{color:var(--color-subtle)}.fm-detail{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:11px;margin-top:12px;padding:11px 12px}.fm-detail-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fm-detail-name{color:var(--color-ink);font-size:.8125rem;font-weight:600}.fm-detail-val{color:var(--color-forest);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.fm-detail-scale{color:var(--color-muted);font-weight:400}.fm-detail-what{color:var(--color-muted);margin-top:5px;font-size:.75rem;line-height:1.6}.fm-detail-state{color:var(--color-muted);opacity:.9;margin-top:6px;font-size:.6875rem;line-height:1.55}.fm-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:.625rem;font-weight:700}.fm-badge.fm-strong{color:#4a5728;background:#6b7c3f2e}.fm-badge.fm-trace,.fm-badge.fm-none{color:#5c5648;background:#d8d1c28c}.fm-badge.fm-unknown{color:#9a4f25;background:#c4673a21}[data-theme=dark] .fm-badge.fm-strong{color:#c5dca0;background:#b0c58a24}[data-theme=dark] .fm-badge.fm-trace,[data-theme=dark] .fm-badge.fm-none{color:#b5ac99;background:#ffffff12}[data-theme=dark] .fm-badge.fm-unknown{color:#e89968;background:#e8996824}[data-theme=dark] .fm-node.sel{box-shadow:0 0 0 2px #8fbe7e38}@media (width<=640px){.fm-nodes{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}.ck-wrap{border-top:1px dashed var(--divider);padding-top:12px}.ck-summary{color:var(--color-ink);cursor:pointer;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.ck-summary::-webkit-details-marker{display:none}.ck-summary:before{content:"▸";color:var(--color-forest);transition:transform var(--dur-micro) var(--ease-standard);display:inline-block}.ck-wrap[open] .ck-summary:before{transform:rotate(90deg)}.ck-internal{letter-spacing:.06em;text-transform:uppercase;color:#9a4f25;background:#c4673a21;border-radius:999px;padding:2px 7px;font-size:.5625rem;font-weight:700}[data-theme=dark] .ck-internal{color:#e89968;background:#e8996824}.ck{flex-direction:column;gap:12px;margin-top:14px;display:flex}.ck-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ck-dose{align-items:center;gap:8px;display:flex}.ck-dose-lbl{color:var(--color-muted);font-size:.6875rem}.ck-blank,.ck-infer,.ck-classnote{color:var(--color-muted);font-size:.75rem;line-height:1.6}.ck-infer{color:var(--color-clay)}.ck-classnote{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:9px;padding:8px 10px}.ck-chain{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ck-chip{color:#4a5728;background:#6b7c3f29;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.6875rem;font-weight:600;display:inline-flex}[data-theme=dark] .ck-chip{color:#c5dca0;background:#b0c58a24}.ck-chip button{cursor:pointer;color:inherit;font:inherit;opacity:.7;background:0 0;border:none;padding:0 0 0 2px}.ck-chip button:hover{opacity:1}.ck-then{opacity:.7;margin-right:2px;font-weight:400}.ck-clear{cursor:pointer;font:inherit;color:var(--color-muted);background:0 0;border:none;font-size:.6875rem;text-decoration:underline}.ck-families{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.ck-fam{border:1px solid var(--tile-border);background:var(--tile-bg);border-radius:11px;padding:10px 11px}.ck-fam.off{border-style:dashed;border-color:var(--color-border);opacity:.72;background:0 0}.ck-fam-name{color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:7px;font-size:.75rem;font-weight:600;display:flex}.ck-fam.off .ck-fam-name{color:var(--color-muted)}.ck-fam-x{color:var(--color-clay);font-size:.625rem;font-weight:500}.ck-ops{flex-direction:column;gap:7px;margin-top:7px;display:flex}.ck-op{grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px;display:grid}.ck-op-add{border:1px solid var(--tile-border);cursor:pointer;font:inherit;color:var(--color-forest);background:0 0;border-radius:7px;padding:3px 8px;font-size:.6875rem;font-weight:600}.ck-op-add:hover:not(:disabled){border-color:var(--color-forest)}.ck-op-add:disabled{cursor:not-allowed;color:var(--color-subtle)}.ck-op-i{border:1px solid var(--tile-border);cursor:pointer;width:17px;height:17px;font:inherit;color:var(--color-muted);background:0 0;border-radius:50%;padding:0;font-size:.625rem;font-weight:700;line-height:1}.ck-op-i:hover{border-color:var(--color-forest);color:var(--color-forest)}.ck-deg{color:var(--color-muted);flex-direction:column;font-size:.625rem;line-height:1.45;display:flex}.ck-result{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:11px;padding:11px 12px}.ck-h{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);margin-bottom:6px;font-size:9.5px;font-weight:700}.ck-h:not(:first-child){margin-top:12px}.ck-dim{color:var(--color-muted);font-size:.6875rem;line-height:1.6}.ck-moved{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:5px;display:grid}.ck-move{align-items:baseline;gap:6px;font-size:.6875rem;display:flex}.ck-role{color:var(--color-ink);font-weight:500}.ck-from{color:var(--color-muted);font-variant-numeric:tabular-nums}.ck-to{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:700}.ck-scale{color:var(--color-muted);font-weight:400}.ck-up{color:var(--color-forest);font-weight:700}.ck-down{color:var(--color-clay);font-weight:700}.ck-set{color:var(--color-forest);font-weight:600}.ck-cond{color:var(--color-muted);font-size:.625rem;font-style:italic}.ck-out{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.ck-outchip{color:#4a5728;background:#6b7c3f24;border-radius:999px;padding:2px 7px;font-size:.625rem;font-weight:600}[data-theme=dark] .ck-outchip{color:#c5dca0;background:#b0c58a1f}.ck-outop{opacity:.65;margin-right:4px;font-weight:400}.ck-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;display:grid}.ck-card{border:1px solid var(--tile-border);background:var(--tile-bg);border-radius:11px;padding:10px 11px}.ck-card-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.ck-card-name{cursor:pointer;font:inherit;color:var(--color-forest);text-align:left;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.ck-card-name:hover{text-decoration:underline}.ck-card-rows{flex-direction:column;gap:3px;margin-top:7px;display:flex}.ck-card-row{justify-content:space-between;align-items:baseline;gap:8px;font-size:.6875rem;display:flex}.ck-card-gap{color:var(--color-clay);margin-top:6px;font-size:.625rem}.ck-modal{color:var(--color-muted);font-size:.75rem;line-height:1.65}.ck-modal .ck-note{color:var(--color-ink);font-size:.8125rem}.ck-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ck-list li{flex-wrap:wrap;align-items:baseline;gap:7px;font-size:.6875rem;display:flex}.ck-warn{color:#9a4f25;background:#c4673a1a;border-radius:9px;margin-top:12px;padding:9px 10px;font-size:.6875rem;line-height:1.6}[data-theme=dark] .ck-warn{color:#e89968;background:#e899681f}.ck-foot{color:var(--color-muted);font-size:.625rem;line-height:1.5}@media (width<=640px){.ck-families{grid-template-columns:1fr}}.imp-cell{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:12px;padding:10px 11px}.imp-cell-name{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:4px;font-size:9.5px;font-weight:700;display:flex}.imp-cell-val{font-family:var(--font-display,inherit);color:var(--color-ink);margin-top:3px;font-size:1.25rem;font-weight:600;line-height:1.1}.imp-cell-val.is-blank{color:var(--color-muted);font-family:inherit;font-size:.875rem;font-style:italic}.imp-cell-unit{color:var(--color-muted);margin-top:2px;font-size:9.5px}.imp-cell-sub{color:var(--color-subtle);margin-top:3px;font-size:10px}.imp-blank{background:#c4673a12;border:1px solid #c4673a38;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.imp-blank-ic{width:26px;height:26px;color:var(--color-clay);background:#c4673a29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.imp-blank-why{margin-top:8px}.imp-blank-why>summary{color:var(--color-forest);cursor:pointer;font-size:.6875rem;font-weight:600}.imp-blank-why ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:16px;display:flex}.imp-blank-why li{color:var(--color-muted);font-size:.6875rem;line-height:1.45}.imp-proxy{color:var(--color-forest);background:#6b7c3f14;border:1px solid #6b7c3f33;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.nut-match{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.nut-tile{background:var(--tile-bg);border-radius:12px;padding:8px 11px}.nut-tile-name{color:var(--color-muted);font-size:11px}.nut-tile-val{color:var(--color-ink);font-size:.875rem;font-weight:600}.nut-tile-val.is-blank,.nut-row-val.is-blank{color:var(--color-subtle);font-style:italic;font-weight:500}.nut-rows{flex-direction:column;display:flex}.nut-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;display:flex}.nut-row-name{color:var(--color-muted);font-size:.75rem}.nut-row-val{color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:600}.lk-claim{align-items:flex-start;gap:10px;display:flex}.lk-claim-axis{letter-spacing:.06em;text-transform:uppercase;width:74px;color:var(--color-muted);flex-shrink:0;padding-top:3px;font-size:9.5px;font-weight:700}.lk-list{flex-direction:column;gap:2px;display:flex}.lk-row{border-radius:10px}.lk-row.is-active{background:#6b7c3f12}.lk-head{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:6px 9px;display:flex}.lk-head:disabled{cursor:default}.lk-head:hover:not(:disabled){background:#d8d1c247}.lk-name{color:var(--color-ink);font-size:.75rem;font-weight:600;display:block}.lk-sub{color:var(--color-muted);font-size:10px;display:block}.lk-status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.625rem;font-weight:700}.lk-s-active{color:var(--color-forest);background:#2a52201f}.lk-s-old{color:var(--color-muted);background:#7a746824}.lk-s-no{color:var(--color-clay);background:#c4673a21}.lk-s-prop{color:#1d4ed8;background:#2563eb1a}.lk-conf{text-align:right;width:34px;color:var(--color-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6875rem;font-weight:600}.lk-date{text-align:right;width:82px;color:var(--color-muted);flex-shrink:0;font-size:10px}.lk-evidence{flex-direction:column;gap:7px;padding:2px 9px 10px 30px;display:flex}.lk-votes{flex-direction:column;gap:5px;display:flex}.lk-vote{align-items:flex-start;gap:7px;display:flex}.lk-vote-dot{background:var(--color-moss);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.lk-vote-dot.abstain{background:var(--color-subtle)}.lk-axes{flex-wrap:wrap;gap:6px;display:flex}.lk-axis{color:var(--color-forest);background:#6b7c3f1f;border-radius:999px;padding:2px 7px;font-size:.625rem}.lk-axis.bad{color:var(--color-clay);background:#c4673a21}@media (width<=640px){.lk-date{display:none}}.var-season{gap:1px;display:inline-flex}.var-season>span{background:#7a74682e;border-radius:1px;width:4px;height:9px}.var-season>span.on{background:var(--color-moss)}.flag-link{font:inherit;color:var(--color-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.6875rem;font-weight:600;text-decoration:underline}.flag-link:hover{color:var(--color-clay)}.id-chip{color:var(--color-muted);white-space:nowrap;background:#7a74681a;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.6875rem;display:inline-flex}.id-chip .id-chip-k{text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.dossier-attrib{color:var(--color-subtle);font-size:10px;line-height:1.65}.dossier-attrib a{color:inherit;text-underline-offset:2px;text-decoration:underline}[data-theme=dark] .fv-role-bar{background:#ffffff1a}[data-theme=dark] .imp-cell,[data-theme=dark] .nut-match{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .nut-tile{background:#ffffff0d}[data-theme=dark] .imp-blank{background:#c4673a1f;border-color:#c4673a4d}[data-theme=dark] .imp-proxy{background:#8fbe7e1a;border-color:#8fbe7e3d}[data-theme=dark] .lk-row.is-active{background:#8fbe7e1a}[data-theme=dark] .lk-head:hover:not(:disabled){background:#ffffff12}[data-theme=dark] .lk-s-active{color:var(--color-forest);background:#8fbe7e29}[data-theme=dark] .lk-s-old{background:#ffffff14}[data-theme=dark] .lk-axis{color:var(--color-forest);background:#8fbe7e24}[data-theme=dark] .id-chip{background:#ffffff12}[data-theme=dark] .var-season>span{background:#ffffff1f}.ing-sec{scroll-margin-top:76px}.ing-sub-h{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);margin-bottom:9px;font-size:10px;font-weight:700}.info-tip-body .tip-facts{flex-direction:column;gap:5px;margin-top:8px;display:flex}.tip-fact{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tip-fact-k{color:var(--color-muted);white-space:nowrap;font-size:.6875rem}.tip-fact-v{color:var(--color-ink);text-align:right;font-size:.6875rem;font-weight:600}.tip-attrib{color:var(--color-muted);opacity:.75;margin-top:7px;font-size:.625rem}.buy-yield{border-top:1px dashed var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}.ig-strip{border-top:1px solid var(--divider);margin-top:16px;padding-top:16px}.grow-pill{font:inherit;cursor:pointer;white-space:nowrap;background:var(--tile-bg);border:1px solid var(--tile-border);color:var(--color-muted);transition:border-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard);border-radius:999px;align-items:center;gap:7px;padding:4px 9px;font-size:.6875rem;font-weight:600;display:inline-flex}.grow-pill:hover{border-color:var(--color-forest);color:var(--color-ink)}.grow-pill.on{color:#4a5728;background:#6b7c3f24;border-color:#6b7c3f57}[data-theme=dark] .grow-pill.on{color:#c5dca0;background:#b0c58a21;border-color:#b0c58a4d}.grow-pill:disabled{opacity:.6;cursor:default}.grow-pill-ic{font-size:.8125rem;line-height:1}.grow-pill-sub{opacity:.8;font-weight:500}.grow-pill-warn{color:#9a4f25;background:#c4673a24;border-radius:999px;padding:1px 6px;font-size:.625rem;font-weight:600}[data-theme=dark] .grow-pill-warn{color:#e89968;background:#e8996826}.grow-pill-sw{width:24px;height:14px;transition:background var(--dur-micro) var(--ease-standard);background:#7a746847;border-radius:999px;flex-shrink:0;position:relative}.grow-pill-sw>span{width:10px;height:10px;transition:transform var(--dur-micro) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.grow-pill-sw.on{background:#6b7c3f}.grow-pill-sw.on>span{transform:translate(10px)}.ig-glance{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ig-tile{color:inherit;background:var(--tile-bg);border:1px solid var(--tile-border);transition:border-color var(--dur-micro) var(--ease-standard), transform var(--dur-micro) var(--ease-standard), box-shadow var(--dur-micro) var(--ease-standard);border-radius:14px;flex-direction:column;gap:3px;padding:12px 13px;text-decoration:none;display:flex}.ig-tile:hover{border-color:var(--color-forest);transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.ig-tile:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.ig-tile-k{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);font-size:9.5px;font-weight:700}.ig-tile-v{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:5px;min-height:26px;font-family:Fraunces,serif;font-size:1.25rem;font-weight:600;line-height:1.15;display:flex}.ig-tile-unit{color:var(--color-muted);font-family:inherit;font-size:.75rem;font-weight:500}.ig-tile-none{color:var(--color-muted);font-size:.8125rem;font-weight:500}.ig-tile-s{color:var(--color-muted);font-size:.6875rem;line-height:1.4}.ig-good .ig-tile-v{color:#4a5728}.ig-warn .ig-tile-v{color:var(--color-clay)}[data-theme=dark] .ig-good .ig-tile-v{color:var(--color-moss)}.ig-tile-v .tier-chip,.ig-tile-v .conf-chip{font-family:Inter,system-ui,sans-serif}@media (width<=900px){.ig-glance{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.ig-glance{grid-template-columns:repeat(2,1fr)}}.ing-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.ing-title-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=640px){.ing-title-chips{justify-content:flex-start}}.ig-glance{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.7fr)}@media (width<=900px){.ig-glance{grid-template-columns:repeat(4,minmax(0,1fr))}.ig-supplied{grid-column:1/-1}}@media (width<=560px){.ig-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}.ig-supplied{cursor:default}.ig-supplied:hover{border-color:var(--tile-border);box-shadow:none;transform:none}.ig-sup-rows{flex-direction:column;gap:4px;margin-top:2px;display:flex}.ig-sup-row{color:inherit;justify-content:space-between;align-items:baseline;gap:8px;text-decoration:none;display:flex}.ig-sup-row+.ig-sup-row{border-top:1px solid var(--divider);padding-top:4px}.ig-sup-row>span:first-child{min-width:0;overflow:hidden}.ig-sup-item,.ig-sup-meta{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ig-sup-item{color:var(--color-ink);font-size:.75rem;font-weight:600}.ig-sup-meta{color:var(--color-muted);font-size:.6875rem}.ig-sup-price{color:var(--color-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.ig-sup-row:hover .ig-sup-item{text-underline-offset:2px;text-decoration:underline}.ing-row2{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:20px;display:grid}.ing-row3{grid-template-columns:repeat(var(--ing-cols,3),minmax(0,1fr));align-items:stretch;gap:20px;display:grid}@media (width<=1023px){.ing-row2,.ing-row3{grid-template-columns:minmax(0,1fr)}}.ing-col{flex-direction:column;min-width:0;display:flex}.ing-col-card{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex}.ing-col-foot{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:auto;padding-top:10px;font-size:.6875rem;display:flex}.buy-card{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.buy-divide{border-top:1px solid var(--divider);padding-top:12px}.usage-list{max-height:420px;overflow-y:auto}.season-curve{width:100%}.sc{height:auto;display:block;overflow:visible}.sc-base{stroke:#7a746840;stroke-width:1px}.sc-line{fill:none;stroke:var(--color-forest,#2a5220);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset var(--dur-reveal) var(--ease-standard)}.sc-area{fill:var(--color-forest,#2a5220);fill-opacity:.13;transition:opacity var(--dur-reveal) var(--ease-standard)}.sc-now{stroke:var(--bg-base,#f7f2e7);stroke-width:2px;transition:opacity var(--dur-reveal) var(--ease-standard)}.sc-now.on{fill:var(--color-forest,#2a5220)}.sc-now:not(.on){fill:var(--color-muted,#7a7468)}.sc-lbl{fill:var(--color-muted,#7a7468);font-size:9px;font-weight:500}.sc-lbl.on{font-weight:700}.sc-lbl.now{fill:var(--color-ink,#1e1e1a);font-weight:700}.sc.k-fish .sc-line{stroke:#0369a1}.sc.k-fish .sc-area,.sc.k-fish .sc-now.on{fill:#0369a1}[data-theme=dark] .sc-base{stroke:#ffffff24}[data-theme=dark] .sc-line{stroke:#8fbe7e}[data-theme=dark] .sc-area{fill:#8fbe7e;fill-opacity:.16}[data-theme=dark] .sc-now{stroke:#16140f}[data-theme=dark] .sc-now.on{fill:#8fbe7e}[data-theme=dark] .sc-now:not(.on){fill:var(--color-muted,#a19986)}[data-theme=dark] .sc.k-fish .sc-line{stroke:#5ba3d0}[data-theme=dark] .sc.k-fish .sc-area,[data-theme=dark] .sc.k-fish .sc-now.on{fill:#5ba3d0}@media (prefers-reduced-motion:reduce){.sc-line,.sc-area,.sc-now{transition:none}}.sc-spawn{fill:var(--color-clay,#c4673a);fill-opacity:.12}.sc-spawn-edge{stroke:var(--color-clay,#c4673a);stroke-width:1px;stroke-dasharray:3 3;opacity:.5}.sc-lbl.k-avoid-spawning,.sc-lbl.k-avoid-stock{fill:var(--color-clay,#c4673a);font-weight:700}.sc-lbl.k-best{fill:var(--color-forest,#2a5220);font-weight:700}[data-theme=dark] .sc-lbl.k-avoid-spawning,[data-theme=dark] .sc-lbl.k-avoid-stock{fill:#e89968}[data-theme=dark] .sc-lbl.k-best{fill:#8fbe7e}[data-theme=dark] .sc-spawn{fill:#e89968;fill-opacity:.14}[data-theme=dark] .sc-spawn-edge{stroke:#e89968}.fg-coverage{color:var(--color-muted);margin-top:8px;font-size:.6875rem}.fg-chip{white-space:nowrap;color:#7c2d12;background:#c4673a24;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:.625rem;font-weight:700;display:inline-flex}[data-theme=dark] .fg-chip{color:#e89968;background:#e8996829}.fg-sources{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.fg-src{align-items:baseline;gap:7px;font-size:.6875rem;line-height:1.45;display:flex}.fg-src-dot{background:var(--color-forest,#2a5220);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative;top:4px}.fg-src.is-missing .fg-src-dot{border:1px solid var(--color-muted,#7a7468);background:0 0}.fg-src-label{color:var(--color-ink);flex-shrink:0;font-weight:600}.fg-src-detail{color:var(--color-muted)}.fg-src.is-missing .fg-src-label{color:var(--color-muted);font-weight:500}.season-strip{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.season-cell{color:var(--color-muted);flex-direction:column;align-items:center;gap:5px;font-size:10px;display:flex}.season-bar{background:var(--tint-medium);border-radius:3px;width:100%;height:10px}.season-cell.on .season-bar{background:var(--color-moss)}.season-cell.now{color:var(--color-ink);font-weight:700}.season-cell.now .season-bar{outline:2px solid var(--color-ink);outline-offset:1px}.imp-card{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.imp-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.imp-head-end{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.imp-rows{flex-direction:column;display:flex}.imp-row{border-top:1px solid var(--divider);grid-template-columns:170px minmax(0,1fr) 130px;align-items:center;gap:16px;padding:9px 0;display:grid}.imp-row-name{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:4px;font-size:9.5px;font-weight:700;display:flex}.imp-row-val{font-family:var(--font-display,inherit);color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:1px;font-size:1.125rem;font-weight:600;line-height:1.15}.imp-row-val.is-blank{color:var(--color-muted);font-family:inherit;font-size:.8125rem;font-style:italic;font-weight:500}.imp-row-unit{font-family:var(--font-sans,inherit);color:var(--color-muted);font-size:.6875rem;font-weight:500}.imp-row-dom{color:var(--color-muted);text-align:right;white-space:nowrap;font-size:.75rem}.imp-stack{background:var(--tint-soft);border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.imp-stack>span{transform-origin:0;min-width:2px;height:100%;animation:impact-grow-x var(--dur-reveal) var(--ease-standard) both;display:block}.imp-stack>span:nth-child(2){animation-delay:calc(1 * var(--dur-stagger))}.imp-stack>span:nth-child(3){animation-delay:calc(2 * var(--dur-stagger))}.imp-stack>span:nth-child(4){animation-delay:calc(3 * var(--dur-stagger))}.imp-stack>span:nth-child(5){animation-delay:calc(4 * var(--dur-stagger))}.imp-stack>span:nth-child(6){animation-delay:calc(5 * var(--dur-stagger))}@media (prefers-reduced-motion:reduce){.imp-stack>span{animation:none}}@media (width<=640px){.imp-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.imp-stack{order:3;grid-column:1/-1}}.stg-agriculture{background:var(--color-moss)}.stg-processing{background:var(--color-forest)}.stg-packaging{background:var(--palette-1)}.stg-transport{background:var(--color-clay)}.stg-retail{background:var(--palette-6)}.stg-consumption{background:var(--color-bark)}.imp-key{border-top:1px solid var(--divider);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:10px;font-size:.6875rem;display:flex}.imp-key-item{cursor:help;align-items:center;gap:5px;display:inline-flex}.imp-key-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.imp-grow,.imp-variants{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.imp-grow-envs{flex-wrap:wrap;gap:4px;display:flex}.imp-grow-env,.imp-variant{font:inherit;border:1px solid var(--tile-border);background:var(--tile-bg);color:var(--color-muted);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:.6875rem}.imp-grow-env.on,.imp-variant.on{color:#4a5728;background:#6b7c3f29;border-color:#6b7c3f66;font-weight:600}[data-theme=dark] .imp-grow-env.on,[data-theme=dark] .imp-variant.on{color:#c5dca0;background:#b0c58a21;border-color:#b0c58a4d}.rel-list{flex-direction:column;gap:8px;display:flex}.ing-col .fam-row{gap:8px;height:35px;padding:0 8px}.rel-scroll{overscroll-behavior:contain;max-height:175px;overflow-y:auto}.rel-scroll.has-more{-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.rel-more{color:var(--color-muted);align-items:center;gap:5px;margin:0;font-size:.6875rem;display:flex}.nut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;display:grid}.nut-kv{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nut-kv-k{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);font-size:9.5px;font-weight:700}.nut-kv-v{color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:600}.nut-kv-v.is-blank{color:var(--color-muted);font-style:italic;font-weight:500}.trust-claims{flex-direction:column;gap:10px;display:flex}.trust-claim+.trust-claim{border-top:1px solid var(--divider);padding-top:10px}.trust-claim-k{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);font-size:9.5px;font-weight:700;display:block}.trust-claim-v{color:var(--color-ink);margin-top:2px;font-size:.75rem;display:block}.pv-box{background:repeating-linear-gradient(135deg,#c4673a09 0 10px,#0000 10px 20px);border:1.5px dashed #9a4f2573;border-radius:16px;padding:12px 16px}.pv-head{width:100%;font:inherit;cursor:pointer;color:#9a4f25;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:2px 0;display:flex}.pv-title{color:var(--color-bark);font-size:.9375rem;font-weight:600}.pv-tag{letter-spacing:.06em;text-transform:uppercase;color:#9a4f25;background:#c4673a21;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.pv-items{flex-wrap:wrap;gap:6px;margin-left:4px;display:flex}.pv-item{color:var(--color-muted);border:1px dashed #9a4f2566;border-radius:999px;padding:3px 10px;font-size:.75rem}.pv-warn{color:var(--color-muted);font-size:.75rem}.pv-toggle{align-items:center;gap:4px;margin-left:auto;font-size:.75rem;font-weight:600;display:inline-flex}.pv-chev{transition:transform var(--dur-micro) var(--ease-standard)}.pv-chev.is-open{transform:rotate(180deg)}.pv-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:14px;display:grid}.pv-grid.is-single{grid-template-columns:minmax(0,1fr);max-width:560px}@media (width<=760px){.pv-grid{grid-template-columns:minmax(0,1fr)}}.pv{background:#faf7f09e;border:1px dashed #9a4f2561;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pv-top{background:repeating-linear-gradient(135deg,#c4673a0f 0 8px,#0000 8px 16px);border-bottom:1px dashed #9a4f2547;align-items:center;gap:8px;padding:9px 14px;display:flex}.pv-top h3{color:var(--color-ink);margin:0;font-size:.875rem;font-weight:600}.pv-top .pv-tag{margin-left:auto}.pv-body{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex}.pv-foot{color:var(--color-muted);border-top:1px dashed #9a4f2547;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:.6875rem;display:flex}.pv-chip{background:var(--tint-soft);color:var(--color-muted);text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:600}.pv-chip.is-warm{color:#9a4f25;background:#c4673a1f}.pv-role{color:var(--color-ink);grid-template-columns:minmax(0,1fr) 90px 30px;align-items:center;gap:8px;font-size:.75rem;display:grid}.pv-cells{gap:3px;display:flex}.pv-cells span{background:var(--tint-medium);border-radius:2px;flex:1;height:7px}.pv-cells span.on{background:#a0714f}.pv-role-n{text-align:right;color:var(--color-muted);font-size:.6875rem}.pv-seg{flex-wrap:wrap;gap:5px;display:flex}.pv-seg button{font:inherit;border:1px solid var(--tile-border);background:var(--tile-bg);color:var(--color-muted);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:.6875rem}.pv-seg button.on{background:var(--color-bark);border-color:var(--color-bark);color:#f7f2e7;font-weight:600}.pv-k{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);margin:4px 0 0;font-size:9.5px;font-weight:700}.pv-shift{border-top:1px solid var(--divider);color:var(--color-ink);justify-content:space-between;gap:8px;padding:5px 0;font-size:.75rem;display:flex}[data-theme=dark] .pv-box{background:repeating-linear-gradient(135deg,#e899680a 0 10px,#0000 10px 20px);border-color:#e8996859}[data-theme=dark] .pv{background:#ffffff08;border-color:#e8996847}[data-theme=dark] .pv-head,[data-theme=dark] .pv-chip.is-warm{color:#e89968}[data-theme=dark] .pv-title{color:var(--color-ink)}[data-theme=dark] .pv-tag{color:#e89968;background:#e8996824}[data-theme=dark] .pv-seg button.on{color:#1e1e1a;background:#e89968;border-color:#e89968}.buy-facts{flex-direction:column;display:flex}.buy-fact{justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:.75rem;display:flex}.buy-fact+.buy-fact{border-top:1px dashed var(--divider)}.buy-fact-k{color:var(--color-muted);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.buy-fact-v{color:var(--color-ink);text-align:right;font-weight:500}.buy-when{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.rel-tabs{border-bottom:1px solid var(--divider);gap:4px;display:flex}.rel-tab{cursor:pointer;font:inherit;color:var(--color-muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:6px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.rel-tab:hover{color:var(--color-ink)}.rel-tab.active{color:var(--color-ink);border-bottom-color:var(--color-forest)}.rel-tab-n{color:var(--color-muted);background:#7a746824;border-radius:999px;padding:1px 6px;font-size:.625rem;font-weight:700}[data-theme=dark] .rel-tab-n{background:#ffffff17}.gap-row{grid-template-columns:104px 1fr;align-items:baseline;gap:12px;display:grid}.gap-row-k{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:10px;font-weight:700}.gap-row-v{color:var(--color-muted);font-size:.75rem;line-height:1.6}.gap-cta{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:12px;margin-top:4px;padding:13px 15px}@media (width<=560px){.gap-row{grid-template-columns:1fr;gap:2px}}.id-more{cursor:pointer;font:inherit;color:var(--color-muted);text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:5px;font-size:.6875rem;font-weight:600;text-decoration:underline;display:inline-flex}.id-more:hover{color:var(--color-ink)}.id-more-n{background:#7a746824;border-radius:999px;padding:1px 6px;font-size:.625rem;font-weight:700;text-decoration:none}[data-theme=dark] .id-more-n{background:#ffffff17}.id-sheet{border-top:1px dashed var(--divider);flex-direction:column;gap:7px;margin-top:12px;padding-top:12px;display:flex}.id-sheet>div{grid-template-columns:118px 1fr;align-items:baseline;gap:12px;display:grid}.id-sheet dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:10px;font-weight:700}.id-sheet dd{color:var(--color-ink);margin:0;font-size:.75rem;line-height:1.5}@media (width<=560px){.id-sheet>div{grid-template-columns:1fr;gap:1px}}.btn-danger{color:#fff;background:var(--color-clay);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),opacity var(--dur-micro) var(--ease-standard);border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-danger:hover{background:#a9512b}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:6px 14px!important}.row-action-sm{width:24px;height:24px}.unit-toggle{background:#ffffff0f;border-radius:10px;gap:2px;padding:3px;display:flex}.unit-toggle-btn{cursor:pointer;text-transform:capitalize;color:#8faf8abf;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard);background:0 0;border:none;border-radius:8px;flex:1;padding:6px 10px;font-size:.6875rem;font-weight:600}.unit-toggle-btn.is-active{color:#e2eddf;background:#ffffff24}.filter-tag{cursor:pointer;color:var(--color-muted);transition:color var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard);background:#fff6;border:1px solid #d8d1c2a6;border-radius:20px;padding:5px 11px;font-size:.6875rem;font-weight:600;line-height:1}.filter-tag.is-active{border-color:var(--color-forest);background:var(--color-forest);color:#fff}.status-pill{border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:.6875rem;font-weight:600;line-height:1.3;display:inline-flex}.sp-forest{color:#2a5220;background:#2a52201a;border:1px solid #2a522038}.sp-moss{color:#4a5728;background:#6b7c3f1a;border:1px solid #6b7c3f38}.sp-clay{color:#c4673a;background:#c4673a24;border:1px solid #c4673a38}.sp-neutral{background:var(--tint-medium);color:var(--color-muted);border:1px solid var(--tint-strong)}.nav-item-icon{flex-shrink:0;width:16px;height:16px;display:flex}.sum-tile-lg{padding:12px 16px}.sum-tile-lg .lbl{font-size:.6875rem}.sum-tile-lg .val{font-size:1.5rem}.select-bar-inline{position:relative;bottom:auto;left:auto;transform:none}.select-bar-clear{color:var(--color-muted);cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:600}.select-bar-clear:hover{color:var(--color-ink)}.data-row{cursor:pointer;transition:background var(--dur-micro) var(--ease-standard), transform var(--dur-micro) var(--ease-standard);background:#ffffff4d;border:1px solid #ffffff8c;border-radius:12px}.data-row:hover{background:#ffffff85;transform:translateY(-1px)}.data-row.is-selected{background:#6b7c3f1f;box-shadow:inset 0 0 0 1px #6b7c3f59}.data-row.is-selected:hover{transform:none}.data-row-grid{align-items:center;gap:8px;padding:7px 12px;display:grid}.data-row.is-compact .data-row-grid{gap:6px;min-height:30px;padding:0 12px}.data-row-title{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;font-weight:500;overflow:hidden}.data-row:hover .data-row-title{text-underline-offset:2px;-webkit-text-decoration:underline #6b7c3f8c;text-decoration:underline #6b7c3f8c}.data-row-subtitle{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6875rem;overflow:hidden}.data-row-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink);align-self:center;font-size:.6875rem;overflow:hidden}.data-row-cell.is-num{text-align:right;font-feature-settings:"tnum";font-size:.75rem;font-weight:600}.data-row-cell.is-muted{color:var(--color-muted)}.data-row-blank{color:var(--color-muted);opacity:.4}.data-row-actions{opacity:0;transition:opacity var(--dur-micro) var(--ease-standard);justify-content:flex-end;align-self:center;gap:4px;display:flex}.data-row:hover .data-row-actions,.data-row:focus-within .data-row-actions{opacity:1}.data-row,.dish-row{container-type:inline-size}.has-mobile>.row-mobile{display:none}@container (width<=560px){.has-mobile>.row-grid{display:none}.has-mobile>.row-mobile{display:flex}}.data-row-mobile{flex-direction:column;gap:5px;min-width:0;padding:11px 13px}.data-row-mobile-top{align-items:baseline;gap:10px;min-width:0;display:flex}.data-row-mobile-bottom{align-items:center;gap:8px;min-width:0;display:flex}.data-row-mobile-bottom .data-row-subtitle{flex-shrink:1}.data-row-mobile-primary{color:var(--color-ink);font-feature-settings:"tnum";flex-shrink:0;font-family:Fraunces,Georgia,serif;font-size:.9375rem;font-weight:600}.data-row-mobile-secondary{flex-shrink:0;margin-left:auto}.fc-page{padding-bottom:3rem}.fc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:1.25rem;display:flex}.fc-lede{color:var(--color-text-secondary);max-width:64ch;margin:4px 0 0;font-size:13px}.fc-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.fc-stat{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:12px;padding:12px 16px}.fc-stat-big{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.fc-stat-big.fc-warn{color:var(--accent-warn-fg)}.fc-stat-lbl{color:var(--color-text-secondary);margin-top:3px;font-size:11.5px;line-height:1.35}.fc-legend{flex-wrap:wrap;gap:16px;margin:0 0 14px;display:flex}.fc-key{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.fc-sw{border-radius:3px;width:10px;height:10px;display:inline-block}.fc-sw-live{background:var(--accent-good-fg)}.fc-sw-zero{background:var(--tint-strong)}.fc-sw-gap{border:1px dashed var(--tint-strong);background:0 0}.fc-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.fc-search{border:1px solid var(--tint-strong);background:var(--tile-bg);min-width:200px;color:var(--color-text-primary);border-radius:9px;flex:240px;padding:7px 12px;font-size:13px}.fc-chips{flex-wrap:wrap;gap:6px;display:flex}.fc-chip{border:1px solid var(--tint-strong);background:var(--tile-bg);color:var(--color-text-secondary);cursor:pointer;border-radius:20px;padding:5px 11px;font-size:12px}.fc-chip-on{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--tile-bg)}.fc-sort{border:1px solid var(--tint-strong);background:var(--tile-bg);color:var(--color-text-secondary);border-radius:9px;padding:6px 10px;font-size:12px}.fc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.fc-card{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:12px;padding:12px 14px 13px}.fc-card-open{border-color:var(--tint-strong);grid-column:1/-1}.fc-card-head{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:0;display:flex}.fc-card-name{color:var(--color-text-primary);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.fc-card-nums{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.fc-card-nums strong{color:var(--color-text-primary);font-size:15px}.fc-card-of{color:var(--color-text-tertiary);font-size:11px}.fc-card-pct{color:var(--color-text-secondary);margin-left:4px;font-size:11px}.fc-flag{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:2px 6px;font-size:9.5px;font-weight:700}.fc-flag-thin{background:var(--accent-warn-bg);color:var(--accent-warn-fg)}.fc-flag-none{background:var(--accent-bad-bg);color:var(--accent-bad-fg)}.fc-bar{border:1px solid var(--tint-medium);background:0 0;border-radius:20px;height:8px;margin:9px 0 8px;display:flex;overflow:hidden}.fc-bar>span{height:100%;display:block}.fc-bar-live{background:var(--accent-good-fg)}.fc-bar-zero{background:var(--tint-strong)}.fc-bar-gap{background:0 0}.fc-card-sub{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.fc-tier{background:var(--tint-soft);border:1px solid var(--tint-strong);white-space:nowrap;border-radius:20px;padding:1px 8px}.fc-signal{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:10.5px;overflow:hidden}.fc-detail{border-top:1px solid var(--tint-medium);margin-top:12px;padding-top:12px}.fc-notes{color:var(--color-text-secondary);max-width:70ch;margin:0 0 12px;font-size:12.5px;line-height:1.5}.fc-meta{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 20px;margin:0 0 14px;display:grid}.fc-meta div{min-width:0}.fc-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:2px;font-size:10px}.fc-meta dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:12.5px}.fc-meta dd em{color:var(--color-text-secondary)}.fc-mono{font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.fc-dist{background:var(--tint-soft);border-radius:10px;align-items:flex-end;gap:8px;margin:0 0 14px;padding:10px 12px;display:flex;position:relative}.fc-dist-col{flex-direction:column;align-items:center;gap:3px;min-width:26px;display:flex}.fc-dist-bar-wrap{align-items:flex-end;width:22px;height:54px;display:flex}.fc-dist-bar{background:var(--accent-good-fg);border-radius:3px 3px 0 0;width:100%}.fc-dist-bar-zero{background:var(--tint-strong)}.fc-dist-score{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.fc-dist-n{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:10px}.fc-dist-axis{color:var(--color-text-tertiary);align-self:flex-end;margin-left:auto;font-size:10px}.fc-examples-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:6px;font-size:10px}.fc-examples ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.fc-examples li{color:var(--color-text-secondary);border-bottom:1px solid var(--tint-soft);justify-content:space-between;gap:10px;padding:2px 0;font-size:12px;display:flex}.fc-examples li b{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.fc-empty{color:var(--color-text-secondary);font-size:13px}.fc-empty-hint{color:var(--color-text-tertiary);font-size:12px}.fc-foot{color:var(--color-text-tertiary);max-width:74ch;margin-top:1.5rem;font-size:11.5px;line-height:1.5}.toolbar-select,.match-fix,.match-link-btn,.fam-row,.match-picker-item:not(:disabled),.qf--season,.qf--high,.qf--verified,.qf-chip .qf-count,.info-dot,.supplier-row td,.vc-status,.launcher-primary,.launcher-primary .lc-arrow,.cmp-row,.impact-lbl .impact-lbl-name,.impact-lbl .impact-lbl-val,.metric-toggle .mt-lbl,.metric-toggle .mt-val,.imp-ref-link:not(:disabled),.imp-ref-link.danger:not(:disabled),.dr-all-btn,.dr-ok,.dr-secondary,.dr-ghost,.search-result-row,.dc-chip,.dc-table tbody tr,.dc-chip-accent,.dc-cov-dot,.postcard-photo-placeholder,.hs-textarea,.hs-toggle,.hs-swatch,.ingr-unit-select,.ingr-qty-input,.ingr-batch-input,.me-record-btn,.me-type-btn,.me-stop-btn,.me-ctrl-del:not(:disabled),.me-fmt-btn,.me-clear-btn,.me-adddetail-item,.me-meta-input,.me-tip-ta,.me-phase-toggle button,.me-phase-toggle button:last-child,.me-done-toggle:not(:disabled),.me-tool-btn--ai:not(:disabled),.me-legend-toggle,.me-add-btn,.me-re-record-btn,.me-save-btn:not(:disabled),.me-cov-suggest-btn,.me-equip-action,.me-add-temp-btn,.me-tip-toggle,.me-tip-edit-btn,.trash-tr td,.trash-restore-btn:not(:disabled),.trash-del-trigger,.trash-confirm-ok:not(:disabled),.trash-confirm-cancel,.me-split-ta,.me-split-confirm:not(:disabled),.me-split-cancel,.me-ctrl-split,.trash-toast-close,.dis-tt-close,.ck-chip button,.ck-op-add:not(:disabled),.ck-op-i,.lk-row,.lk-head:not(:disabled),.var-season>span,.flag-link,.rel-tab,.id-more,.select-bar-clear{transition:background var(--dur-micro) var(--ease-standard), background-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard), box-shadow var(--dur-micro) var(--ease-standard), opacity var(--dur-micro) var(--ease-standard)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.me-step{cursor:grab}.me-step:active{cursor:grabbing}.me-step [contenteditable=true]{cursor:text}.me-step button,.me-step a,.me-step [role=button],.me-step label,.me-step input,.me-step select,.me-step textarea{cursor:auto}.me-step button,.me-step a,.me-step [role=button]{cursor:pointer}.me-step input,.me-step textarea{cursor:text}.me-drag-handle{touch-action:none;border-radius:6px}.me-drag-handle:hover .step-num{color:var(--color-forest);background:#2a522029}.me-step--dragging{opacity:.45}.me-drop-before{box-shadow:inset 0 2px 0 var(--color-forest)}.me-drop-after{box-shadow:inset 0 -2px 0 var(--color-forest)}[data-theme=dark] .me-drag-handle:hover .step-num{color:var(--color-forest)!important;background:#8fbe7e33!important}.filter-zone{container-type:inline-size}@container (width<=560px){.filter-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-right:14px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.filter-bar::-webkit-scrollbar{display:none}.filter-bar>*{flex-shrink:0}}.pop-panel{padding:4px}.season-panel{flex-direction:column;gap:8px;min-width:212px;padding:4px;display:flex}.season-panel-months{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.season-panel-months .month-btn{width:100%}.season-panel-clear{cursor:pointer;color:var(--color-forest);background:0 0;border:none;align-self:flex-start;font-size:.6875rem;font-weight:600}.season-panel-clear:hover{text-decoration:underline}.cd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cd-head-text{flex-direction:column;gap:6px;max-width:660px;display:flex}.cd-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#a39c8c;font-size:10.5px;font-weight:700}.cd-title{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:1.75rem;font-weight:600;line-height:1.08}.cd-lede{color:var(--color-muted);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.55}.cd-switch{color:#2a5220;transition:border-color var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard);white-space:nowrap;background:#ffffff80;border:1px solid #d8d1c2cc;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.cd-switch:hover{background:#fff;border-color:#6b7c3f}.cd-summary{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:14px 16px;display:grid}.cd-fact{flex-direction:column;gap:2px;min-width:0;display:flex}.cd-fact-wide{grid-column:span 2;justify-content:center}.cd-fact-big{color:var(--color-ink);font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1}.cd-fact-lbl{color:var(--color-muted);font-size:11px;line-height:1.45}.cd-warn{color:#c4673a}.cd-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cd-search{min-width:180px;max-width:320px;font:inherit;border:1px solid var(--form-input-border);background:var(--form-input-bg);color:var(--color-ink);border-radius:10px;flex:220px;padding:7px 11px;font-size:.8125rem}.cd-search:focus{border-color:#6b7c3f;outline:none;box-shadow:0 0 0 3px #6b7c3f21}.cd-search::placeholder{color:#a39c8c}.cd-chips{flex-wrap:wrap;gap:5px;display:flex}.cd-chip{font:inherit;cursor:pointer;color:var(--color-ink);transition:background var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);background:#ffffff80;border:1px solid #d8d1c2bf;border-radius:9px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.cd-chip span{opacity:.62;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.cd-chip:hover{background:#fff}.cd-chip.on{color:#f7f2e7;background:#2a5220;border-color:#2a5220}.cd-chip.on span{opacity:.8}.cd-sort{font:inherit;color:var(--color-ink);cursor:pointer;background:#ffffff80;border:1px solid #d8d1c2bf;border-radius:9px;margin-left:auto;padding:6px 9px;font-size:.75rem;font-weight:600}.cd-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px;display:grid}.cd-card{text-align:left;min-height:128px;font:inherit;cursor:pointer;background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);transition:transform var(--dur-micro) cubic-bezier(.2,.85,.25,1), box-shadow var(--dur-micro) var(--ease-standard);border-top:3px solid #6b7c3f;border-radius:14px;flex-direction:column;gap:9px;padding:12px 13px 11px;display:flex}.cd-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px -12px #2a371e47,0 2px 6px #1e1e1a14}.cd-card:focus-visible{outline-offset:2px;outline:2px solid #6b7c3f}.cd-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cd-card-axis{letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:700}.cd-tier{width:18px;height:18px;color:var(--color-muted);background:#ffffff8c;border:1px solid #d8d1c2b3;border-radius:5px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.cd-card-name{color:var(--color-ink);letter-spacing:-.005em;font-family:Fraunces,Georgia,serif;font-size:1.0625rem;font-weight:600;line-height:1.12}.cd-card-foot{flex-direction:column;gap:5px;margin-top:auto;display:flex}.cd-card-bar{background:#d8d1c280;border-radius:3px;height:5px;display:block;overflow:hidden}.cd-card-bar>span{border-radius:3px;height:100%;display:block}.cd-card-nums{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cd-card-nums b{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.cd-card-nums span{color:#a39c8c;font-size:10px}.cd-md-effects{align-items:center;gap:7px;display:flex}.cd-md-up{color:#2a5220;font-size:11.5px;font-weight:700}.cd-md-down{color:#c4673a;font-size:11.5px;font-weight:700}.cd-md-gates{color:#a39c8c;margin-left:auto;font-size:10px}.cd-legend{border-top:1px solid var(--divider);flex-wrap:wrap;gap:16px;padding-top:12px;display:flex}.cd-key{color:var(--color-muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.cd-key-note{margin-left:auto;font-style:italic}.cd-sw{border-radius:3px;flex-shrink:0;width:9px;height:9px}.cd-empty{text-align:center;color:var(--color-muted);padding:28px;font-size:.8125rem}.cc-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ccFade var(--dur-lift) var(--ease-standard) both;background:#1e1e1a6b;justify-content:center;align-items:flex-start;padding:24px 20px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes ccFade{0%{opacity:0}to{opacity:1}}@keyframes ccRise{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.cc-card{border:1px solid var(--panel-border);width:min(680px,100%);animation:ccRise var(--dur-slide) cubic-bezier(.2,.85,.25,1) both;background:#f7f2e7;border-radius:18px;flex-direction:column;gap:13px;margin:auto;padding-bottom:18px;display:flex;overflow:hidden;box-shadow:0 24px 60px -18px #2a371e73,0 3px 10px #1e1e1a24}.cc-rail{border-bottom:1px solid #ffffff80;align-items:center;gap:10px;padding:10px 14px 10px 18px;display:flex}.cc-rail-axis{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:10.5px;font-weight:700;display:inline-flex}.cc-dot{border-radius:50%;width:7px;height:7px}.cc-rail-id{color:#a39c8c;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px;font-weight:600}.cc-x{cursor:pointer;color:#7a7468;width:26px;height:26px;transition:color var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard);background:#ffffff80;border:1px solid #d8d1c2b3;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cc-x:hover{color:#c4673a;border-color:#c4673a80}.cc-head{justify-content:space-between;align-items:baseline;gap:14px;padding:2px 20px 0;display:flex}.cc-name{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:1.875rem;font-weight:600;line-height:1.05}.cc-tier-badge{letter-spacing:.04em;white-space:nowrap;background:#ffffff80;border:1px solid;border-radius:8px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:700}.cc-tier-note{color:var(--color-muted);margin:0;padding:0 20px;font-size:11px;line-height:1.45}.cc-signal{color:#a39c8c;word-break:break-all;margin:2px 0 0;font-size:10px}.cc-def{color:#3c362a;text-wrap:pretty;margin:0;padding:0 20px;font-size:.84375rem;line-height:1.5}.cc-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:0 20px;display:grid}.cc-cols-foot{border-top:1px solid #d8d1c28c;padding-top:13px}.cc-col{flex-direction:column;gap:8px;min-width:0;display:flex}.cc-heading{letter-spacing:.1em;text-transform:uppercase;color:#a39c8c;font-size:10px;font-weight:700}.cc-heading-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cc-heading-note{color:#a39c8c;font-size:10px}.cc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}.cc-strip{border-top:1px solid #d8d1c28c;flex-direction:column;gap:7px;padding:13px 20px 0;display:flex}.cc-ladder{flex-direction:column;gap:1px;display:flex}.cc-band{transition:background var(--dur-micro) var(--ease-standard);border-radius:7px;grid-template-columns:18px minmax(0,1fr) 40px 40px;align-items:center;gap:8px;padding:3px 6px;display:grid}.cc-band:hover{background:#fff9}.cc-band-score{text-align:center;color:#2a5220;font-family:Fraunces,Georgia,serif;font-size:1.0625rem;font-weight:600}.cc-band-score.is-zero{color:#a39c8c}.cc-band-range{color:#3c362a;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cc-band-range em{color:#a39c8c}.cc-band-bar{background:#d8d1c280;border-radius:3px;height:6px;display:block;overflow:hidden}.cc-band-bar>span{transform-origin:0;background:#6b7c3f;border-radius:3px;height:100%;animation:.55s cubic-bezier(.2,.85,.25,1) both impact-grow-x;display:block}.cc-band-count{color:var(--color-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.cc-hold{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:11px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.cc-hold-big{color:var(--color-ink);font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:1.375rem;font-weight:600;line-height:1}.cc-hold-lbl{color:var(--color-muted);font-size:10.5px;line-height:1.4}.cc-hold-bar{background:#d8d1c28c;border-radius:3px;height:5px;margin-top:3px;display:block;overflow:hidden}.cc-hold-bar>span{border-radius:3px;height:100%;display:block}.cc-rungs{flex-direction:column;gap:2px;display:flex}.cc-rung{border-radius:7px;grid-template-columns:minmax(0,auto) 52px;grid-template-areas:"label count""note note";gap:1px 8px;padding:4px 6px;display:grid}.cc-rung:hover{background:#fff9}.cc-rung-label{color:var(--color-ink);grid-area:label;font-size:11.5px;font-weight:600}.cc-rung.is-abstain .cc-rung-label{color:var(--color-muted);font-weight:500}.cc-rung-count{color:var(--color-ink);text-align:right;font-variant-numeric:tabular-nums;grid-area:count;font-size:11.5px;font-weight:600}.cc-rung.is-abstain .cc-rung-count{color:var(--color-muted);font-weight:500}.cc-rung-note{color:var(--color-muted);grid-area:note;font-size:10px}.cc-rung-factor{font-variant-numeric:tabular-nums;color:#7a7468;background:#d8d1c273;border-radius:4px;margin-left:6px;padding:0 4px;font-weight:600}.cc-sources{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;display:grid}.cc-chips{flex-wrap:wrap;gap:5px;display:flex}.cc-chip{color:#3c362a;background:#ffffff8c;border:1px solid #d8d1c299;border-radius:8px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;display:inline-flex}.cc-chip b{color:#2a5220;font-variant-numeric:tabular-nums}.cc-chip-no{color:var(--color-muted);border-style:dashed}.cc-note{color:#3c362a;background:var(--tile-bg);border:1px solid var(--tile-border);text-wrap:pretty;border-radius:11px;margin:0;padding:9px 11px;font-size:11.5px;line-height:1.5}.cc-fine{color:var(--color-muted);margin:0;font-size:10.5px;line-height:1.45}.cc-fine-warn{color:sienna}.cc-empty-line{color:var(--color-muted);margin:0;font-size:11.5px}.cc-source{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:11px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.cc-source-title{color:var(--color-ink);font-size:11.5px;font-weight:600;line-height:1.35}.cc-source-year{color:var(--color-muted);font-weight:500}.cc-source-meta{color:var(--color-muted);font-size:10px}.cc-shifts{flex-direction:column;gap:1px;display:flex}.cc-shift{transition:background var(--dur-micro) var(--ease-standard);border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 6px;display:grid}.cc-shift:hover{background:#fff9}.cc-shift-amt{text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.cc-shift-amt.is-up{color:#2a5220}.cc-shift-amt.is-down{color:#c4673a}.cc-shift-amt.is-set,.cc-shift-amt.is-flag{color:#5c3d2e;font-size:10px}.cc-shift-role{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cc-shift-cond{color:var(--color-muted);white-space:nowrap;background:#ffffff8c;border-radius:6px;padding:2px 6px;font-size:9.5px;font-weight:600}.cc-shift-cond.is-cond{color:sienna;background:#c4673a1a}.cc-gates{flex-direction:column;gap:4px;display:flex}.cc-gate{color:#3c362a;grid-template-columns:13px minmax(0,1fr);align-items:start;gap:8px;font-size:10.5px;line-height:1.4;display:grid}.cc-gate svg{color:#6b7c3f;margin-top:2px}.cc-degree{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:11px;flex-direction:column;gap:5px;padding:9px 11px;display:flex}.cc-degree-bar{background:linear-gradient(90deg,#d8d1c2b3 0%,#c4673a 55%,#5c3d2e 100%);border-radius:3px;height:6px;display:block}.cc-degree-ends{color:var(--color-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:10.5px;display:flex}.cc-degree-more{color:#3c362a;font-size:10px}.cd-shared{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:14px;flex-direction:column;gap:6px;padding:13px 16px;display:flex}.cd-shared-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cd-shared-text{color:#3c362a;text-wrap:pretty;margin:0;font-size:11px;line-height:1.55}.cd-shared-slot{color:#5c3d2e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}@media (width<=640px){.cc-cols{grid-template-columns:minmax(0,1fr);gap:13px}}@media (prefers-reduced-motion:reduce){.cc-card,.cc-band-bar>span{animation:none}.cd-card{transition:none}}[data-theme=dark] .cd-switch{color:#8fbe7e;background:#ffffff12;border-color:#ffffff24}[data-theme=dark] .cd-switch:hover{background:#ffffff1f;border-color:#8fbe7e}[data-theme=dark] .cd-chip{color:#f7f2e7;background:#ffffff12;border-color:#ffffff1f}[data-theme=dark] .cd-chip:hover{background:#ffffff21}[data-theme=dark] .cd-chip.on{color:#1e1e1a;background:#8fbe7e;border-color:#8fbe7e}[data-theme=dark] .cd-search,[data-theme=dark] .cd-sort{color:#f7f2e7;background:#ffffff12;border-color:#ffffff1f}[data-theme=dark] .cd-tier{color:#9a9384;background:#ffffff12;border-color:#ffffff24}[data-theme=dark] .cd-card-bar{background:#ffffff1a}[data-theme=dark] .cd-card-nums b{color:#f7f2e7}[data-theme=dark] .cc-shift-cond{color:#f7f2e7b8;background:#ffffff17}[data-theme=dark] .cc-shift-cond.is-cond{color:#e0a183;background:#c4673a33}[data-theme=dark] .cc-fine-warn{color:#d89a78}[data-theme=dark] .cc-card{background:#211d16;border-color:#ffffff1f}[data-theme=dark] .cc-x{color:#9a9384;background:#ffffff12;border-color:#ffffff24}[data-theme=dark] .cc-hold,[data-theme=dark] .cd-shared{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .cc-hold-big,[data-theme=dark] .cc-rung-count,[data-theme=dark] .cc-rung-label{color:#f7f2e7}[data-theme=dark] .cc-tier-badge{background:#ffffff0f}[data-theme=dark] .cc-rung-factor{color:#9a9384;background:#ffffff1a}[data-theme=dark] .cc-tier-note{color:#f7f2e79e}[data-theme=dark] .cd-shared-text{color:#f7f2e7d1}[data-theme=dark] .cc-band:hover,[data-theme=dark] .cc-rung:hover,[data-theme=dark] .cc-shift:hover{background:#ffffff0f}[data-theme=dark] .cc-def,[data-theme=dark] .cc-band-range,[data-theme=dark] .cc-shift-role,[data-theme=dark] .cc-gate{color:#f7f2e7db}[data-theme=dark] .cc-note{color:#f7f2e7db;background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .cc-source,[data-theme=dark] .cc-stat,[data-theme=dark] .cc-degree{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .cc-chip{color:#f7f2e7db;background:#ffffff12;border-color:#ffffff1f}[data-theme=dark] .cc-chip b,[data-theme=dark] .cc-band-score,[data-theme=dark] .cc-shift-amt.is-up{color:#8fbe7e}[data-theme=dark] .cc-band:hover,[data-theme=dark] .cc-shift:hover{background:#ffffff0f}[data-theme=dark] .cc-flip-btn:hover{background:#a5ce96}[data-theme=dark] .cc-rung-label{color:#f7f2e7}.og-panel{margin-top:1.5rem}.og-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.og-head-text{min-width:0}.og-title{font-family:var(--font-display,inherit);color:var(--color-ink);font-size:1rem;font-weight:600;line-height:1.3}.og-sub{color:var(--color-muted);margin-top:.15rem;font-size:.75rem}.og-gap{color:var(--color-subtle)}.og-skeleton{border-radius:1rem;height:380px}.og-sample-flag{letter-spacing:.02em;color:var(--palette-6);background:color-mix(in oklab, var(--palette-6) 14%, transparent);border:1px solid color-mix(in oklab, var(--palette-6) 34%, transparent);border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:10px;font-weight:600}.og-wrap{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:1rem;width:100%;position:relative;overflow:hidden}.og-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.og-canvas:active{cursor:grabbing}.og-hint{color:var(--color-subtle);background:color-mix(in oklab, var(--bg-base) 78%, transparent);pointer-events:none;border-radius:6px;padding:.2rem .45rem;font-size:10px;position:absolute;bottom:.55rem;left:.6rem}.og-empty{text-align:center;background:var(--panel-bg);border:1px dashed var(--panel-border);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:1.5rem;display:flex}.og-empty-title{color:var(--color-ink);font-size:.8rem;font-weight:600}.og-empty-sub{color:var(--color-muted);max-width:34rem;font-size:.72rem}.og-legend{z-index:2;background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;flex-wrap:wrap;gap:.2rem .7rem;max-width:calc(100% - 1.2rem);padding:.3rem .5rem;display:flex;position:absolute;bottom:.55rem;left:.6rem}.og-tip{color:var(--color-subtle)}.og-body{align-items:stretch;gap:.6rem;display:flex}.og-map{flex:auto;min-width:0}.og-side{background:var(--panel-bg);border:1px solid var(--panel-border);animation:og-side-in var(--dur-lift) var(--ease-standard);border-radius:1rem;flex-direction:column;flex:0 0 15rem;padding:.6rem .7rem;display:flex}@keyframes og-side-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.og-side-head{align-items:flex-start;gap:.4rem;display:flex}.og-side-titles{min-width:0}.og-side-place{color:var(--color-ink);font-size:.85rem;font-weight:600;line-height:1.25}.og-side-country{color:var(--color-subtle);font-size:11px}.og-side-x{cursor:pointer;color:var(--color-subtle);background:0 0;border:0;margin-left:auto;padding:0 .1rem;font-family:inherit;font-size:18px;line-height:1}.og-side-x:hover{color:var(--color-ink)}.og-side-sub{color:var(--color-muted);margin-top:.15rem;font-size:11px}.og-side-list{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex;overflow-y:auto}.og-side-list li{color:var(--color-ink);align-items:center;gap:.35rem;font-size:12px;display:flex}.og-side-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.og-side-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.og-side-basis{text-transform:uppercase;letter-spacing:.03em;color:var(--color-subtle);flex-shrink:0;margin-left:auto;font-size:9px}.og-side-basis.t-good{color:var(--palette-0)}.og-side-basis.t-warn{color:var(--palette-6)}.og-zoom{z-index:3;flex-direction:column;gap:2px;display:flex;position:absolute;top:.6rem;right:.6rem}.og-zoom button{cursor:pointer;width:26px;height:26px;color:var(--color-ink);background:var(--panel-bg);border:1px solid var(--panel-border);transition:background var(--dur-micro) var(--ease-standard);border-radius:7px;place-items:center;font-family:inherit;font-size:14px;line-height:1;display:grid}.og-zoom button:hover{background:color-mix(in oklab, var(--color-ink) 10%, var(--panel-bg))}@media (width<=760px){.og-body{flex-direction:column}.og-side{flex:auto;max-height:14rem}}[data-theme=dark] .og-zoom button{background:#231f16d9;border-color:#ffffff1f}[data-theme=dark] .og-zoom button:hover{background:#ffffff24}.og-legend-item{color:var(--color-muted);align-items:center;gap:.3rem;font-size:11px;display:inline-flex}.og-swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.og-more{color:var(--palette-0);cursor:pointer;background:0 0;border:0;margin-top:.4rem;padding:.25rem .1rem;font-family:inherit;font-size:11px;font-weight:600}.og-more:hover{text-decoration:underline}.og-note{color:var(--color-muted);margin-top:.6rem;font-size:11px;line-height:1.5}.og-note-warn{color:var(--palette-6)}[data-theme=dark] .og-row:hover{background:#ffffff0f}[data-theme=dark] .og-row.is-focus{background:#ffffff1a}[data-theme=dark] .og-row-basis{background:#ffffff12}.pc-origins .og-wrap{border-radius:.75rem;margin-top:.4rem}.pc-origins .og-hint,.pc-origins .og-legend{display:none}.pc-origin-legend{flex-wrap:wrap;gap:.25rem .9rem;margin-top:.55rem;display:flex}.pc-origin-legend li{color:var(--color-muted);align-items:center;gap:.3rem;font-size:10.5px;display:inline-flex}.pc-origin-places{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:.75rem 0 0;display:grid}.pc-origin-row{display:contents}.pc-origin-places dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-size:10px;font-weight:700;line-height:17px}.pc-origin-places dd{flex-wrap:wrap;gap:.15rem .8rem;margin:0;display:flex}.pc-origin-chip{color:var(--color-ink);align-items:center;gap:.3rem;font-size:11.5px;font-weight:600;line-height:17px;display:inline-flex}.pc-origin-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}@media (width<=480px){.pc-origin-places{grid-template-columns:1fr;gap:.15rem}.pc-origin-places dd{margin-bottom:.35rem}}.og-credit{z-index:2;letter-spacing:.01em;color:var(--color-subtle);background:color-mix(in oklab, var(--bg-base) 70%, transparent);pointer-events:none;border-radius:5px;padding:.1rem .35rem;font-size:9px;position:absolute;bottom:.5rem;right:.6rem}:root{--mv-sheet-top:#fcf9f0eb;--mv-sheet-bottom:#f7f2e7e0;--mv-ink-warm:var(--color-bark);--mv-hair:#5c3d2e2e}[data-theme=dark]{--mv-sheet-top:#2622199e;--mv-sheet-bottom:#1e1b1494;--mv-hair:#c9a88333}.mv-page{width:100%;max-width:1760px;margin-inline:auto}.mv-bar{z-index:20;position:relative}.mv-note{color:var(--color-text-faint);white-space:nowrap;font-size:.6875rem}.mv-pill{border-radius:var(--ds-radius-pill);font-size:var(--ds-text-sm);color:var(--color-text-secondary);background:var(--tile-bg);border:1px solid var(--color-border);cursor:pointer;transition:color var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard);align-items:baseline;gap:7px;padding:7px 15px;font-weight:600;display:inline-flex}.mv-pill:hover{color:var(--color-ink);background:#ffffffb8}[data-theme=dark] .mv-pill:hover{background:#ffffff1a}.mv-pill-count{font-size:var(--ds-text-xs);color:var(--color-text-faint);font-feature-settings:"tnum";font-weight:600}.mv-pill.active{background:var(--color-forest);border-color:var(--color-forest);color:#f7f2e7;box-shadow:0 1px 4px #0000002e}[data-theme=dark] .mv-pill.active{color:#16140f}.mv-pill.active .mv-pill-count{color:#f7f2e7a8}[data-theme=dark] .mv-pill.active .mv-pill-count{color:#16140f9e}.mv-sheet{background:linear-gradient(178deg, var(--mv-sheet-top) 0%, var(--mv-sheet-bottom) 100%);border:1px solid var(--panel-border);border-radius:var(--ds-radius-2xl);box-shadow:var(--shadow-glass);padding:34px 44px 26px}@media (width<=640px){.mv-sheet{padding:24px 20px 20px}}.mv-masthead{text-align:center;margin-bottom:26px}.mv-house{font-family:var(--font-display,Georgia, serif);font-size:var(--ds-text-sm);letter-spacing:.34em;text-transform:uppercase;color:var(--mv-ink-warm);margin:0 0 12px;font-weight:700}.mv-rule{background:linear-gradient(90deg, transparent, var(--mv-hair) 18%, var(--mv-hair) 82%, transparent);height:1px;margin-bottom:14px}.mv-title{font-family:var(--font-display,Georgia, serif);font-size:2rem;font-weight:600;line-height:var(--ds-leading-snug);letter-spacing:var(--ds-tracking-tight);color:var(--color-ink);margin:0}.mv-body{row-gap:30px;margin-inline:auto;display:grid}.mv-body>*{align-self:start}@media (width<=860px){.mv-body{grid-template-columns:minmax(0,1fr)!important}}.mv-col{flex-direction:column;min-width:0;display:flex}.mv-course{min-width:0}.mv-course-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.mv-course-name{font-family:var(--font-display,Georgia, serif);font-size:var(--ds-text-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--mv-ink-warm);font-weight:700}.mv-course-rule{background:var(--mv-hair);flex:1;height:1px}.mv-dishes{flex-direction:column;min-width:0;display:flex}.mv-dish{min-width:0}.mv-dish-head{align-items:baseline;gap:8px;display:flex}.mv-dish-name{font-size:var(--ds-text-lg);color:var(--color-ink);font-weight:600;line-height:1.3}.mv-dish-head .veg-badge{align-self:center}.mv-lead{border-bottom:1px dotted var(--mv-hair);flex:1;min-width:14px;height:1px;transform:translateY(-4px)}.mv-price{font-size:var(--ds-text-lg);color:var(--color-ink);font-feature-settings:"tnum";white-space:nowrap;font-weight:600}.mv-unpriced{font-size:var(--ds-text-sm);color:var(--accent-warn-fg);background:var(--accent-warn-bg);white-space:nowrap;border-radius:6px;padding:1px 8px;font-weight:600}.mv-desc{font-size:var(--ds-text-sm);color:var(--color-text-secondary);line-height:var(--ds-leading-relaxed);margin:3px 0 0}.mv-strip{border-top:1px dashed var(--divider);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:7px;padding-top:6px;display:flex}.mv-demo{font-size:var(--ds-text-xs);color:var(--accent-warn-fg);margin:8px 0 0;font-weight:600}.mv-layers{flex-direction:column;min-width:190px;display:flex}.mv-layer{border-radius:var(--ds-radius-md);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-micro) var(--ease-standard);background:0 0;border:none;align-items:center;gap:9px;padding:7px 10px;display:flex}.mv-layer:hover{background:var(--tint-soft)}.mv-layer-box{border:1.5px solid var(--color-border);background:var(--tile-bg);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.mv-layer-box.on{background:var(--color-forest);border-color:var(--color-forest);color:#f7f2e7}[data-theme=dark] .mv-layer-box.on{color:#16140f}.mv-layer-name{font-size:var(--ds-text-sm);color:var(--color-ink);flex:1;font-weight:500}.mv-layer-note{font-size:var(--ds-text-2xs);color:var(--accent-warn-fg);font-weight:600}.mv-cell{font-size:var(--ds-text-xs);color:var(--color-text-secondary);font-feature-settings:"tnum";white-space:nowrap}.mv-cell strong{color:var(--color-ink);font-weight:600}.mv-alg{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.mv-foot{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 22px;margin-top:24px;padding-top:14px;display:flex}.mv-foot-left{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.mv-foot-note{color:var(--color-text-faint)}.row-check{border:1.5px solid var(--color-border);background:var(--tile-bg);cursor:pointer;color:#0000;width:18px;height:18px;transition:background var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.row-check:hover{border-color:var(--color-moss)}.row-check:focus-visible{outline-offset:1px;outline:2px solid #6b7c3f8c}.row-check.on{background:var(--color-forest);border-color:var(--color-forest);color:#f7f2e7}[data-theme=dark] .row-check.on{color:#16140f}.dish-row.is-picked{background:#6b7c3f1f;border-color:#6b7c3f66}[data-theme=dark] .dish-row.is-picked{background:#b0c58a1f!important;border-color:#b0c58a52!important}.row-menus{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.menu-tag-chip-sm{font-size:var(--ds-text-2xs);text-overflow:ellipsis;white-space:nowrap;gap:4px;max-width:100%;padding:1px 6px;overflow:hidden}.menu-tag-chip-sm .menu-tag-chip-dot{width:4px;height:4px}.row-menus-none{font-size:var(--ds-text-xs);color:var(--color-text-faint)}.menu-tag-more{font-size:var(--ds-text-2xs);background:var(--tint-soft);color:var(--color-text-secondary);cursor:default;border-radius:20px;padding:1px 5px;font-weight:700}.density-compact .row-menus{flex-wrap:nowrap;overflow:hidden}.menu-pick{flex-direction:column;min-width:208px;display:flex}.menu-pick-row{border-radius:var(--ds-radius-md);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-micro) var(--ease-standard);background:0 0;border:none;align-items:center;gap:9px;padding:7px 10px;display:flex}.menu-pick-row:hover:not(:disabled){background:var(--tint-soft)}.menu-pick-row:disabled{opacity:.55;cursor:progress}.menu-pick-box{border:1.5px solid var(--color-border);background:var(--tile-bg);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:relative}.menu-pick-box.on{background:var(--color-forest);border-color:var(--color-forest);color:#f7f2e7}[data-theme=dark] .menu-pick-box.on{color:#16140f}.menu-pick-box.mixed{border-color:var(--color-moss);background:#6b7c3f2e}.menu-pick-dash{background:var(--color-forest);border-radius:1px;width:7px;height:1.5px}.menu-pick-name{font-size:var(--ds-text-sm);color:var(--color-ink);white-space:nowrap;flex:1;font-weight:500}.menu-pick-note{font-size:var(--ds-text-xs);color:var(--color-text-faint);font-feature-settings:"tnum";white-space:nowrap}.menu-pick-empty{font-size:var(--ds-text-sm);color:var(--color-text-secondary);margin:0;padding:8px 10px}.ofm-wrap{border-radius:var(--radius-lg,12px);background:#eae8e3;flex:auto;min-width:0;position:relative;overflow:hidden}.ofm-map{position:absolute;inset:0}.ofm-overlay{pointer-events:none;position:absolute;inset:0}.ofm-tier{color:#5c564c;letter-spacing:.01em;pointer-events:none;background:#fbfaf7e0;border-radius:999px;margin:0;padding:.2rem .5rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.75rem;left:.75rem}.og-popup .maplibregl-popup-content{background:var(--surface);color:var(--text-strong);border-radius:10px;padding:.45rem .65rem;font-size:.78rem;line-height:1.35;box-shadow:0 6px 20px #00000029}.og-popup .maplibregl-popup-tip{border-top-color:var(--surface)}.ofm-map .maplibregl-ctrl-group{border-radius:10px;box-shadow:0 2px 10px #0000001f}.ofm-map .maplibregl-ctrl-attrib{font-size:.65rem}@media (prefers-reduced-motion:reduce){.ofm-overlay{transition:none}}:root{--acct-on-forest:#fff}[data-theme=dark]{--acct-on-forest:#16140f}.acct-avatar{letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.acct-avatar-ring{box-shadow:0 0 0 2px var(--color-border)}.acct-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.acct-card{background:#ffffff0d;border:1px solid #ffffff17;border-radius:14px;margin:0 0 14px;padding:6px;box-shadow:inset 0 1px #ffffff0a}.acct-card-main{color:inherit;transition:background var(--dur-micro) var(--ease-standard);border-radius:10px;align-items:center;gap:9px;padding:6px;text-decoration:none;display:flex}.acct-card-main:hover{background:#ffffff12}.acct-card-main:focus-visible,.acct-signout:focus-visible{outline-offset:1px;outline:2px solid #b0c58abf}.acct-card .acct-avatar{box-shadow:0 0 0 2px #ffffff29}.acct-card-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.acct-card-name{color:#e2eddf;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.acct-card-sub{color:#8faf8ae0;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.acct-card-chev{color:#8faf8a99;transition:transform var(--dur-lift) var(--ease-standard), color var(--dur-micro) var(--ease-standard);flex-shrink:0;margin-left:-4px}.acct-card-main:hover .acct-card-chev{color:#e2eddf;transform:translate(2px)}.acct-signout{width:100%;font:inherit;letter-spacing:.01em;color:#e2eddfe0;cursor:pointer;transition:color var(--dur-micro) var(--ease-standard), background var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard), box-shadow var(--dur-lift) var(--ease-standard);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:8px 12px;font-size:.78rem;font-weight:600;display:flex}.acct-signout svg{transition:transform var(--dur-lift) var(--ease-standard);flex-shrink:0}.acct-signout:hover{color:#f5c9a8;background:#c4673a29;border-color:#e8996880;box-shadow:0 4px 14px #c4673a24}.acct-signout:hover .acct-signout-arrow{transform:translate(3px)}.acct-signout:active{background:#c4673a3d}.acct-signout:disabled{opacity:.6;cursor:progress}.acct-top{transition:transform var(--dur-lift) var(--ease-standard), box-shadow var(--dur-lift) var(--ease-standard);border-radius:50%;text-decoration:none;display:inline-flex}.acct-top:hover{box-shadow:0 4px 12px color-mix(in oklab, var(--color-ink) 18%, transparent);transform:translateY(-1px)}.acct-top:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.acct-page{flex-direction:column;gap:20px;display:flex}.acct-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-subtle);margin:0;font-size:.625rem;font-weight:600}.acct-h3{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--color-ink);margin:0 0 2px;font-size:1rem;font-weight:600}.acct-lede{color:var(--color-muted);margin:0;font-size:.75rem}.acct-hero{border-radius:var(--ds-radius-2xl);flex-wrap:wrap;align-items:center;gap:28px;padding:28px;display:flex;position:relative;overflow:hidden}.acct-hero:before{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 90% at 0% 0%, color-mix(in oklab, var(--color-forest) 14%, transparent), transparent 62%), radial-gradient(ellipse 55% 80% at 100% 100%, color-mix(in oklab, var(--color-clay) 11%, transparent), transparent 60%);position:absolute;inset:0}.acct-hero>*{position:relative}.acct-photo{flex-shrink:0;width:112px;height:112px;position:relative}.acct-photo .acct-avatar{width:100%;height:100%;box-shadow:0 0 0 3px var(--color-border), 0 10px 28px color-mix(in oklab, var(--color-ink) 18%, transparent)}.acct-photo.is-over .acct-avatar{box-shadow:0 0 0 3px var(--color-forest), 0 10px 28px color-mix(in oklab, var(--color-forest) 28%, transparent)}.acct-photo-busy{background:color-mix(in oklab, var(--color-ink) 45%, transparent);color:var(--acct-on-forest);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex;position:absolute;inset:0}.acct-photo-btn{cursor:pointer;width:36px;height:36px;color:var(--color-ink);background:var(--tint-strong);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px color-mix(in oklab, var(--color-ink) 16%, transparent);transition:transform var(--dur-lift) var(--ease-standard), background var(--dur-micro) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.acct-photo-btn:hover{background:var(--tint-strong);transform:scale(1.07)}.acct-photo-btn:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.acct-photo input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.acct-hero-main{flex:1;min-width:220px}.acct-name{font-family:var(--font-display,"Fraunces", Georgia, serif);letter-spacing:-.01em;color:var(--color-ink);overflow-wrap:anywhere;margin:4px 0 2px;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:600;line-height:1.1}.acct-title{color:var(--color-muted);margin:0;font-size:.9375rem}.acct-title.is-empty{color:var(--color-subtle);font-style:italic}.acct-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:.78rem;display:flex}.acct-meta-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.acct-meta-item svg{color:var(--color-subtle);flex-shrink:0}.acct-hero-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.acct-photo-note{margin-top:10px;font-size:.75rem}.acct-pill{background:var(--accent-good-bg);color:var(--accent-good-fg);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.6875rem;font-weight:600;line-height:1.3;display:inline-flex}.acct-pill.is-quiet{background:var(--tint-medium);color:var(--color-muted)}.acct-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.acct-stat{border-radius:var(--ds-radius-lg);min-width:0;padding:14px 16px}.acct-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-subtle);align-items:center;gap:6px;margin:0 0 6px;font-size:.625rem;font-weight:600;display:flex}.acct-stat-value{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:600;line-height:1.15}.acct-stat-sub{color:var(--color-muted);margin:3px 0 0;font-size:.6875rem}.acct-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.acct-card-panel{border-radius:var(--ds-radius-xl);padding:20px}.acct-form{flex-direction:column;gap:14px;margin-top:14px;display:flex}.acct-form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.acct-field-hint{color:var(--color-subtle);margin:4px 0 0;font-size:.6875rem}.acct-field-count{float:right;font-weight:500}.acct-readonly{border-radius:var(--ds-radius-sm);background:var(--tint-soft);border:1px dashed var(--color-border);color:var(--color-muted);align-items:center;gap:8px;padding:8px 11px;font-size:.8125rem;display:flex}.acct-readonly svg{color:var(--color-subtle);flex-shrink:0}.acct-saved{color:var(--accent-good-fg);align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:inline-flex}.acct-pw-field{position:relative}.acct-pw-field .form-input{padding-right:62px}.acct-pw-toggle{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:.6875rem;font-weight:600;position:absolute;bottom:5px;right:6px}.acct-pw-toggle:hover{color:var(--color-ink);background:var(--tint-soft)}.acct-pw-toggle:focus-visible{outline:2px solid var(--color-forest)}.acct-checklist{border-radius:var(--ds-radius-sm);background:var(--tint-soft);gap:5px;margin:0;padding:10px 12px;list-style:none;display:grid}.acct-checklist li{color:var(--color-muted);transition:color var(--dur-micro) var(--ease-standard);align-items:center;gap:8px;font-size:.75rem;display:flex}.acct-checklist .acct-tick{border:1.5px solid var(--color-border);color:#0000;width:16px;height:16px;transition:background var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.acct-checklist li.is-met{color:var(--color-ink)}.acct-checklist li.is-met .acct-tick{background:var(--color-forest);border-color:var(--color-forest);color:var(--acct-on-forest)}.acct-sessions{flex-direction:column;margin-top:12px;display:flex}.acct-session{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex}.acct-session:first-child{border-top:none}.acct-session-icon{border-radius:var(--ds-radius-md);background:var(--tint-medium);width:38px;height:38px;color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.acct-session.is-current .acct-session-icon{background:var(--accent-good-bg);color:var(--accent-good-fg)}.acct-session-main{flex:1;min-width:180px}.acct-session-name{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:600;display:flex}.acct-session-sub{color:var(--color-muted);margin:2px 0 0;font-size:.75rem}.acct-empty{color:var(--color-muted);padding:12px 0 2px;font-size:.8125rem}.acct-venues{flex-direction:column;margin-top:10px;display:flex}.acct-venue{border-top:1px solid var(--color-border);color:var(--color-ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.875rem;display:flex}.acct-venue:first-child{border-top:none}.acct-venue-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.acct-danger{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.acct-signout-lg{border-radius:var(--ds-radius-md);font:inherit;cursor:pointer;color:var(--color-clay);background:color-mix(in oklab, var(--color-clay) 8%, transparent);border:1px solid color-mix(in oklab, var(--color-clay) 38%, transparent);transition:background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard), box-shadow var(--dur-lift) var(--ease-standard);align-items:center;gap:9px;padding:10px 20px;font-size:.8125rem;font-weight:600;display:inline-flex}.acct-signout-lg svg{transition:transform var(--dur-lift) var(--ease-standard)}.acct-signout-lg:hover{background:var(--color-clay);color:#fff;box-shadow:0 6px 18px color-mix(in oklab, var(--color-clay) 30%, transparent)}.acct-signout-lg:hover .acct-signout-arrow{transform:translate(3px)}.acct-signout-lg:focus-visible{outline:2px solid var(--color-clay);outline-offset:2px}.acct-signout-lg:disabled{opacity:.6;cursor:progress}.acct-auth-shell{justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.acct-auth-card{border-radius:var(--ds-radius-2xl);width:100%;max-width:420px;padding:28px 28px 24px}.acct-brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.acct-brand-word{font-family:var(--font-display,"Fraunces", Georgia, serif);letter-spacing:-.01em;color:var(--color-ink);font-size:1.0625rem;font-weight:600}.acct-auth-title{font-family:var(--font-display,"Fraunces", Georgia, serif);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:1.625rem;font-weight:600;line-height:1.15}.acct-auth-sub{color:var(--color-muted);margin:6px 0 0;font-size:.875rem}.acct-auth-body{margin-top:22px}.acct-auth-footer{color:var(--color-muted);text-align:center;border-top:1px solid var(--color-border);margin:22px 0 0;padding-top:18px;font-size:.8125rem}.acct-auth-footer a{color:var(--color-forest);font-weight:600}.acct-label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.acct-label-row .form-label{margin-bottom:0}.acct-turnstile{min-height:65px}.acct-auth-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.acct-link{color:var(--color-forest);font-size:.78rem;font-weight:600;text-decoration:none}.acct-link:hover{text-decoration:underline}.acct-link:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px;border-radius:4px}.acct-check{cursor:pointer;color:var(--color-ink);align-items:flex-start;gap:9px;font-size:.8125rem;display:inline-flex;position:relative}.acct-check input{opacity:0;cursor:pointer;width:18px;height:18px;margin:0;position:absolute}.acct-check-box{border:1.5px solid var(--color-subtle);background:var(--tint-soft);color:#0000;width:18px;height:18px;transition:background var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.acct-check:hover .acct-check-box{border-color:var(--color-forest)}.acct-check input:checked+.acct-check-box{background:var(--color-forest);border-color:var(--color-forest);color:var(--acct-on-forest)}.acct-check input:focus-visible+.acct-check-box{outline:2px solid var(--color-forest);outline-offset:2px}.acct-check-text{flex-direction:column;gap:1px;font-weight:500;display:flex}.acct-check-hint{color:var(--color-muted);font-size:.6875rem;font-weight:400}.acct-notice{border-radius:var(--ds-radius-lg);background:var(--accent-info-bg);color:var(--accent-info-fg);gap:12px;padding:14px;display:flex}.acct-notice-icon{flex-shrink:0;margin-top:1px}.acct-notice-title{margin:0 0 3px;font-size:.875rem;font-weight:600}.acct-notice-body{color:var(--color-ink);margin:0;font-size:.8125rem;line-height:1.5}@media (width<=1023px){.acct-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.acct-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.acct-auth-card{padding:22px 18px 20px}.acct-auth-title{font-size:1.4rem}.acct-hero{flex-direction:column;align-items:flex-start;gap:20px;padding:22px 18px}.acct-card-panel{padding:16px}}@media (prefers-reduced-motion:reduce){.acct-card-chev,.acct-signout svg,.acct-signout-lg svg,.acct-top,.acct-photo-btn{transition:none}.acct-card-main:hover .acct-card-chev,.acct-signout:hover .acct-signout-arrow,.acct-signout-lg:hover .acct-signout-arrow,.acct-top:hover,.acct-photo-btn:hover{transform:none}}.adm-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;display:flex}.adm-tab{color:var(--color-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:.8125rem;font-weight:600;text-decoration:none}.adm-tab:hover{color:var(--color-ink)}.adm-tab.active{color:var(--color-forest);border-bottom-color:var(--color-forest)}.adm-table{border-collapse:collapse;width:100%}.adm-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 14px;font-size:.625rem;font-weight:600}.adm-table td{color:var(--color-ink);border-bottom:1px solid var(--tint-medium);vertical-align:top;padding:10px 14px;font-size:.8125rem}.adm-table tr:last-child td{border-bottom:0}.adm-sub{color:var(--color-muted);font-size:.75rem}.adm-code-card{border:1px solid var(--color-forest);border-radius:14px;padding:16px}.adm-code{background:var(--tint-medium);color:var(--color-ink);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;display:block}.adm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.adm-stat{border:1px solid var(--color-border);border-radius:12px;padding:12px 14px}.adm-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.625rem;font-weight:600}.adm-stat-value{font-family:var(--font-display,inherit);color:var(--color-forest);font-size:1.25rem;font-weight:600}.adm-warn{border:1px solid var(--color-clay);color:var(--color-ink);border-radius:12px;padding:12px 14px;font-size:.8125rem}.adm-json{background:var(--tint-medium);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-width:420px;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.gs-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);background:#0a120873;justify-content:center;align-items:flex-start;padding:12vh 16px 24px;display:flex;position:fixed;inset:0}.gs-panel{width:100%;max-width:640px;max-height:72vh;animation:gsPop var(--dur-micro) cubic-bezier(.2, .85, .25, 1);background:#f7f2e7;border:1px solid #ffffffb8;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 70px #0000004d,inset 0 1px #fffc}@keyframes gsPop{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}.gs-head{border-bottom:1px solid #d8d1c28c;align-items:center;gap:10px;padding:13px 16px;display:flex}.gs-head>svg{color:#a39c8c;flex-shrink:0}.gs-input{font:inherit;color:#1e1e1a;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:1.0625rem}.gs-input::placeholder{color:#a39c8c}.gs-esc{font:inherit;color:#a39c8c;cursor:pointer;background:0 0;border:1px solid #d8d1c2cc;border-radius:6px;padding:2px 7px;font-size:.6875rem}.gs-esc:hover{color:#6b6355;border-color:#cfc7b4}.gs-kinds{scrollbar-width:none;border-bottom:1px solid #d8d1c266;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.gs-kinds::-webkit-scrollbar{display:none}.gs-kind-chip{font:inherit;color:#6b6355;cursor:pointer;white-space:nowrap;transition:background var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard);background:#d8d1c238;border:1px solid #0000;border-radius:999px;padding:3px 11px;font-size:.75rem;font-weight:600}.gs-kind-chip:hover{background:#d8d1c26b}.gs-kind-chip.active{color:#2a5220;background:#6b7c3f24;border-color:#6b7c3f59}.gs-list{padding:6px;overflow-y:auto}.gs-sec{letter-spacing:.06em;text-transform:uppercase;color:#a39c8c;justify-content:space-between;align-items:baseline;padding:11px 10px 4px;font-size:.6875rem;font-weight:700;display:flex}.gs-sec .gs-more{letter-spacing:0;text-transform:none;font-weight:600}.gs-row{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.gs-row:hover,.gs-row.active{background:#6b7c3f1a}.gs-row.top{padding:11px 10px}.gs-row.top .gs-title{font-size:1rem}.gs-ic{background:#d8d1c247;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:flex}.gs-body{flex:1;min-width:0}.gs-title{color:#1e1e1a;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.gs-meta{color:#8a8272;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.75rem;overflow:hidden}.gs-right{flex-shrink:0;align-items:center;gap:9px;display:flex}.gs-kindlabel{color:#a39c8c;font-size:.6875rem}.gs-enter{color:#6b7c3f;opacity:0;font-size:.6875rem}.gs-row.active .gs-enter{opacity:1}.gs-list mark{color:inherit;background:#8fbe7e6b;border-radius:3px;padding:0 1px}.gs-empty{text-align:center;color:#a39c8c;padding:34px 16px;font-size:.875rem}.gs-foot{color:#a39c8c;border-top:1px solid #d8d1c28c;align-items:center;gap:16px;padding:8px 14px;font-size:.6875rem;display:flex}.gs-foot kbd{color:#6b6355;background:#d8d1c266;border-radius:4px;margin-right:3px;padding:1px 5px;font-family:inherit}[data-theme=dark] .gs-panel{background:#1e1b14;border-color:#ffffff1f;box-shadow:0 32px 70px #0009,inset 0 1px #ffffff0f}[data-theme=dark] .gs-head,[data-theme=dark] .gs-foot{border-color:#ffffff14}[data-theme=dark] .gs-kinds{border-color:#ffffff0f}[data-theme=dark] .gs-input,[data-theme=dark] .gs-title{color:#f7f2e7}[data-theme=dark] .gs-row:hover,[data-theme=dark] .gs-row.active{background:#8fbe7e1f}[data-theme=dark] .gs-ic{background:#ffffff0f}[data-theme=dark] .gs-esc{border-color:#ffffff29}[data-theme=dark] .gs-kind-chip{color:#c9c1b0;background:#ffffff0d}[data-theme=dark] .gs-kind-chip:hover{background:#ffffff17}[data-theme=dark] .gs-kind-chip.active{color:#8fbe7e;background:#8fbe7e24;border-color:#8fbe7e59}[data-theme=dark] .gs-enter{color:#8fbe7e}[data-theme=dark] .gs-foot kbd,[data-theme=dark] .topbar-search kbd{color:#e7e0cf;background:#ffffff1f}[data-theme=dark] .topbar-search{color:#c9c1b0;background:#28241cb3;border-color:#ffffff29}[data-theme=dark] .topbar-search:hover{background:#322d23f2;border-color:#ffffff42}@media (prefers-reduced-motion:reduce){.gs-panel{animation:none}}
