@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0fqyy_rzir8wk.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.2wgrmp5e19scw.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.0471snlmja818.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.40quu04grbhf8.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3kt-ux4qy_ne2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.3exo923874x5t.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.0brn-8r9pdr2e.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.0jcw8phz0eanr.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.2h9q_0618j3sz.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2uv0s9c16r-jh.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.0oone78si629l.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.40ad7xuawyzt9.woff)format("woff");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-display:swap;font-weight:700;src:url(../media/dm-sans-latin-ext-700-normal.2hzb0w6rbfwop.woff2)format("woff2"),url(../media/dm-sans-latin-ext-700-normal.3l0fp675b56tl.woff)format("woff");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-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.1a6kzvi7en7g-.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.33in7pwjke59p.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-ext-600-normal.2c5msalb399p0.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-600-normal.15dz_0yvxte-y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-600-normal.2dlkzm0g6c5lw.woff2)format("woff2"),url(../media/manrope-cyrillic-600-normal.2lp-6i5mhw61k.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-greek-600-normal.36n2ro-k8135v.woff2)format("woff2"),url(../media/manrope-greek-600-normal.2cdz12dc1iljx.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-vietnamese-600-normal.44s_uvku5lu7o.woff2)format("woff2"),url(../media/manrope-vietnamese-600-normal.04ryp5-ejuw11.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-ext-600-normal.0rboslp6omgc3.woff2)format("woff2"),url(../media/manrope-latin-ext-600-normal.2dnw-ugx_s-0m.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2ybi4mo9-3upl.woff2)format("woff2"),url(../media/manrope-latin-600-normal.0d_nc7hu7m8km.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-ext-700-normal.24rfadzth-ea_.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-700-normal.24rbunm8ei_ow.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-700-normal.16p40z5fn5_zv.woff2)format("woff2"),url(../media/manrope-cyrillic-700-normal.3te-i5lbatid1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-greek-700-normal.345zy40yxw5yy.woff2)format("woff2"),url(../media/manrope-greek-700-normal.106e_m097cdnm.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-vietnamese-700-normal.3spwa7rpbdcfi.woff2)format("woff2"),url(../media/manrope-vietnamese-700-normal.09mmasjjym1bw.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-ext-700-normal.14ezai-4kezdq.woff2)format("woff2"),url(../media/manrope-latin-ext-700-normal.3p3hfqi13m0pv.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.22dwiag9_pj68.woff2)format("woff2"),url(../media/manrope-latin-700-normal.2dopus2zh5ii9.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-cyrillic-ext-800-normal.29qbcrtmcyu4t.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-800-normal.066cgovoj794h.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-cyrillic-800-normal.2ohq_hu38ve4h.woff2)format("woff2"),url(../media/manrope-cyrillic-800-normal.32dd6yd8_gpxf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-greek-800-normal.0289vjefxfdzw.woff2)format("woff2"),url(../media/manrope-greek-800-normal.35thbajvftyqu.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-vietnamese-800-normal.442n86tidv_77.woff2)format("woff2"),url(../media/manrope-vietnamese-800-normal.3icp_a-119ojs.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-ext-800-normal.3brv9jqybigpz.woff2)format("woff2"),url(../media/manrope-latin-ext-800-normal.0jpddng83u627.woff)format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-800-normal.037pwi_4ver8j.woff2)format("woff2"),url(../media/manrope-latin-800-normal.0a-2q2cgln7hh.woff)format("woff");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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.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}.sticky{position:sticky}.top-0{top:0}.col-span-full{grid-column:1/-1}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.w-\[84px\]{width:84px}.w-\[136px\]{width:136px}.min-w-0{min-width:0}.min-w-\[150px\]{min-width:150px}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize-none{resize:none}.grid-cols-\[minmax\(0\,1fr\)_240px\]{grid-template-columns:minmax(0,1fr) 240px}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-\[22px\]{column-gap:22px}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.justify-self-start{justify-self:flex-start}.rounded{border-radius:.25rem}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[23px\]{padding-inline:23px}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-\[22px\]{padding-bottom:22px}.whitespace-nowrap{white-space:nowrap}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.xl\:grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px}}.\[\&_label\]\:sr-only label{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}:root{--canvas:#f5f7f5;--surface:#fff;--ink:#243c34;--muted:#75817b;--brand:#245b47;--brand-dark:#173e32;--brand-hover:#1b4838;--border:#e5eae5;--soft-green:#edf4ed;--saffron:#e8b953;--soft-gold:#fbf4e3;--danger:#ac3d38;--danger-bg:#fff2f0;--warning:#946717;--blue:#4d7199;--soft-blue:#edf3f9;--scroll-thumb:#b7c4bb;--scroll-track:#eef2ee;--scroll-hover:#92a697;--scroll-active:#6f8b78;--radius:12px;--font-body:"DM Sans", Arial, sans-serif;--font-display:"Manrope", "DM Sans", Arial, sans-serif;--shadow:0 8px 28px #173e320d;--navigation-bottom:0px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-thumb:active{background:var(--scroll-active)}html{scrollbar-gutter:stable;scroll-padding-block:24px calc(var(--navigation-bottom) + 112px)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input[type=checkbox],select{cursor:pointer}a{color:inherit;text-decoration:none}button{transition:background .15s,color .15s,border-color .15s}button:disabled{cursor:not-allowed;opacity:.45}button:active:not(:disabled){transform:translateY(1px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #d6a338}::selection{background:#d7e8d6}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display)}h1{letter-spacing:-1.1px;font-size:29px;font-weight:800;line-height:1.3}h2{letter-spacing:-.4px;font-size:16px;font-weight:800}h3{font-size:14px;font-weight:700}small{font-size:11px}strong{font-weight:600}svg{flex-shrink:0}input,select,textarea{background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--ink);border:1px solid #dce4dd;border-radius:8px;padding:10px 12px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#909b94}input:hover,select:hover,textarea:hover{border-color:#b7c8ba}input:focus,select:focus,textarea:focus{border-color:var(--brand)}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--brand)}textarea{resize:none;min-height:104px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.button-primary{background:var(--brand);color:#fff;box-shadow:0 3px 5px #245b4710}.button-primary:hover{background:var(--brand-hover)}.button-outline{color:var(--ink);background:#fff;border-color:#dbe3dc}.button-outline:hover{background:var(--soft-green);border-color:#c6d4c8}.button-ghost{color:var(--brand);background:0 0}.button-ghost:hover{background:var(--soft-green)}.button-danger{background:var(--danger);color:#fff}.button-danger:hover{background:#91332e}.button-small{min-height:44px;padding:8px 11px;font-size:11px}.button-icon{flex-shrink:0;width:44px;height:44px;padding:0}.muted{color:var(--muted)}.block{display:block}.padded{padding:24px}.wrap{flex-wrap:wrap}.success-text{color:var(--brand)}.warning-text{color:var(--warning)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100dvh}.sidebar{background:var(--brand-dark);color:#d9e5dd;z-index:30;flex-direction:column;width:226px;padding:30px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:#fff;align-items:center;gap:10px;padding:0 9px;display:flex}.brand>span:last-child{font-family:var(--font-display);letter-spacing:-.9px;font-size:26px;font-weight:800;line-height:1.2}.brand-mark{background:var(--saffron);width:39px;height:43px;color:var(--brand-dark);border-radius:12px 12px 16px 5px;flex-shrink:0;place-items:center;display:grid}.brand-sub{font-family:var(--font-body);letter-spacing:1.5px;color:#b8cabe;margin-top:7px;font-size:7px;font-weight:500;display:block}.side-navigation{margin-top:24px}.nav-group{letter-spacing:1.7px;text-transform:uppercase;color:#8fab99;padding:21px 13px 9px;font-size:9px;font-weight:600}.nav-link{border-radius:7px;align-items:center;gap:12px;min-height:44px;margin:2px 0;padding:11px 13px;font-size:12px;display:flex;position:relative}.nav-link:hover{color:#fff;background:#ffffff0a}.nav-link.selected{color:#fff;background:#315d48}.nav-link.selected svg{color:#e7be68}.nav-active-dot{background:var(--saffron);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-note{color:#92b39c;margin-top:auto;padding:36px 13px 0;font-size:11px}.sidebar-note svg{color:#d2b567;margin-bottom:9px}.sidebar-note strong{color:#cbddd0;font-size:11px;display:block}.sidebar-note p{margin-top:5px;font-size:10px;line-height:1.8}.workspace{flex-direction:column;min-width:0;min-height:100dvh;margin-left:226px;display:flex}.topbar{border-bottom:1px solid var(--border);background:#ffffffd9;justify-content:space-between;align-items:center;gap:15px;height:79px;padding:0 34px;display:flex}.breadcrumb{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;font-size:11px;display:flex}.breadcrumb>span:last-child{color:var(--ink)}.topbar-right{align-items:center;gap:22px;display:flex}.today-label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.live-dot{background:#5c9e6f;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.profile-button{text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:0;display:flex}.avatar{color:#626e3e;background:#edf0e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:12px;font-weight:700;display:inline-flex}.avatar.small{width:32px;height:32px;font-size:11px}.profile-name{font-size:11px;font-weight:600}.profile-name small{color:var(--muted);font-size:9px;font-weight:400;display:block}.main-content{flex:1;width:100%;min-width:0;max-width:1680px;margin:0 auto;padding:32px 34px 24px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-heading>div:first-child,.panel-heading>div:first-child{overflow-wrap:anywhere;min-width:0}.eyebrow{letter-spacing:1.9px;color:#718475;margin-bottom:8px;font-size:8px;font-weight:700}.page-heading p{color:var(--muted);margin-top:7px;font-size:12px}.heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.workspace-footer{border-top:1px solid var(--border);color:#92a094;justify-content:space-between;align-items:center;margin:0 34px;padding:18px 0 22px;font-size:9px;display:flex}.workspace-footer>span:first-child{align-items:center;gap:6px;display:flex}.bottom-nav{display:none}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin-bottom:22px;overflow:clip}.panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:22px 23px 16px;display:flex}.panel-heading p{color:var(--muted);margin-top:4px;font-size:10px}.text-link{white-space:nowrap;color:var(--brand);align-items:center;gap:7px;min-height:44px;font-size:11px;font-weight:600;display:inline-flex}.text-link:hover{text-decoration:underline}.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px;display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:19px 20px 17px}.metric-top{color:#627268;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.metric-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.green{background:var(--soft-green);color:#4a7855}.gold{background:var(--soft-gold);color:#b38a36}.blue{background:var(--soft-blue);color:var(--blue)}.rose{color:#a76e80;background:#f7eef1}.metric-value{font-family:var(--font-display);letter-spacing:-1px;overflow-wrap:anywhere;margin-top:7px;font-size:27px;line-height:1.6;display:block}.metric-meta{color:#86938a;margin-top:7px;font-size:9px}.dashboard-main{grid-template-columns:minmax(0,1.95fr) minmax(265px,1fr);gap:22px;display:grid}.dashboard-main>.panel{margin-bottom:22px}.live-label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.production-flow{justify-content:space-between;align-items:center;gap:3px;padding:27px 22px 28px;display:flex}.flow-step{text-align:center;flex:1;min-width:0}.flow-icon{border:1px solid #00000003;border-radius:16px;place-items:center;width:55px;height:55px;margin:0 auto 15px;display:grid}.flow-step h3{letter-spacing:0;font-size:10px}.flow-step strong{font-family:var(--font-display);letter-spacing:-.5px;margin-top:7px;font-size:18px;display:block}.flow-step p{color:var(--muted);white-space:nowrap;margin-top:5px;font-size:8px}.flow-connector{color:#b5c6b7;flex-direction:column;align-self:flex-start;align-items:center;margin-top:23px;display:flex}.flow-connector span{color:#9aa69c;margin-top:5px;font-size:7px}.flow-footer{color:#83937f;background:#fafcf9;border-top:1px solid #edf1ea;justify-content:space-between;gap:10px;padding:12px 23px;font-size:9px;display:flex}.flow-footer>span,.flow-footer>a{align-items:center;gap:6px;display:flex}.flow-footer a{color:var(--brand);font-weight:600}.attention-panel .panel-heading{padding-bottom:12px}.attention-row{border-top:1px solid #f1f3ef;align-items:center;gap:10px;min-height:62px;padding:14px 18px;display:flex}.attention-row:hover{background:#fafcf9}.attention-icon{color:#ac8a43;background:#faf4e7;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.attention-row strong{font-size:10px}.attention-row small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.attention-count{color:#8c763f;text-align:center;background:#f9f3e8;border-radius:5px;min-width:23px;margin-left:auto;padding:3px 5px;font-size:10px;font-weight:600}.attention-row>svg{color:#a1aea3}.dashboard-lower{grid-template-columns:1.12fr 1fr;gap:22px;display:grid}.chart-legend{color:var(--muted);gap:12px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{background:#629374;border-radius:2px;width:7px;height:7px}.chart-legend span:last-child i{background:#dec687}.activity-chart{gap:16px;height:211px;padding:17px 23px 20px 18px;display:flex}.chart-scale{color:#9aa69d;flex-direction:column;justify-content:space-between;min-width:36px;padding-bottom:25px;font-size:8px;display:flex}.chart-bars{background:repeating-linear-gradient(0deg,#0000,#0000 73px,#eef1eb 74px 75px);flex:1;justify-content:space-around;align-items:stretch;gap:12px;min-width:0;display:flex}.chart-day{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.bar-pair{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:150px;display:flex}.bar{border-radius:3px 3px 0 0;width:15px;max-width:35%;min-height:2px}.bar.flour{background:#699a7a}.bar.papad{background:#e2ca91}.chart-day>span:not(.sr-only){color:var(--muted);margin-top:10px;font-size:8px}.chart-no-data{color:var(--muted);text-align:center;align-self:center;max-width:260px;font-size:12px}.center-list{padding:0 21px 15px}.center-row{border-bottom:1px solid #edf1ed;align-items:center;gap:11px;min-height:65px;padding:15px 0;display:flex}.center-row:last-child{border-bottom:0}.center-row:hover{background:#fafcf9}.center-icon{color:#739168;background:#edf4ec;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.center-1{color:#ae944e;background:#f6f1e4}.center-2{color:#7b87a6;background:#eff1f6}.center-row strong{font-size:11px;display:block}.center-row small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.center-weight{text-align:right;margin-left:auto}.center-row>svg{color:#a7b5a9}.care-note{color:#95a18f;justify-content:center;align-items:center;gap:9px;padding:3px 10px 10px;font-size:10px;display:flex}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}thead{color:#8a958b;letter-spacing:.1px;background:#fafbf9;font-size:9px}th{white-space:nowrap;border-top:1px solid #f0f3ee;border-bottom:1px solid #edf1eb;padding:13px 20px;font-weight:500}td{white-space:nowrap;border-bottom:1px solid #f0f3ee;max-width:400px;padding:15px 20px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfb}.person-cell{align-items:center;gap:10px;display:flex}.person-cell strong{font-size:11px}.person-cell small{color:#9aa299;margin-top:3px;font-size:8px;display:block}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:500;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.badge-success{color:#5b8458;background:#edf5e9}.badge-warning{color:#a1833d;background:#fbf5e7}.badge-danger{color:#a75246;background:#fbeee9}.badge-neutral{color:#718276;background:#f0f3ef}.row-actions{text-align:right}.row-actions>.button{margin-left:4px}.mobile-records{display:none}.list-toolbar{border-bottom:1px solid #f0f3ed;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 23px;display:flex}.search-field{flex:1;align-items:center;width:280px;min-width:180px;max-width:100%;display:flex;position:relative}.search-field>svg{color:#93a194;position:absolute;left:13px}.search-field input{background:#fcfdfb;min-height:48px;padding:10px 48px 10px 39px;font-size:12px}.search-field button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:1px;right:3px}.search-field button:hover{background:var(--soft-green)}.search-field input::-webkit-search-cancel-button{appearance:none}.filter-select{min-width:135px;position:relative}.filter-select select{appearance:none;background:#fff;min-height:44px;padding-right:32px;font-size:11px}.filter-select>svg{pointer-events:none;color:#8a978c;position:absolute;top:15px;right:11px}.record-count{color:var(--muted);margin-left:auto;font-size:10px}.pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;min-height:72px;padding:14px 22px;font-size:10px;display:flex}.pagination>div{align-items:center;gap:12px;display:flex}.pagination .button{width:44px;height:36px;min-height:44px}.intro-strip{color:#65855a;background:#edf3e9;border:1px solid #e0e9db;border-radius:10px;align-items:center;gap:14px;margin-bottom:22px;padding:17px 21px;display:flex}.intro-strip strong{color:#45613d;font-size:11px;display:block}.intro-strip span{color:#7c8e74;margin-top:3px;font-size:10px;display:block}.tabs{gap:6px;max-width:100%;display:flex;overflow-x:auto}.tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex-shrink:0;padding:10px 15px;font-size:11px}.tabs button:hover{background:#f5f8f2}.tabs button.selected{color:#487141;background:#eaf2e6;font-weight:600}.toolbar-actions{gap:8px;margin-left:auto;display:flex}.stock-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px;display:grid}.stock-tile{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;padding:23px;display:flex}.stock-tile svg{color:#82a084;margin-bottom:19px}.stock-tile>span{color:var(--muted);font-size:11px}.stock-tile>strong{font-family:var(--font-display);margin-top:5px;font-size:26px}.stock-tile.featured{background:var(--brand);color:#fff;border-color:var(--brand)}.stock-tile.featured>svg{color:#e8c47a}.stock-tile.featured>span{color:#bed2c3}.stock-number{font-family:var(--font-display);font-size:15px}.settlement-steps{color:#9daaa0;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:0 10px 25px;font-size:10px;display:flex}.settlement-steps>span{color:#7b8b7e;align-items:center;gap:8px;display:flex}.settlement-steps>span>span{color:#78935f;background:#e8efdf;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.selection-toolbar{background:#eef5e9;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 22px;font-size:12px;display:flex}.selection-toolbar>strong{margin-right:auto}.compact-date input{min-height:44px;font-size:11px}.settlement-total{background:var(--soft-green);border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:23px;display:flex}.settlement-total strong{font-family:var(--font-display);font-size:32px;display:block}.settlement-total span{color:#72866b;font-size:12px}.warning-box,.info-banner{color:#8c7234;background:#fcf8ed;border:1px solid #eddfb7;border-radius:9px;margin:15px 0;padding:17px 20px;font-size:12px}.warning-box ul{margin:9px 0 0;padding-left:20px}.info-banner{gap:13px;margin:0 0 23px;display:flex}.info-banner p{color:#96804c;margin-top:3px;font-size:11px;line-height:1.8}.report-type-grid{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.report-type{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-size:11px;display:flex}.report-type:hover{background:#f0f6ec}.report-type.selected{background:var(--brand);color:#fff;border-color:var(--brand)}.report-filters{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:23px;display:grid}.report-filters .field{margin:0}.report-result-heading{justify-content:space-between;align-items:center;padding:22px;display:flex}.report-result-heading>span{color:var(--muted);font-size:11px}.report-json{white-space:normal;word-break:break-word;min-width:180px;max-width:300px;display:inline-block}.batch-id{font-family:ui-monospace,monospace;font-size:11px}.dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;background:#102b235c;animation:.15s ease-out fade-in;position:fixed;inset:0}.dialog-content{z-index:71;border:1px solid var(--border);scrollbar-gutter:stable;overscroll-behavior:contain;background:#fff;border-radius:16px;width:min(510px,100% - 32px);max-height:calc(100dvh - 48px);padding:28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 80px #112b2338}.dialog-content>h2,.dialog-heading>h2{font-family:var(--font-display);letter-spacing:-.5px;padding-right:35px;font-size:21px;line-height:1.4}.dialog-content>p,.dialog-heading>p{color:var(--muted);margin-top:7px;padding-right:15px;font-size:12px;line-height:1.7}.dialog-heading{margin-bottom:23px}.dialog-close{color:#86978a;position:absolute;top:12px;right:12px}.form-body{gap:13px;display:grid}.field{margin-bottom:1px}.field>label{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.field>label>span{color:#b28b3a}.field-help,.field-error{color:#8b988c;min-height:16px;margin-top:4px;font-size:10px;line-height:1.5}.field-error{color:var(--danger)}.secret-field{position:relative}.secret-field input{padding-right:48px}.secret-field button{color:#7b8b80;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:2px;right:3px}.secret-field button:hover{background:var(--soft-green)}.unit-field{position:relative}.unit-field input{font-family:var(--font-display);min-height:57px;padding-right:45px;font-size:22px}.unit-field>span{color:var(--muted);font-size:14px;position:absolute;top:16px;right:15px}.checkbox-field{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkbox-field label{cursor:pointer;flex:1;order:2;align-items:center;min-height:44px;margin-bottom:0;font-size:11px;display:flex}.checkbox-field input{order:1}.table-selection{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.table-selection:has(input:disabled){cursor:not-allowed}.checkbox-field .field-help{order:3;width:100%;min-height:0}.search-select{gap:8px;display:grid}.search-select .search-field{width:100%}.dialog-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:12px;padding-top:22px;display:flex;position:relative}.small-dialog{width:min(400px,100% - 32px)}.wide-dialog{width:min(800px,100% - 32px)}.detail-content{padding-top:23px}.detail-grid{grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}.detail-grid dt{color:var(--muted);margin-bottom:5px;font-size:10px}.detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:13px}.subheading{margin:27px 0 13px;font-size:13px}.detail-list-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.detail-list-row small{color:var(--muted);margin-top:4px;display:block}.detail-list-row:last-of-type{margin-bottom:18px}.inline-error{color:var(--danger);background:var(--danger-bg);border-radius:8px;align-items:flex-start;gap:9px;padding:13px;font-size:12px;line-height:1.6;display:flex}.loading-state{min-height:230px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.error-state{color:#9a5542;background:#fff9f7;border:1px solid #f0d4ca;border-radius:10px;align-items:flex-start;gap:13px;min-height:165px;padding:28px;display:flex}.error-state strong{font-size:13px}.error-state p{margin:7px 0 15px;font-size:12px;line-height:1.7}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.empty-icon{color:#8da080;background:#f1f6ee;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:15px;display:grid}.empty-state h3{font-size:14px}.empty-state p{color:var(--muted);max-width:320px;margin:7px auto 12px;font-size:12px}.toast-region{z-index:90;max-width:min(440px,100% - 32px);position:fixed;bottom:24px;right:24px}.toast{background:var(--brand-dark);color:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 10px 10px 17px;font-size:12px;display:flex;box-shadow:0 8px 30px #1f392526}.toast>span{overflow-wrap:anywhere;min-width:0}.toast.error{background:#94433b}.toast .button{color:#fff}.toast .button:hover{background:#ffffff20}.initial-load{place-content:center;gap:20px;min-height:100dvh;display:grid}.initial-load .brand{color:var(--brand);justify-content:center}.initial-load .brand-sub{color:var(--muted)}.login-page{background:#fcfdfb;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{background:var(--brand-dark);color:#fff;flex-direction:column;min-height:100dvh;padding:49px 60px 34px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #ffffff09;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-250px;left:-160px;box-shadow:0 0 0 55px #ffffff03,0 0 0 110px #ffffff03}.login-story .brand{padding:0}.login-story-content{z-index:1;margin:auto 0;padding:80px 0;position:relative}.login-story-content .eyebrow{color:#acbb8e;letter-spacing:2.4px;font-size:9px}.login-story h1{letter-spacing:-2.2px;margin-top:18px;font-size:clamp(36px,4vw,57px);font-weight:700;line-height:1.25}.login-story-content>p{color:#a2bbac;max-width:335px;margin-top:25px;font-size:14px;line-height:1.9}.login-process{color:#80a58b;align-items:center;gap:25px;margin-top:57px;display:flex}.login-process>span{color:#afc6b5;flex-direction:column;align-items:center;gap:10px;min-width:55px;font-size:10px;display:flex}.login-process>span>svg{color:#e7c071;background:#2a5140;border-radius:12px;width:43px;height:43px;padding:11px}.login-process>svg{width:16px;height:16px}.login-story-footer{color:#a5bfae;justify-content:space-between;gap:16px;font-size:10px;display:flex}.login-story-footer>span{color:#709a7e}.login-form-area{flex-direction:column;justify-content:center;align-items:center;padding:50px 30px;display:flex;position:relative}.login-form{width:100%;max-width:365px}.login-symbol{color:#688956;background:#eaf1e5;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:30px;display:grid}.login-form h2{letter-spacing:-1.1px;margin-top:10px;font-size:29px;line-height:1.35}.login-form>p{color:var(--muted);margin-top:10px;margin-bottom:35px;font-size:12px}.login-form>.field{margin-top:16px}.login-form>.button{width:100%;min-height:48px;font-size:13px}.login-form>.button>svg:last-child{margin-left:auto}.login-form>.button{padding-left:20px;padding-right:20px}.login-error{min-height:32px;color:var(--danger);padding:6px 0;font-size:11px}.login-help{color:#91a08f;justify-content:center;align-items:center;gap:9px;margin-top:23px;font-size:10px;display:flex}.login-security{color:#91a08f;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:35px}.mobile-login-brand{display:none}@media (min-width:1600px){.main-content{padding:38px 48px}.metric-value{font-size:34px}.flow-step h3{font-size:12px}.flow-step strong{font-size:23px}.flow-step p{font-size:10px}.production-flow{padding:30px}.flow-icon{width:65px;height:65px}.attention-row{min-height:74px}.attention-row strong{font-size:12px}.attention-row small{font-size:10px}.activity-chart{height:225px}.bar-pair{height:165px}table{font-size:12px}thead{font-size:10px}}@media (max-width:1199px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.workspace{margin-left:205px}.main-content{padding:27px 23px}.topbar{padding:0 23px}.overview-stats{gap:12px}.metric{padding:16px}.metric-value{font-size:24px}.metric-top{font-size:10px}.metric-icon{width:29px;height:29px}.dashboard-main{grid-template-columns:minmax(0,1fr)}.attention-panel{display:none}.dashboard-lower{grid-template-columns:1fr 1fr;gap:16px}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end;max-width:240px}.topbar-right{gap:14px}.today-label{display:none}.stock-summary{gap:12px}.stock-tile{padding:17px}.stock-tile>strong{font-size:24px}.sidebar-note,.center-weight small{display:none}.center-row{gap:8px}.center-row strong{font-size:10px}.center-icon{width:30px;height:30px}.panel-heading{padding:19px 18px 14px}.panel-heading h2{font-size:14px}.center-list{padding-left:18px;padding-right:18px}.chart-legend{gap:6px}.flow-step p{font-size:9px}.flow-step h3{font-size:12px}.flow-step strong{font-size:22px}.flow-connector span{font-size:8px}.production-flow{padding:24px}.login-story{padding:45px 40px}}@media (max-width:900px){.sidebar{width:184px;padding-left:10px;padding-right:10px}.workspace{margin-left:184px}.brand>span:last-child{font-size:23px}.brand-sub{font-size:6px}.brand-mark{width:34px;height:38px}.nav-link{gap:9px;padding-left:11px;font-size:11px}.main-content{padding:24px 20px}.overview-stats{grid-template-columns:1fr 1fr}.metric-value{font-size:28px}.dashboard-lower{grid-template-columns:1fr}.page-heading{flex-wrap:wrap;gap:17px}.heading-actions{justify-content:flex-start;max-width:100%}.topbar{height:70px;padding:0 20px}.stock-summary,.report-filters{grid-template-columns:1fr 1fr}.login-story{padding:40px 30px}.login-story h1{font-size:38px}.login-form h2{font-size:26px}.login-process{gap:16px}.desktop-only{display:none}}@media screen and (max-width:1023px){:root{--navigation-bottom:calc(72px + env(safe-area-inset-bottom))}body{font-size:14px}.sidebar{display:none}.workspace{min-height:100dvh;padding-bottom:calc(var(--navigation-bottom) + 12px);margin-left:0}.topbar{height:69px;padding:0 18px}.breadcrumb{font-size:13px;font-weight:600}.topbar-right{gap:7px}.profile-name{display:none}.topbar-right>.button{width:44px}.main-content{padding:23px 18px 12px}.page-heading{gap:17px;margin-bottom:22px}.page-heading .eyebrow{letter-spacing:1.4px;font-size:7px}.page-heading h1{letter-spacing:-.9px;font-size:25px}.page-heading p{max-width:320px;font-size:11px;line-height:1.8}.heading-actions{flex-wrap:wrap;gap:8px;width:100%;max-width:none}.heading-actions>.button,.heading-actions .filter-select{flex:1}.heading-actions .filter-select select,.heading-actions .button{font-size:12px}.panel{border-radius:11px;margin-bottom:19px}.panel-heading{padding:18px 17px 14px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:9px;line-height:1.6}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:20px}.metric{min-height:131px;padding:14px 15px 15px}.metric-top{align-items:center;font-size:10px}.metric-icon{border-radius:8px;width:28px;height:28px}.metric-icon svg{width:17px;height:17px}.metric-value{letter-spacing:-.8px;margin-top:9px;font-size:26px;line-height:1.3}.metric-meta{margin-top:10px;font-size:8px;line-height:1.5}.dashboard-main{display:block}.production-panel .panel-heading{flex-wrap:wrap;gap:6px}.live-label{font-size:8px}.production-flow{grid-template-columns:1fr 1fr;gap:24px 12px;padding:19px 17px 25px;display:grid}.flow-connector{display:none}.flow-step{position:relative}.flow-step:first-of-type:after,.flow-step:nth-of-type(5):after{content:"→";color:#bccbb6;font-size:18px;position:absolute;top:29px;right:-14px}.flow-step h3{font-size:11px}.flow-step strong{font-size:22px}.flow-step p{font-size:8px}.flow-icon{border-radius:14px;width:51px;height:51px;margin-bottom:11px}.flow-icon svg{width:23px;height:23px}.flow-footer{padding:12px 16px;font-size:8px}.flow-footer span svg{width:12px;height:12px}.attention-panel{display:block}.attention-row{min-height:66px;padding:14px 16px}.attention-row strong{font-size:12px}.attention-row small{font-size:9px}.attention-count{min-width:26px;font-size:11px}.dashboard-lower{display:block}.chart-legend{gap:8px;font-size:8px}.activity-chart{height:215px;padding:15px 18px 19px}.bar-pair{height:155px}.chart-scale{font-size:8px}.center-row strong{font-size:12px}.center-row small{font-size:9px}.center-icon{width:36px;height:36px}.center-weight small{display:block}.center-row{gap:11px;padding:15px 0}.care-note{text-align:center;padding:5px 14px 12px;font-size:9px;line-height:1.7}.care-note svg{width:17px;height:17px}.workspace-footer{margin:0 18px;padding:17px 0;font-size:8px}.workspace-footer>span:last-child{font-size:7px}.bottom-nav{padding:7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));min-height:var(--navigation-bottom);z-index:40;background:#fff;border-top:1px solid #e3eae0;justify-content:space-around;align-items:center;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 15px #203b2505}.bottom-nav>a,.bottom-nav>button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-width:52px;max-width:150px;min-height:48px;padding:5px 10px;font-size:10px;display:flex}.bottom-nav>a:hover,.bottom-nav>button:hover{background:var(--soft-green)}.bottom-nav .selected{color:var(--brand);background:#f1f6ed;font-weight:700}.mobile-menu{background:var(--brand-dark);width:min(330px,100% - 30px);height:100dvh;max-height:100dvh;padding:max(33px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom));color:#d9e5dd;border:0;border-radius:0;top:0;left:0;transform:none}.mobile-menu .dialog-close{color:#c2d3c7}.mobile-menu .brand{padding:0 7px}.mobile-menu .brand>span:last-child{font-size:27px}.mobile-menu .brand-sub{font-size:7px}.mobile-menu .side-navigation{margin-top:17px}.mobile-menu .nav-link{min-height:48px;font-size:13px}.mobile-menu .nav-group{padding-top:18px;font-size:9px}.mobile-menu .sidebar-note,.desktop-table{display:none}.mobile-records{display:block}.mobile-table-sort{background:var(--canvas);flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:12px 16px;display:flex}.mobile-record{border-top:1px solid #edf1e9;min-width:0;padding:18px}.mobile-record-title{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:600;display:flex}.mobile-record-title .person-cell strong{font-size:13px}.mobile-record-title .person-cell small{font-size:9px}.mobile-record-title .muted{font-size:10px;font-weight:400}.mobile-record dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 15px;margin:15px 0 0;display:grid}.mobile-record dt{color:var(--muted);margin-bottom:4px;font-size:11px}.mobile-record dd{overflow-wrap:anywhere;margin:0;font-size:13px}.mobile-record .badge{font-size:9px}.mobile-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.mobile-record-actions .button{font-size:11px}.list-toolbar{gap:10px;padding:16px}.search-field{width:100%;min-width:100%}.search-field input{min-height:46px;font-size:13px}.filter-select{flex:1;min-width:120px}.filter-select select{min-height:46px;font-size:12px}.record-count{width:100%;margin-top:1px;font-size:10px}.pagination{padding:13px 17px;font-size:10px}.intro-strip{align-items:flex-start;padding:15px 17px}.intro-strip strong{font-size:11px}.intro-strip span{font-size:10px;line-height:1.8}.intro-strip>svg{width:19px;height:19px;margin-top:3px}.stock-summary{gap:11px}.stock-tile{min-height:148px;padding:18px 16px}.stock-tile>span{font-size:10px}.stock-tile>strong{margin-top:9px;font-size:25px;line-height:1.4}.stock-tile svg{width:20px;height:20px;margin-bottom:13px}.tabs{width:100%}.tabs button{flex:1;padding:10px 12px;font-size:12px}.toolbar-actions{flex-wrap:wrap;width:100%;margin:3px 0 0}.toolbar-actions>.button{flex:1;font-size:11px}.settlement-steps{display:none}.selection-toolbar{gap:8px;padding:14px 17px;font-size:11px}.selection-toolbar>strong{width:100%}.compact-date{flex:1}.compact-date input{width:100%;min-height:46px;font-size:12px}.info-banner{gap:10px;padding:16px}.info-banner strong{font-size:11px}.info-banner p{font-size:10px;line-height:1.8}.report-type-grid{gap:7px}.report-type{flex:1;justify-content:center;min-width:calc(33% - 7px);padding:10px 12px;font-size:10px}.report-type>svg{width:14px;height:14px}.report-filters{gap:12px;padding:17px}.report-filters .field>label{font-size:10px}.report-filters input{min-width:0;font-size:12px}.report-filters .filter-select{min-width:0}.report-filters .filter-select select{padding-left:9px;font-size:11px}.report-result-heading{padding:18px}.report-result-heading h2{font-size:14px}.report-result-heading>span{font-size:9px}.report-json{min-width:0;font-size:10px}.dialog-content{width:calc(100% - 20px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));border-radius:13px;padding:24px 20px}.dialog-content>h2,.dialog-heading>h2{font-size:20px}.dialog-heading>p,.dialog-content>p{font-size:12px}.dialog-footer .button{flex:1;min-height:46px}.field>label{font-size:12px}.field input,.field textarea,.field select{min-height:48px;font-size:16px}.field .unit-field input{min-height:58px;font-size:24px}.field-help,.field-error{font-size:11px}.detail-grid{gap:19px 15px}.detail-grid dd{font-size:12px}.detail-content .mobile-record{padding-left:0;padding-right:0}.detail-content .mobile-record:first-child{border-top:0}.settlement-total{padding:20px}.settlement-total strong{font-size:30px}.toast-region{right:12px;bottom:calc(var(--navigation-bottom) + 12px);max-width:calc(100% - 24px);left:12px}.toast{justify-content:space-between;font-size:12px}.toast>span{flex:1}.login-page{background:#f7f9f4;min-height:100dvh;display:block}.login-story{display:none}.login-form-area{justify-content:center;min-height:100dvh;padding:40px 25px 80px}.mobile-login-brand{display:block;position:absolute;top:34px;left:25px}.mobile-login-brand .brand{color:var(--brand-dark);padding:0}.mobile-login-brand .brand-sub{color:#879780}.mobile-login-brand .brand>span:last-child{font-size:25px}.login-form{max-width:380px;padding-top:83px}.login-symbol{width:49px;height:49px;margin-bottom:25px}.login-form h2{font-size:28px}.login-form .eyebrow{font-size:8px}.login-form>p{margin-bottom:28px;font-size:13px}.login-form .field>label{font-size:12px}.login-form>.button{min-height:50px;font-size:14px}.login-help{font-size:10px;line-height:1.7}.login-security{font-size:9px;bottom:25px}}@media (max-width:374px){.main-content{padding-left:13px;padding-right:13px}.metric{padding:13px}.metric-value{font-size:23px}.metric-top{font-size:9px}.metric-meta{font-size:7px}.page-heading h1{font-size:23px}.heading-actions .button{padding-left:11px;padding-right:11px;font-size:11px}.flow-footer{font-size:7px}.topbar{padding:0 13px}.bottom-nav>a,.bottom-nav>button{padding:5px 6px}.panel-heading h2{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition:none;animation-duration:.01ms}.spin{animation:none}}@media (forced-colors:active){*{scrollbar-color:auto}button,input,select,textarea,.panel,.badge{border:1px solid buttontext}.badge-dot,.live-dot{background:canvastext}}@media print{.sidebar,.topbar,.bottom-nav,.heading-actions,.dialog-overlay,.workspace-footer{display:none}.workspace{margin:0;padding:0}.main-content{padding:0}.panel{break-inside:avoid}.desktop-table{display:block}.mobile-records{display:none}}.sort-button{min-height:44px;font-size:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.sort-button:hover{color:var(--brand)}.report-filters .search-field{width:100%;min-width:0;margin-bottom:8px}.page-heading .compact-date{max-width:146px}.heading-actions:has(.compact-date){flex-wrap:wrap;justify-content:flex-end;max-width:540px}.heading-actions:has(.compact-date)>.button{margin-left:auto}@media (max-width:767px){.heading-actions:has(.compact-date){justify-content:flex-start}.heading-actions:has(.compact-date)>.filter-select{flex-basis:100%}.page-heading .compact-date{flex:1;max-width:none}.heading-actions:has(.compact-date)>.button{flex-basis:100%;margin-left:0}.sort-button{min-height:44px}}.table-wrap{position:relative}.multiselect-options{border:1px solid var(--border);border-radius:8px;margin:0;padding:8px 12px}.multiselect-options>label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.multiselect-options>label:hover{background:var(--soft-green)}.production-views{gap:8px;margin:0 0 20px;display:flex}.collection-filters{flex-wrap:wrap}.collection-filters>*{min-width:0}.collection-date-filter{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.collection-date-filter input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);border-radius:8px;padding:8px 12px}.register-key{color:var(--muted);flex-wrap:wrap;gap:6px 20px;padding:0 24px 18px;font-size:12px;display:flex}.register-key span:first-child{color:var(--brand);align-items:center;gap:7px;display:flex}.worker-register{gap:18px;padding:0 24px 20px;display:grid}.worker-register-card{border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.worker-register-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.register-weights{background:var(--canvas);border-radius:9px;grid-template-columns:1fr 1.25fr 1fr;margin:0 20px;display:grid;overflow:hidden}.register-weights>div{flex-direction:column;gap:5px;min-width:0;padding:18px;display:flex}.register-weights span,.collection-weight-grid span{color:var(--muted);font-size:12px}.register-weights strong{font-family:var(--font-display);letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:26px}.register-weights small{color:var(--muted);font-size:11px}.register-weights .papad-expected{background:var(--soft-green)}.papad-expected strong{color:var(--brand)}.register-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:20px;display:grid}.register-totals dt{color:var(--muted);margin-bottom:4px;font-size:11px}.register-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.register-card-footer{justify-content:space-between;align-items:center;gap:16px;padding:0 20px 20px;display:flex}.register-card-footer>span{color:var(--muted);max-width:65%;font-size:12px}.outstanding-batches{border-top:1px solid var(--border);background:var(--canvas);gap:12px;padding:18px;display:grid}.outstanding-batches.compact{border:1px solid var(--border);border-radius:9px;padding:12px}.outstanding-heading{gap:5px;font-size:12px;display:grid}.outstanding-heading>div{align-items:center;gap:8px;display:flex}.outstanding-heading p{color:var(--muted);margin:0}.upcoming-heading{flex-wrap:wrap;align-items:baseline;gap:8px;margin:12px 0 0;font-size:13px;display:flex}.upcoming-heading span{color:var(--muted);font-size:11px;font-weight:400}.collection-batch{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;padding:18px}.collection-batch.overdue{border-left:3px solid var(--saffron)}.batch-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.batch-heading>div{gap:5px;display:grid}.batch-heading>div>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.batch-dates{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:10px;font-size:12px;display:flex}.batch-quantities{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.batch-quantities dt{color:var(--muted);font-size:11px}.batch-quantities dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:17px;font-weight:600}.batch-quantities .batch-expected dd{color:var(--brand)}.collection-deduction{background:var(--canvas);border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:5px 16px;padding:10px 12px;font-size:12px;display:flex}.collection-deduction>span{font-weight:500}.collection-deduction p{color:var(--muted);margin:0;font-size:11px}.collection-deduction.pending{background:var(--soft-gold)}.batch-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;display:flex}.receipt-timeline{border-top:1px solid var(--border);gap:14px;margin-top:16px;padding-top:16px;display:grid}.receipt-line{align-items:flex-start;gap:10px;font-size:12px;display:flex}.receipt-line>div{flex:1;gap:3px;min-width:0;display:grid}.receipt-line>div>span{color:var(--muted);font-size:11px}.receipt-line p{overflow-wrap:anywhere;margin:0}.receipt-dot{background:var(--brand);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.collection-summary{gap:14px;display:grid}.collection-date-line{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.collection-weight-grid{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:14px;display:grid;overflow:hidden}.collection-weight-grid>div{flex-direction:column;gap:4px;padding:0 16px;display:flex}.collection-weight-grid strong{font-variant-numeric:tabular-nums;font-size:20px}.collection-weight-grid .expected-weight{background:var(--soft-green);grid-column:1/-1;padding:18px}.expected-weight strong{font-family:var(--font-display);color:var(--brand);letter-spacing:-1px;font-size:34px}.expected-weight small{color:var(--muted);font-size:12px}.collection-preview{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.collection-preview>div:not(.collection-deduction){justify-content:space-between;gap:16px;font-size:12px;display:flex}.collection-preview>p{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:12px;display:flex}.collection-preview>p svg{flex:none;margin-top:2px}@media (max-width:700px){.collection-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.collection-filters>:first-child{grid-column:1/-1}.collection-filters select,.collection-filters input,.collection-date-filter{width:100%}.register-key{padding:0 16px 16px;font-size:11px}.worker-register{gap:12px;padding:0 12px 16px}.worker-register-heading{align-items:flex-start;gap:8px;padding:16px 12px}.worker-register-heading .avatar{display:none}.worker-register-heading .person-cell{min-width:0}.worker-register-heading .person-cell strong{overflow-wrap:anywhere}.register-weights{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 12px}.register-weights>div{gap:4px;padding:12px}.register-weights .papad-expected{grid-area:1/1/auto/-1}.register-weights .papad-expected strong{font-size:30px}.register-weights strong{font-size:22px}.register-weights span{font-size:11px}.register-totals{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px 12px}.register-card-footer{flex-direction:column;align-items:stretch;gap:10px;padding:0 12px 14px}.register-card-footer>span{max-width:none;font-size:11px}.outstanding-batches{gap:10px;padding:10px}.collection-batch{padding:14px 12px}.batch-quantities{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 10px}.batch-actions{flex-direction:column-reverse}.batch-actions button{width:100%}.batch-heading .badge{font-size:10px}.receipt-line{flex-wrap:wrap}.collection-summary .collection-date-line{align-items:flex-start}.collection-form-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.collection-form-actions>button:first-child{grid-column:1/-1}.collection-form-actions>button{min-width:0;padding-left:8px;padding-right:8px}}.production-views{flex-wrap:wrap}.bulk-context{grid-template-columns:1.25fr .8fr 1fr 1.2fr;align-items:end;gap:12px;padding:0 24px 18px;display:grid}.bulk-context>*,.bulk-entry-tools>*,.bulk-worker-columns>*{min-width:0}.bulk-context label>span,.bulk-line-select>span,.bulk-inspection label>span,.dispatch-edit-line label>span,.bulk-quantity label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.bulk-context input,.bulk-line-select select,.bulk-inspection select,.bulk-inspection textarea,.dispatch-edit-line select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:10px 12px}.bulk-context-summary{background:var(--soft-green);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 24px;font-size:12px;display:flex}.bulk-context-summary>span:first-child{align-items:center;gap:8px;display:flex}.bulk-context-summary>span:last-child{color:var(--muted)}.bulk-context-summary strong{color:var(--brand)}.bulk-entry-tools{border-bottom:1px solid var(--border);align-items:end;gap:14px;padding:20px 24px;display:flex}.bulk-entry-tools>*{flex:1}.bulk-entry-tools>.select-field{flex:1.2}.bulk-worker-list{padding:0 24px}.bulk-worker-row{border-bottom:1px solid var(--border);padding:22px 0}.bulk-worker-row:last-child{border-bottom:0}.bulk-worker-row.has-error{border:1px solid var(--danger);border-radius:10px;margin:12px 0;padding:18px}.bulk-worker-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.bulk-worker-heading>div:first-child{min-width:0}.bulk-worker-heading>div:first-child>strong{overflow-wrap:anywhere;font-size:15px;display:block}.bulk-worker-heading small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.bulk-worker-expected{background:var(--soft-green);border-radius:8px;flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.bulk-worker-expected span{color:var(--brand);max-width:110px;font-size:11px}.bulk-worker-expected strong{font-family:var(--font-display);color:var(--brand);letter-spacing:-.6px;white-space:nowrap;font-size:24px}.bulk-worker-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:24px;display:grid}.bulk-papad-block{border-left:1px solid var(--border);padding-left:24px}.bulk-block-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.bulk-block-heading h3{margin:0;font-size:12px;font-weight:600}.bulk-block-heading>span{color:var(--muted);font-size:10px}.bulk-flour-line{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:10px;display:grid}.bulk-quantity .unit-field{position:relative}.bulk-quantity input{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;width:100%;min-height:48px;color:var(--ink);border-radius:8px;padding:10px 36px 10px 12px;font-size:18px}.bulk-quantity small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.bulk-quantity input[aria-invalid=true]{border-color:var(--danger)}.bulk-receipt-line{border:1px solid var(--border);border-radius:9px;margin-bottom:10px;padding:12px}.bulk-batch-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.bulk-batch-label strong{font-size:12px}.bulk-batch-label strong span{color:var(--muted);font-weight:400}.bulk-batch-label>span{color:var(--muted);font-size:10px}.bulk-batch-metrics{color:var(--muted);flex-wrap:wrap;gap:8px 14px;padding:10px 0;font-size:10px;display:flex}.bulk-batch-metrics strong{color:var(--ink);margin-left:3px;font-size:12px}.bulk-receipt-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:end;gap:10px;display:grid}.bulk-receipt-line .bulk-quantity label{font-size:10px}.bulk-weight-preview{color:var(--brand);margin:9px 0 0;font-size:11px;line-height:1.6}.bulk-weight-preview.warning-text{color:var(--warning)}.bulk-inspection{gap:10px;margin-top:8px;display:grid}.bulk-completed{flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.bulk-no-batch{border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin:0;padding:14px;font-size:12px}.bulk-row-errors{background:var(--danger-bg);color:var(--danger);border-radius:7px;margin-top:10px;padding:8px 12px;font-size:12px}.bulk-row-errors p{margin:3px 0}.bulk-save-error{margin:16px 24px}.bulk-save-error p{margin:5px 0 0}.bulk-load-more{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:18px 24px;font-size:12px;display:flex}.bulk-save-bar{z-index:25;border:1px solid var(--brand);background:var(--brand-dark);color:#fff;box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 20px;display:flex;position:sticky;bottom:16px}.bulk-save-bar>div{min-width:0}.bulk-save-bar strong,.bulk-save-bar span{display:block}.bulk-save-bar>div>span{color:#ccddd1;margin-top:3px;font-size:11px}.bulk-save-bar>button{background:var(--saffron);color:var(--brand-dark);flex-shrink:0}.bulk-save-bar>button:hover{background:#f0c86d}.bulk-confirm-list{gap:10px;max-height:280px;margin:18px 0;display:grid;overflow:auto}.bulk-confirm-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:10px;font-size:12px;display:flex}.bulk-confirm-list strong{color:var(--warning);white-space:nowrap}.dispatch-edit-line{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.dispatch-total{background:var(--soft-green);border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:14px;display:flex}.dispatch-total strong{color:var(--brand);font-size:22px}.dispatch-total small{width:100%;color:var(--muted)}@media (max-width:1100px){.bulk-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bulk-worker-columns{grid-template-columns:minmax(0,1fr);gap:16px}.bulk-papad-block{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}}@media (max-width:700px){.bulk-context{gap:10px;padding:0 14px 14px}.bulk-context>:first-child{grid-column:1/-1}.bulk-context input,.bulk-context select,.bulk-line-select select,.dispatch-edit-line select,.bulk-inspection select,.bulk-inspection textarea{min-height:46px;font-size:16px}.bulk-context-summary{padding:12px 14px;font-size:11px}.bulk-entry-tools{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.bulk-worker-list{padding:0 12px}.bulk-worker-row{padding:18px 0}.bulk-worker-row.has-error{padding:12px}.bulk-worker-heading{align-items:stretch;gap:8px}.bulk-worker-heading>div:first-child{flex:1}.bulk-worker-heading>div:first-child>strong{font-size:14px}.bulk-worker-expected{flex-direction:column;align-items:flex-end;gap:3px;padding:8px}.bulk-worker-expected span{text-align:right;max-width:90px;font-size:9px}.bulk-worker-expected strong{font-size:23px}.bulk-block-heading>span{font-size:10px}.bulk-flour-line{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto;gap:6px}.bulk-quantity label{font-size:10px}.bulk-quantity input{min-height:52px;padding-left:10px;font-size:22px}.bulk-receipt-line{padding:10px}.bulk-receipt-inputs{grid-template-columns:minmax(0,1fr);gap:9px}.bulk-batch-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.bulk-batch-metrics strong{margin:3px 0 0;font-size:14px;display:block}.bulk-save-bar{gap:10px;padding:12px}.bulk-save-bar strong{font-size:12px}.bulk-save-bar>div>span{font-size:10px}.bulk-save-bar>button{padding:10px 12px}.bulk-save-error{margin:12px}.bulk-load-more{padding:14px 12px}.dispatch-edit-line{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:7px}}.worker-link{color:var(--brand);text-underline-offset:3px;-webkit-text-decoration:underline #b1c3b6;text-decoration:underline #b1c3b6}.worker-link:hover{text-decoration-color:currentColor}.bulk-rate-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:10px;width:100%;display:grid}.bulk-flour-line{grid-template-columns:minmax(0,1fr) auto}.bulk-flour-line>.bulk-line-select{grid-column:1/-1}.bulk-rate-columns .bulk-quantity{min-width:0}.bulk-saved-entries{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.bulk-saved-entries>summary{min-height:44px;color:var(--brand);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;list-style:none;display:flex}.bulk-saved-entries>summary::-webkit-details-marker{display:none}.bulk-saved-entries[open]>summary svg{transform:rotate(180deg)}.bulk-saved-line{align-items:center;gap:12px;padding:8px 0;display:flex}.bulk-saved-line>div{flex:1}.bulk-saved-line small{color:var(--muted);display:block}body:has(.bulk-save-bar) .toast-region{bottom:calc(var(--navigation-bottom) + 124px)}.bulk-save-bar{bottom:calc(var(--navigation-bottom) + 16px)}@media screen and (max-width:1023px){.main-content{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.topbar{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right));padding-top:env(safe-area-inset-top);height:calc(69px + env(safe-area-inset-top))}.topbar-right{flex-shrink:0}.desktop-only{display:none}:is(.app-shell,.dialog-content) :is(input,select,textarea):not([type=checkbox]):not([type=radio]){min-height:48px;font-size:16px}.app-shell .bulk-quantity input[type=number],.dialog-content .unit-field input[type=number]{min-height:52px;font-size:22px}input,select,textarea,button{scroll-margin-block:24px calc(var(--navigation-bottom) + 128px)}.search-field,.filter-select,.compact-date,.field,.person-cell,.person-cell>div,.mobile-record dl>div{min-width:0}.search-field>button{top:2px}.page-heading p{max-width:65ch;font-size:13px;line-height:1.65}.panel-heading{flex-wrap:wrap}.panel-heading p,.metric-meta,.stock-tile>span,.flow-step p,.attention-row small,.center-row small,.mobile-record-title .person-cell small{font-size:11px}.metric-top{align-items:flex-start;font-size:12px}.metric-icon{flex-shrink:0}.metric-value,.stock-tile>strong{overflow-wrap:anywhere;font-size:clamp(21px,5.5vw,28px)}.stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar>.filter-select,.list-toolbar>.compact-date{flex:140px}.page-heading .compact-date{flex:1 0 146px;min-width:146px}.heading-actions:has(.compact-date){width:100%;max-width:none}.heading-actions:has(.compact-date)>.filter-select{min-width:146px}.heading-actions .button,.toolbar-actions .button,.mobile-record-actions .button{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:13px}.pagination{flex-wrap:wrap;gap:8px 16px;font-size:11px}.pagination>div{margin-left:auto}.tabs button{white-space:nowrap;flex:1 0 auto}.report-type{min-width:min(100%,140px);font-size:12px}.report-result-heading,.settlement-total,.flow-footer{flex-wrap:wrap;gap:10px}.flow-footer,.flow-footer .text-link{font-size:11px}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters .field>label{font-size:12px}.dialog-footer{flex-wrap:wrap}.dialog-footer .button{white-space:normal}.dialog-content:not(.mobile-menu){width:min(510px, calc(100% - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right))));left:calc(50% + (env(safe-area-inset-left) - env(safe-area-inset-right)) / 2)}.dialog-content.wide-dialog{width:min(800px, calc(100% - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right))))}.dialog-content.small-dialog{width:min(400px, calc(100% - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right))))}.mobile-menu{padding-left:max(22px, env(safe-area-inset-left));max-height:100dvh}.bulk-quantity label,.bulk-worker-expected span,.bulk-block-heading>span,.bulk-batch-label>span,.bulk-batch-metrics,.bulk-quantity small{font-size:12px}.bulk-worker-expected span{max-width:120px}.bulk-worker-heading{flex-wrap:wrap}.bulk-worker-heading>div:first-child{flex:120px}.bulk-block-heading,.bulk-load-more,.bulk-saved-line{flex-wrap:wrap}.bulk-load-more{gap:12px}}@media screen and (max-width:767px){.bulk-flour-line{grid-template-columns:minmax(0,1fr)}.bulk-flour-line>button{justify-self:end}}@media screen and (pointer:coarse){:is(.app-shell,.dialog-content) :is(input,select,textarea):not([type=checkbox]):not([type=radio]){min-height:48px;font-size:16px}.app-shell .bulk-quantity input[type=number],.dialog-content .unit-field input[type=number]{min-height:52px;font-size:22px}}@media screen and (min-width:768px) and (max-width:1023px){.main-content{padding:26px max(24px, env(safe-area-inset-right)) 20px max(24px, env(safe-area-inset-left))}.page-heading h1{font-size:28px}.overview-stats,.stock-summary{gap:16px}.mobile-records{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-record{border-right:1px solid var(--border)}.mobile-record-actions{justify-content:flex-start}.detail-content .mobile-records{grid-template-columns:minmax(0,1fr)}.detail-content .mobile-record{border-right:0}.list-toolbar>.search-field{flex:2 280px;min-width:min(100%,280px)}.heading-actions{width:auto}.heading-actions>.button{flex:initial}.dashboard-lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.production-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-step:first-of-type:after,.flow-step:nth-of-type(5):after{display:none}}@media screen and (max-width:374px){.main-content{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.report-filters{grid-template-columns:minmax(0,1fr)}.metric,.stock-tile{padding:12px}.metric-top{gap:5px}.metric-icon{width:24px;height:24px}.mobile-record{padding:14px}.mobile-record-actions>.button{flex:auto}.topbar{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.breadcrumb{font-size:12px}}.form-lock{min-width:0;border:0;min-inline-size:0;margin:0;padding:0}.dialog-content.dispatch-dialog{width:min(1120px,100% - 32px)}.dispatch-lines-table{font-size:12px}.dispatch-lines-table thead{font-size:11px}.dispatch-lines-table th,.dispatch-lines-table td{vertical-align:top;white-space:normal;max-width:none;padding:8px 6px}.dispatch-lines-table tr.has-error td{background:var(--danger-bg)}.dispatch-line-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;min-width:0;padding:14px;display:grid}.dispatch-line-card>*{min-width:0}.dispatch-line-card.has-error{border-color:var(--danger)}.line-error{background:var(--danger-bg);color:var(--danger);overflow-wrap:anywhere;border-radius:7px;grid-column:1/-1;margin:6px 0 0;padding:8px 12px;font-size:12px;line-height:1.5}.summary-wrap{min-width:0;overflow-x:auto}.summary-table{font-variant-numeric:tabular-nums;font-size:12px}.summary-table caption{text-align:left;font-family:var(--font-display);padding:0 0 10px;font-size:14px;font-weight:800}.summary-table thead{font-size:11px}.summary-table th,.summary-table td{white-space:normal;overflow-wrap:anywhere;border-top:0;border-bottom:1px solid #f0f3ee;max-width:none;padding:9px 12px;font-weight:400}.summary-table td,.summary-table thead th:not(:first-child){text-align:right;white-space:nowrap;overflow-wrap:normal}.summary-table tbody tr:not(.summary-total):last-child td{border-bottom:1px solid #f0f3ee}.summary-table .summary-section th{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;padding-top:16px;font-size:11px;font-weight:600}.summary-subtotal th,.summary-subtotal td{font-weight:600}.summary-table .summary-indent th{padding-left:28px}.summary-total th,.summary-total td{background:var(--soft-green);color:var(--brand-dark);border-bottom:0;font-size:14px;font-weight:700}.summary-note{color:var(--warning);margin-top:8px;font-size:12px}.summary-wrap.compact .summary-table th,.summary-wrap.compact .summary-table td{padding:6px 8px}.policy-banner{color:#8c7234;background:#fcf8ed;border:1px solid #eddfb7;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 20px;padding:14px 18px;font-size:12px;display:flex}.policy-banner>div{flex:220px;min-width:0}.policy-banner strong{color:#6f5a24;display:block}.policy-banner p{margin-top:3px;line-height:1.6}.production-average{background:var(--soft-green);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:12px 14px;font-size:12px;display:flex}.production-average strong{color:var(--brand);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px}.production-average small{width:100%;color:var(--muted);font-size:11px}.production-average.out-of-range{background:var(--soft-gold)}.production-average.out-of-range strong{color:var(--warning)}.rate-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rate-history>*{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:9px;gap:4px;min-width:0;padding:12px 14px;font-size:12px;display:grid}.rate-history>.superseded{background:var(--canvas);color:var(--muted)}.rate-history>.superseded strong{text-decoration:line-through}@media screen and (max-width:1023px){.dialog-content.dispatch-dialog{width:calc(100% - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right)))}}@media (max-width:480px){.summary-table th,.summary-table td{padding:8px 6px}.summary-table .summary-indent th{padding-left:16px}.policy-banner{padding:14px}}@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-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}
