@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap";:root{--ink: #1C2B1A;--ink-hover: #14200f;--sage-canvas: #E8EFE6;--sage-soft: #F5F8F3;--green-dark: #27500A;--green-mid: #3B6D11;--green-light: #639922;--green-pale: #EEF4E4;--green-muted: #C0DD97;--cream: #F4F2ED;--cream-warm: var(--sage-canvas);--cream-hover: #FCFBF7;--info-light: #88B0DA;--info-mid: #5B7AA8;--border-color: rgba(0,0,0,.09);--border-strong: rgba(0,0,0,.13);--border-green: rgba(28,43,26,.12);--text: #1C1C14;--text-muted: #7A7A6A;--text-light: #9C9788;--white: #ffffff;--danger: #E24B4A;--warning: #BA7517;--card-shadow: 0 1px 4px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.05);--card-shadow-hover: 0 6px 20px rgba(28,43,26,.12);--warning-bg: #FAEEDA;--warning-text: #854F0B;--success: var(--green-mid);--success-bg: #EAF3DE;--success-text: #3B6D11;--info: #185FA5;--info-bg: #E5EEF7;--info-text: #0F4677;--danger-bg: #FCEBEB;--danger-text: #A32D2D;--danger-on-dark: #FFB3B3;--purple: #6841A8;--purple-bg: #EFE9F8;--purple-text: #3F2370;--yellow-soft: #F4D58A;--orange-soft: #F4C28A;--tab-contact-border: #7DB354;--tab-contact-text: #2E5C12;--tab-agree-border: #C49A3C;--tab-agree-text: #5C4A1E;--tab-farms-border: #A0B468;--tab-farms-text: #3B4A22;--tab-pkg-border: #5B9EC9;--tab-pkg-text: #1A4A6B;--background: var(--cream);--foreground: var(--text);--primary: var(--ink);--primary-foreground: var(--white);--secondary: var(--sage-canvas);--secondary-foreground: var(--ink);--accent: var(--sage-soft);--accent-foreground: var(--ink);--destructive: var(--danger);--destructive-foreground: var(--white);--ring: var(--green-mid);--input: var(--border-color);--radius: .5rem;--text-xs: clamp(.5625rem, .5rem + .052vw, .71875rem);--text-sm: clamp(.625rem, .55rem + .069vw, .78125rem);--text-base: clamp(.6875rem, .625rem + .083vw, .8125rem);--text-md: clamp(.71875rem, .65rem + .083vw, .84375rem);--text-lg: clamp(.78125rem, .7rem + .1vw, .9375rem);--text-xl: clamp(.8125rem, .74rem + .1vw, 1rem);--text-2xl: clamp(.9375rem, .84rem + .104vw, 1.1875rem);--text-3xl: clamp(1.25rem, 1rem + .21vw, 1.625rem);--text-display-hero: clamp(4.75rem, 1.625rem + 6.5vw, 7.25rem);--text-display-md: clamp(3.75rem, 1.375rem + 5vw, 5.75rem);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--leading-tight: 1.25;--leading-normal: 1.4;--leading-relaxed: 1.55;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 16px;--space-8: 20px;--row-height: 28px;--button-height-sm: 24px;--button-height-md: 28px;--button-height-lg: 32px;--input-height: 28px;--topnav-height: 56px;--sidebar-width: 0;--container-max: none;--topnav-pad-x: 24px;--nav-pill-radius: 6px;--nav-pill-inactive: rgba(255,255,255,.55);--nav-pill-active-bg: rgba(255,255,255,.1);--nav-pill-active-fg: #ffffff;--logo-card-bg: var(--green-dark);--logo-card-w: 170px;--logo-card-h: 72px;--logo-card-radius: 0 0 12px 12px;--user-badge-bg: rgba(255,255,255,.08);--user-badge-fg: rgba(255,255,255,.5);--user-badge-radius: 20px;--sidebar-bg: #ffffff;--sidebar-border: 1px solid rgb(224,224,218);--sidebar-pad-top: 40px;--sidebar-item-h: 32px;--sidebar-item-fs: 13px;--sidebar-item-pad: 8px 16px;--sidebar-active-bg: var(--sage-canvas);--sidebar-active-indicator: 4px solid var(--ink);--sidebar-active-fw: 600;--brand-primary: var(--green-mid);--card-bg: #ffffff;--card-radius-lg: 12px;--card-radius-md: 9px;--card-radius-sm: 8px;--card-border: 1px solid rgba(0,0,0,.09);--card-shadow: 0 1px 4px rgba(0,0,0,.06);--card-shadow-elevated: 0 6px 16px rgba(28,43,26,.18);--eyebrow-color: #9C9788;--eyebrow-fs-page: 11px;--eyebrow-fs-chip: 10px;--eyebrow-ls-page: .88px;--eyebrow-ls-chip: .6px;--eyebrow-fw: 600;--title-fs: 24px;--title-ls: -.36px;--title-fw: 600;--subtitle-fs: 13px;--subtitle-color: var(--text-muted);--table-head-bg: var(--ink);--table-head-fg: #ffffff;--table-head-fs: 10.5px;--table-head-ls: .84px;--table-head-fw: 600;--table-head-pad: 9px 24px;--selected-dark-bg: var(--ink);--selected-dark-fg: #ffffff;--status-available: var(--brand-primary);--status-allocated: #C28518;--status-on-hold: var(--danger);--age-pill-bg: #F4ECD9;--age-pill-fg: #8A6A1F;--age-pill-radius: 5px;--age-pill-fs: 11px;--status-pill-fs: 10.5px;--search-bg: var(--cream);--search-radius: 8px;--search-h: 34px}@media (min-width: 1024px){:root{--space-1: 4px;--space-2: 8px;--space-3: 8px;--space-4: 12px;--space-5: 14px;--space-6: 20px;--space-8: 32px;--row-height: 28px;--button-height-sm: 24px;--button-height-md: 26px;--button-height-lg: 30px;--input-height: 26px;--topnav-height: 56px;--sidebar-width: 200px;--container-max: none}}@media (min-width: 1440px){:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 18px;--space-6: 22px;--space-8: 36px;--row-height: 32px;--button-height-sm: 28px;--button-height-md: 30px;--button-height-lg: 36px;--input-height: 30px;--topnav-height: 56px;--sidebar-width: 200px;--container-max: none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-left-2{left:calc(var(--space-2) * -1)}.-top-px{top:-1px}.bottom-0{bottom:0}.left-0{left:0}.left-2\.5{left:.625rem}.right-0{right:0}.right-4{right:var(--space-4)}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:var(--space-4)}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.m-1{margin:var(--space-1)}.-mx-1{margin-left:calc(var(--space-1) * -1);margin-right:calc(var(--space-1) * -1)}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.mb-1{margin-bottom:var(--space-1)}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:var(--space-2)}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.ml-1{margin-left:var(--space-1)}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:var(--space-2)}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:var(--space-2)}.mt-\[2px\]{margin-top:2px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.size-3{width:var(--space-3);height:var(--space-3)}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:var(--space-4);height:var(--space-4)}.size-\[18px\]{width:18px;height:18px}.h-1{height:var(--space-1)}.h-10{height:2.5rem}.h-3{height:var(--space-3)}.h-4{height:var(--space-4)}.h-6{height:var(--space-6)}.h-72{height:18rem}.h-8{height:var(--space-8)}.h-btn-lg{height:var(--button-height-lg)}.h-btn-md{height:var(--button-height-md)}.h-btn-sm{height:var(--button-height-sm)}.h-full{height:100%}.h-input{height:var(--input-height)}.h-px{height:1px}.h-row{height:var(--row-height)}.h-topnav{height:var(--topnav-height)}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.min-h-0{min-height:0px}.min-h-\[240px\]{min-height:240px}.min-h-full{min-height:100%}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:var(--space-3)}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:var(--space-4)}.w-44{width:11rem}.w-56{width:14rem}.w-60{width:15rem}.w-64{width:16rem}.w-72{width:18rem}.w-\[320px\]{width:320px}.w-auto{width:auto}.w-full{width:100%}.w-logo-card{width:var(--logo-card-w)}.w-px{width:1px}.w-sidebar{width:var(--sidebar-width)}.min-w-0{min-width:0px}.max-w-5xl{max-width:64rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:var(--space-1)}.gap-1\.5{gap:.375rem}.gap-2{gap:var(--space-2)}.gap-2\.5{gap:.625rem}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-2) * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-8) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-8) * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[var\(--nav-pill-radius\)\]{border-radius:var(--nav-pill-radius)}.rounded-card{border-radius:var(--card-radius-lg)}.rounded-card-md{border-radius:var(--card-radius-md)}.rounded-card-sm{border-radius:var(--card-radius-sm)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-\[var\(--border-color\)\]{border-color:var(--border-color)}.border-\[var\(--border-strong\)\]{border-color:var(--border-strong)}.border-\[var\(--green-muted\)\]{border-color:var(--green-muted)}.border-ink{border-color:var(--ink)}.border-transparent{border-color:transparent}.bg-\[var\(--border-color\)\]{background-color:var(--border-color)}.bg-\[var\(--cream\)\]{background-color:var(--cream)}.bg-\[var\(--sage-soft\)\]{background-color:var(--sage-soft)}.bg-\[var\(--sidebar-active-bg\)\]{background-color:var(--sidebar-active-bg)}.bg-\[var\(--sidebar-bg\)\]{background-color:var(--sidebar-bg)}.bg-\[var\(--user-badge-bg\)\]{background-color:var(--user-badge-bg)}.bg-black\/40{background-color:#0006}.bg-danger{background-color:var(--danger)}.bg-green-pale{background-color:var(--green-pale)}.bg-ink{background-color:var(--ink)}.bg-orange-soft{background-color:var(--orange-soft)}.bg-sage-canvas{background-color:var(--sage-canvas)}.bg-sage-soft{background-color:var(--sage-soft)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-yellow-soft{background-color:var(--yellow-soft)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-1\.5{padding:.375rem}.p-2{padding:var(--space-2)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-px{padding-top:1px;padding-bottom:1px}.pl-2\.5{padding-left:.625rem}.pr-2{padding-right:var(--space-2)}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:var(--text-2xl);line-height:var(--leading-tight)}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[13\.5px\]{font-size:13.5px}.text-lg{font-size:var(--text-lg);line-height:var(--leading-tight)}.text-md{font-size:var(--text-md);line-height:var(--leading-normal)}.text-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-xs{font-size:var(--text-xs);line-height:var(--leading-normal)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.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)}.leading-\[var\(--leading-tight\)\]{line-height:var(--leading-tight)}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--user-badge-fg\)\]{color:var(--user-badge-fg)}.text-danger{color:var(--danger)}.text-green-dark{color:var(--green-dark)}.text-ink{color:var(--ink)}.text-muted{color:var(--text-muted)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/40{color:#fff6}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}html,body,#root{height:100%;margin:0;padding:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased}body{font-size:var(--text-base);line-height:var(--leading-normal)}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--green-mid);outline-offset:2px}.fs-container{max-width:var(--container-max);margin-left:auto;margin-right:auto}.placeholder\:text-\[var\(--text-muted\)\]::-moz-placeholder{color:var(--text-muted)}.placeholder\:text-\[var\(--text-muted\)\]::placeholder{color:var(--text-muted)}.placeholder\:text-muted::-moz-placeholder{color:var(--text-muted)}.placeholder\:text-muted::placeholder{color:var(--text-muted)}.hover\:border-\[var\(--border-strong\)\]:hover{border-color:var(--border-strong)}.hover\:bg-\[var\(--cream\)\]:hover{background-color:var(--cream)}.hover\:bg-\[var\(--green-dark\)\]:hover{background-color:var(--green-dark)}.hover\:bg-\[var\(--ink-hover\)\]:hover{background-color:var(--ink-hover)}.hover\:bg-sage-canvas:hover{background-color:var(--sage-canvas)}.hover\:bg-sage-soft:hover{background-color:var(--sage-soft)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-offset-1:focus{--tw-ring-offset-width: 1px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[var\(--green-mid\)\]:focus-visible{--tw-ring-color: var(--green-mid)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.aria-selected\:bg-sage-canvas[aria-selected=true],.data-\[selected\=\"true\"\]\:bg-sage-canvas[data-selected=true]{background-color:var(--sage-canvas)}@media (min-width: 640px){.sm\:max-w-sm{max-width:24rem}}@media (min-width: 1024px){.lg\:block{display:block}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:var(--space-2);padding-right:var(--space-2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--leading-normal)}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted [cmdk-group-heading]{color:var(--text-muted)}.eo-scope{--text-xs: clamp(11px, .7vw + 8px, 12px);--text-sm: clamp(12px, .8vw + 9px, 13px);--text-md: clamp(13px, .9vw + 10px, 15px);--text-lg: clamp(15px, 1vw + 11px, 17px);--text-xl: clamp(17px, 1.2vw + 13px, 19px);--text-2xl: clamp(20px, 1.5vw + 15px, 24px);--text-3xl: clamp(24px, 2vw + 18px, 30px);--cream: #F4F2ED;--cream-warm: #E8EFE6;--white: #fff;--text: #1C2B2E;--text-muted: #6E7E80;--text-light: #9AA7A8;--border: rgba(20,40,44,.1);--border-strong: rgba(20,40,44,.16);--hr-ink: #233A40;--hr-dark: #1B2E34;--hr-mid: #3E6B73;--hr-light: #5E97A0;--hr-pale: #E7EFF0;--hr-paler: #F1F6F7;--hr-muted: #A9CAD0;--hr-soft: #BFD6DC;--hr-tint: #DCE9EC;--success-bg: #EAF3DE;--success-text: #3B6D11;--success-dot: #5C9A1E;--warning-bg: #FAEEDA;--warning-text: #854F0B;--warning-dot: #C2820F;--danger-bg: #FCEBEB;--danger-text: #A32D2D;--danger-dot: #D24A4A;--info-bg: #E5EEF7;--info-text: #0F4677;--card-shadow: 0 1px 4px rgba(20,40,44,.06), 0 0 0 1px rgba(20,40,44,.05);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--hr-ink);font-family:var(--font-sans);color:var(--text);-webkit-font-smoothing:antialiased}.eo-scope *{box-sizing:border-box}.eo-scope button,.eo-scope input,.eo-scope select,.eo-scope textarea{font-family:inherit;color:inherit}.eo-scope input:focus,.eo-scope select:focus,.eo-scope textarea:focus{outline:none}.eo-scope .eo-brand{display:inline-flex;align-items:center;gap:10px}.eo-scope .eo-brand .logo{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--hr-mid);color:#fff;box-shadow:0 1px 3px #14282c4d}.eo-scope .eo-brand.on-dark .logo{background:#ffffff1f;border:1px solid rgba(255,255,255,.26);color:var(--hr-soft);box-shadow:none}.eo-scope .eo-brand .name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.eo-scope .eo-brand .name small{display:block;font-size:10.5px;font-weight:600;color:var(--text-light);letter-spacing:.02em}.eo-scope .eo-brand.on-dark .name{color:#fff}.eo-scope .eo-brand.on-dark .name small{color:#ffffff8c}.eo-scope .eo-steps{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none;padding:2px}.eo-scope .eo-steps::-webkit-scrollbar{display:none}.eo-scope .eo-step{display:flex;align-items:center;gap:9px;flex-shrink:0;background:none;border:none;padding:0;cursor:pointer}.eo-scope .eo-step:disabled{cursor:default}.eo-scope .eo-step-num{width:27px;height:27px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--cream);border:1.5px solid var(--border-strong);color:var(--text-light);transition:all .15s}.eo-scope .eo-step.active .eo-step-num{background:var(--hr-ink);border-color:var(--hr-ink);color:#fff}.eo-scope .eo-step.done .eo-step-num{background:var(--hr-mid);border-color:var(--hr-mid);color:#fff}.eo-scope .eo-step-label{font-size:12.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.eo-scope .eo-step.active .eo-step-label{color:var(--hr-ink)}.eo-scope .eo-step.done .eo-step-label{color:var(--text)}.eo-scope .eo-step-line{flex:0 0 26px;height:2px;margin:0 10px;background:var(--border);border-radius:2px}.eo-scope .eo-step-line.done{background:var(--hr-muted)}.eo-scope .eo-steps-v{display:flex;flex-direction:column;gap:2px}.eo-scope .eo-vstep{display:flex;align-items:flex-start;gap:12px;padding:9px 10px;border-radius:10px;width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background .14s}.eo-scope .eo-vstep:disabled{cursor:default}.eo-scope .eo-vstep:not(:disabled):hover{background:#ffffff0f}.eo-scope .eo-vstep.active{background:#ffffff1a}.eo-scope .eo-vstep-num{position:relative;flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#ffffff12;border:1.5px solid rgba(255,255,255,.22);color:#ffffffb3;transition:all .15s}.eo-scope .eo-vstep.active .eo-vstep-num{background:var(--hr-soft);border-color:var(--hr-soft);color:var(--hr-ink)}.eo-scope .eo-vstep.done .eo-vstep-num{background:var(--hr-mid);border-color:var(--hr-mid);color:#fff}.eo-scope .eo-vstep-t{padding-top:3px;display:flex;flex-direction:column;gap:2px}.eo-scope .eo-vstep-t .t{font-size:13px;font-weight:600;color:#ffffffd9;line-height:1.2}.eo-scope .eo-vstep.active .eo-vstep-t .t{color:#fff}.eo-scope .eo-vstep-t .s{font-size:11px;color:#ffffff73;margin-top:2px}.eo-scope .eo-phead{margin-bottom:20px}.eo-scope .eo-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--hr-mid);margin-bottom:7px}.eo-scope .eo-ptitle{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.015em;color:var(--hr-ink);margin:0;line-height:1.12}.eo-scope .eo-psub{font-size:var(--text-md);color:var(--text-muted);margin-top:8px;line-height:1.5;max-width:56ch;text-wrap:pretty}.eo-scope .eo-panel{animation:eo-rise .24s ease both}@keyframes eo-rise{0%{transform:translateY(7px)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.eo-scope .eo-panel{animation:none}}.eo-scope .eo-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eo-scope .is-mobile .eo-grid-2{grid-template-columns:1fr;gap:0}.eo-scope .eo-field{margin-bottom:16px}.eo-scope .is-mobile .eo-field{margin-bottom:14px}.eo-scope .eo-field:last-child{margin-bottom:0}.eo-scope .eo-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:6px}.eo-scope .eo-req{color:var(--warning-text)}.eo-scope .eo-opt{font-size:10px;font-weight:500;color:var(--text-light);text-transform:none;letter-spacing:0;margin-left:auto}.eo-scope .eo-input,.eo-scope .eo-select,.eo-scope .eo-textarea{width:100%;padding:11px 13px;border:1px solid var(--border-strong);border-radius:9px;font-size:var(--text-md);background:var(--white);color:var(--text);transition:border-color .13s,box-shadow .13s}.eo-scope .is-mobile .eo-input,.eo-scope .is-mobile .eo-select,.eo-scope .is-mobile .eo-textarea{padding:13px 14px;font-size:16px}.eo-scope .eo-input::-moz-placeholder,.eo-scope .eo-textarea::-moz-placeholder{color:var(--text-light)}.eo-scope .eo-input::placeholder,.eo-scope .eo-textarea::placeholder{color:var(--text-light)}.eo-scope .eo-input:focus,.eo-scope .eo-select:focus,.eo-scope .eo-textarea:focus{border-color:var(--hr-light);box-shadow:0 0 0 3px #5e97a033}.eo-scope .eo-input.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eo-scope .eo-select-wrap{position:relative}.eo-scope .eo-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background:var(--cream)}.eo-scope .eo-select-wrap .chev{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted);display:flex}.eo-scope .eo-input[type=date]{font-family:var(--font-mono)}.eo-scope .eo-hint{font-size:11.5px;color:var(--text-light);margin-top:6px;line-height:1.45}.eo-scope .eo-field-err .eo-input,.eo-scope .eo-field-err .eo-select{border-color:var(--danger-dot);box-shadow:0 0 0 3px #d24a4a24}.eo-scope .eo-err-msg{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--danger-text);margin-top:6px;font-weight:500}.eo-scope .eo-divider{display:flex;align-items:center;gap:12px;margin:24px 0 18px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.eo-scope .eo-divider:after{content:"";flex:1;height:1px;background:var(--border)}.eo-scope .eo-divider .tag{font-size:9px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--hr-dark);background:var(--hr-pale);border:1px solid var(--hr-muted);padding:2px 7px;border-radius:999px}.eo-scope .eo-radios{display:flex;flex-direction:column;gap:9px}.eo-scope .eo-radio{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:13px 15px;border-radius:11px;background:var(--white);border:1.5px solid var(--border-strong);transition:border-color .14s,background .14s}.eo-scope .eo-radio:hover{border-color:var(--hr-muted)}.eo-scope .eo-radio.on{background:var(--hr-paler);border-color:var(--hr-mid)}.eo-scope .eo-radio-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-top:1px;border:1.5px solid var(--border-strong);background:#fff;display:flex;align-items:center;justify-content:center;transition:all .14s}.eo-scope .eo-radio.on .eo-radio-dot{border-color:var(--hr-mid)}.eo-scope .eo-radio.on .eo-radio-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--hr-mid)}.eo-scope .eo-radio-text .t{font-size:var(--text-sm);font-weight:600;color:var(--text)}.eo-scope .eo-radio-text .s{font-size:11.5px;color:var(--text-muted);margin-top:3px;line-height:1.45}.eo-scope .eo-check{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border-radius:11px;cursor:pointer;background:var(--cream);border:1px solid var(--border);transition:all .14s}.eo-scope .eo-check:hover{background:var(--cream-warm)}.eo-scope .eo-check.on{background:var(--hr-pale);border-color:var(--hr-muted)}.eo-scope .eo-check-box{width:21px;height:21px;border-radius:6px;flex-shrink:0;margin-top:1px;border:1.5px solid var(--border-strong);background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .14s}.eo-scope .eo-check.on .eo-check-box{background:var(--hr-mid);border-color:var(--hr-mid)}.eo-scope .eo-check-text .t{font-size:var(--text-sm);font-weight:600;color:var(--text)}.eo-scope .eo-check-text .s{font-size:11.5px;color:var(--text-muted);margin-top:3px;line-height:1.45}.eo-scope .eo-secure{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border-radius:11px;margin-top:16px;background:var(--hr-paler);border:1px solid var(--border);font-size:12.5px;line-height:1.5;color:var(--hr-dark)}.eo-scope .eo-secure .ico{flex-shrink:0;margin-top:1px;color:var(--hr-mid)}.eo-scope .eo-secure b{font-weight:700}.eo-scope .eo-banner{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-radius:11px;margin-top:16px;background:var(--hr-pale);border:1px solid var(--hr-muted);font-size:12.5px;line-height:1.5;color:var(--hr-dark)}.eo-scope .eo-banner .ico{flex-shrink:0;margin-top:1px;color:var(--hr-mid)}.eo-scope .eo-banner b{font-weight:700}.eo-scope .eo-uploads{display:flex;flex-direction:column;gap:11px}.eo-scope .eo-upload{display:flex;align-items:center;gap:13px;padding:14px 15px;border-radius:12px;border:1.5px dashed var(--border-strong);background:var(--cream);cursor:pointer;transition:all .15s}.eo-scope .eo-upload:hover{border-color:var(--hr-light);background:var(--hr-paler)}.eo-scope .eo-upload.done{border-style:solid;border-color:var(--hr-muted);background:var(--hr-pale)}.eo-scope .eo-upload-ic{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--border);color:var(--hr-mid)}.eo-scope .eo-upload.done .eo-upload-ic{background:var(--hr-mid);border-color:var(--hr-mid);color:#fff}.eo-scope .eo-upload-body{flex:1;min-width:0}.eo-scope .eo-upload-t{font-size:var(--text-sm);font-weight:600;color:var(--text);display:flex;align-items:center;gap:7px}.eo-scope .eo-upload-t .reqtag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--warning-text);background:var(--warning-bg);padding:2px 6px;border-radius:999px}.eo-scope .eo-upload-s{font-size:11.5px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eo-scope .eo-upload-act{font-size:11.5px;font-weight:600;color:var(--hr-mid);flex-shrink:0}.eo-scope .eo-policy{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:11px;box-shadow:var(--card-shadow)}.eo-scope .eo-policy-head{display:flex;align-items:center;gap:12px;padding:13px 15px;background:var(--white)}.eo-scope .eo-policy-ic{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--hr-paler);border:1px solid var(--border);color:var(--hr-mid)}.eo-scope .eo-policy-body{flex:1;min-width:0}.eo-scope .eo-policy-t{font-size:var(--text-sm);font-weight:700;color:var(--text)}.eo-scope .eo-policy-s{font-size:11.5px;color:var(--text-muted);margin-top:2px}.eo-scope .eo-policy-link{font-size:11.5px;font-weight:600;color:var(--hr-mid);text-decoration:none;display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer}.eo-scope .eo-policy-ack{display:flex;align-items:center;gap:10px;cursor:pointer;padding:11px 15px;border-top:1px solid var(--border);background:var(--cream);transition:background .14s;font-size:12.5px;font-weight:600;color:var(--text-muted)}.eo-scope .eo-policy-ack:hover{background:var(--cream-warm)}.eo-scope .eo-policy-ack.on{background:var(--hr-pale);color:var(--hr-dark)}.eo-scope .eo-policy-ack .box{width:19px;height:19px;border-radius:5px;flex-shrink:0;border:1.5px solid var(--border-strong);background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .14s}.eo-scope .eo-policy-ack.on .box{background:var(--hr-mid);border-color:var(--hr-mid)}.eo-scope .eo-btn{border:none;border-radius:10px;padding:11px 18px;font-size:var(--text-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.eo-scope .is-mobile .eo-btn{padding:14px 18px}.eo-scope .eo-btn-outline{background:#fff;color:var(--text);border:1px solid var(--border-strong)}.eo-scope .eo-btn-outline:hover{background:var(--cream)}.eo-scope .eo-btn-primary{background:var(--hr-mid);color:#fff;box-shadow:0 1px 2px #14282c40}.eo-scope .eo-btn-primary:hover:not(:disabled){background:var(--hr-dark)}.eo-scope .eo-btn-primary:active:not(:disabled){transform:translateY(1px)}.eo-scope .eo-btn-lg{padding:14px 24px;font-size:var(--text-md);border-radius:11px}.eo-scope .eo-btn:disabled{opacity:.45;cursor:not-allowed}.eo-scope .eo-spin{animation:eo-spin .8s linear infinite}@keyframes eo-spin{to{transform:rotate(360deg)}}.eo-scope .eo-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.eo-scope .eo-saved{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:500;color:var(--text-light)}.eo-scope .eo-saved .pulse{width:7px;height:7px;border-radius:50%;background:var(--hr-light);animation:eo-pulse 2.4s ease-out infinite}@keyframes eo-pulse{0%{box-shadow:0 0 #5e97a073}70%{box-shadow:0 0 0 6px #5e97a000}to{box-shadow:0 0 #5e97a000}}.eo-scope .eo-foot-btns{display:flex;gap:9px;flex-shrink:0}.eo-scope .is-mobile .eo-foot{flex-direction:column-reverse;align-items:stretch;gap:12px}.eo-scope .is-mobile .eo-foot-btns{flex-direction:row}.eo-scope .is-mobile .eo-foot-btns .eo-btn-primary{flex:1}.eo-scope .is-mobile .eo-saved{justify-content:center}.eo-scope .eo-welcome-greet{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--hr-mid);margin-bottom:12px}.eo-scope .eo-welcome-h{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;color:var(--hr-ink);line-height:1.08;margin:0}.eo-scope .eo-welcome-h .em{color:var(--hr-mid)}.eo-scope .eo-welcome-p{font-size:var(--text-md);color:var(--text-muted);line-height:1.6;margin-top:14px;max-width:50ch;text-wrap:pretty}.eo-scope .eo-checklist{display:flex;flex-direction:column;gap:11px;margin-top:22px}.eo-scope .eo-checklist-item{display:flex;align-items:center;gap:12px;font-size:var(--text-sm);color:var(--text)}.eo-scope .eo-checklist-item .tick{width:24px;height:24px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--hr-pale);border:1px solid var(--hr-muted);color:var(--hr-dark)}.eo-scope .eo-checklist-item .tx b{font-weight:700}.eo-scope .eo-meta-row{display:flex;align-items:center;gap:18px;margin-top:24px;flex-wrap:wrap}.eo-scope .eo-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);font-weight:500}.eo-scope .eo-meta .ico{color:var(--hr-mid);display:flex}.eo-scope .eo-inviter{display:flex;align-items:center;gap:12px;margin-top:22px;padding:13px 15px;border-radius:13px;background:var(--cream);border:1px solid var(--border)}.eo-scope .eo-inviter-av{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;background:var(--hr-dark)}.eo-scope .eo-inviter-body .l{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light)}.eo-scope .eo-inviter-body .n{font-size:var(--text-sm);font-weight:700;color:var(--text);margin-top:2px}.eo-scope .eo-inviter-body .r{font-size:11.5px;color:var(--text-muted);margin-top:1px}.eo-scope .eo-review-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--card-shadow)}.eo-scope .eo-review-hero{display:flex;gap:14px;align-items:center;padding:17px 18px;background:radial-gradient(300px 160px at 0% 0%,rgba(62,107,115,.18),transparent 70%),var(--hr-ink)}.eo-scope .eo-review-av{width:52px;height:52px;border-radius:13px;flex-shrink:0;background:#bfd6dc2e;border:1px solid rgba(191,214,220,.3);color:var(--hr-soft);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.eo-scope .eo-review-hb{min-width:0;flex:1}.eo-scope .eo-review-name{font-size:var(--text-lg);font-weight:700;color:#fff;line-height:1.2}.eo-scope .eo-review-role{font-size:var(--text-sm);color:#ffffffb3;margin-top:3px}.eo-scope .eo-review-sec{border-top:1px solid var(--border)}.eo-scope .eo-review-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 9px}.eo-scope .eo-review-head .h{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.eo-scope .eo-edit-link{font-size:11.5px;font-weight:600;color:var(--hr-mid);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:5px}.eo-scope .eo-edit-link:hover{color:var(--hr-dark);background:var(--hr-paler)}.eo-scope .eo-dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:2px 16px 14px}.eo-scope .is-mobile .eo-dl{grid-template-columns:1fr}.eo-scope .eo-dl-row{display:flex;flex-direction:column;gap:2px;padding:7px 0;border-bottom:1px dashed var(--border)}.eo-scope .eo-dl-row .k{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light)}.eo-scope .eo-dl-row .v{font-size:var(--text-sm);color:var(--text);font-weight:500}.eo-scope .eo-dl-row .v.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eo-scope .eo-dl-row .v.empty{color:var(--text-light);font-style:italic;font-weight:400}.eo-scope .eo-done{text-align:center;max-width:44ch;margin:0 auto}.eo-scope .eo-done-badge{width:76px;height:76px;border-radius:22px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;background:var(--hr-mid);color:#fff;box-shadow:0 12px 30px #3e6b7359;animation:eo-pop .42s cubic-bezier(.2,.9,.3,1.2) both}@keyframes eo-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.eo-scope .eo-done-h{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;color:var(--hr-ink);margin:0}.eo-scope .eo-done-p{font-size:var(--text-md);color:var(--text-muted);line-height:1.6;margin-top:14px}.eo-scope .eo-next{text-align:left;margin-top:26px;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--card-shadow)}.eo-scope .eo-next-h{padding:12px 16px;background:var(--cream);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);border-bottom:1px solid var(--border)}.eo-scope .eo-next-item{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;border-bottom:1px solid var(--border)}.eo-scope .eo-next-item:last-child{border-bottom:none}.eo-scope .eo-next-num{width:26px;height:26px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--hr-pale);border:1px solid var(--hr-muted);color:var(--hr-dark)}.eo-scope .eo-next-tx .t{font-size:var(--text-sm);font-weight:600;color:var(--text)}.eo-scope .eo-next-tx .s{font-size:12px;color:var(--text-muted);margin-top:3px;line-height:1.45}.eo-scope .shB{width:100%;height:100%;display:grid;grid-template-columns:320px 1fr;background:var(--white)}.eo-scope .shB.is-mobile{grid-template-columns:1fr;grid-template-rows:auto 1fr}.eo-scope .shB-rail{position:relative;padding:28px 26px;color:#fff;display:flex;flex-direction:column;background:radial-gradient(420px 320px at 0% 0%,rgba(94,151,160,.26),transparent 70%),var(--hr-ink);overflow-y:auto}.eo-scope .shB.is-mobile .shB-rail{padding:14px 18px;overflow:visible;flex-direction:row;align-items:center;justify-content:space-between}.eo-scope .shB.is-mobile .shB-rail-eyebrow,.eo-scope .shB.is-mobile .shB-rail-h,.eo-scope .shB.is-mobile .shB-rail-foot{display:none}.eo-scope .shB.is-mobile .shB-rail .eo-mobile-role{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#ffffff9e}.eo-scope .eo-mobile-role{display:none}.eo-scope .shB-rail-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--hr-soft);margin:22px 0 8px}.eo-scope .shB-rail-h{font-size:var(--text-xl);font-weight:700;color:#fff;line-height:1.18;margin:0 0 22px;letter-spacing:-.01em}.eo-scope .shB-rail-foot{margin-top:auto;padding-top:20px}.eo-scope .shB-main{display:flex;flex-direction:column;min-width:0;min-height:0}.eo-scope .shB-steps-m{display:none}.eo-scope .shB.is-mobile .shB-steps-m{display:block;padding:12px 18px;border-bottom:1px solid var(--border)}.eo-scope .shB-body{flex:1;overflow-y:auto;padding:30px 34px;min-height:0}.eo-scope .shB.is-mobile .shB-body{padding:20px 18px}.eo-scope .shB-body-inner{max-width:520px}.eo-scope .shB-foot{flex-shrink:0;padding:16px 34px;border-top:1px solid var(--border);background:var(--white)}.eo-scope .shB.is-mobile .shB-foot{padding:14px 18px}.eo-scope .shB-rail .eo-inviter{background:#ffffff0f;border-color:#ffffff1f}.eo-scope .shB-rail .eo-inviter-body .l{color:#ffffff80}.eo-scope .shB-rail .eo-inviter-body .n{color:#fff}.eo-scope .shB-rail .eo-inviter-body .r,.eo-scope .shB-rail .eo-saved{color:#fff9}.eo-scope .eo-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffffb3;font-size:14px}.ob-scope{--ink: #1c2b1a;--green-dark: #27500a;--green-mid: #3b6d11;--green-light: #639922;--green-pale: #eef4e4;--green-muted: #c0dd97;--cream: #f4f2ed;--cream-warm: #e8efe6;--text: #1c1c14;--text-muted: #7a7a6a;--text-light: #9c9788;--border: rgba(0, 0, 0, .09);--border-strong: rgba(0, 0, 0, .13);--warning: #ba7517;--warning-bg: #faeeda;--warning-text: #854f0b;--danger: #e24b4a;--danger-bg: #fcebeb;--danger-text: #a32d2d;--success-bg: #eaf3de;--success-text: #3b6d11;--info-bg: #e5eef7;--info-text: #0f4677;background:var(--cream);color:var(--text);font-size:14px;min-height:100%;height:100%;display:flex;flex-direction:column;overflow-y:auto}.ob-scope *{box-sizing:border-box}.ob-scope input:focus,.ob-scope select:focus,.ob-scope textarea:focus{outline:none}.ob-scope .ob-topbar{height:64px;background:var(--ink);color:#fff;padding:0 28px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ob-scope .ob-brand{display:flex;align-items:center;gap:12px}.ob-scope .ob-brand-logo{width:36px;height:36px;border-radius:10px;background:var(--green-dark);display:flex;align-items:center;justify-content:center;color:#fff}.ob-scope .ob-brand-mark{width:20px;height:20px;border-radius:50%;border:1.5px solid #fff;position:relative;display:flex;align-items:center;justify-content:center}.ob-scope .ob-brand-mark:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.ob-scope .ob-brand-name{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.ob-scope .ob-brand-sub{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--green-muted)}.ob-scope .ob-secure{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#ffffffb3;padding:6px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px}.ob-scope .ob-secure svg{color:var(--green-muted)}.ob-scope .ob-shell{flex:1;min-height:0;background:var(--cream);padding:36px clamp(20px,4vw,56px) 40px;display:flex;justify-content:center}.ob-scope .ob-form-card{width:100%;max-width:1100px;background:#fff;border-radius:16px;border:1px solid var(--border);box-shadow:0 1px 4px #0000000d,0 14px 44px #1c2b1a14;overflow:hidden;display:grid;grid-template-columns:300px 1fr;align-self:flex-start}.ob-scope .ob-sidebar{background:var(--cream);border-right:1px solid var(--border);padding:30px 24px;display:flex;flex-direction:column;gap:22px}.ob-scope .ob-intro-card{padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:12px}.ob-scope .ob-intro-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-mid);margin-bottom:4px}.ob-scope .ob-intro-title{font-size:var(--text-lg);font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.2;margin-bottom:6px}.ob-scope .ob-intro-sub{font-size:12px;color:var(--text-muted);line-height:1.5}.ob-scope .ob-step-list{display:flex;flex-direction:column;gap:0;position:relative}.ob-scope .ob-step{display:flex;align-items:flex-start;gap:12px;padding:14px 8px;cursor:pointer;border-radius:8px;background:transparent;border:none;font-family:inherit;text-align:left;width:100%;position:relative;transition:background .12s}.ob-scope .ob-step:hover{background:#fff}.ob-scope .ob-step.active{background:#fff;box-shadow:0 1px 3px #0000000a,0 0 0 1px var(--border)}.ob-scope .ob-step.locked{cursor:not-allowed;opacity:.6}.ob-scope .ob-step-num{width:28px;height:28px;border-radius:50%;background:#fff;border:1.5px solid var(--border-strong);color:var(--text-muted);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums;transition:all .15s;z-index:1}.ob-scope .ob-step.done .ob-step-num{background:var(--green-mid);border-color:var(--green-mid);color:#fff}.ob-scope .ob-step.active .ob-step-num{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 0 0 4px #1c2b1a14}.ob-scope .ob-step-body{flex:1;min-width:0;padding-top:2px}.ob-scope .ob-step-title{font-size:var(--text-sm);font-weight:600;color:var(--text)}.ob-scope .ob-step.active .ob-step-title{color:var(--ink)}.ob-scope .ob-step.locked .ob-step-title{color:var(--text-muted)}.ob-scope .ob-step-sub{font-size:11.5px;color:var(--text-light);margin-top:1px;line-height:1.4}.ob-scope .ob-step:not(:last-child):after{content:"";position:absolute;left:22px;top:42px;bottom:-8px;width:2px;background:var(--border)}.ob-scope .ob-step.done:not(:last-child):after{background:var(--green-mid)}.ob-scope .ob-side-meta{margin-top:auto;padding:14px;background:#fff;border:1px solid var(--border);border-radius:10px;font-size:11.5px;color:var(--text-muted);line-height:1.5}.ob-scope .ob-side-meta b{color:var(--text);font-weight:600}.ob-scope .ob-side-meta a{color:var(--green-dark);text-decoration:underline}.ob-scope .ob-content{display:flex;flex-direction:column;min-width:0}.ob-scope .ob-form-head{padding:26px 32px 20px;border-bottom:1px solid var(--border);background:#fff}.ob-scope .ob-form-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-mid);margin-bottom:6px}.ob-scope .ob-form-title{font-size:var(--text-2xl);font-weight:700;color:var(--ink);letter-spacing:-.015em;line-height:1.1;margin:0 0 8px}.ob-scope .ob-form-sub{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;max-width:600px}.ob-scope .ob-form-body{padding:28px 32px 30px}.ob-scope .ob-section{margin-bottom:26px}.ob-scope .ob-section:last-child{margin-bottom:0}.ob-scope .ob-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ob-scope .ob-section-title{font-size:var(--text-md);font-weight:600;color:var(--ink)}.ob-scope .ob-section-sub{font-size:12px;color:var(--text-light);margin-top:2px}.ob-scope .ob-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.ob-scope .ob-grid.cols-1{grid-template-columns:1fr}.ob-scope .ob-grid.cols-3{grid-template-columns:repeat(3,1fr)}.ob-scope .ob-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ob-scope .ob-field.span-2{grid-column:span 2}.ob-scope .ob-field.span-full{grid-column:1 / -1}.ob-scope .ob-label{font-size:12px;font-weight:600;color:var(--text);letter-spacing:-.005em;display:inline-flex;align-items:center;gap:4px}.ob-scope .ob-req{color:var(--warning);font-weight:700}.ob-scope .ob-hint{font-size:11.5px;color:var(--text-light)}.ob-scope .ob-input{width:100%;padding:11px 13px;border:1px solid var(--border-strong);border-radius:9px;font-size:var(--text-md);background:#fff;color:var(--text);transition:border-color .12s,box-shadow .12s;font-family:inherit}.ob-scope .ob-input:focus{border-color:var(--green-light);box-shadow:0 0 0 3px #63992224}.ob-scope .ob-input::-moz-placeholder{color:var(--text-light)}.ob-scope .ob-input::placeholder{color:var(--text-light)}.ob-scope .ob-input.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ob-scope .ob-input.error{border-color:var(--danger);box-shadow:0 0 0 3px #e24b4a1f}.ob-scope textarea.ob-input{resize:vertical}.ob-scope .ob-err{font-size:11.5px;color:var(--danger-text);font-weight:500}.ob-scope .ob-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A7A6A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;background-size:14px;padding-right:36px}.ob-scope .ob-tile-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.ob-scope .ob-tile{background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;text-align:left;font-family:inherit;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:4px;transition:all .12s}.ob-scope .ob-tile:hover{border-color:var(--green-light);background:var(--cream)}.ob-scope .ob-tile.selected{border-color:var(--ink);background:var(--cream-warm)}.ob-scope .ob-tile.selected:after{content:"";position:absolute;top:8px;right:8px;width:16px;height:16px;border-radius:50%;background-color:var(--green-mid);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:10px;background-repeat:no-repeat;background-position:center}.ob-scope .ob-tile-title{font-size:var(--text-sm);font-weight:600;color:var(--text)}.ob-scope .ob-tile-sub{font-size:11px;color:var(--text-muted)}.ob-scope .ob-toggle-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;background:var(--cream);border:1px solid var(--border)}.ob-scope .ob-toggle-card.green{background:var(--cream-warm);border-color:#3b6d1129}.ob-scope .ob-toggle-title{font-size:var(--text-sm);font-weight:600;color:var(--text)}.ob-scope .ob-toggle-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px}.ob-scope .ob-toggle{width:42px;height:24px;border-radius:999px;background:#d4d4cf;border:none;cursor:pointer;position:relative;transition:background .15s;flex-shrink:0}.ob-scope .ob-toggle.on{background:var(--green-mid)}.ob-scope .ob-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .15s}.ob-scope .ob-toggle.on .ob-toggle-thumb{transform:translate(18px)}.ob-scope .ob-banner{padding:12px 14px;border-radius:10px;display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;margin-bottom:18px}.ob-scope .ob-banner .ico{flex-shrink:0;margin-top:1px;display:inline-flex}.ob-scope .ob-banner.info{background:var(--info-bg);border:1px solid rgba(24,95,165,.18);color:var(--info-text)}.ob-scope .ob-banner.info .ico{color:#1a6cc4}.ob-scope .ob-banner.warn{background:var(--warning-bg);border:1px solid rgba(186,117,23,.2);color:var(--warning-text)}.ob-scope .ob-banner.warn .ico{color:var(--warning)}.ob-scope .ob-banner.green{background:var(--green-pale);border:1px solid rgba(59,109,17,.2);color:var(--green-dark)}.ob-scope .ob-banner.green .ico{color:var(--green-mid)}.ob-scope .ob-check-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;cursor:pointer;font-size:var(--text-sm);color:var(--text);line-height:1.5}.ob-scope .ob-check-row input{display:none}.ob-scope .ob-check-box{width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:5px;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .12s;margin-top:1px}.ob-scope .ob-check-row input:checked+.ob-check-box{background:var(--green-mid);border-color:var(--green-mid)}.ob-scope .ob-doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ob-scope .ob-doc-tile{background:#fff;border:1.5px dashed var(--border-strong);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px;cursor:pointer;text-align:center;transition:all .12s;position:relative}.ob-scope .ob-doc-tile:hover{border-color:var(--green-light);background:var(--cream)}.ob-scope .ob-doc-tile.has-file{border-style:solid;border-color:var(--green-mid);background:var(--green-pale);text-align:left}.ob-scope .ob-doc-ico{width:36px;height:36px;border-radius:9px;background:var(--cream-warm);color:var(--green-dark);display:flex;align-items:center;justify-content:center;margin:0 auto}.ob-scope .ob-doc-tile.has-file .ob-doc-ico{margin:0;background:#fff}.ob-scope .ob-doc-title{font-size:var(--text-sm);font-weight:600;color:var(--text)}.ob-scope .ob-doc-sub{font-size:11.5px;color:var(--text-light);line-height:1.4}.ob-scope .ob-doc-tile.has-file .ob-doc-title{color:var(--green-dark)}.ob-scope .ob-doc-tile .doc-remove{position:absolute;top:8px;right:8px;background:#ffffffb3;border:1px solid var(--border);border-radius:6px;padding:3px 6px;font-size:10px;font-weight:600;color:var(--danger-text);cursor:pointer}.ob-scope .ob-review-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:14px}.ob-scope .ob-review-head{background:var(--cream);padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.ob-scope .ob-review-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.ob-scope .ob-review-edit{font-size:11.5px;font-weight:600;color:var(--green-dark);background:transparent;border:none;cursor:pointer;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;font-family:inherit}.ob-scope .ob-review-edit:hover{background:var(--green-pale)}.ob-scope .ob-review-body{padding:14px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.ob-scope .ob-review-row{display:flex;flex-direction:column;gap:2px}.ob-scope .ob-review-row .l{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.ob-scope .ob-review-row .v{font-size:13px;color:var(--text);font-weight:500}.ob-scope .ob-review-row .v.empty{color:var(--text-light);font-style:italic;font-weight:400}.ob-scope .ob-review-row .v.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ob-scope .ob-review-row.full{grid-column:1 / -1}.ob-scope .ob-foot{padding:18px 32px;border-top:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.ob-scope .ob-foot-meta{font-size:11.5px;color:var(--text-light)}.ob-scope .ob-btn-row{display:flex;gap:8px}.ob-scope .ob-btn{font-family:inherit;border:none;border-radius:8px;padding:10px 18px;font-size:var(--text-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .12s}.ob-scope .ob-btn.primary{background:var(--ink);color:#fff}.ob-scope .ob-btn.primary:hover:not(:disabled){background:#14211a}.ob-scope .ob-btn.outline{background:#fff;color:var(--text);border:1px solid var(--border-strong)}.ob-scope .ob-btn.outline:hover:not(:disabled){background:var(--cream)}.ob-scope .ob-btn.green{background:var(--green-mid);color:var(--green-pale)}.ob-scope .ob-btn.green:hover:not(:disabled){background:var(--green-dark)}.ob-scope .ob-btn:disabled{opacity:.5;cursor:not-allowed}.ob-scope .ob-progress{display:flex;align-items:center;gap:6px;margin-right:10px}.ob-scope .ob-progress .dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);transition:all .15s}.ob-scope .ob-progress .dot.done{background:var(--green-mid)}.ob-scope .ob-progress .dot.active{background:var(--ink);transform:scale(1.4);box-shadow:0 0 0 3px #1c2b1a1a}.ob-scope .ob-success{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.ob-scope .ob-success-card{width:100%;max-width:600px;background:#fff;border-radius:16px;padding:48px 40px;text-align:center;border:1px solid var(--border);box-shadow:0 8px 32px #1c2b1a14}.ob-scope .ob-success-check{width:76px;height:76px;border-radius:50%;background:var(--green-pale);color:var(--green-mid);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;position:relative}.ob-scope .ob-success-check:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px dashed var(--green-muted);animation:ob-spin 16s linear infinite}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-scope .ob-success-title{font-size:var(--text-3xl);font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-bottom:8px}.ob-scope .ob-success-sub{font-size:var(--text-md);color:var(--text-muted);line-height:1.5;margin-bottom:22px}.ob-scope .ob-success-meta{background:var(--cream);border-radius:10px;padding:14px 18px;display:inline-flex;gap:24px;font-size:12px}.ob-scope .ob-success-meta .l{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:2px}.ob-scope .ob-success-meta .v{font-size:var(--text-sm);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}@media (max-width: 880px){.ob-scope .ob-form-card{grid-template-columns:1fr}.ob-scope .ob-sidebar{border-right:none;border-bottom:1px solid var(--border)}}.me-scope{--ink: #233A40;--mid: #3E6B73;--light: #5E97A0;--pale: #E7EFF0;--muted: #A9CAD0;--cream: #F4F2ED;--white: #fff;--text: #1C2B2E;--text-muted: #6E7E80;--text-light: #9AA7A8;--border: rgba(20,40,44,.1);--border-strong: rgba(20,40,44,.16);--success-bg: #EAF3DE;--success-text: #3B6D11;--success-dot: #5C9A1E;--warning-bg: #FAEEDA;--warning-text: #854F0B;--warning-dot: #C2820F;--danger-bg: #FCEBEB;--danger-text: #A32D2D;--danger-dot: #D24A4A;--card-shadow: 0 1px 4px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.05);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--cream);color:var(--text);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif}.me-scope *{box-sizing:border-box}.me-scope button{cursor:pointer;font-family:inherit}.me-bar{flex-shrink:0;height:56px;background:var(--ink);display:flex;align-items:center;gap:12px;padding:0 22px;color:#fff}.me-bar .brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px}.me-bar .brand .dot{width:28px;height:28px;border-radius:8px;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center}.me-bar .tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.me-bar .spacer{flex:1}.me-bar .who{font-size:13px;color:#ffffffd9}.me-bar .signout{font-size:13px;font-weight:600;color:var(--muted);background:#ffffff14;border:none;border-radius:999px;padding:6px 13px}.me-bar .signout:hover{background:#ffffff29;color:#fff}.me-main{flex:1;overflow-y:auto}.me-inner{max-width:920px;margin:0 auto;padding:28px 22px 56px}.me-greet{margin-bottom:20px}.me-greet h1{font-size:clamp(22px,2vw + 14px,28px);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.me-greet p{font-size:14px;color:var(--text-muted);margin-top:5px}.me-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.me-card{background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:var(--card-shadow);overflow:hidden}.me-card.wide{grid-column:1 / -1}.me-card h2{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-light);padding:14px 16px 0}.me-card .body{padding:10px 16px 14px}.me-fact{display:flex;align-items:baseline;gap:14px;padding:8px 0;border-bottom:1px solid var(--border)}.me-fact:last-child{border-bottom:none}.me-fact .k{width:130px;flex-shrink:0;font-size:11.5px;color:var(--text-muted)}.me-fact .v{flex:1;font-size:13px;font-weight:500;color:var(--text)}.me-fact .v.mono{font-family:var(--font-mono)}.me-fact .v.dim{color:var(--text-light);font-weight:400}.me-hero{display:flex;align-items:center;gap:14px;padding:16px;background:var(--ink);color:#fff}.me-hero .num{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.me-hero .num small{font-size:.45em;font-weight:700;color:var(--muted);margin-left:3px}.me-hero .lab{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px}.me-hero .sub{margin-left:auto;text-align:right;font-size:12px;color:#ffffffb3}.me-day{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--border);font-size:13px}.me-day:last-child{border-bottom:none}.me-day .d{font-weight:600;color:var(--text)}.me-day .t{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted)}.me-day .h{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.me-day.empty .d,.me-day.empty .h{color:var(--text-light);font-weight:500}.me-doc{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.me-doc:last-child{border-bottom:none}.me-doc .nm{flex:1;min-width:0}.me-doc .nm .t{font-size:13px;font-weight:600;color:var(--text)}.me-doc .nm .s{font-size:11px;color:var(--text-muted);margin-top:1px}.me-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;white-space:nowrap}.me-pill .pd{width:6px;height:6px;border-radius:50%}.me-pill.success{background:var(--success-bg);color:var(--success-text)}.me-pill.success .pd{background:var(--success-dot)}.me-pill.warning{background:var(--warning-bg);color:var(--warning-text)}.me-pill.warning .pd{background:var(--warning-dot)}.me-pill.danger{background:var(--danger-bg);color:var(--danger-text)}.me-pill.danger .pd{background:var(--danger-dot)}.me-placeholder{font-size:13px;color:var(--text-muted);font-style:italic}.me-empty{padding:60px 24px;text-align:center;color:var(--text-muted)}@media (max-width: 720px){.me-grid{grid-template-columns:1fr}}.login-scope{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:var(--text);background:#efede8;width:100%;height:100%;overflow:auto}.login-scope *{box-sizing:border-box}.login-scope .va-stage{width:100%;min-height:100%;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}@media (max-width: 1023px){.login-scope .va-stage{grid-template-columns:1fr;grid-template-rows:200px 1fr;min-height:100vh}}.login-scope .va-brand{position:relative;background:var(--ink);color:#ffffffeb;padding:clamp(40px,4vw,56px) clamp(32px,4.5vw,64px);display:flex;flex-direction:column;overflow:hidden;min-height:100vh}@media (max-width: 1023px){.login-scope .va-brand{min-height:0;padding:24px 24px 20px}}.login-scope .va-topo{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(ellipse 800px 600px at 80% 30%,rgba(99,153,34,.1),transparent 60%),radial-gradient(ellipse 600px 400px at 20% 90%,rgba(192,221,151,.04),transparent 60%);pointer-events:none}.login-scope .va-lockup{position:relative;z-index:2;display:flex;align-items:center;gap:18px}.login-scope .va-mark{width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-scope .va-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.login-scope .va-lockup-text{display:flex;flex-direction:column;gap:4px}.login-scope .va-wordmark-lg{font-size:26px;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1}.login-scope .va-tagline{font-size:12px;font-weight:500;color:#ffffff80;letter-spacing:.02em}@media (max-width: 1023px){.login-scope .va-lockup{gap:12px}.login-scope .va-mark{width:40px;height:40px}.login-scope .va-wordmark-lg{font-size:20px}.login-scope .va-tagline{display:none}}.login-scope .va-brand-foot{position:absolute;bottom:32px;left:clamp(32px,4.5vw,64px);right:clamp(32px,4.5vw,64px);display:flex;justify-content:space-between;font-size:11px;color:#fff6;letter-spacing:.04em;font-family:var(--font-mono);z-index:1}.login-scope .va-brand-foot-dot{width:5px;height:5px;border-radius:50%;background:var(--green-light);box-shadow:0 0 0 3px #6399222e}@media (max-width: 1023px){.login-scope .va-brand-foot{display:none}}.login-scope .va-content{margin-top:auto;max-width:520px;position:relative;z-index:1}@media (max-width: 1023px){.login-scope .va-content{margin-top:16px;max-width:none}}.login-scope .lg-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--green-muted)}@media (max-width: 1023px){.login-scope .lg-eyebrow{font-size:9.5px;letter-spacing:.12em}}.login-scope .va-headline{font-size:clamp(36px,4.2vw,56px);font-weight:600;line-height:1.02;letter-spacing:-.025em;color:#fff;margin:18px 0 22px;text-wrap:balance}.login-scope .va-headline em{font-style:normal;color:var(--green-muted)}@media (max-width: 1023px){.login-scope .va-headline{font-size:22px;line-height:1.1;margin:6px 0 0;letter-spacing:-.018em}.login-scope .va-headline br{display:none}.login-scope .va-headline em:before{content:" "}}.login-scope .va-sub{font-size:16px;line-height:1.55;color:#ffffffb8;font-weight:400;max-width:440px;margin:0}@media (max-width: 1023px){.login-scope .va-sub{display:none}}.login-scope .va-proof{position:relative;z-index:1;margin-top:56px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:14px}.login-scope .va-proof-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#ffffff73}.login-scope .va-proof-row{display:flex;gap:10px;flex-wrap:wrap}.login-scope .va-region{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:12px;font-weight:500;color:#ffffffd1}.login-scope .va-region-dot{width:5px;height:5px;border-radius:50%;background:var(--green-light)}@media (max-width: 1023px){.login-scope .va-proof{display:none}}.login-scope .va-form-wrap{display:flex;align-items:center;justify-content:center;padding:clamp(32px,5vw,56px) clamp(24px,7vw,96px);position:relative;min-height:100vh}@media (max-width: 1023px){.login-scope .va-form-wrap{min-height:0;padding:28px 24px 24px;align-items:stretch;background:var(--cream);border-radius:24px 24px 0 0;margin-top:-16px;position:relative;z-index:1;box-shadow:0 -8px 24px #00000026}}.login-scope .va-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:28px}@media (max-width: 1023px){.login-scope .va-form{max-width:none;gap:20px}}.login-scope .va-step-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:var(--cream-warm);border:1px solid var(--border-color);border-radius:999px;font-size:11px;font-weight:600;color:var(--green-mid);letter-spacing:.04em;margin-bottom:18px}.login-scope .va-step-pill-dot{width:5px;height:5px;border-radius:50%;background:var(--green-mid)}@media (max-width: 1023px){.login-scope .va-step-pill{margin-bottom:12px}}.login-scope .va-form-header h1{font-size:32px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;line-height:1.15}.login-scope .va-form-header p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}@media (max-width: 1023px){.login-scope .va-form-header h1{font-size:24px}.login-scope .va-form-header p{font-size:13px}}.login-scope .va-sso-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-scope .lg-btn-sso{width:100%;height:44px;background:#fff;color:var(--text);border:1px solid var(--border-strong);border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .15s ease,border-color .15s ease}.login-scope .lg-btn-sso:hover:not(:disabled){background:var(--cream);border-color:#0003}.login-scope .lg-btn-sso:disabled{opacity:.55;cursor:not-allowed}.login-scope .lg-divider{display:flex;align-items:center;gap:12px;color:var(--text-light);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em}.login-scope .lg-divider:before,.login-scope .lg-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.login-scope .lg-label{display:block;font-size:12px;font-weight:600;color:var(--text);letter-spacing:.01em;margin-bottom:8px}.login-scope .lg-input{width:100%;height:46px;padding:0 14px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;font-family:inherit;font-size:14px;font-weight:500;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-scope .lg-input::-moz-placeholder{color:var(--text-light);font-weight:400}.login-scope .lg-input::placeholder{color:var(--text-light);font-weight:400}.login-scope .lg-input:hover{border-color:#00000038}.login-scope .lg-input:focus{border-color:var(--green-mid);box-shadow:0 0 0 3px #6399222e}@media (max-width: 1023px){.login-scope .lg-input{height:48px}}.login-scope .va-email-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.login-scope .va-email-back{background:transparent;border:none;color:var(--green-mid);font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px;margin-left:auto}.login-scope .va-email-back:hover{background:var(--cream-warm)}.login-scope .va-magic-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-muted)}@media (max-width: 1023px){.login-scope .va-magic-row{flex-direction:column;align-items:flex-start;gap:12px}}.login-scope .lg-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-scope .lg-check input{display:none}.login-scope .lg-check-box{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.login-scope .lg-check input:checked+.lg-check-box{background:var(--green-mid);border-color:var(--green-mid)}.login-scope .lg-check input:checked+.lg-check-box:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.login-scope .lg-link{color:var(--green-mid);font-weight:600;font-size:13px;text-decoration:none;cursor:pointer;background:transparent;border:none;font-family:inherit;padding:0}.login-scope .lg-link:hover{text-decoration:underline}.login-scope .lg-btn-primary{width:100%;height:48px;background:var(--ink);color:#fff;border:none;border-radius:9px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,transform .15s ease,opacity .15s ease}.login-scope .lg-btn-primary:hover:not(:disabled){background:#0f1a0e}.login-scope .lg-btn-primary:active:not(:disabled){transform:translateY(1px)}.login-scope .lg-btn-primary:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 1023px){.login-scope .lg-btn-primary{height:50px}}.login-scope .lg-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:lg-spin .7s linear infinite}@keyframes lg-spin{to{transform:rotate(360deg)}}.login-scope .lg-error{font-size:12.5px;color:var(--danger-text);background:var(--danger-bg);border:1px solid rgba(163,45,45,.18);border-radius:8px;padding:8px 12px;line-height:1.4}.login-scope .va-form-foot{text-align:center;font-size:13px;color:var(--text-muted)}.login-scope .va-corner-meta{position:absolute;bottom:24px;right:32px;font-size:11px;color:var(--text-light);display:flex;align-items:center;gap:8px;letter-spacing:.02em}@media (max-width: 1023px){.login-scope .va-corner-meta{display:none}}.ai-scope{--ink: #233A40;--mid: #3E6B73;--light: #5E97A0;--pale: #E7EFF0;--muted: #A9CAD0;--cream: #F4F2ED;--white: #fff;--text: #1C2B2E;--text-muted: #6E7E80;--text-light: #9AA7A8;--border: rgba(20,40,44,.12);--border-strong: rgba(20,40,44,.18);--danger-bg: #FCEBEB;--danger-text: #A32D2D;height:100%;overflow-y:auto;display:flex;align-items:center;justify-content:center;background:var(--cream);color:var(--text);padding:24px;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif}.ai-scope *{box-sizing:border-box}.ai-scope button{cursor:pointer;font-family:inherit}.ai-card{width:100%;max-width:420px;background:var(--white);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 40px #14282c1f,0 2px 6px #14282c0f;padding:30px 30px 32px}.ai-brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16px;color:var(--ink);margin-bottom:22px}.ai-brand .dot{width:30px;height:30px;border-radius:9px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center}.ai-card h1{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.ai-sub{font-size:13.5px;color:var(--text-muted);margin-top:7px;line-height:1.5}.ai-sub b{color:var(--text);font-weight:600}.ai-status{padding:26px 0;text-align:center;color:var(--text-muted);font-size:14px}.ai-field{display:block;margin-top:16px}.ai-field>span{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.ai-input{display:flex;align-items:center;border:1.5px solid var(--border-strong);border-radius:10px;background:#fff;transition:border-color .12s,box-shadow .12s}.ai-input:focus-within{border-color:var(--mid);box-shadow:0 0 0 3px #3e6b7324}.ai-input input{flex:1;border:none;outline:none;background:transparent;padding:11px 13px;font-size:14px;color:var(--text);font-family:inherit}.ai-peek{border:none;background:transparent;color:var(--text-light);padding:0 11px;display:flex;align-items:center}.ai-peek:hover{color:var(--mid)}.ai-err{margin-top:12px;font-size:12.5px;color:var(--danger-text);background:var(--danger-bg);border-radius:8px;padding:8px 11px}.ai-btn{width:100%;margin-top:20px;border:none;border-radius:10px;background:var(--ink);color:#fff;font-size:14px;font-weight:700;padding:12px;transition:background .12s,opacity .12s}.ai-btn:hover{background:#1a2d32}.ai-btn:disabled{opacity:.55;cursor:default}.ai-btn.ghost{display:inline-block;width:auto;margin-top:18px;background:transparent;color:var(--mid);border:1.5px solid var(--border-strong);text-decoration:none;padding:10px 18px}.ai-btn.ghost:hover{background:var(--pale)}.ai-done{text-align:center;padding:14px 0 6px}.ai-tick{width:54px;height:54px;border-radius:50%;background:#eaf3de;color:#3b6d11;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.ai-done h1{margin-bottom:2px}.quality-scope{--slate-ink: #2A3540;--slate-mid: #475569;--slate-light: #94A3B8;--slate-pale: #F1F5F9;--slate-tint: #E2E8F0;--slate-border: rgba(42, 53, 64, .14);--amber: #D97706;--amber-deep: #92500B;--amber-bg: #FEF3C7;--amber-tint: #FDE7B3;--amber-text: #92500B;--tier-acceptable: var(--success, #3B6D11);--tier-acceptable-bg: var(--success-bg, #EAF3DE);--tier-improvement: var(--amber);--tier-improvement-bg: var(--amber-bg);--tier-reject: var(--danger, #E24B4A);--tier-reject-bg: var(--danger-bg, #FCEBEB);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;height:100%;display:flex;flex-direction:column;min-height:0;background:var(--cream, #F4F2ED)}.quality-scope .q-pagehead{padding:16px 24px 8px;border-bottom:1px solid var(--slate-border);background:#fff;flex-shrink:0}.quality-scope .q-pagehead-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-ink)}.quality-scope .q-pagehead-eyebrow .eb-dot{width:6px;height:6px;border-radius:50%;background:var(--slate-ink)}.quality-scope .q-pagehead h1{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text, #1C1C14);margin:2px 0 4px}.quality-scope .q-pagehead-sub{font-size:13px;color:var(--text-muted, #7A7A6A);max-width:720px;line-height:1.45}.quality-scope .q-pagehead-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quality-scope .q-pagehead-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.quality-scope .q-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 24px;background:var(--cream, #F4F2ED);flex-shrink:0}.quality-scope .q-kpi{background:#fff;border:1px solid var(--border, rgba(0,0,0,.09));border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.quality-scope .q-kpi.amber{border-color:#d9770652;background:#d977060a}.quality-scope .q-kpi.slate{border-color:var(--slate-border);background:var(--slate-pale)}.quality-scope .q-kpi-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-mid)}.quality-scope .q-kpi-val{font-size:22px;font-weight:600;color:var(--slate-ink);font-variant-numeric:tabular-nums;line-height:1.1;display:flex;align-items:baseline;gap:4px}.quality-scope .q-kpi-val .unit{font-size:13px;font-weight:500;color:var(--text-light, #9C9788)}.quality-scope .q-kpi-sub{font-size:11.5px;color:var(--text-muted)}.quality-scope .q-kpi-sub b{color:var(--slate-ink);font-weight:600}.quality-scope .q-subnav{display:flex;align-items:center;gap:2px;padding:0 24px;border-bottom:1px solid var(--slate-border);background:#fff;flex-shrink:0;overflow-x:auto}.quality-scope .q-subnav-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:500;color:var(--text-muted, #7A7A6A);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.quality-scope .q-subnav-tab:hover{color:var(--slate-ink)}.quality-scope .q-subnav-tab.active{color:var(--slate-ink);font-weight:600;border-bottom-color:var(--slate-ink)}.quality-scope .q-subnav-tab .count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background:var(--slate-pale);color:var(--slate-mid);border-radius:999px;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.quality-scope .q-subnav-tab.active .count{background:var(--slate-ink);color:#fff}.quality-scope .q-subnav-tab.amber .count{background:var(--amber-bg);color:var(--amber-text)}.quality-scope .q-subnav-tab.amber.active .count{background:var(--amber);color:#fff}.quality-scope .q-body{flex:1;min-height:0;overflow-y:auto;padding:16px 24px}.quality-scope .tier-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;line-height:1.5}.quality-scope .tier-pill .dot{width:6px;height:6px;border-radius:50%}.quality-scope .tier-pill.acceptable{background:var(--tier-acceptable-bg);color:var(--tier-acceptable)}.quality-scope .tier-pill.acceptable .dot{background:var(--tier-acceptable)}.quality-scope .tier-pill.improvement{background:var(--tier-improvement-bg);color:var(--amber-text)}.quality-scope .tier-pill.improvement .dot{background:var(--tier-improvement)}.quality-scope .tier-pill.reject{background:var(--tier-reject-bg);color:var(--tier-reject)}.quality-scope .tier-pill.reject .dot{background:var(--tier-reject)}.quality-scope .tier-pill.overridden{background:#d9770629;color:var(--amber-deep)}.quality-scope .tier-pill.overridden .dot{background:var(--amber-deep)}.quality-scope .q-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:500;padding:7px 12px;border-radius:7px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.quality-scope .q-btn-ghost{background:#fff;color:var(--text, #1C1C14);border-color:var(--border-strong, rgba(0,0,0,.13))}.quality-scope .q-btn-ghost:hover{background:var(--cream, #F4F2ED)}.quality-scope .q-btn-primary{background:var(--ink, #1C2B1A);color:#fff;border-color:var(--ink, #1C2B1A)}.quality-scope .q-btn-primary:hover{background:var(--green-dark, #27500A);border-color:var(--green-dark, #27500A)}.quality-scope .q-btn-amber{background:var(--amber);color:#fff;border-color:var(--amber)}.quality-scope .q-btn-amber:hover{background:var(--amber-deep);border-color:var(--amber-deep)}.quality-scope .q-btn[disabled]{opacity:.5;cursor:not-allowed}.quality-scope .qt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.quality-scope .qt-card{background:#fff;border:1px solid var(--border, rgba(0,0,0,.09));border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--card-shadow, 0 1px 4px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.05));transition:border-color .15s,transform .15s,box-shadow .15s}.quality-scope .qt-card:hover{border-color:var(--slate-border);transform:translateY(-2px);box-shadow:var(--card-shadow-hover, 0 6px 20px rgba(28,43,26,.12))}.quality-scope .qt-card-head{display:flex;align-items:flex-start;gap:10px}.quality-scope .qt-card-icon{width:32px;height:32px;border-radius:8px;background:var(--slate-pale);color:var(--slate-ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.quality-scope .qt-card-titles{flex:1;min-width:0}.quality-scope .qt-card-eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-mid);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.quality-scope .qt-card-eyebrow .qt-sep{color:var(--slate-light)}.quality-scope .qt-variety-chip{background:var(--slate-pale);color:var(--slate-ink);padding:1px 6px;border-radius:4px;font-size:9.5px;font-weight:600;text-transform:none;letter-spacing:.02em}.quality-scope .qt-card-name{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--text, #1C1C14);line-height:1.3}.quality-scope .qt-card-party{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.quality-scope .qt-card-logo{width:22px;height:22px;border-radius:999px;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.quality-scope .qt-card-party-any{font-style:italic;color:var(--text-light)}.quality-scope .qt-card-produce{display:flex;flex-wrap:wrap;gap:5px}.quality-scope .qt-card-produce-any{font-style:italic;color:var(--text-light);font-size:11.5px}.quality-scope .qt-chip{background:var(--cream, #F4F2ED);border:1px solid var(--border, rgba(0,0,0,.09));border-radius:999px;padding:2px 9px;font-size:10.5px;color:var(--text, #1C1C14)}.quality-scope .qt-card-attach{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--slate-pale);border:1px solid var(--slate-border);border-radius:6px;font-size:11px;color:var(--slate-ink)}.quality-scope .qt-card-attach-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-scope .qt-card-attach-size{color:var(--slate-mid);font-variant-numeric:tabular-nums}.quality-scope .qt-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border, rgba(0,0,0,.09));padding-top:8px;font-size:11.5px;color:var(--text-muted)}.quality-scope .qt-card-params b{color:var(--slate-ink);font-weight:600;font-variant-numeric:tabular-nums}.quality-scope .qt-card-toggle{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px}.quality-scope .qt-card-toggle.on{background:var(--success-bg, #EAF3DE);color:var(--success, #3B6D11)}.quality-scope .qt-card-toggle.off{background:var(--slate-pale);color:var(--slate-mid)}.qtw-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1c2b1a73;display:flex;align-items:center;justify-content:center;padding:24px}.qtw-modal{width:980px;max-width:100%;max-height:calc(100vh - 48px);background:#fff;border-radius:14px;box-shadow:0 24px 64px #00000052;display:grid;grid-template-columns:240px 1fr;overflow:hidden;font-family:Plus Jakarta Sans,system-ui,sans-serif}.qtw-rail{background:#1c2b1a;color:#c0dd97;padding:22px 18px;display:flex;flex-direction:column;gap:16px}.qtw-rail-head{padding-bottom:4px}.qtw-rail-eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#c0dd978c}.qtw-rail-title{font-size:16px;font-weight:600;color:#fff;margin-top:4px;line-height:1.3;word-break:break-word}.qtw-step-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.qtw-step{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:12.5px;color:#c0dd97a6}.qtw-step.current{background:#ffffff14;color:#fff;font-weight:600}.qtw-step.done{color:#c0dd97e6}.qtw-step-num{width:22px;height:22px;border-radius:50%;background:#ffffff14;color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qtw-step.done .qtw-step-num{background:#639922}.qtw-step.current .qtw-step-num{background:#c0dd97;color:#1c2b1a}.qtw-rail-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.qtw-rail-foot p{font-size:11px;line-height:1.5;color:#c0dd978c;margin:0}.qtw-body{display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - 48px)}.qtw-head{padding:18px 24px 12px;border-bottom:1px solid var(--border, rgba(0,0,0,.09));display:flex;align-items:center;justify-content:space-between}.qtw-head h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text, #1C1C14)}.qtw-x{width:28px;height:28px;border-radius:999px;background:var(--cream, #F4F2ED);border:1px solid var(--border, rgba(0,0,0,.09));color:var(--text-muted, #7A7A6A);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.qtw-form{padding:18px 24px;flex:1;min-height:0;overflow-y:auto}.qtw-error{margin:0 24px;padding:8px 12px;background:var(--danger-bg, #FCEBEB);border:1px solid rgba(226,75,74,.25);border-radius:6px;color:var(--danger, #E24B4A);font-size:12px}.qtw-foot{padding:14px 24px;border-top:1px solid var(--border, rgba(0,0,0,.09));display:flex;align-items:center;gap:8px;background:#fff;flex-shrink:0}.qtw-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-mid);margin-bottom:8px}.qtw-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.qtw-field-lbl{font-size:11.5px;font-weight:500;color:var(--text, #1C1C14)}.qtw-field-hint{font-size:10.5px;color:var(--text-light, #9C9788)}.qtw-req{color:var(--danger, #E24B4A);margin-left:2px}.qtw-input{font-family:inherit;font-size:13px;padding:7px 10px;background:#fff;border:1px solid var(--border-strong, rgba(0,0,0,.13));border-radius:6px;color:var(--text, #1C1C14);width:100%}.qtw-input:focus{border-color:var(--slate-ink);outline:2px solid rgba(42,53,64,.1)}.qtw-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qtw-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.qtw-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text, #1C1C14);cursor:pointer}.qtw-checkbox input{width:14px;height:14px}.qtw-segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:7px;overflow:hidden;background:#fff}.qtw-segmented button{font-family:inherit;font-size:12px;padding:6px 14px;background:transparent;border:none;border-right:1px solid var(--border, rgba(0,0,0,.09));color:var(--text-muted);cursor:pointer}.qtw-segmented button:last-child{border-right:none}.qtw-segmented button.active{background:var(--slate-ink);color:#fff}.qtw-chip-picker{display:flex;flex-wrap:wrap;gap:5px}.qtw-chip-picker button{font-family:inherit;font-size:11.5px;padding:4px 10px;background:#fff;border:1px solid var(--border-strong);border-radius:999px;color:var(--text);cursor:pointer;transition:all .15s}.qtw-chip-picker button:hover{background:var(--cream)}.qtw-chip-picker button.on{background:var(--slate-ink);color:#fff;border-color:var(--slate-ink)}.qtw-muted{color:var(--text-light);font-size:12px;font-style:italic}.qtw-file-drop{display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--slate-border);border-radius:8px;padding:16px;cursor:pointer;color:var(--text-muted);font-size:12px;background:var(--slate-pale)}.qtw-file-drop:hover{background:#fff;border-color:var(--slate-mid)}.qtw-file-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--slate-border);border-radius:8px;background:var(--slate-pale);font-size:12.5px;color:var(--slate-ink)}.qtw-file-x{margin-left:auto;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.qtw-help{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin:0 0 12px}.qtw-empty{text-align:center;padding:14px;border:1px dashed var(--slate-border);border-radius:8px;color:var(--text-light);font-size:12px;background:var(--slate-pale)}.qtw-params{display:flex;flex-direction:column;gap:12px}.qtw-param{background:#fff;border:1px solid var(--border, rgba(0,0,0,.09));border-radius:10px;padding:12px}.qtw-param-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.qtw-param-num{width:22px;height:22px;background:var(--slate-pale);color:var(--slate-ink);border-radius:6px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qtw-param-head>select,.qtw-param-head>input{flex:0 0 auto}.qtw-param-head>input[placeholder*=name]{flex:1}.qtw-param-head>select{width:150px}.qtw-param-actions{display:flex;gap:4px}.qtw-param-actions button{width:28px;height:28px;background:var(--cream);border:1px solid var(--border, rgba(0,0,0,.09));border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.qtw-param-actions button:disabled{opacity:.4;cursor:not-allowed}.qtw-param-actions button:hover:not(:disabled){background:var(--slate-pale)}.qtw-categories{display:flex;flex-direction:column;gap:6px}.qtw-category-row{display:grid;grid-template-columns:1.5fr 1fr .8fr auto;gap:6px;align-items:center}.qtw-category-x{width:28px;height:28px;background:var(--cream);border:1px solid var(--border, rgba(0,0,0,.09));border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qtw-review{background:var(--slate-pale);border:1px solid var(--slate-border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.qtw-review-row{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:12.5px}.qtw-review-lbl{font-weight:600;color:var(--slate-mid)}.qtw-review-val{color:var(--text, #1C1C14)}.qtw-review-params{margin:0;padding-left:20px;font-size:12.5px}.qtw-review-params li{padding:3px 0}.quality-scope .qt-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.quality-scope .qt-toolbar-search{flex:1;max-width:340px;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-strong);border-radius:7px;padding:4px 10px}.quality-scope .qt-toolbar-search input{flex:1;font-family:inherit;font-size:13px;border:none;background:transparent;padding:4px 0;color:var(--text)}.quality-scope .qt-toolbar select{font-family:inherit;font-size:12px;padding:6px 10px;background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text)}.quality-scope .qq-sections{display:flex;flex-direction:column;gap:16px}.quality-scope .qq-toggle{display:flex;align-items:center;gap:4px;margin-bottom:14px;padding:4px;background:var(--slate-pale);border:1px solid var(--slate-border);border-radius:9px;width:-moz-fit-content;width:fit-content;min-width:340px;max-width:100%}.quality-scope .qq-toggle-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:transparent;border:none;border-radius:6px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--slate-mid);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.quality-scope .qq-toggle-btn:hover{color:var(--slate-ink)}.quality-scope .qq-toggle-btn.active{background:#fff;color:var(--slate-ink);box-shadow:0 1px 3px #00000014,0 0 0 1px #2a35400f}.quality-scope .qq-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 7px;height:19px;border-radius:999px;background:var(--slate-tint);color:var(--slate-mid);font-size:10.5px;font-variant-numeric:tabular-nums}.quality-scope .qq-toggle-btn.active .qq-toggle-count{background:var(--slate-ink);color:#fff}.quality-scope .qq-toggle-spacer{flex:1}.quality-scope .qq-toggle-help{font-size:11px;color:var(--text-muted);padding-right:10px}.quality-scope .qq-inline-link{background:transparent;border:none;padding:0;font:inherit;color:var(--slate-ink);font-weight:600;text-decoration:underline;cursor:pointer}.quality-scope .qq-inline-link:hover{color:var(--green-dark, #27500A)}.quality-scope .qq-section-head{display:flex;align-items:center;gap:10px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-mid);margin-bottom:6px}.quality-scope .qq-section-head .count{background:var(--slate-pale);border:1px solid var(--slate-border);color:var(--slate-ink);padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.quality-scope .qq-rows{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border, rgba(0,0,0,.09));border-radius:10px;overflow:hidden}.quality-scope .qq-row{display:grid;grid-template-columns:1fr 1fr 110px 130px 1fr auto;gap:12px;padding:12px 14px;align-items:center;border-bottom:1px solid var(--border, rgba(0,0,0,.09))}.quality-scope .qq-row:last-child{border-bottom:none}.quality-scope .qq-row-party{font-weight:600;color:var(--text);font-size:13px}.quality-scope .qq-row-party-sub{font-size:11px;color:var(--text-muted)}.quality-scope .qq-row-produce{font-size:12.5px;color:var(--text)}.quality-scope .qq-row-variety{font-size:11px;color:var(--text-muted)}.quality-scope .qq-row-ref{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;color:var(--slate-ink)}.quality-scope .qq-row-qty{font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.quality-scope .qq-row-suggest{display:flex;flex-direction:column;gap:3px;font-size:11.5px}.quality-scope .qq-suggest-name{color:var(--slate-ink);font-weight:500}.quality-scope .qq-suggest-empty{color:var(--text-light);font-style:italic;font-size:11px}.quality-scope .qq-match-chip{display:inline-block;background:var(--slate-ink);color:#fff;padding:1px 6px;border-radius:4px;font-size:9.5px;font-weight:600;letter-spacing:.04em;align-self:flex-start}.quality-scope .qq-match-chip.generic{background:var(--slate-pale);color:var(--slate-mid);border:1px solid var(--slate-border)}.quality-scope .ri-screen{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.quality-scope .ri-back{font-family:inherit;background:transparent;border:none;font-size:12px;color:var(--slate-mid);display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:0;align-self:flex-start}.quality-scope .ri-back:hover{color:var(--slate-ink)}.quality-scope .ri-banner{background:var(--slate-pale);border:1px solid var(--slate-border);border-radius:12px;padding:12px 16px}.quality-scope .ri-banner-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-mid);margin-bottom:4px}.quality-scope .ri-banner-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.quality-scope .ri-banner-name{font-size:15px;font-weight:600;color:var(--slate-ink);line-height:1.3}.quality-scope .ri-banner-meta{font-size:11.5px;color:var(--slate-mid);display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}.quality-scope .ri-match-chip{background:var(--slate-ink);color:#fff;padding:1px 7px;border-radius:4px;font-size:9.5px;font-weight:600;letter-spacing:.06em}.quality-scope .ri-sampleband{background:#fff;border:1px solid var(--slate-border);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.quality-scope .ri-sampleband-eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-ink);background:var(--slate-pale);padding:4px 10px;border-radius:6px}.quality-scope .ri-sampleband-controls{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap}.quality-scope .ri-sampleband-control{display:inline-flex;align-items:stretch;border:1px solid var(--slate-border);border-radius:6px;background:#fff;overflow:hidden;font-variant-numeric:tabular-nums}.quality-scope .ri-sampleband-control input{width:60px;font-family:inherit;font-size:13px;font-weight:600;text-align:right;padding:4px 8px;border:none;color:var(--slate-ink);background:transparent}.quality-scope .ri-sampleband-unit{padding:0 10px;background:var(--slate-pale);border-left:1px solid var(--slate-border);font-size:11px;font-weight:500;color:var(--slate-mid);display:inline-flex;align-items:center}.quality-scope .ri-sampleband-hint{margin-left:auto;font-size:10.5px;color:var(--text-light)}.quality-scope .ri-context{display:flex;gap:24px;flex-wrap:wrap;background:#fff;border:1px solid var(--border, rgba(0,0,0,.09));border-radius:10px;padding:10px 14px;font-size:12px}.quality-scope .ri-context-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-mid);margin-right:6px}.quality-scope .ri-context-val{color:var(--text);font-weight:500}.quality-scope .ri-context-val.mono{font-family:JetBrains Mono,monospace}.quality-scope .ri-context-sub{color:var(--text-muted)}.quality-scope .ri-params{background:#fff;border:1px solid var(--border, rgba(0,0,0,.09));border-radius:10px;overflow:hidden}.quality-scope .ri-row{border-bottom:1px solid var(--border, rgba(0,0,0,.09));position:relative}.quality-scope .ri-row:last-child{border-bottom:none}.quality-scope .ri-row-main{display:grid;grid-template-columns:180px minmax(0,1fr) 160px 110px 40px;align-items:center;gap:12px;padding:10px 14px}.quality-scope .ri-row.tier-improvement:before,.quality-scope .ri-row.tier-reject:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.quality-scope .ri-row.tier-improvement:before{background:var(--amber)}.quality-scope .ri-row.tier-reject:before{background:var(--tier-reject)}.quality-scope .ri-row-name{min-width:0}.quality-scope .ri-row-title{font-size:13px;font-weight:600;color:var(--text)}.quality-scope .ri-req{display:inline-block;margin-left:6px;background:var(--slate-pale);color:var(--slate-ink);font-size:8.5px;font-weight:600;padding:1px 4px;border-radius:3px;letter-spacing:.04em}.quality-scope .ri-row-instrument{font-size:10.5px;color:var(--text-light);margin-top:1px}.quality-scope .ri-row-spec{font-size:11px;color:var(--text-muted)}.quality-scope .ri-row-spec b{color:var(--slate-ink);font-weight:600}.quality-scope .ri-row-status-text{font-size:10.5px;color:var(--amber-deep);margin-top:2px;font-weight:500}.quality-scope .ri-row.tier-reject .ri-row-status-text{color:var(--tier-reject)}.quality-scope .ri-row-status,.quality-scope .ri-row-tools{display:flex;align-items:center;justify-content:flex-end}.quality-scope .ri-row-tools button{width:28px;height:28px;background:var(--cream, #F4F2ED);border:1px solid var(--border, rgba(0,0,0,.09));border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.quality-scope .ri-num-input{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:6px;background:#fff;overflow:hidden;max-width:180px}.quality-scope .ri-num-input input{width:100%;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;padding:5px 8px;border:none;color:var(--slate-ink);background:transparent}.quality-scope .ri-unit{padding:0 10px;background:var(--slate-pale);font-size:11px;font-weight:500;color:var(--slate-mid);display:inline-flex;align-items:center;border-left:1px solid var(--border, rgba(0,0,0,.09))}.quality-scope .ri-stat-strip{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.quality-scope .ri-stat-strip b{color:var(--slate-ink);font-weight:600;font-size:14px}.quality-scope .ri-stat-pct{background:var(--slate-pale);color:var(--slate-mid);padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:600}.quality-scope .ri-stat-pct.warn{background:var(--amber-bg);color:var(--amber-text)}.quality-scope .ri-stat-pct.bad{background:var(--tier-reject-bg);color:var(--tier-reject)}.quality-scope .ri-muted{color:var(--text-light);font-style:italic;font-size:11px}.quality-scope .ri-pf-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:7px;overflow:hidden;background:#fff}.quality-scope .ri-pf-toggle button{font-family:inherit;font-size:11.5px;padding:5px 10px;background:transparent;border:none;border-right:1px solid var(--border, rgba(0,0,0,.09));color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.quality-scope .ri-pf-toggle button:last-child{border-right:none}.quality-scope .ri-pf-toggle button.on.tier-acceptable{background:var(--tier-acceptable);color:#fff}.quality-scope .ri-pf-toggle button.on.tier-improvement{background:var(--amber);color:#fff}.quality-scope .ri-pf-toggle button.on.tier-reject{background:var(--tier-reject);color:#fff}.quality-scope .ri-cats{display:flex;gap:8px;flex-wrap:wrap}.quality-scope .ri-cat{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--border-strong);border-radius:6px;background:#fff;padding:4px 6px;min-width:110px}.quality-scope .ri-cat-lbl{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-mid)}.quality-scope .ri-cat input{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;text-align:center;border:none;padding:2px 0;color:var(--slate-ink)}.quality-scope .ri-cat.bucket-reject{border-color:#e24b4a40}.quality-scope .ri-cat.bucket-improvement{border-color:#d9770640}.quality-scope .ri-cat.bucket-acceptable{border-color:#3b6d1140}.quality-scope .ri-vm{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.quality-scope .ri-vm-tile{background:#fff;border:1.5px solid var(--border, rgba(0,0,0,.09));border-radius:8px;padding:5px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:3px}.quality-scope .ri-vm-tile.on.tier-reject{border-color:var(--tier-reject);background:var(--tier-reject-bg)}.quality-scope .ri-vm-tile.on.tier-improvement{border-color:var(--amber);background:var(--amber-bg)}.quality-scope .ri-vm-tile.on.tier-acceptable{border-color:var(--tier-acceptable);background:var(--tier-acceptable-bg)}.quality-scope .ri-vm-tag{font-size:8.5px;font-weight:700;letter-spacing:.06em;color:var(--slate-mid);text-align:left}.quality-scope .ri-vm-photo{background:var(--slate-pale);height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center}.quality-scope .ri-vm-lbl{font-size:10.5px;color:var(--text);text-align:left}.quality-scope .ri-grid{background:var(--slate-pale);border-top:1px solid var(--slate-border);padding:10px 14px;display:flex;flex-direction:column;gap:10px}.quality-scope .ri-grid-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--text);font-variant-numeric:tabular-nums}.quality-scope .ri-grid-stats b{color:var(--slate-mid);font-weight:600;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.quality-scope .ri-grid-paste{flex:1;min-width:220px;font-family:inherit;font-size:11px;padding:4px 8px;border:1px solid var(--slate-border);border-radius:6px;background:#fff;resize:vertical;min-height:28px;max-height:60px}.quality-scope .ri-grid-cells{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.quality-scope .ri-grid-cell{width:100%;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;text-align:center;padding:6px 4px;border:1px solid var(--slate-border);border-radius:5px;background:#fff;color:var(--slate-ink)}.quality-scope .ri-grid-cell.empty{color:var(--text-light);font-style:italic}.quality-scope .ri-grid-cell.filled{background:#2a35400a}.quality-scope .ri-grid-cell.below-reject{border-top:2.5px solid var(--tier-reject)}.quality-scope .ri-footer{background:#fff;border:1px solid var(--border, rgba(0,0,0,.09));border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000f}.quality-scope .ri-footer-row{display:flex;gap:12px;flex-wrap:wrap}.quality-scope .ri-footer-field{display:flex;flex-direction:column;gap:3px;min-width:180px}.quality-scope .ri-footer-field span:first-child{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-mid)}.quality-scope .ri-submit-row{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border, rgba(0,0,0,.09));padding-top:12px}.quality-scope .ri-override{background:#fff;border-radius:14px;width:520px;max-width:100%;box-shadow:0 24px 64px #00000052;padding:20px;font-family:inherit;display:flex;flex-direction:column;gap:14px}.quality-scope .ri-override-head{display:flex;align-items:flex-start;gap:12px}.quality-scope .ri-override-ic{width:38px;height:38px;background:var(--amber-bg);color:var(--amber);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.quality-scope .ri-override-head h2{margin:0;font-size:16px;font-weight:600;color:var(--slate-ink)}.quality-scope .ri-override-head p{font-size:12px;color:var(--text-muted);margin:4px 0 0;line-height:1.5}.quality-scope .ri-override-list{margin:0;padding-left:18px;font-size:12px;color:var(--text)}.quality-scope .ri-override-list li{padding:2px 0}.quality-scope .ri-override-foot{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border, rgba(0,0,0,.09))}.quality-scope .qi-count{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.quality-scope .qi-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--border, rgba(0,0,0,.09));border-radius:10px;overflow:hidden}.quality-scope .qi-table thead th{background:var(--slate-ink);color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;text-align:left}.quality-scope .qi-table tbody td{padding:10px 12px;font-size:12.5px;color:var(--text);border-bottom:1px solid var(--border, rgba(0,0,0,.09))}.quality-scope .qi-table tbody tr{cursor:pointer}.quality-scope .qi-table tbody tr:hover{background:var(--cream-warm, #E8EFE6)}.quality-scope .qi-table tbody tr:last-child td{border-bottom:none}.quality-scope .qi-table .cell-mono{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--slate-ink)}.quality-scope .qi-table .cell-strong{font-weight:600;color:var(--text)}.quality-scope .qi-table .cell-muted{color:var(--text-muted)}.quality-scope .qi-type-chip{display:inline-block;background:var(--slate-pale);color:var(--slate-ink);padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:500;text-transform:capitalize}.quality-scope .qid-drawer{background:#fff;width:760px;max-width:100%;max-height:calc(100vh - 48px);border-radius:14px;box-shadow:0 24px 64px #00000052;display:flex;flex-direction:column;overflow:hidden}.quality-scope .qid-head{padding:18px 24px 12px;border-bottom:1px solid var(--border, rgba(0,0,0,.09));display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quality-scope .qid-eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-mid)}.quality-scope .qid-head h2{margin:4px 0;font-size:16px;font-weight:600;color:var(--text)}.quality-scope .qid-sub{font-size:12px;color:var(--text-muted);margin:0}.quality-scope .qid-body{flex:1;overflow-y:auto;padding:16px 24px}.quality-scope .qid-section{margin-bottom:18px}.quality-scope .qid-section>header{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-mid);margin-bottom:8px}.quality-scope .qid-meta{display:grid;grid-template-columns:130px 1fr;gap:4px 14px;font-size:12.5px;margin:0}.quality-scope .qid-meta dt{font-weight:600;color:var(--slate-mid)}.quality-scope .qid-meta dd{margin:0;color:var(--text)}.quality-scope .qid-override{background:var(--amber-bg);border:1px solid rgba(217,119,6,.25);border-radius:8px;padding:10px 12px;font-size:12.5px;color:var(--amber-deep);line-height:1.5}.quality-scope .qid-results{display:flex;flex-direction:column;gap:8px}.quality-scope .qid-result{background:var(--slate-pale);border:1px solid var(--slate-border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;position:relative}.quality-scope .qid-result.tier-improvement:before,.quality-scope .qid-result.tier-reject:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px 0 0 2px}.quality-scope .qid-result.tier-improvement:before{background:var(--amber)}.quality-scope .qid-result.tier-reject:before{background:var(--tier-reject)}.quality-scope .qid-result-head{display:flex;align-items:center;justify-content:space-between}.quality-scope .qid-result-name{font-size:13px;font-weight:600;color:var(--text)}.quality-scope .qid-result-kind{font-size:10.5px;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em}.quality-scope .qid-result-value{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.quality-scope .qid-result-value b{color:var(--slate-ink);font-weight:600}.quality-scope .qid-result-spec{font-size:11px;color:var(--text-muted)}.quality-scope .qid-result-text{font-size:11px;color:var(--amber-deep)}.quality-scope .qid-result.tier-reject .qid-result-text{color:var(--tier-reject)}.quality-scope .qid-samples summary{font-size:11px;color:var(--slate-mid);cursor:pointer;margin-top:4px}.quality-scope .qid-samples-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:6px}.quality-scope .qid-samples-grid span{background:#fff;border:1px solid var(--slate-border);border-radius:4px;padding:3px 6px;font-size:11px;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;text-align:center;color:var(--slate-ink)}.quality-scope .qid-ncs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.quality-scope .qid-ncs li{display:grid;grid-template-columns:110px 1fr 1fr 1fr auto;gap:8px;align-items:center;background:#fff;border:1px solid var(--border, rgba(0,0,0,.09));border-radius:6px;padding:6px 10px;font-size:11.5px}.quality-scope .qid-nc-num{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--slate-ink)}.quality-scope .qid-nc-param{font-weight:500;color:var(--text)}.quality-scope .qid-nc-actual{color:var(--tier-reject)}.quality-scope .qid-nc-spec{color:var(--text-muted);font-size:10.5px}.quality-scope .qn-summary{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.quality-scope .qn-summary-num{font-weight:700;color:var(--slate-ink);font-variant-numeric:tabular-nums;font-size:14px}.quality-scope .qn-summary-sep{color:var(--slate-light);margin:0 2px}.quality-scope .qn-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text);cursor:pointer}.quality-scope .qn-toggle input{width:14px;height:14px}.quality-scope .qn-groups{display:flex;flex-direction:column;gap:16px}.quality-scope .qn-group{background:#fff;border:1px solid var(--border, rgba(0,0,0,.09));border-radius:10px;overflow:hidden}.quality-scope .qn-group-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border, rgba(0,0,0,.09));background:var(--slate-pale)}.quality-scope .qn-group-head h3{margin:0;font-size:13px;font-weight:600;color:var(--slate-ink)}.quality-scope .qn-group-count{background:var(--slate-ink);color:#fff;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums}.quality-scope .qn-list{display:flex;flex-direction:column}.quality-scope .qn-row{display:grid;grid-template-columns:24px 110px 1fr 110px 60px auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border, rgba(0,0,0,.09))}.quality-scope .qn-row:last-child{border-bottom:none}.quality-scope .qn-row.open{background:#d977060a}.quality-scope .qn-row.aged{background:#e24b4a0d;border-left:3px solid var(--tier-reject)}.quality-scope .qn-row-ic{color:var(--amber)}.quality-scope .qn-row.resolved .qn-row-ic{color:var(--tier-acceptable)}.quality-scope .qn-row-num{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;color:var(--slate-ink)}.quality-scope .qn-row-param-name{font-size:13px;font-weight:600;color:var(--text)}.quality-scope .qn-row-param-spec{font-size:11px;color:var(--text-muted);margin-top:1px}.quality-scope .qn-row-param-spec b{color:var(--tier-reject);font-weight:600}.quality-scope .qn-row-ref{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--slate-ink)}.quality-scope .qn-row-age{font-size:11px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.quality-scope .qn-row-actions{display:flex;justify-content:flex-end}.quality-scope .qn-row-resolved{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--tier-acceptable)}.quality-scope .qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quality-scope .qr-card{background:#fff;border:1px solid var(--border, rgba(0,0,0,.09));border-radius:12px;padding:16px}.quality-scope .qr-card.full{grid-column:1 / -1}.quality-scope .qr-card>header{margin-bottom:12px}.quality-scope .qr-card h3{margin:0;font-size:14px;font-weight:600;color:var(--slate-ink)}.quality-scope .qr-card header p{margin:2px 0 0;font-size:11.5px;color:var(--text-light)}.quality-scope .qr-bars{display:flex;flex-direction:column;gap:6px}.quality-scope .qr-bar-row{display:grid;grid-template-columns:130px 1fr 60px;gap:10px;align-items:center}.quality-scope .qr-bar-lbl{font-size:12px;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-scope .qr-bar-n{color:var(--text-light);font-weight:400;font-size:10.5px}.quality-scope .qr-bar-track{background:var(--slate-pale);height:10px;border-radius:999px;overflow:hidden}.quality-scope .qr-bar-fill{height:100%;border-radius:999px;transition:width .6s ease}.quality-scope .qr-bar-val{font-size:11.5px;color:var(--slate-ink);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.quality-scope .qr-buckets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quality-scope .qr-bucket{background:var(--slate-pale);border:1px solid var(--slate-border);border-radius:8px;padding:10px;text-align:center}.quality-scope .qr-bucket-n{font-size:22px;font-weight:600;color:var(--slate-ink);font-variant-numeric:tabular-nums;line-height:1.1}.quality-scope .qr-bucket-lbl{font-size:10.5px;color:var(--text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.quality-scope .qr-bucket.warn{background:#d9770614;border-color:#d9770640}.quality-scope .qr-bucket.warn .qr-bucket-n{color:var(--amber-deep)}.quality-scope .qr-bucket.danger{background:#e24b4a14;border-color:#e24b4a40}.quality-scope .qr-bucket.danger .qr-bucket-n{color:var(--tier-reject)}.quality-scope .qr-empty{padding:16px;font-size:12px;font-style:italic;color:var(--text-light);text-align:center;background:var(--slate-pale);border-radius:8px}.qtw-lib{background:#fff;border:1px solid var(--slate-border);border-radius:10px;overflow:hidden;margin-bottom:8px}.qtw-lib-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:var(--slate-pale);border:none;border-bottom:1px solid var(--slate-border);font-family:inherit;text-align:left;cursor:pointer}.qtw-lib-toggle:hover{background:var(--slate-tint)}.qtw-lib-toggle[aria-expanded=true]{border-bottom-color:var(--slate-border)}.qtw-lib-toggle[aria-expanded=false]{border-bottom:none}.qtw-lib-toggle-ic{color:var(--slate-mid);flex-shrink:0}.qtw-lib-toggle-name{font-size:13px;font-weight:600;color:var(--slate-ink);display:inline-flex;align-items:center;gap:6px}.qtw-lib-toggle-meta{font-size:11px;color:var(--text-muted);margin-left:auto}.qtw-lib-body{padding:4px 0}.qtw-lib-group{padding:10px 14px;border-bottom:1px solid var(--border, rgba(0,0,0,.06))}.qtw-lib-group:last-child{border-bottom:none}.qtw-lib-group-head h4{margin:0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-ink)}.qtw-lib-group-head p{margin:2px 0 8px;font-size:11px;color:var(--text-light)}.qtw-lib-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.qtw-lib-row{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:var(--cream, #F4F2ED);cursor:pointer;transition:background .12s,border-color .12s}.qtw-lib-row:hover{background:var(--slate-pale)}.qtw-lib-row.on{background:var(--success-bg, #EAF3DE);border-color:#3b6d1140}.qtw-lib-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--green-mid, #3B6D11)}.qtw-lib-row-body{min-width:0}.qtw-lib-row-name{display:block;font-size:12.5px;font-weight:600;color:var(--text, #1C1C14)}.qtw-lib-row-desc{display:block;font-size:10.5px;color:var(--text-muted);line-height:1.4;margin-top:1px}.qtw-lib-row-meta{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.qtw-lib-row-kind{background:var(--slate-ink);color:#fff;padding:1px 5px;border-radius:3px}.qtw-lib-row-unit,.qtw-lib-row-sample{background:#fff;color:var(--slate-mid);border:1px solid var(--slate-border);padding:1px 5px;border-radius:3px;text-transform:none;letter-spacing:0;font-family:JetBrains Mono,monospace;font-weight:500}.qtw-lib-row.on .qtw-lib-row-kind{background:var(--green-mid, #3B6D11)}@media (max-width: 720px){.qtw-lib-rows{grid-template-columns:1fr}}.quality-scope .ri-row.tier-improvement .ri-row-name{background:linear-gradient(90deg,rgba(217,119,6,.05),transparent 90%)}.quality-scope .ri-row.tier-reject .ri-row-name{background:linear-gradient(90deg,rgba(226,75,74,.06),transparent 90%)}.quality-scope .ri-stat-pct{padding:4px 10px;border-radius:999px}.quality-scope .ri-grid-cell.below-improvement{border-top:2px solid var(--amber);padding-top:2px}.quality-scope .ri-cat.bucket-reject input[type=number]{color:var(--tier-reject);font-weight:700}.quality-scope .ri-cat.bucket-reject .ri-cat-lbl{color:var(--tier-reject)}.quality-scope .ri-cat.bucket-reject:has(input[value]:not([value=""])):has(input[value]:not([value="0"])){background:#e24b4a0d}.quality-scope .ri-cat.bucket-improvement .ri-cat-lbl{color:var(--amber-text)}.quality-scope .ri-sampleband.warn{background:#d9770612;border-color:#d9770652}.quality-scope .ri-sampleband.warn .ri-sampleband-eyebrow{background:var(--amber-bg);color:var(--amber-deep)}.quality-scope .ri-sampleband.warn .ri-sampleband-hint{color:var(--amber-deep);font-weight:600}.quality-scope .ri-advisory{margin-top:0;background:linear-gradient(180deg,#fef3c7b3,#fef3c766);border:1px solid rgba(217,119,6,.28);border-left:3px solid var(--amber);border-radius:10px;padding:12px 16px;display:grid;grid-template-columns:26px 1fr auto;gap:12px;align-items:center}.quality-scope .ri-advisory-ic{width:26px;height:26px;border-radius:6px;background:var(--amber-bg);color:var(--amber);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(217,119,6,.28)}.quality-scope .ri-advisory-body{min-width:0}.quality-scope .ri-advisory-head{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--amber-deep)}.quality-scope .ri-advisory-body p{font-size:12.5px;color:var(--amber-deep);margin:3px 0 0;line-height:1.45}.quality-scope .ri-advisory-body p b{font-weight:700}.quality-scope .ri-advisory-actions{display:flex;gap:8px;flex-shrink:0}.quality-scope .ri-advisory-actions button{background:transparent;border:1px solid rgba(217,119,6,.4);color:var(--amber-deep);font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;font-family:inherit}.quality-scope .ri-advisory-actions button:hover{background:#d977060f}.quality-scope .ri-vm-photo.grape-reject{background:radial-gradient(circle at 22% 32%,rgba(255,255,255,.1) 0 5px,transparent 7px),radial-gradient(circle at 60% 40%,rgba(255,255,255,.08) 0 6px,transparent 8px),radial-gradient(circle at 32% 64%,rgba(0,0,0,.3) 0 8px,transparent 10px),radial-gradient(circle at 70% 70%,rgba(0,0,0,.25) 0 6px,transparent 9px),linear-gradient(135deg,#1f2a1a,#0a0f08)}.quality-scope .ri-vm-photo.grape-improvement{background:radial-gradient(circle at 22% 32%,rgba(255,255,255,.22) 0 4px,transparent 6px),radial-gradient(circle at 60% 40%,rgba(255,255,255,.18) 0 5px,transparent 7px),radial-gradient(circle at 32% 64%,rgba(0,0,0,.18) 0 7px,transparent 10px),radial-gradient(circle at 70% 70%,rgba(0,0,0,.1) 0 6px,transparent 9px),linear-gradient(135deg,#d49099,#8c4a5a)}.quality-scope .ri-vm-photo.grape-acceptable{background:radial-gradient(circle at 22% 32%,rgba(255,255,255,.18) 0 4px,transparent 6px),radial-gradient(circle at 60% 38%,rgba(255,255,255,.12) 0 5px,transparent 8px),radial-gradient(circle at 32% 62%,rgba(0,0,0,.32) 0 8px,transparent 11px),radial-gradient(circle at 70% 70%,rgba(0,0,0,.22) 0 6px,transparent 9px),linear-gradient(135deg,#6e1a2c,#2f0511)}.quality-scope .ri-vm-photo.stem-reject{background:repeating-linear-gradient(118deg,rgba(0,0,0,.18) 0 2px,transparent 2px 6px),linear-gradient(135deg,#3b1f0d,#1d0e05)}.quality-scope .ri-vm-photo.stem-improvement{background:repeating-linear-gradient(118deg,rgba(255,255,255,.1) 0 2px,transparent 2px 7px),linear-gradient(135deg,#b08a3e,#5c4316)}.quality-scope .ri-vm-photo.stem-acceptable{background:repeating-linear-gradient(118deg,rgba(255,255,255,.16) 0 2px,transparent 2px 6px),linear-gradient(135deg,#8aa84b,#4a6d1c)}.quality-scope .ri-vm-photo.brix-low{background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.16) 0 5px,transparent 7px),radial-gradient(circle at 65% 60%,rgba(0,0,0,.18) 0 7px,transparent 10px),linear-gradient(135deg,#6e3458,#2d1024)}.quality-scope .ri-vm-photo.brix-med{background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.18) 0 5px,transparent 7px),radial-gradient(circle at 65% 60%,rgba(0,0,0,.22) 0 7px,transparent 10px),linear-gradient(135deg,#571f3a,#260711)}.quality-scope .ri-vm-photo.brix-high{background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.2) 0 5px,transparent 7px),radial-gradient(circle at 65% 60%,rgba(0,0,0,.3) 0 7px,transparent 10px),linear-gradient(135deg,#4a0e22,#1a0309)}.quality-scope .ri-vm-photo.grape-reject .ri-muted,.quality-scope .ri-vm-photo.grape-improvement .ri-muted,.quality-scope .ri-vm-photo.grape-acceptable .ri-muted,.quality-scope .ri-vm-photo.stem-reject .ri-muted,.quality-scope .ri-vm-photo.stem-improvement .ri-muted,.quality-scope .ri-vm-photo.stem-acceptable .ri-muted,.quality-scope .ri-vm-photo.brix-low .ri-muted,.quality-scope .ri-vm-photo.brix-med .ri-muted,.quality-scope .ri-vm-photo.brix-high .ri-muted{display:none}.quality-scope .ri-vm-photo{height:56px;border-radius:5px}.qtw-ai-banner{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;margin-bottom:18px;padding:12px 14px;background:linear-gradient(135deg,#c0dd9729,#6399221a);border:1px solid rgba(99,153,34,.32);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.qtw-ai-banner:hover{background:linear-gradient(135deg,#c0dd973d,#63992224);border-color:#63992280}.qtw-ai-banner.busy{cursor:progress;background:linear-gradient(135deg,#c0dd971a,#6399220f)}.qtw-ai-banner-ic{width:32px;height:32px;background:#1c2b1a;color:#c0dd97;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.qtw-ai-banner-title{font-size:13.5px;font-weight:600;color:var(--text, #1C1C14)}.qtw-ai-banner-sub{font-size:11.5px;color:var(--text-muted, #7A7A6A);margin-top:2px;line-height:1.4}.qtw-ai-banner-cta{background:#1c2b1a;color:#fff;padding:6px 14px;border-radius:7px;font-size:12px;font-weight:600;flex-shrink:0}.si-modal{background:#fff;width:880px;max-width:100%;max-height:calc(100vh - 48px);border-radius:14px;box-shadow:0 24px 64px #00000052;display:flex;flex-direction:column;overflow:hidden;font-family:Plus Jakarta Sans,system-ui,sans-serif}.si-head{padding:18px 24px 14px;border-bottom:1px solid var(--border, rgba(0,0,0,.09));display:flex;align-items:flex-start;gap:16px}.si-head-titles{flex:1;min-width:0}.si-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-mid)}.si-head h2{margin:4px 0;font-size:17px;font-weight:600;color:var(--slate-ink);letter-spacing:-.01em}.si-head p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45;max-width:580px}.si-body{flex:1;overflow-y:auto;padding:16px 24px 24px}.si-meta{background:var(--slate-pale);border:1px solid var(--slate-border);border-radius:10px;padding:12px 14px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.si-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.si-meta-row label{display:flex;flex-direction:column;gap:3px}.si-meta-row label>span:first-child{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-mid)}.si-meta-direction{font-size:11.5px;color:var(--text-muted);padding-top:2px}.si-meta-direction b{text-transform:capitalize;color:var(--slate-ink)}.si-params>header h3{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--slate-ink)}.si-params>header p{margin:0 0 12px;font-size:11px;color:var(--text-muted);line-height:1.45}.si-param-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.si-param{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:12px;background:#fff;border:1px solid var(--border, rgba(0,0,0,.09));border-radius:8px;transition:border-color .15s,background .15s}.si-param.off{opacity:.55;background:var(--cream, #F4F2ED)}.si-param input[type=checkbox]{width:16px;height:16px;margin-top:6px;accent-color:var(--green-mid, #3B6D11)}.si-param-body{min-width:0;display:flex;flex-direction:column;gap:6px}.si-param-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.si-param-name{flex:1;min-width:180px;font-weight:600}.si-param-kind{background:var(--slate-pale);color:var(--slate-ink);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px}.si-param-libmatch{display:inline-flex;align-items:center;gap:4px;background:var(--success-bg, #EAF3DE);color:var(--success, #3B6D11);font-size:9.5px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:4px}.si-param-libmatch.novel{background:#d977061f;color:var(--amber-deep)}.si-conf{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.si-conf-high{background:var(--success-bg, #EAF3DE);color:var(--success, #3B6D11)}.si-conf-med{background:var(--amber-bg);color:var(--amber-text)}.si-conf-low{background:var(--tier-reject-bg);color:var(--tier-reject)}.si-param-meta{font-size:10.5px;color:var(--text-light)}.si-param-thresholds{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.si-param-thresholds label{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-mid)}.si-param-thresholds label>span:first-child{color:var(--slate-mid)}.si-param-thresholds label>input{width:90px;text-transform:none;letter-spacing:0;font-weight:500;font-family:JetBrains Mono,monospace}.si-unit{font-size:10px;color:var(--text-light);font-family:JetBrains Mono,monospace}.si-param-spec{font-size:11px;color:var(--text-muted);display:flex;gap:6px}.si-param-spec-lbl{font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-mid)}.si-param-cats{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.si-param-cats-lbl{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-mid);margin-right:4px}.si-cat-chip{font-size:10.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.si-cat-reject{background:var(--tier-reject-bg);color:var(--tier-reject);border-color:#e24b4a33}.si-cat-improvement{background:var(--amber-bg);color:var(--amber-text);border-color:#d9770633}.si-cat-acceptable{background:var(--success-bg, #EAF3DE);color:var(--success, #3B6D11);border-color:#3b6d1133}.si-foot{padding:14px 24px;border-top:1px solid var(--border, rgba(0,0,0,.09));display:flex;align-items:center;gap:8px;background:#fff;flex-shrink:0}.quality-scope .q-placeholder{background:#fff;border:1px dashed var(--slate-border);border-radius:12px;padding:28px 24px;text-align:center;color:var(--text-muted);font-size:13px;line-height:1.55}.quality-scope .q-placeholder h3{font-size:15px;font-weight:600;color:var(--slate-ink);margin:0 0 6px}.quality-scope .q-placeholder code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;background:var(--slate-pale);border:1px solid var(--slate-border);padding:1px 6px;border-radius:4px;color:var(--slate-ink)}.home-page{height:100%;overflow-y:auto;background:var(--cream);padding:24px 10%}.ed-greet{display:flex;align-items:center;gap:16px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border-color)}.eg-h1{font-size:clamp(22px,calc(1.5vw + 16px),28px);font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.15}.eg-h1 b{color:var(--green-dark);font-weight:700}.eg-h1 .muted{color:var(--text-light);font-weight:500}.eg-spacer{flex:1}.eg-season,.eg-clock{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.eg-season{background:var(--cream-warm);color:var(--text)}.eg-tag{background:var(--green-dark);color:#fff;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700;letter-spacing:.04em}.eg-clock{background:var(--ink);color:#fff}.eg-clock .eg-dot{width:7px;height:7px;border-radius:50%;background:var(--green-light);box-shadow:0 0 0 3px #6399224d;animation:home-pulse-dot 1.6s ease-in-out infinite}.eg-cut{border-left:1px solid rgba(255,255,255,.16);padding-left:10px;margin-left:2px;color:var(--green-muted)}.eg-cut b{color:#fff;font-weight:700}@keyframes home-pulse-dot{0%,to{box-shadow:0 0 #6399224d}50%{box-shadow:0 0 0 6px #63992200}}.bento{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:14px;align-items:start}.bento-l,.bento-r{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width: 1100px){.bento{grid-template-columns:1fr}}.b-hero{position:relative;background:var(--ink);border-radius:16px;padding:24px 28px;color:#fff;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:32px;box-shadow:0 1px 4px #0000000f,0 0 0 1px #0000000d,0 16px 40px #1c2b1a24;overflow:hidden}.b-hero:before,.b-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.b-hero:before{background:radial-gradient(circle at 100% 0%,rgba(99,153,34,.32),transparent 50%)}.b-hero:after{background:radial-gradient(circle at 0% 100%,rgba(39,80,10,.4),transparent 60%)}.b-hero>*{position:relative;z-index:1}.bh-cutoff{position:absolute;top:22px;right:24px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--green-muted);border-radius:999px;padding:6px 12px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-variant-numeric:tabular-nums}.bh-cutoff b{color:#fff;font-weight:800}.bh-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-muted);margin-bottom:12px}.bh-eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--green-light);box-shadow:0 0 0 3px #6399224d;animation:home-pulse-dot 1.6s ease-in-out infinite}.bh-display{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.bh-n{font-size:var(--text-display-hero);font-weight:600;line-height:.92;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}.bh-u{font-size:14px;font-weight:600;color:var(--green-muted)}.bh-label{font-size:clamp(15px,calc(.9vw + 11px),19px);font-weight:600;color:#fff;margin-bottom:10px}.bh-detail{font-size:13px;line-height:1.5;color:#ffffff9e;margin-bottom:18px;max-width:56ch}.bh-detail b{color:#fff;font-weight:700}.bh-cta{display:inline-flex;align-items:center;gap:8px;background:var(--green-mid);color:#fff;border:none;border-radius:9px;padding:11px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .12s;font-family:inherit}.bh-cta:hover{background:var(--green-light);transform:translateY(-1px)}.b-hero-r{display:flex;flex-direction:column;gap:18px;min-width:0}.bh-prog-h{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-muted);margin-bottom:6px}.bh-prog-h .total{color:#fff;font-variant-numeric:tabular-nums}.bh-prog{display:flex;width:100%;height:16px;border-radius:999px;background:#ffffff1a;overflow:hidden}.bh-prog .seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;min-width:0}.bh-prog .seg.success{background:var(--green-light)}.bh-prog .seg.info{background:var(--info-light)}.bh-prog .seg.warn{background:var(--warning)}.bh-prog-legend{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}.bh-prog-leg{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#ffffff9e}.bh-prog-leg b{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.bh-prog-leg .sw{width:9px;height:9px;border-radius:3px}.bh-prog-leg .sw.success{background:var(--green-light)}.bh-prog-leg .sw.info{background:var(--info-light)}.bh-prog-leg .sw.warn{background:var(--warning)}.bh-dests{padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.bh-dests-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-muted);margin-bottom:6px}.bh-dest{display:grid;grid-template-columns:8px 1fr auto auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px dashed rgba(255,255,255,.08);font-size:12.5px;color:#ffffffe0}.bh-dest:last-child{border-bottom:none}.bh-dest .dot{width:8px;height:8px;border-radius:50%;background:var(--text-light)}.bh-dest.loaded .dot{background:var(--green-light)}.bh-dest.picked .dot{background:var(--info-light)}.bh-dest.awaitqc .dot{background:var(--warning)}.bh-dest .pals{font-variant-numeric:tabular-nums}.bh-dest .pals b{color:#fff;font-weight:700}.bh-dest .eta{font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--green-muted);background:#63992229;border-radius:4px;padding:2px 7px}.b-soh{position:relative;background:#fff;border:1px solid var(--border-color);border-radius:14px;padding:22px 24px;box-shadow:var(--card-shadow);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:28px;overflow:hidden}.b-soh:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 0% 100%,rgba(99,153,34,.06),transparent 50%);pointer-events:none}.b-soh>*{position:relative;z-index:1}.soh-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:8px}.soh-eyebrow .live-dot{width:7px;height:7px;border-radius:50%;background:var(--green-mid);box-shadow:0 0 0 3px #3b6d1133;animation:home-pulse-dot 1.8s ease-in-out infinite}.soh-display{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.soh-display .n{font-size:var(--text-display-md);font-weight:600;line-height:.92;letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums}.soh-display .u{font-size:14px;color:var(--text-muted)}.soh-sub{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;font-size:13px;color:var(--text-muted)}.soh-sub .delta-up{display:inline-flex;align-items:center;gap:4px;background:var(--success-bg);color:var(--success-text);font-weight:700;font-size:11.5px;padding:3px 8px;border-radius:999px;font-variant-numeric:tabular-nums}.soh-cta{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border-strong);color:var(--ink);border-radius:7px;padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .12s;font-family:inherit}.soh-cta:hover{background:var(--cream-warm);border-color:var(--green-muted);transform:translateY(-1px)}.soh-r{display:flex;flex-direction:column;gap:18px;min-width:0}.soh-sub-h{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:8px}.soh-sites{display:flex;flex-direction:column;gap:7px}.soh-site{display:grid;grid-template-columns:130px 1fr 60px;gap:12px;align-items:center;font-size:12.5px}.soh-site .site-lbl{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-weight:600;min-width:0}.soh-site .ind{width:7px;height:7px;border-radius:50%;background:var(--green-mid);flex-shrink:0}.soh-site.warn .ind{background:var(--warning)}.soh-site .site-note{font-size:10px;font-weight:700;background:var(--warning-bg);color:var(--warning-text);border-radius:4px;padding:1px 6px;margin-left:4px}.soh-site .site-bar{height:8px;background:var(--cream-warm);border-radius:999px;overflow:hidden}.soh-site .site-fill{display:block;height:100%;background:var(--green-mid);border-radius:999px;transition:width .6s ease}.soh-site.warn .site-fill{background:var(--warning)}.soh-site .site-n{text-align:right;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.soh-age-bar{display:flex;width:100%;height:16px;border-radius:999px;background:var(--cream-warm);overflow:hidden}.soh-age-seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;min-width:0;transition:flex .6s ease}.soh-age-seg.success{background:var(--green-mid)}.soh-age-seg.info{background:var(--info-mid)}.soh-age-seg.warn{background:var(--warning)}.soh-age-seg.danger{background:var(--danger)}.soh-age-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.soh-age-leg{display:flex;flex-direction:column;gap:4px;min-width:0}.soh-age-leg .sw{width:14px;height:3px;border-radius:2px}.soh-age-leg.success .sw{background:var(--green-mid)}.soh-age-leg.info .sw{background:var(--info-mid)}.soh-age-leg.warn .sw{background:var(--warning)}.soh-age-leg.danger .sw{background:var(--danger)}.soh-age-leg .lbl{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light)}.soh-age-leg .vl{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.b-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--card-shadow);overflow:hidden}.b-kpi{padding:14px 18px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px;min-width:0}.b-kpi:last-child{border-right:none}.bk-lbl{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.bk-ic{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.bk-val{display:flex;align-items:baseline;gap:6px}.bk-val .n{font-size:clamp(28px,calc(1.6vw + 18px),36px);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.bk-val .u{font-size:12px;color:var(--text-muted)}.bk-sub{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-muted)}.delta-up{color:var(--success-text);display:inline-flex;align-items:center}.delta-dn{color:var(--warning-text);display:inline-flex;align-items:center}.b-pinned{position:relative;background:var(--ink);border-radius:14px;padding:18px 18px 16px;color:#fff;overflow:hidden}.b-pinned:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 0%,rgba(99,153,34,.18),transparent 55%);pointer-events:none}.b-pinned>*{position:relative;z-index:1}.bp-head{display:flex;align-items:center;margin-bottom:12px}.bp-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-muted)}.bp-spacer{flex:1}.bp-edit{background:none;border:none;color:#fff9;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;padding:0}.bp-edit:hover{color:#fff}.bp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bp-tile{position:relative;display:flex;align-items:flex-start;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;min-height:92px;cursor:pointer;color:#fff;text-align:left;font-family:inherit;transition:background .15s,border-color .15s,transform .12s}.bp-tile:hover{background:#ffffff14;border-color:var(--green-light);transform:translateY(-1px)}.bp-tile .bp-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--green-mid);flex-shrink:0}.bp-tile.danger .bp-ic{background:var(--danger)}.bp-tile.warn .bp-ic{background:var(--warning)}.bp-tile.info .bp-ic{background:var(--info)}.bp-name{font-size:13px;font-weight:600;margin-bottom:2px}.bp-sub{font-size:11px;color:#ffffff8c;line-height:1.3}.bp-badge{position:absolute;top:8px;right:10px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:999px}.bp-badge.amber{background:var(--warning);color:#fff}.bp-badge.danger{background:var(--danger);color:#fff}.bp-tile.add{border-style:dashed;justify-content:center;align-items:center;min-height:56px;color:#ffffff8c;flex-direction:row;gap:8px}.bp-tile.add:hover{border-color:var(--green-light);color:#fff}.bp-plus{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px dashed rgba(255,255,255,.35)}.b-alerts{background:#fff;border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--card-shadow);overflow:hidden}.ba-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border-color)}.ba-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.ba-count{background:var(--cream-warm);color:var(--ink);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:999px}.ba-spacer{flex:1}.ba-link{font-size:11px;font-weight:600;color:var(--text-muted);text-decoration:none}.ba-link:hover{color:var(--green-mid)}.ba-body{display:flex;flex-direction:column}.ba-row{display:grid;grid-template-columns:4px 28px 1fr auto;gap:10px;align-items:center;padding:12px 18px 12px 0;border:none;background:none;text-align:left;cursor:pointer;border-bottom:1px solid var(--border-color);font-family:inherit;transition:background .15s}.ba-row:last-child{border-bottom:none}.ba-row:hover{background:var(--cream)}.ba-row .stripe{width:4px;align-self:stretch;background:var(--text-light)}.ba-row.danger .stripe{background:var(--danger)}.ba-row.warn .stripe{background:var(--warning)}.ba-row.info .stripe{background:var(--info)}.ba-row .ba-ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:var(--text-muted)}.ba-row.danger .ba-ic{background:var(--danger-bg);color:var(--danger-text)}.ba-row.warn .ba-ic{background:var(--warning-bg);color:var(--warning-text)}.ba-row.info .ba-ic{background:var(--info-bg);color:var(--info-text)}.ba-body-c{min-width:0}.ba-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px}.ba-sub{font-size:11.5px;color:var(--text-muted);line-height:1.35}.ba-cta{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-muted);padding-right:4px}.ba-row:hover .ba-cta{color:var(--green-mid)}.ba-empty{padding:22px 18px;font-size:12px;color:var(--text-light);text-align:center;line-height:1.5}.ba-empty b{color:var(--text-muted);font-weight:600}.b-revenue{background:#fff;border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--card-shadow);padding:16px 18px}.br-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.br-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.br-spacer{flex:1}.br-delta{display:inline-flex;align-items:center;gap:4px;background:var(--success-bg);color:var(--success-text);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:999px}.br-body{display:grid;grid-template-columns:minmax(70px,auto) 1fr;gap:14px;align-items:center}.br-bigval{font-size:clamp(30px,calc(2vw + 18px),40px);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.br-vs{font-size:11px;color:var(--text-muted);margin-top:4px}.br-spark{min-width:0}.br-spark svg{display:block;width:100%;height:60px}.br-empty{font-size:12px;color:var(--text-light);text-align:center;padding:14px 0 4px;line-height:1.5}.b-activity-strip{background:#fff;border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--card-shadow);padding:12px 18px}.bas-head{display:flex;align-items:center;margin-bottom:8px}.bas-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.bas-spacer{flex:1}.bas-link{font-size:11px;font-weight:600;color:var(--text-muted);text-decoration:none}.bas-link:hover{color:var(--green-mid)}.bas-rail{display:flex;align-items:flex-start;gap:0}.bas-chip{flex:1;display:flex;align-items:flex-start;gap:8px;padding:4px 14px;min-width:0;position:relative}.bas-chip+.bas-chip:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--border-color)}.bas-chip:first-child{padding-left:0}.bas-chip:last-child{padding-right:0}.bas-dot{width:7px;height:7px;border-radius:50%;background:var(--text-light);margin-top:6px;flex-shrink:0}.bas-chip.green .bas-dot{background:var(--green-mid)}.bas-chip.info .bas-dot{background:var(--info-mid)}.bas-chip.warn .bas-dot{background:var(--warning)}.bas-chip.danger .bas-dot{background:var(--danger)}.bas-time{font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-light);letter-spacing:.04em}.bas-msg{font-size:12px;color:var(--text);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bas-msg b{font-weight:600;color:var(--ink)}.bas-empty{font-size:12px;color:var(--text-light);text-align:center;padding:8px 0;line-height:1.5}.home-skel{display:inline-block;background:linear-gradient(90deg,#0000000f,#0000001a,#0000000f);background-size:240% 100%;border-radius:4px;animation:home-shimmer 1.3s ease-in-out infinite;vertical-align:middle}.home-skel.dark{background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:240% 100%}.home-skel.n{height:30px;width:76px}.home-skel.n-lg{height:56px;width:100px}@keyframes home-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.af-scrim{--green-headerbg: var(--ink);--border: var(--border-color);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1c2b1a73}.af-modal{width:980px;max-width:100%;max-height:calc(100vh - 48px);background:#fff;border-radius:14px;box-shadow:0 24px 64px #00000052;display:grid;grid-template-columns:1fr 360px;grid-template-rows:auto 1fr auto;overflow:hidden;position:relative}.af-head{grid-column:1 / -1;padding:22px 28px 18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;background:#fff}.af-head h1{margin:0;font-size:var(--text-2xl);font-weight:600;color:var(--ink);letter-spacing:-.01em}.af-head-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-mid);margin-bottom:4px}.af-head .af-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px;max-width:480px;line-height:1.4}.af-x-btn{width:32px;height:32px;background:var(--cream);border:1px solid var(--border);border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s;flex-shrink:0}.af-x-btn:hover:not(:disabled){background:var(--sage-canvas);color:var(--text)}.af-x-btn:disabled{opacity:.4;cursor:not-allowed}.af-form-pane,.af-preview-pane{overflow-y:auto}.af-form-pane{padding:22px 28px 28px}.af-preview-pane{background:var(--ink);color:#fff;padding:24px 22px 28px}.af-field{margin-bottom:16px}.af-field-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:6px}.af-req{color:var(--warning)}.af-opt{font-size:10px;font-weight:500;color:var(--text-light);text-transform:none;letter-spacing:0;margin-left:auto}.af-auto-tag{font-size:9px;font-weight:700;background:var(--green-pale);color:var(--green-dark);padding:2px 6px;border-radius:4px;letter-spacing:.07em}.af-input,.af-select,textarea.af-input{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:var(--text-md);background:#fff;color:var(--text);font-family:inherit;transition:border-color .12s,box-shadow .12s}.af-input:focus,.af-select:focus,textarea.af-input:focus{border-color:var(--green-light);box-shadow:0 0 0 3px #63992224;outline:none}.af-input::-moz-placeholder{color:var(--text-light)}.af-input::placeholder{color:var(--text-light)}.af-input-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.af-field-hint{font-size:12px;color:var(--text-light);margin-top:6px;line-height:1.4}.af-field-hint b{color:var(--text-muted);font-weight:600}.af-err-msg{font-size:11.5px;color:#c33b3a;margin-top:4px;font-weight:500}.af-field-err .af-input,.af-field-err .af-entity-grid{box-shadow:0 0 0 3px #e24b4a1f;border-radius:10px}.af-field-err .af-input{border-color:var(--danger)}.af-entity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.af-entity-tile{background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:12px 12px 10px;cursor:pointer;transition:all .12s;text-align:left;display:flex;flex-direction:column;gap:4px;position:relative;min-height:64px;font-family:inherit;color:inherit}.af-entity-tile:hover{border-color:var(--green-light);background:var(--cream)}.af-entity-tile.selected{border-color:var(--ink);background:var(--sage-canvas)}.af-entity-tile.selected:after{content:"";position:absolute;top:8px;right:8px;width:16px;height:16px;border-radius:50%;background-color:var(--green-mid);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:10px;background-repeat:no-repeat;background-position:center}.af-entity-name{font-size:var(--text-sm);font-weight:600;color:var(--text);line-height:1.25;padding-right:18px}.af-entity-meta{font-size:10px;color:var(--text-light);text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin-top:auto}.af-entity-add{border-style:dashed;align-items:center;justify-content:center}.af-entity-add:hover{border-color:var(--green-light);color:var(--green-dark)}.af-entity-add-label{color:var(--text-light);font-size:var(--text-sm);font-weight:500}.af-entity-add:hover .af-entity-add-label{color:var(--green-dark)}.af-ac-wrap{position:relative}.af-ac-list{position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 6px 20px #1c2b1a29;z-index:20;max-height:240px;overflow-y:auto}.af-ac-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:10px}.af-ac-item:last-child{border-bottom:none}.af-ac-item.active,.af-ac-item:hover{background:var(--sage-canvas)}.af-ac-pin{width:28px;height:28px;flex-shrink:0;border-radius:6px;background:var(--green-pale);color:var(--green-dark);display:flex;align-items:center;justify-content:center}.af-ac-text{min-width:0;flex:1}.af-ac-text .a{font-size:var(--text-sm);font-weight:600;color:var(--text)}.af-ac-text .b{font-size:11px;color:var(--text-light);margin-top:1px}.af-ac-text mark{background:#63992238;color:var(--green-dark);padding:0;font-weight:700}.af-region-box{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--sage-canvas);border:1px solid rgba(59,109,17,.18);border-radius:8px;font-size:var(--text-md)}.af-region-pulse{width:8px;height:8px;background:var(--green-mid);border-radius:50%;flex-shrink:0;box-shadow:0 0 #3b6d1180;animation:af-pulse 1.6s infinite}@keyframes af-pulse{0%{box-shadow:0 0 #3b6d1173}70%{box-shadow:0 0 0 8px #3b6d1100}to{box-shadow:0 0 #3b6d1100}}.af-region-name{font-weight:600;color:var(--green-dark);flex:1}.af-region-meta{font-size:11px;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.af-region-box.empty{background:var(--cream);border-color:var(--border)}.af-region-box.empty .af-region-pulse{background:var(--text-light);animation:none}.af-region-box.empty .af-region-name{color:var(--text-light);font-style:italic;font-weight:500}.af-gps-wrap{display:flex;gap:8px}.af-gps-wrap .af-input{flex:1}.af-gps-btn{border:1px solid var(--border-strong);background:#fff;border-radius:8px;padding:0 12px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text);transition:all .15s;white-space:nowrap;height:40px;font-family:inherit}.af-gps-btn:hover:not(.busy):not(:disabled){background:var(--cream);border-color:var(--green-light);color:var(--green-dark)}.af-gps-btn.busy{background:var(--cream)}.af-spin{animation:af-spin .8s linear infinite}@keyframes af-spin{to{transform:rotate(360deg)}}.af-info-banner{margin-top:18px;padding:11px 13px;background:var(--green-pale);border:1px solid rgba(59,109,17,.2);border-radius:8px;display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.45;color:var(--green-dark)}.af-info-banner .ico{flex-shrink:0;margin-top:1px}.af-preview-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-muted);margin-bottom:6px}.af-preview-title{font-size:var(--text-2xl);font-weight:600;color:#fff;margin:0 0 14px;letter-spacing:-.01em;line-height:1.2;min-height:28px}.af-preview-title.placeholder{color:#ffffff59;font-style:italic;font-weight:500}.af-map-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;position:relative}.af-map-svg{width:100%;height:200px;display:block;background:linear-gradient(180deg,#2a3d27,#1f2e1d)}.af-map-coords{position:absolute;bottom:10px;left:12px;font-family:var(--font-mono);font-size:10.5px;color:var(--green-muted);letter-spacing:.04em;background:#1c2b1ab3;padding:4px 8px;border-radius:4px;border:1px solid rgba(192,221,151,.18)}.af-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff8c;font-size:12px;gap:8px;background:#1c2b1a8c;text-align:center;padding:0 28px;line-height:1.45}.af-map-empty svg{opacity:.5}@keyframes af-drop-in{0%{transform:translateY(-30px);opacity:0}60%{transform:translateY(2px);opacity:1}to{transform:translateY(0);opacity:1}}.af-map-pin{transform-origin:center bottom;animation:af-drop-in .5s cubic-bezier(.4,1.6,.5,1) both}.af-preview-summary{margin-top:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.af-summary-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.af-summary-row:last-child{border-bottom:none}.af-summary-row .ico{width:30px;height:30px;border-radius:7px;background:#c0dd9721;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--green-muted)}.af-summary-row .lbl{flex:1;font-size:11px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.af-summary-row .val{font-size:var(--text-sm);font-weight:600;color:#fff;text-align:right;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-summary-row .val.mono{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em}.af-summary-row .val.empty{color:#ffffff4d;font-weight:500;font-style:italic}.af-edit-totals{margin-top:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px}.af-edit-totals-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;margin-bottom:8px}.af-edit-totals-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.af-edit-totals-cell{background:#c0dd970f;border-radius:8px;padding:8px 10px}.af-edit-totals-cell .v{font-size:18px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.af-edit-totals-cell .v .u{font-size:11px;font-weight:500;color:var(--green-muted);margin-left:2px}.af-edit-totals-cell .l{font-size:10px;color:#ffffff80;text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin-top:2px}.af-auto-note{margin-top:14px;padding:11px 13px;background:#c0dd9714;border:1px solid rgba(192,221,151,.18);border-radius:10px;display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#ffffffc7;line-height:1.45}.af-auto-note b{color:var(--green-muted);font-weight:600}.af-auto-note .ico{color:var(--green-muted);flex-shrink:0;margin-top:1px}.af-foot{grid-column:1 / -1;padding:14px 28px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff}.af-foot-left{font-size:12px;color:var(--text-light);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.af-foot-meta{font-size:11.5px;color:var(--text-light);font-weight:500}.af-foot-right{display:flex;gap:8px}.af-progress{display:flex;align-items:center;gap:6px}.af-progress .dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background .15s}.af-progress .dot.done{background:var(--green-mid)}.af-btn{border:none;border-radius:7px;padding:9px 16px;font-size:var(--text-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s;font-family:inherit}.af-btn-outline{background:#fff;color:var(--text);border:1px solid var(--border-strong)}.af-btn-outline:hover:not(:disabled){background:var(--cream)}.af-btn-primary{background:var(--green-mid);color:var(--green-pale)}.af-btn-primary:hover:not(:disabled){background:var(--green-dark)}.af-btn:disabled{opacity:.5;cursor:not-allowed}.af-btn-ghost{background:transparent;color:var(--text-muted);border:1px solid transparent;padding:7px 10px}.af-btn-ghost:hover{background:var(--cream);color:var(--text)}.af-btn-danger-ghost{background:transparent;color:var(--danger);border:1px solid transparent;padding:7px 10px}.af-btn-danger-ghost:hover:not(:disabled){background:var(--danger-bg);border-color:#e24b4a33}.af-btn-danger{background:var(--danger);color:#fff}.af-btn-danger:hover{background:#c33b3a}.af-delete-confirm{display:flex;align-items:center;gap:10px;padding:4px 4px 4px 12px;background:var(--danger-bg);border:1px solid rgba(226,75,74,.25);border-radius:8px}.af-delete-confirm-txt{font-size:12px;font-weight:600;color:#963131}.af-toast{position:absolute;bottom:24px;right:24px;padding:12px 20px;background:var(--ink);color:#fff;border-radius:8px;font-size:var(--text-sm);font-weight:500;box-shadow:0 8px 24px #00000052;z-index:100;display:flex;align-items:center;gap:10px;animation:af-toast-in .3s ease}@keyframes af-toast-in{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}.af-toast .check{width:18px;height:18px;border-radius:50%;background:var(--green-light);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 980px){.af-modal{grid-template-columns:1fr}.af-preview-pane{display:none}}.af-modal.af-modal-sm{width:560px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.af-modal-sm .af-preview-pane{display:none}.af-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.af-row-2>.af-field{margin-bottom:0}.af-row-2+.af-field,.af-field+.af-row-2{margin-top:16px}.af-preview-chip{margin-top:8px;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.45}.af-preview-chip.ok{background:var(--success-bg);color:var(--success-text);border:1px solid rgba(59,109,17,.18)}.af-preview-chip.warn{background:var(--warning-bg);color:var(--warning-text);border:1px solid rgba(133,79,11,.22)}.af-preview-chip.danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid rgba(163,45,45,.2)}.ap-harvest-card{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:12px}.ap-harvest-block+.ap-harvest-block{margin-top:12px}.ap-harvest-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.ap-harvest-eyebrow{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-light);display:flex;align-items:center;gap:6px}.ap-harvest-eyebrow .est-dot{width:6px;height:6px;border-radius:999px;background:#c9c7bd;flex-shrink:0}.ap-harvest-range{font-size:12px;font-weight:600;color:var(--ink)}.ap-harvest-range.empty{color:var(--text-light);font-style:italic;font-weight:500}.ap-harvest-range b{font-weight:700}.ap-month-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ap-month-cell{background:#fff;border:1px solid var(--border);border-radius:5px;text-align:center;padding:7px 0 6px;font-size:var(--text-sm);font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .1s;text-transform:uppercase;letter-spacing:.04em}.ap-month-cell:hover{background:var(--sage-canvas);border-color:var(--green-light)}.ap-month-cell.in-range{background:var(--green-pale);border-color:#3b6d114d;color:var(--green-dark)}.ap-month-cell.endpoint{background:var(--green-mid);color:#fff;border-color:var(--green-mid)}.ap-month-strip.is-estimate{gap:2px}.ap-month-strip.is-estimate .ap-month-cell{cursor:default;padding:4px 0 3px;font-size:9px;font-weight:600;color:var(--text-light)}.ap-month-strip.is-estimate .ap-month-cell:hover{background:#fff;border-color:var(--border)}.ap-month-strip.is-estimate .ap-month-cell.in-range{background:#e8e7e0;border-color:#d6d4ca;color:var(--text-muted)}.ap-harvest-note{margin-top:10px;font-size:11px;color:var(--text-light);line-height:1.5}.ap-harvest-note b{color:var(--text-muted);font-weight:600}.ap-harvest-reset{background:none;border:none;padding:0;margin-left:2px;font:inherit;font-size:11px;font-weight:600;color:var(--green-mid);cursor:pointer;text-decoration:underline}.ap-harvest-reset:hover{color:var(--green-dark)}.ap-prev-swatch{width:12px;height:12px;border-radius:4px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff40}.ap-prev-sg-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle;box-shadow:0 0 0 1px #fff3}.af-cs{position:relative}.af-cs-trigger{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.af-cs-trigger:disabled{opacity:.6;cursor:not-allowed;background:var(--cream, #f6f5ef)}.af-cs-val{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1}.af-cs-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-cs-placeholder{color:var(--text-light);flex:1}.af-cs-chev{color:var(--text-light);flex-shrink:0;margin-left:auto}.af-cs-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #0000000f}.af-field-err .af-cs-trigger{border-color:var(--danger);box-shadow:0 0 0 3px #e24b4a1f}.af-cs-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#fff;border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:4px;max-height:260px;overflow-y:auto}.af-cs-item{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;background:transparent;border-radius:7px;cursor:pointer;font-family:inherit;font-size:var(--text-md);color:var(--text);text-align:left}.af-cs-item:hover{background:var(--cream-warm, #f3f1e9)}.af-cs-item.is-selected{background:var(--green-pale, #eef3e6)}.af-cs-item .af-cs-label{flex:1}.af-cs-check{color:var(--green-mid, #639922);flex-shrink:0}.af-cs-empty{padding:10px 12px;font-size:var(--text-sm);color:var(--text-light)}.ap-prev-sub{font-size:var(--text-sm);color:#ffffff9e;margin:2px 0 16px;display:flex;align-items:center;gap:8px}.ap-prev-patch{font-size:10px;font-weight:600;letter-spacing:.03em;background:#ffffff1a;color:#ffffffd9;padding:2px 7px;border-radius:999px}.ap-gantt-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;margin-bottom:18px}.ap-gantt-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.ap-gantt-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.ap-gantt-range{font-size:11px;font-weight:600;color:#fff}.ap-gantt-range.empty{color:#fff6;font-style:italic;font-weight:500}.ap-gantt-months{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-bottom:4px}.ap-gantt-month{text-align:center;font-size:8px;font-weight:700;color:#ffffff52}.ap-gantt-track{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-bottom:3px}.ap-gantt-cell{height:11px;border-radius:3px;background:#ffffff0f}.ap-gantt-cell.est{background:#c0dd974d}.ap-gantt-cell.plant{background:var(--green-light)}.ap-gantt-legend{display:flex;gap:14px;margin-top:7px}.ap-gantt-legend span{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#ffffff94}.ap-gantt-legend i{width:12px;height:8px;border-radius:2px}.ap-gantt-legend i.est{background:#c0dd974d}.ap-gantt-legend i.plant{background:var(--green-light)}.ap-prev-hint{margin-top:14px;font-size:11px;color:#ffffff80;line-height:1.5}.af-doc-tile{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--sage-canvas);border:1px solid rgba(59,109,17,.18);border-radius:8px}.af-doc-tile .ico{width:32px;height:32px;border-radius:6px;background:var(--green-pale);color:var(--green-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.af-doc-tile .meta{flex:1;min-width:0}.af-doc-tile .name{font-size:var(--text-sm);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-doc-tile .sub{font-size:11px;color:var(--text-light);margin-top:1px}.af-doc-tile .actions{display:flex;gap:6px;flex-shrink:0}.ap-scrim{--text-xs: clamp(11px, .7vw + 8px, 12px);--text-sm: clamp(12px, .8vw + 9px, 13px);--text-md: clamp(13px, .9vw + 10px, 15px);--text-lg: clamp(15px, 1vw + 11px, 17px);--text-xl: clamp(17px, 1.2vw + 13px, 19px);--text-2xl: clamp(20px, 1.5vw + 15px, 24px);--cream: #F4F2ED;--cream-warm: #E8EFE6;--white: #ffffff;--text: #18241C;--text-muted: #6E7B70;--text-light: #9AA59C;--border: rgba(20,40,30,.1);--border-strong: rgba(20,40,30,.16);--hr-ink: #233A40;--hr-dark: #2C5158;--hr-mid: #3E6B73;--hr-light: #6E97A0;--hr-pale: #E7EEF0;--hr-paler: #F1F5F6;--hr-muted: #B7CBD0;--hr-soft: #BFD2D6;--hr-tint: #DCE6E9;--success-bg: #EAF3DE;--success-text: #3B6D11;--success-dot: #5C9A1E;--warning-bg: #FAEEDA;--warning-text: #854F0B;--warning-dot: #C2820F;--danger-bg: #FCEBEB;--danger-text: #A32D2D;--danger-dot: #D24A4A;--info-bg: #E5EEF7;--info-text: #0F4677;--info-dot: #2C72B8;--card-shadow: 0 1px 4px rgba(20,40,30,.06), 0 0 0 1px rgba(20,40,30,.05);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fld-gap: 16px;--body-pad: 26px;--sec-gap: 22px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#14281e73}.ap-scrim[data-density=compact]{--fld-gap: 11px;--body-pad: 20px;--sec-gap: 16px}.ap-scrim *{box-sizing:border-box}.ap-scrim button,.ap-scrim input,.ap-scrim select,.ap-scrim textarea{font-family:inherit;color:inherit}.ap-scrim input:focus,.ap-scrim select:focus,.ap-scrim textarea:focus{outline:none}.ap-modal{position:relative;width:960px;max-width:100%;height:760px;max-height:calc(100vh - 48px);background:var(--white);border-radius:16px;box-shadow:0 30px 80px #081c1480;display:grid;grid-template-columns:268px 1fr;overflow:hidden;color:var(--text);font-size:14px}.ap-x-btn{position:absolute;top:16px;right:16px;z-index:30;width:32px;height:32px;background:#ffffffe6;border:1px solid var(--border);border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s}.ap-x-btn:hover{background:#fff;color:var(--text);box-shadow:0 2px 8px #0000001f}.ap-rail{background:radial-gradient(420px 320px at 0% 0%,rgba(110,151,160,.22),transparent 70%),var(--hr-ink);color:#fff;padding:26px 22px 22px;display:flex;flex-direction:column;position:relative}.ap-rail:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:#ffffff14}.ap-brand-mark{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px}.ap-brand-mark .dot{width:28px;height:28px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.28);color:var(--hr-soft);display:flex;align-items:center;justify-content:center}.ap-brand-mark .word{font-size:13px;font-weight:700;letter-spacing:-.01em;color:#fff}.ap-rail-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--hr-soft);margin-bottom:8px}.ap-rail-title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em;color:#fff;line-height:1.1;margin:0 0 8px}.ap-rail-sub{font-size:12px;color:#ffffff9e;line-height:1.5;margin-bottom:26px;text-wrap:pretty}.ap-steps{display:flex;flex-direction:column;gap:2px}.ap-step{position:relative;display:flex;align-items:flex-start;gap:13px;padding:9px 10px;border-radius:10px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;color:inherit;width:100%;transition:background .14s}.ap-step:disabled{cursor:default}.ap-step:not(:disabled):hover{background:#ffffff0f}.ap-step.active{background:#ffffff1a}.ap-step:not(:last-child) .ap-step-marker:after{content:"";position:absolute;left:50%;top:26px;transform:translate(-50%);width:2px;height:calc(100% + 4px);background:#ffffff24}.ap-step-marker{position:relative;flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#ffffff12;border:1.5px solid rgba(255,255,255,.22);color:#ffffffb3;transition:all .15s}.ap-step.active .ap-step-marker{background:var(--hr-soft);border-color:var(--hr-soft);color:var(--hr-ink)}.ap-step.done .ap-step-marker{background:var(--hr-mid);border-color:var(--hr-mid);color:#fff}.ap-step-text{padding-top:2px;min-width:0;display:flex;flex-direction:column;gap:2px}.ap-step-text .t{font-size:13px;font-weight:600;color:#ffffffd9;line-height:1.2}.ap-step.active .ap-step-text .t{color:#fff}.ap-step-text .s{font-size:11px;color:#ffffff73;line-height:1.3}.ap-rail-foot{margin-top:auto;padding-top:18px}.ap-summary{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.ap-summary-avatar{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:#bfd2d629;border:1px solid rgba(191,210,214,.28);color:var(--hr-soft);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:.02em}.ap-summary-body{min-width:0;flex:1}.ap-summary-name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-summary-name.empty{color:#fff6;font-style:italic;font-weight:500}.ap-summary-meta{font-size:11px;color:#ffffff8c;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--white)}.ap-body{flex:1;overflow-y:auto;padding:24px var(--body-pad) 8px;min-height:0}.ap-body::-webkit-scrollbar{width:10px}.ap-body::-webkit-scrollbar-thumb{background:#14281e2e;border-radius:5px}.ap-body::-webkit-scrollbar-thumb:hover{background:#14281e47}.ap-body::-webkit-scrollbar-track{background:transparent}.ap-panel-head{margin-bottom:20px}.ap-panel-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--hr-mid);margin-bottom:6px}.ap-panel-title{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:var(--hr-ink);margin:0}.ap-panel-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:5px;line-height:1.45;max-width:58ch;text-wrap:pretty}.ap-panel{animation:ap-rise .24s ease both}@keyframes ap-rise{0%{transform:translateY(7px)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ap-panel{animation:none}}.ap-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ap-field{margin-bottom:var(--fld-gap)}.ap-field:last-child{margin-bottom:0}.ap-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:6px}.ap-req{color:var(--warning-text)}.ap-opt{font-size:10px;font-weight:500;color:var(--text-light);text-transform:none;letter-spacing:0;margin-left:auto}.ap-input,.ap-select,.ap-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:var(--text-md);background:var(--white);color:var(--text);transition:border-color .13s,box-shadow .13s,background .13s}.ap-input::-moz-placeholder,.ap-textarea::-moz-placeholder{color:var(--text-light)}.ap-input::placeholder,.ap-textarea::placeholder{color:var(--text-light)}.ap-input:focus,.ap-select:focus,.ap-textarea:focus{border-color:var(--hr-light);box-shadow:0 0 0 3px #6e97a038}.ap-input.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.ap-textarea{resize:vertical;min-height:84px;line-height:1.5}.ap-select-wrap{position:relative}.ap-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;background:var(--cream)}.ap-select-wrap .chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted);display:flex}.ap-input[type=date]{font-family:var(--font-mono);font-size:var(--text-sm)}.ap-field-err .ap-input,.ap-field-err .ap-select{border-color:var(--danger-dot);box-shadow:0 0 0 3px #d24a4a24}.ap-err-msg{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--danger-text);margin-top:5px;font-weight:500}.ap-divider{display:flex;align-items:center;gap:12px;margin:var(--sec-gap) 0 calc(var(--sec-gap) - 6px);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.ap-divider:before{content:attr(data-label);flex-shrink:0}.ap-divider:after{content:"";flex:1;height:1px;background:var(--border)}.ap-divider .tag{font-size:9px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--hr-dark);background:var(--hr-pale);border:1px solid var(--hr-muted);padding:2px 7px;border-radius:999px;margin-left:-4px}.ap-check{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border-radius:10px;cursor:pointer;background:var(--cream);border:1px solid var(--border);transition:background .14s,border-color .14s}.ap-check:hover{background:var(--cream-warm)}.ap-check.on{background:var(--hr-pale);border-color:var(--hr-muted)}.ap-check-box{width:20px;height:20px;border-radius:6px;flex-shrink:0;border:1.5px solid var(--border-strong);background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .14s;margin-top:1px}.ap-check.on .ap-check-box{background:var(--hr-mid);border-color:var(--hr-mid)}.ap-check-text .t{font-size:var(--text-sm);font-weight:600;color:var(--text)}.ap-check-text .s{font-size:11.5px;color:var(--text-muted);margin-top:2px;line-height:1.4}.ap-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ap-chip{font-size:11.5px;font-weight:600;color:var(--hr-dark);background:var(--hr-paler);border:1px solid var(--border);padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .13s;font-family:inherit}.ap-chip:hover{background:var(--hr-pale);border-color:var(--hr-muted)}.ap-banner{margin-top:18px;padding:12px 14px;background:var(--hr-pale);border:1px solid var(--hr-muted);border-radius:10px;display:flex;align-items:flex-start;gap:11px;font-size:12.5px;line-height:1.5;color:var(--hr-dark)}.ap-banner .ico{flex-shrink:0;margin-top:1px;color:var(--hr-mid)}.ap-banner b{font-weight:700}.ap-foot{flex-shrink:0;padding:15px var(--body-pad);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--white)}.ap-foot-left{display:flex;align-items:center;gap:11px;min-width:0}.ap-foot-prog{display:flex;align-items:center;gap:5px}.ap-foot-prog .dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:all .16s}.ap-foot-prog .dot.done{background:var(--hr-mid)}.ap-foot-prog .dot.active{background:var(--hr-ink);transform:scale(1.35)}.ap-foot-meta{font-size:11.5px;color:var(--text-light);font-weight:500}.ap-foot-meta b{color:var(--text-muted);font-weight:600}.ap-foot-right{display:flex;gap:8px;flex-shrink:0}.ap-btn{border:none;border-radius:8px;padding:10px 16px;font-size:var(--text-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .15s;font-family:inherit}.ap-btn-outline{background:#fff;color:var(--text);border:1px solid var(--border-strong)}.ap-btn-outline:hover{background:var(--cream)}.ap-btn-primary{background:var(--hr-mid);color:#fff;box-shadow:0 1px 2px #142d3240}.ap-btn-primary:hover:not(:disabled){background:var(--hr-dark)}.ap-btn-primary:active:not(:disabled){transform:translateY(1px)}.ap-btn:disabled{opacity:.45;cursor:not-allowed}.ap-spin{animation:ap-spin .8s linear infinite}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-person-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--card-shadow);margin-bottom:18px}.ap-person-hero{display:flex;gap:14px;align-items:center;padding:16px 18px;background:radial-gradient(300px 160px at 0% 0%,rgba(110,151,160,.18),transparent 70%),var(--hr-ink)}.ap-person-avatar{width:52px;height:52px;border-radius:13px;flex-shrink:0;background:#bfd2d62e;border:1px solid rgba(191,210,214,.3);color:var(--hr-soft);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;letter-spacing:.02em}.ap-person-hb{min-width:0;flex:1}.ap-person-name{font-size:var(--text-lg);font-weight:700;color:#fff;line-height:1.2}.ap-person-role{font-size:var(--text-sm);color:#ffffffb3;margin-top:3px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ap-person-role .dot{width:3px;height:3px;border-radius:50%;background:#fff6}.ap-pill{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px 3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.ap-pill .pdot{width:6px;height:6px;border-radius:50%}.ap-pill.success{background:var(--success-bg);color:var(--success-text)}.ap-pill.success .pdot{background:var(--success-dot)}.ap-pill.info{background:var(--info-bg);color:var(--info-text)}.ap-pill.info .pdot{background:var(--info-dot)}.ap-pill.warning{background:var(--warning-bg);color:var(--warning-text)}.ap-pill.warning .pdot{background:var(--warning-dot)}.ap-pill.neutral{background:var(--cream-warm);color:var(--text-muted)}.ap-pill.neutral .pdot{background:var(--text-light)}.ap-review-sec{border-top:1px solid var(--border)}.ap-review-sec:first-child{border-top:none}.ap-review-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 9px}.ap-review-head .h{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.ap-edit-link{font-size:11.5px;font-weight:600;color:var(--hr-mid);background:none;border:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:5px}.ap-edit-link:hover{color:var(--hr-dark);background:var(--hr-paler)}.ap-dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:2px 16px 14px}.ap-dl.single{grid-template-columns:1fr}.ap-dl-row{display:flex;flex-direction:column;gap:2px;padding:7px 0;border-bottom:1px dashed var(--border)}.ap-dl-row .k{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light)}.ap-dl-row .v{font-size:var(--text-sm);color:var(--text);font-weight:500}.ap-dl-row .v.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ap-dl-row .v.empty{color:var(--text-light);font-style:italic;font-weight:400}.ap-confirm-banner{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-radius:11px;background:var(--hr-pale);border:1px solid var(--hr-muted);font-size:12.5px;line-height:1.5;color:var(--hr-dark)}.ap-confirm-banner .ico{color:var(--hr-mid);flex-shrink:0;margin-top:1px}.ap-confirm-banner b{font-weight:700}.ap-toast{position:absolute;bottom:18px;left:50%;transform:translate(-50%);padding:11px 18px;background:var(--hr-ink);color:#fff;border-radius:10px;font-size:var(--text-sm);font-weight:500;box-shadow:0 12px 30px #00000052;z-index:100;display:flex;align-items:center;gap:10px;animation:ap-toast-in .3s ease}@keyframes ap-toast-in{0%{transform:translate(-50%,120%);opacity:0}to{transform:translate(-50%);opacity:1}}.ap-toast .check{width:18px;height:18px;border-radius:50%;background:var(--hr-light);color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ap-toast.warn .check{background:var(--warning-dot)}@media (max-width: 860px){.ap-modal{grid-template-columns:1fr;height:calc(100vh - 48px)}.ap-rail{display:none}}.people-a{--text-xs: clamp(11px, .7vw + 8px, 12px);--text-sm: clamp(12px, .8vw + 9px, 13px);--text-md: clamp(13px, .9vw + 10px, 15px);--text-lg: clamp(15px, 1vw + 11px, 17px);--text-xl: clamp(17px, 1.2vw + 13px, 19px);--text-2xl: clamp(20px, 1.5vw + 15px, 24px);--cream: #F4F2ED;--cream-warm: #E8EFE6;--white: #ffffff;--text: #1C2B2E;--text-muted: #6E7E80;--text-light: #9AA7A8;--border: rgba(20,40,44,.1);--border-strong: rgba(20,40,44,.16);--success-bg: #EAF3DE;--success-text: #3B6D11;--success-dot: #5C9A1E;--warning-bg: #FAEEDA;--warning-text: #854F0B;--warning-dot: #C2820F;--danger-bg: #FCEBEB;--danger-text: #A32D2D;--danger-dot: #D24A4A;--info-bg: #E5EEF7;--info-text: #0F4677;--info-dot: #2C72B8;--card-shadow: 0 1px 4px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.05);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 9px;--radius-lg: 12px;--radius-xl: 14px;--radius-pill: 999px;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--hr-ink: #233A40;--hr-dark: #2C5560;--hr-mid: #3E6B73;--hr-light: #5E97A0;--hr-pale: #E7EFF0;--hr-paler: #F2F6F6;--hr-muted: #A9CAD0;--hr-tint: #E2ECEE;--glow: rgba(94,151,160,.34);--glow2: rgba(44,85,96,.4);--row-pad-y: 12px;color:var(--text)}.people-a *,.people-a *:before,.people-a *:after{box-sizing:border-box}.people-a button{cursor:pointer;font-family:inherit}.people-a input:focus,.people-a select:focus,.people-a button:focus{outline:none}.people-a .pa-actions{display:flex;justify-content:flex-end;gap:9px;margin-bottom:16px}.people-a .btn-ghost{display:inline-flex;align-items:center;gap:7px;background:var(--white);color:var(--text);border:1px solid var(--border-strong);font-size:var(--text-sm);font-weight:600;padding:9px 14px;border-radius:var(--radius-sm);transition:background .12s,border-color .12s}.people-a .btn-ghost:hover{background:var(--hr-paler);border-color:var(--hr-muted)}.people-a .btn-primary{display:inline-flex;align-items:center;gap:7px;background:var(--hr-mid);color:#fff;border:none;font-size:var(--text-sm);font-weight:600;padding:9px 16px;border-radius:var(--radius-sm);box-shadow:0 1px 2px #14322640;transition:background .15s,transform .05s}.people-a .btn-primary:hover{background:var(--hr-dark)}.people-a .btn-primary:active{transform:translateY(1px)}.people-a .kpi-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.people-a .kpi{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:13px 15px;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden}.people-a .kpi-ico{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--hr-tint);color:var(--hr-dark)}.people-a .kpi-num{font-size:var(--text-2xl);font-weight:700;line-height:1;color:var(--hr-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.people-a .kpi-lab{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-a .kpi>div:last-child{min-width:0}.people-a .kpi.warn .kpi-ico{background:var(--warning-bg);color:var(--warning-text)}.people-a .kpi.accent{background:var(--hr-ink);border-color:var(--hr-ink);cursor:pointer;padding-right:32px;box-shadow:0 1px 4px #0000000f,0 0 0 1px #0000000d,0 10px 26px #233a402e;transition:transform .12s}.people-a .kpi.accent:before{content:"";position:absolute;right:-60px;top:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--glow) 0%,transparent 64%);pointer-events:none}.people-a .kpi.accent:hover{transform:translateY(-1px)}.people-a .kpi.accent.on{box-shadow:0 0 0 2px var(--hr-light),0 10px 26px #233a4038}.people-a .kpi.accent .kpi-ico{background:#ffffff1f;color:#fff}.people-a .kpi.accent .kpi-num{color:#fff}.people-a .kpi.accent .kpi-lab{color:var(--hr-muted)}.people-a .kpi.accent .kpi-go{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--hr-muted);display:flex}.people-a .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.people-a .split-list{min-width:0}.people-a .split-detail{position:sticky;top:16px}.people-a .list-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);overflow:hidden}.people-a .toolbar{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--border)}.people-a .search{position:relative;display:flex;align-items:center;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;flex:1;min-width:0;height:36px}.people-a .search .s-ico{color:var(--text-light);display:flex}.people-a .search input{border:none;background:none;outline:none;width:100%;font-size:var(--text-sm);color:var(--text);padding-left:9px}.people-a .seg{display:flex;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;flex-shrink:0}.people-a .seg button{display:flex;align-items:center;gap:6px;border:none;background:none;font-size:var(--text-sm);font-weight:500;color:var(--text-muted);padding:5px 11px;border-radius:6px;transition:background .12s,color .12s}.people-a .seg button .seg-n{font-size:11px;font-weight:700;opacity:.8}.people-a .seg button.active{background:var(--hr-ink);color:#fff}.people-a .seg button.active .seg-n{color:var(--hr-muted);opacity:1}.people-a .sort-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.people-a .sort-wrap .sort-ico{position:absolute;left:11px;color:var(--text-light);display:flex;pointer-events:none}.people-a .sort-wrap .sort-caret{position:absolute;right:9px;color:var(--text-light);display:flex;pointer-events:none}.people-a .sort-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;color:var(--text);padding:8px 30px 8px 32px;cursor:pointer;height:36px}.people-a .tb-toggle{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:var(--text-sm);font-weight:600;color:var(--text-muted);border:1px solid var(--border-strong);background:var(--white);padding:7px 12px;border-radius:var(--radius-sm);transition:all .12s}.people-a .tb-toggle .tb-dot{width:7px;height:7px;border-radius:50%;background:var(--danger-dot)}.people-a .tb-toggle.on{background:var(--danger-bg);border-color:transparent;color:var(--danger-text)}.people-a .results-line{display:flex;align-items:center;gap:8px;padding:9px 16px;border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);background:var(--hr-paler)}.people-a .results-line b{color:var(--text);font-weight:700}.people-a .results-line .clear{margin-left:auto;font-size:var(--text-xs);font-weight:600;color:var(--hr-mid);background:none;border:none}.people-a .results-line .clear:hover{text-decoration:underline}.people-a .avatar{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--hr-dark);background:var(--hr-tint);border:1px solid var(--hr-muted)}.people-a .avatar.contractor{background:var(--info-bg);color:var(--info-text);border-color:#bcd3ea}.people-a .type-chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap}.people-a .type-chip.employee{background:var(--hr-tint);color:var(--hr-dark)}.people-a .type-chip.contractor{background:#ece7f5;color:#4a2e82}.people-a .ob-tag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--info-text);background:var(--info-bg);padding:2px 7px;border-radius:var(--radius-pill)}.people-a .status-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.people-a .status-pill .sp-dot{width:6px;height:6px;border-radius:50%}.people-a .status-pill.success{background:var(--success-bg);color:var(--success-text)}.people-a .status-pill.success .sp-dot{background:var(--success-dot)}.people-a .status-pill.warning{background:var(--warning-bg);color:var(--warning-text)}.people-a .status-pill.warning .sp-dot{background:var(--warning-dot)}.people-a .status-pill.danger{background:var(--danger-bg);color:var(--danger-text)}.people-a .status-pill.danger .sp-dot{background:var(--danger-dot)}.people-a .status-pill.info{background:var(--info-bg);color:var(--info-text)}.people-a .status-pill.info .sp-dot{background:var(--info-dot)}.people-a .tbl{width:100%;border-collapse:collapse}.people-a .tbl thead th{background:var(--hr-ink);color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:11px 16px;white-space:nowrap}.people-a .tbl thead th.right{text-align:right}.people-a .tbl tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.people-a .tbl tbody tr:last-child{border-bottom:none}.people-a .tbl tbody tr:hover{background:var(--hr-paler)}.people-a .tbl tbody tr.sel{background:var(--hr-pale);box-shadow:inset 3px 0 0 var(--hr-mid)}.people-a .tbl td{padding:var(--row-pad-y) 16px;vertical-align:middle}.people-a .person-cell{display:flex;align-items:center;gap:12px}.people-a .person-cell .avatar{width:38px;height:38px;font-size:var(--text-sm)}.people-a .person-name{font-size:var(--text-md);font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.people-a .person-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.people-a .cell-strong{font-size:var(--text-sm);color:var(--text);font-weight:500}.people-a .cell-muted{font-size:var(--text-sm);color:var(--text-muted)}.people-a .comp-sub{font-size:10.5px;color:var(--text-muted);margin-top:4px}.people-a .login-cell{display:flex;align-items:center;justify-content:flex-end;gap:12px}.people-a .login-ico{color:var(--hr-light);display:flex}.people-a .login-invited{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.people-a .row-go{color:var(--text-light);display:flex}.people-a .tbl tbody tr:hover .row-go{color:var(--hr-mid)}.people-a .empty{padding:44px;text-align:center;color:var(--text-light);font-size:var(--text-sm);font-style:italic}.people-a .profile{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);overflow:hidden}.people-a .pf-hero{background:var(--hr-ink);color:#fff;padding:20px 22px 18px;position:relative;overflow:hidden}.people-a .pf-hero:before{content:"";position:absolute;right:-120px;top:-130px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--glow) 0%,transparent 62%);pointer-events:none}.people-a .pf-hero:after{content:"";position:absolute;left:-90px;bottom:-150px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,var(--glow2) 0%,transparent 60%);pointer-events:none}.people-a .pf-hero>*{position:relative;z-index:1}.people-a .pf-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--hr-muted);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.people-a .pf-id{display:flex;align-items:center;gap:14px}.people-a .pf-avatar{width:56px;height:56px;border-radius:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;background:#ffffff21;border:1px solid rgba(255,255,255,.3)}.people-a .pf-name{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.people-a .pf-role{font-size:var(--text-sm);color:#ffffffb8;margin-top:2px}.people-a .pf-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.people-a .pf-tag{font-size:10.5px;font-weight:600;color:#ffffffeb;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);padding:4px 10px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px}.people-a .pf-tag .dt-dot{width:6px;height:6px;border-radius:50%}.people-a .pf-tag .mi{display:flex;color:var(--hr-muted)}.people-a .pf-actions{display:flex;gap:8px;margin-top:16px}.people-a .pf-act{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--text-sm);font-weight:600;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;transition:background .12s}.people-a .pf-act:hover{background:#fff3}.people-a .pf-act.primary{background:#fff;color:var(--hr-ink);border-color:#fff}.people-a .pf-act.primary:hover{background:var(--hr-pale)}.people-a .pf-act.icon{flex:0 0 auto;width:42px}.people-a .pf-tabs{display:flex;gap:2px;padding:0 14px;background:var(--white);border-bottom:1px solid var(--border)}.people-a .pf-tab{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);background:none;border:none;padding:13px 12px 11px;border-bottom:2px solid transparent;transition:color .12s}.people-a .pf-tab:hover{color:var(--text)}.people-a .pf-tab.active{color:var(--hr-mid);border-bottom-color:var(--hr-mid)}.people-a .pf-body{padding:16px 18px 20px;max-height:calc(100vh - 320px);overflow-y:auto}.people-a .pf-sec-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin:4px 2px 10px}.people-a .pf-sec-label.mt{margin-top:20px}.people-a .fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.people-a .fact{background:var(--white);padding:11px 13px}.people-a .fact-l{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light)}.people-a .fact-v{font-size:var(--text-sm);font-weight:600;color:var(--text);margin-top:4px}.people-a .fact-v.mono{font-family:var(--font-mono);font-weight:500}.people-a .contact-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px 14px}.people-a .contact-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--border)}.people-a .contact-row:last-child{border-bottom:none}.people-a .contact-row .c-ico{color:var(--hr-mid);display:flex}.people-a .contact-row .c-v{font-size:var(--text-sm);color:var(--text);font-weight:500}.people-a .doc-list{display:flex;flex-direction:column;gap:9px}.people-a .doc-item{display:flex;align-items:center;gap:13px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 13px}.people-a .doc-item.flag{border-color:var(--danger-bg);box-shadow:inset 3px 0 0 var(--danger-dot)}.people-a .doc-item.warn{box-shadow:inset 3px 0 0 var(--warning-dot)}.people-a .doc-check{width:26px;height:26px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.people-a .doc-check.success{background:var(--success-bg);color:var(--success-text)}.people-a .doc-check.warning{background:var(--warning-bg);color:var(--warning-text)}.people-a .doc-check.danger{background:var(--danger-bg);color:var(--danger-text)}.people-a .doc-check.info{background:var(--info-bg);color:var(--info-text)}.people-a .doc-main{flex:1;min-width:0}.people-a .doc-name{font-size:var(--text-sm);font-weight:600;color:var(--text)}.people-a .doc-detail{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.people-a .doc-action{font-size:var(--text-xs);font-weight:600;color:var(--hr-mid);background:none;border:none;flex-shrink:0}.people-a .doc-action:hover{text-decoration:underline}.people-a .pf-link{font-size:var(--text-xs);font-weight:600;color:var(--hr-mid);background:none;border:none;margin-top:12px}.people-a .pf-link:hover{text-decoration:underline}.people-a .pf-empty{background:var(--white);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);padding:48px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.people-a .pf-empty .pe-ico{width:52px;height:52px;border-radius:14px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;background:var(--hr-tint);color:var(--hr-dark)}.people-a .pf-empty .pe-title{font-size:var(--text-md);font-weight:700;color:var(--hr-ink)}.people-a .pf-empty .pe-sub{font-size:var(--text-sm);color:var(--text-muted);max-width:32ch}.people-a .add-wrap{position:relative}.people-a .add-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:31;background:#fff;border:1px solid var(--border-strong);border-radius:9px;box-shadow:0 12px 32px #14282c29;padding:4px;width:232px}.people-a .add-menu button{width:100%;display:block;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:6px}.people-a .add-menu button:hover{background:var(--cream)}.people-a .add-menu .am-t{font-size:12.5px;font-weight:600;color:var(--text)}.people-a .add-menu .am-s{font-size:11px;color:var(--text-light);margin-top:1px}.hr-scope,.compliance-scope{color:#1c1c14;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.hr-scope{background:#f4f2ed}.compliance-scope{background:#edf1f9}.hr-scope ::-webkit-scrollbar,.compliance-scope ::-webkit-scrollbar{width:8px;height:8px}.hr-scope ::-webkit-scrollbar-thumb,.compliance-scope ::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.hr-scope ::-webkit-scrollbar-thumb:hover,.compliance-scope ::-webkit-scrollbar-thumb:hover{background:#00000040}.hr-scope ::-webkit-scrollbar-track,.compliance-scope ::-webkit-scrollbar-track{background:transparent}.hr-scope ::-moz-selection{background:#bfd2d6;color:#1e3338}.hr-scope ::selection{background:#bfd2d6;color:#1e3338}.compliance-scope ::-moz-selection{background:#aebee0;color:#1e2a44}.compliance-scope ::selection{background:#aebee0;color:#1e2a44}.hr-scope input:focus,.compliance-scope input:focus{outline:none}.af-scrim .ag-toggle-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;background:var(--cream-warm, #e8efe6);border:1px solid rgba(59,109,17,.16)}.af-scrim .ag-toggle-card--direct{background:var(--purple-bg, #efe9f8);border-color:#3f23702e}.af-scrim .ag-toggle-card--direct .ag-toggle-title{color:var(--purple-text, #3f2370)}.af-scrim .ag-toggle-card--export{background:var(--info-bg, #e5eef7);border-color:#0f46772e}.af-scrim .ag-toggle-card--export .ag-toggle-title{color:var(--info-text, #0f4677)}.af-scrim .ag-toggle-title{font-size:var(--text-sm);font-weight:600;color:var(--text)}.af-scrim .ag-toggle-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.af-scrim .ag-toggle{width:42px;height:24px;border-radius:999px;background:#d4d4cf;border:none;cursor:pointer;position:relative;transition:background .15s;flex-shrink:0}.af-scrim .ag-toggle.on{background:var(--green-mid, #3b6d11)}.af-scrim .ag-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .15s}.af-scrim .ag-toggle.on .ag-toggle-thumb{transform:translate(18px)}.af-scrim .ag-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.af-scrim .ag-divider:before{content:attr(data-label);flex-shrink:0}.af-scrim .ag-divider:after{content:"";flex:1;height:1px;background:var(--border)}.af-scrim .ag-abn-hint{margin-top:6px;padding:7px 10px;background:var(--green-pale, #eef4e4);border:1px solid rgba(59,109,17,.2);border-radius:6px;font-size:12px;color:var(--green-dark, #27500a);display:flex;align-items:center;gap:8px}.af-scrim .ag-abn-hint b{font-weight:700}.af-scrim .ag-apply-link{margin-left:auto;background:var(--green-mid, #3b6d11);color:#fff;border:none;font-family:inherit;font-size:11px;font-weight:600;padding:3px 9px;border-radius:5px;cursor:pointer}.af-scrim .ag-apply-link:hover{background:var(--green-dark, #27500a)}.af-scrim .ag-mock-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.af-scrim .ag-mock-hero{padding:14px 14px 12px;display:flex;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.af-scrim .ag-mock-avatar{width:48px;height:48px;border-radius:11px;background:#c0dd9729;border:1px solid rgba(192,221,151,.25);color:var(--green-muted, #c0dd97);font-size:16px;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.af-scrim .ag-mock-hero-body{flex:1;min-width:0}.af-scrim .ag-mock-name{font-size:var(--text-md);font-weight:600;color:#fff;line-height:1.2;margin-bottom:6px;word-break:break-word}.af-scrim .ag-mock-empty{color:#ffffff59;font-style:italic;font-weight:500}.af-scrim .ag-mock-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#ffffffb3;margin-bottom:8px}.af-scrim .ag-mock-dot{font-size:6px;color:#ffffff4d}.af-scrim .ag-mock-chip{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.04em;background:#e5a84533;color:#f0c77f}.af-scrim .ag-mock-rows{display:flex;flex-direction:column;gap:5px}.af-scrim .ag-mock-row{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#ffffffc7}.af-scrim .ag-mock-row.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.af-scrim .ag-mock-row .ico{color:#c0dd978c;display:inline-flex;flex-shrink:0}.af-scrim .ag-mock-stats{padding:12px 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.af-scrim .ag-mock-stat .l{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;margin-bottom:2px}.af-scrim .ag-mock-stat .v{font-size:12.5px;font-weight:600;color:#fff}.af-scrim .ag-mock-stat .v.mono{font-family:var(--font-mono);font-size:11.5px}.af-scrim .ag-next-steps{margin-top:22px;padding:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px}.af-scrim .ag-next-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:10px}.af-scrim .ag-next-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.06)}.af-scrim .ag-next-row:last-child{border-bottom:none}.af-scrim .ag-next-num{width:22px;height:22px;border-radius:50%;background:#ffffff0f;color:#ffffff8c;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.af-scrim .ag-next-num.done{background:var(--green-mid, #3b6d11);color:#fff;border-color:var(--green-mid, #3b6d11)}.af-scrim .ag-next-title{font-size:12.5px;font-weight:600;color:#fff}.af-scrim .ag-next-sub{font-size:11px;color:#ffffff8c;margin-top:1px}@media (max-width: 980px){.af-scrim .af-modal{grid-template-columns:1fr}.af-scrim .af-preview-pane{display:none}}.growers-scope{--border: rgba(0, 0, 0, .09);--border-strong: rgba(0, 0, 0, .13);--ink: #1c2b1a;--green-dark: #27500a;--green-mid: #3b6d11;--green-light: #639922;--green-pale: #eef4e4;--green-muted: #c0dd97;--cream: #f4f2ed;--cream-warm: #e8efe6;--text: #1c1c14;--text-muted: #7a7a6a;--text-light: #9c9788;--danger: #e24b4a;--danger-bg: #fcebeb;--danger-text: #a32d2d;--warning: #ba7517;--warning-bg: #faeeda;--warning-text: #854f0b;--success: #3b6d11;--success-bg: #eaf3de;--success-text: #3b6d11;--info: #185fa5;--info-bg: #e5eef7;--info-text: #0f4677;--card-shadow: 0 1px 4px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .05);background:var(--cream);color:var(--text);font-size:var(--text-md);height:100%;display:flex;flex-direction:column;overflow:hidden}.growers-scope .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.growers-scope .tnum{font-variant-numeric:tabular-nums}.growers-scope .gw-content{flex:1;min-width:0;min-height:0;padding:16px clamp(16px,1.4vw,24px) 16px;overflow:hidden;display:flex;flex-direction:column;gap:12px}.growers-scope .gw-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-shrink:0}.growers-scope .gw-page-head .gw-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:4px}.growers-scope .gw-page-head h1{font-size:var(--text-2xl);font-weight:600;margin:0;color:var(--ink);letter-spacing:-.01em;line-height:1.1}.growers-scope .gw-page-head .gw-page-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px;max-width:720px}.growers-scope .gw-page-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.growers-scope .gw-btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:9px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .12s;white-space:nowrap}.growers-scope .gw-btn:hover{background:var(--cream);border-color:#00000038}.growers-scope .gw-btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.growers-scope .gw-btn.primary:hover{background:#14211a}.growers-scope .gw-btn.ghost{background:transparent;border:1px solid transparent;color:var(--text-muted)}.growers-scope .gw-btn.ghost:hover{background:var(--cream);color:var(--text)}.growers-scope .gw-btn.small{padding:6px 11px;font-size:12px}.growers-scope .gw-btn.danger-link{background:transparent;border:none;color:var(--danger-text);font-weight:600;font-size:var(--text-sm);padding:6px 10px;cursor:pointer}.growers-scope .gw-btn.danger-link:hover{background:var(--danger-bg);border-radius:6px}.growers-scope .gw-btn:disabled{cursor:not-allowed}.growers-scope .growers-grid{display:grid;grid-template-columns:320px 1fr;gap:14px;flex:1;min-height:0;transition:grid-template-columns .22s ease}.growers-scope .growers-grid.list-collapsed{grid-template-columns:40px 1fr}.growers-scope .grower-list-col{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--card-shadow);overflow:hidden;min-height:0;position:relative}.growers-scope .grower-list-col.collapsed{align-items:center;padding:6px 0;overflow:hidden}.growers-scope .gl-rail-label{writing-mode:vertical-rl;transform:rotate(180deg);margin-top:14px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);white-space:nowrap}.growers-scope .gl-collapse-btn{margin:10px auto 0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .12s}.growers-scope .gl-collapse-btn:hover{background:#14211a;border-color:#14211a;color:#fff}.growers-scope .gl-collapse-floating{position:absolute;top:14px;right:-14px;width:28px;height:28px;border-radius:6px;background:var(--ink);border:1px solid var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #1c2b1a40,0 0 0 3px #fbf9f3;transition:background .12s,box-shadow .12s;z-index:2}.growers-scope .gl-collapse-floating:hover{background:#14211a;box-shadow:0 6px 16px #1c2b1a59,0 0 0 3px #fbf9f3}.growers-scope .grower-list-col.cs-floating{overflow:visible}.growers-scope .grower-list-head{padding:14px 14px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.growers-scope .gl-filter-row{display:flex;gap:6px}.growers-scope .gl-filter{font-family:inherit;font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:500;cursor:pointer;transition:all .12s}.growers-scope .gl-filter:hover{background:var(--cream)}.growers-scope .gl-filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.growers-scope .gl-search{position:relative}.growers-scope .gl-search input{width:100%;background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:8px 12px 8px 32px;font-size:var(--text-sm);color:var(--text)}.growers-scope .gl-search input::-moz-placeholder{color:var(--text-light)}.growers-scope .gl-search input::placeholder{color:var(--text-light)}.growers-scope .gl-search input:focus{outline:none;border-color:var(--green-light);background:#fff}.growers-scope .gl-search .search-ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-light);display:inline-flex}.growers-scope .gl-count{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);padding:0 2px}.growers-scope .gl-rows{flex:1;overflow-y:auto;padding:6px}.growers-scope .gl-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer;background:transparent;border:1.5px solid transparent;margin-bottom:2px;transition:background .12s,border-color .12s;width:100%;text-align:left;font-family:inherit}.growers-scope .gl-row:hover{background:var(--cream)}.growers-scope .gl-row.active{background:var(--cream-warm);border-color:var(--green-muted)}.growers-scope .gl-row .gl-avatar{width:34px;height:34px;border-radius:8px;background:var(--cream);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink);letter-spacing:.04em;flex-shrink:0}.growers-scope .gl-row.active .gl-avatar{background:var(--ink);color:var(--green-muted);border-color:var(--ink)}.growers-scope .gl-row .gl-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.growers-scope .gl-row .gl-name-row{display:flex;align-items:center;gap:6px}.growers-scope .gl-row .gl-name{font-size:var(--text-sm);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.growers-scope .gl-row .gl-sub{font-size:11px;color:var(--text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.growers-scope .gl-row .gl-channel-chips{display:inline-flex;gap:4px;flex-shrink:0}.growers-scope .gl-row .gl-channel-chip{display:inline-flex;align-items:center;font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;letter-spacing:.06em;border:1px solid transparent}.growers-scope .gl-row .gl-channel-chip.direct{background:var(--green-pale);color:var(--green-dark);border-color:var(--green-muted)}.growers-scope .gl-row .gl-channel-chip.export{background:#e5eef7;color:#0f4677;border-color:#c7dbef}.growers-scope .gl-foot{padding:10px;border-top:1px solid var(--border)}.growers-scope .gl-foot button{width:100%;background:var(--ink);color:#fff;border:none;border-radius:8px;padding:9px;font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s}.growers-scope .gl-foot button:hover{background:#14211a}.growers-scope .gl-empty{padding:18px;text-align:center;color:var(--text-light);font-size:12px;font-style:italic}.growers-scope .type-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;letter-spacing:.02em}.growers-scope .type-chip.external{background:var(--warning-bg);color:var(--warning-text)}.growers-scope .type-chip.internal{background:var(--info-bg);color:var(--info-text)}.growers-scope .grower-detail{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;min-height:0;overflow:hidden}.growers-scope .detail-hero{background:var(--ink);color:#fff;padding:12px 20px;display:flex;align-items:flex-start;gap:14px}.growers-scope .detail-hero .hero-avatar{width:46px;height:46px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--green-muted);letter-spacing:.04em;flex-shrink:0}.growers-scope .detail-hero .hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.growers-scope .detail-hero .hero-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.growers-scope .detail-hero h2{font-size:var(--text-2xl);font-weight:700;color:#fff;letter-spacing:-.02em;margin:0;line-height:1.1}.growers-scope .detail-hero .hero-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#ffffffb3}.growers-scope .detail-hero .hero-meta-row .dot-sep{width:3px;height:3px;border-radius:50%;background:#ffffff4d;display:inline-block}.growers-scope .detail-hero .hero-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.growers-scope .detail-hero .hero-chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#ffffffeb;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:500}.growers-scope .detail-hero .hero-chip .hc-ico{color:#ffffff80;display:inline-flex}.growers-scope .detail-hero .hero-chip.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.growers-scope .detail-hero .hero-chip .hc-lbl{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80}.growers-scope .detail-hero .hero-chip-btn{font-family:inherit;color:inherit;cursor:pointer;transition:background .12s,border-color .12s}.growers-scope .detail-hero .hero-chip-btn:hover{background:#ffffff24;border-color:#ffffff47}.growers-scope .detail-hero .hero-chip-btn:hover .hc-ico{color:#ffffffe6}.growers-scope .detail-hero .hero-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.growers-scope .detail-hero .hero-actions .gw-btn{background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff}.growers-scope .detail-hero .hero-actions .gw-btn:hover{background:#ffffff14;border-color:#fff6}.growers-scope .detail-hero .status-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#ffffffeb}.growers-scope .detail-hero .status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green-muted);box-shadow:0 0 0 3px #c0dd972e}.growers-scope .kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fbfaf6,#fff)}.growers-scope .kpi-cell{padding:10px 18px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--border)}.growers-scope .kpi-cell:last-child{border-right:none}.growers-scope .kpi-cell .lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.growers-scope .kpi-cell .val{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.growers-scope .kpi-cell .val.ok{color:var(--success-text)}.growers-scope .kpi-cell .val.warn{color:var(--warning-text)}.growers-scope .kpi-cell .val.empty{color:var(--text-light)}.growers-scope .kpi-cell .sub{font-size:11px;color:var(--text-muted);font-weight:500}.growers-scope .detail-tabs{background:#fff;display:flex;align-items:stretch;padding:0 16px;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.growers-scope .tab-btn{background:transparent;border:none;font-family:inherit;font-size:var(--text-sm);font-weight:500;color:var(--text-muted);padding:9px 12px;cursor:pointer;position:relative;letter-spacing:-.005em;transition:color .12s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.growers-scope .tab-btn:hover{color:var(--text)}.growers-scope .tab-btn.active{color:var(--ink);font-weight:600}.growers-scope .tab-btn.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--ink);border-radius:2px 2px 0 0}.growers-scope .tab-btn .tab-count{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--cream);color:var(--text-muted)}.growers-scope .tab-btn.active .tab-count{background:var(--cream-warm);color:var(--ink)}.growers-scope .tab-btn .tab-dot{width:6px;height:6px;border-radius:50%;background:var(--warning)}.growers-scope .detail-body{padding:12px 14px 14px;flex:1;overflow-y:auto;background:#fbf9f3}.growers-scope .detail-body>div{display:flex;flex-direction:column;gap:12px}.growers-scope .field-section{background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 12px 10px;box-shadow:0 1px 4px #0000000a,0 0 0 1px #00000005}.growers-scope .fs-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.growers-scope .fs-head h3{margin:0;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.growers-scope .fs-head .fs-sub{font-size:11.5px;color:var(--text-light);font-weight:400;text-transform:none;letter-spacing:0}.growers-scope .fs-head .fs-action{margin-left:auto}.growers-scope .fs-head .fs-action .gw-btn{padding:5px 10px;font-size:11.5px}.growers-scope .field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px}.growers-scope .field-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.growers-scope .field-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.growers-scope .field{display:flex;flex-direction:column;gap:2px;min-width:0}.growers-scope .field .l{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.growers-scope .field .v{font-size:var(--text-sm);font-weight:500;color:var(--text);word-wrap:break-word}.growers-scope .field .v.empty{color:var(--text-light);font-style:italic;font-weight:400}.growers-scope .field .v.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.growers-scope .field.span-2{grid-column:span 2}.growers-scope .field.span-full{grid-column:1 / -1}.growers-scope .status-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:2px 9px;border-radius:999px;letter-spacing:.03em;text-transform:uppercase}.growers-scope .status-pill:before{content:"";width:6px;height:6px;border-radius:50%;display:inline-block}.growers-scope .status-pill.ok{background:var(--success-bg);color:var(--success-text)}.growers-scope .status-pill.ok:before{background:var(--success)}.growers-scope .status-pill.warn{background:var(--warning-bg);color:var(--warning-text)}.growers-scope .status-pill.warn:before{background:var(--warning)}.growers-scope .status-pill.danger{background:var(--danger-bg);color:var(--danger-text)}.growers-scope .status-pill.danger:before{background:var(--danger)}.growers-scope .status-pill.info{background:var(--info-bg);color:var(--info-text)}.growers-scope .status-pill.info:before{background:var(--info)}.growers-scope .status-pill.neutral{background:#f3f4f1;color:var(--text-muted)}.growers-scope .status-pill.neutral:before{background:var(--text-light)}.growers-scope .gr-table-wrap{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.growers-scope table.gr-table{width:100%;border-collapse:collapse}.growers-scope table.gr-table thead th{background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.2)}.growers-scope table.gr-table thead th.num{text-align:right}.growers-scope table.gr-table thead th.action{width:70px;text-align:right}.growers-scope table.gr-table tbody tr{border-bottom:1px solid var(--border)}.growers-scope table.gr-table tbody tr:nth-child(2n){background:#fafaf6}.growers-scope table.gr-table tbody tr:last-child{border-bottom:none}.growers-scope table.gr-table tbody tr:hover{background:var(--cream-warm)}.growers-scope table.gr-table tbody td{padding:8px 12px;font-size:var(--text-sm);color:var(--text);vertical-align:middle}.growers-scope table.gr-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.growers-scope table.gr-table tbody td.action{text-align:right}.growers-scope table.gr-table tbody td.muted{color:var(--text-muted)}.growers-scope table.gr-table tbody td.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.growers-scope table.gr-table .row-link{background:transparent;border:none;color:var(--ink);font-family:inherit;font-weight:500;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px}.growers-scope table.gr-table .row-link:hover{background:var(--cream-warm)}.growers-scope .charges-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.growers-scope .charge-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.growers-scope .charge-card .cc-head{font-size:var(--text-sm);font-weight:600;color:var(--ink);margin-bottom:8px}.growers-scope .charge-card .cc-sub{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:8px}.growers-scope .seg-control{display:inline-flex;border:1px solid var(--border);border-radius:8px;background:var(--cream);padding:3px;gap:2px}.growers-scope .seg-control button{background:transparent;border:none;font-family:inherit;font-size:var(--text-sm);font-weight:500;color:var(--text-muted);padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .12s}.growers-scope .seg-control button:hover{color:var(--text)}.growers-scope .seg-control button.active{background:var(--ink);color:#fff;font-weight:600}.growers-scope .info-banner{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;background:var(--info-bg);border:1px solid rgba(24,95,165,.18);border-radius:10px;font-size:var(--text-sm);color:var(--info-text);line-height:1.45}.growers-scope .info-banner .ico{flex-shrink:0;margin-top:1px;color:var(--info);display:inline-flex}.growers-scope .info-banner a{color:var(--info-text);font-weight:700;text-decoration:underline;cursor:pointer}.growers-scope .empty-card{border:1px dashed var(--border-strong);background:var(--cream);border-radius:12px;padding:24px 18px;text-align:center;font-size:var(--text-sm);color:var(--text-light);font-style:italic}.growers-scope .empty-card .ec-title{font-size:var(--text-md);color:var(--text);font-style:normal;font-weight:600;margin-bottom:4px}.growers-scope .fp-farm-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.growers-scope .fp-farm-head{background:var(--cream);padding:11px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.growers-scope .fp-farm-head .l{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.growers-scope .fp-farm-head .name{font-size:var(--text-md);font-weight:600;color:var(--ink)}.growers-scope .fp-farm-body{padding:14px 16px 8px}.growers-scope .fp-farm-fields{display:grid;grid-template-columns:130px 1fr 130px 1fr;gap:12px 18px;padding-bottom:8px}.growers-scope .fp-farm-fields .l{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);align-self:center}.growers-scope .fp-farm-fields .v{font-size:var(--text-md);color:var(--text);font-weight:500}.growers-scope .v-name{display:inline-flex;align-items:center;gap:9px;font-weight:500}.growers-scope .v-name .swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.growers-scope .po-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 18px}.growers-scope .po-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.growers-scope .po-head .po-title{font-size:var(--text-md);font-weight:600;color:var(--ink)}.growers-scope .po-head .po-meta{font-size:11.5px;color:var(--text-muted)}.growers-scope .po-head .po-totals{margin-left:auto;display:flex;gap:6px}.growers-scope .po-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--cream);color:var(--text);border:1px solid var(--border)}.growers-scope .po-pill.warn{background:var(--warning-bg);color:var(--warning-text);border-color:#ba751733}.growers-scope .po-pill.ok{background:var(--success-bg);color:var(--success-text);border-color:#3b6d112e}.growers-scope .docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.growers-scope .doc-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:14px}.growers-scope .doc-card:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #1c2b1a0f}.growers-scope .doc-card .doc-ico{width:38px;height:38px;border-radius:9px;background:var(--cream-warm);color:var(--green-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.growers-scope .doc-card .doc-name{font-size:var(--text-sm);font-weight:600;color:var(--text);margin-bottom:2px;word-break:break-all}.growers-scope .doc-card .doc-sub{font-size:11px;color:var(--text-light)}.growers-scope .doc-card .doc-act{margin-left:auto;flex-shrink:0}.growers-scope .doc-card .doc-cat{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;background:var(--cream-warm);color:var(--ink);margin-bottom:4px;display:inline-block}.growers-scope .bank-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 22px;display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;position:relative}.growers-scope .bank-card .bank-badge{position:absolute;top:14px;right:18px}.growers-scope .pkg-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.growers-scope .pkg-summary .pkg-cell{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.growers-scope .pkg-summary .pkg-cell .l{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.growers-scope .pkg-summary .pkg-cell .v{font-size:17px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.growers-scope .pkg-summary .pkg-cell .sub{font-size:11px;color:var(--text-muted)}.growers-scope .gw-fab{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #1c2b1a52;z-index:50;transition:transform .12s,background .12s}.growers-scope .gw-fab:hover{background:#14211a;transform:scale(1.04)}.growers-scope .modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2b1a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.growers-scope .modal-card{background:#fff;border-radius:14px;box-shadow:0 24px 64px #00000052;max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column}.growers-scope .modal-head{padding:20px 26px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.growers-scope .modal-head h2{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--ink);letter-spacing:-.01em}.growers-scope .modal-head .modal-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px;max-width:520px}.growers-scope .x-btn{width:32px;height:32px;background:var(--cream);border:1px solid var(--border);border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s;flex-shrink:0}.growers-scope .x-btn:hover{background:var(--cream-warm);color:var(--text)}.growers-scope .modal-body{padding:22px 26px;overflow-y:auto}.growers-scope .modal-foot{padding:14px 26px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.growers-scope .sol-input{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:var(--text-sm);background:#fff;color:var(--text);transition:border-color .12s;font-family:inherit}.growers-scope .sol-input:focus{outline:none;border-color:var(--green-light);box-shadow:0 0 0 3px #63992224}.growers-scope .sol-input::-moz-placeholder{color:var(--text-light)}.growers-scope .sol-input::placeholder{color:var(--text-light)}.growers-scope .sol-biz-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.growers-scope .sol-biz-tile{background:#fff;border:1.5px solid var(--border);border-radius:8px;padding:10px 8px;font-family:inherit;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;transition:all .12s;text-align:center}.growers-scope .sol-biz-tile:hover{border-color:var(--green-light);background:var(--cream)}.growers-scope .sol-biz-tile.selected{border-color:var(--ink);background:var(--cream-warm);font-weight:600}.farms-scope{--cream-warm: var(--sage-canvas);--border: var(--border-color);flex:1;min-width:0;min-height:0;height:100%;background:var(--cream);display:flex;flex-direction:column}.farms-scope .content{flex:1;min-width:0;min-height:0;padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:var(--cream)}.farms-scope .head-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 24px;display:flex;align-items:center;gap:18px;box-shadow:var(--card-shadow)}.farms-scope .head-card .icon-tile{width:48px;height:48px;border-radius:11px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.farms-scope .head-card .head-title-block{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.farms-scope .head-card h1{margin:0;font-size:var(--text-2xl);font-weight:600;color:var(--ink);letter-spacing:-.018em;line-height:1.1}.farms-scope .head-card .head-sub{font-size:var(--text-sm);color:var(--text-muted)}.farms-scope .head-card .head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.farms-scope .btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:9px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .12s;white-space:nowrap}.farms-scope .btn:hover{background:var(--cream);border-color:#00000038}.farms-scope .btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.farms-scope .btn.primary:hover{background:var(--ink-hover)}.farms-scope .btn.danger-link{background:transparent;border:none;color:var(--danger-text);font-weight:600;font-size:var(--text-sm);padding:6px 10px}.farms-scope .btn.danger-link:hover{background:var(--danger-bg);border-radius:6px}.farms-scope .portfolio-strip{background:var(--ink);color:#fff;border:none;border-radius:12px;padding:16px 26px;display:flex;align-items:center;gap:44px;box-shadow:none}.farms-scope .portfolio-strip .ps-item{display:inline-flex;align-items:baseline;gap:9px;padding:0;white-space:nowrap;border-right:none}.farms-scope .portfolio-strip .ps-item:last-of-type{border-right:none}.farms-scope .portfolio-strip .ps-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.farms-scope .portfolio-strip .ps-val{font-size:20px;font-weight:600;color:#fff;letter-spacing:-.005em;line-height:1;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.farms-scope .portfolio-strip .ps-unit{font-size:11px;font-weight:500;color:#ffffff8c}.farms-scope .portfolio-strip .ps-states{display:inline-flex;gap:4px;font-size:20px;font-weight:600;color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.005em}.farms-scope .portfolio-strip .ps-trail{margin-left:auto;display:flex;align-items:center;padding:0;border-left:none}.farms-scope .portfolio-strip .ps-trail .btn{background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff;padding:8px 14px;font-size:12px;font-weight:500}.farms-scope .portfolio-strip .ps-trail .btn:hover{background:#ffffff14;border-color:#fff6}.farms-scope .farms-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:18px;flex:1;min-height:0}.farms-scope .prop-list-col{display:flex;flex-direction:column;min-height:0;gap:12px}.farms-scope .search-wrap{position:relative}.farms-scope .search-wrap input{width:100%;background:#fff;border:1px solid var(--border);border-radius:10px;padding:11px 14px 11px 38px;font-size:var(--text-sm);color:var(--text);font-family:inherit}.farms-scope .search-wrap input::-moz-placeholder{color:var(--text-light)}.farms-scope .search-wrap input::placeholder{color:var(--text-light)}.farms-scope .search-wrap input:focus{border-color:var(--green-light);outline:none}.farms-scope .search-wrap .search-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-light)}.farms-scope .prop-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow-y:auto;padding:4px 8px 8px 4px;margin:-4px -8px -8px -4px;min-height:0;align-content:start}.farms-scope .prop-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .14s;display:flex;flex-direction:column;text-align:left;font-family:inherit;padding:0;position:relative}.farms-scope .prop-card:after{content:none}.farms-scope .prop-card[data-state=VIC]{--card-accent: linear-gradient(90deg, #2A6FDB 0%, #4D8FE6 100%)}.farms-scope .prop-card[data-state=NSW]{--card-accent: linear-gradient(90deg, #C9485C 0%, #E26B7D 100%)}.farms-scope .prop-card[data-state=QLD]{--card-accent: linear-gradient(90deg, #C2851C 0%, #E5A845 100%)}.farms-scope .prop-card[data-state=NT]{--card-accent: linear-gradient(90deg, #7E479B 0%, #9D6BB5 100%)}.farms-scope .prop-card[data-state=SA]{--card-accent: linear-gradient(90deg, #B86A12 0%, #DA8E3D 100%)}.farms-scope .prop-card[data-state=WA]{--card-accent: linear-gradient(90deg, #2A8C7D 0%, #4FA89A 100%)}.farms-scope .prop-card[data-state=TAS]{--card-accent: linear-gradient(90deg, #3B6D11 0%, #639922 100%)}.farms-scope .prop-card:hover{border-color:var(--border-strong);box-shadow:0 4px 14px #1c2b1a14;transform:translateY(-1px)}.farms-scope .prop-card.selected{border:2px solid var(--ink);box-shadow:0 0 0 3px #1c2b1a0f,0 6px 18px #1c2b1a1a}.farms-scope .prop-card .thumb{width:100%;aspect-ratio:16/10;background:#2b3e2b;position:relative;overflow:hidden}.farms-scope .prop-card .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.farms-scope .farm-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2b3e2b,#3b5e2b 60%,#2b4a1a);color:#ffffffa6;font-size:11px;font-weight:500;letter-spacing:.04em}.farms-scope .prop-card .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.farms-scope .prop-card .row1{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.farms-scope .prop-card .row1>.state-pill{flex-shrink:0}.farms-scope .prop-card .name{font-size:var(--text-lg);font-weight:700;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.farms-scope .prop-card .meta{font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.farms-scope .state-pill{font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:var(--cream-warm);color:var(--ink);text-transform:uppercase;white-space:nowrap}.farms-scope .state-pill.vic{background:#e5eef7;color:#11498e}.farms-scope .state-pill.nsw{background:#fcebec;color:#851f37}.farms-scope .state-pill.qld{background:#fff1d6;color:#815100}.farms-scope .state-pill.nt{background:#efe9f8;color:#3f2370}.farms-scope .state-pill.sa{background:#fcedd3;color:#855809}.farms-scope .state-pill.wa{background:#e5f3ee;color:#105c45}.farms-scope .state-pill.tas{background:#eaf3de;color:#3b6d11}.farms-scope .state-pill.act{background:#e8eaef;color:#38404c}.farms-scope .prop-detail{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;min-height:0;overflow:hidden}.farms-scope .detail-header{display:flex;align-items:center;gap:16px;padding:18px 26px 16px;border-bottom:1px solid rgba(0,0,0,.2);background:var(--ink);color:#fff;box-shadow:none}.farms-scope .detail-header .hero-thumb{width:116px;height:80px;border-radius:10px;overflow:hidden;background:#2b3e2b;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff1f}.farms-scope .detail-header .hero-thumb img,.farms-scope .detail-header .hero-thumb svg{width:100%;height:100%;display:block}.farms-scope .detail-header .hd-info{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.farms-scope .detail-header .hd-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.farms-scope .detail-header h2{font-size:var(--text-2xl);font-weight:700;color:#fff;letter-spacing:-.02em;margin:0;line-height:1.1}.farms-scope .detail-header .hd-sep{color:#fff6}.farms-scope .detail-header .hd-entity{font-size:var(--text-sm);color:#ffffffa6;font-weight:500}.farms-scope .detail-header .hd-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.farms-scope .hd-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;background:var(--cream);border:1px solid var(--border);color:var(--text);padding:4px 10px;border-radius:999px;font-variant-numeric:tabular-nums}.farms-scope .hd-chip .hc-ico{color:var(--text-light);display:inline-flex}.farms-scope .hd-chip.mono{font-family:var(--font-mono);font-size:11px}.farms-scope .hd-chip .suburb-cap{text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:11px}.farms-scope .detail-header .hd-chip{background:#ffffff14;border-color:#ffffff2e;color:#ffffffeb}.farms-scope .detail-header .hd-chip .hc-ico{color:#ffffff8c}.farms-scope .detail-header .state-pill{box-shadow:0 0 0 1px #ffffff1f}.farms-scope .detail-header .hd-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.farms-scope .detail-header .hd-actions .btn{background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff}.farms-scope .detail-header .hd-actions .btn:hover{background:#ffffff14;border-color:#fff6}.farms-scope .kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.farms-scope .kpi-strip.compact{background:var(--ink);border-top:1px solid var(--ink);border-bottom:none;margin-top:auto}.farms-scope .kpi-strip.compact .kpi-cell{padding:14px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border-right:1px solid rgba(255,255,255,.08);background:transparent}.farms-scope .kpi-strip.compact .kpi-cell:last-child{border-right:none}.farms-scope .kpi-strip.compact .kpi-cell .lbl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--green-muted);white-space:nowrap}.farms-scope .kpi-strip.compact .kpi-cell .val{font-size:22px;font-weight:600;color:#fff;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:6px}.farms-scope .kpi-strip.compact .kpi-cell .val .denom{font-size:14px;color:#ffffff8c;font-weight:500;margin-left:2px}.farms-scope .kpi-strip.compact .kpi-cell .val .warn-tag{margin-left:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#e5a8452e;color:#f0c77f;padding:3px 8px;border-radius:999px}.farms-scope .kpi-strip.compact .kpi-cell.warn .val{color:#f0c77f}.farms-scope .kpi-cell{padding:18px 26px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--border);position:relative}.farms-scope .kpi-cell:last-child{border-right:none}.farms-scope .kpi-cell .lbl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.farms-scope .kpi-cell .val{font-size:var(--text-2xl);font-weight:700;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.farms-scope .kpi-cell .sub{font-size:11.5px;color:var(--text-muted);font-weight:500}.farms-scope .kpi-cell.accent{background:var(--ink);color:#fff}.farms-scope .kpi-cell.accent .lbl{color:#ffffff8c}.farms-scope .kpi-cell.accent .val{color:#fff}.farms-scope .kpi-cell.accent .sub{color:var(--green-muted)}.farms-scope .kpi-cell.tint-cream{background:var(--cream-warm)}.farms-scope .kpi-cell.tint-cream .val{color:var(--green-dark)}.farms-scope .kpi-cell.warn{background:var(--warning-bg)}.farms-scope .kpi-cell.warn .lbl{color:var(--warning-text);opacity:.75}.farms-scope .kpi-cell.warn .val{color:var(--warning-text)}.farms-scope .kpi-cell.warn .sub{color:var(--warning-text);opacity:.85}.farms-scope .kpi-cell.success{background:var(--success-bg)}.farms-scope .kpi-cell.success .lbl{color:var(--success-text);opacity:.75}.farms-scope .kpi-cell.success .val{color:var(--success-text)}.farms-scope .kpi-cell.success .sub{color:var(--success-text);opacity:.85}.farms-scope .kpi-cell .meter{height:4px;background:#00000014;border-radius:2px;overflow:hidden;margin-top:4px}.farms-scope .kpi-cell .meter>i{display:block;height:100%;background:linear-gradient(90deg,var(--green-light) 0%,var(--green-mid) 100%)}.farms-scope .kpi-cell.warn .meter>i{background:linear-gradient(90deg,#E5A845,var(--warning))}.farms-scope .kpi-cell.success .meter>i{background:linear-gradient(90deg,var(--green-light),var(--green-mid))}.farms-scope .detail-tabs{background:#fff;display:flex;align-items:stretch;padding:0 20px;border-bottom:1px solid var(--border-color)}.farms-scope .tab-btn{background:transparent;border:none;font-family:inherit;font-size:var(--text-md);font-weight:500;color:var(--text-muted);padding:14px 18px;cursor:pointer;position:relative;letter-spacing:-.005em;transition:color .12s}.farms-scope .tab-btn:hover{color:var(--text)}.farms-scope .tab-btn.active{color:var(--ink);font-weight:600}.farms-scope .tab-btn.active:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--ink);border-radius:2px 2px 0 0}.farms-scope .detail-body{padding:22px 26px 28px;flex:1;overflow-y:auto;background:#fff}.farms-scope .details-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}.farms-scope .details-list{display:flex;flex-direction:column}.farms-scope .detail-row{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:14px 4px;border-bottom:1px solid var(--border)}.farms-scope .detail-row:last-child{border-bottom:none}.farms-scope .detail-row .l{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);align-self:center}.farms-scope .detail-row .v{font-size:var(--text-md);color:var(--text);font-weight:500;word-wrap:break-word}.farms-scope .detail-row .v.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.farms-scope .detail-row .v.empty{color:var(--text-light);font-style:italic;font-weight:400}.farms-scope .block-map-pane{display:flex;flex-direction:column;gap:10px}.farms-scope .block-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.farms-scope .block-map-head .lbl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.farms-scope .block-map{border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative;background:#2b3e2b;aspect-ratio:16 / 10;box-shadow:inset 0 0 0 1px #0000000a}.farms-scope .block-map img,.farms-scope .block-map svg{width:100%;height:100%;display:block}.farms-scope .block-map .map-label{position:absolute;left:18px;top:50%;transform:translateY(-50%);background:#ffffffeb;padding:5px 11px;border-radius:7px;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;box-shadow:0 2px 8px #0000001a;z-index:2}.farms-scope .block-map .map-pin{position:absolute;width:28px;height:28px;border-radius:50%;background:#fff;border:4px solid var(--green-mid);top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0003;z-index:2}.farms-scope .block-map .map-zoom{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;background:#fffffff0;border:1px solid rgba(0,0,0,.06);border-radius:7px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.farms-scope .block-map .map-zoom button{width:30px;height:30px;background:transparent;border:none;color:var(--ink);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(0,0,0,.06)}.farms-scope .block-map .map-zoom button:last-child{border-bottom:none}.farms-scope .block-map .map-zoom button:hover:not(:disabled){background:#0000000a}.farms-scope .block-map .map-zoom button:disabled{color:var(--text-light);cursor:not-allowed;opacity:.55}.farms-scope .block-map .map-attr{position:absolute;bottom:8px;left:8px;font-size:9px;color:#ffffffeb;display:flex;align-items:center;gap:4px;background:#0000002e;padding:2px 6px;border-radius:3px}.farms-scope .block-map .scale-bar{position:absolute;bottom:8px;right:8px;font-size:10px;color:#fff;background:#0003;padding:2px 6px;border-radius:3px;font-weight:600;font-variant-numeric:tabular-nums}.farms-scope .block-map-foot{font-size:11px;color:var(--text-light);font-style:italic}.farms-scope .block-map-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.farms-scope .block-map-legend li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink)}.farms-scope .block-map-legend .swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.farms-scope .block-map-legend .lbl{font-weight:600}.farms-scope .block-map-legend .meta{color:var(--text-light);font-size:11px}.farms-scope .block-map-pane .btn{padding:7px 12px;font-size:12px}.farms-scope .plantings-tab{display:flex;flex-direction:column;gap:22px}.farms-scope .section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.farms-scope .section-head .l{display:flex;align-items:center;gap:12px}.farms-scope .section-head .show-toggle{font-size:12px;font-weight:500;color:var(--text-muted);background:var(--cream);border:1px solid var(--border);padding:5px 10px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.farms-scope .section-head .show-toggle:hover{background:var(--cream-warm);color:var(--text)}.farms-scope .section-head .show-toggle.active{background:var(--sage-canvas);border-color:var(--green-muted);color:var(--green-dark);font-weight:600}.farms-scope .section-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.farms-scope .section-head .legend{display:inline-flex;align-items:center;gap:14px;font-size:11px;color:var(--text-muted);font-weight:500;margin-right:auto}.farms-scope .section-head .legend .swatch{display:inline-flex;align-items:center;gap:6px}.farms-scope .section-head .legend .swatch:before{content:"";width:3px;height:14px;border-radius:2px}.farms-scope .section-head .legend .swatch.planting:before{background:var(--green-mid)}.farms-scope .section-head .legend .swatch.order:before{background:var(--warning)}.farms-scope .section-head .actions{display:flex;gap:8px}.farms-scope .farms-table-wrap>.section-head{padding:12px 16px;border-bottom:1px solid var(--border)}.farms-scope .vines-removed{margin-left:7px;font-size:11px;font-weight:600;color:var(--text-muted)}.farms-scope .farms-table-wrap{background:#fff;border-radius:12px;border:1px solid var(--border);overflow:hidden}.farms-scope table.farms-table{width:100%;border-collapse:collapse}.farms-scope table.farms-table thead th{background:transparent;color:var(--text-light);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-align:left;padding:12px 16px 8px;border-bottom:1px solid var(--border)}.farms-scope table.farms-table thead th.num{text-align:right}.farms-scope table.farms-table thead th.action{width:70px;text-align:right}.farms-scope table.farms-table tbody tr{border-bottom:1px solid var(--border)}.farms-scope table.farms-table tbody tr:nth-child(2n){background:#fafaf6}.farms-scope table.farms-table tbody tr:last-child{border-bottom:none}.farms-scope table.farms-table tbody tr:hover{background:var(--cream-warm)}.farms-scope table.farms-table tbody td{padding:8px 16px;font-size:var(--text-sm);color:var(--text);vertical-align:middle}.farms-scope table.farms-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.farms-scope table.farms-table tbody td.action{text-align:right}.farms-scope table.farms-table .v-name{display:flex;align-items:center;gap:10px;font-weight:500;position:relative;padding-left:12px}.farms-scope table.farms-table .v-name:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:2px;background:var(--green-mid)}.farms-scope table.farms-table .v-name .swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.farms-scope table.farms-table .edit-link{background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-weight:500;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px}.farms-scope table.farms-table .edit-link:hover{color:var(--ink);background:var(--cream-warm)}.farms-scope .status-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:.02em}.farms-scope .status-chip.producing,.farms-scope .status-chip.active{background:var(--success-bg);color:var(--success-text)}.farms-scope .status-chip.planted{background:#eceef1;color:#51617a}.farms-scope .status-chip.establishing{background:#e0eeec;color:#0e6b5c}.farms-scope .status-chip.partial{background:var(--warning-bg);color:var(--warning-text)}.farms-scope .status-chip.removed{background:#f3f4f0;color:var(--text-muted)}.farms-scope .status-none{color:var(--text-light)}.farms-scope .totals-block{background:linear-gradient(160deg,var(--cream) 0%,#FBFAF4 100%);border:1px solid var(--border);border-radius:12px;overflow:hidden}.farms-scope .totals-block .th-bar{padding:14px 18px 8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.farms-scope .totals-block table{width:100%;border-collapse:collapse;background:transparent}.farms-scope .totals-block table thead th{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);padding:0 16px 8px;text-align:left;border-bottom:1px solid var(--border)}.farms-scope .totals-block table thead th.num{text-align:right}.farms-scope .totals-block table tbody td{padding:8px 16px;font-size:var(--text-sm);color:var(--text);font-weight:500;border-bottom:1px solid var(--border);background:#fff}.farms-scope .totals-block table tbody tr:last-child td{border-bottom:none}.farms-scope .totals-block table tbody td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.farms-scope .totals-block table .v-name.totals-v-name{display:flex;align-items:center;gap:9px;font-weight:500}.farms-scope .totals-block table .v-name.totals-v-name .swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.farms-scope .pl-harv{display:inline-flex;flex-direction:column;gap:4px}.farms-scope .pl-harv-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;width:132px}.farms-scope .pl-harv-cell{height:9px;border-radius:2px;background:#ecebe3}.farms-scope .pl-harv-cell.est{background:#d7d5ca}.farms-scope .pl-harv-cap{font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.farms-scope .pl-harv-cap.est{color:var(--text-light);font-weight:500;font-style:italic}.farms-scope .pl-harv-empty{color:var(--text-light)}.farms-scope .docs-tab{display:flex;flex-direction:column;gap:18px}.farms-scope .docs-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px;box-shadow:var(--card-shadow)}.farms-scope .docs-card.tint-title{background:linear-gradient(160deg,#f4f2ed,#fbfaf6);border-color:#1c2b1a1a}.farms-scope .docs-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.farms-scope .docs-card-head .lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.farms-scope .docs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 32px}.farms-scope .docs-field{display:flex;flex-direction:column;gap:4px}.farms-scope .docs-field .l{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.farms-scope .docs-field .v{font-size:var(--text-md);font-weight:500;color:var(--text)}.farms-scope .docs-field .v.empty{color:var(--text-light);font-style:italic;font-weight:400}.farms-scope .docs-field.full{grid-column:1 / -1}.farms-scope .docs-empty{padding:20px 0;font-size:12px;color:var(--text-light);font-style:italic;text-align:center}.farms-scope .spray-tab{display:flex;flex-direction:column;gap:14px}.org-settings-scope{background:#f4f2ed;color:#1c1c14;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;height:100%;display:flex;flex-direction:column;overflow:hidden}.org-settings-scope ::-webkit-scrollbar{width:8px;height:8px}.org-settings-scope ::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.org-settings-scope ::-webkit-scrollbar-thumb:hover{background:#00000040}.org-settings-scope ::-webkit-scrollbar-track{background:transparent}.org-settings-scope ::-moz-selection{background:#c0dd97;color:#1c1c14}.org-settings-scope ::selection{background:#c0dd97;color:#1c1c14}.org-settings-scope input:focus,.org-settings-scope textarea:focus{outline:none}.org-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.pkg-sales-scope{--ink: #1c2b1a;--green-dark: #27500a;--green-mid: #3b6d11;--green-light: #639922;--green-pale: #eef4e4;--green-muted: #c0dd97;--cream: #f4f2ed;--cream-warm: #e8efe6;--text: #1c1c14;--text-muted: #7a7a6a;--text-light: #9c9788;--border: rgba(0, 0, 0, .09);--border-strong: rgba(0, 0, 0, .13);--danger: #e24b4a;--danger-bg: #fcebeb;--danger-text: #a32d2d;--warning: #ba7517;--warning-bg: #faeeda;--warning-text: #854f0b;--success: #3b6d11;--success-bg: #eaf3de;--success-text: #3b6d11;--info: #185fa5;--info-bg: #e5eef7;--info-text: #0f4677;--pkg: #c76a2e;--pkg-deep: #a55322;--pkg-mid: #d88149;--pkg-soft: #f4e2d2;--pkg-bg: #fbf1e6;--pkg-tile: #d08a4f;--card-shadow: 0 1px 4px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .05);--card-shadow-hover: 0 6px 20px rgba(28, 43, 26, .12);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;background:var(--cream);color:var(--text);font-size:var(--text-md);height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.pkg-sales-scope .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pkg-sales-scope .tnum{font-variant-numeric:tabular-nums}.pkg-sales-scope .ps-content{flex:1;min-width:0;min-height:0;padding:24px clamp(16px,3vw,40px) 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.pkg-sales-scope .ps-content.has-footer{padding-bottom:132px}.pkg-sales-scope .ps-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pkg-sales-scope .ps-h-left .ps-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:4px;display:flex;align-items:center;gap:8px}.pkg-sales-scope .ps-h-left .ps-page-title{font-size:var(--text-2xl);font-weight:600;margin:0;color:var(--ink);letter-spacing:-.01em;line-height:1.1}.pkg-sales-scope .ps-h-left .ps-page-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px;max-width:720px}.pkg-sales-scope .ps-page-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.pkg-sales-scope .ps-season-select{background:#fff;border:1px solid var(--border);border-radius:8px;padding:7px 28px 7px 12px;font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%237A7A6A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.pkg-sales-scope .ps-btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:9px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .12s;white-space:nowrap}.pkg-sales-scope .ps-btn:hover{background:var(--cream);border-color:#00000038}.pkg-sales-scope .ps-btn:disabled{opacity:.55;cursor:not-allowed}.pkg-sales-scope .ps-btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.pkg-sales-scope .ps-btn.primary:hover{background:#14211a}.pkg-sales-scope .ps-btn.amber{background:var(--pkg);color:#fff;border-color:var(--pkg)}.pkg-sales-scope .ps-btn.amber:hover{background:var(--pkg-deep);border-color:var(--pkg-deep)}.pkg-sales-scope .ps-btn.ghost{background:transparent;border:1px solid transparent;color:var(--text-muted)}.pkg-sales-scope .ps-btn.ghost:hover{background:var(--cream);color:var(--text)}.pkg-sales-scope .ps-btn.small{padding:7px 11px;font-size:12px}.pkg-sales-scope .ps-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin:-4px 0 4px;overflow-x:auto}.pkg-sales-scope .ps-tab{background:transparent;border:none;font-family:inherit;font-size:var(--text-md);font-weight:500;color:var(--text-muted);padding:12px 4px;margin-right:24px;cursor:pointer;position:relative;white-space:nowrap;transition:color .12s}.pkg-sales-scope .ps-tab:hover{color:var(--text)}.pkg-sales-scope .ps-tab.active{color:var(--ink);font-weight:600}.pkg-sales-scope .ps-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--pkg);border-radius:1px 1px 0 0}.pkg-sales-scope .ps-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pkg-sales-scope .ps-kpi{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px 13px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:4px;min-width:0}.pkg-sales-scope .ps-kpi.amber{background:linear-gradient(180deg,var(--pkg-bg) 0%,#fff 70%);border-color:var(--pkg-soft)}.pkg-sales-scope .ps-kpi .kpi-l{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.pkg-sales-scope .ps-kpi .kpi-v{font-size:var(--text-2xl);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1.1}.pkg-sales-scope .ps-kpi.amber .kpi-v{color:var(--pkg-deep)}.pkg-sales-scope .ps-kpi .kpi-v .cents{font-size:14px;color:var(--text-light);margin-left:1px}.pkg-sales-scope .ps-kpi.amber .kpi-v .cents{color:var(--pkg)}.pkg-sales-scope .ps-kpi .kpi-s{font-size:11.5px;color:var(--text-muted);margin-top:2px}.pkg-sales-scope .ps-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pkg-sales-scope .ps-fb-search{position:relative;display:flex;align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;height:36px;padding:0 10px 0 32px;flex:1 1 240px;min-width:0;max-width:380px;transition:border-color .12s,box-shadow .12s}.pkg-sales-scope .ps-fb-search:focus-within{border-color:var(--pkg);box-shadow:0 0 0 3px #c76a2e24}.pkg-sales-scope .ps-fb-search input{flex:1;border:none;background:transparent;font-family:inherit;font-size:var(--text-sm);color:var(--text);min-width:0;outline:none}.pkg-sales-scope .ps-fb-search input::-moz-placeholder{color:var(--text-light)}.pkg-sales-scope .ps-fb-search input::placeholder{color:var(--text-light)}.pkg-sales-scope .ps-fb-search-ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-light)}.pkg-sales-scope .ps-fb-field{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;height:36px;padding:0 10px 0 12px;gap:8px}.pkg-sales-scope .ps-fb-field select{border:none;background:transparent;font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text);padding-right:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%237A7A6A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 0 center}.pkg-sales-scope .ps-fb-spacer{flex:1}.pkg-sales-scope .ps-fb-actions{display:flex;gap:8px}.pkg-sales-scope .ps-list-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow)}.pkg-sales-scope table.ps-dockets{width:100%;border-collapse:collapse}.pkg-sales-scope table.ps-dockets thead th{background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:10px 14px;white-space:nowrap}.pkg-sales-scope table.ps-dockets thead th.num{text-align:right}.pkg-sales-scope table.ps-dockets tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.pkg-sales-scope table.ps-dockets tbody tr:last-child{border-bottom:none}.pkg-sales-scope table.ps-dockets tbody tr:nth-child(2n){background:#fafaf8}.pkg-sales-scope table.ps-dockets tbody tr:hover,.pkg-sales-scope table.ps-dockets tbody tr:nth-child(2n):hover{background:var(--pkg-bg)}.pkg-sales-scope table.ps-dockets tbody td{padding:11px 14px;font-size:var(--text-sm);color:var(--text);vertical-align:middle}.pkg-sales-scope table.ps-dockets td.num{text-align:right;font-variant-numeric:tabular-nums}.pkg-sales-scope table.ps-dockets .docket-ref{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.pkg-sales-scope table.ps-dockets .grower-cell{display:flex;align-items:center;gap:9px;min-width:0}.pkg-sales-scope table.ps-dockets .grower-cell .gcode{width:26px;height:26px;border-radius:6px;background:var(--cream-warm);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.04em;flex-shrink:0}.pkg-sales-scope table.ps-dockets .grower-cell .gname{font-weight:500}.pkg-sales-scope table.ps-dockets .lines-pill{display:inline-flex;align-items:center;background:var(--pkg-bg);color:var(--pkg-deep);font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;font-variant-numeric:tabular-nums}.pkg-sales-scope table.ps-dockets .note-cell{font-size:12px;color:var(--text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkg-sales-scope table.ps-dockets .note-cell.empty{color:var(--text-light);font-weight:300}.pkg-sales-scope .ps-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pkg-sales-scope .ps-pill:before{content:"";width:6px;height:6px;border-radius:50%}.pkg-sales-scope .ps-pill.uncharged{background:var(--pkg-bg);color:var(--pkg-deep)}.pkg-sales-scope .ps-pill.uncharged:before{background:var(--pkg)}.pkg-sales-scope .ps-pill.invoiced{background:var(--success-bg);color:var(--success-text)}.pkg-sales-scope .ps-pill.invoiced:before{background:var(--success)}.pkg-sales-scope .ps-pill.draft{background:#efede6;color:var(--text-muted)}.pkg-sales-scope .ps-pill.draft:before{background:var(--text-light)}.pkg-sales-scope .ps-docket-cards{display:none;flex-direction:column;gap:10px}.pkg-sales-scope .ps-docket-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--card-shadow);cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:border-color .12s,transform .12s}.pkg-sales-scope .ps-docket-card:active{transform:scale(.99)}.pkg-sales-scope .ps-docket-card .dc-row1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pkg-sales-scope .ps-docket-card .dc-ref{font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.pkg-sales-scope .ps-docket-card .dc-date{font-size:11.5px;color:var(--text-light);margin-top:1px}.pkg-sales-scope .ps-docket-card .dc-grower{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text);font-weight:500}.pkg-sales-scope .ps-docket-card .dc-grower .gcode{width:28px;height:28px;border-radius:7px;background:var(--cream-warm);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:var(--text-muted)}.pkg-sales-scope .ps-docket-card .dc-row2{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px dashed var(--border);gap:10px}.pkg-sales-scope .ps-docket-card .dc-meta{font-size:11.5px;color:var(--text-muted)}.pkg-sales-scope .ps-docket-card .dc-meta b{color:var(--text);font-weight:600}.pkg-sales-scope .ps-docket-card .dc-total{font-size:17px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pkg-sales-scope .ps-list-empty{padding:60px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.pkg-sales-scope .ps-list-empty .ico{width:56px;height:56px;border-radius:14px;background:var(--pkg-bg);color:var(--pkg);display:inline-flex;align-items:center;justify-content:center}.pkg-sales-scope .ps-list-empty .l{font-size:var(--text-md);font-weight:600;color:var(--text)}.pkg-sales-scope .ps-list-empty .s{font-size:var(--text-sm);color:var(--text-muted)}.pkg-sales-scope .ps-detail-wrap{display:flex;flex-direction:column;gap:14px;max-width:1080px;margin:0 auto;width:100%}.pkg-sales-scope .ps-back-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;padding:4px 0;align-self:flex-start}.pkg-sales-scope .ps-back-link:hover{color:var(--ink)}.pkg-sales-scope .ps-docket-head{background:#fff;border:1px solid var(--border);border-top:3px solid var(--pkg);border-radius:12px;padding:20px 22px 18px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:16px}.pkg-sales-scope .ps-docket-head .h-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pkg-sales-scope .ps-docket-head .h-titlerow .h-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pkg)}.pkg-sales-scope .ps-docket-head h2{margin:6px 0 0;font-size:var(--text-3xl);font-weight:600;color:var(--text);letter-spacing:-.015em;line-height:1.1;font-variant-numeric:tabular-nums}.pkg-sales-scope .ps-docket-head .auto-tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin-top:5px}.pkg-sales-scope .ps-docket-head .h-fields{display:grid;grid-template-columns:180px 1fr;gap:14px 22px;padding-top:14px;border-top:1px solid var(--border)}.pkg-sales-scope .ps-field-row{display:flex;flex-direction:column;gap:5px;min-width:0}.pkg-sales-scope .ps-field-row .fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.pkg-sales-scope .ps-field-row input,.pkg-sales-scope .ps-field-row select,.pkg-sales-scope .ps-field-row textarea,.pkg-sales-scope .ps-field-row .field-trigger{background:#fff;border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:var(--text-md);color:var(--text);font-weight:500;width:100%;transition:border-color .12s,box-shadow .12s;font-variant-numeric:tabular-nums;outline:none}.pkg-sales-scope .ps-field-row input:hover,.pkg-sales-scope .ps-field-row .field-trigger:hover{border-color:var(--border-strong)}.pkg-sales-scope .ps-field-row input:focus,.pkg-sales-scope .ps-field-row select:focus,.pkg-sales-scope .ps-field-row textarea:focus,.pkg-sales-scope .ps-field-row .field-trigger:focus,.pkg-sales-scope .ps-field-row .field-trigger.open{border-color:var(--pkg);box-shadow:0 0 0 3px #c76a2e24;outline:none}.pkg-sales-scope .ps-field-row .field-trigger{cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px}.pkg-sales-scope .ps-field-row .field-trigger.placeholder{color:var(--text-light);font-style:italic;font-weight:400}.pkg-sales-scope .ps-field-row .field-trigger .chev{color:var(--text-light);flex-shrink:0}.pkg-sales-scope .ps-field-row .field-trigger .grower-pick{display:flex;align-items:center;gap:10px;min-width:0}.pkg-sales-scope .ps-field-row .field-trigger .grower-pick .gcode{width:26px;height:26px;border-radius:6px;background:var(--cream-warm);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-muted);flex-shrink:0}.pkg-sales-scope .ps-field-row .field-trigger .grower-pick .gname{font-weight:500}.pkg-sales-scope .ps-field-row .field-trigger .grower-pick .gname.placeholder{color:var(--text-light);font-style:italic;font-weight:400}.pkg-sales-scope .ps-lines-section{display:flex;flex-direction:column;gap:10px}.pkg-sales-scope .ps-lines-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:0 2px}.pkg-sales-scope .ps-lines-head h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text);letter-spacing:-.01em}.pkg-sales-scope .ps-lines-head .helper{font-size:11.5px;color:var(--text-light)}.pkg-sales-scope .ps-line-card{background:#fff;border:1px solid var(--border);border-left:3px solid var(--pkg);border-radius:12px;box-shadow:var(--card-shadow);padding:14px 14px 14px 12px;display:grid;grid-template-columns:26px minmax(0,1fr) 110px 90px 130px 34px;align-items:center;gap:12px}.pkg-sales-scope .ps-line-card .l-no{font-size:12.5px;font-weight:700;color:var(--text-light);font-variant-numeric:tabular-nums;text-align:center}.pkg-sales-scope .ps-line-card .l-item{min-width:0;display:flex;flex-direction:column;gap:6px}.pkg-sales-scope .ps-line-card .l-item .l-item-trigger{background:var(--pkg-bg);border:1px solid var(--pkg-soft);border-radius:9px;padding:8px 12px;font-family:inherit;font-size:var(--text-md);font-weight:500;color:var(--text);text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;transition:border-color .12s,background .12s;width:100%}.pkg-sales-scope .ps-line-card .l-item .l-item-trigger:hover{background:#fff;border-color:var(--pkg)}.pkg-sales-scope .ps-line-card .l-item .l-item-trigger.placeholder{background:var(--cream);border:1px dashed var(--border-strong);color:var(--text-light);font-style:italic;font-weight:400}.pkg-sales-scope .ps-line-card .l-item .code-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;background:#fff;border:1px solid var(--pkg-soft);color:var(--pkg-deep);padding:2px 6px;border-radius:5px;letter-spacing:.02em;flex-shrink:0}.pkg-sales-scope .ps-line-card .l-item .item-name{color:var(--text);font-weight:500;flex:1;min-width:0}.pkg-sales-scope .ps-line-card .l-item .l-cat-tag{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin-left:36px}.pkg-sales-scope .ps-line-card .l-numfield{display:flex;flex-direction:column;gap:4px;min-width:0}.pkg-sales-scope .ps-line-card .l-numfield .nl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.pkg-sales-scope .ps-line-card .l-numfield input{background:#fff;border:1px solid var(--border);border-radius:7px;padding:7px 10px;font-family:inherit;font-size:var(--text-md);font-weight:600;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0;outline:none}.pkg-sales-scope .ps-line-card .l-numfield input:focus{border-color:var(--pkg);box-shadow:0 0 0 3px #c76a2e24}.pkg-sales-scope .ps-line-card .l-numfield .prefix{padding-left:16px}.pkg-sales-scope .ps-line-card .l-numfield-wrap{position:relative}.pkg-sales-scope .ps-line-card .l-numfield-wrap .currency-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text-light);font-weight:500;pointer-events:none}.pkg-sales-scope .ps-line-card .l-total{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.pkg-sales-scope .ps-line-card .l-total .tl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.pkg-sales-scope .ps-line-card .l-total .tv{font-size:var(--text-lg);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pkg-sales-scope .ps-line-card .l-total .tv.empty{color:var(--text-light);font-weight:400}.pkg-sales-scope .ps-line-card .l-trash{background:transparent;border:none;color:var(--text-light);width:32px;height:32px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pkg-sales-scope .ps-line-card .l-trash:hover{color:var(--danger);background:var(--danger-bg)}.pkg-sales-scope .ps-add-line{background:#fff;border:1px dashed var(--border-strong);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:10px;cursor:pointer;font-family:inherit;font-size:var(--text-md);font-weight:500;color:var(--text-muted);width:100%;text-align:left;transition:background .12s,border-color .12s,color .12s}.pkg-sales-scope .ps-add-line:hover{background:var(--pkg-bg);border-color:var(--pkg);color:var(--pkg-deep)}.pkg-sales-scope .ps-add-line .ico{width:26px;height:26px;border-radius:50%;background:var(--pkg-bg);color:var(--pkg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pkg-sales-scope .ps-add-line:hover .ico{background:#fff}.pkg-sales-scope .ps-detail-footer{position:absolute;left:0;right:0;bottom:0;background:var(--ink);color:#fff;padding:14px 28px;display:flex;align-items:center;gap:18px;z-index:20;box-shadow:0 -8px 24px #1c2b1a2e}.pkg-sales-scope .ps-detail-footer .ft-block{display:flex;flex-direction:column;gap:1px}.pkg-sales-scope .ps-detail-footer .ft-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.pkg-sales-scope .ps-detail-footer .ft-val{font-size:22px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1}.pkg-sales-scope .ps-detail-footer .ft-val .cents{font-size:13px;color:#ffffff8c;margin-left:1px}.pkg-sales-scope .ps-detail-footer .ft-val.amber{color:var(--pkg-mid)}.pkg-sales-scope .ps-detail-footer .ft-val.amber .cents{color:#d88149a6}.pkg-sales-scope .ps-detail-footer .ft-divider{width:1px;height:36px;background:#ffffff24}.pkg-sales-scope .ps-detail-footer .ft-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.pkg-sales-scope .ps-detail-footer .ft-actions .ps-btn.dark{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff}.pkg-sales-scope .ps-detail-footer .ft-actions .ps-btn.dark:hover{background:#ffffff24}.pkg-sales-scope .ps-detail-footer .ft-actions .ps-btn.amber{background:var(--pkg);border-color:var(--pkg);color:#fff}.pkg-sales-scope .ps-detail-footer .ft-actions .ps-btn.amber:hover{background:var(--pkg-deep);border-color:var(--pkg-deep)}.pkg-sales-scope .ps-picker-backdrop,.ps-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141a126b;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}.pkg-sales-scope .ps-picker-sheet,.ps-picker-backdrop .ps-picker-sheet{background:#fff;border-radius:14px;width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000052,0 0 0 1px #00000014}.ps-picker-backdrop .picker-grab{display:none;width:36px;height:4px;background:#0000002e;border-radius:999px;margin:10px auto 6px;flex-shrink:0}.ps-picker-backdrop .picker-head{padding:14px 18px;flex-shrink:0;border-bottom:1px solid var(--border, rgba(0, 0, 0, .09))}.ps-picker-backdrop .picker-head .ph-title{font-size:17px;font-weight:600;color:#1c1c14;margin:0 0 10px}.ps-picker-backdrop .picker-search{position:relative;display:flex;align-items:center}.ps-picker-backdrop .picker-search input{width:100%;border:1px solid rgba(0,0,0,.09);background:#f4f2ed;border-radius:9px;padding:11px 14px 11px 38px;font-family:inherit;font-size:14px;color:#1c1c14;outline:none}.ps-picker-backdrop .picker-search input::-moz-placeholder{color:#9c9788}.ps-picker-backdrop .picker-search input::placeholder{color:#9c9788}.ps-picker-backdrop .picker-search input:focus{border-color:#c76a2e;background:#fff;box-shadow:0 0 0 3px #c76a2e24}.ps-picker-backdrop .picker-search .ps-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9c9788;pointer-events:none}.ps-picker-backdrop .picker-cats{display:flex;gap:8px;padding:12px 18px;overflow-x:auto;border-bottom:1px solid rgba(0,0,0,.09);flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ps-picker-backdrop .picker-cats::-webkit-scrollbar{display:none}.ps-picker-backdrop .picker-cats .cat-chip{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:999px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:500;color:#1c1c14;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;transition:all .14s}.ps-picker-backdrop .picker-cats .cat-chip .cat-count{font-size:10.5px;font-weight:600;color:#9c9788;background:#f4f2ed;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.ps-picker-backdrop .picker-cats .cat-chip:hover{border-color:#c76a2e;color:#a55322}.ps-picker-backdrop .picker-cats .cat-chip.active{background:#c76a2e;border-color:#c76a2e;color:#fff;font-weight:600}.ps-picker-backdrop .picker-cats .cat-chip.active .cat-count{background:#ffffff38;color:#fff}.ps-picker-backdrop .picker-items{flex:1;overflow-y:auto;padding:6px 0}.ps-picker-backdrop .picker-items .pi-group-h{position:sticky;top:0;background:#fff;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9c9788;padding:10px 18px 6px;z-index:2}.ps-picker-backdrop .picker-items .pi-row{display:grid;grid-template-columns:78px 1fr auto;gap:14px;align-items:center;padding:11px 18px;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.09);transition:background .12s}.ps-picker-backdrop .picker-items .pi-row:hover{background:#fbf1e6}.ps-picker-backdrop .picker-items .pi-row:last-child{border-bottom:none}.ps-picker-backdrop .picker-items .pi-code{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700;color:#a55322;background:#fbf1e6;border:1px solid #f4e2d2;padding:3px 7px;border-radius:5px;text-align:center}.ps-picker-backdrop .picker-items .pi-name{font-size:14px;color:#1c1c14;font-weight:500;min-width:0}.ps-picker-backdrop .picker-items .pi-name small{display:block;font-size:11.5px;color:#9c9788;font-weight:400;margin-top:1px}.ps-picker-backdrop .picker-items .pi-price{font-size:14px;font-weight:600;color:#1c1c14;font-variant-numeric:tabular-nums;white-space:nowrap}.ps-picker-backdrop .picker-items .pi-empty{padding:32px 18px;text-align:center;color:#9c9788;font-size:13px}.ps-picker-backdrop .gpicker-items{flex:1;overflow-y:auto;padding:6px 0}.ps-picker-backdrop .gpicker-items .gp-row{display:flex;align-items:center;gap:12px;padding:11px 18px;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.09);transition:background .12s}.ps-picker-backdrop .gpicker-items .gp-row:last-child{border-bottom:none}.ps-picker-backdrop .gpicker-items .gp-row:hover{background:#fbf1e6}.ps-picker-backdrop .gpicker-items .gp-code{width:36px;height:36px;border-radius:8px;background:#e8efe6;border:1px solid rgba(0,0,0,.09);display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:#7a7a6a}.ps-picker-backdrop .gpicker-items .gp-name{font-size:14px;font-weight:500;color:#1c1c14}.ps-picker-backdrop .gpicker-items .gp-name small{display:block;font-size:11.5px;color:#9c9788;margin-top:1px}.pkg-sales-scope .ps-fab{position:absolute;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:var(--pkg);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #c76a2e6b;z-index:50;transition:transform .12s,background .12s}.pkg-sales-scope .ps-fab.with-footer{bottom:92px}.pkg-sales-scope .ps-fab:hover{background:var(--pkg-deep);transform:scale(1.04)}.pkg-sales-scope .ps-toast{position:absolute;left:50%;bottom:96px;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 12px 32px #0000004d;z-index:60;pointer-events:none}.pkg-sales-scope .ps-toast.error{background:var(--danger-text)}@media (max-width: 1024px){.pkg-sales-scope .ps-content{padding:22px}.pkg-sales-scope .ps-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pkg-sales-scope .ps-line-card{grid-template-columns:24px minmax(0,1fr) 90px 80px 110px 30px;gap:10px}.pkg-sales-scope .ps-docket-head .h-fields{grid-template-columns:1fr}}@media (max-width: 768px){.pkg-sales-scope .ps-content{padding:16px 16px 24px;gap:12px}.pkg-sales-scope .ps-content.has-footer{padding-bottom:200px}.pkg-sales-scope .ps-page-head{gap:12px}.pkg-sales-scope .ps-h-left .ps-page-title{font-size:22px}.pkg-sales-scope .ps-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pkg-sales-scope .ps-kpi{padding:12px 14px}.pkg-sales-scope .ps-kpi .kpi-v{font-size:20px}.pkg-sales-scope .ps-filter-bar{gap:8px}.pkg-sales-scope .ps-fb-search{flex-basis:100%;max-width:none}.pkg-sales-scope .ps-fb-field{flex:1;min-width:0}.pkg-sales-scope .ps-fb-field select{width:100%}.pkg-sales-scope .ps-dockets-table-wrap{display:none}.pkg-sales-scope .ps-docket-cards{display:flex}.pkg-sales-scope .ps-docket-head{padding:16px 16px 14px}.pkg-sales-scope .ps-docket-head h2{font-size:24px}.pkg-sales-scope .ps-docket-head .h-fields{grid-template-columns:1fr;gap:12px;padding-top:12px}.pkg-sales-scope .ps-line-card{grid-template-columns:minmax(0,1fr) 34px;grid-template-areas:"no    trash" "item  trash" "nums  nums";align-items:start;gap:10px;padding:12px}.pkg-sales-scope .ps-line-card .l-no{text-align:left;grid-area:no;padding-top:2px}.pkg-sales-scope .ps-line-card .l-item{grid-area:item}.pkg-sales-scope .ps-line-card .l-trash{grid-area:trash;align-self:start}.pkg-sales-scope .ps-line-card .l-nums-mobile{grid-area:nums;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding-top:8px;border-top:1px dashed var(--border);margin-top:2px}.pkg-sales-scope .ps-line-card .l-nums-mobile .l-numfield,.pkg-sales-scope .ps-line-card .l-nums-mobile .l-total{align-items:flex-start;text-align:left}.pkg-sales-scope .ps-line-card .l-nums-mobile .l-total .tv{font-size:16px}.pkg-sales-scope .ps-detail-footer{padding:12px 16px;flex-wrap:wrap;gap:10px}.pkg-sales-scope .ps-detail-footer .ft-divider{display:none}.pkg-sales-scope .ps-detail-footer .ft-block{flex:1 1 calc(50% - 5px);min-width:0}.pkg-sales-scope .ps-detail-footer .ft-actions{margin-left:0;flex-basis:100%;justify-content:stretch}.pkg-sales-scope .ps-detail-footer .ft-actions .ps-btn{flex:1;justify-content:center}.pkg-sales-scope .ps-detail-footer .ft-val{font-size:19px}.ps-picker-backdrop{align-items:flex-end;padding:0}.ps-picker-backdrop .ps-picker-sheet{max-height:92vh;border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #00000038}.ps-picker-backdrop .picker-grab{display:block}}@media (max-width: 420px){.pkg-sales-scope .ps-kpis{grid-template-columns:1fr 1fr}.pkg-sales-scope .ps-docket-head h2{font-size:22px}.pkg-sales-scope .ps-line-card .l-nums-mobile{grid-template-columns:1fr 1fr}.pkg-sales-scope .ps-line-card .l-nums-mobile .l-total{grid-column:1 / -1;padding-top:6px;border-top:1px dashed var(--border)}}.sales-scope{--border: rgba(0, 0, 0, .09);--border-strong: rgba(0, 0, 0, .13);--ink: #1c2b1a;--green-dark: #27500a;--green-mid: #3b6d11;--green-light: #639922;--green-pale: #eef4e4;--green-muted: #c0dd97;--cream: #f4f2ed;--cream-warm: #e8efe6;--text: #1c1c14;--text-muted: #7a7a6a;--text-light: #9c9788;--danger: #e24b4a;--danger-bg: #fcebeb;--danger-text: #a32d2d;--warning: #ba7517;--warning-bg: #faeeda;--warning-text: #854f0b;--success: #3b6d11;--success-bg: #eaf3de;--success-text: #3b6d11;--info: #185fa5;--info-bg: #e5eef7;--info-text: #0f4677;--card-shadow: 0 1px 4px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .05);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;background:var(--cream);color:var(--text);font-size:var(--text-md);height:100%;display:flex;flex-direction:column;overflow:hidden}.sales-scope .so-content{flex:1;min-width:0;min-height:0;padding:16px clamp(16px,1.4vw,24px);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.sales-scope .so-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.sales-scope .so-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:4px}.sales-scope .so-page-title{font-size:var(--text-2xl);font-weight:600;margin:0;color:var(--ink);letter-spacing:-.01em;line-height:1.1}.sales-scope .so-page-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px;max-width:720px}.sales-scope .so-page-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.sales-scope .so-btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:9px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .12s,border-color .12s;white-space:nowrap}.sales-scope .so-btn:hover:not(:disabled){background:var(--cream);border-color:#00000038}.sales-scope .so-btn:disabled{opacity:.55;cursor:not-allowed}.sales-scope .so-btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.sales-scope .so-btn-primary:hover:not(:disabled){background:#14211a;border-color:#14211a}.sales-scope .so-btn-new{padding:11px 18px;gap:6px;border:none}.sales-scope .so-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sales-scope .so-fb-search{position:relative;display:flex;align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;height:34px;padding:0 10px 0 30px;flex:1 1 280px;min-width:220px;max-width:380px;transition:border-color .12s,box-shadow .12s}.sales-scope .so-fb-search:focus-within{border-color:var(--green-light);box-shadow:0 0 0 3px #6399221f}.sales-scope .so-fb-search input{flex:1;border:none;background:transparent;font-family:inherit;font-size:var(--text-sm);color:var(--text);min-width:0;outline:none}.sales-scope .so-fb-search input::-moz-placeholder{color:var(--text-light)}.sales-scope .so-fb-search input::placeholder{color:var(--text-light)}.sales-scope .so-fb-search-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-light)}.sales-scope .so-fb-clear{background:transparent;border:none;color:var(--text-light);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.sales-scope .so-fb-clear:hover{background:var(--cream);color:var(--text)}.sales-scope .so-fb-field{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;height:34px;padding:0 8px 0 12px;gap:8px;transition:border-color .12s}.sales-scope .so-fb-field:hover{border-color:var(--border-strong)}.sales-scope .so-fb-field:focus-within{border-color:var(--green-light);box-shadow:0 0 0 3px #6399221f}.sales-scope .so-fb-l{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);white-space:nowrap}.sales-scope .so-fb-field select,.sales-scope .so-fb-field input[type=date]{border:none;background:transparent;font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text);padding:0;cursor:pointer;font-variant-numeric:tabular-nums;min-width:0;outline:none}.sales-scope .so-fb-field input[type=date]{min-width:110px}.sales-scope .so-fb-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%237A7A6A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 0 center}.sales-scope .so-fb-clear-all{background:transparent;border:1px dashed var(--border-strong);border-radius:8px;padding:6px 12px;font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;height:34px;transition:background .12s,color .12s,border-color .12s}.sales-scope .so-fb-clear-all:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.sales-scope .so-fb-count{margin-left:auto;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.sales-scope .so-list-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow)}.sales-scope table.so-list{width:100%;border-collapse:collapse}.sales-scope table.so-list thead th{background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:9px 14px;border-bottom:1px solid rgba(0,0,0,.2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s}.sales-scope table.so-list thead th:hover{background:#243522}.sales-scope table.so-list thead th.num{text-align:right}.sales-scope table.so-list thead th .so-th-inner{display:inline-flex;align-items:center;gap:6px}.sales-scope table.so-list thead th.num .so-th-inner{justify-content:flex-end;width:100%}.sales-scope .so-sort-chev{display:inline-block;flex-shrink:0;opacity:.45}.sales-scope .so-sort-chev path{fill:#fff}.sales-scope .so-sort-chev.active{opacity:1}.sales-scope .so-sort-chev.active .up,.sales-scope .so-sort-chev.active .down{fill:#ffffff4d}.sales-scope .so-sort-chev.active.dir-asc .up,.sales-scope .so-sort-chev.active.dir-desc .down{fill:var(--green-muted)}.sales-scope table.so-list tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.sales-scope table.so-list tbody tr:last-child{border-bottom:none}.sales-scope table.so-list tbody tr:nth-child(2n){background:#fafaf8}.sales-scope table.so-list tbody tr:hover,.sales-scope table.so-list tbody tr:nth-child(2n):hover{background:var(--cream-warm)}.sales-scope table.so-list tbody td{padding:9px 14px;font-size:var(--text-sm);color:var(--text);vertical-align:middle}.sales-scope table.so-list tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.sales-scope table.so-list .so-ref{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.sales-scope table.so-list .so-mono-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--text)}.sales-scope table.so-list .so-empty-row{text-align:center;padding:36px 14px;color:var(--text-light);font-style:italic;font-size:var(--text-sm);cursor:default;background:#fff!important}.sales-scope table.so-list .so-empty-row:hover{background:#fff!important}.sales-scope table.so-list .so-empty-dash{color:var(--text-light);font-weight:400}.sales-scope .so-list-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:2px 11px;border-radius:999px;letter-spacing:0}.sales-scope .so-list-pill.open{background:var(--info-bg);color:var(--info-text)}.sales-scope .so-list-pill.draft{background:#efede6;color:var(--text-muted)}.sales-scope .so-list-pill.fulfilled{background:var(--success-bg);color:var(--success-text)}.sales-scope .so-list-pill.cancelled{background:var(--danger-bg);color:var(--danger-text)}.sales-scope .so-cust-chip-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.sales-scope .so-cust-chip{width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;letter-spacing:-.01em;box-shadow:0 1px 2px #1c2b1a2e,inset 0 -1px #0000001f;flex-shrink:0}.sales-scope .so-cust-chip-name{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-scope.sod-scope{position:relative}.sales-scope .sod-content-narrow{padding:24px clamp(16px,1.4vw,24px) 24px;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.sales-scope .sod-content-narrow.has-footer{padding-bottom:24px}.sales-scope .sod-narrow-inner{max-width:1040px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.sales-scope .sod-back-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;padding:4px 0;align-self:flex-start}.sales-scope .sod-back-link:hover{color:var(--ink)}.sales-scope .sod-head{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px 28px 22px;position:relative;box-shadow:var(--card-shadow)}.sales-scope .sod-head-row1{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sales-scope .sod-h2{margin:0;font-size:clamp(22px,1.5vw + 14px,30px);font-weight:600;color:var(--text);letter-spacing:-.015em;line-height:1.15;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sales-scope .sod-h2-lbl{color:var(--text);font-weight:600}.sales-scope .sod-inline-dd{background:transparent;border:1px solid transparent;border-radius:8px;padding:2px 8px 2px 4px;font-family:inherit;font-size:inherit;font-weight:600;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,border-color .12s}.sales-scope .sod-inline-dd:hover{background:#fff;border-color:var(--border)}.sales-scope .sod-inline-dd.placeholder{color:var(--text-light);font-style:italic;font-weight:500}.sales-scope .sod-inline-dd .sod-chev{color:var(--text-light);margin-top:2px;flex-shrink:0}.sales-scope .sod-cust-tag{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--cream-warm);border:1px solid var(--border);font-size:10.5px;font-weight:700;color:var(--text-muted);letter-spacing:.04em}.sales-scope .sod-more-btn{background:transparent;border:none;color:var(--text-muted);padding:6px;border-radius:6px;cursor:pointer;display:inline-flex}.sales-scope .sod-more-btn:hover{background:#0000000a;color:var(--text)}.sales-scope .sod-head-row2{display:flex;align-items:center;gap:28px;margin-top:18px;font-size:var(--text-md);flex-wrap:wrap}.sales-scope .sod-field-inline{display:inline-flex;align-items:center;gap:12px}.sales-scope .sod-field-inline .sod-lbl{font-size:13px;font-weight:500;color:var(--text-muted)}.sales-scope .sod-field-inline input[type=date],.sales-scope .sod-field-inline input.sod-po{background:transparent;border:1px solid transparent;font-family:inherit;font-size:var(--text-md);font-weight:600;color:var(--text);padding:4px 6px;border-radius:6px;font-variant-numeric:tabular-nums;outline:none}.sales-scope .sod-field-inline input.sod-po{padding:4px 8px;width:130px}.sales-scope .sod-field-inline input[type=date]:hover,.sales-scope .sod-field-inline input[type=date]:focus,.sales-scope .sod-field-inline input.sod-po:hover,.sales-scope .sod-field-inline input.sod-po:focus{background:#fff;border-color:var(--border)}.sales-scope .sod-head-dot{width:3px;height:3px;border-radius:50%;background:#00000040;display:inline-block}.sales-scope .sod-despatch-line{margin-top:14px;font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sales-scope .sod-despatch-line .sod-lbl-cap{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.sales-scope .sod-despatch-line b{color:var(--text);font-weight:600}.sales-scope .sod-despatch-line .sod-lane{color:var(--text-light)}.sales-scope .sod-despatch-line .sod-despatch-warn{display:inline-flex;align-items:center;gap:7px;padding:3px 4px 3px 9px;border-radius:7px;background:var(--danger-bg);color:var(--danger-text);font-weight:500}.sales-scope .sod-despatch-fix{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;font-family:inherit;color:#fff;background:var(--danger);border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:filter .12s}.sales-scope .sod-despatch-fix:hover{filter:brightness(.93)}.sales-scope .sod-status-row{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap}.sales-scope .sod-status-row .sod-ref{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.sales-scope .sod-status-chip{display:inline-flex;align-items:center;gap:7px;background:var(--success-bg);color:var(--success-text);font-size:12.5px;font-weight:500;padding:4px 12px;border-radius:999px}.sales-scope .sod-status-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success)}.sales-scope .sod-status-chip.draft{background:#efede6;color:var(--text-muted)}.sales-scope .sod-status-chip.draft:before{background:var(--text-light)}.sales-scope .sod-lines-section{display:flex;flex-direction:column;gap:10px}.sales-scope .sod-lines-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:0 4px}.sales-scope .sod-lines-head h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text);letter-spacing:-.01em}.sales-scope .sod-lines-head .sod-helper{font-size:12px;color:var(--text-light)}.sales-scope .sod-line-card{background:#fff;border:1px solid var(--border);border-left:3px solid var(--green-mid);border-radius:12px;box-shadow:var(--card-shadow);padding:18px 18px 18px 12px;display:flex;flex-direction:column;gap:16px}.sales-scope .sod-line-top{display:grid;grid-template-columns:32px 32px minmax(0,1fr) auto auto auto auto;align-items:start;gap:16px}.sales-scope .sod-line-no{font-size:13px;font-weight:600;color:var(--text-light);font-variant-numeric:tabular-nums;padding-top:9px;text-align:center}.sales-scope .sod-line-drag{width:28px;height:28px;border-radius:6px;background:var(--cream);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--green-mid);cursor:grab;margin-top:4px}.sales-scope .sod-line-prod{min-width:0;display:flex;flex-direction:column;gap:10px}.sales-scope .sod-line-prod-row{display:inline-flex;align-items:center;gap:8px;background:var(--green-pale);border:1px solid var(--green-muted);border-radius:10px;padding:6px 10px;font-size:var(--text-md);font-weight:500;align-self:flex-start;max-width:100%}.sales-scope .sod-line-prod-row.placeholder{background:#fff;border-color:var(--border);border-style:dashed;color:var(--text-light);font-style:italic}.sales-scope .sod-line-prod-row .sod-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--green-dark);letter-spacing:.02em}.sales-scope .sod-line-prod-row .sod-name{color:var(--text);font-weight:500}.sales-scope .sod-line-prod-row .sod-group-flex{font-size:10px;font-weight:700;letter-spacing:.08em;background:#fff;border:1px solid var(--green-muted);color:var(--green-dark);padding:2px 7px;border-radius:5px}.sales-scope .sod-line-fields{display:grid;grid-template-columns:110px 1fr;gap:9px 18px;align-items:center}.sales-scope .sod-line-fields .sod-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.sales-scope .sod-line-fields .sod-fv{font-size:var(--text-sm);color:var(--text);font-weight:500}.sales-scope .sod-stock-group-chip{display:inline-flex;align-items:center;gap:8px;font-weight:500}.sales-scope .sod-stock-group-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sg-dot, var(--green-light))}.sales-scope .sod-dd-trigger{background:#fff;border:1px solid var(--border);border-radius:7px;padding:7px 12px;font-family:inherit;font-size:var(--text-sm);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:380px;text-align:left;font-weight:500}.sales-scope .sod-dd-trigger:hover{border-color:var(--border-strong)}.sales-scope .sod-dd-trigger.placeholder{color:var(--text-light);font-style:italic;font-weight:400}.sales-scope .sod-dd-trigger .sod-chev{color:var(--text-light);flex-shrink:0}.sales-scope .sod-line-num-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-top:6px;min-width:70px}.sales-scope .sod-line-num-col .sod-fl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.sales-scope .sod-line-num-col .sod-fv{font-size:18px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sales-scope .sod-line-num-col input.sod-fv{background:transparent;border:1px solid transparent;padding:0 6px;border-radius:6px;width:84px;text-align:right;font-family:inherit;outline:none}.sales-scope .sod-line-num-col input.sod-fv:hover,.sales-scope .sod-line-num-col input.sod-fv:focus{background:var(--cream);border-color:var(--border)}.sales-scope .sod-line-num-col.total .sod-fv{font-size:19px}.sales-scope .sod-line-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:6px}.sales-scope .sod-alloc-pill{display:inline-flex;align-items:center;gap:6px;background:var(--success-bg);color:var(--success-text);font-size:11.5px;font-weight:500;padding:4px 12px;border-radius:999px;white-space:nowrap}.sales-scope .sod-alloc-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success)}.sales-scope .sod-alloc-pill.partial{background:var(--warning-bg);color:var(--warning-text)}.sales-scope .sod-alloc-pill.partial:before{background:var(--warning)}.sales-scope .sod-alloc-pill.none{background:#efede6;color:var(--text-muted)}.sales-scope .sod-alloc-pill.none:before{background:var(--text-light)}.sales-scope .sod-line-trash{background:transparent;border:none;color:var(--text-light);padding:6px;border-radius:6px;cursor:pointer;display:inline-flex}.sales-scope .sod-line-trash:hover{color:var(--danger);background:var(--danger-bg)}.sales-scope .sod-line-alloc{display:flex;align-items:center;gap:14px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap}.sales-scope .sod-alloc-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);min-width:80px}.sales-scope .sod-alloc-empty{font-size:12.5px;color:var(--text-light);font-style:italic}.sales-scope .sod-alloc-edit-link{background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted);font-family:inherit;font-size:11.5px;font-weight:600;padding:4px 12px;border-radius:999px;cursor:pointer}.sales-scope .sod-alloc-edit-link:hover{color:var(--green-dark);border-color:var(--green-light);background:var(--green-pale)}.sales-scope .sod-alloc-chip{display:inline-flex;align-items:center;gap:9px;padding:5px 12px 5px 8px;border-radius:999px;font-size:12.5px;font-weight:500;background:#fff;border:1px solid var(--border)}.sales-scope .sod-alloc-chip .sod-ico-tile{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sales-scope .sod-alloc-chip.grower .sod-ico-tile{background:var(--warning-bg);color:var(--warning-text)}.sales-scope .sod-alloc-chip.direct .sod-ico-tile{background:var(--success-bg);color:var(--success-text)}.sales-scope .sod-alloc-chip .sod-qty{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.sales-scope .sod-alloc-chip .sod-lbl-text{color:var(--text)}.sales-scope .sod-alloc-bar{flex-basis:100%;height:4px;background:var(--cream);border-radius:2px;overflow:hidden;margin-top:4px;display:flex}.sales-scope .sod-alloc-bar .sod-seg.grower{background:var(--warning)}.sales-scope .sod-alloc-bar .sod-seg.direct{background:var(--green-light)}.sales-scope .sod-add-line-row{background:#fff;border:1px dashed var(--border-strong);border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;transition:background .12s,border-color .12s;font-family:inherit;width:100%}.sales-scope .sod-add-line-row:hover{background:var(--cream);border-color:var(--green-light)}.sales-scope .sod-add-line-row .sod-add-left{display:inline-flex;align-items:center;gap:10px;font-size:var(--text-md);font-weight:500;color:var(--text-muted)}.sales-scope .sod-add-line-row .sod-add-ico{width:26px;height:26px;border-radius:50%;background:var(--cream-warm);color:var(--green-mid);display:inline-flex;align-items:center;justify-content:center}.sales-scope .sod-add-line-row .sod-add-shortcut{background:#fff;border:1px solid var(--border);font-size:11px;font-weight:500;color:var(--text-muted);padding:3px 9px;border-radius:5px;font-family:var(--font-mono)}.sales-scope .sod-footer{flex-shrink:0;background:var(--ink);color:#fff;padding:16px 32px;display:flex;align-items:center;gap:16px;z-index:20;box-shadow:0 -8px 24px #1c2b1a2e}.sales-scope .sod-footer .sod-ft-left{display:flex;flex-direction:column;gap:2px}.sales-scope .sod-footer .sod-ft-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.sales-scope .sod-footer .sod-ft-total{font-size:28px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1;display:inline-flex;align-items:baseline;gap:0}.sales-scope .sod-footer .sod-ft-total .sod-cents{font-size:15px;color:#ffffff8c;margin-left:1px}.sales-scope .sod-footer .sod-ft-note{font-size:11.5px;color:#ffffff8c;margin-top:2px}.sales-scope .sod-footer .sod-ft-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.sales-scope .sod-footer .sod-ft-actions .sod-fbtn{background:transparent;border:1px solid transparent;color:#ffffffd9;font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:9px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.sales-scope .sod-footer .sod-ft-actions .sod-fbtn.danger-link{color:#ffffffb3;border:none;padding:6px 10px}.sales-scope .sod-footer .sod-ft-actions .sod-fbtn.danger-link:hover{color:#fff}.sales-scope .sod-footer .sod-ft-actions .sod-fbtn.save-draft{background:#ffffff14;border-color:#fff3;color:#fff}.sales-scope .sod-footer .sod-ft-actions .sod-fbtn.save-draft:hover{background:#ffffff24}.sales-scope .sod-footer .sod-ft-actions .sod-fbtn.green{background:var(--green-mid);color:var(--green-pale);border-color:var(--green-mid)}.sales-scope .sod-footer .sod-ft-actions .sod-fbtn.green:hover{background:var(--green-dark);border-color:var(--green-dark)}.sales-scope .sod-footer .sod-ft-actions .sod-fbtn:disabled{opacity:.55;cursor:not-allowed}.sales-scope .sod-fab{position:fixed;right:24px;bottom:88px;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #1c2b1a52;z-index:50;transition:transform .12s,background .12s}.sales-scope .sod-fab:hover{background:#14211a;transform:scale(1.04)}.sales-scope .sod-popover{position:absolute;z-index:60;background:#fff;border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 28px #1c2b1a2e;padding:6px;min-width:240px;max-height:320px;overflow-y:auto}.sales-scope .sod-popover-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;font-family:inherit;font-size:var(--text-sm);color:var(--text);cursor:pointer;text-align:left}.sales-scope .sod-popover-item:hover{background:var(--cream-warm)}.sales-scope .sod-popover-item .sod-pop-sub{margin-left:auto;font-size:11px;color:var(--text-light)}.sales-scope .sod-popover-item.is-selected{background:var(--green-pale);font-weight:600}.sales-scope .sod-popover-empty{padding:10px;font-size:var(--text-sm);color:var(--text-light);font-style:italic;text-align:center}.sales-scope{--export-deep: #0f4677;--export-mid: #185fa5;--export-pale: #e5eef7;--export-muted: #c7dbef}.sales-scope .so-list-pill.open.export,.sales-scope .so-list-pill.allocated{background:var(--export-pale);color:var(--export-deep)}.sales-scope .so-list-pill.deposit-paid{background:var(--success-bg);color:var(--success-text)}.sales-scope table.so-list td.so-deposit-pct{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);white-space:nowrap;text-align:right}.sales-scope table.so-list td.so-est-total{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);text-align:right;white-space:nowrap}.sales-scope table.so-list td.so-est-total .so-est-sub{display:block;font-size:10.5px;font-weight:500;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;margin-top:1px}.sales-scope .sod-line-card.export{border-left-color:var(--export-mid)}.sales-scope .sod-line-prod-row.export{background:var(--export-pale);border-color:var(--export-muted)}.sales-scope .sod-line-prod-row.export .sod-code{color:var(--export-deep)}.sales-scope .sod-line-prod-row.export .sod-group-flex{background:#fff;border-color:var(--export-muted);color:var(--export-deep)}.sales-scope .sod-line-fields .sod-stock-group-chip.export:before{background:var(--sg-dot, var(--export-mid))}.sales-scope .sod-field-inline input.sod-deposit{background:transparent;border:1px solid transparent;font-family:inherit;font-size:var(--text-md);font-weight:600;color:var(--text);padding:4px 8px;border-radius:6px;font-variant-numeric:tabular-nums;width:56px;text-align:right;outline:none}.sales-scope .sod-field-inline input.sod-deposit:hover,.sales-scope .sod-field-inline input.sod-deposit:focus{background:#fff;border-color:var(--border)}.sales-scope .sod-field-inline .sod-deposit-suffix{font-size:var(--text-md);font-weight:600;color:var(--text-muted);margin-left:-4px}.sales-scope .sod-deposit-chip{display:inline-flex;align-items:center;gap:7px;background:var(--export-pale);color:var(--export-deep);font-size:12.5px;font-weight:500;padding:4px 12px;border-radius:999px}.sales-scope .sod-deposit-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--export-mid)}.sales-scope .sod-inline-dd.focused{background:#fff;border-color:var(--export-mid);box-shadow:0 0 0 3px #185fa526}.sales-scope .sod-inline-dd.placeholder .sod-cust-tag{background:var(--cream);color:var(--text-light);border-color:var(--border)}.sales-scope .sod-lines-empty{background:#fff;border:1px dashed var(--border-strong);border-radius:12px;padding:28px 24px;display:flex;align-items:center;gap:14px;color:var(--text-muted);font-size:var(--text-sm)}.sales-scope .sod-lines-empty .sod-empty-ico-tile{width:36px;height:36px;border-radius:8px;background:var(--export-pale);color:var(--export-deep);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sales-scope .sod-lines-empty b{display:block;color:var(--text);font-weight:600;font-size:var(--text-md);margin-bottom:2px}.sales-scope .sod-status-chip.export-draft{background:#efede6;color:var(--text-muted)}.sales-scope .sod-status-chip.export-draft:before{background:var(--text-light)}.sales-scope .sod-status-chip.awaiting-allocation{background:var(--export-pale);color:var(--export-deep)}.sales-scope .sod-status-chip.awaiting-allocation:before{background:var(--export-mid)}.sales-scope .sod-alloc-chip.grower-direct{background:#fff;border-color:var(--export-muted)}.sales-scope .sod-alloc-chip.grower-direct .sod-ico-tile{background:var(--export-pale);color:var(--export-deep)}.sales-scope .sod-alloc-bar .sod-seg.grower-direct{background:var(--export-mid)}.sales-scope .sod-footer .sod-ft-actions .sod-fbtn.send-to-alloc{background:var(--export-mid);color:#fff;border-color:var(--export-mid)}.sales-scope .sod-footer .sod-ft-actions .sod-fbtn.send-to-alloc:hover{background:var(--export-deep);border-color:var(--export-deep)}.sales-scope .sod-line-num-col.total .sod-line-deposit{font-size:11px;font-weight:500;color:var(--export-deep);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:3px;white-space:nowrap}.quality-scope{--purple-bg: #EDE5F6;--purple-text: #5A3A8A;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--ink: #1C2B1A}.quality-scope .bb-bar{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--card-shadow);display:flex;align-items:stretch;padding:4px;margin-bottom:10px}.quality-scope .bb-range{display:flex;align-items:stretch;gap:0;background:var(--slate-ink);border-radius:8px;margin:-4px 0 -4px -4px;flex-shrink:0}.quality-scope .bb-range .bb-chip{display:flex;flex-direction:column;gap:2px;padding:10px 18px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;min-width:152px;position:relative}.quality-scope .bb-range .bb-chip+.bb-chip{border-left:1px solid rgba(255,255,255,.1)}.quality-scope .bb-range .bb-chip:hover{background:#ffffff0f}.quality-scope .bb-range .bb-chip:first-child{border-radius:8px 0 0 8px}.quality-scope .bb-range .bb-chip:last-child{border-radius:0 8px 8px 0}.quality-scope .bb-range .bb-lbl{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--slate-light)}.quality-scope .bb-range .bb-dt{font-size:15px;font-weight:600;color:#fff;letter-spacing:-.005em;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px}.quality-scope .bb-range .bb-dt svg{color:#ffffff80}.quality-scope .bb-range .bb-arrow{align-self:center;color:#fff6;font-size:14px;padding:0 2px}.quality-scope .bb-range input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;border:none;background:transparent;color:transparent;font-family:inherit}.quality-scope .bb-range input[type=date]::-webkit-calendar-picker-indicator{width:100%;height:100%;opacity:0;cursor:pointer}.quality-scope .bb-kpis{display:flex;align-items:stretch;flex:1}.quality-scope .bb-k{flex:1;min-width:0;padding:8px 14px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center;text-align:center;background:transparent;border-top:none;border-bottom:none;border-left:none;font-family:inherit;cursor:pointer;transition:background .12s}.quality-scope .bb-k:last-child{border-right:none}.quality-scope .bb-k:hover{background:var(--cream)}.quality-scope .bb-k .bb-kl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.quality-scope .bb-k .bb-kv{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.quality-scope .bb-k .bb-kv .n{font-size:22px;font-weight:600;color:var(--slate-ink);letter-spacing:-.02em;line-height:1}.quality-scope .bb-k .bb-kv .u{font-size:10px;color:var(--text-muted)}.quality-scope .bb-k .bb-ks{font-size:10.5px;color:var(--text-muted)}.quality-scope .bb-k.active{background:var(--slate-pale);box-shadow:inset 0 -3px 0 var(--slate-ink)}.quality-scope .bb-k.k-ready{background:linear-gradient(180deg,#fee7b38c,#fef3c759);border-radius:8px;border-right:none;margin:-4px 0;padding:12px 14px}.quality-scope .bb-k.k-ready .bb-kl,.quality-scope .bb-k.k-ready .bb-kv .n{color:var(--amber-deep)}.quality-scope .bb-k.k-ready .bb-ks{color:var(--amber-text);opacity:.85}.quality-scope .bb-k.k-ncs.has .bb-kl,.quality-scope .bb-k.k-ncs.has .bb-kv .n{color:var(--tier-reject, #E24B4A)}.quality-scope .bb-k.k-inspected .bb-kv .n{color:var(--tier-acceptable, #3B6D11)}.quality-scope .qq3-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 14px}.quality-scope .qq3-pills-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);padding-right:12px;border-right:1px solid var(--border);margin-right:2px}.quality-scope .qq3-pill{background:#fff;border:1px solid var(--border);border-radius:999px;padding:5px 12px 5px 11px;font-size:12.5px;color:var(--text);display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.quality-scope .qq3-pill:hover{background:var(--cream-warm)}.quality-scope .qq3-pill .qq3-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-light)}.quality-scope .qq3-pill.tone-ready .qq3-dot{background:var(--amber)}.quality-scope .qq3-pill.tone-inspecting .qq3-dot{background:var(--info, #185FA5)}.quality-scope .qq3-pill.tone-awaiting .qq3-dot{background:var(--text-light)}.quality-scope .qq3-pill.tone-inspected .qq3-dot{background:var(--tier-acceptable, #3B6D11)}.quality-scope .qq3-pill.tone-failed .qq3-dot{background:var(--tier-reject, #E24B4A)}.quality-scope .qq3-pill .qq3-cnt{font-size:10.5px;font-weight:600;background:#0000000f;color:var(--text-muted);padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums;min-width:18px;text-align:center}.quality-scope .qq3-pill.active{background:var(--slate-ink);color:#fff;border-color:var(--slate-ink)}.quality-scope .qq3-pill.active .qq3-cnt{background:#ffffff29;color:#fff}.quality-scope .qq3-pill.active .qq3-dot{opacity:.9}.quality-scope .qq3-pills-search{margin-left:auto;min-width:280px;position:relative;display:flex;align-items:center}.quality-scope .qq3-pills-search svg{position:absolute;left:12px;color:var(--text-light)}.quality-scope .qq3-pills-search input{width:100%;border:1px solid var(--border);background:#fff;padding:7px 12px 7px 34px;border-radius:999px;font-size:13px;color:var(--text);font-family:inherit}.quality-scope .qq3-list{display:flex;flex-direction:column;gap:10px}.quality-scope .qq3-order{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden;position:relative}.quality-scope .qq3-order:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--slate-light)}.quality-scope .qq3-order[data-qc=all-inspected]:before{background:var(--tier-acceptable, #3B6D11)}.quality-scope .qq3-order[data-qc=partial]:before{background:var(--amber)}.quality-scope .qq3-order[data-qc=rejected]:before{background:var(--tier-reject, #E24B4A)}.quality-scope .qq3-order[data-qc=awaiting]:before{background:var(--slate-light)}.quality-scope .qq3-row{display:grid;grid-template-columns:28px 44px 1fr auto;align-items:center;gap:14px;padding:12px 18px 12px 14px;cursor:pointer;transition:background .12s}.quality-scope .qq3-row:hover{background:var(--slate-pale)}.quality-scope .qq3-row .caret{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--cream);color:var(--slate-mid);border-radius:6px;border:1px solid rgba(0,0,0,.06)}.quality-scope .qq3-row .cust-logo{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;letter-spacing:-.02em;box-shadow:0 1px 3px #0000002e,inset 0 -1px #0000001f}.quality-scope .qq3-meta{min-width:0;line-height:1.35}.quality-scope .qq3-meta .top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:15px}.quality-scope .qq3-meta .cust-name{font-weight:600;color:var(--text)}.quality-scope .qq3-meta .cust-loc{color:var(--text-muted)}.quality-scope .qq3-meta .dc-code{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--slate-ink);background:var(--slate-pale);padding:2px 6px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase}.quality-scope .qq3-meta .bottom{margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--text-muted)}.quality-scope .qq3-meta .bottom .mono{font-family:var(--font-mono);font-weight:600;color:var(--text)}.quality-scope .qq3-meta .bottom .sep{color:var(--text-light);margin:0 2px}.quality-scope .qq3-meta .bottom .lbl{color:var(--text-light)}.quality-scope .qq3-meta .bottom .val{color:var(--text);font-weight:500}.quality-scope .qq3-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.quality-scope .qq3-qc-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.quality-scope .qq3-qc-pill .qq3-qc-dot{width:6px;height:6px;border-radius:50%}.quality-scope .qq3-qc-pill .qq3-qc-sub{font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:none;opacity:.85}.quality-scope .qq3-qc-pill .qq3-qc-sep{opacity:.5}.quality-scope .qq3-qc-pill.all-inspected{background:var(--tier-acceptable-bg, #EAF3DE);color:var(--tier-acceptable, #3B6D11)}.quality-scope .qq3-qc-pill.all-inspected .qq3-qc-dot{background:var(--tier-acceptable, #3B6D11)}.quality-scope .qq3-qc-pill.partial{background:var(--amber-bg);color:var(--amber-text)}.quality-scope .qq3-qc-pill.partial .qq3-qc-dot{background:var(--amber)}.quality-scope .qq3-qc-pill.awaiting{background:var(--slate-tint);color:var(--slate-ink)}.quality-scope .qq3-qc-pill.awaiting .qq3-qc-dot{background:var(--slate-light)}.quality-scope .qq3-qc-pill.rejected{background:var(--tier-reject-bg, #FCEBEB);color:var(--tier-reject, #E24B4A)}.quality-scope .qq3-qc-pill.rejected .qq3-qc-dot{background:var(--tier-reject, #E24B4A)}.quality-scope .qq3-qty-summary{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--text);text-align:right;white-space:nowrap}.quality-scope .qq3-qty-summary .of{color:var(--text-light);font-weight:500;margin:0 2px}.quality-scope .qq3-qty-summary .u{font-size:10.5px;color:var(--text-light);font-weight:500;margin-left:4px}.quality-scope .qq3-qty-summary .ttl{display:block;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.quality-scope .qq3-view-lines{background:transparent;border:none;color:var(--slate-ink);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 0;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-family:inherit}.quality-scope .qq3-view-lines:hover{color:var(--ink)}.quality-scope .qq3-expand{background:var(--slate-pale);padding:6px 14px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.quality-scope .qq3-empty-lines{padding:14px;text-align:center;font-size:12px;color:var(--text-light);font-style:italic}.quality-scope .qq3-line{background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:56px minmax(220px,1.2fr) minmax(280px,1.6fr) auto;align-items:center;gap:18px;padding:14px 16px;box-shadow:0 1px 3px #1c2b1a0a;transition:border-color .12s,background .12s}.quality-scope .qq3-line[data-state=ready]{border-color:#d9770652;background:linear-gradient(180deg,#fef3c759,#fef3c71a);box-shadow:0 2px 8px #d9770614,0 0 0 1px #d9770629}.quality-scope .qq3-line[data-state=cancelled]{opacity:.62;background:var(--slate-pale);border-style:dashed}.quality-scope .qq3-line[data-state=inspected-reject]{border-color:#e24b4a47}.quality-scope .qq3-line .ql-tag{font-family:var(--font-mono);font-size:10px;font-weight:700;background:var(--slate-pale);color:var(--slate-ink);padding:3px 8px;border-radius:5px;letter-spacing:.06em;text-align:center;white-space:nowrap}.quality-scope .qq3-line .ql-ident{min-width:0}.quality-scope .qq3-line .ql-ident-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quality-scope .qq3-line .ql-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.quality-scope .qq3-line .ql-variety{font-size:14px;font-weight:600;color:var(--text)}.quality-scope .qq3-line .ql-direct-chip{font-size:9px;font-weight:700;background:var(--purple-bg);color:var(--purple-text);padding:2px 7px;border-radius:4px;letter-spacing:.1em;text-transform:uppercase}.quality-scope .qq3-line .ql-group{font-size:10px;font-weight:600;background:var(--cream);color:var(--text-muted);padding:2px 7px;border-radius:4px;letter-spacing:.04em}.quality-scope .qq3-line .ql-ident-bot{margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--text-muted)}.quality-scope .qq3-line .ql-pack-code{font-family:var(--font-mono);font-size:10.5px;color:var(--text-light);background:var(--cream);padding:1px 6px;border-radius:4px}.quality-scope .qq3-line .ql-qty{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.quality-scope .qq3-line .ql-qty b{color:var(--text);font-weight:600}.quality-scope .qq3-stepper{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:4px 8px}.quality-scope .qq3-stepper .step-line{position:absolute;left:24px;right:24px;top:11px;height:2px;background:#00000014;z-index:0}.quality-scope .qq3-stepper .step-line .fill{display:block;height:100%;background:var(--tier-acceptable, #3B6D11);border-radius:1px}.quality-scope .qq3-stepper .step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px}.quality-scope .qq3-stepper .step .dot{width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid rgba(0,0,0,.1);display:inline-flex;align-items:center;justify-content:center;color:var(--text-light)}.quality-scope .qq3-stepper .step.done .dot{background:var(--tier-acceptable, #3B6D11);border-color:var(--tier-acceptable, #3B6D11);color:#fff}.quality-scope .qq3-stepper .step.current .dot{background:#fff;border-color:var(--amber)}.quality-scope .qq3-stepper .step.current .dot:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--amber)}.quality-scope .qq3-stepper .step .lbl{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);white-space:nowrap}.quality-scope .qq3-stepper .step.done .lbl,.quality-scope .qq3-stepper .step.current .lbl{color:var(--text)}.quality-scope .qq3-action{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:200px;white-space:nowrap}.quality-scope .qq3-action-stack{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.quality-scope .qq3-status-chip{display:inline-flex;align-items:center;gap:8px;background:var(--slate-pale);color:var(--slate-ink);border-radius:999px;padding:6px 14px 6px 12px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--slate-border)}.quality-scope .qq3-status-chip .ic{width:12px;height:12px;border-radius:50%;background:var(--slate-light);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.quality-scope .qq3-status-chip .ic .dot{width:6px;height:6px;border-radius:50%;background:#fff}.quality-scope .qq3-status-chip.cancelled{background:transparent;border:1px dashed rgba(0,0,0,.2);color:var(--text-light)}.quality-scope .qq3-inspect-anyway{font-size:10.5px;font-weight:600;color:var(--amber-deep);letter-spacing:.04em;text-decoration:none}.quality-scope .qq3-inspect-anyway:hover{text-decoration:underline}.quality-scope .qq3-loading{display:flex;flex-direction:column;gap:5px;align-items:flex-end;min-width:200px}.quality-scope .qq3-loading .lt{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--info-text, #0F4677)}.quality-scope .qq3-loading .bar{width:180px;height:4px;background:var(--info-bg, #E5EEF7);border-radius:2px;overflow:hidden}.quality-scope .qq3-loading .bar .fill{display:block;height:100%;background:var(--info, #185FA5)}.quality-scope .qq3-loading .pct{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.quality-scope .qq3-spin{animation:qq3-spin 1s linear infinite}@keyframes qq3-spin{to{transform:rotate(360deg)}}.quality-scope .qq3-start{background:var(--amber);color:#fff!important;border:1px solid var(--amber);font-family:inherit;font-weight:600;font-size:13px;padding:9px 16px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 2px 8px #d9770652,inset 0 -1px #00000014;cursor:pointer;text-decoration:none;transition:background .15s,box-shadow .15s}.quality-scope .qq3-start:hover{background:var(--amber-deep);box-shadow:0 4px 12px #d9770666}.quality-scope .qq3-ghost{background:#fff;color:var(--text);border:1px solid var(--border-strong);font-family:inherit;font-weight:500;font-size:12.5px;padding:7px 12px;border-radius:7px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.quality-scope .qq3-ghost:hover{background:var(--cream)}.quality-scope .qq3-ghost .glyph{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.quality-scope .qq3-ghost .glyph.pass{background:var(--tier-acceptable-bg, #EAF3DE);color:var(--tier-acceptable, #3B6D11)}.quality-scope .qq3-ghost .glyph.warn{background:var(--amber-bg);color:var(--amber)}.quality-scope .qq3-ghost .glyph.rej{background:var(--tier-reject-bg, #FCEBEB);color:var(--tier-reject, #E24B4A)}.quality-scope .qq3-ghost.nc{border-color:#e24b4a52;color:var(--tier-reject, #E24B4A)}.quality-scope .qq3-ghost.nc:hover{background:var(--tier-reject-bg, #FCEBEB)}.quality-scope .qq3-insp-avatar{width:26px;height:26px;border-radius:50%;background:var(--slate-ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.04em;border:2px solid #fff;box-shadow:0 0 0 1px #0000001a}.quality-scope .qq3-insp-side{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.2}.quality-scope .qq3-insp-side .nm{font-size:11px;font-weight:600;color:var(--text)}.quality-scope .qq3-insp-side .wn{font-size:10px;color:var(--text-muted)}@media (max-width: 1100px){.quality-scope .qq3-line{grid-template-columns:48px 1fr;gap:12px}.quality-scope .qq3-line .qq3-stepper,.quality-scope .qq3-line .qq3-action{grid-column:1 / -1}.quality-scope .qq3-line .qq3-action{justify-content:flex-start;padding-top:6px;border-top:1px dashed var(--border);margin-top:4px}.quality-scope .bb-bar{flex-wrap:wrap}.quality-scope .bb-range{margin-bottom:4px}.quality-scope .qq3-pills-search{min-width:200px}}.tsx-scope{--text-xs: clamp(11px, .7vw + 8px, 12px);--text-sm: clamp(12px, .8vw + 9px, 13px);--text-md: clamp(13px, .9vw + 10px, 15px);--text-lg: clamp(15px, 1vw + 11px, 17px);--text-xl: clamp(17px, 1.2vw + 13px, 19px);--text-2xl: clamp(20px, 1.5vw + 15px, 24px);--text-3xl: clamp(24px, 2vw + 18px, 30px);--ink: #233A40;--green-dark: #2C5560;--green-mid: #3E6B73;--green-light: #5E97A0;--green-pale: #E7EFF0;--green-muted: #A9CAD0;--cream: #F4F2ED;--cream-warm: #E8EFE6;--white: #fff;--text: #1C1C14;--text-muted: #6E7E80;--text-light: #9AA7A8;--border: rgba(20,40,44,.1);--border-strong: rgba(20,40,44,.16);--success-bg: #EAF3DE;--success-text: #3B6D11;--success-dot: #5C9A1E;--warning-bg: #FAEEDA;--warning-text: #854F0B;--warning-dot: #C2820F;--danger-bg: #FCEBEB;--danger-text: #A32D2D;--danger-dot: #D24A4A;--info-bg: #E5EEF7;--info-text: #0F4677;--info-dot: #2C72B8;--purple-bg: #EFE9F8;--purple-text: #3F2370;--card-shadow: 0 1px 4px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.05);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 9px;--radius-lg: 12px;--radius-xl: 14px;--radius-pill: 999px;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sel-bg: rgba(94,151,160,.1);color:var(--text)}.tsx-scope *,.tsx-scope *:before,.tsx-scope *:after{box-sizing:border-box}.tsx-scope button{cursor:pointer;font-family:inherit}.tsx-scope .periodbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.tsx-scope .stepper{display:flex;align-items:center;background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.tsx-scope .stepper button{width:36px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:var(--white);color:var(--text-muted);transition:background .12s}.tsx-scope .stepper button:hover{background:var(--cream);color:var(--text)}.tsx-scope .period-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 16px;min-width:200px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.tsx-scope .pl-main{font-size:var(--text-sm);font-weight:700;color:var(--ink)}.tsx-scope .pl-sub{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light);margin-top:1px}.tsx-scope .period-chip{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 14px;transition:all .12s}.tsx-scope .period-chip:hover{background:var(--cream)}.tsx-scope .lock-note{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:600;color:var(--warning-text);background:var(--warning-bg);border-radius:var(--radius-pill);padding:6px 13px}.tsx-scope .split{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,28vw,560px);gap:20px;align-items:start}.tsx-scope .detail{position:sticky;top:0}.tsx-scope .entry-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);overflow:hidden}.tsx-scope .person-bar{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#fcfbf8)}.tsx-scope .person-bar .avatar{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-md);font-weight:700;color:var(--green-dark);background:var(--green-pale);border:1px solid var(--green-muted)}.tsx-scope .pb-id{min-width:0}.tsx-scope .pb-name{font-size:var(--text-lg);font-weight:700;color:var(--ink);display:flex;align-items:center;gap:9px}.tsx-scope .pb-nav{display:inline-flex;align-items:center;gap:3px;margin-left:2px}.tsx-scope .pb-nav button{width:27px;height:27px;border-radius:7px;border:1px solid var(--border-strong);background:var(--white);color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.tsx-scope .pb-nav button:hover:not(:disabled){background:var(--cream);color:var(--ink);border-color:var(--text-light)}.tsx-scope .pb-nav button:disabled{opacity:.4;cursor:default}.tsx-scope .pb-role{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tsx-scope .pb-role .dotsep{width:3px;height:3px;border-radius:50%;background:var(--text-light)}.tsx-scope .pb-total{margin-left:auto;text-align:right;flex-shrink:0;padding-right:4px}.tsx-scope .pb-total .num{font-size:var(--text-3xl);font-weight:800;color:var(--ink);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tsx-scope .pb-total .num small{font-size:.5em;font-weight:700;color:var(--text-light);margin-left:3px}.tsx-scope .pb-total .lab{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);margin-top:4px}.tsx-scope .status-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;white-space:nowrap}.tsx-scope .status-pill .sp-dot{width:6px;height:6px;border-radius:50%}.tsx-scope .status-pill.success{background:var(--success-bg);color:var(--success-text)}.tsx-scope .status-pill.success .sp-dot{background:var(--success-dot)}.tsx-scope .status-pill.info{background:var(--info-bg);color:var(--info-text)}.tsx-scope .status-pill.info .sp-dot{background:var(--info-dot)}.tsx-scope .status-pill.warning{background:var(--warning-bg);color:var(--warning-text)}.tsx-scope .status-pill.warning .sp-dot{background:var(--warning-dot)}.tsx-scope .status-pill.danger{background:var(--danger-bg);color:var(--danger-text)}.tsx-scope .status-pill.danger .sp-dot{background:var(--danger-dot)}.tsx-scope .sheet-tools{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--white);flex-wrap:wrap}.tsx-scope .st-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text);background:var(--white);border:1px solid var(--border-strong);border-radius:7px;padding:6px 11px;transition:background .12s}.tsx-scope .st-btn:hover{background:var(--cream)}.tsx-scope .st-btn .mi{color:var(--text-muted);display:flex}.tsx-scope .st-btn:disabled{opacity:.5}.tsx-scope .st-sep{width:1px;height:20px;background:var(--border)}.tsx-scope .st-hint{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-light);white-space:nowrap;flex-wrap:wrap}.tsx-scope .st-kbd{font-family:var(--font-mono);font-size:10px;background:var(--cream);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text-muted)}.tsx-scope .fill-dot{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--green-dark);border:1.5px solid #fff;box-shadow:0 0 0 1px var(--green-dark);vertical-align:middle}.tsx-scope .sheet-wrap{overflow-x:auto;outline:none}.tsx-scope table.sheet{border-collapse:collapse;table-layout:fixed;width:-moz-max-content;width:max-content;min-width:100%;font-variant-numeric:tabular-nums}.tsx-scope .sheet th,.tsx-scope .sheet td{border:1px solid var(--border)}.tsx-scope .sheet thead th{position:relative;background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:11px 12px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab}.tsx-scope .sheet thead th.s-corner,.tsx-scope .sheet thead th.s-acth{cursor:default}.tsx-scope .sheet thead th.dragging{opacity:.45}.tsx-scope .sheet thead th.drop-before:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;background:var(--green-light);z-index:5}.tsx-scope .s-resize{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:4}.tsx-scope .s-resize:hover{background:#5e97a080}.tsx-scope .sheet tbody th.s-day{background:var(--white);text-align:left;padding:7px 11px;white-space:nowrap;position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--border)}.tsx-scope .s-day .d-dow{font-size:12px;font-weight:700;color:var(--ink)}.tsx-scope .s-day .d-sub{font-size:9.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-light);margin-top:2px}.tsx-scope .sheet tbody tr.weekend th.s-day,.tsx-scope .sheet tbody tr.weekend td.s-cell{background:#faf9f4}.tsx-scope .sheet tbody tr.wk2>*{border-top:2px solid var(--border-strong)}.tsx-scope td.s-cell{padding:0;height:46px;background:var(--white);cursor:cell;vertical-align:middle;position:relative;box-shadow:var(--st,0 0 #0000),var(--sr,0 0 #0000),var(--sb,0 0 #0000),var(--sl,0 0 #0000),var(--ct,0 0 #0000),var(--cr,0 0 #0000),var(--cb,0 0 #0000),var(--cl,0 0 #0000)}.tsx-scope td.s-cell.readonly{background:#fafaf6;cursor:default}.tsx-scope .sheet tbody tr.weekend td.s-cell.readonly{background:#f6f4ee}.tsx-scope .s-cell-in{display:flex;align-items:center;gap:6px;height:100%;padding:0 11px;font-size:12.5px;color:var(--text);overflow:hidden}.tsx-scope .s-cell.selcell .s-cell-in{justify-content:space-between}.tsx-scope .s-cell.readonly .s-cell-in{color:var(--text-muted);font-weight:500}.tsx-scope .s-cell-in span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsx-scope .s-chev{color:var(--text-light);display:flex;flex-shrink:0}.tsx-scope .s-ph{color:var(--text-light)}.tsx-scope .s-cell.is-sel{background:var(--sel-bg)}.tsx-scope .sheet tbody tr.weekend td.s-cell.is-sel{background:#5e97a024}.tsx-scope .e-st{--st: inset 0 2px 0 0 var(--green-mid)}.tsx-scope .e-sb{--sb: inset 0 -2px 0 0 var(--green-mid)}.tsx-scope .e-sl{--sl: inset 2px 0 0 0 var(--green-mid)}.tsx-scope .e-sr{--sr: inset -2px 0 0 0 var(--green-mid)}.tsx-scope .s-cell.is-active{outline:2px solid var(--green-dark);outline-offset:-2px;z-index:1}.tsx-scope .s-cell.is-copied{background:#5e97a00d}.tsx-scope .c-st{--ct: inset 0 2px 0 0 var(--green-light)}.tsx-scope .c-sb{--cb: inset 0 -2px 0 0 var(--green-light)}.tsx-scope .c-sl{--cl: inset 2px 0 0 0 var(--green-light)}.tsx-scope .c-sr{--cr: inset -2px 0 0 0 var(--green-light)}.tsx-scope .s-cell.is-fill{background:#5e97a012}.tsx-scope .s-fill{position:absolute;width:9px;height:9px;right:-1px;bottom:-1px;background:var(--green-dark);border:1.5px solid #fff;border-radius:2px;cursor:crosshair;z-index:5;box-shadow:0 0 0 1px var(--green-dark)}.tsx-scope .s-cell input,.tsx-scope .s-cell select{width:100%;height:100%;border:none;background:#fff;font-family:inherit;font-size:12.5px;color:var(--text);padding:0 9px;outline:2px solid var(--green-dark);outline-offset:-2px}.tsx-scope .s-cell select{cursor:pointer}.tsx-scope td.s-act{background:var(--white);padding:0}.tsx-scope .sheet tbody tr.weekend td.s-act{background:#faf9f4}.tsx-scope .s-act-in{display:flex;align-items:center;justify-content:flex-end;gap:5px;height:100%;padding:0 8px}.tsx-scope .s-pill{font-size:9px;font-weight:800;color:var(--success-text);background:var(--success-bg);border-radius:5px;padding:2px 5px}.tsx-scope .s-edit{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-light);transition:background .12s,color .12s}.tsx-scope .s-edit:hover{background:var(--cream-warm);color:var(--green-mid)}.tsx-scope .grid-foot{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 18px;background:var(--ink)}.tsx-scope .gf-buckets{display:flex;gap:18px}.tsx-scope .gf-bucket{display:flex;flex-direction:column;gap:3px}.tsx-scope .gf-bucket .bk-l{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c}.tsx-scope .gf-bucket .bk-v{font-size:var(--text-md);font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.tsx-scope .gf-bucket .bk-v small{font-size:10px;color:var(--green-muted);margin-left:1px}.tsx-scope .gf-total{text-align:right}.tsx-scope .gf-total .t-l{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--green-muted)}.tsx-scope .gf-total .t-v{font-size:var(--text-2xl);font-weight:800;color:#fff;line-height:1;margin-top:3px;font-variant-numeric:tabular-nums}.tsx-scope .gf-total .t-v small{font-size:.5em;color:var(--green-muted);margin-left:2px}.tsx-scope .entry-actions{display:flex;align-items:center;gap:10px;padding:13px 18px;border-top:1px solid var(--border);background:var(--white);flex-wrap:wrap}.tsx-scope .entry-actions .ea-note{font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:7px}.tsx-scope .entry-actions .ea-note .mi{color:var(--text-light);display:flex}.tsx-scope .entry-actions .spacer{flex:1}.tsx-scope .btn-ghost{display:inline-flex;align-items:center;gap:7px;background:var(--white);color:var(--text);border:1px solid var(--border-strong);font-size:var(--text-sm);font-weight:600;padding:9px 14px;border-radius:var(--radius-sm);transition:background .12s,border-color .12s}.tsx-scope .btn-ghost:hover{background:var(--cream);border-color:var(--text-light)}.tsx-scope .btn-primary{display:inline-flex;align-items:center;gap:7px;background:var(--green-mid);color:#fff;border:none;font-size:var(--text-sm);font-weight:600;padding:9px 16px;border-radius:var(--radius-sm);box-shadow:0 1px 2px #14322640;transition:background .15s,transform .05s}.tsx-scope .btn-primary:hover{background:var(--green-dark)}.tsx-scope .btn-primary:active{transform:translateY(1px)}.tsx-scope .roster{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);overflow:hidden}.tsx-scope .roster-head{padding:15px 16px 14px;border-bottom:1px solid var(--border)}.tsx-scope .rh-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tsx-scope .rh-title{font-size:var(--text-md);font-weight:700;color:var(--ink)}.tsx-scope .rh-count{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);background:var(--cream);border-radius:var(--radius-pill);padding:3px 10px}.tsx-scope .rh-progress{margin-top:13px}.tsx-scope .rh-bar{display:flex;gap:2px;height:8px;border-radius:var(--radius-pill);overflow:hidden;background:var(--cream)}.tsx-scope .rh-bar .seg{height:100%}.tsx-scope .rh-bar .seg.approved{background:var(--success-dot)}.tsx-scope .rh-bar .seg.ready{background:var(--info-dot)}.tsx-scope .rh-bar .seg.incomplete{background:var(--warning-dot)}.tsx-scope .rh-bar .seg.none{background:#d9d5cb}.tsx-scope .rh-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:11px}.tsx-scope .lg{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted)}.tsx-scope .lg .lg-dot{width:8px;height:8px;border-radius:50%}.tsx-scope .lg b{color:var(--text);font-weight:700}.tsx-scope .lg-dot.approved{background:var(--success-dot)}.tsx-scope .lg-dot.ready{background:var(--info-dot)}.tsx-scope .lg-dot.incomplete{background:var(--warning-dot)}.tsx-scope .lg-dot.none{background:#c9c5bb}.tsx-scope .roster-tools{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.tsx-scope .r-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 11px;height:34px}.tsx-scope .r-search .s-ico{color:var(--text-light);display:flex}.tsx-scope .r-search input{border:none;background:none;outline:none;width:100%;font-size:var(--text-sm);color:var(--text)}.tsx-scope .r-sort{display:flex;align-items:center;gap:6px;flex-shrink:0;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 11px;height:34px;font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.tsx-scope .roster-nudge{display:flex;align-items:center;gap:9px;margin:12px 14px 2px;padding:9px 12px;background:var(--warning-bg);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;color:var(--warning-text)}.tsx-scope .roster-nudge .n-ico{display:flex;flex-shrink:0}.tsx-scope .roster-nudge b{font-weight:800}.tsx-scope .roster-list{padding:8px;max-height:620px;overflow-y:auto}.tsx-scope .r-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;text-align:left;border:none;background:none;padding:10px;border-radius:var(--radius-md);border-left:3px solid transparent;transition:background .12s}.tsx-scope .r-row+.r-row{margin-top:1px}.tsx-scope .r-row:hover{background:var(--cream)}.tsx-scope .r-row.sel{background:var(--green-pale);border-left-color:var(--green-mid)}.tsx-scope .r-avatar{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;color:var(--green-dark);background:var(--green-pale);border:1px solid var(--green-muted)}.tsx-scope .r-avatar.contractor{background:var(--info-bg);color:var(--info-text);border-color:#bcd3ea}.tsx-scope .r-id{min-width:0}.tsx-scope .r-name{font-size:var(--text-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsx-scope .r-sub{font-size:10.5px;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsx-scope .r-right{display:flex;align-items:center;gap:10px;justify-self:end}.tsx-scope .r-hrs{text-align:right}.tsx-scope .r-hrs .rh-n{font-size:var(--text-sm);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.tsx-scope .r-hrs .rh-n.dim{color:var(--text-light);font-weight:600}.tsx-scope .r-hrs .rh-u{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light);margin-top:1px}.tsx-scope .r-stat{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tsx-scope .r-stat.approved{background:var(--success-bg);color:var(--success-text)}.tsx-scope .r-stat.ready{background:var(--info-bg);color:var(--info-text)}.tsx-scope .r-stat.incomplete{background:var(--warning-bg);color:var(--warning-text)}.tsx-scope .r-stat.none{background:var(--cream);color:var(--text-light);border:1px dashed var(--border-strong)}.tsx-scope .r-stat .miss-n{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.tsx-scope .r-group{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-light);padding:12px 12px 5px}.tsx-scope .r-group:first-child{padding-top:4px}.tsx-scope .roster-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-top:1px solid var(--border);background:var(--cream)}.tsx-scope .rf-l{font-size:var(--text-xs);color:var(--text-muted)}.tsx-scope .rf-l b{color:var(--ink);font-weight:800;font-size:var(--text-sm)}.tsx-scope .rf-btn{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:700;color:var(--green-mid);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 12px;transition:all .12s}.tsx-scope .rf-btn:hover{background:var(--green-pale);border-color:var(--green-muted);color:var(--green-dark)}@media (max-width: 1100px){.tsx-scope .split{grid-template-columns:1fr}.tsx-scope .detail{position:static}}.receivals-scope{--cream-warm: var(--sage-canvas);--border: var(--border-color);height:100%;min-width:0;min-height:0;background:var(--cream)}.receivals-scope:not(.narrow){overflow-y:auto;padding:20px 24px 32px}.receivals-scope.narrow{display:flex;flex-direction:column;overflow:hidden}.receivals-scope.narrow .narrow-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px clamp(20px,4vw,56px) 24px}.receivals-scope .filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.receivals-scope .tab-pill-group{display:flex;gap:6px;flex-shrink:0}.receivals-scope .tab-pill{background:transparent;border:1px solid var(--border);height:34px;padding:0 12px;border-radius:8px;font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .12s}.receivals-scope .tab-pill:hover{background:var(--cream-warm)}.receivals-scope .tab-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.receivals-scope .tab-pill .tab-count{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--cream-warm);color:var(--text);font-variant-numeric:tabular-nums}.receivals-scope .tab-pill.active .tab-count{background:#ffffff2e;color:#fff}.receivals-scope .search-wrap{position:relative;flex:1 1 280px;min-width:220px;max-width:380px}.receivals-scope .search-wrap input{width:100%;height:34px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:0 10px 0 30px;font-size:var(--text-sm);color:var(--text);font-family:inherit}.receivals-scope .search-wrap input::-moz-placeholder{color:var(--text-light)}.receivals-scope .search-wrap input::placeholder{color:var(--text-light)}.receivals-scope .search-wrap input:focus{border-color:var(--green-light);outline:none;box-shadow:0 0 0 3px #6399221f}.receivals-scope .search-wrap .search-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-light);display:inline-flex;pointer-events:none}.receivals-scope .dd-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 12px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);flex-shrink:0}.receivals-scope .dd-pill .lbl{color:var(--text-light);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.receivals-scope .dd-pill select{border:none;background:transparent;font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text);padding:0 14px 0 0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%237A7A6A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 0 center}.receivals-scope .dd-pill.date{padding:0 10px;gap:8px}.receivals-scope .dd-pill.date input[type=date]{border:none;background:transparent;font-family:inherit;font-size:var(--text-sm);color:var(--text);font-weight:600;width:110px;font-variant-numeric:tabular-nums}.receivals-scope .dd-pill.date input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.receivals-scope .dd-pill.date .arrow{color:var(--text-light)}.receivals-scope .dd-pill.date .clear{background:none;border:none;color:var(--text-light);font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.receivals-scope .dd-pill.date .clear:hover{color:var(--text)}.receivals-scope .rec-table-wrap{background:#fff;border-radius:12px;border:1px solid var(--border);overflow:hidden;box-shadow:var(--card-shadow)}.receivals-scope table.rec-table{width:100%;border-collapse:collapse}.receivals-scope table.rec-table thead{background:var(--ink)}.receivals-scope table.rec-table thead th{color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:9px 14px;white-space:nowrap}.receivals-scope table.rec-table thead th.num,.receivals-scope table.rec-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.receivals-scope table.rec-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.receivals-scope table.rec-table tbody tr:last-child{border-bottom:none}.receivals-scope table.rec-table tbody tr:nth-child(2n){background:#fafaf8}.receivals-scope table.rec-table tbody tr:hover,.receivals-scope table.rec-table tbody tr:nth-child(2n):hover{background:var(--cream-warm)}.receivals-scope table.rec-table tbody td{padding:9px 14px;font-size:var(--text-sm);color:var(--text);vertical-align:middle}.receivals-scope table.rec-table .ref{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.receivals-scope table.rec-table .ref.draft{font-weight:600}.receivals-scope table.rec-table .date-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.receivals-scope table.rec-table .site{font-weight:500;max-width:200px}.receivals-scope table.rec-table .supplier{font-weight:500}.receivals-scope table.rec-table .lines-num{color:var(--green-mid);font-weight:600;font-variant-numeric:tabular-nums}.receivals-scope table.rec-table .lines-num.zero{color:var(--text-light);font-weight:500}.receivals-scope table.rec-table .cartons-num{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.receivals-scope table.rec-table .cartons-num.zero{color:var(--text-light);font-weight:500}.receivals-scope .src-pill{display:inline-block;font-size:11px;font-weight:500;padding:2px 10px;border-radius:999px;background:var(--cream-warm);color:var(--text);white-space:nowrap}.receivals-scope .src-pill.grower{background:#f0e8d8;color:#5c4a1e}.receivals-scope .status-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:2px 11px;border-radius:999px;white-space:nowrap}.receivals-scope table.rec-table .var-chip-row{display:flex;flex-wrap:wrap;gap:4px}.receivals-scope table.rec-table .var-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:2px 10px 2px 7px;font-size:11.5px;font-weight:500;white-space:nowrap;line-height:1.4}.receivals-scope table.rec-table .var-chip .var-chip-dot{width:7px;height:7px;border-radius:50%;background:#a4bd51;flex-shrink:0}.receivals-scope table.rec-table .var-chip b{font-weight:600;color:var(--text)}.receivals-scope table.rec-table .var-chip .sub{color:var(--text-muted);font-variant-numeric:tabular-nums}.receivals-scope table.rec-table .var-chip-empty{color:var(--text-light)}.receivals-scope .status-chip.confirmed{background:var(--success-bg);color:var(--success-text)}.receivals-scope .status-chip.draft{background:var(--warning-bg);color:var(--warning-text)}.receivals-scope .status-chip.ready{background:var(--info-bg);color:var(--info-text)}.receivals-scope .rec-count{margin-left:auto;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);white-space:nowrap}.receivals-scope .rec-table-empty{padding:36px 14px;text-align:center;color:var(--text-light)}.receivals-scope .rec-table-empty .t{color:var(--text);font-weight:600;margin-bottom:6px;font-size:var(--text-md)}.receivals-scope .fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #1c2b1a52;z-index:50;transition:transform .12s,background .12s}.receivals-scope .fab:hover{background:var(--ink-hover);transform:scale(1.04)}.pk-scope{--pk-greenDark: #1C2B1A;--pk-greenMid: #3B6D11;--pk-greenLight: #639922;--pk-greenPale: #EEF4E4;--pk-greenWarm: #E8EFE6;--pk-greenMuted: #C0DD97;--pk-cream: #F4F2ED;--pk-warning: #BA7517;--pk-warningBg: #FAEEDA;--pk-warningText: #854F0B;--pk-danger: #E24B4A;height:100%;min-height:0;overflow:hidden;background:#0f1a0e;display:flex;justify-content:center}.pk-scope *{box-sizing:border-box}.pk-app{display:flex;flex-direction:column;height:100%;width:100%;max-width:480px;color:#fff;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.pk-topbar{padding:14px 18px 12px;background:var(--pk-greenDark);display:flex;align-items:center;gap:12px;flex-shrink:0}.pk-back{width:36px;height:36px;border-radius:8px;background:#ffffff1a;border:none;cursor:pointer;color:#fff;display:inline-flex;align-items:center;justify-content:center}.pk-topbar-mid{flex:1;min-width:0}.pk-topbar-eyebrow{font-size:10px;font-weight:600;color:var(--pk-greenMuted);letter-spacing:.08em;text-transform:uppercase}.pk-topbar-title{font-size:17px;font-weight:600;color:#fff;margin-top:1px}.pk-count-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--pk-greenMuted);color:var(--pk-greenDark)}.pk-menu{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.pk-job-tile{width:100%;text-align:left;border:none;cursor:pointer;background:#fff;border-radius:14px;padding:14px 16px;color:#1c1c14;box-shadow:0 2px 8px #0000002e;display:flex;flex-direction:column;gap:10px}.pk-job-tile.complete{opacity:.62}.pk-job-row{display:flex;align-items:center;gap:10px;min-width:0}.pk-customer-dot{width:28px;height:28px;border-radius:7px;background:#1c2b1a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.pk-job-cust-line{font-size:14px;font-weight:600;color:#1c2b1a;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-line-ref{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;padding:2px 6px;background:var(--pk-cream);border-radius:4px;color:#7a7a6a}.pk-variety-dot{width:14px;height:14px;border-radius:50%;background:#639922;box-shadow:inset 0 -1px #00000026;flex:none}.pk-variety-name{font-size:16px;font-weight:700;color:#1c2b1a}.pk-pack{font-size:12px;color:#7a7a6a}.pk-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.pk-progress-pill{font-size:10px;font-weight:700;padding:3px 9px;border-radius:99px;letter-spacing:.03em;background:var(--pk-warningBg);color:var(--pk-warningText)}.pk-progress-pill.done{background:var(--pk-greenPale);color:var(--pk-greenMid)}.pk-tile-units{font-size:12px;color:#5c6f4f}.pk-tile-units b{color:var(--pk-greenDark);font-size:14px}.pk-job-card{margin:-8px 14px 0;padding:14px 16px;background:#fff;border-radius:14px;box-shadow:0 8px 24px #00000038;color:#1c1c14;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.pk-stats{background:var(--pk-greenWarm);border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.pk-stats-big{font-size:28px;font-weight:700;color:var(--pk-greenDark);line-height:1;font-variant-numeric:tabular-nums}.pk-stats-label{font-size:9px;font-weight:700;letter-spacing:.08em;color:#5c6f4f;text-transform:uppercase;margin-top:4px}.pk-stats-right{text-align:right;font-size:11px;color:#5c6f4f}.pk-stats-right b{color:var(--pk-greenDark);font-size:14px;font-weight:700}.pk-list-head{padding:14px 18px 8px;display:flex;align-items:baseline;justify-content:space-between;flex-shrink:0}.pk-list-head-label{font-size:12px;font-weight:600;color:#fff}.pk-list-head-sub{font-size:11px;color:#ffffff73;margin-left:8px}.pk-list{flex:1;overflow-y:auto;padding:0 14px 12px;display:flex;flex-direction:column;gap:10px}.pk-pallet-card{background:#fff;border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 2px #0000002e;color:#1c1c14}.pk-pallet-card.picked{background:#fafcf6}.pk-pallet-idx{width:28px;height:28px;border-radius:7px;background:var(--pk-cream);color:#1c2b1a;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.pk-pallet-card.picked .pk-pallet-idx{background:var(--pk-greenMuted)}.pk-pallet-body{flex:1;min-width:0}.pk-pallet-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:19px;font-weight:700;color:#1c2b1a;letter-spacing:.02em}.pk-pallet-fifo{font-size:8px;font-weight:700;padding:1px 5px;border-radius:3px;background:var(--pk-greenPale);color:var(--pk-greenMid);margin-left:6px;letter-spacing:.06em}.pk-pallet-age{font-size:11px;color:#7a7a6a;margin-top:4px}.pk-pallet-loc{font-size:11px;color:#7a7a6a;margin-top:2px}.pk-pick-btn{width:90px;height:44px;border-radius:22px;background:var(--pk-greenDark);color:#fff;border:none;cursor:pointer;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0}.pk-pick-btn:active{background:#14200f}.pk-pick-btn:disabled{opacity:.5;cursor:not-allowed}.pk-pick-done{width:44px;height:44px;border-radius:50%;background:var(--pk-greenMid);color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pk-bottom-bar{padding:14px 18px 22px;background:var(--pk-greenDark);border-top:1px solid rgba(255,255,255,.05);display:flex;gap:10px;flex-shrink:0}.pk-pause{flex:1;padding:14px;border-radius:10px;background:#ffffff1a;color:#fff;border:none;cursor:pointer;font-size:14px;font-weight:500}.pk-finish{flex:2.2;padding:14px;border-radius:10px;background:var(--pk-greenMuted);color:var(--pk-greenDark);border:none;cursor:pointer;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pk-finish:disabled{opacity:.55;cursor:not-allowed}.pk-empty{padding:48px 24px;text-align:center;color:#ffffffa6}.pk-empty-title{font-size:16px;font-weight:600;color:#fff;margin-bottom:8px}.pk-empty-body{font-size:13px;line-height:1.55}.labels-scope{height:100%;min-height:0;overflow:auto;background:#6b6b6b;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.labels-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#1c2b1a;color:#fff}.lt-title{font-size:15px;font-weight:600;display:flex;align-items:baseline;gap:10px}.lt-sub{font-size:12px;color:#c0dd97;font-weight:500}.lt-print{display:inline-flex;align-items:center;gap:6px;background:#c0dd97;color:#1c2b1a;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:700;cursor:pointer}.lt-print:disabled{opacity:.5;cursor:not-allowed}.labels-msg{padding:40px;color:#fff;text-align:center;font-size:14px}.label-sheet{padding:24px;display:flex;flex-direction:column;align-items:center;gap:20px}.pallet-label{width:150mm;background:#fff;color:#000;border:1px solid #ccc;padding:8mm 8mm 6mm;display:flex;flex-direction:column;box-shadow:0 4px 14px #00000059}.pl-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.pl-supplier{font-size:20px;font-weight:800}.pl-shipto{font-size:16px;font-weight:800;text-align:right}.pl-rule{height:4px;background:#000;margin:6px 0 4px}.pl-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.pl-cell{padding:4px 0;min-width:0}.pl-right{text-align:right}.pl-lbl{font-size:12px;font-weight:700}.pl-sscc{font-size:30px;font-weight:800;letter-spacing:.5px;line-height:1.05;word-break:break-all}.pl-product{font-size:16px;font-weight:800}.pl-big{font-size:26px;font-weight:800;line-height:1.1}.pl-barcode{display:flex;justify-content:center;padding:6mm 0 2mm}.pl-barcode svg{width:90%;height:auto;max-height:36mm}.pl-nobc{font-size:13px;color:#a33;font-weight:600}.lbl-barcode{width:100%;display:flex;justify-content:center}.lbl-barcode-fallback{font-size:14px;font-weight:700}.pl-foot{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.pl-lpn{font-weight:700}.pl-of{color:#444;font-weight:600}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}@media print{body *{visibility:hidden!important}.label-sheet,.label-sheet *{visibility:visible!important}.label-sheet{position:absolute;left:0;top:0;padding:0;gap:0;display:block}.labels-scope{background:#fff;overflow:visible}.labels-toolbar{display:none!important}.pallet-label{width:100%;border:none;box-shadow:none;page-break-after:always;-moz-column-break-after:page;break-after:page;padding:6mm}.pallet-label:last-child{page-break-after:auto;-moz-column-break-after:auto;break-after:auto}@page{size:150mm 100mm;margin:4mm}}.dispatch-scope{--cream-warm: var(--sage-canvas);--border: var(--border-color)}.topbar{background:var(--ink);height:56px;flex-shrink:0;display:flex;align-items:center;padding:0 24px 0 0;position:relative;z-index:100}.badge{width:72px;height:72px;background:var(--green-dark);border-radius:0 0 12px 12px;box-shadow:0 8px 24px #1b320a80;display:flex;align-items:center;justify-content:center;margin:-1px 24px 0 17px;flex-shrink:0;align-self:flex-start;gap:6px;padding:0 14px}.badge img{width:26px;height:26px;filter:brightness(0) invert(1)}.badge .wm{color:#fff;font-weight:700;font-size:14px;letter-spacing:-.01em}.nav{flex:1;display:flex;justify-content:center;gap:4px}.nav a{color:#ffffff8c;font-size:14px;font-weight:500;padding:6px 12px;border-radius:6px;transition:background .15s,color .15s}.nav a:hover{background:#ffffff1a;color:#fff}.nav a.active{background:#ffffff1a;color:#fff;font-weight:600}.topbar-right{display:flex;align-items:center;gap:10px}.userpill{font-size:var(--text-sm);padding:4px 12px;border-radius:999px;background:#ffffff14;color:#ffffff80}.signout-btn{font-size:var(--text-sm);font-weight:500;color:#ffffffb3;background:transparent;border:1px solid rgba(255,255,255,.18);padding:5px 12px;border-radius:6px}.signout-btn:hover{background:#ffffff14;color:#fff}.gear{width:32px;height:32px;border-radius:6px;background:transparent;border:none;color:#fff9;display:flex;align-items:center;justify-content:center}.gear:hover{background:#ffffff1a;color:#fff}.app-body{display:flex;flex:1;min-height:0}.page-sidebar{width:200px;flex-shrink:0;background:var(--white);border-right:1px solid var(--border);padding:16px 0}.sb-group{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#000;padding:12px 16px 6px;display:flex;align-items:center;gap:8px}.sb-group.inv{margin-top:8px}.sb-item{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:var(--text-md);color:#000;border-left:4px solid transparent;transition:background .15s;cursor:pointer}.sb-item:hover{background:#f5f6f2}.sb-item.active{background:var(--cream-warm);font-weight:600;border-left-color:var(--ink)}.sb-item.disabled{color:var(--text-light);cursor:not-allowed}.sb-item .soon{font-size:9px;font-weight:600;padding:2px 6px;background:#f3f4f6;color:var(--text-muted);border-radius:6px;letter-spacing:.05em;text-transform:uppercase}.content{flex:1;min-width:0;padding:20px 24px 32px}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:4px}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;gap:16px}.page-title{font-size:var(--text-2xl);font-weight:600;margin:0;color:var(--ink);letter-spacing:-.01em}.page-sub{font-size:var(--text-md);color:var(--text-muted);margin-top:4px;max-width:720px}.page-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.btn{font-family:inherit;font-weight:500;display:inline-flex;align-items:center;gap:6px;border-radius:7px;font-size:var(--text-sm);padding:7px 12px;transition:background .15s,border-color .15s,color .15s}.btn-ghost{background:var(--white);color:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--cream)}.btn-primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.btn-primary[disabled]{opacity:.55;cursor:not-allowed}.sites-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.sites-left{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.site-chip{display:inline-flex;align-items:center;background:var(--white);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:var(--text-sm);font-weight:500;color:var(--text);transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.site-chip:hover{background:var(--cream-warm)}.site-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.sites-channel{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:var(--cream);border:1px solid var(--border);border-radius:999px}.sites-channel-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);padding:0 8px 0 6px}.channel-chip{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid transparent;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.channel-chip:hover{background:#fff}.channel-chip.active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.channel-chip.active.export{background:#0f4677;border-color:#0f4677}.channel-chip-ct{font-size:10.5px;font-weight:600;opacity:.7;font-variant-numeric:tabular-nums}.pulse-bar{display:flex;align-items:stretch;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:4px;margin-bottom:10px;box-shadow:var(--card-shadow)}.pulse-bar .pb-date{display:flex;align-items:center;gap:4px;background:var(--ink);border-radius:8px;margin:-4px 0 -4px -4px;padding:8px 12px;border-right:1px solid var(--border)}.pulse-bar .pb-arrow{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff9;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.pulse-bar .pb-arrow:hover{background:#ffffff1a;color:#fff}.pulse-bar .pb-date-body{padding:4px 14px;display:flex;flex-direction:column;align-items:center;line-height:1.15;min-width:220px;background:transparent;border:none;color:inherit;font-family:inherit;cursor:pointer;border-radius:6px;transition:background .15s}.pulse-bar .pb-date-body:hover{background:#ffffff14}.pulse-bar .pb-date-body:focus-visible{outline:2px solid var(--green-light);outline-offset:2px}.month-cal{padding:10px 12px 12px;font-family:inherit;color:var(--text);min-width:252px}.month-cal .mc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.month-cal .mc-title{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.month-cal .mc-nav{width:24px;height:24px;background:transparent;border:none;color:var(--text-muted);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.month-cal .mc-nav:hover{background:var(--cream);color:var(--ink)}.month-cal .mc-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.month-cal .mc-wh{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);text-align:center;padding:4px 0 2px}.month-cal .mc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.month-cal .mc-day{width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.month-cal .mc-day:hover{background:var(--cream)}.month-cal .mc-day.outside{color:var(--text-light)}.month-cal .mc-day.today{border-color:var(--green-mid);font-weight:600}.month-cal .mc-day.selected{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.month-cal .mc-day.selected:hover{background:var(--green-dark)}.pulse-bar .pb-date-eyebrow{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--green-muted);margin-bottom:2px}.pulse-bar .pb-date-val{font-size:16px;font-weight:600;color:#fff;letter-spacing:-.01em;white-space:nowrap}.pulse-bar .pb-cell{flex:1;min-width:0;padding:8px 16px;display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center;text-align:center;border-right:1px solid var(--border);font-variant-numeric:tabular-nums}.pulse-bar .pb-cell:last-child{border-right:none}.pulse-bar .pb-lbl{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.pulse-bar .pb-val{font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1}.pulse-bar .pb-sub{font-size:10.5px;color:var(--text-muted)}.pulse-bar .pb-cell.warn{background:var(--warning-bg);border-radius:8px;border-right-color:#ba75172e}.pulse-bar .pb-cell.warn .pb-lbl{color:var(--warning-text);opacity:.85}.pulse-bar .pb-cell.warn .pb-val{color:var(--warning-text)}.pulse-bar .pb-cell.export{background:#e5eef7;border-radius:8px;border-right:none;margin:-4px 0;padding:12px 16px}.pulse-bar .pb-cell.export .pb-lbl,.pulse-bar .pb-cell.export .pb-val{color:#0f4677}.pulse-bar .pb-cell.export .pb-sub{color:#0f4677;opacity:.7}.pulse-bar .pb-cell.direct{background:var(--purple-bg);border-radius:8px;border-right:none;margin:-4px 0;padding:12px 16px}.pulse-bar .pb-cell.direct .pb-lbl,.pulse-bar .pb-cell.direct .pb-val{color:var(--purple-text)}.pulse-bar .pb-cell.direct .pb-sub{color:var(--purple-text);opacity:.7}.pulse-bar .pb-cell.dispatched{background:var(--sage-canvas);border-radius:8px;border-right:none;margin:-4px;padding:12px 16px}.pulse-bar .pb-cell.dispatched .pb-lbl{color:var(--green-dark)}.pulse-bar .pb-cell.dispatched .pb-val{color:var(--ink)}.pulse-bar .pb-cell.dispatched .pb-sub{color:var(--text-muted)}.site-chip .site-star{width:13px;height:13px;margin-right:6px;color:#c29a2a;fill:#c29a2a;flex-shrink:0}.site-chip.active .site-star{color:#e8c760;fill:#e8c760}.kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px}.kpi-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:14px 16px 13px;box-shadow:var(--card-shadow);min-height:92px;display:flex;flex-direction:column}.kpi-card .lbl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.kpi-card .val{margin-top:6px;display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.kpi-card .val .n{font-size:var(--text-3xl);font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1}.kpi-card .val .u{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:lowercase;letter-spacing:0}.kpi-card .sub{margin-top:auto;padding-top:6px;font-size:11px;color:var(--text-muted)}.kpi-card.warn{background:var(--warning-bg);border-color:#ba75172e}.kpi-card.warn .lbl,.kpi-card.warn .sub{color:var(--warning-text);opacity:.85}.kpi-card.warn .val .n{color:var(--warning-text)}.kpi-card.accent{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 8px 18px #1c2b1a2e}.kpi-card.accent .lbl,.kpi-card.accent .sub{color:var(--green-muted)}.kpi-card.accent .val .n{color:#fff}.kpi-card.accent .val .u{color:#c0dd97b3}.kpi-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:10px 4px;margin-bottom:14px;box-shadow:var(--card-shadow)}.kpi-bar-cell{padding:4px 16px;border-right:1px solid var(--border);display:flex;flex-direction:column}.kpi-bar-cell:last-child{border-right:none}.kpi-bar-cell .kb-lbl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);line-height:1.2}.kpi-bar-cell .kb-val{margin-top:4px;display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.kpi-bar-cell .kb-val .n{font-size:var(--text-xl);font-weight:600;color:var(--ink);letter-spacing:-.015em;line-height:1}.kpi-bar-cell .kb-val .u{font-size:10.5px;color:var(--text-muted);font-weight:500;text-transform:lowercase}.kpi-bar-cell .kb-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.kpi-bar-cell.warn{background:var(--warning-bg);border-right-color:#ba75172e}.kpi-bar-cell.warn .kb-lbl,.kpi-bar-cell.warn .kb-sub,.kpi-bar-cell.warn .kb-val .n{color:var(--warning-text)}.kpi-bar-cell.accent{background:var(--ink);border-right:none;border-radius:8px;margin:-4px 0;padding:8px 16px}.kpi-bar-cell.accent .kb-lbl,.kpi-bar-cell.accent .kb-sub{color:var(--green-muted)}.kpi-bar-cell.accent .kb-val .n{color:#fff}.kpi-bar-cell.accent .kb-val .u{color:#c0dd97b3}.kpi-mini{display:flex;flex-wrap:wrap;gap:0;background:var(--white);border:1px solid var(--border);border-radius:999px;padding:6px;margin-bottom:14px;box-shadow:var(--card-shadow)}.kpi-mini-cell{display:inline-flex;align-items:baseline;gap:6px;padding:4px 14px;border-right:1px solid var(--border);font-variant-numeric:tabular-nums}.kpi-mini-cell:last-child{border-right:none}.kpi-mini-cell .km-lbl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light)}.kpi-mini-cell .km-val{display:inline-flex;align-items:baseline;gap:3px}.kpi-mini-cell .km-val .n{font-size:var(--text-lg);font-weight:600;color:var(--ink);letter-spacing:-.01em}.kpi-mini-cell .km-val .u{font-size:10px;color:var(--text-muted);font-weight:500}.kpi-mini-cell .km-sub{font-size:10.5px;color:var(--text-muted);background:var(--cream);padding:1px 6px;border-radius:999px}.kpi-mini-cell.warn .km-val .n{color:var(--warning-text)}.kpi-mini-cell.accent{background:var(--ink);border-radius:999px;padding:4px 14px 4px 16px}.kpi-mini-cell.accent .km-lbl{color:var(--green-muted)}.kpi-mini-cell.accent .km-val .n{color:#fff}.kpi-mini-cell.accent .km-val .u{color:#c0dd97b3}.kpi-progress{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:14px 18px 16px;margin-bottom:14px;box-shadow:var(--card-shadow)}.kpi-progress .kp-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.kpi-progress .kp-orders{font-size:var(--text-2xl);font-weight:600;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-right:4px}.kpi-progress .kp-meta{font-size:var(--text-sm);color:var(--text-muted)}.kpi-progress .kp-short{display:inline-flex;align-items:center;gap:6px;background:var(--danger-bg);color:var(--danger-text);padding:4px 12px;border-radius:999px;font-size:var(--text-sm);font-weight:500}.kpi-progress .kp-short .kp-dot{width:6px;height:6px;border-radius:50%;background:var(--danger)}.kpi-progress .kp-track{position:relative;height:10px;background:var(--cream);border-radius:999px;overflow:hidden}.kpi-progress .kp-fill{position:absolute;top:0;bottom:0;left:0;border-radius:999px;transition:width .2s ease}.kpi-progress .kp-fill.ordered{background:var(--green-pale);width:100%!important}.kpi-progress .kp-fill.planned{background:var(--green-muted)}.kpi-progress .kp-fill.picked{background:var(--green-mid)}.kpi-progress .kp-fill.dispatched{background:var(--ink)}.kpi-progress .kp-stops{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.kpi-progress .kp-stop{display:flex;align-items:baseline;gap:8px}.kpi-progress .kp-sw{width:8px;height:8px;border-radius:2px;flex-shrink:0;align-self:center}.kpi-progress .kp-sw.ordered{background:var(--green-pale);border:1px solid var(--green-muted)}.kpi-progress .kp-sw.planned{background:var(--green-muted)}.kpi-progress .kp-sw.picked{background:var(--green-mid)}.kpi-progress .kp-sw.dispatched{background:var(--ink)}.kpi-progress .kp-lbl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.kpi-progress .kp-num{margin-left:auto;font-size:var(--text-lg);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-progress .kp-num .u{font-size:10.5px;color:var(--text-light);font-weight:500;margin-left:2px}.kpi-inline{background:var(--white);border:1px solid var(--border);border-radius:999px;padding:8px 16px;margin-bottom:14px;display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;box-shadow:var(--card-shadow)}.kpi-inline .ki-big{font-size:var(--text-xl);font-weight:600;color:var(--ink);letter-spacing:-.01em}.kpi-inline .ki-lbl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-left:-4px}.kpi-inline .ki-sep{width:1px;height:18px;background:var(--border);margin:0 2px}.kpi-inline .ki-stat{color:var(--text)}.kpi-inline .ki-stat b{color:var(--ink);font-weight:600}.kpi-inline .ki-stat.accent b{color:var(--green-mid)}.kpi-inline svg{color:var(--text-light);flex-shrink:0}.kpi-inline .ki-short{display:inline-flex;align-items:center;gap:6px;background:var(--danger-bg);color:var(--danger-text);padding:2px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:500}.kpi-inline .ki-dot{width:5px;height:5px;border-radius:50%;background:var(--danger)}.kpi-inline .ki-meta{margin-left:auto;font-size:var(--text-xs);color:var(--text-light)}.date-strip{display:flex;align-items:stretch;gap:0;margin-bottom:16px;border-radius:12px;position:relative}.date-arrow{width:26px;background:transparent;border:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.date-arrow:hover{color:var(--text)}.date-cells{flex:1;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.date-cell{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:10px 14px 11px;text-align:left;transition:background .15s,border-color .15s,color .15s}.date-cell:hover{background:var(--cream-warm)}.date-cell .dc-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);display:flex;align-items:center;gap:6px}.date-cell .dc-today{font-size:9px;font-weight:600;color:var(--text-light);letter-spacing:.05em}.date-cell .dc-val{margin-top:6px;display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.date-cell .dc-val .n{font-size:var(--text-xl);font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1}.date-cell .dc-val .u{font-size:11px;color:var(--text-muted)}.date-cell.empty .dc-val .n{color:var(--text-light)}.date-cell.active{background:var(--ink);border-color:var(--ink);color:#fff}.date-cell.active .dc-lbl,.date-cell.active .dc-today{color:var(--green-muted)}.date-cell.active .dc-val .n{color:#fff}.date-cell.active .dc-val .u{color:#c0dd97b3}.date-cell.selected:not(.active){background:var(--ink);border-color:var(--ink);color:#fff}.date-cell.selected:not(.active) .dc-lbl,.date-cell.selected:not(.active) .dc-today{color:var(--green-muted)}.date-cell.selected:not(.active) .dc-val .n{color:#fff}.date-cell.selected:not(.active) .dc-val .u{color:#c0dd97b3}.view-tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin-bottom:14px;padding:0 4px}.view-tab{background:none;border:none;padding:8px 4px 12px;display:flex;align-items:center;gap:10px;color:var(--text-muted);position:relative;border-bottom:2px solid transparent;margin-bottom:-1px}.view-tab .icon{width:22px;height:22px;border-radius:6px;background:var(--cream);display:inline-flex;align-items:center;justify-content:center;color:var(--text-light)}.view-tab .lbl{font-size:var(--text-md);font-weight:600;color:var(--text-muted)}.view-tab .sub{font-size:10.5px;color:var(--text-light);margin-top:2px}.view-tab .stack{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.view-tab.active .lbl{color:var(--ink)}.view-tab.active .icon{background:var(--ink);color:#fff}.view-tab.active{border-bottom-color:var(--ink);color:var(--ink)}.filter-row{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filter-row .filter-lbl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);padding-right:12px;border-right:1px solid var(--border);margin-right:4px}.status-chip{background:var(--white);border:1px solid var(--border);border-radius:999px;padding:5px 12px 5px 11px;font-size:var(--text-sm);color:var(--text);display:inline-flex;align-items:center;gap:8px;transition:background .15s,border-color .15s,color .15s}.status-chip:hover{background:var(--cream-warm)}.status-chip .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-light)}.status-chip.tone-warning .dot{background:#ba7517}.status-chip.tone-info .dot{background:#185fa5}.status-chip.tone-purple .dot{background:#6b4dbe}.status-chip.tone-success .dot{background:var(--green-mid)}.status-chip.tone-all .dot{background:var(--text-light)}.status-chip .cnt{font-size:10.5px;font-weight:600;background:#00000014;color:var(--text-muted);padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums;min-width:18px;text-align:center}.status-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.status-chip.active .dot{background:#fff;opacity:.9}.status-chip.active .cnt{background:#ffffff26;color:#fff}.search-grow{flex:1;min-width:280px;position:relative}.search-grow input{width:100%;border:1px solid var(--border);background:var(--white);padding:7px 12px 7px 34px;border-radius:999px;font-size:var(--text-sm);color:var(--text)}.search-grow input::-moz-placeholder{color:var(--text-light)}.search-grow input::placeholder{color:var(--text-light)}.search-grow input:focus{border-color:var(--green-light)}.search-grow svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-light)}.orders-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:11.5px;color:var(--text-muted)}.orders-head .ttl{font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.expand-toggle{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:var(--text-xs);font-weight:500;color:var(--text);display:inline-flex;align-items:center;gap:6px}.expand-toggle:hover{background:var(--cream-warm)}.order-list{display:flex;flex-direction:column;gap:12px}.order-card{background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden;position:relative}.order-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--green-mid);opacity:.85}.order-card[data-status=dispatched]:before{background:var(--ink)}.order-card[data-status=short]:before{background:var(--warning)}.order-card[data-status=direct]:before{background:var(--warning)}.order-card[data-status=cancelled]:before{background:var(--danger);opacity:.55}.order-card[data-channel=export]:before{background:#185fa5}.order-card[data-channel=export] .order-row{border-bottom-color:#0f467726}.order-row{display:grid;grid-template-columns:28px 56px 1fr auto auto;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;transition:background .15s;background:var(--white);border-bottom:1px solid var(--border)}.order-row:hover{background:#fafaf6}.order-row .caret{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--green-dark);border-radius:6px;background:#fff9;border:1px solid rgba(28,43,26,.08)}.order-row:hover .caret{background:var(--white);color:var(--ink)}.order-row .cust-logo{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-md);font-weight:700;color:#fff;letter-spacing:-.02em;box-shadow:0 2px 6px #1c2b1a2e,inset 0 -1px #0000001f}.order-meta{min-width:0;line-height:1.35}.order-meta .top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:var(--text-lg)}.order-meta .cust-name{font-weight:600;color:var(--text)}.order-meta .cust-loc{color:var(--text-muted)}.order-meta .dc-code{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px 7px;border-radius:4px;background:var(--cream);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.order-meta .bottom{margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--text-muted)}.order-meta .bottom .mono{font-family:var(--font-mono);font-weight:600;color:var(--text)}.order-meta .bottom .sep{color:var(--text-light);margin:0 2px}.order-meta .bottom .lbl{color:var(--text-light)}.order-meta .bottom .val{color:var(--text);font-weight:500}.order-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.order-pills{display:flex;gap:6px;align-items:center}.order-kebab-wrap{position:relative;display:inline-flex}.kebab{background:transparent;border:none;color:var(--text-light);padding:4px;border-radius:6px;display:inline-flex;cursor:pointer}.kebab:hover{color:var(--text);background:var(--cream)}.order-kebab-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:180px;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #1c2b1a24,0 2px 4px #1c2b1a0f;padding:4px;display:flex;flex-direction:column}.order-kebab-menu .okm-item{background:transparent;border:none;font-family:inherit;font-size:var(--text-sm);font-weight:500;color:var(--text);text-align:left;padding:8px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.order-kebab-menu .okm-item:hover{background:var(--cream);color:var(--ink)}.order-kebab-menu .okm-item svg{color:var(--text-muted)}.order-kebab-menu .okm-item:hover svg{color:var(--ink)}.qty-summary{font-variant-numeric:tabular-nums;font-size:var(--text-md);font-weight:600;color:var(--text)}.qty-summary .of{color:var(--text-light);font-weight:500;margin:0 2px}.qty-summary .u{font-size:11px;color:var(--text-light);font-weight:500;margin-left:4px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.pill .dot{width:6px;height:6px;border-radius:50%}.pill.in-progress{background:var(--info-bg);color:var(--info-text)}.pill.in-progress .dot{background:var(--info)}.pill.direct{background:var(--warning-bg);color:var(--warning-text)}.pill.direct .dot{background:var(--warning)}.pill.success{background:var(--success-bg);color:var(--success-text)}.pill.success .dot{background:var(--success)}.pill.short{background:var(--danger-bg);color:var(--danger-text)}.pill.short .dot{background:var(--danger)}.pill.channel-export{background:#e5eef7;color:#0f4677;border:1px solid #C7DBEF}.pill.channel-export .dot{background:#185fa5}.order-expand{border-top:none;background:var(--cream);padding:14px}.line-card{background:var(--white);border:1px solid var(--border);border-radius:10px;margin-top:0;overflow:hidden;box-shadow:0 1px 3px #1c2b1a0a}.line-card+.line-card{margin-top:10px}.line-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fcfbf6,#f7f5ef)}.line-head .lh-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.line-head .lh-stack{display:flex;flex-direction:column;gap:3px;min-width:0}.line-head .lh-row-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.line-head .lh-row-bot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.line-head .lh-tag{font-family:var(--font-mono);font-size:10px;font-weight:700;background:var(--ink);color:#fff;padding:3px 8px;border-radius:5px;letter-spacing:.06em}.line-head .lh-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.line-head .lh-variety{font-weight:600;color:var(--text);font-size:var(--text-md)}.line-head .lh-pack{color:var(--text-muted);font-size:var(--text-md)}.line-head .lh-pack-code{font-family:var(--font-mono);font-size:10.5px;color:var(--text-light);background:var(--cream);padding:1px 6px;border-radius:4px}.line-head .lh-cust-item{display:inline-flex;align-items:center;gap:6px;background:var(--green-pale);border:1px solid var(--green-muted);padding:2px 8px;border-radius:6px;font-size:11px}.line-head .lh-cust-lbl{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--green-dark)}.line-head .lh-cust-code{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.line-head .lh-cust-sep{color:var(--green-mid)}.line-head .lh-cust-desc{font-size:11.5px;color:var(--text)}.line-head .lh-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.line-head .lh-meta{font-size:10.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.line-head .lh-progress{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.split-rows{display:flex;flex-direction:column}.split-row{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--border)}.split-row:last-child{border-bottom:none}.split-row.site-row{background:linear-gradient(180deg,#f3f8eb,#e8f0d8)}.split-row.grower-row{background:linear-gradient(180deg,#f4effb,#e9dff6)}.split-row[data-channel=export]{background:linear-gradient(180deg,#ecf2f9,#dce7f3)}.split-pallets{padding:8px 18px 12px 22px;border-bottom:1px solid var(--border);background:#ffffff8c}.split-pallets:last-child{border-bottom:none}.split-pallets[data-channel=export]{background:#ecf2f98c}.spp-head{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);padding:2px 2px 6px;display:flex;align-items:center;gap:8px}.spp-head-count{font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted)}.spp-row{display:grid;grid-template-columns:20px minmax(120px,220px) auto 1fr;align-items:center;gap:12px;padding:5px 2px;border-top:1px solid rgba(0,0,0,.045)}.spp-tick{width:20px;height:20px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--green-mid);color:#fff}.spp-queued .spp-tick{background:transparent;color:var(--text-light);border:1px dashed var(--border)}.spp-dot{width:6px;height:6px;border-radius:50%;background:var(--text-light)}.spp-lpn{font-size:var(--text-md);font-weight:600;color:var(--text);display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.spp-queued .spp-lpn{color:var(--text-muted)}.spp-sscc{font-size:10.5px;font-weight:600;color:var(--green-dark);background:var(--green-pale);border-radius:4px;padding:1px 6px;letter-spacing:.02em}.spp-qty{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--text-sm)}.spp-qty .u{color:var(--text-light);margin-left:1px}.spp-state{justify-self:end;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:99px;background:var(--green-pale);color:var(--green-dark)}.spp-queued .spp-state{background:var(--cream);color:var(--text-muted)}.split-source{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.source-chip{background:var(--white);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px 9px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.source-chip:hover{border-color:var(--green-light);background:var(--white)}.source-chip .ic{width:28px;height:28px;border-radius:6px;background:var(--cream-warm);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.source-chip.grower .ic{background:var(--purple-bg);color:var(--purple-text)}.split-row[data-channel=export] .source-chip .ic{background:var(--info-bg);color:var(--info-text)}.source-chip .src-body{flex:1;min-width:0}.source-chip .src-eyebrow{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);white-space:nowrap}.source-chip .src-name{font-size:var(--text-md);font-weight:600;color:var(--text);line-height:1.2;overflow-wrap:anywhere}.source-chip .src-sub{font-size:10.5px;color:var(--text-light);margin-top:1px;line-height:1.25}.source-chip .src-qty{font-size:var(--text-md);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.source-chip .src-qty .u{font-size:10px;font-weight:500;color:var(--text-light)}.source-chip .src-qty .of{color:var(--text-muted);font-weight:500;margin:0 3px}.assign-freight{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer}.assign-freight:hover{border-color:var(--border-strong)}.assign-freight .freight-left{display:inline-flex;align-items:center;gap:6px}.assign-freight.set,.assign-freight.set .freight-left{color:var(--text)}.progress-rail{position:relative;padding:22px 24px 26px;display:flex;flex-direction:column;justify-content:center;min-width:0}.rail-track{position:relative;display:grid;align-items:center}.rail-track.steps-3{grid-template-columns:repeat(3,1fr)}.rail-line{position:absolute;left:14px;right:14px;top:50%;height:2px;background:#0000002e;transform:translateY(-50%)}.rail-line .fill{display:block;height:100%;background:var(--green-mid);border-radius:1px}.rail-step{position:relative;display:flex;flex-direction:column;align-items:center;z-index:1}.rail-dot{width:22px;height:22px;border-radius:50%;background:var(--white);border:1.5px solid var(--border-green);display:inline-flex;align-items:center;justify-content:center;color:var(--text-light)}.rail-step.done .rail-dot{background:var(--green-mid);border-color:var(--green-mid);color:#fff}.rail-step.current .rail-dot{background:var(--white);border-color:var(--green-mid)}.rail-step.current .rail-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--green-mid)}.rail-step.current.grower-track .rail-dot{border-color:var(--warning)}.rail-step.current.grower-track .rail-dot:after{background:var(--warning)}.rail-label{position:absolute;top:28px;font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap;transform:translate(-50%);left:50%}.rail-step.done .rail-label,.rail-step.current .rail-label{color:var(--text);font-weight:600}.rail-progress-line{margin-top:22px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-muted)}.rail-progress-line .bar{flex:1;height:3px;background:var(--border-green);border-radius:2px;overflow:hidden;max-width:110px}.rail-progress-line .bar .fill{display:block;height:100%;background:var(--green-mid)}.rail-progress-line .bar.warn .fill{background:var(--warning)}.split-action{padding:14px 16px 14px 14px;display:flex;flex-direction:column;gap:8px;align-items:stretch;justify-content:center;min-width:150px}.confirm-toggle{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);align-self:center}.confirm-toggle input{accent-color:var(--green-mid)}.split-cta{background:var(--ink);color:#fff;border:none;border-radius:7px;padding:7px 14px;font-size:var(--text-sm);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.split-cta:hover{background:var(--green-dark)}.split-cta.disabled{background:var(--cream);color:var(--text-muted);cursor:not-allowed}.add-split{margin:10px 14px 4px;padding:8px 12px;background:transparent;border:1px dashed var(--border-strong);border-radius:8px;font-size:var(--text-sm);font-weight:500;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;align-self:flex-start}.add-split:hover{background:var(--cream-warm);border-color:var(--green-light);color:var(--green-dark)}.asn-footer{margin:12px 6px 4px;background:linear-gradient(180deg,#fafcf6,#f1f6e6);border:1px solid var(--border-green);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:14px;box-shadow:var(--card-shadow)}.asn-footer .asn-ic{width:32px;height:32px;border-radius:7px;background:var(--cream-warm);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.asn-footer .asn-body{flex:1;min-width:0}.asn-footer .asn-ttl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.asn-footer .asn-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.asn-footer .asn-send{background:var(--cream);color:var(--text-muted);border:1px solid var(--border);border-radius:7px;padding:7px 14px;font-size:var(--text-sm);font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:not-allowed}.asn-footer.ready .asn-send{background:var(--ink);color:#fff;border-color:var(--ink);cursor:pointer}.asn-footer.ready .asn-send:hover{background:var(--green-dark);border-color:var(--green-dark)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2b1a52;z-index:90;animation:fade .15s}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:clamp(560px,50vw,720px);background:var(--white);z-index:100;display:flex;flex-direction:column;box-shadow:-12px 0 36px #1c2b1a1f;animation:slidein .18s ease-out}@keyframes slidein{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{display:flex;align-items:flex-start;gap:14px;padding:18px 22px 16px;border-bottom:1px solid var(--border)}.drawer-head .ic{width:36px;height:36px;border-radius:8px;background:var(--cream-warm);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-head .body{flex:1;min-width:0}.drawer-head .eb{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.drawer-head .ttl{font-size:var(--text-xl);font-weight:600;color:var(--text);margin-top:2px;letter-spacing:-.005em}.drawer-head .ttl .v{color:var(--text);font-weight:600}.drawer-head .sub{margin-top:4px;font-size:11.5px;color:var(--text-muted)}.drawer-head .sub .mono{font-family:var(--font-mono);font-weight:600;color:var(--text)}.drawer-head .sub .sep{color:var(--text-light);margin:0 4px}.drawer-head .close-btn{background:transparent;border:none;color:var(--text-muted);width:32px;height:32px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.drawer-head .close-btn:hover{background:var(--cream);color:var(--text)}.drawer-body{flex:1;overflow:auto;padding:0}.drawer-body>*{flex-shrink:0}.lock-banner{display:flex;align-items:center;gap:10px;background:var(--warning-bg);color:var(--warning-text);padding:11px 22px;font-size:var(--text-sm);border-bottom:1px solid rgba(186,117,23,.18)}.lock-banner .lb-icon{color:var(--warning-text);flex-shrink:0}.drawer-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.drawer-stat{padding:14px 18px;border-right:1px solid var(--border)}.drawer-stat:last-child{border-right:none}.drawer-stat .lbl{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.drawer-stat .val{margin-top:6px;font-size:var(--text-2xl);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1}.drawer-stat.gap{background:var(--success-bg)}.drawer-stat.gap .lbl{color:var(--success-text)}.drawer-stat.gap .val{color:var(--success-text);font-size:var(--text-lg);text-transform:lowercase}.drawer-stat.gap.short{background:var(--danger-bg)}.drawer-stat.gap.short .lbl,.drawer-stat.gap.short .val{color:var(--danger-text)}.drawer-stat.gap.over{background:var(--warning-bg)}.drawer-stat.gap.over .lbl,.drawer-stat.gap.over .val{color:var(--warning-text)}.drawer-section{padding:18px 22px 4px}.drawer-section+.drawer-section{padding-top:14px}.section-eyebrow{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:8px;display:flex;align-items:center;gap:10px}.section-eyebrow .right{margin-left:auto}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:3px;gap:3px}.mode-toggle button{background:transparent;border:none;border-radius:6px;padding:7px 12px;font-size:var(--text-sm);font-weight:500;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;gap:6px}.mode-toggle button.active{background:var(--white);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000000f}.field-row{display:grid;grid-template-columns:1fr 140px;gap:12px;margin-top:6px}.field-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:4px}.field-input{width:100%;padding:9px 11px;border:1px solid var(--border-strong);border-radius:7px;font-size:var(--text-md);background:var(--white);color:var(--text);font-family:inherit;font-variant-numeric:tabular-nums}.field-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 32px 9px 11px;border:1px solid var(--border-strong);border-radius:7px;font-size:var(--text-md);background:var(--white);color:var(--text);font-family:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%237A7A6A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='1 1 5 5 9 1'/></svg>");background-repeat:no-repeat;background-position:right 11px center}.field-hint{font-size:11px;color:var(--text-light);margin-top:4px}.field-hint.right{text-align:right}.match-banner{margin:6px 22px 0;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(59,109,17,.22);background:var(--success-bg);border-radius:8px;font-size:var(--text-sm);color:var(--success-text)}.match-banner .mb-ic{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--success-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.match-banner b{font-weight:700}.match-banner.warn{background:var(--warning-bg);border-color:#ba751738;color:var(--warning-text)}.match-banner.warn .mb-ic{border-color:var(--warning-text)}.alloc-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.alloc-opt{border:1px solid var(--border-strong);background:var(--white);border-radius:9px;padding:11px 13px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.alloc-opt:hover{border-color:var(--green-light)}.alloc-opt .radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.alloc-opt.selected{border-color:var(--green-mid);background:var(--green-pale)}.alloc-opt.selected .radio{border-color:var(--green-mid)}.alloc-opt.selected .radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--green-mid)}.alloc-opt .alloc-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.alloc-opt .alloc-lbl{font-size:var(--text-md);font-weight:600;color:var(--text)}.alloc-opt .alloc-sub{font-size:9.5px;font-weight:600;background:var(--cream);color:var(--text-muted);padding:1px 6px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase;margin-top:3px}.split-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.split-tab{background:var(--white);border:1px solid var(--border);border-radius:9px;padding:8px 12px 8px 10px;display:inline-flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.split-tab:hover{border-color:var(--green-light)}.split-tab.focused{border-color:var(--green-mid);background:var(--green-pale)}.split-tab .st-ic{width:24px;height:24px;border-radius:6px;background:var(--cream-warm);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.split-tab.grower .st-ic{background:var(--warning-bg);color:var(--warning-text)}.split-tab .st-body{display:flex;flex-direction:column;line-height:1.15;min-width:0}.split-tab .st-eyebrow{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.split-tab .st-name{font-size:var(--text-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.split-tab .st-qty{font-family:var(--font-mono);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;background:#0000000d;color:var(--text);padding:2px 7px;border-radius:999px;margin-left:4px}.split-tab.focused .st-qty{background:var(--ink);color:#fff}.split-add{background:var(--white);border:1px dashed var(--border-strong);border-radius:9px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.split-add:hover{background:var(--cream-warm);border-color:var(--green-light);color:var(--green-dark)}.split-add[disabled],.split-add.disabled{opacity:.45;cursor:not-allowed;border-color:var(--border);color:var(--text-light)}.split-add .st-remaining{margin-left:4px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;background:var(--green-pale);color:var(--green-dark);padding:1px 6px;border-radius:999px}.split-add[disabled] .st-remaining,.split-add.disabled .st-remaining{background:var(--cream);color:var(--text-light)}.split-remove{background:transparent;border:1px solid var(--border);border-radius:6px;padding:3px 9px 3px 7px;font-size:10.5px;font-weight:500;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;margin-left:auto}.split-remove:hover{background:var(--danger-bg);border-color:#a32d2d33;color:var(--danger-text)}.split-remove:disabled{opacity:.4;cursor:not-allowed}.pool-block{margin:14px 22px 20px;background:#fafcf6;border:1px solid var(--border-green);border-radius:10px;overflow:hidden}.pool-head{padding:11px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-green)}.pool-head .pool-ttl{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark)}.pool-head .right{margin-left:auto;display:flex;gap:6px}.pool-breadcrumb{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px}.pool-breadcrumb:hover{background:var(--cream);color:var(--text)}.pool-row{padding:11px 14px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;border-bottom:1px solid var(--border-green);background:var(--white);cursor:pointer}.pool-row:last-child{border-bottom:none}.pool-row:hover{background:var(--cream-warm)}.pool-row .pr-eyebrow{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.pool-row .pr-name{font-size:var(--text-md);font-weight:600;color:var(--text)}.pool-row .pr-meta{font-size:11px;color:var(--text-light);font-variant-numeric:tabular-nums}.pool-row .pr-qty{font-size:var(--text-xl);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pool-source{border-bottom:1px solid var(--border-green);background:var(--white)}.pool-source:last-child{border-bottom:none}.pool-source.has-selected{background:#fafdf3}.pool-source-head{width:100%;padding:11px 14px 11px 8px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s}.pool-source-head:hover{background:var(--cream-warm)}.pool-source-chev{width:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-light)}.pool-source-body{min-width:0}.pool-source-meta{display:inline-flex;align-items:baseline;gap:12px}.pool-source-meta .pr-meta{font-size:11px;color:var(--text-light);font-variant-numeric:tabular-nums}.pool-source-meta .pr-qty{font-size:var(--text-lg);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pool-source-varieties{background:var(--cream);border-top:1px solid var(--border-green)}.pool-variety-row{width:100%;padding:8px 14px 8px 38px;display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:12px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s}.pool-variety-row+.pool-variety-row{border-top:1px solid var(--border-green)}.pool-variety-row:hover{background:var(--cream-warm)}.pool-variety-row.is-selected{background:var(--green-pale)}.pool-variety-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.pool-variety-name{font-size:var(--text-sm);font-weight:500;color:var(--text)}.pool-variety-row .pr-meta{font-size:11px;color:var(--text-light);font-variant-numeric:tabular-nums}.pool-variety-row .pr-qty{font-size:var(--text-md);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.pool-section+.pool-section{border-top:1px solid var(--border-green)}.pool-section-head{display:flex;align-items:center;gap:8px;padding:10px 14px 6px}.pool-section-count{font-size:11px;color:var(--text-light);font-variant-numeric:tabular-nums}.pool-flat-row.is-selected,.pool-flat-row.is-selected:hover{background:var(--green-pale)}.pool-source-tag{display:inline-flex;align-items:center;font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:5px;background:var(--green-pale);color:var(--green-dark);border:1px solid var(--green-muted);margin-right:8px;vertical-align:2px;text-transform:uppercase}.pool-source-tag.external{background:#e5eef7;color:#0f4677;border-color:#c7dbef}.cascade-block{margin:14px 22px 20px;background:#fafcf6;border:1px solid var(--border-green);border-radius:10px;overflow:hidden}.cascade-head{padding:11px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-green)}.cascade-head .cascade-ttl{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark)}.cascade-head .right{margin-left:auto}.cascade-error,.cascade-empty,.cascade-loading{padding:12px 14px;font-size:var(--text-sm);color:var(--text-light);background:var(--white)}.cascade-error{color:var(--danger-text)}.cascade-step{background:var(--white);border-top:1px solid var(--border-green)}.cascade-step:first-of-type{border-top:none}.cascade-step.is-disabled{background:#f7f7f1}.cascade-step-head{padding:10px 14px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.cascade-helper{padding:4px 14px 12px;font-size:var(--text-sm);color:var(--text-light);font-style:italic}.cascade-section{padding-bottom:4px}.cascade-section+.cascade-section{border-top:1px solid var(--border-green);padding-top:4px}.cascade-section-head{display:flex;align-items:center;gap:6px;padding:6px 14px 4px}.cascade-row{width:100%;padding:10px 14px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s;border-top:1px solid var(--border-green)}.cascade-section .cascade-row:first-of-type{border-top:none}.cascade-row:hover{background:var(--cream-warm)}.cascade-row.is-selected,.cascade-row.is-selected:hover{background:var(--green-pale)}.cascade-row-body{display:flex;align-items:center;gap:8px;min-width:0}.cascade-row-name{font-size:var(--text-md);font-weight:600;color:var(--text)}.cascade-row-ic,.cascade-crumb-ic{flex:none;color:var(--green-mid)}.cascade-row-sub{font-size:11px;color:var(--text-light);margin-left:8px}.cascade-src-flag{flex:none;width:17px;height:17px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--green-pale);color:var(--green-dark);border:1px solid var(--green-muted)}.cascade-src-flag.external{background:#e5eef7;color:#0f4677;border-color:#c7dbef}.cascade-row-meta{font-size:11px;color:var(--text-light);font-variant-numeric:tabular-nums}.cascade-row-qty{font-size:var(--text-xl);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cascade-collapsed{display:flex;align-items:center;gap:10px;padding:8px 14px 12px}.cascade-collapsed-name{font-size:var(--text-md);font-weight:600;color:var(--text)}.cascade-change-btn{margin-left:auto;background:transparent;border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px;cursor:pointer}.cascade-change-btn:hover{background:var(--cream);color:var(--text)}.cascade-leaf{margin:4px 14px 14px;padding:8px 12px;display:grid;grid-template-columns:16px 10px 1fr auto auto;align-items:center;gap:10px;background:var(--green-pale);border:1px solid var(--green-muted);border-radius:8px}.cascade-leaf-tick{width:16px;height:16px;border-radius:50%;background:var(--green-mid);color:#fff;display:inline-flex;align-items:center;justify-content:center}.cascade-leaf-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.cascade-leaf-name{font-size:var(--text-md);font-weight:600;color:var(--text)}.cascade-leaf-meta{font-size:11px;color:var(--text-light);font-variant-numeric:tabular-nums}.cascade-leaf-qty{font-size:var(--text-lg);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.cascade-drill .cascade-trail{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 14px;background:#f4f8ea;border-bottom:1px solid var(--border-green)}.cascade-trail-sep{color:var(--text-light);flex:none}.cascade-crumb{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--border-green);border-radius:999px;padding:3px 11px 3px 6px;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.cascade-crumb:hover{background:var(--cream-warm);border-color:var(--green-muted)}.cascade-crumb.is-static{cursor:default}.cascade-crumb.is-static:hover{background:var(--white);border-color:var(--border-green)}.cascade-crumb .pool-source-tag{margin-right:0;vertical-align:0}.cascade-crumb-name{font-size:var(--text-sm);font-weight:600;color:var(--text)}.cascade-drill .cascade-leaf{display:flex;align-items:center;gap:10px}.cascade-drill .cascade-leaf-name{flex:1 1 auto;min-width:0}.cascade-drill .cascade-leaf .cascade-change-btn{margin-left:2px}.drawer-foot{padding:12px 22px;border-top:1px solid var(--border);background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-foot .foot-hint{font-size:11px;color:var(--text-light)}.drawer-foot .foot-hint code{font-family:var(--font-mono);background:var(--white);padding:1px 6px;border-radius:4px;color:var(--text-muted);font-size:10.5px}.drawer-foot .foot-actions{display:flex;gap:8px}.fab{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;border:none;box-shadow:0 10px 24px #1c2b1a4d;display:flex;align-items:center;justify-content:center;z-index:50}.fab:hover{background:var(--green-dark)}.drawer-v2 .drawer-head{padding:16px 22px 14px}.drawer-v2 .drawer-head .ttl{font-size:var(--text-lg)}.drawer-v2 .drawer-head .sub{font-size:11.5px;margin-top:3px}.drawer-v2 .stat-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;padding:9px 22px;background:var(--cream);border-bottom:1px solid var(--border);align-items:center;gap:14px}.drawer-v2 .stat-cell{display:flex;align-items:baseline;gap:8px;min-width:0}.drawer-v2 .stat-cell .lbl{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.drawer-v2 .stat-cell .val{font-size:var(--text-lg);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.drawer-v2 .gap-cell{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:999px;background:var(--success-bg);color:var(--success-text);justify-self:end}.drawer-v2 .gap-cell .lbl{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.drawer-v2 .gap-cell .val{font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.005em}.drawer-v2 .gap-cell.short{background:var(--danger-bg);color:var(--danger-text)}.drawer-v2 .gap-cell.over{background:var(--warning-bg);color:var(--warning-text)}.drawer-v2 .d-section{padding:14px 22px 0}.drawer-v2 .d-section:last-child{padding-bottom:18px}.drawer-v2 .d-section-eyebrow{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);display:flex;align-items:center;gap:8px;margin-bottom:8px}.drawer-v2 .d-section-eyebrow .right{margin-left:auto;font-size:10px;color:var(--text-muted);font-weight:500;letter-spacing:.04em;text-transform:none}.drawer-v2 .splits-stack{display:flex;flex-direction:column;gap:8px}.drawer-v2 .split-card{--tone-border: var(--border-strong);--tone-bg: #FBFCF8;--tone-deep: var(--green-mid);--tone-tag-bg: var(--green-pale);--tone-tag-fg: var(--green-dark);background:var(--tone-bg);border:1px solid var(--tone-border);border-radius:10px;padding:10px 12px 12px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.drawer-v2 .split-card:hover{border-color:var(--tone-deep)}.drawer-v2 .split-card.focused{border-color:var(--tone-deep);box-shadow:0 0 0 3px var(--tone-tag-bg),0 1px 3px #0000000a}.drawer-v2 .split-card.site{--tone-border: rgba(59,109,17,.32);--tone-bg: #F6FAEF;--tone-deep: var(--green-mid);--tone-tag-bg: var(--green-pale);--tone-tag-fg: var(--green-dark)}.drawer-v2 .split-card.grower{--tone-border: rgba(104,65,168,.35);--tone-bg: #F8F4FD;--tone-deep: var(--purple);--tone-tag-bg: var(--purple-bg);--tone-tag-fg: var(--purple-text)}.drawer-v2 .sc-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.drawer-v2 .sc-kind-toggle{display:inline-flex;background:#ffffffb3;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:2px;gap:2px}.drawer-v2 .sc-kind-toggle button{background:transparent;border:none;border-radius:4px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.01em;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.drawer-v2 .sc-kind-toggle button:disabled{cursor:not-allowed;opacity:.55}.drawer-v2 .sc-kind-toggle button.active{background:var(--tone-deep);color:#fff}.drawer-v2 .split-card.grower .sc-kind-toggle button.active{background:var(--tone-deep)}.drawer-v2 .sc-remove{margin-left:auto;width:22px;height:22px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-light);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.drawer-v2 .sc-remove:hover{background:var(--danger-bg);border-color:#a32d2d33;color:var(--danger-text)}.drawer-v2 .sc-remove:disabled{opacity:.3;cursor:not-allowed}.drawer-v2 .sc-body{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px;align-items:center}.drawer-v2 .sc-source{position:relative;display:flex;align-items:center;background:#fff;border:1px solid var(--tone-border);border-radius:7px;padding:0 10px;height:36px}.drawer-v2 .sc-source-ic{color:var(--tone-tag-fg);margin-right:8px;display:inline-flex}.drawer-v2 .sc-source-sel{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-family:inherit;font-size:var(--text-md);font-weight:600;color:var(--text);padding-right:18px;outline:none;min-width:0}.drawer-v2 .sc-source-chev{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-light);pointer-events:none;display:inline-flex}.drawer-v2 .sc-qty{position:relative;display:flex;align-items:center;background:#fff;border:1px solid var(--tone-border);border-radius:7px;height:36px;padding:0 10px;gap:8px}.drawer-v2 .sc-qty input{width:60px;background:transparent;border:none;outline:none;font-family:inherit;font-size:var(--text-md);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);text-align:right;padding:0;-moz-appearance:textfield}.drawer-v2 .sc-qty input::-webkit-outer-spin-button,.drawer-v2 .sc-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.drawer-v2 .sc-qty-meta{font-size:10.5px;color:var(--text-light);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.drawer-v2 .sc-foot{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:10.5px;color:var(--text-muted)}.drawer-v2 .sc-hint{color:var(--text-light)}.drawer-v2 .sc-match{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:#3b6d111a;color:var(--green-dark);border-radius:999px;padding:2px 8px 2px 6px;font-weight:600;font-variant-numeric:tabular-nums}.drawer-v2 .sc-match svg{background:var(--green-mid);color:#fff;border-radius:50%;padding:2px}.drawer-v2 .split-add-v2{background:var(--white);border:1px dashed var(--border-strong);border-radius:9px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text-muted);cursor:pointer;align-self:flex-start;width:-moz-fit-content;width:fit-content;margin-top:2px;transition:background .15s,border-color .15s,color .15s}.drawer-v2 .split-add-v2:hover{background:var(--cream-warm);border-color:var(--green-light);color:var(--green-dark)}.drawer-v2 .split-add-v2 .rem{font-family:var(--font-mono);font-size:10.5px;font-weight:600;background:var(--green-pale);color:var(--green-dark);padding:1px 7px;border-radius:999px;letter-spacing:-.01em}.drawer-v2 .split-add-v2[disabled],.drawer-v2 .split-add-v2.disabled{opacity:.5;cursor:not-allowed;border-color:var(--border)}.drawer-v2 .alloc-mode-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:8px}.drawer-v2 .alloc-mode-bar .amb-lbl{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.drawer-v2 .alloc-mode-bar .amb-seg{display:inline-flex;background:var(--cream);border-radius:6px;padding:2px;gap:2px}.drawer-v2 .alloc-mode-bar .amb-seg button{background:transparent;border:none;border-radius:4px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.drawer-v2 .alloc-mode-bar .amb-seg button.active{background:var(--ink);color:#fff}.drawer-v2 .alloc-mode-bar .amb-default{margin-left:auto;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--cream);color:var(--text-muted);padding:2px 7px;border-radius:4px}.drawer-v2 .pool-v2{background:#fafcf6;border:1px solid var(--border-green);border-radius:10px;overflow:hidden}.drawer-v2 .pool-v2-head{padding:9px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-green);background:#f4f8ea}.drawer-v2 .pool-v2-head .pv-ttl{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark)}.drawer-v2 .pool-v2-head .pv-sub{font-size:11.5px;font-weight:600;color:var(--green-dark)}.drawer-v2 .pool-v2-head .pv-totals{margin-left:auto;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.drawer-v2 .pool-v2-head .pv-totals b{color:var(--text);font-weight:700}.drawer-v2 .pool-v2-head .pv-totals .dot{color:var(--text-light);margin:0 2px}.drawer-v2 .pv-group+.pv-group{border-top:1px solid var(--border-green)}.drawer-v2 .pv-group-head{padding:6px 14px 4px;display:flex;align-items:center;gap:4px;background:#fff9}.drawer-v2 .pv-tag{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:4px}.drawer-v2 .pv-tag.site{background:var(--green-pale);color:var(--green-dark);border:1px solid var(--green-muted)}.drawer-v2 .pv-tag.external{background:var(--info-bg);color:var(--info-text);border:1px solid rgba(15,70,119,.18)}.drawer-v2 .pv-count{font-size:10.5px;color:var(--text-light)}.drawer-v2 .pv-row{padding:7px 14px;display:grid;grid-template-columns:1fr auto 60px;align-items:center;gap:12px;border-top:1px solid rgba(59,109,17,.08);background:var(--white);cursor:pointer}.drawer-v2 .pv-group:first-child .pv-row:first-of-type{border-top:none}.drawer-v2 .pv-row:hover{background:var(--cream-warm)}.drawer-v2 .pv-row-main{display:flex;align-items:baseline;gap:10px;min-width:0}.drawer-v2 .pv-name{font-size:var(--text-sm);font-weight:600;color:var(--text)}.drawer-v2 .pv-meta{font-size:10.5px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-v2 .pv-plt{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.drawer-v2 .pv-units{font-size:var(--text-md);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.005em}.drawer-v2 .grower-supply{background:#faf6fe;border:1px solid rgba(104,65,168,.24);border-radius:10px;overflow:hidden}.drawer-v2 .gs-head{padding:9px 14px;display:flex;align-items:center;gap:8px;background:var(--purple-bg);border-bottom:1px solid rgba(104,65,168,.18)}.drawer-v2 .gs-tag{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--purple-text)}.drawer-v2 .gs-sub{font-size:11.5px;font-weight:600;color:var(--purple-text)}.drawer-v2 .gs-body{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 14px;gap:14px}.drawer-v2 .gs-lbl{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:4px}.drawer-v2 .gs-val{font-size:var(--text-lg);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.drawer-v2 .gs-val .gs-meta{font-size:11px;color:var(--text-light);font-weight:500}.drawer-v2 .gs-val-sm{font-size:var(--text-sm);font-weight:600}.drawer-v2 .gs-foot{padding:9px 14px;border-top:1px solid rgba(104,65,168,.18);background:#ffffff80;font-size:11px;color:var(--text-muted);line-height:1.5}.drawer-v2 .drawer-foot{padding:11px 22px}.drawer-v2 .cascade-block{background:#fafcf6;border:1px solid var(--border-green);border-radius:10px;overflow:hidden;padding:0}.drawer-v2 .cascade-head{padding:9px 14px;background:#f4f8ea;border-bottom:1px solid var(--border-green);display:flex;align-items:center;gap:8px}.drawer-v2 .cascade-ttl{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark)}.drawer-v2 .cascade-step{padding:6px 14px 10px}.drawer-v2 .cascade-step-head{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:6px}.drawer-v2 .cascade-row{padding:6px 8px;border-radius:6px}.drawer-v2 .cascade-row+.cascade-row{margin-top:2px}.av-scrim{--border: var(--border-color);--green-headerbg: var(--ink);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1c2b1a73}.av-modal{width:980px;max-width:100%;max-height:calc(100vh - 48px);background:#fff;border-radius:14px;box-shadow:0 24px 64px #00000052;display:grid;grid-template-columns:1fr 360px;grid-template-rows:auto 1fr auto;overflow:hidden;position:relative}.av-head{grid-column:1 / -1;padding:22px 28px 18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;background:#fff}.av-head h1{margin:0;font-size:var(--text-2xl);font-weight:600;color:var(--ink);letter-spacing:-.01em}.av-head .av-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px}.av-x-btn{width:32px;height:32px;background:var(--cream);border:1px solid var(--border);border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s}.av-x-btn:hover:not(:disabled){background:var(--sage-canvas);color:var(--text)}.av-x-btn:disabled{opacity:.4;cursor:not-allowed}.av-form-pane,.av-preview-pane{overflow-y:auto}.av-form-pane{padding:22px 28px 28px}.av-preview-pane{background:var(--ink);color:#fff;padding:24px 22px 28px}.av-field{margin-bottom:16px}.av-field-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:6px}.av-req{color:var(--warning)}.av-opt{font-size:10px;font-weight:500;color:var(--text-light);text-transform:none;letter-spacing:0;margin-left:auto}.av-input,.av-select,textarea.av-input{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:var(--text-md);background:#fff;color:var(--text);font-family:inherit;transition:border-color .12s,box-shadow .12s}.av-input:focus,.av-select:focus,textarea.av-input:focus{border-color:var(--green-light);box-shadow:0 0 0 3px #63992224;outline:none}.av-input::-moz-placeholder{color:var(--text-light)}.av-input::placeholder{color:var(--text-light)}.av-field-hint{font-size:12px;color:var(--text-light);margin-top:6px;line-height:1.4}.av-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.av-err-msg{font-size:11.5px;color:#c33b3a;margin-top:4px;font-weight:500}.av-field-err .av-input,.av-field-err .av-select{border-color:var(--danger);box-shadow:0 0 0 3px #e24b4a1f}.av-ac-list{position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 6px 20px #1c2b1a1f;z-index:20;max-height:240px;overflow-y:auto}.av-ac-item{padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.av-ac-item:last-child{border-bottom:none}.av-ac-item.active,.av-ac-item:hover{background:var(--sage-canvas)}.av-ac-swatch{width:22px;height:22px;border-radius:5px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001a}.av-ac-text{min-width:0;flex:1}.av-ac-text .a{font-size:var(--text-sm);font-weight:600;color:var(--text)}.av-ac-text .b{font-size:11px;color:var(--text-light);margin-top:1px}.av-ac-text mark{background:#63992238;color:var(--green-dark);padding:0;font-weight:700}.av-colour-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.av-swatch{width:32px;height:32px;border-radius:8px;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001a;transition:transform .12s,box-shadow .12s}.av-swatch:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #00000026,0 4px 8px #0000001a}.av-swatch.selected{box-shadow:inset 0 0 0 1px #0000001a,0 0 0 2px #fff,0 0 0 4px var(--ink)}.av-swatch-custom{width:32px;height:32px;border-radius:8px;border:1.5px dashed var(--border-strong);background:#fff;cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-light)}.av-swatch-custom:hover{border-color:var(--green-light);color:var(--green-dark)}.av-swatch-custom.selected{border-style:solid;box-shadow:inset 0 0 0 1px #0000001a,0 0 0 2px #fff,0 0 0 4px var(--ink)}.av-swatch-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.av-swatch-custom .av-colour-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;pointer-events:none}.av-colour-info{margin-left:4px;display:flex;flex-direction:column;gap:2px}.av-colour-info .hex{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text);letter-spacing:.04em}.av-colour-info .hint{font-size:10px;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.av-photo-zone{display:block;border:1.5px dashed var(--border-strong);border-radius:10px;background:var(--cream);padding:18px 16px;text-align:center;cursor:pointer;transition:all .15s;position:relative;overflow:hidden}.av-photo-zone:hover,.av-photo-zone.dragging{border-color:var(--green-light);background:var(--sage-canvas)}.av-photo-zone.has-photo{padding:0;border-style:solid;border-color:var(--border);background:#fff}.av-photo-prompt{display:flex;flex-direction:column;align-items:center;gap:6px}.av-photo-prompt .ico{width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--text-muted);box-shadow:0 1px 3px #0000000f}.av-photo-prompt .title{font-size:var(--text-sm);font-weight:600;color:var(--text)}.av-photo-prompt .title .link{color:var(--green-dark);text-decoration:underline}.av-photo-prompt .meta{font-size:11px;color:var(--text-light)}.av-photo-img{width:100%;height:130px;-o-object-fit:cover;object-fit:cover;display:block}.av-photo-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px}.av-photo-action-btn{width:28px;height:28px;background:#1c2b1ab3;color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.av-photo-action-btn:hover{background:var(--ink)}.av-harvest-card{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:14px}.av-harvest-summary{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.av-range{font-size:var(--text-lg);font-weight:600;color:var(--ink)}.av-range.empty{color:var(--text-light);font-style:italic;font-weight:500}.av-range b{font-weight:700}.av-duration{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--text-light)}.av-duration.set{color:var(--green-dark)}.av-month-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.av-month-cell{background:#fff;border:1px solid var(--border);border-radius:5px;text-align:center;padding:8px 0 6px;font-size:10px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .1s;text-transform:uppercase;letter-spacing:.04em;position:relative}.av-month-cell:hover{background:var(--sage-canvas);border-color:var(--green-light)}.av-month-cell.in-range{background:var(--green-pale);border-color:#3b6d114d;color:var(--green-dark)}.av-month-cell.endpoint{background:var(--green-mid);color:var(--green-pale);border-color:var(--green-mid)}.av-month-cell.endpoint:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:6px;box-shadow:0 0 0 1px var(--green-mid);pointer-events:none}.av-month-cell .num{display:block;font-size:var(--text-sm);font-weight:700;color:inherit;margin-bottom:1px}.av-month-cell.endpoint .num{color:#fff}.av-month-cell.in-range:not(.endpoint) .num{color:var(--green-dark)}.av-harvest-tip{margin-top:10px;font-size:11px;color:var(--text-light);text-align:center}.av-harvest-tip b{color:var(--text-muted)}.av-licensor-row{display:flex;gap:8px}.av-licensor-row .av-select{flex:1}.av-add-btn{border:1px solid var(--border-strong);background:#fff;border-radius:8px;padding:0 12px;cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--text);transition:all .15s;display:flex;align-items:center;gap:4px;white-space:nowrap;font-family:inherit}.av-add-btn:hover:not(:disabled){background:var(--cream);border-color:var(--green-light);color:var(--green-dark)}.av-add-btn:disabled{cursor:not-allowed;opacity:.55}.av-toggle-card{margin-top:14px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.av-toggle-row{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid var(--border);transition:background .12s}.av-toggle-row:last-child{border-bottom:none}.av-toggle-row:hover{background:var(--cream)}.av-toggle-row .info{flex:1;min-width:0}.av-toggle-row .info .ttl{font-size:var(--text-sm);font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.av-toggle-row .info .desc{font-size:11.5px;color:var(--text-light);margin-top:2px;line-height:1.4}.av-toggle{width:36px;height:20px;border-radius:999px;background:#d6d2c7;position:relative;flex-shrink:0;transition:background .15s}.av-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:left .15s;box-shadow:0 1px 2px #0000002e}.av-toggle.on{background:var(--green-mid)}.av-toggle.on:after{left:18px}.av-pill-status{display:inline-block;font-size:9px;font-weight:700;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.av-pill-status.active{background:var(--green-pale);color:var(--green-dark)}.av-pill-status.inactive{background:var(--warning-bg);color:var(--warning)}.av-inactive-warn{margin-top:12px;padding:11px 13px;background:var(--warning-bg);border:1px solid rgba(186,117,23,.25);border-radius:8px;display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.45;color:var(--warning)}.av-preview-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-muted);margin-bottom:6px}.av-preview-title{font-size:var(--text-2xl);font-weight:600;color:#fff;margin:0 0 4px;letter-spacing:-.01em;line-height:1.2;min-height:28px}.av-preview-title.placeholder{color:#ffffff59;font-style:italic;font-weight:500}.av-preview-sub{font-size:12px;color:var(--green-muted);margin-bottom:14px;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.av-hero-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;position:relative;height:200px}.av-photo-fill{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.av-hero-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ffffff59}.av-hero-empty-text{font-size:12px;font-weight:500;letter-spacing:.02em}.av-colour-stripe{position:absolute;bottom:0;left:0;right:0;height:5px;transition:background .2s}.av-group-badge,.av-status-badge{position:absolute;top:10px;background:#1c2b1ab3;color:var(--green-muted);border:1px solid rgba(192,221,151,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:10px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.av-group-badge{left:10px}.av-status-badge{right:10px;display:flex;align-items:center;gap:5px}.av-status-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--green-light)}.av-status-badge.inactive .dot{background:var(--warning)}.av-preview-summary{margin-top:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.av-summary-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.av-summary-row:last-child{border-bottom:none}.av-summary-row .ico{width:30px;height:30px;border-radius:7px;background:#c0dd9721;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--green-muted)}.av-summary-row .lbl{flex:1;font-size:11px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.av-summary-row .val{font-size:var(--text-sm);font-weight:600;color:#fff;text-align:right;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-summary-row .val.empty{color:#ffffff4d;font-weight:500;font-style:italic}.av-mini-harvest{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.av-mini-harvest .lbl{font-size:11px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin-bottom:8px}.av-mini-strip-wrap{padding-bottom:14px}.av-mini-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:2px}.av-mini-cell{height:18px;background:#ffffff12;border-radius:3px;position:relative}.av-mini-cell.in-range{background:var(--green-muted)}.av-mini-cell .m{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);font-size:8px;color:#ffffff59;font-weight:600}.av-mini-cell.in-range .m{color:var(--green-muted)}.av-auto-note{margin-top:14px;padding:11px 13px;background:#c0dd9714;border:1px solid rgba(192,221,151,.18);border-radius:10px;display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#ffffffc7;line-height:1.45}.av-auto-note b{color:var(--green-muted);font-weight:600}.av-auto-note .ico{color:var(--green-muted)}.av-foot{grid-column:1 / -1;padding:14px 28px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff}.av-foot-left{font-size:12px;color:var(--text-light);display:flex;align-items:center;gap:10px}.av-foot-right{display:flex;gap:8px}.av-progress{display:flex;align-items:center;gap:6px}.av-progress .dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background .15s}.av-progress .dot.done{background:var(--green-mid)}.av-btn{border:none;border-radius:7px;padding:9px 16px;font-size:var(--text-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s;font-family:inherit}.av-btn-outline{background:#fff;color:var(--text);border:1px solid var(--border-strong)}.av-btn-outline:hover:not(:disabled){background:var(--cream)}.av-btn-primary{background:var(--green-mid);color:var(--green-pale)}.av-btn-primary:hover:not(:disabled){background:var(--green-dark)}.av-btn:disabled{opacity:.5;cursor:not-allowed}.av-spinner{animation:av-spin .8s linear infinite}@keyframes av-spin{to{transform:rotate(360deg)}}.av-toast{position:absolute;bottom:24px;right:24px;padding:12px 20px;background:var(--ink);color:#fff;border-radius:8px;font-size:var(--text-sm);font-weight:500;box-shadow:0 8px 24px #00000052;z-index:100;display:flex;align-items:center;gap:10px;animation:av-toast-in .3s ease}@keyframes av-toast-in{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}.av-toast .check{width:18px;height:18px;border-radius:50%;background:var(--green-light);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.varieties-scope{flex:1;min-width:0;min-height:0;height:100%;background:var(--cream);display:flex;flex-direction:column}.varieties-scope .content{flex:1;min-width:0;min-height:0;padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:var(--cream)}.varieties-scope .v-btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:500;padding:9px 16px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;transition:all .12s}.varieties-scope .v-btn:hover{background:var(--cream);border-color:#00000038}.varieties-scope .v-btn.primary{background:var(--ink);color:#fff;border-color:var(--ink);padding:9px 18px}.varieties-scope .v-btn.primary:hover{background:var(--ink-hover)}.varieties-scope .varieties-body{flex:1;display:flex;gap:20px;overflow:hidden;min-height:0;margin-top:4px}.varieties-scope .varieties-views-col{flex:1;min-width:0;overflow:auto;padding-right:4px}.varieties-scope .varieties-views-col::-webkit-scrollbar{width:8px;height:8px}.varieties-scope .varieties-views-col::-webkit-scrollbar-track{background:transparent}.varieties-scope .varieties-views-col::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.varieties-scope .varieties-views-col::-webkit-scrollbar-thumb:hover{background:#0003}.sd-scope{--cream-warm: var(--sage-canvas);--border: var(--border-color);--font-sans: inherit;flex:1;min-width:0;min-height:0;height:100%;background:var(--cream);display:flex;flex-direction:column;position:relative}.sd-scope .content.sd-content{flex:1;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:22px clamp(20px,1.6vw,28px) 22px;background:var(--cream)}.sd-scope .page-head{display:flex;flex-direction:column;gap:6px}.sd-scope .eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.sd-scope .page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.sd-scope .page-title{margin:2px 0 0;font-size:var(--title-fs);letter-spacing:var(--title-ls);font-weight:var(--title-fw);line-height:var(--leading-tight);color:var(--ink)}.sd-scope .page-sub{margin-top:4px;font-size:var(--subtitle-fs);color:var(--subtitle-color);max-width:720px}.sd-scope .page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sd-scope .btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:9px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s;white-space:nowrap}.sd-scope .btn:hover:not(:disabled){background:var(--cream);border-color:#00000038}.sd-scope .btn:disabled{opacity:.5;cursor:not-allowed}.sd-scope .btn.primary{background:var(--ink);color:#fff;border-color:var(--ink);padding:9px 18px}.sd-scope .btn.primary:hover:not(:disabled){background:var(--ink-hover)}.sd-scope .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sd-scope .tnum{font-variant-numeric:tabular-nums}.sd-scope .sd-inline-stats{display:flex;align-items:baseline;gap:24px;padding:10px 4px 2px;margin-top:10px;border-top:1px solid var(--border);flex-wrap:wrap}.sd-scope .sd-istat{display:inline-flex;align-items:baseline;gap:5px}.sd-scope .sd-istat .lbl{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.sd-scope .sd-istat .val{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.sd-scope .sd-istat .unit{font-size:11px;font-weight:500;color:var(--text-light)}.sd-scope .sd-istat .unit.warn{color:var(--warning-text);font-weight:600}.sd-scope .sd-diary{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.sd-scope .sd-filter-row{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 18px 12px;box-shadow:var(--card-shadow)}.sd-scope .sd-filter-row .sentence{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:14.5px;color:var(--text-muted);line-height:1.55}.sd-scope .sd-filter-row .word{color:var(--text-muted);padding:0 1px}.sd-scope .sd-filter-row .spacer{flex:1}.sd-scope .sd-filter-clear{background:var(--cream);border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.sd-scope .sd-filter-clear:hover{background:var(--cream-warm);color:var(--text)}.sd-scope .sd-summary-line{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-light);font-weight:500;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sd-scope .sd-summary-line .sep{color:var(--text-light);opacity:.5}.sd-scope .sd-summary-line strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.sd-scope .sd-summary-line .spacer{flex:1}.sd-scope .btn-text{background:transparent;border:none;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px}.sd-scope .btn-text:hover{background:var(--cream-warm);color:var(--ink)}.sd-scope .sd-table-wrap{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;box-shadow:var(--card-shadow)}.sd-scope .sd-table-head,.sd-scope .sd-row{display:grid;grid-template-columns:96px 160px minmax(220px,1.4fr) minmax(220px,1.6fr) 110px 180px 140px 40px;align-items:center;gap:16px;padding:10px 18px}.sd-scope .sd-table-head{background:var(--ink);color:#ffffffe6;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;position:sticky;top:0;z-index:1}.sd-scope .sd-table-body{overflow-y:auto}.sd-scope .sd-row{border-bottom:1px solid var(--border);background:#fff;font-size:13px;color:var(--text);transition:background .1s;position:relative;cursor:pointer}.sd-scope .sd-row:nth-child(2n){background:#fafaf6}.sd-scope .sd-row:hover{background:var(--cream-warm)}.sd-scope .sd-row:last-child{border-bottom:none}.sd-scope .sd-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.sd-scope .sd-row.whp-active:before{background:var(--info)}.sd-scope .sd-row.whp-soon:before{background:var(--warning)}.sd-scope .sd-row.whp-cleared:before{background:var(--success);opacity:.5}.sd-scope .sd-row .c-date{font-variant-numeric:tabular-nums}.sd-scope .sd-row .c-date .d-line{display:inline-flex;align-items:baseline;gap:4px}.sd-scope .sd-row .c-date .d-day{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1}.sd-scope .sd-row .c-date .d-month{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.sd-scope .sd-row .c-date .d-time{font-size:10.5px;color:var(--text-light);font-weight:500;margin-top:3px}.sd-scope .sd-row .c-farm .f-name{font-weight:600;font-size:13.5px;color:var(--text)}.sd-scope .sd-row .c-farm .f-region{font-size:11px;color:var(--text-light);margin-top:2px}.sd-scope .sd-row .c-blocks{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.sd-scope .sd-row .blk-chip{display:inline-block;font-size:11px;font-weight:500;background:var(--cream-warm);color:var(--text);padding:2px 9px;border-radius:999px;white-space:nowrap}.sd-scope .sd-row .blk-chip.more{background:var(--cream);color:var(--text-muted)}.sd-scope .sd-row .c-chem .ch-name{font-weight:700;font-size:13px;color:var(--ink);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sd-scope .sd-row .c-chem .ch-target{font-size:10.5px;color:var(--text-light);margin-top:3px;display:inline-flex;align-items:center;gap:4px;font-weight:500}.sd-scope .sd-row .c-chem .ch-target .sep{color:var(--text-light);opacity:.5}.sd-scope .sd-row .c-chem .ch-target svg{color:var(--text-light)}.sd-scope .sd-row .c-rate{font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:4px}.sd-scope .sd-row .c-rate .r-num{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em;font-family:var(--font-mono)}.sd-scope .sd-row .c-rate .r-unit{font-size:10.5px;color:var(--text-light);font-weight:500}.sd-scope .whp-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.sd-scope .whp-pill.cleared{background:var(--success-bg);color:var(--success-text)}.sd-scope .whp-pill.soon{background:var(--warning-bg);color:var(--warning-text)}.sd-scope .whp-pill.active{background:var(--info-bg);color:var(--info-text)}.sd-scope .whp-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.sd-scope .sd-row .c-op{display:inline-flex;align-items:center;gap:7px}.sd-scope .sd-row .c-op .av{width:22px;height:22px;border-radius:50%;background:var(--green-pale);color:var(--green-mid);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sd-scope .sd-row .c-op .nm{font-size:12.5px;color:var(--text);font-weight:500}.sd-scope .sd-row .c-act{text-align:right}.sd-scope .sd-row .row-btn{width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .1s}.sd-scope .sd-row:hover .row-btn{background:#fff;border-color:var(--border);color:var(--text)}.sd-scope .sd-row .row-btn:hover{background:var(--ink)!important;border-color:var(--ink);color:#fff}.sd-scope .sd-empty{padding:40px;text-align:center;color:var(--text-light);font-size:13px;font-style:italic}.sd-scope .sdv2-entry{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:12px;flex:1;min-height:0}.sd-scope .sdv2-form,.sd-scope .sdv2-side{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:4px 4px 20px;margin:-4px;min-height:0}.sd-scope .sdv2-back{background:transparent;border:none;font-family:inherit;font-size:11px;color:var(--text-muted);cursor:pointer;padding:0;margin:0;border-radius:6px;display:inline-flex;align-items:center;gap:5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.sd-scope .sdv2-back:hover{color:var(--ink)}.sd-scope .sdv2-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 18px 16px;box-shadow:var(--card-shadow);position:relative;overflow:visible}.sd-scope .sdv2-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sd-scope .sdv2-card-num{width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--green-muted);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;flex-shrink:0}.sd-scope .sdv2-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);white-space:nowrap}.sd-scope .sdv2-card-hint{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:var(--green-pale);border:1px solid rgba(99,153,34,.18);color:var(--green-mid);padding:3px 10px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sd-scope .sdv2-card-hint .dot{width:6px;height:6px;border-radius:50%;background:var(--green-mid)}.sd-scope .sdv2-pick{background:transparent;border:1.5px dashed transparent;border-radius:7px;padding:3px 8px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s;letter-spacing:-.005em;text-align:left;min-height:28px}.sd-scope .sdv2-pick:hover{background:var(--cream-warm);border-color:var(--border-strong)}.sd-scope .sdv2-pick:focus-visible{outline:none;background:#fff;border-style:solid;border-color:var(--green-light);box-shadow:0 0 0 3px #6399221f}.sd-scope .sdv2-pick .cv{color:var(--text-light);opacity:.7;flex-shrink:0}.sd-scope .sdv2-pick:hover .cv{opacity:1;color:var(--text-muted)}.sd-scope .sdv2-pick.empty{color:var(--text-light);font-weight:500;border-style:dashed;border-color:var(--border-strong);background:#00000004}.sd-scope .sdv2-pick.empty:hover{background:var(--cream-warm);color:var(--text-muted)}.sd-scope .sdv2-pick.subtle{font-size:12.5px;font-weight:600;color:var(--text-muted);padding:3px 8px}.sd-scope .sdv2-pick.subtle.empty{color:var(--text-light);font-weight:500}.sd-scope .sdv2-pick.farm{color:var(--green-dark)}.sd-scope .sdv2-pick.farm:hover{background:var(--green-pale);border-color:var(--green-muted)}.sd-scope .sdv2-pick .glyph{width:20px;height:20px;border-radius:5px;background:var(--green-pale);color:var(--green-mid);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000000a}.sd-scope .sdv2-pick.farm.empty .glyph{background:var(--cream);color:var(--text-light)}.sd-scope .sdv2-num{background:transparent;border:1.5px dashed transparent;border-radius:7px;padding:3px 8px;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--ink);width:64px;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;letter-spacing:-.01em;min-height:28px}.sd-scope .sdv2-num.wide{width:84px}.sd-scope .sdv2-num::-webkit-outer-spin-button,.sd-scope .sdv2-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sd-scope .sdv2-num::-moz-placeholder{color:var(--text-light);font-weight:500}.sd-scope .sdv2-num::placeholder{color:var(--text-light);font-weight:500}.sd-scope .sdv2-num:hover{background:var(--cream-warm);border-color:var(--border-strong)}.sd-scope .sdv2-num:focus{outline:none;background:#fff;border-color:var(--green-light);border-style:solid;box-shadow:0 0 0 3px #6399221f}.sd-scope .sdv2-prose{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;font-size:13.5px;color:var(--text-muted);line-height:1.45;font-weight:400}.sd-scope .sdv2-prose+.sdv2-prose{margin-top:8px}.sd-scope .sdv2-prose .word{color:var(--text-muted);padding:0 2px}.sd-scope .sdv2-prose .strong{color:var(--text);font-weight:600}.sd-scope .sdv2-blocks{margin-top:8px;padding:10px 12px;background:var(--cream);border:1px dashed var(--border-strong);border-radius:9px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sd-scope .sdv2-blocks.populated{background:#eef4e480;border-style:solid;border-color:var(--green-muted)}.sd-scope .sdv2-blocks-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-right:4px}.sd-scope .sdv2-block-chip{background:#fff;border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .12s}.sd-scope .sdv2-block-chip:hover{border-color:var(--border-strong);background:var(--cream-warm);color:var(--text)}.sd-scope .sdv2-block-chip.selected{background:var(--green-mid);border-color:var(--green-mid);color:#fff;font-weight:600;padding-left:8px}.sd-scope .sdv2-block-chip .tick{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#ffffff40;color:#fff;flex-shrink:0}.sd-scope .sdv2-block-chip .area{font-size:10.5px;background:#0000000d;padding:1px 6px;border-radius:999px;font-weight:600;font-variant-numeric:tabular-nums}.sd-scope .sdv2-block-chip.selected .area{background:#fff3;color:#ffffffe6}.sd-scope .sdv2-blocks .summary{margin-left:auto;display:inline-flex;align-items:baseline;gap:4px;font-size:11.5px;color:var(--text-muted)}.sd-scope .sdv2-blocks .summary .val{font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:-.01em}.sd-scope .sdv2-chem-search{position:relative;margin-bottom:4px}.sd-scope .sdv2-chem-search input{width:100%;height:40px;padding:0 14px 0 40px;border:1.5px solid var(--green-muted);background:linear-gradient(160deg,var(--green-pale) 0%,#FBFEF4 100%);border-radius:9px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text)}.sd-scope .sdv2-chem-search input::-moz-placeholder{color:var(--text-muted);font-weight:400}.sd-scope .sdv2-chem-search input::placeholder{color:var(--text-muted);font-weight:400}.sd-scope .sdv2-chem-search input:focus{outline:none;background:#fff;border-color:var(--green-mid);box-shadow:0 0 0 4px #6399221f}.sd-scope .sdv2-chem-search .ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--green-mid)}.sd-scope .sdv2-chem-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--border-strong);border-radius:11px;box-shadow:0 14px 36px #1c2b1a29;z-index:10;max-height:260px;overflow-y:auto}.sd-scope .sdv2-chem-result{padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;align-items:center;gap:12px}.sd-scope .sdv2-chem-result:hover{background:var(--cream)}.sd-scope .sdv2-chem-result:last-child{border-bottom:none}.sd-scope .sdv2-chem-result .nm{font-size:13.5px;font-weight:600;color:var(--text)}.sd-scope .sdv2-chem-result .actives{font-size:11px;color:var(--text-light);margin-top:2px}.sd-scope .sdv2-chem-result .apvma{margin-left:auto;font-size:10.5px;font-family:var(--font-mono);background:var(--cream);color:var(--text-muted);padding:2px 8px;border-radius:4px}.sd-scope .sdv2-chem-picked{background:linear-gradient(160deg,var(--green-pale) 0%,#FAFCF4 100%);border:1px solid var(--green-muted);border-radius:10px;padding:12px 14px 14px;margin-top:10px;position:relative}.sd-scope .sdv2-chem-picked-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.sd-scope .sdv2-chem-picked .nm{font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:-.015em}.sd-scope .sdv2-chem-picked .apvma{font-family:var(--font-mono);font-size:10.5px;background:#ffffffb3;color:var(--text-muted);padding:2px 8px;border-radius:4px}.sd-scope .sdv2-chem-picked .type-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:var(--green-muted);padding:3px 8px;border-radius:4px}.sd-scope .sdv2-chem-change{margin-left:auto;background:transparent;border:1px solid var(--green-muted);color:var(--green-mid);font-family:inherit;font-size:11px;font-weight:600;padding:4px 11px;border-radius:6px;cursor:pointer}.sd-scope .sdv2-chem-change:hover{background:#ffffff80;border-color:var(--green-mid)}.sd-scope .sdv2-chem-actives{font-size:11.5px;color:var(--text);font-weight:500;margin-bottom:10px;padding:6px 10px;background:#ffffff8c;border-radius:6px;border-left:3px solid var(--green-mid)}.sd-scope .sdv2-chem-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sd-scope .sdv2-chem-stat{background:#ffffffa6;border-radius:7px;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.sd-scope .sdv2-chem-stat .lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.sd-scope .sdv2-chem-stat .val{font-size:14.5px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1.1}.sd-scope .sdv2-chem-stat .val em{font-style:normal;font-size:10px;font-weight:500;color:var(--text-light);margin-left:2px}.sd-scope .sdv2-chem-stat.highlight{background:var(--ink);color:#fff}.sd-scope .sdv2-chem-stat.highlight .lbl{color:var(--green-muted)}.sd-scope .sdv2-chem-stat.highlight .val{color:#fff}.sd-scope .sdv2-chem-stat.highlight .val em{color:var(--green-muted)}.sd-scope .sdv2-notes{width:100%;margin-top:8px;min-height:54px;background:var(--cream);border:1.5px dashed var(--border-strong);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:12.5px;color:var(--text);resize:vertical;line-height:1.5}.sd-scope .sdv2-notes::-moz-placeholder{color:var(--text-light);font-style:italic}.sd-scope .sdv2-notes::placeholder{color:var(--text-light);font-style:italic}.sd-scope .sdv2-notes:focus{outline:none;background:#fff;border-style:solid;border-color:var(--green-light);box-shadow:0 0 0 3px #6399221f}.sd-scope .sdv2-weather{background:linear-gradient(160deg,var(--ink) 0%,#14211A 100%);color:#fff;border-radius:12px;padding:12px 16px 14px;box-shadow:var(--card-shadow)}.sd-scope .sdv2-weather-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sd-scope .sdv2-weather-eyebrow{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c}.sd-scope .sdv2-weather-source{font-size:10px;color:var(--green-muted);font-weight:500;display:inline-flex;align-items:center;gap:4px}.sd-scope .sdv2-weather-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.sd-scope .sdv2-weather-stat .lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;margin-bottom:6px;display:inline-flex;align-items:center;gap:6px}.sd-scope .sdv2-weather-stat .lbl svg{color:var(--green-muted)}.sd-scope .sdv2-weather-stat .val{font-size:22px;font-weight:600;font-family:var(--font-mono);color:#fff;letter-spacing:-.02em;line-height:1;display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.sd-scope .sdv2-weather-stat .val .unit{font-size:11px;color:#ffffff80;font-weight:500;font-family:var(--font-sans)}.sd-scope .sdv2-weather-stat .val.empty{color:#ffffff2e;font-size:20px}.sd-scope .sdv2-map-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow)}.sd-scope .sdv2-map-head{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.sd-scope .sdv2-map-head .lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.sd-scope .sdv2-map-head .farm-name{font-size:12px;font-weight:600;color:var(--text)}.sd-scope .sdv2-map-body{aspect-ratio:16 / 11;background:var(--cream-warm);position:relative;overflow:hidden}.sd-scope .sdv2-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-light);font-size:12.5px;font-style:italic}.sd-scope .sdv2-map-empty svg{color:var(--text-light);opacity:.6}.sd-scope .sdv2-map-svg{width:100%;height:100%;display:block}.sd-scope .farm-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2b3e2b,#3b5e2b 60%,#2b4a1a);color:#ffffffa6;font-size:11px;font-weight:500;letter-spacing:.04em}.sd-scope .sdv2-map-foot{padding:8px 14px 10px;display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--text-muted)}.sd-scope .sdv2-map-foot .sw{display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--green-mid);margin-right:5px;vertical-align:-1px}.sd-scope .sdv2-actionbar{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--card-shadow);padding:10px 16px;display:flex;align-items:center;gap:12px;position:sticky;bottom:0}.sd-scope .sdv2-actionbar .ready{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);flex:1;min-width:0}.sd-scope .sdv2-actionbar .ready strong{color:var(--text);font-weight:700}.sd-scope .sdv2-actionbar .ready .badge{width:20px;height:20px;border-radius:50%;background:var(--success-bg);color:var(--success-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10.5px;font-weight:700}.sd-scope .sdv2-actionbar .ready .badge.partial{background:var(--cream);color:var(--text-muted)}.sd-scope .sdv2-actionbar .needs{color:var(--text-light);font-size:11.5px}.sd-scope .sdv2-actionbar .r{display:flex;gap:8px;flex-shrink:0}.sd-scope .sdv2-actionbar .btn.primary{padding:9px 14px;font-size:12.5px}.sd-scope .sd-settings{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.sd-scope .sd-settings-tabs{background:var(--ink);border-radius:12px;padding:6px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.sd-scope .sd-settings-tabs::-webkit-scrollbar{height:6px}.sd-scope .sd-settings-tabs::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}.sd-scope .sd-st{background:transparent;border:none;color:#fff9;font-family:inherit;font-size:13px;font-weight:500;padding:9px 16px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .12s;white-space:nowrap}.sd-scope .sd-st:hover{color:#fff;background:#ffffff0f}.sd-scope .sd-st.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 2px 6px #00000026}.sd-scope .sd-st .count{font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;background:#ffffff1a;color:#ffffffbf;padding:1px 7px;border-radius:999px;min-width:22px;text-align:center}.sd-scope .sd-st.active .count{background:var(--cream-warm);color:var(--ink)}.sd-scope .sd-settings-content{flex:1;min-height:0;overflow-y:auto;padding:4px 4px 24px;margin:-4px}.sd-scope .sd-set-panel{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--card-shadow);overflow:hidden}.sd-scope .sd-set-panel-head{padding:20px 24px 16px;display:flex;align-items:flex-start;gap:18px;justify-content:space-between;border-bottom:1px solid var(--border)}.sd-scope .sd-set-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:4px}.sd-scope .sd-set-title{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.015em;line-height:1.2}.sd-scope .sd-set-sub{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5;max-width:620px}.sd-scope .sd-set-count{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;padding:8px 14px;background:var(--cream);border-radius:10px;border:1px solid var(--border)}.sd-scope .sd-set-count .num{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.sd-scope .sd-set-count .lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-top:4px}.sd-scope .sd-set-add{padding:14px 24px;display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,rgba(238,244,228,.4) 0%,transparent 100%);border-bottom:1px solid var(--border)}.sd-scope .sd-set-input{flex:1;height:38px;background:#fff;border:1.5px solid var(--border-strong);border-radius:8px;padding:0 12px;font-family:inherit;font-size:14px;color:var(--text);font-weight:500}.sd-scope .sd-set-input::-moz-placeholder{color:var(--text-light);font-weight:400}.sd-scope .sd-set-input::placeholder{color:var(--text-light);font-weight:400}.sd-scope .sd-set-input:focus{outline:none;border-color:var(--green-light);box-shadow:0 0 0 3px #6399221f}.sd-scope .sd-set-input.flex{flex:1}.sd-scope .sd-set-list{display:flex;flex-direction:column}.sd-scope .sd-set-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:10px 24px;border-bottom:1px solid var(--border);transition:background .1s}.sd-scope .sd-set-row:nth-child(2n){background:#fafaf6}.sd-scope .sd-set-row:hover{background:var(--cream-warm)}.sd-scope .sd-set-row:last-child{border-bottom:none}.sd-scope .sd-set-row-idx{font-size:10.5px;font-weight:600;color:var(--text-light);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.sd-scope .sd-set-row-name{font-size:14px;color:var(--text);font-weight:500}.sd-scope .sd-set-row-actions{display:inline-flex;gap:4px}.sd-scope .sd-set-row-actions .row-btn{width:30px;height:30px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .1s}.sd-scope .sd-set-row:hover .row-btn{background:#fff;border-color:var(--border)}.sd-scope .sd-set-row-actions .row-btn:hover{background:var(--ink)!important;border-color:var(--ink);color:#fff}.sd-scope .sd-set-row-actions .row-btn.danger:hover{background:var(--danger)!important;border-color:var(--danger);color:#fff}.sd-scope .sd-set-empty{padding:40px;text-align:center;color:var(--text-light);font-size:13px;font-style:italic}.sd-scope .sd-set-form{padding:22px 26px 24px;display:flex;flex-direction:column;gap:18px}.sd-scope .sd-set-field{display:flex;flex-direction:column;gap:6px}.sd-scope .sd-set-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.sd-scope .sd-set-hint{font-size:11.5px;color:var(--text-muted);line-height:1.45}.sd-scope .sd-set-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.sd-scope .sd-set-divider{height:1px;background:var(--border);margin:4px 0}.sd-scope .sd-set-num-row{display:inline-flex;align-items:stretch;background:#fff;border:1.5px solid var(--border-strong);border-radius:8px;overflow:hidden;max-width:180px}.sd-scope .sd-set-num-row:focus-within{border-color:var(--green-light);box-shadow:0 0 0 3px #6399221f}.sd-scope .sd-input-num{flex:1;height:38px;border:none;background:transparent;padding:0 12px;font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield;width:100px}.sd-scope .sd-input-num:focus{outline:none}.sd-scope .sd-input-num::-webkit-outer-spin-button,.sd-scope .sd-input-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sd-scope .sd-set-num-row .suffix{display:inline-flex;align-items:center;padding:0 14px;background:var(--cream);border-left:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.sd-scope .sd-segmented{display:inline-flex;background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:4px;gap:0;max-width:360px}.sd-scope .sd-segmented button{flex:1;background:transparent;border:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-muted);padding:8px 16px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .12s}.sd-scope .sd-segmented button:hover{color:var(--text)}.sd-scope .sd-segmented button.on{background:var(--ink);color:#fff;box-shadow:0 2px 6px #0000001f}.sd-scope .sd-segmented button .abbr{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#0000000f;padding:1px 6px;border-radius:4px;color:inherit}.sd-scope .sd-segmented button.on .abbr{background:#ffffff26;color:var(--green-muted)}.sd-scope .toggle-field{padding:4px 0}.sd-scope .toggle-line{display:flex;align-items:center;justify-content:space-between;gap:18px}.sd-scope .toggle-line>div{flex:1;min-width:0}.sd-scope .toggle-line .sd-set-lbl{margin-bottom:4px;display:block}.sd-scope .sd-toggle{background:var(--cream);border:1px solid var(--border-strong);border-radius:999px;padding:3px 14px 3px 4px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:8px;transition:all .14s;height:32px;min-width:76px;flex-shrink:0}.sd-scope .sd-toggle-thumb{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:all .14s;flex-shrink:0;border:1px solid var(--border)}.sd-scope .sd-toggle-label{letter-spacing:.02em}.sd-scope .sd-toggle.on{background:var(--green-mid);border-color:var(--green-mid);color:#fff;padding:3px 4px 3px 14px;flex-direction:row-reverse}.sd-scope .sd-toggle.on .sd-toggle-thumb{background:#fff;border-color:var(--green-mid)}.sd-scope .sd-toggle:hover{border-color:var(--text-muted)}.sd-scope .sd-toggle.on:hover{border-color:var(--green-dark);background:var(--green-dark)}.sd-scope .sd-set-foot{margin-top:8px;padding-top:18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.sd-scope .sd-set-foot .dirty{font-size:12px;font-weight:600;color:var(--warning-text);background:var(--warning-bg);padding:5px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.sd-scope .sd-set-foot .dirty:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warning)}.sd-scope .sd-set-foot-r{margin-left:auto;display:inline-flex;gap:8px}.sd-scope .sdv2-pick-wrap{position:relative;display:inline-flex;align-items:center}.sd-scope .sdv2-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:#fff;border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 16px 40px #1c2b1a2e;padding:6px;display:flex;flex-direction:column;min-width:220px;max-width:360px;max-height:340px;overflow-y:auto}.sd-scope .sdv2-pop-item{background:transparent;border:none;padding:9px 12px;text-align:left;font-family:inherit;font-size:13.5px;color:var(--text);cursor:pointer;border-radius:7px;display:flex;align-items:center;gap:8px}.sd-scope .sdv2-pop-item:hover{background:var(--cream-warm)}.sd-scope .sdv2-pop-item.selected{background:var(--green-pale);color:var(--green-mid);font-weight:600}.sd-scope .sdv2-pop-item .sub{font-size:11px;color:var(--text-light);margin-left:auto}.sd-scope .sdv2-pop-item.selected .sub{color:var(--green-mid);opacity:.8}.sd-scope .sdv2-pop-search{padding:4px;margin-bottom:4px}.sd-scope .sdv2-pop-search input{width:100%;height:32px;background:var(--cream);border:1px solid var(--border);border-radius:7px;padding:0 10px;font-family:inherit;font-size:13px;color:var(--text)}.sd-scope .sdv2-pop-search input:focus{outline:none;border-color:var(--green-light);background:#fff}.sd-scope .sdv2-pop-empty{padding:12px 14px;font-size:12px;color:var(--text-light);font-style:italic;text-align:center}.sd-scope .sdv2-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}@media (max-width: 1100px){.sd-scope .sdv2-entry{grid-template-columns:1fr}.sd-scope .sdv2-side{order:2}.sd-scope .sdv2-chem-stats{grid-template-columns:repeat(2,1fr)}.sd-scope .sd-table-head{display:none}.sd-scope .sd-row{grid-template-columns:70px 1fr auto;grid-template-areas:"date farm whp" "date chem chem" "date blocks blocks" "date meta meta";gap:6px 14px;padding:12px 16px}.sd-scope .sd-row .c-date{grid-area:date;align-self:start}.sd-scope .sd-row .c-farm{grid-area:farm}.sd-scope .sd-row .c-blocks{grid-area:blocks}.sd-scope .sd-row .c-chem{grid-area:chem}.sd-scope .sd-row .c-rate{grid-area:meta;display:inline-flex}.sd-scope .sd-row .c-whp{grid-area:whp;justify-self:end}.sd-scope .sd-row .c-op,.sd-scope .sd-row .c-act{display:none}}.ps-scope{--cream-warm: var(--sage-canvas);--border: var(--border-color);flex:1;min-width:0;min-height:0;height:100%;background:var(--cream);display:flex;flex-direction:column;position:relative}.ps-scope .content.ps-content{flex:1;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px clamp(18px,1.4vw,24px);background:var(--cream)}.ps-scope .page-head{display:flex;flex-direction:column;gap:6px}.ps-scope .eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.ps-scope .page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ps-scope .page-title{margin:2px 0 0;font-size:var(--title-fs);letter-spacing:var(--title-ls);font-weight:var(--title-fw);line-height:var(--leading-tight);color:var(--ink)}.ps-scope .page-sub{margin-top:4px;font-size:var(--subtitle-fs);color:var(--subtitle-color);max-width:720px}.ps-scope .page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ps-scope .btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:9px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s;white-space:nowrap}.ps-scope .btn:hover:not(:disabled){background:var(--cream);border-color:#00000038}.ps-scope .btn:disabled{opacity:.5;cursor:not-allowed}.ps-scope .btn.primary{background:var(--ink);color:#fff;border-color:var(--ink);padding:9px 18px}.ps-scope .btn.primary:hover:not(:disabled){background:var(--ink-hover)}.ps-scope .btn.sm{padding:6px 10px;font-size:11.5px;font-weight:600}.ps-scope .btn.sm.icon{padding:6px 8px}.ps-scope .btn.icon{width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.ps-scope .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ps-scope .tnum{font-variant-numeric:tabular-nums}.ps-scope .ps-inline-stats{display:flex;align-items:baseline;gap:24px;padding:2px 4px 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.ps-scope .ps-istat{display:inline-flex;align-items:baseline;gap:6px}.ps-scope .ps-istat .lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.ps-scope .ps-istat .val{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1}.ps-scope .ps-istat .unit{font-size:11.5px;font-weight:500;color:var(--text-light)}.ps-scope .ps-istat .unit.good{color:var(--green-mid);font-weight:600}.ps-scope .ps-grid{display:grid;grid-template-columns:minmax(400px,460px) minmax(0,1fr);gap:12px;flex:1;min-height:0}.ps-scope .ps-list-col{display:flex;flex-direction:column;min-height:0;gap:12px}.ps-scope .ps-filters{display:flex;flex-direction:column;gap:8px}.ps-scope .ps-search{position:relative}.ps-scope .ps-search input{width:100%;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 14px 10px 36px;font-size:var(--text-sm);color:var(--text);font-family:inherit}.ps-scope .ps-search input::-moz-placeholder{color:var(--text-light)}.ps-scope .ps-search input::placeholder{color:var(--text-light)}.ps-scope .ps-search input:focus{outline:none;border-color:var(--green-light)}.ps-scope .ps-search-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-light);display:inline-flex}.ps-scope .ps-select{background:#fff;border:1px solid var(--border);border-radius:8px;padding:7px 28px 7px 10px;font-size:var(--text-sm);color:var(--text);-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%237a7a6a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:10px}.ps-scope .ps-list-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px;font-size:11px;color:var(--text-light);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.ps-scope .ps-list-head .ps-sort{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:500}.ps-scope .ps-list-head .ps-sort strong{color:var(--text);font-weight:600}.ps-scope .ps-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:4px 4px 24px;margin:-4px;min-height:0}.ps-scope .ps-row{background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;gap:5px;cursor:pointer;text-align:left;font-family:inherit;transition:all .13s;position:relative;width:100%}.ps-scope .ps-row:hover{border-color:var(--border-strong);box-shadow:0 4px 14px #1c2b1a14;transform:translateY(-1px)}.ps-scope .ps-row.selected{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 6px 22px #1c2b1a29}.ps-scope .ps-row.selected .ps-row-nursery,.ps-scope .ps-row.selected .ps-row-grower,.ps-scope .ps-row.selected .ps-row-code{color:#ffffffeb}.ps-scope .ps-row.selected .ps-row-meta{color:#fff9}.ps-scope .ps-row.selected .ps-pill{box-shadow:0 0 0 1px #ffffff24}.ps-scope .ps-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ps-scope .ps-row-code{font-size:11px;font-weight:600;color:var(--text-light);letter-spacing:.02em}.ps-scope .ps-row-title{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;min-width:0}.ps-scope .ps-row-nursery{font-size:var(--text-md);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:65%}.ps-scope .ps-row-sep{color:var(--text-light)}.ps-scope .ps-row-grower{font-size:12.5px;color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ps-scope .ps-row-meta{display:flex;align-items:center;gap:14px;font-size:11.5px;color:var(--text-muted)}.ps-scope .ps-row-meta-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ps-scope .ps-row-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);margin-top:4px;padding-top:7px;gap:10px}.ps-scope .ps-pair-cell{display:flex;flex-direction:column;gap:2px}.ps-scope .ps-pair-cell+.ps-pair-cell{padding-left:10px;border-left:1px solid var(--border)}.ps-scope .ps-pair-cell .lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.ps-scope .ps-pair-cell .val{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:6px}.ps-scope .ps-pair-cell.deployed .val{color:var(--green-mid)}.ps-scope .ps-pair-cell .val em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--text-light);background:var(--cream-warm);padding:1px 6px;border-radius:999px}.ps-scope .ps-pair-cell.deployed .val em{color:var(--green-mid);background:var(--green-pale)}.ps-scope .ps-row.selected .ps-row-pair{border-top-color:#ffffff1a}.ps-scope .ps-row.selected .ps-pair-cell+.ps-pair-cell{border-left-color:#ffffff1a}.ps-scope .ps-row.selected .ps-pair-cell .lbl{color:#ffffff80}.ps-scope .ps-row.selected .ps-pair-cell .val{color:#fff}.ps-scope .ps-row.selected .ps-pair-cell.deployed .val{color:var(--green-muted)}.ps-scope .ps-row.selected .ps-pair-cell .val em{color:#ffffffb3;background:#ffffff1a}.ps-scope .ps-row.selected .ps-pair-cell.deployed .val em{color:var(--green-muted);background:#c0dd9729}.ps-scope .ps-list-empty{padding:28px;text-align:center;color:var(--text-light);font-style:italic;background:#fff;border:1px dashed var(--border-strong);border-radius:12px}.ps-scope .ps-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:3px 9px 3px 7px;border-radius:999px;white-space:nowrap}.ps-scope .ps-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.ps-scope .ps-pill.lg{font-size:11.5px;padding:4px 10px 4px 9px}.ps-scope .ps-pill.success{background:var(--success-bg);color:var(--success-text)}.ps-scope .ps-pill.warning{background:var(--warning-bg);color:var(--warning-text)}.ps-scope .ps-pill.info{background:var(--info-bg);color:var(--info-text)}.ps-scope .ps-pill.danger{background:var(--danger-bg);color:var(--danger-text)}.ps-scope .ps-pill.muted{background:#ecece5;color:var(--text-muted)}.ps-scope .psd{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;min-height:0;overflow:hidden}.ps-scope .psd-head{background:var(--ink);color:#fff;padding:12px 18px;display:flex;align-items:flex-start;gap:16px}.ps-scope .psd-head-l{flex:1;min-width:0}.ps-scope .psd-head-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.ps-scope .psd-head h2{margin:0;font-size:var(--text-2xl);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.1}.ps-scope .psd-sep{color:#ffffff59}.ps-scope .psd-code{font-size:11.5px;color:#ffffff8c;letter-spacing:.04em;font-weight:500}.ps-scope .psd-head-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ps-scope .psd-chip{display:inline-flex;align-items:center;gap:5px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#ffffffeb;font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:999px}.ps-scope .psd-chip svg{color:#ffffff80}.ps-scope .psd-chip-tag{background:#ffffff1f;color:#ffffffa6;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:4px;margin-left:4px}.ps-scope .psd-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ps-scope .psd-head-actions .btn{background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff;padding:7px 12px;font-size:12px;font-weight:500}.ps-scope .psd-head-actions .btn:hover:not(:disabled){background:#ffffff14;border-color:#fff6}.ps-scope .psd-head-title-row .ps-pill.lg{box-shadow:0 0 0 1px #ffffff1f}.ps-scope .psd-body{padding:12px 14px 16px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:#fafaf6}.ps-scope .psd-lifecycle{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 14px 12px;box-shadow:var(--card-shadow)}.ps-scope .psd-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:8px}.ps-scope .psd-kpi{display:flex;flex-direction:column;gap:2px;padding:3px 12px;border-right:1px solid var(--border)}.ps-scope .psd-kpi:first-child{padding-left:0}.ps-scope .psd-kpi:last-child{padding-right:0;border-right:none}.ps-scope .psd-kpi .lbl{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);display:inline-flex;align-items:center;gap:5px}.ps-scope .psd-kpi .val{font-size:19px;font-weight:700;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.05}.ps-scope .psd-kpi .sub{font-size:11px;color:var(--text-muted);font-weight:500}.ps-scope .psd-kpi.deployed .val{color:var(--success-text)}.ps-scope .psd-kpi.deployed .lbl{color:var(--success-text);opacity:.85}.ps-scope .psd-kpi.transferred .val{color:var(--warning-text)}.ps-scope .psd-kpi.transferred .lbl{color:var(--warning-text);opacity:.85}.ps-scope .psd-kpi.returned .val{color:var(--danger-text)}.ps-scope .psd-kpi.returned .lbl{color:var(--danger-text);opacity:.85}.ps-scope .psd-kpi.remaining .val{color:var(--text-muted)}.ps-scope .psd-master-bar{width:100%;height:8px;border-radius:99px;background:var(--cream);overflow:hidden;display:flex}.ps-scope .psd-master-bar .seg{display:block;height:100%}.ps-scope .psd-master-bar .seg.deployed{background:linear-gradient(90deg,var(--green-mid),var(--green-light))}.ps-scope .psd-master-bar .seg.transferred{background:var(--warning)}.ps-scope .psd-master-bar .seg.returned{background:var(--danger)}.ps-scope .psd-master-legend{margin-top:6px;display:flex;gap:14px;font-size:11px;color:var(--text-muted);font-weight:500}.ps-scope .psd-master-legend .sw{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:-1px}.ps-scope .psd-master-legend .sw.deployed{background:var(--green-mid)}.ps-scope .psd-master-legend .sw.transferred{background:var(--warning)}.ps-scope .psd-master-legend .sw.returned{background:var(--danger)}.ps-scope .psd-master-legend .sw.remaining{background:var(--cream);border:1px solid var(--border-strong)}.ps-scope .psd-card{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--card-shadow);overflow:hidden}.ps-scope .psd-card.thin .psd-card-head{border-bottom:none;padding-bottom:4px}.ps-scope .psd-card-head{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--border);gap:12px}.ps-scope .psd-card-head .l{display:flex;align-items:center;gap:12px;min-width:0}.ps-scope .psd-card-head .r{display:flex;gap:6px;align-items:center}.ps-scope .psd-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.ps-scope .psd-card-count{font-size:10.5px;font-weight:700;background:var(--cream);color:var(--text-muted);padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums}.ps-scope .psd-vlines{padding:2px 14px 10px}.ps-scope .psd-vline{padding:9px 0;border-bottom:1px dashed var(--border);display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:14px;align-items:center}.ps-scope .psd-vline:last-child{border-bottom:none}.ps-scope .psd-vline-l{display:flex;align-items:center;gap:10px}.ps-scope .psd-vline-l .sw{width:5px;height:28px;border-radius:3px;flex-shrink:0}.ps-scope .psd-vline-name .variety{font-size:var(--text-md);font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.2}.ps-scope .psd-vline-name .rootstock{font-size:11.5px;color:var(--text-muted);margin-top:2px}.ps-scope .psd-vline-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.ps-scope .vs-cell{display:flex;flex-direction:column;gap:1px;padding:0 10px;border-right:1px solid var(--border)}.ps-scope .vs-cell:last-child{border-right:none;padding-right:0}.ps-scope .vs-cell:first-of-type{padding-left:0}.ps-scope .vs-cell .lbl{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.ps-scope .vs-cell .val{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ps-scope .vs-cell .val.warn{color:var(--warning-text)}.ps-scope .vs-cell.total .val{color:var(--green-mid)}.ps-scope .psd-mv-filters{display:inline-flex;background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:2px;gap:0}.ps-scope .psd-mv-filters .f-chip{background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:600;padding:4px 9px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.ps-scope .psd-mv-filters .f-chip em{font-style:normal;color:var(--text-light);font-size:10px;font-weight:700;margin-left:2px}.ps-scope .psd-mv-filters .f-chip:hover{color:var(--text)}.ps-scope .psd-mv-filters .f-chip.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #00000014}.ps-scope .psd-mv-filters .f-chip.active em{color:var(--green-mid)}.ps-scope .psd-empty{padding:28px 24px;text-align:center;color:var(--text-light);font-size:12.5px;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:560px;margin:0 auto;line-height:1.5}.ps-scope .psd-empty svg{color:var(--text-light)}.ps-scope .psd-empty strong{color:var(--text-muted);font-weight:600}.ps-scope .psd-timeline{list-style:none;margin:0;padding:4px 0}.ps-scope .psd-mv{display:flex;align-items:flex-start;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border)}.ps-scope .psd-mv:last-child{border-bottom:none}.ps-scope .psd-mv:hover{background:var(--cream)}.ps-scope .psd-mv-ico{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ps-scope .psd-mv-ico.success{background:var(--success-bg);color:var(--success-text)}.ps-scope .psd-mv-ico.warning{background:var(--warning-bg);color:var(--warning-text)}.ps-scope .psd-mv-ico.danger{background:var(--danger-bg);color:var(--danger-text)}.ps-scope .psd-mv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ps-scope .psd-mv-r1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ps-scope .psd-mv-qty{font-size:12.5px;color:var(--text)}.ps-scope .psd-mv-qty strong{font-weight:700}.ps-scope .psd-mv-variety{font-size:12.5px;color:var(--text);display:inline-flex;align-items:center;gap:6px;font-weight:500}.ps-scope .psd-mv-variety .sw{display:inline-block;width:8px;height:8px;border-radius:2px}.ps-scope .psd-mv-variety .rootstock-faint{color:var(--text-light);font-weight:500;font-size:11.5px}.ps-scope .psd-mv-date{margin-left:auto;font-size:11.5px;color:var(--text-light);font-weight:500}.ps-scope .psd-mv-r2{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.ps-scope .psd-mv-r2 svg{color:var(--text-light)}.ps-scope .psd-mv-r2 strong{color:var(--text);font-weight:600}.ps-scope .mv-dest{display:inline-flex;align-items:center;gap:5px}.ps-scope .mv-tag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:999px;background:var(--cream-warm);color:var(--text-muted)}.ps-scope .mv-notes{font-size:11.5px;color:var(--text-light);font-style:italic}.ps-scope .mv-notes:before{content:"“"}.ps-scope .mv-notes:after{content:"”"}.ps-scope .psd-mv-more{background:transparent;border:none;color:var(--text-light);cursor:pointer;width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.ps-scope .psd-mv-more:hover:not(:disabled){background:var(--cream-warm);color:var(--ink)}.ps-scope .psd-mv-more:disabled{cursor:not-allowed;opacity:.4}.ps-scope .psd-notes-body{padding:6px 14px 10px;font-size:12.5px;color:var(--text-muted);line-height:1.5}.ps-scope .ps-drawer-overlay,.ps-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2b1a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;justify-content:flex-end;animation:ps-fade-in .18s ease-out}.ps-drawer{width:min(820px,100vw);height:100vh;background:#fafaf6;display:flex;flex-direction:column;box-shadow:-20px 0 60px #1c2b1a40;animation:ps-slide-in .24s cubic-bezier(.2,.7,.2,1);--cream-warm: var(--sage-canvas);--border: var(--border-color);font-family:inherit;color:var(--text)}@keyframes ps-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ps-slide-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.ps-drawer-head{background:var(--ink);color:#fff;padding:18px 26px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.ps-drawer-head .l{min-width:0}.ps-drawer-head .r{display:flex;align-items:center;gap:10px}.ps-drawer-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-muted)}.ps-drawer-head h2{margin:4px 0 0;font-size:22px;font-weight:700;letter-spacing:-.015em;color:#fff}.ps-drawer-close{width:32px;height:32px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s}.ps-drawer-close:hover{background:#ffffff29}.ps-drawer-body{flex:1;overflow-y:auto;padding:22px 26px 12px;display:flex;flex-direction:column;gap:22px}.ps-drawer-section{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px 18px;box-shadow:var(--card-shadow)}.ps-drawer-section-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ps-drawer-section-head svg{color:var(--text-light)}.ps-drawer-section-head h3{margin:0;font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em}.ps-drawer-section-hint{margin-left:auto;font-size:11.5px;color:var(--text-light);font-weight:500;font-style:italic}.ps-form-grid{display:grid;gap:14px 16px}.ps-form-grid.two-col{grid-template-columns:1fr 1fr}.ps-form-grid.three-col{grid-template-columns:1fr 1fr 1fr}.ps-field{display:flex;flex-direction:column;gap:5px}.ps-field-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.ps-field-lbl em{font-style:normal;color:var(--danger-text);margin-left:2px}.ps-field-foot{font-size:11px;color:var(--text-light);font-weight:500;min-height:14px}.ps-field-input{position:relative}.ps-field-input input,.ps-field-input select{width:100%;height:38px;background:#fff;border:1px solid var(--border-strong);border-radius:8px;padding:0 12px;font-family:inherit;font-size:var(--text-sm);color:var(--text);font-weight:500}.ps-field-input select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%237a7a6a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:11px}.ps-field-input input:focus,.ps-field-input select:focus{outline:none;border-color:var(--green-light);box-shadow:0 0 0 3px #6399221f}.ps-textarea{width:100%;min-height:80px;background:#fff;border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:var(--text-sm);color:var(--text);resize:vertical;line-height:1.5}.ps-textarea:focus{outline:none;border-color:var(--green-light);box-shadow:0 0 0 3px #6399221f}.ps-lines-table{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.ps-lines-thead,.ps-lines-row{display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(120px,1.2fr) 100px 120px 110px 36px;align-items:center;gap:10px;padding:8px 12px}.ps-lines-thead{background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.ps-lines-thead>div.num{text-align:right}.ps-lines-row{border-top:1px solid var(--border)}.ps-lines-row:nth-child(odd){background:#fcfbf7}.ps-lines-row select,.ps-lines-row input{width:100%;height:34px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:0 10px;font-family:inherit;font-size:13px;color:var(--text);font-weight:500}.ps-lines-row input{text-align:right;font-variant-numeric:tabular-nums}.ps-lines-row select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:24px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%237a7a6a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:10px}.ps-lines-row input:focus,.ps-lines-row select:focus{outline:none;border-color:var(--green-light);box-shadow:0 0 0 2px #63992229}.ps-lines-row .prefixed{position:relative}.ps-lines-row .prefixed input{padding-left:22px;text-align:right}.ps-lines-row .prefixed .px{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text-light);font-weight:500}.ps-lines-row .line-total{font-size:13px;font-weight:700;color:var(--green-mid);text-align:right;padding-right:4px}.ps-line-del{width:30px;height:30px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ps-line-del:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-text);border-color:#e34b4a2e}.ps-line-del:disabled{opacity:.3;cursor:not-allowed}.ps-lines-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:16px}.ps-add-line{background:transparent;border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:600;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s}.ps-add-line:hover{background:var(--cream-warm);border-color:var(--green-light);color:var(--green-mid)}.ps-lines-totals{display:flex;gap:22px}.ps-lines-totals .t-item{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ps-lines-totals .lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.ps-lines-totals .val{font-size:18px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:-.01em}.ps-drawer-hint{display:flex;align-items:center;gap:12px;background:var(--green-pale);border:1px solid rgba(99,153,34,.18);border-radius:10px;padding:10px 14px;font-size:12px;color:var(--text-muted);line-height:1.5}.ps-drawer-hint strong{color:var(--ink);font-weight:600}.ps-drawer-hint em{font-style:italic;color:var(--green-mid);font-weight:600}.ps-drawer-hint .hint-pill{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid rgba(99,153,34,.25);color:var(--green-mid);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;flex-shrink:0}.ps-drawer-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:14px 26px;background:#fff;border-top:1px solid var(--border);gap:16px}.ps-drawer-foot .l{display:flex;align-items:center}.ps-drawer-foot .r{display:flex;gap:8px;align-items:center}.ps-foot-total{display:inline-flex;align-items:baseline;gap:8px}.ps-foot-total .lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.ps-foot-total .val{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.015em;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ps-foot-total .excl{font-size:11px;color:var(--text-light);font-weight:500;font-style:italic}.ps-drawer-foot .btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:9px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s}.ps-drawer-foot .btn:hover:not(:disabled){background:var(--cream);border-color:#00000038}.ps-drawer-foot .btn:disabled{opacity:.5;cursor:not-allowed}.ps-drawer-foot .btn.primary{background:var(--ink);color:#fff;border-color:var(--ink);padding:9px 18px}.ps-drawer-foot .btn.primary:hover:not(:disabled){background:var(--ink-hover)}.ps-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2b1a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:24px;animation:ps-fade-in .16s ease-out}.ps-modal{background:#fafaf6;border-radius:14px;width:min(440px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 20px 50px #1c2b1a4d;animation:ps-slide-in .2s cubic-bezier(.2,.7,.2,1);font-family:inherit;color:var(--text);--cream-warm: var(--sage-canvas);--border: var(--border-color)}.ps-modal.wide{width:min(580px,100%)}.ps-modal-head{background:var(--ink);color:#fff;padding:14px 18px 12px;border-radius:14px 14px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.ps-modal-head .l{min-width:0}.ps-modal-eyebrow{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-muted);display:inline-flex;align-items:center;gap:5px}.ps-modal-head h3{margin:3px 0 0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:#fff;line-height:1.2}.ps-modal-close{width:28px;height:28px;border-radius:7px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s}.ps-modal-close:hover{background:#ffffff29}.ps-modal-body{flex:1;overflow-y:auto;padding:16px 18px 8px;display:flex;flex-direction:column;gap:12px}.ps-modal-context{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.5}.ps-modal-context strong{color:var(--text);font-weight:600}.ps-modal-foot{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding:12px 18px 14px;background:#fff;border-top:1px solid var(--border);border-radius:0 0 14px 14px;gap:8px}.ps-modal-foot .btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s}.ps-modal-foot .btn:hover:not(:disabled){background:var(--cream);border-color:#00000038}.ps-modal-foot .btn:disabled{opacity:.5;cursor:not-allowed}.ps-modal-foot .btn.primary{background:var(--ink);color:#fff;border-color:var(--ink);padding:8px 16px}.ps-modal-foot .btn.primary:hover:not(:disabled){background:var(--ink-hover)}.ps-scope .ps-toast{position:fixed;bottom:24px;right:24px;background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 8px 24px #1c2b1a40;display:inline-flex;align-items:center;gap:8px;z-index:1100;animation:ps-toast-in .22s cubic-bezier(.2,.7,.2,1)}.ps-scope .ps-toast .check{color:var(--green-muted);font-weight:700}@keyframes ps-toast-in{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:32px;outline:none;overflow:hidden;padding:0;width:32px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-size:16px;font-weight:700;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#ccc;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}.mapbox-gl-draw_ctrl-bottom-left,.mapbox-gl-draw_ctrl-top-left{margin-left:0;border-radius:0 4px 4px 0}.mapbox-gl-draw_ctrl-top-right,.mapbox-gl-draw_ctrl-bottom-right{margin-right:0;border-radius:4px 0 0 4px}.mapbox-gl-draw_ctrl-draw-btn{border-color:#000000e6;color:#ffffff80;width:30px;height:30px}.mapbox-gl-draw_ctrl-draw-btn.active,.mapbox-gl-draw_ctrl-draw-btn.active:hover{background-color:#0000000d}.mapbox-gl-draw_ctrl-draw-btn{background-repeat:no-repeat;background-position:center}.mapbox-gl-draw_point{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m10 2c-3.3 0-6 2.7-6 6s6 9 6 9 6-5.7 6-9-2.7-6-6-6zm0 2c2.1 0 3.8 1.7 3.8 3.8 0 1.5-1.8 3.9-2.9 5.2h-1.7c-1.1-1.4-2.9-3.8-2.9-5.2-.1-2.1 1.6-3.8 3.7-3.8z"/>%3C/svg>')}.mapbox-gl-draw_polygon{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m15 12.3v-4.6c.6-.3 1-1 1-1.7 0-1.1-.9-2-2-2-.7 0-1.4.4-1.7 1h-4.6c-.3-.6-1-1-1.7-1-1.1 0-2 .9-2 2 0 .7.4 1.4 1 1.7v4.6c-.6.3-1 1-1 1.7 0 1.1.9 2 2 2 .7 0 1.4-.4 1.7-1h4.6c.3.6 1 1 1.7 1 1.1 0 2-.9 2-2 0-.7-.4-1.4-1-1.7zm-8-.3v-4l1-1h4l1 1v4l-1 1h-4z"/>%3C/svg>')}.mapbox-gl-draw_line{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m13.5 3.5c-1.4 0-2.5 1.1-2.5 2.5 0 .3 0 .6.2.9l-3.8 3.8c-.3-.1-.6-.2-.9-.2-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5 2.5-1.1 2.5-2.5c0-.3 0-.6-.2-.9l3.8-3.8c.3.1.6.2.9.2 1.4 0 2.5-1.1 2.5-2.5s-1.1-2.5-2.5-2.5z"/>%3C/svg>')}.mapbox-gl-draw_trash{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="M10,3.4 c-0.8,0-1.5,0.5-1.8,1.2H5l-1,1v1h12v-1l-1-1h-3.2C11.5,3.9,10.8,3.4,10,3.4z M5,8v7c0,1,1,2,2,2h6c1,0,2-1,2-2V8h-2v5.5h-1.5V8h-3 v5.5H7V8H5z"/>%3C/svg>')}.mapbox-gl-draw_uncombine{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m12 2c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm4 4c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm-7 1c-1 0-1 1-.5 1.5.3.3 1 1 1 1l-1 1s-.5.5 0 1 1 0 1 0l1-1 1 1c.5.5 1.5.5 1.5-.5v-4zm-5 3c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l4.9 4.9c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-4.9-4.9c-.1-.2-.4-.3-.7-.3z"/>%3C/svg>')}.mapbox-gl-draw_combine{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="M12.1,2c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l4.9,4.9c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-4.9-4.9C12.6,2.1,12.3,2,12.1,2z M8,8C7,8,7,9,7.5,9.5c0.3,0.3,1,1,1,1l-1,1c0,0-0.5,0.5,0,1s1,0,1,0l1-1l1,1 C11,13,12,13,12,12V8H8z M4,10c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1c0.4-0.4,0.4-1,0-1.4 l-1-1C4.5,10.1,4.3,10,4,10z M8,14c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-1-1C8.5,14.1,8.3,14,8,14z"/>%3C/svg>')}.mapboxgl-map.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:pointer}.mapboxgl-map.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mouse-add .mapboxgl-canvas-container.mapboxgl-interactive{cursor:crosshair}.mapboxgl-map.mouse-move.mode-direct_select .mapboxgl-canvas-container.mapboxgl-interactive{cursor:grab;cursor:-webkit-grab}.mapboxgl-map.mode-direct_select.feature-vertex.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mode-direct_select.feature-midpoint.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:cell}.mapboxgl-map.mode-direct_select.feature-feature.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mode-static.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:grab;cursor:-webkit-grab}.mapbox-gl-draw_boxselect{pointer-events:none;position:absolute;top:0;left:0;width:0;height:0;background:#0000001a;border:2px dotted #fff;opacity:.5}.me-scope{--cream-warm: var(--sage-canvas);--border: var(--border-color);flex:1;min-width:0;min-height:0;height:100%;background:var(--cream);display:flex;flex-direction:column;overflow:hidden;padding:18px}.me-scope .me-card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--card-shadow);display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.me-scope .me-control{width:440px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.me-scope .me-panel-head{padding:16px 18px 14px;background:var(--ink);color:#fff;border-bottom:1px solid var(--border)}.me-scope .me-panel-head .eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-muted);margin-bottom:5px;display:inline-flex;align-items:center;gap:7px}.me-scope .me-panel-head .eyebrow:before{content:"";width:14px;height:1px;background:var(--green-muted);display:inline-block}.me-scope .me-panel-head h2{margin:0 0 12px;font-size:16px;font-weight:700;color:#fff;letter-spacing:-.018em;line-height:1.1}.me-scope .me-panel-head .farm-meta{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:11.5px;color:#ffffffa6;font-weight:500}.me-scope .me-panel-head .farm-meta svg{opacity:.75;flex-shrink:0}.me-scope .me-panel-head .me-farm-sel{width:100%;padding:9px 32px 9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;color:#fff;background-color:#ffffff0f;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C0DD97' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer;transition:border-color .12s,background-color .12s}.me-scope .me-panel-head .me-farm-sel:hover{background-color:#ffffff1a;border-color:#ffffff47}.me-scope .me-panel-head .me-farm-sel:focus{outline:none;border-color:var(--green-muted)}.me-scope .me-panel-head .me-farm-sel option{color:var(--ink);background:#fff}.me-scope .me-hint{padding:9px 16px;background:var(--success-bg);border-bottom:1px solid var(--green-muted);font-size:12px;color:var(--success-text);text-align:center;font-weight:500;letter-spacing:.01em}.me-scope .me-hint .dot-sep{color:var(--green-mid);opacity:.55;margin:0 8px}.me-scope .me-tools{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;gap:8px;background:linear-gradient(180deg,#fbfaf6,#f5f4ee)}.me-scope .me-tbtn{flex:1;background:#fff;border:1px solid var(--border);border-radius:9px;padding:12px 6px 10px;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;box-shadow:0 1px 2px #0000000a}.me-scope .me-tbtn:hover{background:var(--cream-warm);border-color:var(--green-light);color:var(--green-dark);box-shadow:0 2px 6px #6399222e}.me-scope .me-tbtn.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 4px 10px #1c2b1a47}.me-scope .me-tbtn.active:hover{transform:none}.me-scope .me-tbtn svg{width:19px;height:19px}.me-scope .me-scroll{flex:1;overflow-y:auto;min-height:0;padding:14px 16px 18px;display:flex;flex-direction:column;gap:18px}.me-scope .me-sec-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.me-scope .me-sec-title>span:first-child{white-space:nowrap}.me-scope .me-sec-title .sec-meta{font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--text-muted);font-variant-numeric:tabular-nums}.me-scope .me-sec-title .sec-meta strong{color:var(--green-dark);font-weight:700}.me-scope .me-plantings-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.me-scope .me-plantings-table thead th{background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px;text-align:left}.me-scope .me-plantings-table thead th:first-child{border-top-left-radius:8px}.me-scope .me-plantings-table thead th:last-child{border-top-right-radius:8px}.me-scope .me-plantings-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.me-scope .me-plantings-table tbody tr:hover{background:#f7f5f0}.me-scope .me-plantings-table tbody tr.ticked{background:var(--cream-warm)}.me-scope .me-plantings-table td{padding:8px 10px;font-size:13px;color:var(--ink);font-weight:500}.me-scope .me-plantings-table td.num{font-variant-numeric:tabular-nums}.me-scope .me-plantings-table td .v-cell{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.me-scope .me-plantings-table td .v-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.me-scope .me-block-item{display:flex;align-items:center;gap:11px;padding:10px 11px 10px 8px;border:1px solid var(--border);background:#fff;border-radius:10px;cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;width:100%;text-align:left;font-family:inherit;position:relative}.me-scope .me-block-item+.me-block-item{margin-top:7px}.me-scope .me-block-item:hover{background:var(--cream-warm);border-color:var(--border-strong);box-shadow:0 3px 10px #1c2b1a12;transform:translateY(-1px)}.me-scope .me-block-item .b-swatch{width:4px;height:36px;border-radius:3px;flex-shrink:0;align-self:stretch}.me-scope .me-block-item .b-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.me-scope .me-block-item .b-title{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-scope .me-block-item .b-meta{font-size:11.5px;color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-scope .me-block-item .b-meta .dot{color:var(--text-light);margin:0 5px}.me-scope .me-block-item .b-del{width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s,border-color .12s;padding:0;line-height:1}.me-scope .me-block-item .b-del:hover{background:var(--danger-bg);color:var(--danger);border-color:#e24b4a2e}.me-scope .me-block-item .b-del svg{width:13px;height:13px}.me-scope .me-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 12px 18px;color:var(--text-muted);font-size:12.5px;line-height:1.55;text-align:center}.me-scope .me-empty .empty-ico{width:36px;height:36px;border-radius:50%;background:var(--cream-warm);display:inline-flex;align-items:center;justify-content:center;color:var(--green-mid);opacity:.85}.me-scope .me-empty strong{color:var(--ink);font-weight:600}.me-scope .me-map-wrap{flex:1;position:relative;min-width:0;background:#d4d8c4}.me-scope .me-map{width:100%;height:100%}.me-scope .me-no-farm{position:absolute;top:0;right:0;bottom:0;left:0;background:#e8efe6f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:10;color:var(--text-muted);font-size:14px;font-weight:500}.me-scope .me-no-farm svg path,.me-scope .me-no-farm svg circle{stroke:var(--green-muted)}.me-scope .me-fab{position:absolute;right:18px;bottom:22px;height:46px;padding:0 20px 0 8px;border-radius:999px;border:none;background:var(--ink);color:#fff;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-.005em;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 28px #1c2b1a57,0 2px 6px #1c2b1a2e;transition:background .14s,transform .14s,box-shadow .14s;z-index:30}.me-scope .me-fab:hover{background:#14211a;transform:translateY(-1px);box-shadow:0 12px 32px #1c2b1a66,0 2px 6px #1c2b1a33}.me-scope .me-fab .fab-ico{width:30px;height:30px;border-radius:50%;background:var(--green-mid);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .14s}.me-scope .me-fab.is-saving{background:var(--green-mid);animation:me-fab-pulse 1.6s ease-in-out infinite}.me-scope .me-fab.is-saving:hover{background:var(--green-dark);animation:none}.me-scope .me-fab.is-saving .fab-ico{background:#ffffff38}@keyframes me-fab-pulse{0%{box-shadow:0 10px 28px #3b6d1166,0 0 #3b6d1173}70%{box-shadow:0 10px 28px #3b6d1166,0 0 0 14px #3b6d1100}to{box-shadow:0 10px 28px #3b6d1166,0 0 #3b6d1100}}.me-toast{position:fixed;bottom:26px;right:26px;background:var(--ink);color:#fff;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;z-index:600;box-shadow:0 8px 24px #0000002e;display:flex;align-items:center;gap:10px;transform:translateY(120%);opacity:0;transition:transform .28s ease,opacity .28s ease}.me-toast.show{transform:translateY(0);opacity:1}.me-toast.err{background:var(--danger)}.me-toast .t-dot{width:8px;height:8px;border-radius:50%;background:var(--green-muted)}.me-toast.err .t-dot{background:#ffffff8c}.me-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2b1a80;z-index:500;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s}.me-overlay.open{opacity:1;pointer-events:auto}.me-modal{background:#fff;border-radius:14px;width:100%;max-width:440px;box-shadow:0 24px 60px #00000047;overflow:hidden;max-height:90vh;display:flex;flex-direction:column;transform:translateY(10px) scale(.98);transition:transform .2s ease}.me-overlay.open .me-modal{transform:translateY(0) scale(1)}.me-mh{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.me-mh-title{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.me-mclose{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-color);background:var(--sage-canvas);cursor:pointer;font-size:18px;line-height:1;color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:0}.me-mclose:hover{background:var(--cream);color:var(--ink)}.me-mb{padding:18px 20px;overflow-y:auto;flex:1}.me-flabel{display:block;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:8px}.me-fgroup{margin-bottom:18px}.me-fgroup:last-child{margin-bottom:0}.me-finput{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;font-family:inherit;font-size:14px;color:var(--ink);background:#fafaf6;transition:background .12s,border-color .12s}.me-finput::-moz-placeholder{color:var(--text-light)}.me-finput::placeholder{color:var(--text-light)}.me-finput:focus{outline:none;background:#fff;border-color:var(--green-light)}.me-p-opt{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1.5px solid var(--border-color);border-radius:9px;margin-bottom:8px;cursor:pointer;transition:border-color .12s,background .12s;background:#fafaf6;width:100%;text-align:left;font-family:inherit}.me-p-opt:last-child{margin-bottom:0}.me-p-opt:hover{border-color:var(--green-light);background:var(--sage-canvas)}.me-p-opt.sel{border-color:var(--ink);background:var(--sage-canvas)}.me-p-opt .p-col{width:14px;height:14px;border-radius:3px;flex-shrink:0}.me-p-opt .p-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.me-p-opt .p-name{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.me-p-opt .p-meta{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.me-colours{display:flex;flex-wrap:wrap;gap:8px}.me-cswatch{width:32px;height:32px;border-radius:7px;cursor:pointer;border:3px solid transparent;padding:0;transition:transform .12s,border-color .12s}.me-cswatch:hover{transform:scale(1.1)}.me-cswatch.sel{border-color:var(--ink);transform:scale(1.05)}.me-mfoot{padding:14px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px;background:#fafaf6}.me-btn-c{padding:9px 18px;border-radius:8px;border:1px solid var(--border-strong);background:#fff;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;color:var(--ink);transition:background .12s}.me-btn-c:hover{background:var(--cream)}.me-btn-s{padding:9px 22px;border-radius:8px;border:none;background:var(--ink);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.me-btn-s:hover{background:#14211a}.me-btn-s:disabled{background:var(--text-light);cursor:not-allowed;opacity:.7}.me-scope .me-map-wrap .mapboxgl-ctrl-group{border-radius:10px!important;overflow:hidden;box-shadow:0 4px 12px #1c2b1a2e,0 0 0 1px #1c2b1a14!important;background:#fffffff5!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.me-scope .me-map-wrap .mapboxgl-ctrl-group button{background:transparent!important;width:34px!important;height:34px!important;border-bottom:1px solid rgba(28,43,26,.07)!important}.me-scope .me-map-wrap .mapboxgl-ctrl-group button:last-child{border-bottom:none!important}.me-scope .me-map-wrap .mapboxgl-ctrl-group button:hover{background:var(--cream-warm)!important}.me-scope .me-map-wrap .mapboxgl-ctrl-top-right{top:14px;right:14px}.me-scope .me-map-wrap .mapboxgl-ctrl-bottom-right{bottom:14px;right:14px}.me-scope .me-map-wrap .mapboxgl-ctrl-bottom-left{bottom:14px;left:14px}.me-scope .me-map-wrap .mapboxgl-ctrl-scale{background:#ffffffeb!important;border:1px solid rgba(28,43,26,.08)!important;border-top:none!important;color:var(--ink)!important;font-size:10.5px!important;font-weight:600!important;padding:3px 8px!important;border-radius:0 0 6px 6px!important}.me-scope .me-map-wrap .mapboxgl-ctrl-attrib{background:#ffffffe0!important;border-radius:999px!important;font-size:10px!important;padding:0 8px!important}.me-scope .me-map-wrap .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button{background-color:#ffffffeb!important}.me-scope .me-map-wrap .mapboxgl-popup-content{border-radius:10px!important;padding:12px 14px!important;box-shadow:0 12px 32px #1c2b1a38,0 0 0 1px #1c2b1a14!important;background:#fff!important}.me-scope .me-map-wrap .mapboxgl-popup-tip{border-top-color:#fff!important;filter:drop-shadow(0 2px 1px rgba(28,43,26,.1))}.lic-scope{flex:1;min-width:0;min-height:0;height:100%;background:var(--cream);display:flex;flex-direction:column;position:relative;overflow:hidden}.lic-page{flex:1;overflow-y:auto;display:flex;flex-direction:column}.lic-page-inner{max-width:1240px;width:100%;margin:0 auto;padding:24px 24px 40px}.lic-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.lic-eyebrow{font-size:11px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.lic-h1{margin:0;font-size:26px;font-weight:600;color:var(--ink);letter-spacing:-.015em}.lic-subtitle{font-size:13px;color:var(--text-muted);margin-top:4px;max-width:640px}.lic-back-btn{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:12px;font-family:inherit;font-weight:500;padding:4px 6px 4px 0;display:inline-flex;align-items:center;gap:4px;margin-bottom:14px}.lic-back-btn:hover{color:var(--ink)}.lic-btn-primary{background:var(--green-mid);border:none;color:var(--green-pale);border-radius:7px;padding:9px 16px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:background .15s}.lic-btn-primary:hover:not(:disabled){background:var(--green-dark)}.lic-btn-primary:disabled{opacity:.5;cursor:not-allowed}.lic-btn-outline{background:#fff;border:1px solid var(--border-strong);color:var(--text);border-radius:7px;padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:background .15s}.lic-btn-outline:hover:not(:disabled){background:var(--cream)}.lic-btn-outline:disabled{opacity:.5;cursor:not-allowed}.lic-btn-mini-primary,.lic-btn-mini-outline{font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.lic-btn-mini-primary{background:var(--green-mid);color:var(--green-pale);border:none}.lic-btn-mini-primary:hover:not(:disabled){background:var(--green-dark)}.lic-btn-mini-primary:disabled{opacity:.55;cursor:not-allowed}.lic-btn-mini-outline{background:transparent;color:var(--text-muted);border:1px solid var(--border-strong)}.lic-btn-mini-outline:hover{background:var(--cream)}.lic-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.lic-kpi{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 1px 4px #0000000f,0 0 0 1px #0000000d}.lic-kpi .lbl{font-size:10px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.lic-kpi .val{font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1.1}.lic-kpi .sub{font-size:11px;color:var(--text-muted);margin-top:6px}.lic-kpi.highlight{background:var(--ink)}.lic-kpi.highlight .lbl{color:#c0dd97a6}.lic-kpi.highlight .val{color:var(--green-muted)}.lic-kpi.highlight .sub{color:#c0dd978c}.lic-kpi.danger .val{color:var(--danger)}.lic-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lic-search-wrap{position:relative;flex:1;max-width:360px}.lic-search-ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);pointer-events:none}.lic-search-input{width:100%;padding:8px 12px 8px 32px;font-size:13px;font-family:inherit;background:var(--cream);border:1px solid var(--border-color);border-radius:8px;color:var(--text)}.lic-search-input:focus{outline:none;border-color:var(--green-light)}.lic-rows{display:flex;flex-direction:column;gap:10px}.lic-row-card{background:#fff;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 1px 4px #0000000f,0 0 0 1px #0000000d;display:grid;grid-template-columns:280px 1fr auto;align-items:stretch;cursor:pointer;transition:all .15s}.lic-row-card:hover{border-color:#2d3f2a;box-shadow:0 6px 20px #1c2b1a1f;transform:translateY(-1px)}.lic-row-card .identity-col{padding:18px 20px;border-right:1px solid var(--border-color);display:flex;align-items:flex-start;gap:12px}.lic-row-card .identity-col .name{font-weight:600;font-size:15px;color:var(--text);letter-spacing:-.01em}.lic-row-card .identity-col .sub{font-size:11px;color:var(--text-light);letter-spacing:.02em;margin-top:2px}.lic-row-card .stats-col{padding:18px 22px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:22px;align-items:flex-start}.lic-row-card .chevron-col{display:flex;align-items:center;padding:0 18px;color:var(--text-light)}.lic-row-card:hover .chevron-col{color:var(--ink)}.row-stat-lbl{font-size:10px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.row-stat-val{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.005em;font-variant-numeric:tabular-nums;line-height:1.1}.row-stat-sub{font-size:11px;color:var(--text-light);margin-top:3px}.lic-empty{padding:60px 24px;text-align:center;background:#fff;border-radius:12px;border:1px dashed var(--border-strong);color:var(--text-muted);font-size:14px}.lic-hero-card{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f,0 0 0 1px #0000000d;padding:22px 24px;margin-bottom:16px;display:flex;align-items:flex-start;gap:18px}.lic-hero-card .hero-name{margin:0;font-size:24px;font-weight:600;color:var(--ink);letter-spacing:-.015em}.lic-hero-card .hero-meta{font-size:13px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:14px}.lic-hero-card .hero-meta .lbl{color:var(--text-light);margin-right:4px}.lic-detail-card{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f,0 0 0 1px #0000000d;margin-bottom:16px}.lic-detail-card .card-head{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:12px}.lic-detail-card .card-title{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.lic-detail-card .card-meta{font-size:11px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.lic-detail-card .card-body{padding:18px 20px}.lic-calc-card{background:var(--cream);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px}.calc-tone-tag{font-size:9px;font-weight:700;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.calc-tone-tag.royalty{background:var(--green-pale);color:var(--green-dark)}.calc-tone-tag.levy{background:var(--info-bg);color:var(--info-text)}.lic-schedule-row{background:var(--cream);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lic-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.contact-item{display:flex;flex-direction:column;gap:4px;min-width:0}.contact-item.full{grid-column:1 / -1}.contact-label{font-size:10px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:6px}.contact-ico{color:var(--text-light);display:inline-flex}.contact-value{font-size:13px;color:var(--text);word-wrap:break-word}.lic-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1c2b1a73}.lic-wizard-modal{width:1040px;max-width:100%;max-height:calc(100vh - 48px);background:#fff;border-radius:14px;box-shadow:0 24px 64px #00000052;display:grid;grid-template-columns:280px 1fr;overflow:hidden}.wiz-rail{background:linear-gradient(180deg,var(--ink) 0%,var(--green-dark) 100%);color:#fff;padding:24px 22px;display:flex;flex-direction:column;gap:28px}.wiz-rail-head .wiz-rail-eyebrow{font-size:10px;font-weight:700;color:#c0dd97b3;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.wiz-rail-head .wiz-rail-title{font-size:18px;font-weight:600;color:#fff;letter-spacing:-.01em}.wiz-step-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.wiz-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:13px}.wiz-step.current{background:#ffffff1a;font-weight:600}.wiz-step.done .wiz-step-num{background:var(--green-light);color:var(--ink)}.wiz-step.current .wiz-step-num{background:var(--green-muted);color:var(--ink)}.wiz-step.upcoming{color:#c0dd9799}.wiz-step-num{width:22px;height:22px;border-radius:999px;background:#ffffff1a;color:#c0dd97bf;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.wiz-rail-foot{margin-top:auto}.wiz-body{display:flex;flex-direction:column;overflow:hidden}.wiz-head{padding:22px 28px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.wiz-title{margin:0;font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.wiz-x{width:32px;height:32px;background:var(--cream);border:1px solid var(--border-color);border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-family:inherit}.wiz-x:hover:not(:disabled){background:var(--sage-canvas);color:var(--text)}.wiz-x:disabled{opacity:.4;cursor:not-allowed}.wiz-form{padding:22px 28px;overflow-y:auto;flex:1}.wiz-section-title{font-size:11px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.wiz-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.wiz-field-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.wiz-input{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:13px;background:#fff;color:var(--text);font-family:inherit;transition:border-color .12s,box-shadow .12s}.wiz-input:focus{outline:none;border-color:var(--green-light);box-shadow:0 0 0 3px #63992224}.wiz-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wiz-toggle-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--cream);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;margin-bottom:16px}.wiz-toggle-card.on{background:var(--sage-canvas);border-color:var(--green-light)}.wiz-toggle-checkbox{width:18px;height:18px;flex-shrink:0}.wiz-error{margin:0 28px;padding:10px 14px;background:var(--danger-bg);color:var(--danger-text);border-radius:8px;font-size:12px;font-weight:500}.wiz-foot{padding:14px 28px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:8px}.lic-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1c2b1a73;display:flex;justify-content:flex-end}.lic-drawer{width:780px;max-width:100%;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-24px 0 64px #00000052;animation:lic-slide-in .18s ease}@keyframes lic-slide-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-head{padding:22px 28px 18px;border-bottom:1px solid var(--border-color);display:flex;align-items:flex-start;justify-content:space-between}.drawer-eyebrow{font-size:10px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.drawer-title{margin:0;font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.drawer-body{flex:1;overflow-y:auto;padding:22px 28px 28px}.drawer-foot{padding:14px 28px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:8px;justify-content:flex-end}.lic-toast{position:fixed;bottom:24px;right:24px;z-index:1100;background:var(--ink);color:#fff;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 10px 32px #1c2b1a4d;display:flex;align-items:center;gap:8px;animation:lic-fade-in .18s ease}.lic-toast .check{color:var(--green-muted);font-weight:700}@keyframes lic-fade-in{0%{opacity:0}to{opacity:1}}.lic-calc-modal{width:760px;max-width:95vw;max-height:92vh;background:#fff;border-radius:14px;box-shadow:0 24px 64px #00000052;display:flex;flex-direction:column;overflow:hidden;animation:lic-fade-in .18s ease}.calc-head{padding:18px 24px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.calc-eyebrow{font-size:10px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.calc-title{margin:0;font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.012em}.calc-stepper{display:flex;align-items:stretch;gap:0;padding:0 24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.calc-step-btn{background:transparent;border:none;padding:12px 14px 14px;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent;color:var(--text-light)}.calc-step-btn:hover{color:var(--text-muted)}.calc-step-btn.active{color:var(--ink);border-bottom-color:var(--green-mid)}.calc-step-btn.done{color:var(--text-muted)}.calc-step-btn .num{width:22px;height:22px;border-radius:999px;background:var(--cream);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.calc-step-btn.done .num{background:var(--green-mid);color:var(--green-pale)}.calc-step-btn.active .num{background:var(--ink);color:var(--green-muted)}.calc-step-btn .lbl{display:block;font-size:13px;font-weight:600;text-align:left}.calc-step-btn .sub{display:block;font-size:10px;font-weight:500;color:var(--text-light);letter-spacing:.02em;margin-top:1px}.calc-preview-bar{margin:14px 24px 0;padding:12px 14px;background:var(--cream);border-radius:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.calc-preview-label{font-size:9px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.calc-prev-chip{padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}.calc-prev-chip.cream{background:#fff;color:var(--text);border:1px solid var(--border-color)}.calc-prev-chip.ink{background:var(--ink);color:var(--green-muted)}.calc-prev-chip.pale{background:var(--green-pale);color:var(--green-dark)}.calc-prev-chip.warning{background:var(--warning-bg);color:var(--warning-text)}.calc-prev-op{color:var(--text-light);font-size:13px}.calc-body{flex:1;overflow-y:auto;padding:18px 24px 22px}.calc-foot{padding:14px 24px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0}.calc-step-indicator{font-size:12px;color:var(--text-light)}.calc-step-indicator strong{color:var(--text);font-weight:600}.calc-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calc-method-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.calc-radio-card,.calc-method-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .12s}.calc-radio-card:hover,.calc-method-card:hover{border-color:var(--green-light);background:var(--cream)}.calc-radio-card.on,.calc-method-card.on{border-color:var(--green-mid);background:var(--sage-canvas);box-shadow:0 0 0 1px var(--green-mid)}.calc-radio-card input,.calc-method-card input{margin-top:3px;flex-shrink:0}.calc-radio-card .lbl,.calc-method-card .lbl{font-size:13px;font-weight:600;color:var(--text)}.calc-radio-card .hint,.calc-method-card .hint{font-size:11px;color:var(--text-light);margin-top:2px}.calc-rule-card{background:#fff;border:1px solid var(--border-color);border-radius:10px;margin-bottom:12px;overflow:hidden}.calc-rule-card.on{border-color:var(--green-light);background:var(--cream)}.calc-rule-card .rule-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer}.calc-rule-card .rule-body{padding:14px 16px 16px;border-top:1px dashed var(--border-color)}.calc-variety-chip{padding:5px 11px;border-radius:999px;background:#fff;border:1px solid var(--border-color);color:var(--text-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.calc-variety-chip:hover{background:var(--cream);border-color:var(--green-light);color:var(--text)}.calc-variety-chip.on{background:var(--ink);border-color:var(--ink);color:var(--green-muted);font-weight:600}.calc-summary{margin-top:16px;background:var(--cream);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px}.calc-summary-head{font-size:10px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.calc-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--border-color);font-size:12px}.calc-summary-row:last-child{border-bottom:none}.calc-summary-row .lbl{color:var(--text-light);font-weight:500}.calc-summary-row .val{color:var(--text);font-weight:600;text-align:right}.lic-calc-card .calc-edit-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:6px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;margin-left:6px}.lic-calc-card .calc-edit-btn:hover{background:var(--cream);color:var(--ink);border-color:var(--green-light)}.lic-variety-chip-link{text-decoration:none;display:inline-flex}.lic-variety-chip-link:hover{filter:brightness(.96)}.he-scope{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--cream);color:var(--text);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.he-header{background:var(--ink);padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;flex-shrink:0}.he-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-muted);margin-bottom:8px}.he-grape-pill{background:#c0dd9729;color:var(--green-muted);font-size:11px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid rgba(192,221,151,.25);white-space:nowrap}.he-body{display:flex;flex:1;min-height:0}.he-main{flex:1;min-width:0;padding:24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.he-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow)}.he-chart-card{padding:16px 20px 12px}.he-chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px;flex-wrap:wrap}.he-card-title{font-size:var(--text-xl);font-weight:700;color:var(--ink)}.he-legend{display:flex;gap:14px;flex-wrap:wrap}.he-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-weight:600}.he-legend-dot{width:9px;height:9px;border-radius:2px}.he-legend-line{width:14px;height:0;border-top:2px solid var(--green-dark)}.he-cols{display:grid;grid-template-columns:212px 1fr}.he-cols-rail{padding-left:16px;display:flex;align-items:center;justify-content:space-between;padding-right:12px;gap:8px}.he-cols-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.he-group-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:7px;overflow:hidden;background:#fff}.he-group-btn{border:none;background:#fff;cursor:pointer;padding:4px 10px;font-size:11px;font-weight:600;color:var(--text-muted);font-family:inherit;transition:background .15s,color .15s}.he-group-btn+.he-group-btn{border-left:1px solid var(--border-color)}.he-group-btn.on{background:var(--ink);color:#fff}.he-cols-grid{display:grid;grid-template-columns:226px 1fr 86px 40px;gap:12px;padding:0 10px;align-items:end}.he-cols-months{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.he-cols-month{text-align:center;font-size:10.5px;font-weight:700;color:var(--text-light)}.he-cols-month.peak{color:var(--ink)}.he-cols-boxes{text-align:right;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.he-lane{display:grid;grid-template-columns:212px 1fr;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden}.he-lane-rail{padding:16px;border-right:1px solid var(--border-color)}.he-lane-timeline{padding:8px 4px 8px 0}.he-lane-timeline.by-farm{padding:0;display:flex;flex-direction:column}.he-farm-group{display:grid;grid-template-columns:96px 1fr;align-items:stretch;flex:1 0 auto}.he-farm-group+.he-farm-group{border-top:1px solid var(--border-color)}.he-farm-rail{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:10px 8px 10px 14px;border-right:1px dashed var(--border-color);background:var(--cream)}.he-farm-name{display:inline-block;font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:2px;text-decoration:none;cursor:pointer}.he-farm-name:hover{color:var(--green-mid);text-decoration:underline;text-underline-offset:2px}.he-farm-total{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--text);line-height:1}.he-farm-sub{font-size:10px;color:var(--text-muted)}.he-farm-rows{display:flex;flex-direction:column;justify-content:center;padding:6px 4px 6px 0}.by-farm .he-row{grid-template-columns:130px 1fr 86px 40px}.he-row{display:grid;grid-template-columns:226px 1fr 86px 40px;align-items:center;gap:12px;padding:6px 10px;border-radius:8px;background:transparent;transition:background .15s,box-shadow .15s}.he-row.selected{background:var(--cream-warm);box-shadow:inset 0 0 0 1px var(--green-muted)}.he-row.disabled{opacity:.45}.he-row-label{display:flex;align-items:center;gap:8px;min-width:0}.he-row-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.he-row-sub{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.he-track{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.he-track-cell{height:18px}.he-row-boxes{text-align:right;font-family:var(--font-mono);font-size:13px;font-weight:700}.he-row-toggle{display:flex;justify-content:flex-end}.he-inspector{width:330px;flex-shrink:0;background:#fff;border-left:1px solid var(--border-color);padding:20px;display:flex;flex-direction:column;gap:22px;overflow-y:auto}.he-insp-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:8px}.he-var-name{font-size:12px;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.he-reset{border:none;background:none;color:var(--text-light);cursor:pointer;font-size:14px;padding:0;line-height:1}.he-close{border:none;background:var(--cream);width:24px;height:24px;border-radius:6px;cursor:pointer;color:var(--text-muted);font-size:14px}.he-const{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light)}.he-const-input{width:84px;border:1px solid var(--border-strong);border-radius:7px;padding:5px 8px;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text);outline:none}.he-const-input:focus{border-color:var(--green-mid)}.he-estimate-tile{background:var(--cream);border-radius:10px;padding:14px}.he-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:7px;overflow:hidden;background:#fff}.he-stepper-btn{border:none;background:var(--cream);width:24px;height:30px;cursor:pointer;font-size:16px;line-height:1;color:var(--text-muted);flex-shrink:0;font-family:inherit}.he-stepper-btn:hover{background:var(--cream-hover)}.he-stepper-input{width:100%;min-width:0;border:none;text-align:center;font-size:13px;font-weight:600;outline:none;padding:5px 0;background:transparent}.he-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:7px;overflow:hidden}.he-seg-btn{border:none;cursor:pointer;padding:5px 9px;font-size:11px;font-weight:600;font-family:inherit;background:#fff;color:var(--text-muted)}.he-seg-btn+.he-seg-btn{border-left:1px solid var(--border-color)}.he-seg-btn.on{background:var(--ink);color:#fff}.he-toggle{width:36px;height:20px;border-radius:999px;border:none;cursor:pointer;position:relative;background:#cbcbc0;transition:background .15s;flex-shrink:0;padding:0}.he-toggle.on{background:var(--green-mid)}.he-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0000004d}.he-toggle.on .he-toggle-knob{left:18px}.he-arrow{border:1px solid var(--border-strong);background:#fff;color:var(--text-muted);cursor:pointer;width:22px;height:22px;border-radius:6px;font-size:12px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.he-arrow:disabled{background:var(--cream);color:var(--text-light);cursor:default}.he-state-msg{padding:40px 28px;font-size:var(--text-md);color:var(--text-muted)}.cr-scope{--cream-warm: var(--sage-canvas);--border: var(--border-color);--font-sans: inherit;flex:1;min-width:0;min-height:0;height:100%;background:var(--cream);display:flex;flex-direction:column;position:relative}.cr-scope .content.cr-content{flex:1;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:18px clamp(18px,1.4vw,24px);background:var(--cream)}.cr-scope .page-head{display:flex;flex-direction:column;gap:6px}.cr-scope .eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.cr-scope .page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.cr-scope .page-title{margin:2px 0 0;font-size:var(--title-fs);letter-spacing:var(--title-ls);font-weight:var(--title-fw);line-height:var(--leading-tight);color:var(--ink)}.cr-scope .page-sub{margin-top:4px;font-size:var(--subtitle-fs);color:var(--subtitle-color);max-width:720px}.cr-scope .page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cr-scope .btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:9px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s;white-space:nowrap}.cr-scope .btn:hover:not(:disabled){background:var(--cream);border-color:#00000038}.cr-scope .btn:disabled{opacity:.5;cursor:not-allowed}.cr-scope .btn.primary{background:var(--ink);color:#fff;border-color:var(--ink);padding:9px 18px}.cr-scope .btn.primary:hover:not(:disabled){background:var(--ink-hover)}.cr-scope .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cr-scope .tnum{font-variant-numeric:tabular-nums}.cr-scope .cr-inline-stats{display:flex;align-items:baseline;gap:24px;padding:10px 4px 2px;margin-top:10px;border-top:1px solid var(--border);flex-wrap:wrap}.cr-scope .cr-istat{display:inline-flex;align-items:baseline;gap:5px}.cr-scope .cr-istat .lbl{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);display:inline-flex;align-items:center;gap:5px}.cr-scope .cr-istat .val{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.cr-scope .cr-istat .unit{font-size:11px;font-weight:500;color:var(--text-light)}.cr-scope .cr-istat .unit.warn{color:var(--warning-text);font-weight:600}.cr-scope .cr-istat.apvma{margin-left:auto;padding-left:24px;border-left:1px solid var(--border)}.cr-scope .cr-istat.apvma .val{color:var(--green-mid)}.cr-scope .cr-tabs{display:flex;align-items:center;gap:6px;background:var(--ink);border-radius:12px;padding:5px 14px 5px 5px}.cr-scope .cr-tab{background:transparent;border:none;color:#ffffffa6;font-family:inherit;font-size:12.5px;font-weight:500;padding:7px 13px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .12s;white-space:nowrap}.cr-scope .cr-tab:hover{color:#fff;background:#ffffff0f}.cr-scope .cr-tab.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 2px 6px #00000026}.cr-scope .cr-tab .icn{display:inline-flex;opacity:.85}.cr-scope .cr-tab.active .icn{color:var(--green-mid);opacity:1}.cr-scope .cr-tab .count{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;background:#ffffff1a;color:#ffffffc7;padding:1px 8px;border-radius:999px;min-width:22px;text-align:center}.cr-scope .cr-tab.active .count{background:var(--cream-warm);color:var(--ink)}.cr-scope .cr-tabs-spacer{flex:1}.cr-scope .cr-tabs-tip{font-size:11px;color:#ffffff8c;display:inline-flex;align-items:center;gap:6px}.cr-scope .cr-tabs-tip strong{color:#ffffffd9;font-weight:600}.cr-scope .cr-myreg,.cr-scope .cr-apvma{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.cr-scope .cr-toolbar{background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 14px;box-shadow:var(--card-shadow);display:grid;grid-template-columns:minmax(260px,340px) 1fr auto;gap:16px;align-items:center}.cr-scope .cr-search{position:relative;display:flex;align-items:center}.cr-scope .cr-search input{width:100%;height:34px;padding:0 32px;background:var(--cream);border:1px solid var(--border);border-radius:7px;font-family:inherit;font-size:12.5px;color:var(--text)}.cr-scope .cr-search input::-moz-placeholder{color:var(--text-light)}.cr-scope .cr-search input::placeholder{color:var(--text-light)}.cr-scope .cr-search input:focus{outline:none;background:#fff;border-color:var(--green-light);box-shadow:0 0 0 3px #6399221a}.cr-scope .cr-search .ico{position:absolute;left:10px;color:var(--text-light);pointer-events:none}.cr-scope .cr-search .clear{position:absolute;right:6px;background:transparent;border:none;cursor:pointer;padding:4px;color:var(--text-light);border-radius:4px;display:inline-flex}.cr-scope .cr-search .clear:hover{background:var(--cream-warm);color:var(--text)}.cr-scope .cr-chip-group{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.cr-scope .cr-chip-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-right:4px}.cr-scope .cr-chip{background:#fff;border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .12s;white-space:nowrap}.cr-scope .cr-chip:hover{background:var(--cream-warm);border-color:var(--border-strong);color:var(--text)}.cr-scope .cr-chip.on{background:var(--ink);border-color:var(--ink);color:var(--green-muted)}.cr-scope .cr-toolbar-r{display:inline-flex;align-items:center;gap:14px;justify-self:end}.cr-scope .cr-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cr-scope .cr-toggle input{display:none}.cr-scope .cr-toggle .track{width:30px;height:16px;background:var(--cream);border:1px solid var(--border-strong);border-radius:999px;position:relative;transition:all .14s;flex-shrink:0}.cr-scope .cr-toggle .thumb{position:absolute;top:1px;left:1px;width:12px;height:12px;background:#fff;border:1px solid var(--border);border-radius:50%;transition:all .14s}.cr-scope .cr-toggle.on .track{background:var(--green-mid);border-color:var(--green-mid)}.cr-scope .cr-toggle.on .thumb{left:15px;border-color:var(--green-mid)}.cr-scope .cr-toggle .lbl{font-size:11.5px;font-weight:600;color:var(--text-muted)}.cr-scope .cr-toggle.on .lbl{color:var(--text)}.cr-scope .cr-results-count{font-size:11px;color:var(--text-light);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.cr-scope .cr-results-count strong{color:var(--text);font-weight:700}.cr-scope .cr-table-wrap{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;box-shadow:var(--card-shadow)}.cr-scope .cr-table-head,.cr-scope .cr-row{display:grid;grid-template-columns:minmax(220px,1.6fr) 110px minmax(140px,1fr) 140px 78px 140px 96px 120px 110px 96px 72px;align-items:center;gap:12px;padding:8px 16px}.cr-scope .cr-table-head{background:var(--ink);color:#ffffffeb;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;position:sticky;top:0;z-index:2;padding-top:9px;padding-bottom:9px}.cr-scope .cr-table-body{overflow-y:auto}.cr-scope .cr-row{border-bottom:1px solid var(--border);background:#fff;font-size:12.5px;color:var(--text);transition:background .1s;position:relative}.cr-scope .cr-row:nth-child(2n){background:#fafaf6}.cr-scope .cr-row:hover{background:var(--cream-warm)}.cr-scope .cr-row:last-child{border-bottom:none}.cr-scope .cr-row.inactive{opacity:.65;background:repeating-linear-gradient(-45deg,transparent 0,transparent 12px,rgba(0,0,0,.025) 12px,rgba(0,0,0,.025) 13px)}.cr-scope .cr-row.inactive .p-name{color:var(--text-muted);text-decoration:line-through;text-decoration-color:#0003}.cr-scope .cr-row .c-product .p-name{font-weight:700;font-size:13px;color:var(--ink);letter-spacing:-.005em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-scope .cr-row .c-product .p-actives{font-size:10px;color:var(--text-light);font-weight:500;margin-top:3px;letter-spacing:.02em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-scope .cr-row .c-apvma .apvma-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text);background:var(--cream);padding:2px 7px;border-radius:5px;border:1px solid var(--border)}.cr-scope .cr-row .c-apvma .apvma-link:hover{background:var(--green-pale);border-color:var(--green-muted);color:var(--green-mid)}.cr-scope .cr-row .c-apvma .apvma-link svg{opacity:.5}.cr-scope .cr-row .c-apvma .apvma-link:hover svg{opacity:1}.cr-scope .cr-row .c-apvma .p-type{font-size:9px;color:var(--text-light);font-weight:600;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}.cr-scope .cr-use-pill{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em;background:var(--cream);color:var(--text-muted);border:1px solid var(--border)}.cr-scope .cr-use-pill.use-fungicide{background:#6399221a;color:#345510;border-color:#6399224d}.cr-scope .cr-use-pill.use-insecticide,.cr-scope .cr-use-pill.use-miticide{background:#c179171a;color:#854f0b;border-color:#c1791747}.cr-scope .cr-use-pill.use-herbicide{background:#e54b4a1a;color:#a32d2d;border-color:#e54b4a42}.cr-scope .cr-use-pill.use-plant-growth-regulator{background:#3f237014;color:#3f2370;border-color:#3f237038}.cr-scope .cr-use-pill.use-adjuvant,.cr-scope .cr-use-pill.use-fertiliser{background:#185fa514;color:#0f4677;border-color:#185fa538}.cr-scope .cr-row .c-use .form{font-size:10px;color:var(--text-light);margin-top:4px;font-weight:500}.cr-scope .rg-code{display:inline-block;background:var(--ink);color:var(--green-muted);font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono)}.cr-scope .cr-row .c-resist .rg-moa{font-size:9.5px;color:var(--text-light);margin-top:4px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cr-scope .cr-sched{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.04em;font-family:var(--font-mono)}.cr-scope .cr-sched.info{background:var(--info-bg);color:var(--info-text)}.cr-scope .cr-sched.warning{background:var(--warning-bg);color:var(--warning-text)}.cr-scope .cr-sched.danger{background:var(--danger-bg);color:var(--danger-text)}.cr-scope .cr-sched.none{font-family:inherit;font-weight:500;background:var(--cream);color:var(--text-light)}.cr-scope .cr-exp-pill{display:inline-block;font-size:10.5px;font-weight:600;padding:2px 9px;border-radius:5px;font-variant-numeric:tabular-nums;white-space:nowrap}.cr-scope .cr-exp-pill.ok{background:var(--cream);color:var(--text);border:1px solid var(--border)}.cr-scope .cr-exp-pill.soon{background:var(--warning-bg);color:var(--warning-text)}.cr-scope .cr-exp-pill.expired{background:var(--danger-bg);color:var(--danger-text)}.cr-scope .cr-row .c-whp .whp-row{display:inline-flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}.cr-scope .cr-row .c-whp .whp-row+.whp-row{margin-top:2px}.cr-scope .cr-row .c-whp .whp-row .num{font-size:13px;font-weight:700;color:var(--ink);font-family:var(--font-mono);letter-spacing:-.01em}.cr-scope .cr-row .c-whp .whp-row .u{font-size:10.5px;color:var(--text-muted);font-weight:600}.cr-scope .cr-row .c-whp .whp-row .lbl{font-size:9px;color:var(--text-light);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-left:3px}.cr-scope .cr-row .c-batch .batch-no{display:inline-block;background:var(--cream);color:var(--text);font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;border:1px solid var(--border);font-family:var(--font-mono)}.cr-scope .cr-row .c-batch .batch-add{background:transparent;border:1px dashed var(--border-strong);font-family:inherit;font-size:10.5px;font-weight:600;color:var(--text-light);padding:2px 8px;border-radius:4px;cursor:pointer}.cr-scope .cr-row .c-batch .batch-add:hover{background:var(--cream-warm);border-color:var(--text-muted);color:var(--text-muted)}.cr-scope .cr-row .c-sds .sds-btn{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:5px;cursor:pointer;transition:all .12s;white-space:nowrap}.cr-scope .cr-row .c-sds .sds-btn.view{background:var(--success-bg);color:var(--success-text);border:1px solid rgba(99,153,34,.25)}.cr-scope .cr-row .c-sds .sds-btn.view:hover{background:#63992229;border-color:var(--green-mid)}.cr-scope .cr-row .c-sds .sds-btn.upload{background:var(--warning-bg);color:var(--warning-text);border:1px solid rgba(193,121,23,.3)}.cr-scope .cr-row .c-sds .sds-btn.upload:hover{background:#c1791729;border-color:var(--warning)}.cr-scope .cr-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:2px 9px 2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.cr-scope .cr-status .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.cr-scope .cr-status.active{background:var(--success-bg);color:var(--success-text)}.cr-scope .cr-status.inactive{background:var(--cream);color:var(--text-light)}.cr-scope .cr-row .c-act{display:inline-flex;gap:4px;justify-content:flex-end}.cr-scope .cr-row .row-btn{width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all .1s}.cr-scope .cr-row:hover .row-btn{background:#fff;border-color:var(--border);color:var(--text)}.cr-scope .cr-row .row-btn:hover{background:var(--ink)!important;border-color:var(--ink);color:#fff}.cr-scope .cr-em{color:var(--text-light);font-size:11.5px}.cr-scope .cr-empty{padding:40px;text-align:center;color:var(--text-light);font-size:12.5px;font-style:italic}.cr-scope .cr-empty .mono{font-family:var(--font-mono);background:var(--cream);padding:2px 6px;border-radius:4px}.cr-scope .cr-empty-cta{margin-top:12px;font-style:normal}.cr-scope .cr-apvma-head{background:linear-gradient(135deg,var(--ink) 0%,#243829 100%);color:#fff;border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--card-shadow)}.cr-scope .cr-apvma-stat{flex-shrink:0}.cr-scope .cr-apvma-stat .lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;display:inline-flex;align-items:center;gap:6px;margin-bottom:6px}.cr-scope .cr-apvma-stat .big{display:inline-flex;align-items:baseline;gap:9px;margin-bottom:5px}.cr-scope .cr-apvma-stat .big .num{font-size:28px;font-weight:700;font-family:var(--font-mono);color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.cr-scope .cr-apvma-stat .big .unit{font-size:12px;color:var(--green-muted);font-weight:500}.cr-scope .cr-apvma-stat .sub{font-size:10.5px;color:#ffffff80}.cr-scope .cr-apvma-stat .sub .mono{font-family:var(--font-mono);color:var(--green-muted)}.cr-scope .cr-apvma-hint{max-width:360px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 12px;font-size:11px;color:#ffffffb3;line-height:1.45;display:flex;align-items:flex-start;gap:8px}.cr-scope .cr-apvma-hint svg{flex-shrink:0;color:var(--warning);margin-top:2px}.cr-scope .cr-apvma-hint strong{color:#fff;font-weight:600}.cr-scope .cr-apvma-search{position:relative;display:flex;align-items:center}.cr-scope .cr-apvma-search input{width:100%;height:44px;padding:0 44px;background:#fff;border:1.5px solid var(--green-muted);border-radius:10px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text);box-shadow:var(--card-shadow)}.cr-scope .cr-apvma-search input::-moz-placeholder{color:var(--text-light);font-weight:400}.cr-scope .cr-apvma-search input::placeholder{color:var(--text-light);font-weight:400}.cr-scope .cr-apvma-search input:focus{outline:none;border-color:var(--green-mid);box-shadow:0 0 0 4px #6399221f}.cr-scope .cr-apvma-search .ico{position:absolute;left:16px;color:var(--green-mid);pointer-events:none}.cr-scope .cr-apvma-search .clear{position:absolute;right:12px;background:var(--cream);border:1px solid var(--border);cursor:pointer;padding:5px;color:var(--text-muted);border-radius:5px;display:inline-flex}.cr-scope .cr-apvma-search .clear:hover{background:var(--cream-warm);color:var(--text)}.cr-scope .cr-suggest{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 18px 40px #1c2b1a2e;z-index:20;min-width:280px;padding:5px;display:flex;flex-direction:column;gap:1px}.cr-scope .cr-suggest-eyebrow{font-size:9px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;padding:6px 12px 4px}.cr-scope .cr-suggest-item{background:transparent;border:none;text-align:left;font-family:inherit;font-size:12.5px;color:var(--text);padding:7px 11px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:7px}.cr-scope .cr-suggest-item:hover{background:var(--cream)}.cr-scope .cr-suggest-item svg{color:var(--text-light);flex-shrink:0}.cr-scope .cr-suggest-item strong{color:var(--green-mid);font-weight:700}.cr-scope .cr-ap-table-head,.cr-scope .cr-ap-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 110px minmax(220px,1.4fr) 140px 110px 72px 72px 160px;align-items:center;gap:12px;padding:8px 16px}.cr-scope .cr-ap-table-head{background:var(--ink);color:#ffffffeb;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;position:sticky;top:0;z-index:2;padding-top:9px;padding-bottom:9px}.cr-scope .cr-ap-row{border-bottom:1px solid var(--border);background:#fff;font-size:12.5px;color:var(--text);transition:background .1s}.cr-scope .cr-ap-row:nth-child(2n){background:#fafaf6}.cr-scope .cr-ap-row:hover{background:var(--cream-warm)}.cr-scope .cr-ap-row:last-child{border-bottom:none}.cr-scope .cr-ap-row .ap-name{font-weight:600;font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-scope .cr-ap-row .ap-type{font-size:9px;color:var(--text-light);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.cr-scope .cr-ap-row .ap-apvma{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text)}.cr-scope .cr-ap-row .ap-actives{font-size:11px;color:var(--text-muted);font-weight:500;letter-spacing:.01em;line-height:1.4;text-transform:uppercase;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cr-scope .cr-ap-row .ap-whp,.cr-scope .cr-ap-row .ap-rei{display:inline-flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}.cr-scope .cr-ap-row .ap-whp .num,.cr-scope .cr-ap-row .ap-rei .num{font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--ink);letter-spacing:-.01em}.cr-scope .cr-ap-row .ap-whp .u,.cr-scope .cr-ap-row .ap-rei .u{font-size:10.5px;color:var(--text-muted);font-weight:600}.cr-scope .cr-ap-row .ap-whp .zero,.cr-scope .cr-ap-row .ap-rei .zero{font-family:var(--font-mono);font-size:12.5px;color:var(--text-light);font-weight:600}.cr-scope .ap-add{background:var(--ink);color:#fff;border:none;font-family:inherit;font-size:11px;font-weight:600;padding:6px 13px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .12s;white-space:nowrap}.cr-scope .ap-add:hover{background:var(--green-mid)}.cr-scope .ap-add.added{background:var(--success-bg);color:var(--success-text);cursor:default;border:1px solid rgba(99,153,34,.25)}.cr-scope .ap-add.added:hover{background:var(--success-bg)}.cr-scope .ap-add svg{flex-shrink:0}.cr-scope .cr-ap-footer{padding:12px 18px;background:linear-gradient(180deg,#FAFAF6 0%,transparent 100%);border-top:1px solid var(--border);font-size:11px;color:var(--text-light);text-align:center;font-style:italic}.cr-scope .cr-ap-footer strong{color:var(--text);font-style:normal;font-weight:700}.crm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2b1a73;z-index:1000;animation:crm-fade .18s ease-out}@keyframes crm-fade{0%{opacity:0}to{opacity:1}}@keyframes crm-slide-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.crm-drawer{position:fixed;top:0;right:0;bottom:0;width:640px;max-width:100vw;background:var(--cream);z-index:1001;display:flex;flex-direction:column;box-shadow:-20px 0 50px #1c2b1a40;animation:crm-slide-in .22s cubic-bezier(.22,1,.36,1);--border: var(--border-color)}.crm-head{padding:18px 22px 14px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.crm-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-mid);display:inline-flex;align-items:center;gap:5px;margin-bottom:5px}.crm-title{margin:0;font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.015em;line-height:1.15}.crm-sub{margin-top:5px;font-size:12px;color:var(--text-muted);line-height:1.5;max-width:480px}.crm-close{width:32px;height:32px;background:var(--cream);border:1px solid var(--border);border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.crm-close:hover{background:var(--cream-warm);color:var(--text);border-color:var(--text-muted)}.crm-body{flex:1;min-height:0;overflow-y:auto;padding:14px 22px 20px;display:flex;flex-direction:column;gap:12px}.crm-section{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px 16px;box-shadow:var(--card-shadow)}.crm-section-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.crm-section-num{width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--green-muted);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;flex-shrink:0}.crm-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.crm-locked{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:var(--green-pale);border:1px solid rgba(99,153,34,.18);color:var(--green-mid);padding:2px 9px;border-radius:999px;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.crm-row{display:grid;gap:12px;margin-bottom:10px}.crm-row.cols-2{grid-template-columns:1fr 1fr}.crm-row.cols-1{grid-template-columns:1fr}.crm-row:last-child{margin-bottom:0}.crm-field{display:flex;flex-direction:column;gap:4px}.crm-field.full{grid-column:1 / -1}.crm-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.crm-lbl .req{color:var(--danger)}.crm-hint{font-size:10.5px;color:var(--text-light);font-weight:500}.crm-input{height:34px;background:#fff;border:1.5px solid var(--border-strong);border-radius:7px;padding:0 11px;font-family:inherit;font-size:13px;color:var(--text);font-weight:500;width:100%}textarea.crm-input{height:auto;padding:9px 11px;line-height:1.45;resize:vertical;min-height:56px}.crm-input.mono{font-family:var(--font-mono);font-size:12.5px}.crm-input::-moz-placeholder{color:var(--text-light);font-weight:400}.crm-input::placeholder{color:var(--text-light);font-weight:400}.crm-input:focus{outline:none;border-color:var(--green-light);box-shadow:0 0 0 3px #6399221f}.crm-input.locked{background:var(--cream);border-style:dashed;border-color:var(--border);color:var(--text-muted);cursor:not-allowed}select.crm-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A7A6A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:11px;padding-right:30px;cursor:pointer}.crm-num-wrap{display:inline-flex;align-items:stretch;background:#fff;border:1.5px solid var(--border-strong);border-radius:7px;overflow:hidden;width:100%;max-width:200px}.crm-num-wrap:focus-within{border-color:var(--green-light);box-shadow:0 0 0 3px #6399221f}.crm-input.num{flex:1;border:none;height:32px;width:auto;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.crm-input.num:focus{outline:none;box-shadow:none}.crm-input.num::-webkit-outer-spin-button,.crm-input.num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.crm-num-wrap .suffix{display:inline-flex;align-items:center;padding:0 11px;background:var(--cream);border-left:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-muted)}.crm-segmented{display:inline-flex;background:var(--cream);border:1px solid var(--border);border-radius:7px;padding:3px;gap:2px}.crm-segmented .seg{background:transparent;border:none;font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--text-muted);padding:5px 11px;border-radius:5px;cursor:pointer;transition:all .12s;min-width:40px}.crm-segmented .seg:hover{color:var(--text)}.crm-segmented .seg.on{background:var(--ink);color:#fff;box-shadow:0 1px 4px #00000026}.crm-sds-drop{background:var(--cream);border:1.5px dashed var(--border-strong);border-radius:9px;padding:14px 18px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-muted)}.crm-sds-drop svg{color:var(--green-mid);margin-bottom:4px}.crm-sds-drop .t{font-size:12px;color:var(--text)}.crm-sds-drop .t strong{color:var(--ink);font-weight:600}.crm-sds-drop .link{background:transparent;border:none;font-family:inherit;color:var(--green-mid);font-weight:600;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.crm-sds-drop .sb{font-size:10.5px;color:var(--text-light);margin-top:2px}.crm-sds-find{margin-top:8px;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--green-mid);text-decoration:none;font-weight:600;padding:4px 8px;border-radius:5px}.crm-sds-find:hover{background:#6399221a}.crm-toggle-line{display:flex;align-items:center;gap:12px;padding:9px 12px;background:var(--cream);border:1px solid var(--border);border-radius:9px;cursor:pointer}.crm-toggle{width:38px;height:22px;background:#fff;border:1px solid var(--border-strong);border-radius:999px;position:relative;cursor:pointer;transition:all .14s;flex-shrink:0}.crm-toggle .thumb{position:absolute;top:1px;left:1px;width:18px;height:18px;background:#fff;border:1px solid var(--border-strong);border-radius:50%;transition:all .14s;box-shadow:0 1px 3px #0000001a}.crm-toggle.on{background:var(--green-mid);border-color:var(--green-mid)}.crm-toggle.on .thumb{left:17px;border-color:var(--green-mid)}.crm-toggle-lbl{font-size:12px;color:var(--text-muted);line-height:1.4}.crm-toggle-lbl strong{color:var(--text);font-weight:700}.crm-foot{padding:12px 22px;background:#fff;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-foot-l .ready{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-light);background:var(--cream);padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.crm-foot-l .ready.ok{background:var(--success-bg);color:var(--success-text);border-color:#63992240}.crm-foot-r{display:inline-flex;gap:8px}.crm-drawer .btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s}.crm-drawer .btn:hover:not(:disabled){background:var(--cream)}.crm-drawer .btn:disabled{opacity:.5;cursor:not-allowed}.crm-drawer .btn.primary{background:var(--ink);color:#fff;border-color:var(--ink);padding:8px 18px}.crm-drawer .btn.primary:hover:not(:disabled){background:var(--ink-hover)}.crm-drawer .btn.primary:disabled{background:var(--cream-warm);color:var(--text-light);border-color:var(--border)}@media (max-width: 1300px){.cr-scope .cr-toolbar{grid-template-columns:1fr;gap:10px}.cr-scope .cr-toolbar-r{justify-self:flex-start}.cr-scope .cr-inline-stats{gap:18px}.cr-scope .cr-istat.apvma{margin-left:0;padding-left:0;border-left:none}.cr-scope .cr-table-head,.cr-scope .cr-row{grid-template-columns:minmax(180px,1.4fr) 100px minmax(120px,1fr) 120px 78px 130px 90px 110px 96px 88px 56px;gap:10px}}@media (max-width: 980px){.cr-scope .cr-apvma-head{flex-direction:column;align-items:stretch}.cr-scope .cr-apvma-hint{max-width:none}.cr-scope .cr-tabs{flex-wrap:wrap}.cr-scope .cr-tabs-tip{display:none}.crm-drawer{width:100vw}}.af-scrim .ac-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.af-scrim .ac-divider:before{content:attr(data-label);flex-shrink:0}.af-scrim .ac-divider:after{content:"";flex:1;height:1px;background:var(--border)}.af-scrim .ac-type-row{display:grid;gap:8px}.af-scrim .ac-type-row.three{grid-template-columns:repeat(3,1fr)}.af-scrim .ac-type-tile{background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit;cursor:pointer;text-align:left;transition:all .12s;display:flex;flex-direction:column;gap:3px}.af-scrim .ac-type-tile:hover{border-color:var(--green-light, #639922);background:var(--cream, #f4f2ed)}.af-scrim .ac-type-tile.selected{border-color:var(--ink, #1c2b1a);background:var(--cream-warm, #e8efe6)}.af-scrim .ac-type-name{font-size:var(--text-sm);font-weight:700;color:var(--text);letter-spacing:-.005em}.af-scrim .ac-type-sub{font-size:11px;color:var(--text-muted);line-height:1.35}.af-scrim .ac-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.af-scrim .ac-channel-tile{background:#fff;border:1.5px solid var(--border);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;transition:all .12s;text-align:center}.af-scrim .ac-channel-tile:hover{border-color:var(--green-light, #639922);background:var(--cream, #f4f2ed)}.af-scrim .ac-channel-tile.selected{border-color:var(--ink, #1c2b1a);background:var(--cream-warm, #e8efe6)}.af-scrim .ac-toggle-card{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:10px;background:var(--cream-warm, #e8efe6);border:1px solid rgba(59,109,17,.16)}.af-scrim .ac-toggle-title{font-size:var(--text-sm);font-weight:600;color:var(--text)}.af-scrim .ac-toggle-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.af-scrim .ac-toggle{width:42px;height:24px;border-radius:999px;background:#d4d4cf;border:none;cursor:pointer;position:relative;transition:background .15s;flex-shrink:0}.af-scrim .ac-toggle.on{background:var(--green-mid, #3b6d11)}.af-scrim .ac-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .15s}.af-scrim .ac-toggle.on .ac-toggle-thumb{transform:translate(18px)}.af-scrim .ac-stepper{display:flex;align-items:center;gap:4px;margin:-4px -4px 18px;padding:4px}.af-scrim .ac-step{flex:1;display:flex;align-items:center;gap:10px;padding:9px 12px;background:transparent;border:1px solid transparent;border-radius:9px;font-family:inherit;text-align:left;cursor:pointer;transition:all .15s;min-width:0}.af-scrim .ac-step:hover:not(.active){background:var(--cream, #f4f2ed)}.af-scrim .ac-step:disabled,.af-scrim .ac-step[disabled]{cursor:default;opacity:.6}.af-scrim .ac-step-num{width:24px;height:24px;border-radius:50%;background:#fff;color:var(--text-muted, #7a7a6a);border:1.5px solid var(--border-strong, rgba(0, 0, 0, .13));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0;transition:all .15s}.af-scrim .ac-step-text{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.2}.af-scrim .ac-step-label{font-size:12.5px;font-weight:600;color:var(--text-muted, #7a7a6a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-scrim .ac-step-sub{font-size:10.5px;color:var(--text-light, #9c9788);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-scrim .ac-step.done .ac-step-num{background:var(--green-pale, #eef4e4);border-color:var(--green-mid, #3b6d11);color:var(--green-dark, #27500a)}.af-scrim .ac-step.done .ac-step-label{color:var(--text, #1c1c14)}.af-scrim .ac-step.active{background:var(--cream-warm, #e8efe6);border-color:#3b6d112e}.af-scrim .ac-step.active .ac-step-num{background:var(--green-mid, #3b6d11);border-color:var(--green-mid, #3b6d11);color:#fff}.af-scrim .ac-step.active .ac-step-label{color:var(--ink, #1c2b1a)}.af-scrim .ac-step.active .ac-step-sub{color:var(--green-dark, #27500a)}.af-scrim .ac-step-rail{flex:0 0 14px;height:1.5px;background:var(--border-strong, rgba(0, 0, 0, .13));border-radius:1px;transition:background .15s}.af-scrim .ac-step-rail.done{background:var(--green-mid, #3b6d11)}.af-scrim .ac-step-body{animation:ac-step-fade .22s ease}@keyframes ac-step-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1080px){.af-scrim .ac-step-sub{display:none}}.af-scrim .af-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.af-scrim .as-stepper-row{grid-column:1 / -1;padding:12px 26px 14px;background:linear-gradient(180deg,var(--cream, #f4f2ed) 0%,#fff 100%);border-bottom:1px solid var(--border, rgba(0, 0, 0, .09))}.af-scrim .as-stepper{display:flex;align-items:center;gap:6px;max-width:640px}.af-scrim .as-step{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 9px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-muted, #7a7a6a);font-family:inherit;cursor:pointer;transition:all .15s}.af-scrim .as-step:hover:not(.locked):not(.active){background:var(--cream-warm, #e8efe6);color:var(--text, #1c1c14)}.af-scrim .as-step.locked{cursor:not-allowed;opacity:.55}.af-scrim .as-step:disabled{cursor:not-allowed}.af-scrim .as-step.active{background:#fff;border-color:var(--ink, #1c2b1a);color:var(--ink, #1c2b1a);box-shadow:0 1px #1c2b1a0f,0 0 0 3px #1c2b1a0a}.af-scrim .as-step.done{color:var(--green-dark, #27500a)}.af-scrim .as-step-num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0000000d;color:var(--text-muted, #7a7a6a);border:1px solid var(--border, rgba(0, 0, 0, .09));flex-shrink:0;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;transition:all .15s}.af-scrim .as-step.active .as-step-num{background:var(--ink, #1c2b1a);color:#fff;border-color:var(--ink, #1c2b1a)}.af-scrim .as-step.done .as-step-num{background:var(--green-mid, #3b6d11);color:#fff;border-color:var(--green-mid, #3b6d11)}.af-scrim .as-step-text{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1;gap:1px}.af-scrim .as-step-i{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light, #9c9788)}.af-scrim .as-step.active .as-step-i,.af-scrim .as-step.done .as-step-i{color:var(--green-mid, #3b6d11)}.af-scrim .as-step-l{font-size:12.5px;font-weight:600}.af-scrim .as-step-line{flex:1 1 auto;height:1px;background:var(--border-strong, rgba(0, 0, 0, .13));margin:0 2px;min-width:20px;transition:background .2s}.af-scrim .as-step-line.done{background:var(--green-mid, #3b6d11)}.af-scrim .as-step-body{animation:as-step-in .2s ease}@keyframes as-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.af-scrim .as-stepper-row{padding:10px 16px}.af-scrim .as-step{padding:6px 10px 6px 7px;gap:7px}.af-scrim .as-step-l{font-size:11.5px}.af-scrim .as-step-num{width:20px;height:20px}}.af-scrim .as-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@media (max-width: 720px){.af-scrim .as-type-grid{grid-template-columns:repeat(2,1fr)}}.af-scrim .as-type-tile{background:#fff;border:1.5px solid var(--border, rgba(0, 0, 0, .09));border-radius:10px;padding:10px 12px 11px;font-family:inherit;font-size:13px;color:var(--text, #1c1c14);cursor:pointer;text-align:left;transition:all .12s}.af-scrim .as-type-tile:hover{border-color:var(--green-light, #639922);background:var(--cream, #f4f2ed)}.af-scrim .as-type-tile.selected{border-color:var(--ink, #1c2b1a);background:var(--cream-warm, #e8efe6)}.af-scrim .as-type-name{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text, #1c1c14)}.af-scrim .as-type-sub{font-size:11px;color:var(--text-muted, #7a7a6a);margin-top:3px;margin-left:22px;line-height:1.4}.af-scrim .as-type-check{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--border-strong, rgba(0, 0, 0, .13));background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:all .12s}.af-scrim .as-type-check.on,.af-scrim .as-type-tile.selected .as-type-check{background:var(--green-mid, #3b6d11);border-color:var(--green-mid, #3b6d11)}.af-scrim .as-review{display:flex;flex-direction:column;gap:10px}.af-scrim .as-review-row{background:var(--cream, #f4f2ed);border:1px solid var(--border, rgba(0, 0, 0, .09));border-radius:10px;padding:11px 13px 12px}.af-scrim .as-review-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.af-scrim .as-review-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #7a7a6a)}.af-scrim .as-review-edit{background:transparent;border:1px solid var(--border, rgba(0, 0, 0, .09));border-radius:999px;padding:3px 9px 3px 7px;font-family:inherit;font-size:11px;font-weight:600;color:var(--green-dark, #27500a);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .12s}.af-scrim .as-review-edit:hover{background:var(--green-pale, #eef4e4);border-color:#3b6d1140}.af-scrim .as-review-line{font-size:13px;color:var(--text, #1c1c14);line-height:1.5}.af-scrim .as-review-line+.as-review-line{color:var(--text-muted, #7a7a6a)}.af-scrim .as-review-line:first-of-type{font-weight:600}.af-scrim .as-review-empty{font-size:12.5px;color:var(--text-light, #9c9788);font-style:italic}.af-scrim .as-mock-type-chip{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.af-scrim .as-mock-type-chip.as-mock-type-packaging{background:#9f7cd138;color:#e8dbfe}.af-scrim .as-mock-type-chip.as-mock-type-chemical{background:#d9aa5038;color:#fce5bb}.af-scrim .as-mock-type-chip.as-mock-type-equipment{background:#5ea7ff38;color:#dce9f8}.af-scrim .as-mock-type-chip.as-mock-type-services{background:#9fcd6338;color:#e0f0ce}.af-scrim .as-mock-type-chip.as-mock-type-other{background:#ffffff14;color:#ffffffd9}.af-scrim.as-scope{--sup-hero: #23241F;--sup-deep: #4B5034;--sup-muted: #B5BA9C}.af-scrim.as-scope .as-step.active{border-color:var(--sup-hero);color:var(--sup-hero);box-shadow:0 1px #23241f0f,0 0 0 3px #23241f0a}.af-scrim.as-scope .as-step.active .as-step-num{background:var(--sup-hero);border-color:var(--sup-hero)}.af-scrim.as-scope .as-step.active .as-step-i{color:var(--sup-hero)}.af-scrim.as-scope .as-type-tile.selected{border-color:var(--sup-hero);background:var(--sup-pale, #F4F5EF)}.af-scrim.as-scope .af-preview-pane{background:var(--sup-hero)}.af-scrim.as-scope .ag-mock-avatar{background:#b5ba9c29;border-color:#b5ba9c40;color:var(--sup-muted)}.customers-scope{--border: rgba(0, 0, 0, .09);--border-strong: rgba(0, 0, 0, .13);--border-green: rgba(28, 43, 26, .12);--ink: #1c2b1a;--green-dark: #27500a;--green-mid: #3b6d11;--green-light: #639922;--green-pale: #eef4e4;--green-muted: #c0dd97;--cream: #f4f2ed;--cream-warm: #e8efe6;--text: #1c1c14;--text-muted: #7a7a6a;--text-light: #9c9788;--danger: #e24b4a;--danger-bg: #fcebeb;--danger-text: #a32d2d;--warning: #ba7517;--warning-bg: #faeeda;--warning-text: #854f0b;--success: #3b6d11;--success-bg: #eaf3de;--success-text: #3b6d11;--info: #185fa5;--info-bg: #e5eef7;--info-text: #0f4677;--purple-bg: #efe9f8;--purple-text: #3f2370;--card-shadow: 0 1px 4px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .05);background:var(--cream);color:var(--text);font-size:var(--text-md);height:100%;display:flex;flex-direction:column;overflow:hidden}.customers-scope .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.customers-scope .tnum{font-variant-numeric:tabular-nums}.customers-scope .cu-content{flex:1;min-width:0;min-height:0;padding:16px clamp(16px,1.4vw,24px);overflow:hidden;display:flex;flex-direction:column;gap:12px}.customers-scope .cu-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-shrink:0}.customers-scope .cu-page-head .cu-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:4px}.customers-scope .cu-page-head h1{font-size:var(--text-2xl);font-weight:600;margin:0;color:var(--ink);letter-spacing:-.01em;line-height:1.1}.customers-scope .cu-page-head .cu-page-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px;max-width:720px}.customers-scope .cu-page-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.customers-scope .cu-btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:9px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .12s;white-space:nowrap}.customers-scope .cu-btn:hover{background:var(--cream);border-color:#00000038}.customers-scope .cu-btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.customers-scope .cu-btn.primary:hover{background:#14211a}.customers-scope .cu-btn.ghost{background:transparent;border:1px solid transparent;color:var(--text-muted)}.customers-scope .cu-btn.ghost:hover{background:var(--cream);color:var(--text)}.customers-scope .cu-btn.small{padding:6px 11px;font-size:12px}.customers-scope .cu-btn:disabled{cursor:not-allowed;opacity:.5}.customers-scope .customers-grid{display:grid;grid-template-columns:320px 1fr;gap:14px;flex:1;min-height:0;transition:grid-template-columns .22s ease}.customers-scope .customers-grid.list-collapsed{grid-template-columns:40px 1fr}.customers-scope .customer-list-col{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--card-shadow);overflow:hidden;min-height:0;position:relative}.customers-scope .customer-list-col.cs-floating{overflow:visible}.customers-scope .customer-list-col.collapsed{align-items:center;padding:6px 0;overflow:hidden}.customers-scope .gl-rail-label{writing-mode:vertical-rl;transform:rotate(180deg);margin-top:14px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);white-space:nowrap}.customers-scope .gl-collapse-btn{margin:10px auto 0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:6px;cursor:pointer;transition:background .12s}.customers-scope .gl-collapse-btn:hover{background:#14211a}.customers-scope .gl-collapse-floating{position:absolute;top:14px;right:-14px;width:28px;height:28px;border-radius:6px;background:var(--ink);border:1px solid var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #1c2b1a40,0 0 0 3px #fbf9f3;transition:background .12s,box-shadow .12s;z-index:2}.customers-scope .gl-collapse-floating:hover{background:#14211a;box-shadow:0 6px 16px #1c2b1a59,0 0 0 3px #fbf9f3}.customers-scope .customer-list-head{padding:14px 14px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.customers-scope .gl-filter-row{display:flex;gap:6px}.customers-scope .gl-filter{font-family:inherit;font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:500;cursor:pointer;transition:all .12s}.customers-scope .gl-filter:hover{background:var(--cream)}.customers-scope .gl-filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.customers-scope .gl-search{position:relative}.customers-scope .gl-search input{width:100%;background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:8px 12px 8px 32px;font-size:var(--text-sm);color:var(--text)}.customers-scope .gl-search input::-moz-placeholder{color:var(--text-light)}.customers-scope .gl-search input::placeholder{color:var(--text-light)}.customers-scope .gl-search input:focus{outline:none;border-color:var(--green-light);background:#fff}.customers-scope .gl-search .search-ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-light);display:inline-flex}.customers-scope .gl-count{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);padding:0 2px}.customers-scope .gl-rows{flex:1;overflow-y:auto;padding:6px}.customers-scope .gl-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer;background:transparent;border:1.5px solid transparent;margin-bottom:2px;transition:background .12s,border-color .12s;width:100%;text-align:left;font-family:inherit}.customers-scope .gl-row:hover{background:var(--cream)}.customers-scope .gl-row.active{background:var(--cream-warm);border-color:var(--green-muted)}.customers-scope .gl-row .gl-avatar{width:34px;height:34px;border-radius:8px;background:var(--cream);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink);letter-spacing:.04em;flex-shrink:0;overflow:hidden}.customers-scope .gl-row .gl-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.customers-scope .gl-row.active .gl-avatar{background:var(--ink);color:var(--green-muted);border-color:var(--ink)}.customers-scope .gl-row .gl-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.customers-scope .gl-row .gl-name-row{display:flex;align-items:center;gap:6px}.customers-scope .gl-row .gl-name{font-size:var(--text-sm);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.customers-scope .gl-row .gl-sub{font-size:11px;color:var(--text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customers-scope .gl-foot{padding:10px;border-top:1px solid var(--border)}.customers-scope .gl-foot button{width:100%;background:var(--ink);color:#fff;border:none;border-radius:8px;padding:9px;font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s}.customers-scope .gl-foot button:hover{background:#14211a}.customers-scope .gl-empty{padding:18px;text-align:center;color:var(--text-light);font-size:12px;font-style:italic}.customers-scope .type-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.customers-scope .type-chip.domestic{background:var(--warning-bg);color:var(--warning-text)}.customers-scope .type-chip.export{background:var(--info-bg);color:var(--info-text)}.customers-scope .type-chip.both{background:var(--purple-bg);color:var(--purple-text)}.customers-scope .channel-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;background:#f3f4f1;color:var(--text-muted)}.customers-scope .customer-detail{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;min-height:0;overflow:hidden}.customers-scope .detail-hero{background:var(--ink);color:#fff;padding:12px 20px;display:flex;align-items:flex-start;gap:14px}.customers-scope .detail-hero .hero-avatar{width:46px;height:46px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--green-muted);letter-spacing:.04em;flex-shrink:0}.customers-scope .detail-hero .hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.customers-scope .detail-hero .hero-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customers-scope .detail-hero h2{font-size:var(--text-2xl);font-weight:700;color:#fff;letter-spacing:-.02em;margin:0;line-height:1.1}.customers-scope .detail-hero .hero-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#ffffffb3}.customers-scope .detail-hero .hero-meta-row .dot-sep{width:3px;height:3px;border-radius:50%;background:#ffffff4d;display:inline-block}.customers-scope .detail-hero .hero-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customers-scope .detail-hero .hero-chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#ffffffeb;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:500}.customers-scope .detail-hero .hero-chip .hc-ico{color:#ffffff80;display:inline-flex}.customers-scope .detail-hero .hero-chip.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.customers-scope .detail-hero .hero-chip .hc-lbl{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80}.customers-scope .detail-hero .hero-chip-btn{font-family:inherit;color:inherit;cursor:pointer;transition:background .12s,border-color .12s}.customers-scope .detail-hero .hero-chip-btn:hover{background:#ffffff24;border-color:#ffffff47}.customers-scope .detail-hero .hero-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.customers-scope .detail-hero .hero-actions .cu-btn{background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff}.customers-scope .detail-hero .hero-actions .cu-btn:hover{background:#ffffff14;border-color:#fff6}.customers-scope .detail-hero .status-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#ffffffeb}.customers-scope .detail-hero .status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green-muted);box-shadow:0 0 0 3px #c0dd972e}.customers-scope .kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fbfaf6,#fff)}.customers-scope .kpi-cell{padding:10px 18px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--border)}.customers-scope .kpi-cell:last-child{border-right:none}.customers-scope .kpi-cell .lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.customers-scope .kpi-cell .val{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.customers-scope .kpi-cell .val.ok{color:var(--success-text)}.customers-scope .kpi-cell .val.warn{color:var(--warning-text)}.customers-scope .kpi-cell .val.empty{color:var(--text-light)}.customers-scope .kpi-cell .sub{font-size:11px;color:var(--text-muted);font-weight:500}.customers-scope .cu-mix-bar{margin-top:6px;display:flex;width:100%;height:4px;border-radius:999px;background:var(--cream-warm);overflow:hidden}.customers-scope .cu-mix-bar .cu-mix-dom{background:var(--warning)}.customers-scope .cu-mix-bar .cu-mix-exp{background:var(--info)}.customers-scope .detail-tabs{background:#fff;display:flex;align-items:stretch;padding:0 16px;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.customers-scope .tab-btn{background:transparent;border:none;font-family:inherit;font-size:var(--text-sm);font-weight:500;color:var(--text-muted);padding:9px 12px;cursor:pointer;position:relative;letter-spacing:-.005em;transition:color .12s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.customers-scope .tab-btn:hover{color:var(--text)}.customers-scope .tab-btn.active{color:var(--ink);font-weight:600}.customers-scope .tab-btn.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--ink);border-radius:2px 2px 0 0}.customers-scope .tab-btn .tab-count{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--cream);color:var(--text-muted)}.customers-scope .tab-btn.active .tab-count{background:var(--cream-warm);color:var(--ink)}.customers-scope .tab-btn .tab-dot{width:6px;height:6px;border-radius:50%;background:var(--warning)}.customers-scope .detail-body{padding:12px 14px 14px;flex:1;overflow-y:auto;background:#fbf9f3}.customers-scope .detail-body>div{display:flex;flex-direction:column;gap:12px}.customers-scope .field-section{background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 12px 10px;box-shadow:0 1px 4px #0000000a,0 0 0 1px #00000005}.customers-scope .fs-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.customers-scope .fs-head h3{margin:0;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.customers-scope .fs-head .fs-sub{font-size:11.5px;color:var(--text-light);font-weight:400;text-transform:none;letter-spacing:0}.customers-scope .fs-head .fs-action{margin-left:auto}.customers-scope .fs-head .fs-action .cu-btn{padding:5px 10px;font-size:11.5px}.customers-scope .field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px}.customers-scope .field-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.customers-scope .field-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-scope .field{display:flex;flex-direction:column;gap:2px;min-width:0}.customers-scope .field .l{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.customers-scope .field .v{font-size:var(--text-sm);font-weight:500;color:var(--text);word-wrap:break-word}.customers-scope .field .v.empty{color:var(--text-light);font-style:italic;font-weight:400}.customers-scope .field .v.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.customers-scope .field.span-2{grid-column:span 2}.customers-scope .field.span-full{grid-column:1 / -1}.customers-scope .status-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:2px 9px;border-radius:999px;letter-spacing:.03em;text-transform:uppercase}.customers-scope .status-pill:before{content:"";width:6px;height:6px;border-radius:50%;display:inline-block}.customers-scope .status-pill.ok{background:var(--success-bg);color:var(--success-text)}.customers-scope .status-pill.ok:before{background:var(--success)}.customers-scope .status-pill.warn{background:var(--warning-bg);color:var(--warning-text)}.customers-scope .status-pill.warn:before{background:var(--warning)}.customers-scope .status-pill.danger{background:var(--danger-bg);color:var(--danger-text)}.customers-scope .status-pill.danger:before{background:var(--danger)}.customers-scope .status-pill.info{background:var(--info-bg);color:var(--info-text)}.customers-scope .status-pill.info:before{background:var(--info)}.customers-scope .status-pill.neutral{background:#f3f4f1;color:var(--text-muted)}.customers-scope .status-pill.neutral:before{background:var(--text-light)}.customers-scope .gr-table-wrap{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.customers-scope table.gr-table{width:100%;border-collapse:collapse}.customers-scope table.gr-table thead th{background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.2)}.customers-scope table.gr-table thead th.num{text-align:right}.customers-scope table.gr-table thead th.action{width:70px;text-align:right}.customers-scope table.gr-table tbody tr{border-bottom:1px solid var(--border)}.customers-scope table.gr-table tbody tr:nth-child(2n){background:#fafaf6}.customers-scope table.gr-table tbody tr:last-child{border-bottom:none}.customers-scope table.gr-table tbody tr:hover{background:var(--cream-warm)}.customers-scope table.gr-table tbody td{padding:8px 12px;font-size:var(--text-sm);color:var(--text);vertical-align:middle}.customers-scope table.gr-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.customers-scope table.gr-table tbody td.action{text-align:right}.customers-scope table.gr-table tbody td.muted{color:var(--text-muted)}.customers-scope table.gr-table tbody td.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.customers-scope table.gr-table .row-link{background:transparent;border:none;color:var(--ink);font-family:inherit;font-weight:500;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px}.customers-scope table.gr-table .row-link:hover{background:var(--cream-warm)}.customers-scope .empty-card{border:1px dashed var(--border-strong);background:var(--cream);border-radius:12px;padding:32px 24px;text-align:center;font-size:var(--text-sm);color:var(--text-light);font-style:italic}.customers-scope .empty-card .ec-title{font-size:var(--text-md);color:var(--text);font-style:normal;font-weight:600;margin-bottom:4px}.customers-scope .cu-two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}@media (max-width: 1100px){.customers-scope .cu-two-col{grid-template-columns:1fr}}.customers-scope .cu-contact-card{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--cream-warm);border:1px solid var(--border-green);border-radius:10px}.customers-scope .cu-contact-avatar{width:36px;height:36px;border-radius:9px;background:var(--ink);color:var(--green-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.customers-scope .cu-contact-avatar.lg{width:42px;height:42px;border-radius:10px}.customers-scope .cu-contact-name{font-size:var(--text-sm);font-weight:700;color:var(--text)}.customers-scope .cu-contact-role{font-size:11.5px;color:var(--text-muted);margin-top:1px}.customers-scope .cu-contact-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:11.5px}.customers-scope .cu-contact-meta span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted)}.customers-scope .cu-contact-meta span.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.customers-scope .cu-contact-meta span svg{color:var(--text-light)}.customers-scope .cu-contact-empty{display:flex;align-items:center;gap:6px;width:100%;background:var(--cream-warm);border:1px dashed var(--border-green);border-radius:10px;padding:12px 14px;font-size:var(--text-sm);color:var(--green-dark);font-family:inherit;cursor:pointer;transition:background .12s}.customers-scope .cu-contact-empty:hover{background:var(--green-pale)}.customers-scope .cu-contact-empty b{font-weight:700}.customers-scope .cu-terms-grid{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden}.customers-scope .cu-terms-row{display:grid;grid-template-columns:130px 1fr;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);background:#fff}.customers-scope .cu-terms-row:last-child{border-bottom:none}.customers-scope .cu-terms-row .l{font-size:11px;color:var(--text-muted);font-weight:600}.customers-scope .cu-terms-row .v{font-size:var(--text-sm);font-weight:500;color:var(--text)}.customers-scope .cu-terms-row .v .empty{color:var(--text-light);font-style:italic;font-weight:400}.customers-scope .cu-contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.customers-scope .cu-contact-card-full{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000a}.customers-scope .cu-fab{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #1c2b1a52;z-index:50;transition:transform .12s,background .12s}.customers-scope .cu-fab:hover{background:#14211a;transform:scale(1.04)}.customers-scope .modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2b1a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.customers-scope .modal-card{background:#fff;border-radius:14px;box-shadow:0 24px 64px #00000052;max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column}.customers-scope .modal-head{padding:20px 26px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customers-scope .modal-head h2{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--ink);letter-spacing:-.01em}.customers-scope .modal-head .modal-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px;max-width:520px}.customers-scope .x-btn{width:32px;height:32px;background:var(--cream);border:1px solid var(--border);border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s;flex-shrink:0}.customers-scope .x-btn:hover{background:var(--cream-warm);color:var(--text)}.customers-scope .modal-body{padding:22px 26px;overflow-y:auto}.customers-scope .modal-foot{padding:14px 26px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.customers-scope .sol-input{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:var(--text-sm);background:#fff;color:var(--text);transition:border-color .12s;font-family:inherit}.customers-scope .sol-input:focus{outline:none;border-color:var(--green-light);box-shadow:0 0 0 3px #63992224}.customers-scope .sol-input::-moz-placeholder{color:var(--text-light)}.customers-scope .sol-input::placeholder{color:var(--text-light)}.customers-scope .sol-biz-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.customers-scope .sol-biz-tile{background:#fff;border:1.5px solid var(--border);border-radius:8px;padding:10px 8px;font-family:inherit;font-size:12px;font-weight:500;color:var(--text);cursor:pointer;transition:all .12s;text-align:center}.customers-scope .sol-biz-tile:hover{border-color:var(--green-light);background:var(--cream)}.customers-scope .sol-biz-tile.selected{border-color:var(--ink);background:var(--cream-warm);font-weight:600}.customers-scope .sol-type-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.customers-scope .sol-type-tile{background:#fff;border:1.5px solid var(--border);border-radius:8px;padding:10px;font-family:inherit;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;transition:all .12s}.customers-scope .sol-type-tile:hover{border-color:var(--green-light);background:var(--cream)}.customers-scope .sol-type-tile.selected{border-color:var(--ink);background:var(--cream-warm)}.suppliers-scope{--sup-hero: #23241F;--sup-deep: #4B5034;--sup-accent: #666C53;--sup-tint: #EDEEE6;--sup-pale: #F4F5EF;--sup-muted: #B5BA9C}.suppliers-scope .cu-page-head .cu-eyebrow{color:var(--sup-deep)}.suppliers-scope .gl-filter.active{background:var(--sup-hero);border-color:var(--sup-hero)}.suppliers-scope .gl-row.active{border-color:var(--sup-accent)}.suppliers-scope .gl-row.active .gl-avatar{background:var(--sup-hero);color:var(--sup-muted);border-color:var(--sup-hero)}.suppliers-scope .gl-foot button{background:var(--sup-hero)}.suppliers-scope .gl-foot button:hover{background:var(--sup-deep)}.suppliers-scope .detail-hero{background:var(--sup-hero)}.suppliers-scope .detail-hero .hero-avatar{color:var(--sup-muted)}.suppliers-scope .tab-btn.active{color:var(--sup-hero)}.suppliers-scope .tab-btn.active:after{background:var(--sup-hero)}.suppliers-scope .tab-btn.active .tab-count{background:var(--sup-tint);color:var(--sup-hero)}.suppliers-scope table.gr-table thead th{background:var(--sup-hero)}.suppliers-scope .gl-filter-row{flex-wrap:wrap;gap:6px 6px}.suppliers-scope .su-type-packaging{background:var(--purple-bg, #efe9f8);color:var(--purple-text, #3f2370)}.suppliers-scope .su-type-chemical{background:var(--warning-bg, #faeeda);color:var(--warning-text, #854f0b)}.suppliers-scope .su-type-equipment{background:var(--info-bg, #e5eef7);color:var(--info-text, #0f4677)}.suppliers-scope .su-type-services{background:var(--success-bg, #eaf3de);color:var(--success-text, #3b6d11)}.suppliers-scope .su-type-other{background:#f3f4f1;color:var(--text-muted, #7a7a6a)}.suppliers-scope .detail-hero .su-type-packaging{background:#9f7cd138;color:#e8dbfe}.suppliers-scope .detail-hero .su-type-chemical{background:#d9aa5038;color:#fce5bb}.suppliers-scope .detail-hero .su-type-equipment{background:#5ea7ff38;color:#dce9f8}.suppliers-scope .detail-hero .su-type-services{background:#9fcd6338;color:#e0f0ce}.suppliers-scope .detail-hero .su-type-other{background:#ffffff14;color:#ffffffd9}.freight-scope{--freight-hero: #192835;--freight: #2d6f94;--freight-deep: #1f5a7a;--freight-tint: #e5eef7;--freight-pale: #f1f6fc;--freight-muted: #b8cde3}.freight-scope .cu-page-head .cu-eyebrow{color:var(--freight-deep)}.freight-scope .gl-filter.active{background:var(--freight-hero);border-color:var(--freight-hero)}.freight-scope .gl-row.active{background:var(--freight-tint);border-color:var(--freight-muted)}.freight-scope .gl-row.active .gl-avatar{background:var(--freight-hero);color:#fff;border-color:var(--freight-hero)}.freight-scope .gl-row .gl-avatar,.freight-scope .detail-hero .hero-avatar{border-radius:50%}.freight-scope .gl-search input:focus{border-color:var(--freight);background:#fff}.freight-scope .gl-foot button{background:var(--freight-hero)}.freight-scope .gl-foot button:hover{background:var(--freight-deep)}.freight-scope .gl-collapse-btn,.freight-scope .gl-collapse-floating{background:var(--freight-hero);border-color:var(--freight-hero)}.freight-scope .gl-collapse-btn:hover,.freight-scope .gl-collapse-floating:hover{background:var(--freight-deep)}.freight-scope .detail-hero{background:var(--freight-hero)}.freight-scope .detail-hero .hero-avatar{background:#ffffff14;border-color:#fff3;color:var(--freight-muted)}.freight-scope .detail-hero .status-dot:before{background:var(--green-muted);box-shadow:0 0 0 3px #c0dd972e}.freight-scope .detail-hero .status-dot.off:before{background:#ffffff59;box-shadow:0 0 0 3px #ffffff1a}.freight-scope .detail-hero .type-chip.fr-carrier{background:#5ea7ff2e;color:#d5e5f8;border:1px solid rgba(94,167,255,.32)}.freight-scope .detail-hero .type-chip.fr-internal{background:#9fcd632e;color:#e0f0ce;border:1px solid rgba(159,205,99,.32)}.freight-scope .detail-hero .type-chip.fr-inactive{background:#ffffff14;color:#ffffffa6;border:1px solid rgba(255,255,255,.16)}.freight-scope .type-chip.fr-carrier{background:var(--info-bg);color:var(--info-text)}.freight-scope .type-chip.fr-internal{background:var(--success-bg);color:var(--success-text)}.freight-scope .type-chip.fr-inactive{background:#f3f4f1;color:var(--text-muted)}.freight-scope .kpi-cell .lbl{color:var(--freight-deep);opacity:.78}.freight-scope .tab-btn.active{color:var(--freight-deep)}.freight-scope .tab-btn.active:after{background:var(--freight-deep)}.freight-scope .tab-btn.active .tab-count{background:var(--freight-tint);color:var(--freight-deep)}.freight-scope .detail-body{background:#f8fafc}.freight-scope .hire-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--info-bg);color:var(--info-text);letter-spacing:.02em}.freight-scope .fr-rate-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.freight-scope .fr-rate-card+.fr-rate-card{margin-top:10px}.freight-scope .fr-rate-card-head{padding:12px 18px;background:var(--cream);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.freight-scope .fr-rate-route{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text);display:inline-flex;align-items:center;gap:8px}.freight-scope .fr-rate-route .arrow{color:var(--text-light);font-weight:500;font-size:13px}.freight-scope .fr-rate-meta{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-muted);flex-wrap:wrap}.freight-scope .fr-rate-tiers{display:flex;flex-direction:column}.freight-scope .fr-tier-row{display:flex;align-items:center;gap:14px;padding:10px 18px}.freight-scope .fr-tier-row+.fr-tier-row{border-top:1px dashed var(--border)}.freight-scope .fr-tier-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text);background:var(--cream-warm);padding:3px 10px;border-radius:6px;border:1px solid var(--border);flex-shrink:0;min-width:88px;text-align:center}.freight-scope .fr-tier-amount{font-size:var(--text-md);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.005em}.freight-scope .fr-tier-unit{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.freight-scope .fr-tier-note{font-size:11.5px;color:var(--text-light);margin-left:auto;font-style:italic}.freight-scope .fr-fuel-table{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.freight-scope .fr-fuel-row{display:grid;grid-template-columns:160px 160px 1fr auto;align-items:center;gap:14px;padding:11px 16px}.freight-scope .fr-fuel-row+.fr-fuel-row{border-top:1px solid var(--border)}.freight-scope .fr-fuel-row.head{background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:8px 16px}.freight-scope .fr-fuel-row .pct{font-size:var(--text-md);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.freight-scope .fr-fuel-row .pct.current{color:var(--success-text)}.freight-scope .fr-fuel-row .open-pill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--success-bg);color:var(--success-text);letter-spacing:.02em}.freight-scope .fr-rates-toolbar{display:flex;align-items:center;gap:16px;padding:12px 14px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:14px}.freight-scope .fr-rates-toolbar .toolbar-group{display:inline-flex;align-items:center;gap:10px}.freight-scope .fr-rates-toolbar label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.freight-scope .fr-rates-toolbar select{font-family:inherit;font-size:var(--text-sm);background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:8px 30px 8px 12px;color:var(--text);font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A7A6A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;min-width:200px}.freight-scope .fr-rates-toolbar .toolbar-spacer{flex:1}.freight-scope .seg-control{display:inline-flex;background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:3px;gap:2px}.freight-scope .seg-control button{font-family:inherit;font-size:var(--text-sm);font-weight:600;background:transparent;border:none;color:var(--text-muted);padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .12s}.freight-scope .seg-control button:hover{color:var(--text)}.freight-scope .seg-control button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0000000f}.freight-scope .fr-zone-grid-wrap{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:auto;box-shadow:var(--card-shadow)}.freight-scope table.fr-zone-grid{width:100%;border-collapse:collapse;min-width:700px}.freight-scope table.fr-zone-grid thead th{background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:12px 16px;border-right:1px solid rgba(255,255,255,.06);white-space:nowrap}.freight-scope table.fr-zone-grid thead th:first-child{text-align:left;padding-left:18px;min-width:200px}.freight-scope table.fr-zone-grid tbody td{padding:14px 16px;text-align:center;border-top:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle;background:#fff}.freight-scope table.fr-zone-grid tbody td:last-child{border-right:none}.freight-scope table.fr-zone-grid tbody tr.primary td{background:var(--green-pale)}.freight-scope table.fr-zone-grid tbody tr.primary td:first-child{border-left:3px solid var(--green-mid)}.freight-scope table.fr-zone-grid tbody td.origin{text-align:left;padding-left:18px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text);background:#fafaf6}.freight-scope table.fr-zone-grid tbody tr.primary td.origin{background:var(--green-pale)}.freight-scope table.fr-zone-grid .cell-amt{font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.005em}.freight-scope table.fr-zone-grid .cell-sub{font-size:11px;color:var(--text-light);margin-top:1px;font-weight:500}.freight-scope table.fr-zone-grid .cell-empty{color:var(--text-light);font-size:14px}.receivals-scope .content-narrow-inner{max-width:1040px;margin:0 auto}.receivals-scope .back-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;font-weight:500;padding:4px 8px;border-radius:6px;margin-bottom:14px;cursor:pointer;background:transparent;border:none;font-family:inherit}.receivals-scope .back-link:hover{background:var(--cream-warm);color:var(--text)}.receivals-scope .prose-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px 28px 22px;margin-bottom:30px;box-shadow:var(--card-shadow)}.receivals-scope .prose-sentence,.receivals-scope .pal-sentence{margin:0;font-size:clamp(22px,1.6vw + 14px,28px);font-weight:500;color:var(--text);letter-spacing:-.01em;line-height:1.35;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.receivals-scope .pal-sentence b{color:var(--ink);font-weight:700}.receivals-scope .prose-sub{margin-top:12px;font-size:var(--text-lg);color:var(--text);line-height:1.6;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.receivals-scope .prose-sub .word{color:var(--text);font-weight:500}.receivals-scope .prose-sub .word.dim{color:var(--text-muted);font-weight:400}.receivals-scope .source-seg{display:inline-flex;background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px;vertical-align:middle}.receivals-scope .source-seg button{background:transparent;border:none;padding:6px 14px;font-family:inherit;font-size:var(--text-md);font-weight:600;color:var(--text-muted);border-radius:7px;cursor:pointer;transition:all .12s}.receivals-scope .source-seg button:hover:not(.active){color:var(--text)}.receivals-scope .source-seg button.active{background:var(--ink);color:#fff;box-shadow:0 1px 3px #0000002e}.receivals-scope .in-pick{background:transparent;border:1.5px dashed transparent;border-radius:9px;padding:4px 10px 4px 6px;font-family:inherit;font-size:inherit;font-weight:600;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:8px;vertical-align:middle;transition:all .12s;line-height:1.1}.receivals-scope .in-pick:hover{background:var(--cream-warm);border-color:var(--border-strong)}.receivals-scope .in-pick.empty{border-color:var(--border-strong);color:var(--text-light);font-weight:500}.receivals-scope .in-pick.subtle{font-size:var(--text-lg);font-weight:500;color:var(--text);padding:4px 8px}.receivals-scope .in-pick .cv{color:var(--text-light);opacity:.7;flex-shrink:0}.receivals-scope .in-pick:hover .cv{opacity:1;color:var(--text-muted)}.receivals-scope .in-glyph{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;box-shadow:inset 0 0 0 1px #fff3}.receivals-scope .in-glyph.warehouse{background:var(--green-pale);color:var(--green-dark)}.receivals-scope .in-glyph.entity{background:#e5eef7;color:#185fa5}.receivals-scope .in-glyph.supplier,.receivals-scope .in-glyph.freight{background:#fcedd3;color:#855809}.receivals-scope .in-glyph.dashed-empty{background:var(--cream);color:var(--green-mid);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.receivals-scope .prose-meta{display:flex;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);gap:14px;flex-wrap:wrap}.receivals-scope .prose-meta .id{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.receivals-scope .prose-meta .id.empty{font-family:inherit;font-style:italic}.receivals-scope .prose-meta .dot{color:var(--text-light)}.receivals-scope .prose-meta .right{margin-left:auto}.receivals-scope .draft-chip{display:inline-flex;align-items:center;gap:8px;background:var(--warning-bg);color:var(--warning-text);padding:5px 12px 5px 10px;border-radius:999px;font-size:var(--text-sm);font-weight:500}.receivals-scope .draft-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warning)}.receivals-scope .draft-chip b{color:#6b3a05;font-weight:700}.receivals-scope .kebab-btn{background:transparent;border:1px solid var(--border);width:32px;height:32px;border-radius:7px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.receivals-scope .kebab-btn:hover{background:var(--cream-warm);color:var(--text)}.receivals-scope .hint-banner{margin-top:16px;padding:10px 14px;background:#c0dd9733;border:1px solid rgba(99,153,34,.22);border-radius:9px;font-size:var(--text-sm);color:var(--green-dark);display:flex;align-items:center;gap:8px}.receivals-scope .hint-banner svg{color:var(--green-mid);flex-shrink:0}.receivals-scope .hint-banner b{color:var(--ink);font-weight:700}.receivals-scope .lines-section{margin-bottom:24px}.receivals-scope .lines-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;gap:16px}.receivals-scope .lines-title{font-size:var(--text-lg);font-weight:600;color:var(--text);letter-spacing:-.005em}.receivals-scope .lines-help{font-size:var(--text-xs);color:var(--text-light)}.receivals-scope .lines-help b{color:var(--text-muted);font-weight:600}.receivals-scope .line-list-head{display:grid;grid-template-columns:4px 32px 56px minmax(280px,1.6fr) minmax(140px,1fr) minmax(180px,1.2fr) 130px 32px;-moz-column-gap:16px;column-gap:16px;padding:0 14px 0 6px;margin-bottom:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);align-items:center}.receivals-scope .line-list-head>div{padding:0 4px}.receivals-scope .line-list-head .col-cartons{text-align:right;padding-right:14px}.receivals-scope .line-list{display:flex;flex-direction:column;gap:10px}.receivals-scope .rec-line{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 14px 14px 6px;display:grid;grid-template-columns:4px 32px 56px minmax(280px,1.6fr) minmax(140px,1fr) minmax(180px,1.2fr) 130px 32px;align-items:start;-moz-column-gap:16px;column-gap:16px;transition:all .12s;position:relative}.receivals-scope .rec-line:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #1c2b1a0f}.receivals-scope .rec-line.empty{border-style:dashed;border-color:var(--border-strong);background:transparent}.receivals-scope .rec-line .stripe{grid-column:1;grid-row:1;align-self:stretch;width:4px;border-radius:4px;background:linear-gradient(180deg,#c0dd97,#6b8a2a)}.receivals-scope .rec-line.empty .stripe{background:linear-gradient(180deg,var(--border-strong) 0%,var(--border) 100%)}.receivals-scope .rec-line .seq{font-size:11px;font-weight:600;color:var(--text-light);font-variant-numeric:tabular-nums;text-align:center;padding-top:14px}.receivals-scope .rec-line .grape-thumb{width:40px;height:40px;border-radius:8px;background:linear-gradient(155deg,#eff5dd,#c0dd97);color:#4f7228;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #0000000a;align-self:center;margin-top:4px}.receivals-scope .rec-line.empty .grape-thumb{background:var(--cream);color:var(--text-light);box-shadow:inset 0 0 0 1px var(--border)}.receivals-scope .line-pickers{display:flex;flex-direction:column;gap:4px;min-width:0}.receivals-scope .pick{background:transparent;border:1.5px solid transparent;border-radius:8px;padding:4px 8px 4px 10px;font-family:inherit;color:var(--text);cursor:pointer;display:grid;grid-template-columns:90px 1fr auto;-moz-column-gap:12px;column-gap:12px;align-items:center;text-align:left;width:100%;transition:all .12s;min-height:30px}.receivals-scope .pick:hover:not(:disabled){background:var(--cream-warm);border-color:var(--border-strong)}.receivals-scope .pick-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.receivals-scope .pick-value{font-size:var(--text-sm);color:var(--text);font-weight:500;display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receivals-scope .pick-value .sg-dot{width:8px;height:8px;border-radius:50%;background:#a4bd51;flex-shrink:0}.receivals-scope .pick-value.empty{color:var(--text-light);font-weight:500;font-style:italic}.receivals-scope .pick-value.bold{font-size:var(--text-md);font-weight:600}.receivals-scope .pick .cv{color:var(--text-light);opacity:.6}.receivals-scope .pick:hover .cv{opacity:1;color:var(--text-muted)}.receivals-scope .cell-stack{padding:4px 10px;border:1.5px solid transparent;border-radius:8px;cursor:pointer;background:transparent;display:flex;flex-direction:column;gap:2px;min-width:0;transition:all .12s;font-family:inherit;text-align:left}.receivals-scope .cell-stack:hover:not(:disabled){background:var(--cream-warm);border-color:var(--border-strong)}.receivals-scope .cell-stack .cl-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.receivals-scope .cell-stack .cl-val{font-size:var(--text-md);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receivals-scope .cell-stack .cl-val.empty{color:var(--text-light);font-weight:500;font-style:italic}.receivals-scope .cartons-cell{padding-top:0;display:flex;flex-direction:column;gap:0;align-self:start}.receivals-scope .cartons-cell .cl-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);padding-left:10px;margin-bottom:1px}.receivals-scope .cartons-cell input{font-family:inherit;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);background:transparent;border:1.5px solid transparent;border-radius:8px;padding:2px 12px 2px 10px;width:100%;text-align:right;letter-spacing:-.01em;-moz-appearance:textfield;transition:all .12s}.receivals-scope .cartons-cell input::-webkit-outer-spin-button,.receivals-scope .cartons-cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.receivals-scope .cartons-cell input:hover{background:var(--cream)}.receivals-scope .cartons-cell input:focus{background:#fff;border-color:var(--green-light);outline:none;box-shadow:0 0 0 3px #6399221f}.receivals-scope .cartons-cell .sub{font-size:10px;color:var(--text-light);text-align:right;padding-right:12px;min-height:14px;font-variant-numeric:tabular-nums}.receivals-scope .cartons-cell.zero input{color:var(--text-light)}.receivals-scope .line-trash{background:transparent;border:none;color:var(--text-light);cursor:pointer;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;align-self:center;margin-top:8px;transition:all .12s}.receivals-scope .line-trash:hover{background:var(--danger-bg);color:var(--danger)}.receivals-scope .add-line-btn{margin-top:12px;width:100%;background:transparent;border:1.5px dashed var(--border-strong);border-radius:12px;padding:16px 18px;font-family:inherit;font-size:var(--text-md);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:14px;transition:all .12s;font-weight:500}.receivals-scope .add-line-btn:hover{background:var(--green-pale);border-color:var(--green-light);border-style:solid;color:var(--green-dark)}.receivals-scope .add-line-btn .add-plus{width:28px;height:28px;border-radius:50%;background:var(--cream-warm);color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.receivals-scope .add-line-btn:hover .add-plus{background:var(--green-mid);color:#fff}.receivals-scope .add-line-btn .kbd{margin-left:auto;font-size:11px;color:var(--text-light);background:var(--cream);border:1px solid var(--border);padding:3px 8px;border-radius:5px;font-weight:500}.receivals-scope .action-bar{flex-shrink:0;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 32px;z-index:90;box-shadow:0 -4px 20px #00000014}.receivals-scope .action-total{display:flex;flex-direction:column;gap:2px}.receivals-scope .action-total .lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--green-muted)}.receivals-scope .action-total .val{font-size:var(--text-3xl);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.receivals-scope .action-total .val .qty-unit{font-size:var(--text-lg);font-weight:600;color:var(--green-muted);margin-left:6px;opacity:.8}.receivals-scope .action-total .meta{font-size:11px;color:var(--green-muted);margin-top:3px}.receivals-scope .action-buttons{display:flex;gap:10px;align-items:center}.receivals-scope .btn-bar{font-family:inherit;font-size:var(--text-sm);font-weight:500;padding:10px 16px;border-radius:8px;cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:6px;border:none}.receivals-scope .btn-bar.ghost{background:transparent;color:#ffffffb3}.receivals-scope .btn-bar.ghost:hover{color:#fff;background:#ffffff0f}.receivals-scope .btn-bar.outline{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#fff}.receivals-scope .btn-bar.outline:hover{background:#ffffff24;border-color:#ffffff52}.receivals-scope .btn-bar.primary{background:var(--green-mid);color:#fff;font-weight:600;box-shadow:0 2px 8px #63992252}.receivals-scope .btn-bar.primary:hover{background:#75b528}.receivals-scope .btn-bar.primary:disabled,.receivals-scope .btn-bar.primary[aria-disabled=true]{opacity:.5;cursor:not-allowed;background:var(--green-mid)}.receivals-scope .picker-host{position:relative;display:inline-block}.receivals-scope .picker-host.block{display:block}.receivals-scope .picker-host.inline{display:inline-flex;align-items:center;vertical-align:middle}.receivals-scope .picker-menu{position:absolute;top:calc(100% + 6px);background:#fff;border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 12px 32px #1c2b1a2e,0 0 0 1px #0000000a;padding:6px;z-index:150;min-width:240px;max-height:360px;overflow-y:auto;animation:receivals-pmenu-in .13s cubic-bezier(.2,.8,.2,1)}.receivals-scope .picker-menu.align-left{left:0}.receivals-scope .picker-menu.align-right{right:0}.receivals-scope .picker-menu.wide{min-width:320px}@keyframes receivals-pmenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.receivals-scope .picker-menu-header{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);padding:6px 10px 8px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);margin-bottom:4px}.receivals-scope .picker-menu-empty{padding:18px 14px;color:var(--text-light);font-size:var(--text-sm);text-align:center;font-style:italic}.receivals-scope .picker-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;padding:8px 10px;border-radius:8px;cursor:pointer;font-family:inherit;color:var(--text);transition:background 80ms}.receivals-scope .picker-item:hover{background:var(--cream-warm)}.receivals-scope .picker-item.selected{background:var(--green-pale)}.receivals-scope .picker-item.selected .pi-main{font-weight:600}.receivals-scope .picker-item:disabled{opacity:.45;cursor:not-allowed}.receivals-scope .picker-item .pi-glyph{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;box-shadow:inset 0 0 0 1px #fff3}.receivals-scope .picker-item .pi-glyph.entity{background:#e5eef7;color:#185fa5}.receivals-scope .picker-item .pi-glyph.supplier{background:#fcedd3;color:#855809}.receivals-scope .picker-item .pi-glyph.warehouse{background:var(--green-pale);color:var(--green-dark)}.receivals-scope .picker-item .pi-body{flex:1;min-width:0;display:flex;flex-direction:column}.receivals-scope .picker-item .pi-main{font-size:var(--text-sm);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receivals-scope .picker-item .pi-meta{font-size:11px;color:var(--text-light);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receivals-scope .picker-item .pi-trailing{font-size:10px;color:var(--text-light);font-weight:500;flex-shrink:0;margin-left:6px}.receivals-scope .picker-item .pi-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:4px;flex-shrink:0}.receivals-scope .picker-item .pi-tag.default-mark{background:var(--ink);color:#fff}.receivals-scope .picker-item .pi-tag.state-vic{background:#e5eef7;color:#11498e}.receivals-scope .picker-item .pi-tag.state-nsw{background:#fcebec;color:#851f37}.receivals-scope .picker-item .pi-tag.state-qld{background:#fff1d6;color:#815100}.receivals-scope .picker-item .pi-tag.state-nt{background:#efe9f8;color:#3f2370}.receivals-scope .picker-item .pi-tag.state-sa{background:#fcedd3;color:#855809}.receivals-scope .picker-item .pi-tag.state-wa{background:#e5f3ee;color:#105c45}.receivals-scope .picker-item .pi-tag.state-tas{background:#eaf3de;color:#3b6d11}.receivals-scope .picker-item .pi-tag.state-act{background:#e8eaef;color:#38404c}.receivals-scope .picker-item .pi-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.receivals-scope .in-stepper{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;background:#fff;border:1.5px solid var(--border-strong);border-radius:10px;padding:2px}.receivals-scope .in-stepper button{width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;line-height:1;transition:all .12s}.receivals-scope .in-stepper button:hover{background:var(--cream-warm);color:var(--text)}.receivals-scope .in-stepper .step-val{min-width:22px;text-align:center;font-size:var(--text-lg);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.receivals-scope .exchange-chip{display:inline-flex;align-items:center;gap:8px;background:#e5eef7;color:#185fa5;border:1px solid rgba(24,95,165,.18);border-radius:999px;padding:5px 12px 5px 8px;font-family:inherit;font-size:var(--text-md);font-weight:600;vertical-align:middle;cursor:pointer}.receivals-scope .exchange-chip:hover{background:#d7e5f2;border-color:#185fa552}.receivals-scope .exchange-chip .ex-glyph{width:22px;height:22px;border-radius:6px;background:#185fa5;color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center}.receivals-scope .pick-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--cream-warm);color:var(--green-dark);padding:2px 6px;border-radius:4px;margin-left:4px}.receivals-scope .pal-cluster{background:var(--cream-warm);border:1px solid rgba(99,153,34,.18);border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.receivals-scope .pal-cluster .count{display:flex;align-items:baseline;gap:8px}.receivals-scope .pal-cluster .count .n{font-size:var(--text-2xl);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.receivals-scope .pal-cluster .count .lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.receivals-scope .pal-cluster-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.receivals-scope .pal-cluster-divider{width:1px;height:22px;background:#1c2b1a2e}.receivals-scope .pal-cluster-group{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:5px 14px 5px 8px;font-size:var(--text-sm);font-weight:500}.receivals-scope .pal-cluster-group .group-dot{width:8px;height:8px;border-radius:50%;background:#a4bd51}.receivals-scope .pal-cluster-group b{font-weight:700;color:var(--text)}.receivals-scope .pal-cluster-group .sub{color:var(--text-muted);font-size:12px}.receivals-scope .pal-cluster .hint{color:var(--text-muted);font-size:var(--text-sm);font-style:italic}.receivals-scope .pal-list-head{display:grid;grid-template-columns:4px 32px 56px minmax(160px,.6fr) minmax(280px,1.4fr) 100px 110px;-moz-column-gap:16px;column-gap:16px;padding:0 14px 0 6px;margin-bottom:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.receivals-scope .pal-list-head>div{padding:0 4px}.receivals-scope .pal-list-head .col-qty{text-align:right;padding-right:18px}.receivals-scope .pal-list{display:flex;flex-direction:column;gap:10px}.receivals-scope .pal-line{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 14px 14px 6px;display:grid;grid-template-columns:4px 32px 56px minmax(160px,.6fr) minmax(280px,1.4fr) 100px 110px;align-items:center;-moz-column-gap:16px;column-gap:16px;transition:all .12s}.receivals-scope .pal-line:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #1c2b1a0f}.receivals-scope .pal-line .stripe{grid-column:1;grid-row:1;align-self:stretch;width:4px;border-radius:4px;background:linear-gradient(180deg,#c0dd97,#6b8a2a)}.receivals-scope .pal-line .seq{font-size:11px;font-weight:600;color:var(--text-light);font-variant-numeric:tabular-nums;text-align:center}.receivals-scope .pal-line .pal-thumb{width:40px;height:40px;border-radius:8px;background:linear-gradient(155deg,#eff5dd,#c0dd97);color:#4f7228;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #0000000a}.receivals-scope .pal-line .pal-num{font-size:var(--text-md);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.receivals-scope .pal-line .pal-product{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.receivals-scope .pal-line .pal-product .var{font-size:var(--text-md);font-weight:600;color:var(--text)}.receivals-scope .pal-line .pal-product .pack{font-size:var(--text-sm);color:var(--text-muted)}.receivals-scope .pal-line .pal-product .sep{color:var(--text-light);opacity:.5}.receivals-scope .pal-line .pal-qty{font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;padding-right:18px;letter-spacing:-.01em}.receivals-scope .print-btn{background:#fff;border:1px solid var(--border-strong);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:7px 16px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;justify-self:end;transition:all .12s}.receivals-scope .print-btn:hover{background:var(--green-pale);border-color:var(--green-light);color:var(--green-dark)}.receivals-scope .print-btn.printed{background:var(--success-bg);border-color:#3b6d1152;color:var(--success-text)}.receivals-scope .print-btn.printed:before{content:"✓";font-weight:700;margin-right:4px}.receivals-scope .docket-block{margin-top:24px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 22px}.receivals-scope .docket-block h3{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.receivals-scope .docket-block p{margin:0 0 14px;font-size:var(--text-sm);color:var(--text-muted)}.receivals-scope .docket-grid{display:flex;gap:12px;flex-wrap:wrap}.receivals-scope .docket-add{width:108px;height:108px;border:1.5px dashed var(--border-strong);border-radius:10px;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--green-mid);font-family:inherit;font-size:var(--text-sm);font-weight:600;transition:all .12s}.receivals-scope .docket-add:hover{background:var(--green-pale);border-color:var(--green-light);border-style:solid;color:var(--green-dark)}
