@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap";.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-mask-linear:linear-gradient(#fff, #fff);--tw-mask-radial:linear-gradient(#fff, #fff);--tw-mask-conic:linear-gradient(#fff, #fff);--tw-mask-left:linear-gradient(#fff, #fff);--tw-mask-right:linear-gradient(#fff, #fff);--tw-mask-bottom:linear-gradient(#fff, #fff);--tw-mask-top:linear-gradient(#fff, #fff);--tw-mask-bottom-from-position:0%;--tw-mask-bottom-to-position:100%;--tw-mask-bottom-from-color:black;--tw-mask-bottom-to-color:transparent}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-green-50:#f5fce6;--color-green-100:#e8f8c2;--color-green-200:#d4f08a;--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:#8cd50b;--color-green-600:#6ba809;--color-green-700:#4f7c07;--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-pink-950:oklch(28.4% .109 3.907);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-neutral-50:oklch(98.5% 0 none);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-neutral-950:oklch(14.5% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--text-xs:calc(var(--spacing) * 3);--text-xs--line-height:calc(var(--spacing) * 4.5);--text-sm:calc(var(--spacing) * 3.5);--text-sm--line-height:calc(var(--spacing) * 5);--text-lg:calc(var(--spacing) * 4.5);--text-lg--line-height:calc(var(--spacing) * 7);--text-xl:calc(var(--spacing) * 5);--text-xl--line-height:calc(var(--spacing) * 7.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:14px;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:24px;--shadow-xs:0px 1px 2px #0000000d;--shadow-sm:0px 1px 3px #0000001a, 0px 1px 2px -1px #0000001a;--shadow-md:0px 4px 6px -1px #0000001a, 0px 2px 4px -2px #0000000f;--shadow-lg:0px 12px 16px -4px #00000014, 0px 4px 6px -2px #00000008, 0px 2px 2px -1px #0000000a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-md:calc(var(--spacing) * 4);--text-md--line-height:calc(var(--spacing) * 6);--text-display-xs:calc(var(--spacing) * 6);--text-display-xs--line-height:calc(var(--spacing) * 8);--text-display-sm:calc(var(--spacing) * 7.5);--text-display-sm--line-height:calc(var(--spacing) * 9.5);--text-display-md:calc(var(--spacing) * 9);--text-display-md--line-height:calc(var(--spacing) * 11);--text-display-md--letter-spacing:-.72px;--text-display-lg:calc(var(--spacing) * 12);--text-display-lg--line-height:calc(var(--spacing) * 15);--text-display-lg--letter-spacing:-.96px;--text-display-xl:calc(var(--spacing) * 15);--text-display-xl--line-height:calc(var(--spacing) * 18);--text-display-xl--letter-spacing:-1.2px;--max-width-container:1280px;--shadow-skeuomorphic:0px 0px 0px 1px #0000002e inset, 0px -2px 0px 0px #0000000d inset;--animate-caret-blink:caret-blink 1s infinite;--color-transparent:#0000;--color-alpha-black:#000;--color-brand-50:#f5fce6;--color-brand-100:#e8f8c2;--color-brand-200:#d4f08a;--color-brand-300:#b8e645;--color-brand-400:#9fdb1c;--color-brand-500:#8cd50b;--color-brand-600:#6ba809;--color-brand-700:#4f7c07;--color-brand-800:#3f5c08;--color-brand-900:#42307d;--color-brand-950:#2c1c5f;--color-utility-blue-50:var(--color-blue-50);--color-utility-blue-100:var(--color-blue-100);--color-utility-blue-200:var(--color-blue-200);--color-utility-blue-400:var(--color-blue-400);--color-utility-blue-500:var(--color-blue-500);--color-utility-blue-700:var(--color-blue-700);--color-utility-brand-50:var(--color-brand-50);--color-utility-brand-100:var(--color-brand-100);--color-utility-brand-200:var(--color-brand-200);--color-utility-brand-400:var(--color-brand-400);--color-utility-brand-500:var(--color-brand-500);--color-utility-brand-600:var(--color-brand-600);--color-utility-brand-700:var(--color-brand-700);--color-utility-neutral-50:var(--color-neutral-50);--color-utility-neutral-100:var(--color-neutral-100);--color-utility-neutral-200:var(--color-neutral-200);--color-utility-neutral-300:var(--color-neutral-300);--color-utility-neutral-400:var(--color-neutral-400);--color-utility-neutral-500:var(--color-neutral-500);--color-utility-neutral-600:var(--color-neutral-600);--color-utility-neutral-700:var(--color-neutral-700);--color-utility-neutral-800:var(--color-neutral-800);--color-utility-neutral-900:var(--color-neutral-900);--color-utility-red-50:var(--color-red-50);--color-utility-red-100:var(--color-red-100);--color-utility-red-200:var(--color-red-200);--color-utility-red-400:var(--color-red-400);--color-utility-red-500:var(--color-red-500);--color-utility-red-700:var(--color-red-700);--color-utility-yellow-50:var(--color-yellow-50);--color-utility-yellow-100:var(--color-yellow-100);--color-utility-yellow-200:var(--color-yellow-200);--color-utility-yellow-400:var(--color-yellow-400);--color-utility-yellow-500:var(--color-yellow-500);--color-utility-yellow-700:var(--color-yellow-700);--color-utility-green-50:var(--color-green-50);--color-utility-green-100:var(--color-green-100);--color-utility-green-200:var(--color-green-200);--color-utility-green-400:var(--color-green-400);--color-utility-green-500:var(--color-green-500);--color-utility-green-700:var(--color-green-700);--color-utility-orange-50:var(--color-orange-50);--color-utility-orange-100:var(--color-orange-100);--color-utility-orange-200:var(--color-orange-200);--color-utility-orange-400:var(--color-orange-400);--color-utility-orange-500:var(--color-orange-500);--color-utility-orange-700:var(--color-orange-700);--color-utility-indigo-50:var(--color-indigo-50);--color-utility-indigo-100:var(--color-indigo-100);--color-utility-indigo-200:var(--color-indigo-200);--color-utility-indigo-400:var(--color-indigo-400);--color-utility-indigo-500:var(--color-indigo-500);--color-utility-indigo-700:var(--color-indigo-700);--color-utility-pink-50:var(--color-pink-50);--color-utility-pink-100:var(--color-pink-100);--color-utility-pink-200:var(--color-pink-200);--color-utility-pink-400:var(--color-pink-400);--color-utility-pink-500:var(--color-pink-500);--color-utility-pink-700:var(--color-pink-700);--color-utility-purple-50:var(--color-purple-50);--color-utility-purple-100:var(--color-purple-100);--color-utility-purple-200:var(--color-purple-200);--color-utility-purple-400:var(--color-purple-400);--color-utility-purple-500:var(--color-purple-500);--color-utility-purple-700:var(--color-purple-700);--color-utility-sky-50:var(--color-sky-50);--color-utility-sky-100:var(--color-sky-100);--color-utility-sky-200:var(--color-sky-200);--color-utility-sky-400:var(--color-sky-400);--color-utility-sky-500:var(--color-sky-500);--color-utility-sky-700:var(--color-sky-700);--color-utility-slate-50:var(--color-slate-50);--color-utility-slate-100:var(--color-slate-100);--color-utility-slate-200:var(--color-slate-200);--color-utility-slate-400:var(--color-slate-400);--color-utility-slate-500:var(--color-slate-500);--color-utility-slate-700:var(--color-slate-700);--color-text-primary:var(--color-neutral-900);--color-text-tertiary:var(--color-neutral-600);--color-text-error-primary:var(--color-red-600);--color-text-warning-primary:var(--color-yellow-600);--color-text-success-primary:var(--color-green-600);--color-text-secondary:var(--color-neutral-700);--color-text-secondary_hover:var(--color-neutral-800);--color-text-tertiary_hover:var(--color-neutral-700);--color-text-brand-secondary:var(--color-brand-700);--color-text-placeholder:var(--color-neutral-500);--color-text-brand-tertiary:var(--color-brand-600);--color-text-editor-icon-fg:var(--color-neutral-400);--color-text-editor-icon-fg_active:var(--color-neutral-500);--color-text-quaternary:var(--color-neutral-500);--color-text-brand-primary:var(--color-brand-900);--color-text-primary_on-brand:var(--color-white);--color-text-secondary_on-brand:var(--color-brand-200);--color-text-tertiary_on-brand:var(--color-brand-200);--color-text-quaternary_on-brand:var(--color-brand-300);--color-text-brand-tertiary_alt:var(--color-brand-600);--color-text-error-primary_hover:var(--color-red-700);--color-text-brand-secondary_hover:var(--color-brand-800);--color-border-primary:var(--color-neutral-300);--color-border-secondary:var(--color-neutral-200);--color-border-secondary_alt:#0000001a;--color-border-tertiary:var(--color-neutral-100);--color-border-error:var(--color-red-500);--color-border-error_subtle:var(--color-red-300);--color-border-brand:var(--color-brand-500);--color-border-brand_alt:var(--color-brand-600);--color-fg-secondary:var(--color-neutral-700);--color-fg-warning-primary:var(--color-yellow-600);--color-fg-success-primary:var(--color-green-600);--color-fg-white:var(--color-white);--color-fg-success-secondary:var(--color-green-500);--color-fg-secondary_hover:var(--color-neutral-800);--color-fg-brand-secondary:var(--color-brand-500);--color-fg-brand-primary:var(--color-brand-600);--color-fg-quaternary:var(--color-neutral-400);--color-fg-quaternary_hover:var(--color-neutral-500);--color-fg-error-primary:var(--color-red-600);--color-fg-error-secondary:var(--color-red-500);--color-fg-tertiary:var(--color-neutral-600);--color-fg-brand-primary_alt:var(--color-fg-brand-primary);--color-fg-brand-secondary_alt:var(--color-fg-brand-secondary);--color-fg-brand-secondary_hover:var(--color-brand-600);--color-bg-primary:var(--color-white);--color-bg-tertiary:var(--color-neutral-100);--color-bg-brand-primary:var(--color-brand-50);--color-bg-error-secondary:var(--color-red-100);--color-bg-warning-primary:var(--color-yellow-50);--color-bg-warning-secondary:var(--color-yellow-100);--color-bg-success-primary:var(--color-green-50);--color-bg-success-secondary:var(--color-green-100);--color-bg-brand-solid:var(--color-brand-600);--color-bg-secondary-solid:var(--color-neutral-600);--color-bg-error-solid:var(--color-red-600);--color-bg-warning-solid:var(--color-yellow-600);--color-bg-success-solid:var(--color-green-600);--color-bg-secondary_hover:var(--color-neutral-100);--color-bg-primary_hover:var(--color-neutral-50);--color-bg-brand-solid_hover:var(--color-brand-700);--color-bg-error-primary:var(--color-red-50);--color-bg-brand-secondary:var(--color-brand-100);--color-bg-secondary:var(--color-neutral-50);--color-bg-quaternary:var(--color-neutral-200);--color-bg-primary_alt:var(--color-white);--color-bg-brand-primary_alt:var(--color-brand-50);--color-bg-secondary_alt:var(--color-neutral-50);--color-bg-overlay:var(--color-neutral-950);--color-bg-brand-section:var(--color-brand-800);--color-bg-brand-section_subtle:var(--color-brand-700);--color-bg-primary-solid:var(--color-neutral-950);--color-bg-error-solid_hover:var(--color-red-700);--color-featured-icon-light-fg-brand:var(--color-brand-600);--color-featured-icon-light-fg-error:var(--color-red-600);--color-featured-icon-light-fg-gray:var(--color-neutral-500);--color-featured-icon-light-fg-success:var(--color-green-600);--color-featured-icon-light-fg-warning:var(--color-yellow-600);--color-focus-ring:#8cd50b;--color-toggle-border:var(--color-neutral-300);--color-toggle-slim-border_pressed-hover:var(--color-bg-brand-solid_hover);--color-toggle-slim-border_pressed:var(--color-bg-brand-solid);--color-tooltip-supporting-text:var(--color-neutral-300);--background-color-primary:var(--color-bg-primary);--background-color-tertiary:var(--color-bg-tertiary);--background-color-error-secondary:var(--color-bg-error-secondary);--background-color-warning-secondary:var(--color-bg-warning-secondary);--background-color-success-secondary:var(--color-bg-success-secondary);--background-color-brand-solid:var(--color-bg-brand-solid);--background-color-secondary-solid:var(--color-bg-secondary-solid);--background-color-error-solid:var(--color-bg-error-solid);--background-color-warning-solid:var(--color-bg-warning-solid);--background-color-success-solid:var(--color-bg-success-solid);--background-color-primary_hover:var(--color-bg-primary_hover);--background-color-brand-solid_hover:var(--color-bg-brand-solid_hover);--background-color-error-primary:var(--color-bg-error-primary);--background-color-brand-secondary:var(--color-bg-brand-secondary);--background-color-secondary:var(--color-bg-secondary);--background-color-primary_alt:var(--color-bg-primary_alt);--background-color-brand-primary_alt:var(--color-bg-brand-primary_alt);--background-color-secondary_alt:var(--color-bg-secondary_alt);--background-color-primary-solid:var(--color-bg-primary-solid);--background-color-error-solid_hover:var(--color-bg-error-solid_hover);--text-color-primary:var(--color-text-primary);--text-color-secondary:var(--color-text-secondary);--text-color-secondary_hover:var(--color-text-secondary_hover);--text-color-tertiary:var(--color-text-tertiary);--text-color-tertiary_hover:var(--color-text-tertiary_hover);--text-color-error-primary:var(--color-text-error-primary);--text-color-success-primary:var(--color-text-success-primary);--text-color-brand-secondary:var(--color-text-brand-secondary);--text-color-placeholder:var(--color-text-placeholder);--text-color-brand-tertiary:var(--color-text-brand-tertiary);--text-color-quaternary:var(--color-text-quaternary);--text-color-brand-tertiary_alt:var(--color-text-brand-tertiary_alt);--text-color-error-primary_hover:var(--color-text-error-primary_hover);--text-color-brand-secondary_hover:var(--color-text-brand-secondary_hover);--text-color-tooltip-supporting-text:var(--color-tooltip-supporting-text);--border-color-primary:var(--color-border-primary);--border-color-secondary:var(--color-border-secondary);--ring-color-primary:var(--color-border-primary);--ring-color-secondary:var(--color-border-secondary);--ring-color-secondary_alt:var(--color-border-secondary_alt);--ring-color-error:var(--color-border-error);--ring-color-error_subtle:var(--color-border-error_subtle);--ring-color-brand:var(--color-border-brand);--ring-color-brand-solid:var(--color-bg-brand-solid);--outline-color-primary:var(--color-border-primary);--outline-color-error:var(--color-border-error);--outline-color-error_subtle:var(--color-border-error_subtle);--outline-color-brand:var(--color-border-brand)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}.dark-mode{--color-alpha-white:#0c0e12;--color-alpha-black:#fff;--color-utility-blue-50:var(--color-blue-950);--color-utility-blue-100:var(--color-blue-900);--color-utility-blue-200:var(--color-blue-800);--color-utility-blue-300:var(--color-blue-700);--color-utility-blue-400:var(--color-blue-600);--color-utility-blue-500:var(--color-blue-500);--color-utility-blue-600:var(--color-blue-400);--color-utility-blue-700:var(--color-blue-300);--color-utility-brand-50:var(--color-brand-950);--color-utility-brand-50_alt:var(--color-utility-neutral-50);--color-utility-brand-100:var(--color-brand-900);--color-utility-brand-100_alt:var(--color-utility-neutral-100);--color-utility-brand-200:var(--color-brand-800);--color-utility-brand-200_alt:var(--color-utility-neutral-200);--color-utility-brand-300:var(--color-brand-700);--color-utility-brand-300_alt:var(--color-utility-neutral-300);--color-utility-brand-400:var(--color-brand-600);--color-utility-brand-400_alt:var(--color-utility-neutral-400);--color-utility-brand-500:var(--color-brand-500);--color-utility-brand-500_alt:var(--color-utility-neutral-500);--color-utility-brand-600:var(--color-brand-400);--color-utility-brand-600_alt:var(--color-utility-neutral-600);--color-utility-brand-700:var(--color-brand-300);--color-utility-brand-700_alt:var(--color-utility-neutral-700);--color-utility-brand-800:var(--color-brand-200);--color-utility-brand-800_alt:var(--color-utility-neutral-800);--color-utility-brand-900:var(--color-brand-100);--color-utility-brand-900_alt:var(--color-utility-neutral-900);--color-utility-neutral-50:var(--color-neutral-900);--color-utility-neutral-100:var(--color-neutral-800);--color-utility-neutral-200:var(--color-neutral-700);--color-utility-neutral-300:var(--color-neutral-700);--color-utility-neutral-400:var(--color-neutral-600);--color-utility-neutral-500:var(--color-neutral-500);--color-utility-neutral-600:var(--color-neutral-400);--color-utility-neutral-700:var(--color-neutral-300);--color-utility-neutral-800:var(--color-neutral-200);--color-utility-neutral-900:var(--color-neutral-100);--color-utility-red-50:var(--color-red-950);--color-utility-red-100:var(--color-red-900);--color-utility-red-200:var(--color-red-800);--color-utility-red-300:var(--color-red-700);--color-utility-red-400:var(--color-red-600);--color-utility-red-500:var(--color-red-500);--color-utility-red-600:var(--color-red-400);--color-utility-red-700:var(--color-red-300);--color-utility-yellow-50:var(--color-yellow-950);--color-utility-yellow-100:var(--color-yellow-900);--color-utility-yellow-200:var(--color-yellow-800);--color-utility-yellow-300:var(--color-yellow-700);--color-utility-yellow-400:var(--color-yellow-600);--color-utility-yellow-500:var(--color-yellow-500);--color-utility-yellow-600:var(--color-yellow-400);--color-utility-yellow-700:var(--color-yellow-300);--color-utility-green-50:var(--color-green-950);--color-utility-green-100:var(--color-green-900);--color-utility-green-200:var(--color-green-800);--color-utility-green-300:var(--color-green-700);--color-utility-green-400:var(--color-green-600);--color-utility-green-500:var(--color-green-500);--color-utility-green-600:var(--color-green-400);--color-utility-green-700:var(--color-green-300);--color-utility-orange-50:var(--color-orange-950);--color-utility-orange-100:var(--color-orange-900);--color-utility-orange-200:var(--color-orange-800);--color-utility-orange-300:var(--color-orange-700);--color-utility-orange-400:var(--color-orange-600);--color-utility-orange-500:var(--color-orange-500);--color-utility-orange-600:var(--color-orange-400);--color-utility-orange-700:var(--color-orange-300);--color-utility-indigo-50:var(--color-indigo-950);--color-utility-indigo-100:var(--color-indigo-900);--color-utility-indigo-200:var(--color-indigo-800);--color-utility-indigo-300:var(--color-indigo-700);--color-utility-indigo-400:var(--color-indigo-600);--color-utility-indigo-500:var(--color-indigo-500);--color-utility-indigo-600:var(--color-indigo-400);--color-utility-indigo-700:var(--color-indigo-300);--color-utility-fuchsia-50:var(--color-fuchsia-950);--color-utility-fuchsia-100:var(--color-fuchsia-900);--color-utility-fuchsia-200:var(--color-fuchsia-800);--color-utility-fuchsia-300:var(--color-fuchsia-700);--color-utility-fuchsia-400:var(--color-fuchsia-600);--color-utility-fuchsia-500:var(--color-fuchsia-500);--color-utility-fuchsia-600:var(--color-fuchsia-400);--color-utility-fuchsia-700:var(--color-fuchsia-300);--color-utility-pink-50:var(--color-pink-950);--color-utility-pink-100:var(--color-pink-900);--color-utility-pink-200:var(--color-pink-800);--color-utility-pink-300:var(--color-pink-700);--color-utility-pink-400:var(--color-pink-600);--color-utility-pink-500:var(--color-pink-500);--color-utility-pink-600:var(--color-pink-400);--color-utility-pink-700:var(--color-pink-300);--color-utility-purple-50:var(--color-purple-950);--color-utility-purple-100:var(--color-purple-900);--color-utility-purple-200:var(--color-purple-800);--color-utility-purple-300:var(--color-purple-700);--color-utility-purple-400:var(--color-purple-600);--color-utility-purple-500:var(--color-purple-500);--color-utility-purple-600:var(--color-purple-400);--color-utility-purple-700:var(--color-purple-300);--color-utility-sky-50:var(--color-sky-950);--color-utility-sky-100:var(--color-sky-900);--color-utility-sky-200:var(--color-sky-800);--color-utility-sky-300:var(--color-sky-700);--color-utility-sky-400:var(--color-sky-600);--color-utility-sky-500:var(--color-sky-500);--color-utility-sky-600:var(--color-sky-400);--color-utility-sky-700:var(--color-sky-300);--color-utility-slate-50:var(--color-slate-950);--color-utility-slate-100:var(--color-slate-900);--color-utility-slate-200:var(--color-slate-800);--color-utility-slate-300:var(--color-slate-700);--color-utility-slate-400:var(--color-slate-600);--color-utility-slate-500:var(--color-slate-500);--color-utility-slate-600:var(--color-slate-400);--color-utility-slate-700:var(--color-slate-300);--color-utility-emerald-50:var(--color-emerald-950);--color-utility-emerald-100:var(--color-emerald-900);--color-utility-emerald-200:var(--color-emerald-800);--color-utility-emerald-300:var(--color-emerald-700);--color-utility-emerald-400:var(--color-emerald-600);--color-utility-emerald-500:var(--color-emerald-500);--color-utility-emerald-600:var(--color-emerald-400);--color-utility-emerald-700:var(--color-emerald-300);--color-utility-amber-50:var(--color-amber-950);--color-utility-amber-100:var(--color-amber-900);--color-utility-amber-200:var(--color-amber-800);--color-utility-amber-300:var(--color-amber-700);--color-utility-amber-400:var(--color-amber-600);--color-utility-amber-500:var(--color-amber-500);--color-utility-amber-600:var(--color-amber-400);--color-utility-amber-700:var(--color-amber-300);--color-text-primary:var(--color-neutral-50);--color-text-tertiary:var(--color-neutral-400);--color-text-error-primary:var(--color-red-400);--color-text-warning-primary:var(--color-yellow-400);--color-text-success-primary:var(--color-green-400);--color-text-secondary:var(--color-neutral-300);--color-text-secondary_hover:var(--color-neutral-200);--color-text-tertiary_hover:var(--color-neutral-300);--color-text-brand-secondary:var(--color-neutral-300);--color-text-placeholder:var(--color-neutral-500);--color-text-brand-tertiary:var(--color-neutral-400);--color-text-editor-icon-fg:var(--color-neutral-400);--color-text-editor-icon-fg_active:var(--color-white);--color-text-quaternary:var(--color-neutral-400);--color-text-brand-primary:var(--color-neutral-50);--color-text-primary_on-brand:var(--color-neutral-50);--color-text-secondary_on-brand:var(--color-neutral-300);--color-text-tertiary_on-brand:var(--color-neutral-400);--color-text-quaternary_on-brand:var(--color-neutral-400);--color-text-brand-tertiary_alt:var(--color-neutral-50);--color-text-error-primary_hover:var(--color-red-300);--color-text-brand-secondary_hover:var(--color-neutral-200);--color-border-secondary:var(--color-neutral-800);--color-border-error_subtle:var(--color-red-500);--color-border-primary:var(--color-neutral-700);--color-border-brand:var(--color-brand-400);--color-border-error:var(--color-red-400);--color-border-tertiary:var(--color-neutral-800);--color-border-brand_alt:var(--color-neutral-700);--color-border-secondary_alt:var(--color-neutral-800);--color-fg-secondary:var(--color-neutral-300);--color-fg-warning-primary:var(--color-yellow-500);--color-fg-success-primary:var(--color-green-500);--color-fg-white:var(--color-white);--color-fg-success-secondary:var(--color-green-400);--color-fg-secondary_hover:var(--color-neutral-200);--color-fg-primary:var(--color-white);--color-fg-brand-secondary:var(--color-brand-500);--color-fg-brand-primary:var(--color-brand-500);--color-fg-quaternary:var(--color-neutral-600);--color-fg-quaternary_hover:var(--color-neutral-500);--color-fg-error-primary:var(--color-red-500);--color-fg-warning-secondary:var(--color-yellow-400);--color-fg-error-secondary:var(--color-red-400);--color-fg-tertiary:var(--color-neutral-400);--color-fg-tertiary_hover:var(--color-neutral-300);--color-fg-brand-primary_alt:var(--color-neutral-300);--color-fg-brand-secondary_alt:var(--color-neutral-600);--color-fg-brand-secondary_hover:var(--color-neutral-500);--color-bg-primary:var(--color-neutral-950);--color-bg-tertiary:var(--color-neutral-800);--color-bg-brand-primary:var(--color-brand-500);--color-bg-error-secondary:var(--color-red-600);--color-bg-warning-primary:var(--color-yellow-950);--color-bg-warning-secondary:var(--color-yellow-600);--color-bg-success-primary:var(--color-green-950);--color-bg-success-secondary:var(--color-green-600);--color-bg-brand-solid:var(--color-brand-600);--color-bg-secondary-solid:var(--color-neutral-600);--color-bg-error-solid:var(--color-red-600);--color-bg-warning-solid:var(--color-yellow-600);--color-bg-success-solid:var(--color-green-600);--color-bg-secondary_hover:var(--color-neutral-800);--color-bg-primary_hover:var(--color-neutral-900);--color-bg-brand-solid_hover:var(--color-brand-500);--color-bg-error-primary:var(--color-red-950);--color-bg-brand-secondary:var(--color-brand-600);--color-bg-secondary:var(--color-neutral-900);--color-bg-quaternary:var(--color-neutral-700);--color-bg-primary_alt:var(--color-bg-secondary);--color-bg-brand-primary_alt:var(--color-bg-secondary);--color-bg-secondary_alt:var(--color-bg-primary);--color-bg-overlay:var(--color-neutral-800);--color-bg-brand-section:var(--color-bg-secondary);--color-bg-brand-section_subtle:var(--color-bg-primary);--color-bg-primary-solid:var(--color-bg-secondary);--color-bg-error-solid_hover:var(--color-red-500);--color-app-store-badge-border:var(--color-white);--color-avatar-styles-bg-neutral:224 224 224 1;--color-featured-icon-light-fg-brand:var(--color-brand-200);--color-featured-icon-light-fg-error:var(--color-red-200);--color-featured-icon-light-fg-gray:var(--color-neutral-200);--color-featured-icon-light-fg-success:var(--color-green-200);--color-featured-icon-light-fg-warning:var(--color-yellow-200);--color-focus-ring-error:var(--color-red-500);--color-focus-ring:var(--color-brand-500);--color-footer-button-fg:var(--color-neutral-300);--color-footer-button-fg_hover:var(--color-neutral-100);--color-icon-fg-brand:var(--color-neutral-400);--color-icon-fg-brand_on-brand:var(--color-neutral-400);--color-screen-mockup-border:var(--color-neutral-700);--color-slider-handle-bg:var(--color-fg-brand-primary);--color-slider-handle-border:var(--color-bg-primary);--color-toggle-border:var(--color-transparent);--color-toggle-slim-border_pressed-hover:var(--color-transparent);--color-toggle-slim-border_pressed:var(--color-transparent);--color-tooltip-supporting-text:var(--color-neutral-300);--background-color-primary:var(--color-bg-primary);--background-color-tertiary:var(--color-bg-tertiary);--background-color-brand-primary:var(--color-bg-brand-primary);--background-color-error-secondary:var(--color-bg-error-secondary);--background-color-warning-primary:var(--color-bg-warning-primary);--background-color-warning-secondary:var(--color-bg-warning-secondary);--background-color-success-primary:var(--color-bg-success-primary);--background-color-success-secondary:var(--color-bg-success-secondary);--background-color-brand-solid:var(--color-bg-brand-solid);--background-color-secondary-solid:var(--color-bg-secondary-solid);--background-color-error-solid:var(--color-bg-error-solid);--background-color-warning-solid:var(--color-bg-warning-solid);--background-color-success-solid:var(--color-bg-success-solid);--background-color-secondary_hover:var(--color-bg-secondary_hover);--background-color-primary_hover:var(--color-bg-primary_hover);--background-color-brand-solid_hover:var(--color-bg-brand-solid_hover);--background-color-error-primary:var(--color-bg-error-primary);--background-color-brand-secondary:var(--color-bg-brand-secondary);--background-color-secondary:var(--color-bg-secondary);--background-color-quaternary:var(--color-bg-quaternary);--background-color-primary_alt:var(--color-bg-primary_alt);--background-color-brand-primary_alt:var(--color-bg-brand-primary_alt);--background-color-secondary_alt:var(--color-bg-secondary_alt);--background-color-overlay:var(--color-bg-overlay);--background-color-brand-section:var(--color-bg-brand-section);--background-color-brand-section_subtle:var(--color-bg-brand-section_subtle);--background-color-primary-solid:var(--color-bg-primary-solid);--background-color-error-solid_hover:var(--color-bg-error-solid_hover);--background-color-border-brand:var(--color-border-brand);--background-color-border-tertiary:var(--color-border-tertiary);--background-color-border-brand_alt:var(--color-border-brand_alt);--text-color-primary:var(--color-text-primary);--text-color-tertiary:var(--color-text-tertiary);--text-color-error-primary:var(--color-text-error-primary);--text-color-warning-primary:var(--color-text-warning-primary);--text-color-success-primary:var(--color-text-success-primary);--text-color-secondary:var(--color-text-secondary);--text-color-secondary_hover:var(--color-text-secondary_hover);--text-color-tertiary_hover:var(--color-text-tertiary_hover);--text-color-brand-secondary:var(--color-text-brand-secondary);--text-color-placeholder:var(--color-text-placeholder);--text-color-brand-tertiary:var(--color-text-brand-tertiary);--text-color-editor-icon-fg:var(--color-text-editor-icon-fg);--text-color-editor-icon-fg_active:var(--color-text-editor-icon-fg_active);--text-color-quaternary:var(--color-text-quaternary);--text-color-brand-primary:var(--color-text-brand-primary);--text-color-primary_on-brand:var(--color-text-primary_on-brand);--text-color-secondary_on-brand:var(--color-text-secondary_on-brand);--text-color-tertiary_on-brand:var(--color-text-tertiary_on-brand);--text-color-quaternary_on-brand:var(--color-text-quaternary_on-brand);--text-color-brand-tertiary_alt:var(--color-text-brand-tertiary_alt);--text-color-error-primary_hover:var(--color-text-error-primary_hover);--text-color-brand-secondary_hover:var(--color-text-brand-secondary_hover);--text-color-tooltip-supporting-text:var(--color-tooltip-supporting-text);--border-color-primary:var(--color-border-primary);--border-color-secondary:var(--color-border-secondary);--border-color-secondary_alt:var(--color-border-secondary_alt);--border-color-tertiary:var(--color-border-tertiary);--border-color-error:var(--color-border-error);--border-color-error_subtle:var(--color-border-error_subtle);--border-color-brand:var(--color-border-brand);--border-color-brand_alt:var(--color-border-brand_alt);--border-color-brand-solid:var(--color-bg-brand-solid);--border-color-brand-solid_hover:var(--color-bg-brand-solid_hover);--ring-color-primary:var(--color-border-primary);--ring-color-secondary:var(--color-border-secondary);--ring-color-secondary_alt:var(--color-border-secondary_alt);--ring-color-tertiary:var(--color-border-tertiary);--ring-color-error:var(--color-border-error);--ring-color-error_subtle:var(--color-border-error_subtle);--ring-color-brand:var(--color-border-brand);--ring-color-brand-solid:var(--color-bg-brand-solid);--ring-color-brand-solid_hover:var(--color-bg-brand-solid_hover);--ring-color-brand_alt:var(--color-border-brand_alt);--outline-color-primary:var(--color-border-primary);--outline-color-secondary:var(--color-border-secondary);--outline-color-secondary_alt:var(--color-border-secondary_alt);--outline-color-tertiary:var(--color-border-tertiary);--outline-color-error:var(--color-border-error);--outline-color-error_subtle:var(--color-border-error_subtle);--outline-color-brand:var(--color-border-brand);--outline-color-brand-solid:var(--color-bg-brand-solid);--outline-color-brand-solid_hover:var(--color-bg-brand-solid_hover);--outline-color-brand_alt:var(--color-border-brand_alt)}html,body,#root{width:100%;margin:0;padding:0}body.portal-route{overflow-x:hidden}main{margin:0}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-y-0\.5{inset-block:calc(var(--spacing) * .5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.-right-0\.5{right:calc(var(--spacing) * -.5)}.-right-px{right:-1px}.right-0{right:0}.right-0\.5{right:calc(var(--spacing) * .5)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.-bottom-px{bottom:-1px}.bottom-0{bottom:0}.bottom-0\.5{bottom:calc(var(--spacing) * .5)}.bottom-1{bottom:var(--spacing)}.bottom-2{bottom:calc(var(--spacing) * 2)}.left-1\.5{left:calc(var(--spacing) * 1.5)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media (width>=320px){.container{max-width:320px}}@media (width>=600px){.container{max-width:600px}}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.-my-px{margin-block:-1px}.my-1{margin-block:var(--spacing)}.my-auto{margin-block:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-\[10\%\]{margin-top:10%}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-4\.5{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-24{width:calc(var(--spacing) * 24);height:calc(var(--spacing) * 24)}.size-full{width:100%;height:100%}.size-max{width:max-content;height:max-content}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-16\.5{height:calc(var(--spacing) * 16.5)}.h-20\.5{height:calc(var(--spacing) * 20.5)}.h-24\.5{height:calc(var(--spacing) * 24.5)}.h-\[1em\]{height:1em}.h-\[20\%\]{height:20%}.h-full{height:100%}.h-max{height:max-content}.h-min{height:min-content}.h-px{height:1px}.w-0\.5{width:calc(var(--spacing) * .5)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-7{width:calc(var(--spacing) * 7)}.w-7\.5{width:calc(var(--spacing) * 7.5)}.w-8{width:calc(var(--spacing) * 8)}.w-8\.5{width:calc(var(--spacing) * 8.5)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-62{width:calc(var(--spacing) * 62)}.w-\[60\%\]{width:60%}.w-full{width:100%}.w-max{width:max-content}.w-min{width:min-content}.max-w-container{max-width:var(--max-width-container)}.max-w-none{max-width:none}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-70{min-width:calc(var(--spacing) * 70)}.min-w-\[20\%\]{min-width:20%}.flex-1{flex:1}.flex-\[1_0_0\]{flex:1 0 0}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--trigger-anchor-point\){transform-origin:var(--trigger-anchor-point)}.origin-center{transform-origin:50%}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-scale-x-100{--tw-scale-x:calc(100% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-caret-blink{animation:var(--animate-caret-blink)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-normal{justify-content:normal}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-0\.75{gap:calc(var(--spacing) * .75)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-1\.25{gap:calc(var(--spacing) * 1.25)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-\[7px\]{border-radius:7px}.rounded-\[8px\]{border-radius:8px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-\[inherit\]{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-fg-brand-primary_alt{border-color:var(--color-fg-brand-primary_alt)}.border-primary{border-color:var(--border-color-primary)}.border-secondary{border-color:var(--border-color-secondary)}.border-toggle-border{border-color:var(--color-toggle-border)}.border-toggle-slim-border_pressed{border-color:var(--color-toggle-slim-border_pressed)}.border-toggle-slim-border_pressed-hover{border-color:var(--color-toggle-slim-border_pressed-hover)}.border-transparent{border-color:#0000}.bg-border-secondary{background-color:var(--color-border-secondary)}.bg-brand-50{background-color:var(--color-brand-50)}.bg-brand-primary_alt{background-color:var(--background-color-brand-primary_alt)}.bg-brand-secondary{background-color:var(--background-color-brand-secondary)}.bg-brand-solid{background-color:var(--background-color-brand-solid)}.bg-brand-solid_hover{background-color:var(--background-color-brand-solid_hover)}.bg-current{background-color:currentColor}.bg-error-secondary{background-color:var(--background-color-error-secondary)}.bg-error-solid{background-color:var(--background-color-error-solid)}.bg-fg-brand-primary{background-color:var(--color-fg-brand-primary)}.bg-fg-error-primary{background-color:var(--color-fg-error-primary)}.bg-fg-success-secondary{background-color:var(--color-fg-success-secondary)}.bg-fg-white{background-color:var(--color-fg-white)}.bg-primary{background-color:var(--background-color-primary)}.bg-primary-solid{background-color:var(--background-color-primary-solid)}.bg-primary_alt{background-color:var(--background-color-primary_alt)}.bg-primary_hover{background-color:var(--background-color-primary_hover)}.bg-secondary{background-color:var(--background-color-secondary)}.bg-secondary-solid{background-color:var(--background-color-secondary-solid)}.bg-secondary_alt{background-color:var(--background-color-secondary_alt)}.bg-success-secondary{background-color:var(--background-color-success-secondary)}.bg-success-solid{background-color:var(--background-color-success-solid)}.bg-tertiary{background-color:var(--background-color-tertiary)}.bg-transparent{background-color:#0000}.bg-utility-blue-50{background-color:var(--color-utility-blue-50)}.bg-utility-brand-50{background-color:var(--color-utility-brand-50)}.bg-utility-green-50{background-color:var(--color-utility-green-50)}.bg-utility-indigo-50{background-color:var(--color-utility-indigo-50)}.bg-utility-neutral-50{background-color:var(--color-utility-neutral-50)}.bg-utility-neutral-300{background-color:var(--color-utility-neutral-300)}.bg-utility-orange-50{background-color:var(--color-utility-orange-50)}.bg-utility-pink-50{background-color:var(--color-utility-pink-50)}.bg-utility-purple-50{background-color:var(--color-utility-purple-50)}.bg-utility-red-50{background-color:var(--color-utility-red-50)}.bg-utility-sky-50{background-color:var(--color-utility-sky-50)}.bg-utility-slate-50{background-color:var(--color-utility-slate-50)}.bg-utility-yellow-50{background-color:var(--color-utility-yellow-50)}.bg-warning-secondary{background-color:var(--background-color-warning-secondary)}.bg-warning-solid{background-color:var(--background-color-warning-solid)}.bg-linear-to-r{--tw-gradient-position:to right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-r{--tw-gradient-position:to right in oklab}}.bg-linear-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-bg-primary{--tw-gradient-to:var(--color-bg-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-40\%{--tw-gradient-to-position:40%}.fill-bg-primary{fill:var(--color-bg-primary)}.fill-bg-primary-solid{fill:var(--color-bg-primary-solid)}.fill-current{fill:currentColor}.stroke-bg-quaternary{stroke:var(--color-bg-quaternary)}.stroke-border-secondary{stroke:var(--color-border-secondary)}.stroke-current{stroke:currentColor}.stroke-fg-brand-primary{stroke:var(--color-fg-brand-primary)}.stroke-utility-brand-600{stroke:var(--color-utility-brand-600)}.stroke-3{stroke-width:3px}.stroke-\[2\.25px\]{stroke-width:2.25px}.stroke-\[2\.57px\]{stroke-width:2.57px}.stroke-\[2\.86px\]{stroke-width:2.86px}.stroke-\[3\.6px\]{stroke-width:3.6px}.stroke-\[3px\]{stroke-width:3px}.object-cover{object-fit:cover}.p-0\!{padding:0!important}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-0\.75{padding:calc(var(--spacing) * .75)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-1\.25{padding:calc(var(--spacing) * 1.25)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-\[1\.5px\]{padding:1.5px}.p-px{padding:1px}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-1\.25{padding-inline:calc(var(--spacing) * 1.25)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-2\.25{padding-inline:calc(var(--spacing) * 2.25)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-4\.5{padding-inline:calc(var(--spacing) * 4.5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-0\.75{padding-block:calc(var(--spacing) * .75)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-px{padding-block:1px}.pt-0{padding-top:0}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-0\.75{padding-right:calc(var(--spacing) * .75)}.pr-1{padding-right:var(--spacing)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-9\.5{padding-right:calc(var(--spacing) * 9.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pl-0\.75{padding-left:calc(var(--spacing) * .75)}.pl-1{padding-left:var(--spacing)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-1\.25{padding-left:calc(var(--spacing) * 1.25)}.pl-1\.75{padding-left:calc(var(--spacing) * 1.75)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-2\.25{padding-left:calc(var(--spacing) * 2.25)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-8\.5{padding-left:calc(var(--spacing) * 8.5)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-10\.5{padding-left:calc(var(--spacing) * 10.5)}.pl-12{padding-left:calc(var(--spacing) * 12)}.pl-12\.5{padding-left:calc(var(--spacing) * 12.5)}.pl-13{padding-left:calc(var(--spacing) * 13)}.text-center{text-align:center}.text-display-lg{font-size:var(--text-display-lg);line-height:var(--tw-leading,var(--text-display-lg--line-height));letter-spacing:var(--tw-tracking,var(--text-display-lg--letter-spacing))}.text-display-md{font-size:var(--text-display-md);line-height:var(--tw-leading,var(--text-display-md--line-height));letter-spacing:var(--tw-tracking,var(--text-display-md--letter-spacing))}.text-display-xl{font-size:var(--text-display-xl);line-height:var(--tw-leading,var(--text-display-xl--line-height));letter-spacing:var(--tw-tracking,var(--text-display-xl--letter-spacing))}.text-display-sm{font-size:var(--text-display-sm);line-height:var(--tw-leading,var(--text-display-sm--line-height))}.text-display-xs{font-size:var(--text-display-xs);line-height:var(--tw-leading,var(--text-display-xs--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-md{font-size:var(--text-md);line-height:var(--tw-leading,var(--text-md--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-\[13px\]{--tw-leading:13px;line-height:13px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-brand-secondary{color:var(--text-color-brand-secondary)}.text-brand-tertiary{color:var(--text-color-brand-tertiary)}.text-brand-tertiary_alt{color:var(--text-color-brand-tertiary_alt)}.text-current{color:currentColor}.text-error-primary{color:var(--text-color-error-primary)}.text-featured-icon-light-fg-brand{color:var(--color-featured-icon-light-fg-brand)}.text-featured-icon-light-fg-error{color:var(--color-featured-icon-light-fg-error)}.text-featured-icon-light-fg-gray{color:var(--color-featured-icon-light-fg-gray)}.text-featured-icon-light-fg-success{color:var(--color-featured-icon-light-fg-success)}.text-featured-icon-light-fg-warning{color:var(--color-featured-icon-light-fg-warning)}.text-fg-brand-primary{color:var(--color-fg-brand-primary)}.text-fg-error-primary{color:var(--color-fg-error-primary)}.text-fg-error-secondary{color:var(--color-fg-error-secondary)}.text-fg-quaternary{color:var(--color-fg-quaternary)}.text-fg-quaternary_hover{color:var(--color-fg-quaternary_hover)}.text-fg-secondary{color:var(--color-fg-secondary)}.text-fg-success-primary{color:var(--color-fg-success-primary)}.text-fg-success-secondary{color:var(--color-fg-success-secondary)}.text-fg-tertiary{color:var(--color-fg-tertiary)}.text-fg-warning-primary{color:var(--color-fg-warning-primary)}.text-fg-white{color:var(--color-fg-white)}.text-fg-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-fg-white\/70{color:color-mix(in oklab, var(--color-fg-white) 70%, transparent)}}.text-neutral-500{color:var(--color-neutral-500)}.text-placeholder{color:var(--text-color-placeholder)}.text-placeholder\/40{color:#73737366}@supports (color:color-mix(in lab, red, red)){.text-placeholder\/40{color:color-mix(in oklab, var(--text-color-placeholder) 40%, transparent)}}.text-placeholder\/50{color:#73737380}@supports (color:color-mix(in lab, red, red)){.text-placeholder\/50{color:color-mix(in oklab, var(--text-color-placeholder) 50%, transparent)}}.text-primary{color:var(--text-color-primary)}.text-quaternary{color:var(--text-color-quaternary)}.text-secondary{color:var(--text-color-secondary)}.text-secondary_hover{color:var(--text-color-secondary_hover)}.text-success-primary{color:var(--text-color-success-primary)}.text-tertiary{color:var(--text-color-tertiary)}.text-tooltip-supporting-text{color:var(--text-color-tooltip-supporting-text)}.text-utility-blue-400{color:var(--color-utility-blue-400)}.text-utility-blue-500{color:var(--color-utility-blue-500)}.text-utility-blue-700{color:var(--color-utility-blue-700)}.text-utility-brand-400{color:var(--color-utility-brand-400)}.text-utility-brand-500{color:var(--color-utility-brand-500)}.text-utility-brand-700{color:var(--color-utility-brand-700)}.text-utility-green-400{color:var(--color-utility-green-400)}.text-utility-green-500{color:var(--color-utility-green-500)}.text-utility-green-700{color:var(--color-utility-green-700)}.text-utility-indigo-400{color:var(--color-utility-indigo-400)}.text-utility-indigo-500{color:var(--color-utility-indigo-500)}.text-utility-indigo-700{color:var(--color-utility-indigo-700)}.text-utility-neutral-300{color:var(--color-utility-neutral-300)}.text-utility-neutral-400{color:var(--color-utility-neutral-400)}.text-utility-neutral-500{color:var(--color-utility-neutral-500)}.text-utility-neutral-700{color:var(--color-utility-neutral-700)}.text-utility-orange-400{color:var(--color-utility-orange-400)}.text-utility-orange-500{color:var(--color-utility-orange-500)}.text-utility-orange-700{color:var(--color-utility-orange-700)}.text-utility-pink-400{color:var(--color-utility-pink-400)}.text-utility-pink-500{color:var(--color-utility-pink-500)}.text-utility-pink-700{color:var(--color-utility-pink-700)}.text-utility-purple-400{color:var(--color-utility-purple-400)}.text-utility-purple-500{color:var(--color-utility-purple-500)}.text-utility-purple-700{color:var(--color-utility-purple-700)}.text-utility-red-400{color:var(--color-utility-red-400)}.text-utility-red-500{color:var(--color-utility-red-500)}.text-utility-red-700{color:var(--color-utility-red-700)}.text-utility-sky-400{color:var(--color-utility-sky-400)}.text-utility-sky-500{color:var(--color-utility-sky-500)}.text-utility-sky-700{color:var(--color-utility-sky-700)}.text-utility-slate-400{color:var(--color-utility-slate-400)}.text-utility-slate-500{color:var(--color-utility-slate-500)}.text-utility-slate-700{color:var(--color-utility-slate-700)}.text-utility-yellow-400{color:var(--color-utility-yellow-400)}.text-utility-yellow-500{color:var(--color-utility-yellow-500)}.text-utility-yellow-700{color:var(--color-utility-yellow-700)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.caret-alpha-black\/90{caret-color:#000000e6}@supports (color:color-mix(in lab, red, red)){.caret-alpha-black\/90{caret-color:color-mix(in oklab, var(--color-alpha-black) 90%, transparent)}}.caret-transparent{caret-color:#0000}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0px 12px 16px -4px var(--tw-shadow-color,#00000014), 0px 4px 6px -2px var(--tw-shadow-color,#00000008), 0px 2px 2px -1px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0px 1px 3px var(--tw-shadow-color,#0000001a), 0px 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0px 1px 2px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs-skeuomorphic{--tw-shadow:var(--shadow-skeuomorphic), var(--shadow-xs);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-\[0\.5px\]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(.5px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-\[1\.5px\]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1.5px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-\[1\.67px\]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1.67px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-bg-primary{--tw-ring-color:var(--color-bg-primary)}.ring-black\/10{--tw-ring-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.ring-black\/10{--tw-ring-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.ring-border-primary{--tw-ring-color:var(--color-border-primary)}.ring-brand{--tw-ring-color:var(--ring-color-brand)}.ring-brand-solid{--tw-ring-color:var(--ring-color-brand-solid)}.ring-error{--tw-ring-color:var(--ring-color-error)}.ring-error_subtle{--tw-ring-color:var(--ring-color-error_subtle)}.ring-primary{--tw-ring-color:var(--ring-color-primary)}.ring-secondary{--tw-ring-color:var(--ring-color-secondary)}.ring-secondary_alt{--tw-ring-color:var(--ring-color-secondary_alt)}.ring-transparent{--tw-ring-color:transparent}.ring-utility-blue-200{--tw-ring-color:var(--color-utility-blue-200)}.ring-utility-brand-200{--tw-ring-color:var(--color-utility-brand-200)}.ring-utility-green-200{--tw-ring-color:var(--color-utility-green-200)}.ring-utility-indigo-200{--tw-ring-color:var(--color-utility-indigo-200)}.ring-utility-neutral-200{--tw-ring-color:var(--color-utility-neutral-200)}.ring-utility-orange-200{--tw-ring-color:var(--color-utility-orange-200)}.ring-utility-pink-200{--tw-ring-color:var(--color-utility-pink-200)}.ring-utility-purple-200{--tw-ring-color:var(--color-utility-purple-200)}.ring-utility-red-200{--tw-ring-color:var(--color-utility-red-200)}.ring-utility-sky-200{--tw-ring-color:var(--color-utility-sky-200)}.ring-utility-slate-200{--tw-ring-color:var(--color-utility-slate-200)}.ring-utility-yellow-200{--tw-ring-color:var(--color-utility-yellow-200)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline,.outline-1{outline-style:var(--tw-outline-style);outline-width:1px}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.outline-\[0\.5px\]{outline-style:var(--tw-outline-style);outline-width:.5px}.-outline-offset-1{outline-offset:calc(1px * -1)}.-outline-offset-2{outline-offset:calc(2px * -1)}.-outline-offset-\[0\.5px\]{outline-offset:calc(.5px * -1)}.outline-offset-2{outline-offset:2px}.outline-black\/16{outline-color:#00000029}@supports (color:color-mix(in lab, red, red)){.outline-black\/16{outline-color:color-mix(in oklab, var(--color-black) 16%, transparent)}}.outline-brand{outline-color:var(--outline-color-brand)}.outline-error{outline-color:var(--outline-color-error)}.outline-error_subtle{outline-color:var(--outline-color-error_subtle)}.outline-focus-ring{outline-color:var(--color-focus-ring)}.outline-primary{outline-color:var(--outline-color-primary)}.outline-transparent{outline-color:#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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[box-shadow\,background-color\]{transition-property:box-shadow,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-50{--tw-duration:50ms;transition-duration:50ms}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-transform{will-change:transform}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.animate-out{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.select-none{-webkit-user-select:none;user-select:none}.duration-50{animation-duration:50ms}.duration-100{animation-duration:.1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-linear{animation-timing-function:linear}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.fade-in{--tw-enter-opacity:0}.fade-out{--tw-exit-opacity:0}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.zoom-in-95{--tw-enter-scale:.95}.zoom-out-95{--tw-exit-scale:.95}.group-required\:block:is(:where(.group):is(:where([data-rac])[data-required],:where(:not([data-rac])):required) *){display:block}.group-invalid\:text-error-primary:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){color:var(--text-color-error-primary)}.group-invalid\:ring-2:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-invalid\:ring-error:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){--tw-ring-color:var(--ring-color-error)}.group-invalid\:ring-error_subtle:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){--tw-ring-color:var(--ring-color-error_subtle)}.group-invalid\:outline-2:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){outline-style:var(--tw-outline-style);outline-width:2px}.group-invalid\:-outline-offset-2:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){outline-offset:calc(2px * -1)}.group-invalid\:outline-error:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){outline-color:var(--outline-color-error)}.group-invalid\:outline-error_subtle:is(:where(.group):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){outline-color:var(--outline-color-error_subtle)}.group-invalid\/input\:block:is(:where(.group\/input):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){display:block}.group-invalid\/input\:hidden:is(:where(.group\/input):is(:where([data-rac])[data-invalid],:where(:not([data-rac])):invalid) *){display:none}@media (hover:hover){.group-hover\:bg-primary_hover:is(:where(.group):is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover) *){background-color:var(--background-color-primary_hover)}}.group-focus-visible\:outline-2:is(:where(.group):is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible) *){outline-style:var(--tw-outline-style);outline-width:2px}.group-focus-visible\:outline-offset-2:is(:where(.group):is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible) *){outline-offset:2px}.group-focus-visible\:outline-focus-ring:is(:where(.group):is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible) *){outline-color:var(--color-focus-ring)}.group-disabled\:cursor-not-allowed:is(:where(.group):is(:where([data-rac])[data-disabled],:where(:not([data-rac])):disabled) *){cursor:not-allowed}.group-disabled\:opacity-50:is(:where(.group):is(:where([data-rac])[data-disabled],:where(:not([data-rac])):disabled) *){opacity:.5}.group-has-\[\&\>select\]\:right-0:is(:where(.group):has(*>select) *){right:0}.group-has-\[\&\>select\]\:bg-transparent:is(:where(.group):has(*>select) *){background-color:#0000}.group-has-\[\&\>select\]\:pr-6:is(:where(.group):has(*>select) *){padding-right:calc(var(--spacing) * 6)}.group-has-\[\&\>select\]\:pr-9:is(:where(.group):has(*>select) *){padding-right:calc(var(--spacing) * 9)}.group-has-\[\&\>select\]\:pr-9\.5:is(:where(.group):has(*>select) *){padding-right:calc(var(--spacing) * 9.5)}.group-has-\[\&\>select\]\:pl-0:is(:where(.group):has(*>select) *){padding-left:0}.group-has-\[\&\>select\]\:pl-2:is(:where(.group):has(*>select) *){padding-left:calc(var(--spacing) * 2)}.group-has-\[\&\>select\]\:pl-2\.5:is(:where(.group):has(*>select) *){padding-left:calc(var(--spacing) * 2.5)}.group-has-\[\&\>select\]\:pl-3:is(:where(.group):has(*>select) *){padding-left:calc(var(--spacing) * 3)}.group-has-\[\&\>select\]\:shadow-none:is(:where(.group):has(*>select) *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-has-\[\&\>select\]\:ring-0:is(:where(.group):has(*>select) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-orientation-vertical\:justify-start:is(:where(.group)[data-orientation=vertical] *){justify-content:flex-start}.placeholder\:text-placeholder::placeholder{color:var(--text-color-placeholder)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:0}.before\:inset-1:before{content:var(--tw-content);inset:var(--spacing)}.before\:inset-\[0\.5px\]:before{content:var(--tw-content);inset:.5px}.before\:inset-px:before{content:var(--tw-content);inset:1px}.before\:inset-x-0:before{content:var(--tw-content);inset-inline:0}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:size-6:before{content:var(--tw-content);width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.before\:size-7:before{content:var(--tw-content);width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.before\:size-8:before{content:var(--tw-content);width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.before\:size-9:before{content:var(--tw-content);width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.before\:size-full:before{content:var(--tw-content);width:100%;height:100%}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:rounded-\[4px\]:before{content:var(--tw-content);border-radius:4px}.before\:rounded-\[5px\]:before{content:var(--tw-content);border-radius:5px}.before\:rounded-\[6px\]:before{content:var(--tw-content);border-radius:6px}.before\:rounded-\[7px\]:before{content:var(--tw-content);border-radius:7px}.before\:rounded-\[8px\]:before{content:var(--tw-content);border-radius:8px}.before\:rounded-\[9px\]:before{content:var(--tw-content);border-radius:9px}.before\:rounded-\[10px\]:before{content:var(--tw-content);border-radius:10px}.before\:rounded-\[11px\]:before{content:var(--tw-content);border-radius:11px}.before\:rounded-\[inherit\]:before{content:var(--tw-content);border-radius:inherit}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e38px}.before\:border:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.before\:border-2:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:2px}.before\:border-fg-brand-primary\/30:before{content:var(--tw-content);border-color:#6ba8094d}@supports (color:color-mix(in lab, red, red)){.before\:border-fg-brand-primary\/30:before{border-color:color-mix(in oklab, var(--color-fg-brand-primary) 30%, transparent)}}.before\:border-fg-error-primary\/30:before{content:var(--tw-content);border-color:#e400144d}@supports (color:color-mix(in lab, red, red)){.before\:border-fg-error-primary\/30:before{border-color:color-mix(in oklab, var(--color-fg-error-primary) 30%, transparent)}}.before\:border-fg-success-primary\/30:before{content:var(--tw-content);border-color:#6ba8094d}@supports (color:color-mix(in lab, red, red)){.before\:border-fg-success-primary\/30:before{border-color:color-mix(in oklab, var(--color-fg-success-primary) 30%, transparent)}}.before\:border-fg-tertiary\/30:before{content:var(--tw-content);border-color:#5252524d}@supports (color:color-mix(in lab, red, red)){.before\:border-fg-tertiary\/30:before{border-color:color-mix(in oklab, var(--color-fg-tertiary) 30%, transparent)}}.before\:border-fg-warning-primary\/30:before{content:var(--tw-content);border-color:#cd89004d}@supports (color:color-mix(in lab, red, red)){.before\:border-fg-warning-primary\/30:before{border-color:color-mix(in oklab, var(--color-fg-warning-primary) 30%, transparent)}}.before\:border-utility-brand-200:before{content:var(--tw-content);border-color:var(--color-utility-brand-200)}.before\:border-utility-brand-200\/12:before{content:var(--tw-content);border-color:#d4f08a1f}@supports (color:color-mix(in lab, red, red)){.before\:border-utility-brand-200\/12:before{border-color:color-mix(in oklab, var(--color-utility-brand-200) 12%, transparent)}}.before\:border-utility-green-200:before{content:var(--tw-content);border-color:var(--color-utility-green-200)}.before\:border-utility-green-200\/12:before{content:var(--tw-content);border-color:#d4f08a1f}@supports (color:color-mix(in lab, red, red)){.before\:border-utility-green-200\/12:before{border-color:color-mix(in oklab, var(--color-utility-green-200) 12%, transparent)}}.before\:border-utility-neutral-200:before{content:var(--tw-content);border-color:var(--color-utility-neutral-200)}.before\:border-utility-neutral-200\/12:before{content:var(--tw-content);border-color:#e5e5e51f}@supports (color:color-mix(in lab, red, red)){.before\:border-utility-neutral-200\/12:before{border-color:color-mix(in oklab, var(--color-utility-neutral-200) 12%, transparent)}}.before\:border-utility-red-200:before{content:var(--tw-content);border-color:var(--color-utility-red-200)}.before\:border-utility-red-200\/12:before{content:var(--tw-content);border-color:#ffcaca1f}@supports (color:color-mix(in lab, red, red)){.before\:border-utility-red-200\/12:before{border-color:color-mix(in oklab, var(--color-utility-red-200) 12%, transparent)}}.before\:border-utility-yellow-200:before{content:var(--tw-content);border-color:var(--color-utility-yellow-200)}.before\:border-utility-yellow-200\/12:before{content:var(--tw-content);border-color:#fff0851f}@supports (color:color-mix(in lab, red, red)){.before\:border-utility-yellow-200\/12:before{border-color:color-mix(in oklab, var(--color-utility-yellow-200) 12%, transparent)}}.before\:border-white\/12:before{content:var(--tw-content);border-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.before\:border-white\/12:before{border-color:color-mix(in oklab, var(--color-white) 12%, transparent)}}.before\:border-white\/32:before{content:var(--tw-content);border-color:#ffffff52}@supports (color:color-mix(in lab, red, red)){.before\:border-white\/32:before{border-color:color-mix(in oklab, var(--color-white) 32%, transparent)}}.before\:bg-border-secondary:before{content:var(--tw-content);background-color:var(--color-border-secondary)}.before\:bg-utility-brand-50:before{content:var(--tw-content);background-color:var(--color-utility-brand-50)}.before\:bg-utility-green-50:before{content:var(--tw-content);background-color:var(--color-utility-green-50)}.before\:bg-utility-neutral-50:before{content:var(--tw-content);background-color:var(--color-utility-neutral-50)}.before\:bg-utility-red-50:before{content:var(--tw-content);background-color:var(--color-utility-red-50)}.before\:bg-utility-yellow-50:before{content:var(--tw-content);background-color:var(--color-utility-yellow-50)}.before\:mask-b-from-0\%:before{content:var(--tw-content);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);--tw-mask-linear:var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);--tw-mask-bottom:linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position));--tw-mask-bottom-from-position:0%;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.before\:mask-\[linear-gradient\(to_bottom\,black_0\%\,transparent_25\%\,transparent_75\%\,black_100\%\)\]:before{content:var(--tw-content);-webkit-mask-image:linear-gradient(#000 0%,#0000 25% 75%,#000 100%);mask-image:linear-gradient(#000 0%,#0000 25% 75%,#000 100%)}.before\:shadow-\[0px_1px_2px_0px_rgba\(0\,0\,0\,0\.1\)\,0px_3px_3px_0px_rgba\(0\,0\,0\,0\.09\)\,1px_8px_5px_0px_rgba\(0\,0\,0\,0\.05\)\,2px_21px_6px_0px_rgba\(0\,0\,0\,0\)\,0px_0px_0px_1px_rgba\(0\,0\,0\,0\.08\)\,1px_13px_5px_0px_rgba\(0\,0\,0\,0\.01\)\,0px_-2px_2px_0px_rgba\(0\,0\,0\,0\.13\)_inset\]:before{content:var(--tw-content);--tw-shadow:0px 1px 2px 0px var(--tw-shadow-color,#0000001a), 0px 3px 3px 0px var(--tw-shadow-color,#00000017), 1px 8px 5px 0px var(--tw-shadow-color,#0000000d), 2px 21px 6px 0px var(--tw-shadow-color,#0000), 0px 0px 0px 1px var(--tw-shadow-color,#00000014), 1px 13px 5px 0px var(--tw-shadow-color,#00000003), 0px -2px 2px 0px var(--tw-shadow-color,#00000021) inset;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.before\:ring-1:before{content:var(--tw-content);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.before\:ring-secondary_alt:before{content:var(--tw-content);--tw-ring-color:var(--ring-color-secondary_alt)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:block:after{content:var(--tw-content);display:block}.after\:size-6:after{content:var(--tw-content);width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.after\:size-7:after{content:var(--tw-content);width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.after\:size-8:after{content:var(--tw-content);width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.after\:size-8\.5:after{content:var(--tw-content);width:calc(var(--spacing) * 8.5);height:calc(var(--spacing) * 8.5)}.after\:size-9\.5:after{content:var(--tw-content);width:calc(var(--spacing) * 9.5);height:calc(var(--spacing) * 9.5)}.after\:size-10:after{content:var(--tw-content);width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.after\:size-10\.5:after{content:var(--tw-content);width:calc(var(--spacing) * 10.5);height:calc(var(--spacing) * 10.5)}.after\:size-11\.5:after{content:var(--tw-content);width:calc(var(--spacing) * 11.5);height:calc(var(--spacing) * 11.5)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border-2:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:2px}.after\:border-fg-brand-primary\/10:after{content:var(--tw-content);border-color:#6ba8091a}@supports (color:color-mix(in lab, red, red)){.after\:border-fg-brand-primary\/10:after{border-color:color-mix(in oklab, var(--color-fg-brand-primary) 10%, transparent)}}.after\:border-fg-error-primary\/10:after{content:var(--tw-content);border-color:#e400141a}@supports (color:color-mix(in lab, red, red)){.after\:border-fg-error-primary\/10:after{border-color:color-mix(in oklab, var(--color-fg-error-primary) 10%, transparent)}}.after\:border-fg-success-primary\/10:after{content:var(--tw-content);border-color:#6ba8091a}@supports (color:color-mix(in lab, red, red)){.after\:border-fg-success-primary\/10:after{border-color:color-mix(in oklab, var(--color-fg-success-primary) 10%, transparent)}}.after\:border-fg-tertiary\/10:after{content:var(--tw-content);border-color:#5252521a}@supports (color:color-mix(in lab, red, red)){.after\:border-fg-tertiary\/10:after{border-color:color-mix(in oklab, var(--color-fg-tertiary) 10%, transparent)}}.after\:border-fg-warning-primary\/10:after{content:var(--tw-content);border-color:#cd89001a}@supports (color:color-mix(in lab, red, red)){.after\:border-fg-warning-primary\/10:after{border-color:color-mix(in oklab, var(--color-fg-warning-primary) 10%, transparent)}}.after\:bg-brand-solid:after{content:var(--tw-content);background-color:var(--background-color-brand-solid)}.after\:bg-error-solid:after{content:var(--tw-content);background-color:var(--background-color-error-solid)}.after\:bg-secondary-solid:after{content:var(--tw-content);background-color:var(--background-color-secondary-solid)}.after\:bg-success-solid:after{content:var(--tw-content);background-color:var(--background-color-success-solid)}.after\:bg-warning-solid:after{content:var(--tw-content);background-color:var(--background-color-warning-solid)}.autofill\:rounded-lg:autofill{border-radius:var(--radius-lg)}.autofill\:text-primary:autofill{color:var(--text-color-primary)}.group-has-\[\&\>select\]\:focus-within\:ring-0:is(:where(.group):has(*>select) *):is(:where([data-rac])[data-focus-within],:where(:not([data-rac])):focus-within){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.hover\:bg-brand-solid_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--background-color-brand-solid_hover)}.hover\:bg-error-primary:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--background-color-error-primary)}.hover\:bg-error-solid_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--background-color-error-solid_hover)}.hover\:bg-primary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--background-color-primary_hover)}.hover\:bg-utility-blue-100:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--color-utility-blue-100)}.hover\:bg-utility-brand-100:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--color-utility-brand-100)}.hover\:bg-utility-green-100:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--color-utility-green-100)}.hover\:bg-utility-indigo-100:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--color-utility-indigo-100)}.hover\:bg-utility-neutral-100:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--color-utility-neutral-100)}.hover\:bg-utility-orange-100:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--color-utility-orange-100)}.hover\:bg-utility-pink-100:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--color-utility-pink-100)}.hover\:bg-utility-purple-100:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--color-utility-purple-100)}.hover\:bg-utility-red-100:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--color-utility-red-100)}.hover\:bg-utility-sky-100:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--color-utility-sky-100)}.hover\:bg-utility-slate-100:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--color-utility-slate-100)}.hover\:bg-utility-yellow-100:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:var(--color-utility-yellow-100)}.hover\:bg-white\/20:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.hover\:text-brand-secondary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--text-color-brand-secondary_hover)}.hover\:text-error-primary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--text-color-error-primary_hover)}.hover\:text-fg-quaternary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--color-fg-quaternary_hover)}.hover\:text-fg-white:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--color-fg-white)}.hover\:text-secondary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--text-color-secondary_hover)}.hover\:text-tertiary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--text-color-tertiary_hover)}.hover\:text-utility-blue-500:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--color-utility-blue-500)}.hover\:text-utility-brand-500:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--color-utility-brand-500)}.hover\:text-utility-green-500:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--color-utility-green-500)}.hover\:text-utility-indigo-500:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--color-utility-indigo-500)}.hover\:text-utility-neutral-500:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--color-utility-neutral-500)}.hover\:text-utility-orange-500:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--color-utility-orange-500)}.hover\:text-utility-pink-500:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--color-utility-pink-500)}.hover\:text-utility-purple-500:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--color-utility-purple-500)}.hover\:text-utility-red-500:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--color-utility-red-500)}.hover\:text-utility-sky-500:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--color-utility-sky-500)}.hover\:text-utility-slate-500:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--color-utility-slate-500)}.hover\:text-utility-yellow-500:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover){color:var(--color-utility-yellow-500)}}.focus\:bg-brand-solid:is(:where([data-rac])[data-focused],:where(:not([data-rac])):focus){background-color:var(--background-color-brand-solid)}.focus\:font-medium:is(:where([data-rac])[data-focused],:where(:not([data-rac])):focus){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.focus\:text-fg-quaternary_hover:is(:where([data-rac])[data-focused],:where(:not([data-rac])):focus){color:var(--color-fg-quaternary_hover)}.focus\:text-white:is(:where([data-rac])[data-focused],:where(:not([data-rac])):focus){color:var(--color-white)}.focus\:outline-hidden:is(:where([data-rac])[data-focused],:where(:not([data-rac])):focus){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:is(:where([data-rac])[data-focused],:where(:not([data-rac])):focus){outline-offset:2px;outline:2px solid #0000}}.focus-visible\:ring-2:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-focus-ring:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){--tw-ring-color:var(--color-focus-ring)}.focus-visible\:ring-offset-\[-2px\]:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){--tw-ring-offset-width:-2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-2:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){outline-offset:2px}.focus-visible\:outline-focus-ring:is(:where([data-rac])[data-focus-visible],:where(:not([data-rac])):focus-visible){outline-color:var(--color-focus-ring)}.disabled\:cursor-not-allowed:is(:where([data-rac])[data-disabled],:where(:not([data-rac])):disabled){cursor:not-allowed}.disabled\:opacity-50:is(:where([data-rac])[data-disabled],:where(:not([data-rac])):disabled){opacity:.5}:where([data-input-wrapper]) .in-data-input-wrapper\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}:where([data-input-wrapper]) .in-data-input-wrapper\:px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}:where([data-input-wrapper]) .in-data-input-wrapper\:px-4{padding-inline:calc(var(--spacing) * 4)}:where([data-input-wrapper]) .in-data-input-wrapper\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}:where([data-input-wrapper]) .in-data-input-wrapper\:text-md{font-size:var(--text-md);line-height:var(--tw-leading,var(--text-md--line-height))}:where([data-input-wrapper]) .in-data-input-wrapper\:opacity-100{opacity:1}:where([data-input-wrapper]) .in-data-input-wrapper\:shadow-xs{--tw-shadow:0px 1px 2px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:where([data-input-wrapper]) .in-data-input-wrapper\:group-disabled\:opacity-100:is(:where(.group):is(:where([data-rac])[data-disabled],:where(:not([data-rac])):disabled) *){opacity:1}:where([data-input-wrapper]) .in-data-input-wrapper\:focus\:\!z-50:is(:where([data-rac])[data-focused],:where(:not([data-rac])):focus){z-index:50!important}:where([data-input-wrapper]) .in-data-input-wrapper\:disabled\:opacity-100:is(:where([data-rac])[data-disabled],:where(:not([data-rac])):disabled){opacity:1}:where([data-leading]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-leading\:-mr-px){margin-right:-1px}:where([data-leading]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-leading\:rounded-l-lg){border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}:where([data-leading]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-leading\:rounded-r-none){border-top-right-radius:0;border-bottom-right-radius:0}:where([data-leading]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-leading\:before\:rounded-r-none):before{content:var(--tw-content);border-top-right-radius:0;border-bottom-right-radius:0}:where([data-trailing]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-trailing\:-ml-px){margin-left:-1px}:where([data-trailing]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-trailing\:rounded-l-none){border-top-left-radius:0;border-bottom-left-radius:0}:where([data-trailing]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-trailing\:rounded-r-lg){border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}:where([data-trailing]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-trailing\:before\:rounded-l-none):before{content:var(--tw-content);border-top-left-radius:0;border-bottom-left-radius:0}:where([data-input-size=lg]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-\[input-size\=lg\]\:py-2\.5){padding-block:calc(var(--spacing) * 2.5)}:where([data-input-size=lg]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-\[input-size\=lg\]\:pr-3){padding-right:calc(var(--spacing) * 3)}:where([data-input-size=lg]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-\[input-size\=lg\]\:pl-3\.5){padding-left:calc(var(--spacing) * 3.5)}:where([data-input-size=sm]) .in-data-\[input-size\=sm\]\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:where([data-input-size=sm]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-\[input-size\=sm\]\:px-3){padding-inline:calc(var(--spacing) * 3)}:where([data-input-size=sm]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-\[input-size\=sm\]\:py-2){padding-block:calc(var(--spacing) * 2)}:where([data-input-size=sm]) :is(:where([data-input-wrapper]) .in-data-input-wrapper\:in-data-\[input-size\=sm\]\:text-sm){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}:where([data-placement=left]) .in-placement-left\:-rotate-90{rotate:-90deg}:where([data-placement=right]) .in-placement-right\:rotate-90{rotate:90deg}:where([data-placement=top]) .in-placement-top\:rotate-0{rotate:0deg}:where([data-placement=bottom]) .in-placement-bottom\:rotate-180{rotate:180deg}.has-\[\&\>select\]\:shadow-xs:has(*>select){--tw-shadow:0px 1px 2px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\&\>select\]\:ring-1:has(*>select){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\&\>select\]\:ring-border-error_subtle:has(*>select){--tw-ring-color:var(--color-border-error_subtle)}.has-\[\&\>select\]\:ring-border-primary:has(*>select){--tw-ring-color:var(--color-border-primary)}.has-\[\&\>select\]\:ring-inset:has(*>select){--tw-ring-inset:inset}.has-\[\&\>select\]\:has-\[input\:focus\]\:ring-2:has(*>select):has(:is(input:focus)){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\&\>select\]\:has-\[input\:focus\]\:ring-border-brand:has(*>select):has(:is(input:focus)){--tw-ring-color:var(--color-border-brand)}.has-\[\&\>select\]\:has-\[input\:focus\]\:ring-border-error:has(*>select):has(:is(input:focus)){--tw-ring-color:var(--color-border-error)}:is(.\*\:data-icon\:pointer-events-none>*)[data-icon]{pointer-events:none}:is(.\*\:data-icon\:size-4>*)[data-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:data-icon\:size-5>*)[data-icon]{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}:is(.\*\:data-icon\:size-6>*)[data-icon]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}:is(.\*\:data-icon\:size-7>*)[data-icon]{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}:is(.\*\:data-icon\:shrink-0>*)[data-icon]{flex-shrink:0}:is(.\*\:data-icon\:stroke-\[2\.25px\]>*)[data-icon]{stroke-width:2.25px}:is(.\*\:data-icon\:text-fg-brand-secondary_alt>*)[data-icon]{color:var(--color-fg-brand-secondary_alt)}:is(.\*\:data-icon\:text-fg-brand-secondary_hover>*)[data-icon]{color:var(--color-fg-brand-secondary_hover)}:is(.\*\:data-icon\:text-fg-error-secondary>*)[data-icon]{color:var(--color-fg-error-secondary)}:is(.\*\:data-icon\:text-fg-quaternary>*)[data-icon]{color:var(--color-fg-quaternary)}:is(.\*\:data-icon\:text-fg-secondary_hover>*)[data-icon]{color:var(--color-fg-secondary_hover)}:is(.\*\:data-icon\:text-white\/60>*)[data-icon]{color:#fff9}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-icon\:text-white\/60>*)[data-icon]{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}@media (hover:hover){:is(.hover\:\*\:data-icon\:text-fg-brand-secondary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-icon]{color:var(--color-fg-brand-secondary_hover)}:is(.hover\:\*\:data-icon\:text-fg-error-primary:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-icon]{color:var(--color-fg-error-primary)}:is(.hover\:\*\:data-icon\:text-fg-quaternary_hover:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-icon]{color:var(--color-fg-quaternary_hover)}:is(.hover\:\*\:data-icon\:text-white\/70:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-icon]{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){:is(.hover\:\*\:data-icon\:text-white\/70:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-icon]{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}}.data-icon-only\:p-2[data-icon-only]{padding:calc(var(--spacing) * 2)}.data-icon-only\:p-2\.5[data-icon-only]{padding:calc(var(--spacing) * 2.5)}.data-icon-only\:p-3[data-icon-only]{padding:calc(var(--spacing) * 3)}.data-icon-only\:p-3\.5[data-icon-only]{padding:calc(var(--spacing) * 3.5)}:where([data-input-wrapper]) .in-data-input-wrapper\:data-icon-only\:p-2\.5[data-icon-only]{padding:calc(var(--spacing) * 2.5)}:where([data-input-wrapper]) .in-data-input-wrapper\:data-icon-only\:p-3[data-icon-only]{padding:calc(var(--spacing) * 3)}.data-loading\:bg-brand-solid_hover[data-loading]{background-color:var(--background-color-brand-solid_hover)}.data-loading\:bg-error-primary[data-loading]{background-color:var(--background-color-error-primary)}.data-loading\:bg-error-solid_hover[data-loading]{background-color:var(--background-color-error-solid_hover)}.data-loading\:bg-primary_hover[data-loading]{background-color:var(--background-color-primary_hover)}:is(.\*\:data-text\:underline>*)[data-text]{text-decoration-line:underline}:is(.\*\:data-text\:decoration-transparent>*)[data-text]{text-decoration-color:#0000}:is(.\*\:data-text\:underline-offset-2>*)[data-text]{text-underline-offset:2px}:is(.\*\:data-text\:underline-offset-3>*)[data-text]{text-underline-offset:3px}:is(.\*\:data-text\:underline-offset-4>*)[data-text]{text-underline-offset:4px}@media (hover:hover){:is(.hover\:\*\:data-text\:decoration-current:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-text]{text-decoration-color:currentColor}:is(.hover\:\*\:data-text\:decoration-fg-brand-secondary_alt:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-text]{-webkit-text-decoration-color:var(--color-fg-brand-secondary_alt);-webkit-text-decoration-color:var(--color-fg-brand-secondary_alt);-webkit-text-decoration-color:var(--color-fg-brand-secondary_alt);text-decoration-color:var(--color-fg-brand-secondary_alt)}:is(.hover\:\*\:data-text\:decoration-fg-quaternary:is(:where([data-rac])[data-hovered],:where(:not([data-rac])):hover)>*)[data-text]{-webkit-text-decoration-color:var(--color-fg-quaternary);-webkit-text-decoration-color:var(--color-fg-quaternary);-webkit-text-decoration-color:var(--color-fg-quaternary);text-decoration-color:var(--color-fg-quaternary)}}@media (width>=48rem){.md\:static{position:static}.md\:top-5{top:calc(var(--spacing) * 5)}.md\:right-5{right:calc(var(--spacing) * 5)}.md\:flex{display:flex}.md\:w-0{width:0}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-3{gap:calc(var(--spacing) * 3)}.md\:gap-5{gap:calc(var(--spacing) * 5)}.md\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.md\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.md\:p-4{padding:calc(var(--spacing) * 4)}.md\:px-5{padding-inline:calc(var(--spacing) * 5)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:py-3{padding-block:calc(var(--spacing) * 3)}.md\:pr-0{padding-right:0}.md\:pr-5{padding-right:calc(var(--spacing) * 5)}.md\:pl-4{padding-left:calc(var(--spacing) * 4)}}@media (width>=64rem){.lg\:flex-row{flex-direction:row}.lg\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.lg\:gap-4{gap:calc(var(--spacing) * 4)}.lg\:text-display-md{font-size:var(--text-display-md);line-height:var(--tw-leading,var(--text-display-md--line-height));letter-spacing:var(--tw-tracking,var(--text-display-md--letter-spacing))}:is(.lg\:\*\*\:data-label\:hidden *)[data-label]{display:none}}.\[\&\>\*\:not\(\[data-icon\=loading\]\)\]\:invisible>:not([data-icon=loading]){visibility:hidden}.\[\&\>\*\:not\(\[data-icon\=loading\]\)\:not\(\[data-text\]\)\]\:hidden>:not([data-icon=loading]):not([data-text]){display:none}}.prose:not(:where([class~=not-prose],[class~=not-prose] *)){--tw-prose-body:var(--color-text-tertiary);--tw-prose-headings:var(--color-text-primary);--tw-prose-lead:var(--color-text-tertiary);--tw-prose-links:var(--color-text-tertiary);--tw-prose-bold:var(--color-text-primary);--tw-prose-counters:var(--color-text-tertiary);--tw-prose-bullets:var(--color-text-tertiary);--tw-prose-hr:var(--color-border-secondary);--tw-prose-quotes:var(--color-text-primary);--tw-prose-quote-borders:var(--color-fg-brand-primary_alt);--tw-prose-captions:var(--color-text-tertiary);--tw-prose-code:var(--color-text-tertiary);--tw-prose-pre-code:var(--color-text-tertiary);--tw-prose-pre-bg:var(--color-bg-primary);--tw-prose-th-borders:var(--color-border-primary);--tw-prose-td-borders:var(--color-border-secondary);color:var(--tw-prose-body);font-size:var(--text-md);line-height:var(--text-md--line-height)}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(p){margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 4)}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where([class~=lead]){font-size:var(--text-md);line-height:var(--text-md--line-height);margin-top:1.2em;margin-bottom:1.2em}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(ol){margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 4);padding-inline-start:calc(var(--spacing) * 5.75);list-style-type:decimal}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(ul){margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 4);padding-inline-start:calc(var(--spacing) * 5.75);list-style-type:disc}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(li){margin-top:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 2)}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(ol>li),.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(ul>li){margin-top:0;margin-bottom:0;padding-inline-start:1px}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(hr){margin-top:calc(var(--spacing) * 8);margin-bottom:calc(var(--spacing) * 8)}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(blockquote){color:var(--tw-prose-quotes);border-left-width:2px;border-left-color:var(--tw-prose-quote-borders);margin-top:calc(var(--spacing) * 10);margin-bottom:calc(var(--spacing) * 10);padding-inline-start:0}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(blockquote p){font-style:italic;font-weight:500;font-size:var(--text-xl);line-height:var(--text-xl--line-height);margin:0}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(){content:open-quote;content:close-quote}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(h1){color:var(--tw-prose-headings);font-weight:600;font-size:var(--text-display-sm);line-height:var(--text-display-sm--line-height);margin-bottom:calc(var(--spacing) * 5);margin-top:calc(var(--spacing) * 10)}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(h2){color:var(--tw-prose-headings);font-weight:600;font-size:var(--text-display-xs);line-height:var(--text-display-xs--line-height);margin-bottom:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 8)}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(h3){color:var(--tw-prose-headings);font-weight:600;font-size:var(--text-xl);line-height:var(--text-xl--line-height);margin-bottom:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 8)}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(h4){color:var(--tw-prose-headings);font-weight:600;font-size:var(--text-lg);line-height:var(--text-lg--line-height);margin-bottom:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 5)}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(h2+*),.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(h3+*),.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(h4+*){margin-top:0}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(h1 strong){color:inherit;font-weight:900}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(h2 strong){color:inherit;font-weight:800}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(h3 strong),.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(h4 strong){color:inherit;font-weight:700}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(img){border-radius:var(--radius-xl);object-fit:cover;width:100%;margin-top:calc(var(--spacing) * 8);margin-bottom:calc(var(--spacing) * 8)}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(video){margin-top:calc(var(--spacing) * 8);margin-bottom:calc(var(--spacing) * 8)}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(figure){margin-top:calc(var(--spacing) * 10);margin-bottom:calc(var(--spacing) * 10)}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(figure>*){margin-top:0;margin-bottom:0}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(figure:has(>blockquote)){border-left-width:2px;border-left-color:var(--tw-prose-quote-borders);padding-top:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 2);padding-inline-start:calc(var(--spacing) * 4)}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(figure:has(>blockquote) blockquote){border:none;padding-inline-start:0}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(img+figcaption){align-items:center;gap:calc(var(--spacing) * 1.5);display:flex}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(figcaption){color:var(--tw-prose-captions);font-size:var(--text-sm);line-height:var(--text-sm--line-height);margin-top:calc(var(--spacing) * 3)}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(cite){font-style:normal}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(a:not(h1 a,h2 a,h3 a,h4 a,h5 a,h6 a)){text-underline-offset:3px;font-weight:400;text-decoration:underline}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(a:focus-visible){border-radius:var(--radius-sm);outline:2px solid var(--color-focus-ring);outline-offset:2px}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(:is(h1,h2,h3) a){color:var(--tw-prose-headings);font-weight:inherit;text-decoration:none}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(code:not(pre code)){border-radius:var(--r);padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.5);margin:calc(var(--spacing) * -.5) 0px;background:var(--color-bg-secondary);box-shadow:0 0 0 1px var(--color-border-secondary);font-size:.875rem;font-weight:700;line-height:1.25rem}.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(code:not(pre code)):before,.prose :not(:where([class~=not-prose],[class~=not-prose] *)):where(code:not(pre code)):after{content:""}.prose.prose-centered-quote :not(:where([class~=not-prose],[class~=not-prose] *)):where(blockquote){text-align:center;border-left:none;padding-inline-start:0!important}.prose.prose-centered-quote :not(:where([class~=not-prose],[class~=not-prose] *)):where(figure:has(>blockquote)){text-align:center;border-left:none;padding-inline-start:0!important;padding-top:0!important;padding-bottom:0!important}.prose.prose-minimal-quote :not(:where([class~=not-prose],[class~=not-prose] *)):where(blockquote),.prose.prose-minimal-quote :not(:where([class~=not-prose],[class~=not-prose] *)):where(figure:has(>blockquote)){border-left:none;padding-inline-start:0!important}@media (width>=48rem){.prose.md\:prose-lg:not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(p){margin-top:calc(var(--spacing) * 4.5);margin-bottom:calc(var(--spacing) * 4.5)}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where([class~=lead]){font-size:var(--text-xl);line-height:var(--text-xl--line-height);margin-top:1.09em;margin-bottom:1.09em}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(ol),.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(ul){margin-top:calc(var(--spacing) * 4.5);margin-bottom:calc(var(--spacing) * 4.5);padding-inline-start:calc(var(--spacing) * 6.5)}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(ol>li),.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(ul>li){margin-top:0;margin-bottom:0;padding-inline-start:1px}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(hr){margin-top:calc(var(--spacing) * 8);margin-bottom:calc(var(--spacing) * 8)}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(blockquote){margin-top:calc(var(--spacing) * 12);margin-bottom:calc(var(--spacing) * 12);padding-inline-start:0}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(blockquote p){font-size:var(--text-display-xs);line-height:var(--text-display-xs--line-height);margin:0}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(h1){font-size:var(--text-display-md);line-height:var(--text-display-md--line-height);margin-bottom:calc(var(--spacing) * 6);margin-top:calc(var(--spacing) * 12)}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(h2){font-size:var(--text-display-sm);line-height:var(--text-display-sm--line-height);margin-bottom:calc(var(--spacing) * 5);margin-top:calc(var(--spacing) * 10)}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(h3){font-size:var(--text-display-xs);line-height:var(--text-display-xs--line-height);margin-bottom:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 8)}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(h4){font-size:var(--text-xl);line-height:var(--text-xl--line-height);margin-bottom:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 8)}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(h2+*),.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(h3+*),.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(h4+*){margin-top:0}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(figure){margin-top:calc(var(--spacing) * 12);margin-bottom:calc(var(--spacing) * 12)}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(figure>*){margin-top:0;margin-bottom:0}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(figure:has(>blockquote)){padding-inline-start:calc(var(--spacing) * 5)}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(figure>blockquote+figcaption){font-size:var(--text-md);line-height:var(--text-md--line-height)}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(figcaption){margin-top:calc(var(--spacing) * 4)}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(a:not(h1 a,h2 a,h3 a,h4 a,h5 a,h6 a)){text-underline-offset:3px;font-weight:400;text-decoration:underline}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(:is(h1,h2,h3) a){color:var(--tw-prose-headings);font-weight:inherit;text-decoration:none}.prose.md\:prose-lg :not(:where([class~=not-prose],[class~=not-prose] *)):where(code:not(pre code)){border-radius:var(--r);padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.5);margin:calc(var(--spacing) * -.5) 0px;background:var(--color-bg-secondary);box-shadow:0 0 0 1px var(--color-border-secondary);font-size:.875rem;font-weight:700;line-height:1.25rem}}.prose>:first-child:not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose>:last-child:not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-mask-linear{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-radial{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-conic{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-left{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-right{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-bottom{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-top{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-bottom-from-position{syntax:"*";inherits:false;initial-value:0%}@property --tw-mask-bottom-to-position{syntax:"*";inherits:false;initial-value:100%}@property --tw-mask-bottom-from-color{syntax:"*";inherits:false;initial-value:black}@property --tw-mask-bottom-to-color{syntax:"*";inherits:false;initial-value:transparent}@keyframes spin{to{transform:rotate(360deg)}}@keyframes caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}:root{--brand-white:#fff;--brand-onyx:#333335;--brand-chartreuse:#8cd50b;--brand-chartreuse-rgb:140, 213, 11;--ref-mint:#8cd50b;--ref-emerald:#6ba809;--ref-teal:#333335;--ref-salad:#8cd50b;--ref-salad-deep:#6ba809;--ref-action:#8cd50b;--ref-bg:#f4f6f2;--ref-surface:#eef1e8;--ref-card:#fff;--ref-ink:#333335;--ref-text-2:#5c5c60;--ref-muted:#8a8a8e;--ref-purple:#8b5cf6;--ref-cyan:#0ea5e9;--ref-orange:#f59e0b;--ref-red:#ef4444;--ref-navy:#333335;--black:#000;--ink:var(--ref-ink);--text-2:var(--ref-text-2);--muted:var(--ref-muted);--green:var(--ref-action);--green-rgb:var(--brand-chartreuse-rgb);--green-dk:#6ba809;--green-bg:color-mix(in srgb, var(--brand-chartreuse) 28%, #fff);--green-tx:#2a4205;--green-deep:#333335;--green-border:color-mix(in srgb, var(--brand-chartreuse) 62%, #fff);--purple:var(--ref-purple);--cyan:var(--ref-cyan);--navy:var(--ref-navy);--orange:#f59e0b;--orange-rgb:245, 158, 11;--gray:#c8cbc0;--bg:var(--ref-bg);--panel:var(--ref-surface);--line:#e2e5da;--red:#e11d48;--red-rgb:225, 29, 72;--red-bg:color-mix(in srgb, var(--red) 16%, #fff);--amber:#f59e0b;--amber-bg:color-mix(in srgb, var(--amber) 20%, #fff);--f:"Nunito", system-ui, sans-serif;--fc:"Nunito", system-ui, sans-serif;--fb:"Nunito", system-ui, sans-serif;--r:5px;--r-s:5px;--r-xl:5px;--r-pill:5px;--paper:#33333512;--border-soft:#33333514;--shadow-xs:0 1px 2px #3333350a, 0 4px 12px #3333350a;--shadow-paper-chip:inset 0 1px 0 #fffffff0, 0 1px 2px #3333350f, 0 8px 22px #33333517;--shadow-paper-chip-dark:0 1px 2px #0000002e, 0 6px 18px #00000024;--btn-glow:rgba(var(--green-rgb), .42) 0 10px 20px -10px;--btn-glow-hover:rgba(var(--green-rgb), .52) 0 12px 24px -8px;--btn-glow-active:rgba(var(--green-rgb), .34) 0 6px 16px -10px;--shadow-sm:0 1px 2px #3333350d, 0 10px 28px #33333512;--shadow-md:0 4px 8px #3333350f, 0 16px 40px #33333517;--shadow-lg:0 8px 16px #33333512, 0 24px 56px #3333351c;--shadow-green:var(--shadow-sm);--shadow-red:var(--shadow-sm);--shadow-amber:var(--shadow-sm);--gradient-sidebar:linear-gradient(165deg, #333335 0%, #2a2a2c 58%, #1f2808 100%);--gradient-bg:linear-gradient(135deg, color-mix(in srgb, var(--brand-chartreuse) 14%, #fff) 0%, #fff 52%, color-mix(in srgb, var(--brand-onyx) 5%, #fff) 100%);--portal-inner-frame:clamp(.85rem, 1.6vw, 1.75rem);--portal-content-pad-x:clamp(1.1rem, 2.2vw, 2.5rem);--portal-content-pad-y:clamp(.95rem, 1.8vw, 1.85rem);--portal-card-gap:clamp(.85rem, 1.3vw, 1.4rem);--ease-app:cubic-bezier(.22, 1, .36, 1);--text-display:1.875rem;--text-title:1.125rem;--text-body:1rem;--text-label:.8125rem;--text-stat:1.625rem}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--f);background:var(--bg);color:var(--ink);letter-spacing:.01em;font-feature-settings:"kern" 1, "liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}body:before{display:none}body.portal-route{background:var(--gradient-bg);height:100dvh;overflow:hidden}body.login-route{background:var(--gradient-bg);height:100dvh;max-height:100dvh;overflow:hidden}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}select,input{font:inherit;color:var(--ink)}a,a:hover,a:focus,a:active,a:visited{text-decoration:none}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--r)}.mono{font-family:var(--fc);font-variant-numeric:tabular-nums;font-weight:600}.mvp{background:var(--black);color:#cfcfcc;font-family:var(--fc);letter-spacing:.1em;align-items:center;gap:.6rem;padding:.3rem 1rem;font-size:.72rem;display:flex}.mvp i{background:var(--green);width:8px;height:8px;display:inline-block}.mvp b{color:#fff;font-weight:700}.btn{background:var(--green);color:var(--brand-onyx);font-weight:700;font-size:var(--text-body);border-radius:var(--r);box-shadow:var(--btn-glow);box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;word-break:break-word;width:fit-content;transition:box-shadow .18s var(--ease-app), background .15s ease, opacity .15s ease;text-align:center;border:0;outline:0 solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.15rem;line-height:1.35;text-decoration:none;display:inline-flex}.btn:hover{background:var(--green-dk);box-shadow:var(--btn-glow-hover)}.btn:active{box-shadow:var(--btn-glow-active)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--shadow-xs)}.btn:disabled:hover{background:var(--green);box-shadow:var(--shadow-xs)}.btn.blk{background:var(--black);color:#fff}.btn.blk:hover{background:#1a1a1a}.btn.line{border:1px solid var(--border-soft);box-shadow:var(--shadow-xs);color:var(--ink);background:#fff;font-weight:500}.btn.warn{background:var(--red);color:#fff}.btn.line.warn{background:color-mix(in srgb, var(--red) 10%, #fff);border-color:color-mix(in srgb, var(--red) 40%, var(--border-soft));color:#b42318;font-weight:600}.btn.line.warn:hover{background:color-mix(in srgb, var(--red) 16%, #fff);color:#991b1b}.btn.small{padding:.45rem 1rem;font-size:.875rem;line-height:1.25}.portal-app{height:100dvh;min-height:0;padding:clamp(1rem,2vw,1.75rem);overflow:hidden}.portal-frame{border-radius:var(--r-xl);width:100%;max-width:none;height:100%;min-height:0;max-height:100%;box-shadow:var(--shadow-lg);background:var(--gradient-sidebar);grid-template-columns:248px minmax(0,1fr);align-items:stretch;margin:0;display:grid;overflow:hidden}.portal-body{min-width:0;min-height:0;margin:var(--portal-inner-frame) var(--portal-inner-frame) var(--portal-inner-frame) 0;border-radius:var(--r);background:var(--matte-canvas,var(--ref-bg));--matte-canvas:var(--ref-bg);--matte-surface:var(--ref-surface);--matte-card:var(--ref-card);--matte-border:#1f29370e;--matte-shadow-sm:0 8px 32px #0f172a0b;--matte-shadow-md:0 16px 48px #0f172a0f;--matte-shadow-lift:0 12px 36px #0f172a13;--matte-green-fill:color-mix(in srgb, var(--ref-mint) 24%, #fff);--matte-green-soft:color-mix(in srgb, var(--ref-mint) 28%, var(--ref-bg));--panel:var(--ref-surface);--border-soft:#1f293712;--line:#e2e8f0;--shadow-xs:0 4px 14px #0f172a0a;--shadow-sm:var(--matte-shadow-sm);--shadow-md:var(--matte-shadow-md);--green-bg:var(--matte-green-fill);--shadow-green:var(--shadow-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}header.top{min-height:auto;box-shadow:none;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem .5rem;display:flex}.portal-top-actions{flex-shrink:0;align-items:center;gap:.55rem;min-width:0;display:flex}.top-left{align-items:center;gap:1rem;min-width:0;display:flex}.top-bar-start,.top-bar-center,.top-bar-end{align-items:center;display:flex}.top-bar-center{flex:1;justify-content:flex-end;align-items:center;gap:.65rem;min-width:0}.top-logout--header,.top-bar-end{display:none}.top-right{flex-shrink:0;align-items:center;display:flex}header.top .logo{flex-shrink:0;width:auto;height:32px;display:block}.role-badge{height:1.75rem;font-family:var(--fc);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--green-tx);border-radius:var(--r);box-shadow:var(--shadow-paper-chip);background:#fff;border:1px solid #3333351c;justify-content:center;align-items:center;padding:0 .75rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.menu-brand .role-badge{margin-top:0}.menu-brand-meta{justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:.35rem;display:flex}.menu-brand-notify{border-radius:var(--r);color:#fff;background:#ffffff1a;border:1px solid #ffffff38;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.menu-brand-notify:hover{background:#ffffff2e;border-color:#ffffff57}.menu-brand-notify.active{background:#ffffff38;border-color:#fff6}.menu-brand-notify-ico{opacity:.95;width:1.15rem;height:1.15rem}.menu-brand-notify-badge{box-sizing:border-box;background:var(--red);color:#fff;text-align:center;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:.1em .28rem 0;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.35rem;right:-.35rem;box-shadow:0 2px 8px #ef444459}.lang-switch{gap:.3rem;width:100%;margin-top:.55rem;display:flex}.lang-switch-btn{font:inherit;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--r);color:#ffffffd1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;flex:1;padding:.32rem .45rem;font-size:.625rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.lang-switch-btn:hover{background:#ffffff24}.lang-switch-btn.is-active{color:var(--green-tx);background:#ffffffeb;border-color:#0000}.lang-switch--login{margin-top:.85rem}.lang-switch--login .lang-switch-btn{border-color:var(--border-soft);color:var(--muted);background:#fff}.lang-switch--login .lang-switch-btn.is-active{background:var(--green-bg);color:var(--green-tx);border-color:color-mix(in srgb, var(--green) 35%, transparent)}.products-picker .wchip{text-align:left;white-space:normal;max-width:100%;line-height:1.25}.products-meta{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1.25rem;margin:1rem 0 .5rem;padding-top:.85rem;display:grid}.products-meta-k{color:var(--muted);margin-bottom:.2rem;font-size:.75rem;font-weight:600;display:block}.products-meta-v{font-size:.9375rem;font-weight:600}.products-steps-title{margin-top:.35rem;font-size:1rem}.products-steps-save{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.75rem;display:flex}.products-steps-save .hint{margin:0}.stock-add-form .stock-product-steps,.stock-add-form .stock-product-materials{grid-column:1/-1}.product-steps-editor{flex-direction:column;gap:.65rem;display:flex}.product-steps-table-wrap{background:#fff;border:1px solid #e3e7e0;border-radius:8px;overflow-x:auto}.product-steps-table{border-collapse:collapse;width:100%;min-width:36rem}.product-steps-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap;background:#f7f8f5;border-bottom:1px solid #e3e7e0;padding:.55rem;font-size:.6875rem;font-weight:700}.product-steps-th-handle,.product-steps-th-actions{width:1%}.product-steps-tr td{vertical-align:middle;border-bottom:1px solid #eef0eb;padding:.4rem .45rem}.product-steps-tr:last-child td{border-bottom:none}.product-steps-tr.is-dragging{z-index:2;background:#f7faf3;position:relative;box-shadow:0 6px 18px #0f172a14}.product-steps-td-handle{white-space:nowrap}.product-steps-handle{appearance:none;color:#98a2b3;cursor:grab;touch-action:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin:0 .15rem 0 0;padding:0;display:inline-flex}.product-steps-handle:hover:not(:disabled){color:#475467;background:#f3f4f6}.product-steps-handle:disabled{opacity:.4;cursor:not-allowed}.product-steps-seq{color:#98a2b3;text-align:center;min-width:1.1rem;font-size:.75rem;font-weight:700;display:inline-block}.product-steps-table input{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:.5rem .65rem;font-size:.9375rem;font-weight:600}.product-steps-table input.product-step-norm,.product-steps-table input.product-step-batch{max-width:6.5rem}.product-steps-table input::placeholder{color:#98a2b3;opacity:1;font-weight:500}.product-steps-table input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb), .18);outline:none}.product-steps-table input:disabled{opacity:.65;background:var(--panel)}.product-steps-td-actions{text-align:right}.product-steps-remove,.product-materials-remove{appearance:none;color:#b42318;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;display:inline-flex}.product-steps-remove:hover:not(:disabled),.product-materials-remove:hover:not(:disabled){background:#fef3f2}.product-steps-remove:disabled,.product-materials-remove:disabled{opacity:.35;cursor:not-allowed}.product-materials-picker{gap:.75rem;display:grid}.product-materials-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.product-materials-row{background:#fff;border:1px solid #e3e7e0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.product-materials-meta{gap:.15rem;min-width:0;display:grid}.product-materials-meta b{color:#2b2d31;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;overflow:hidden}.product-materials-meta small{color:#667085;font-size:.75rem}.product-materials-qty{gap:.2rem;min-width:7.5rem;display:grid}.product-materials-qty span{letter-spacing:.03em;text-transform:uppercase;color:#667085;font-size:.6875rem;font-weight:700}.product-materials-qty input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:.45rem .55rem;font-weight:600}.product-materials-empty{margin:0}.products-catalog-toolbar{flex-wrap:wrap;align-items:end;gap:.65rem .85rem}.products-filter-field{gap:.25rem;min-width:11rem;display:grid}.products-filter-field>span{color:#60646c;font-size:.75rem;font-weight:600}.master-status.is-warn{color:#c2410c;box-shadow:none;background:#fff7ed;border-color:#fdba74;font-weight:650}@media (width<=720px){.products-meta{grid-template-columns:1fr}.product-materials-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta remove""qty qty"}.product-materials-meta{grid-area:meta}.product-materials-qty{grid-area:qty;min-width:0}.product-materials-remove{grid-area:remove;justify-self:end}.products-filter-field{flex:10rem;min-width:0}}.products-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.85rem;padding-top:.75rem;display:flex}.products-delete-hint{margin:0}@media (width<=720px){.products-meta{grid-template-columns:1fr}}header.top .ctx{color:var(--muted);white-space:nowrap;background:var(--panel);border-radius:var(--r);padding:.45rem 1rem;font-size:.9375rem;line-height:1.3}header.top .ctx b{color:var(--ink);font-weight:600}.top-logout{display:none}.ctx-prefix{display:inline}.wrap{grid-template-columns:248px minmax(0,1fr);width:100%;max-width:none;min-height:calc(100vh - 84px);margin:0;display:grid}.portal-main{padding:var(--portal-content-pad-y) var(--portal-content-pad-x) calc(var(--portal-content-pad-y) + .75rem);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;width:100%;min-width:0;min-height:0;margin:0;overflow:hidden auto}.portal-main:has(.portal-page--viewport){flex-direction:column;display:flex;overflow:hidden}.portal-page--viewport{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.portal-page--viewport>*{flex-shrink:0}.portal-page--viewport:has(.worker-mode){overflow:hidden}.portal-page--viewport:has(.worker-mode)>.worker-mode{flex:1;min-height:0}.portal-page--viewport .portal-page-title{flex-shrink:0;margin-bottom:0;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.25}.portal-page--viewport .filipa-title-live{vertical-align:middle;flex-wrap:nowrap;align-items:center;gap:.35rem .65rem;max-width:100%;font-size:.72rem;font-weight:500;display:inline-flex}.portal-page--viewport .portal-page-vbar,.portal-page--viewport>.vbar{flex-shrink:0;margin:.25rem 0 .45rem}.portal-page--viewport .vsub{flex-shrink:0;margin-bottom:.75rem}.portal-page--viewport .filipa-dash-notify{flex-shrink:0;margin-bottom:.5rem;position:static}.portal-page{width:100%;max-width:none;margin:0}.portal-page>h1.vt,.portal-page>.vbar,.portal-page>.vsub,.portal-page>.stats{max-width:100%}h1.vt{font-weight:700;font-size:var(--text-display);letter-spacing:-.02em;line-height:1.2}.vbar{background:var(--green);border-radius:2px;width:40px;height:5px;margin:.5rem 0 1rem}.vsub{font-size:var(--text-body);color:var(--text-2);max-width:42rem;margin:-.45rem 0 1.25rem;font-weight:400;line-height:1.55}aside.menu{background:0 0;border-right:none;flex-direction:column;align-self:stretch;gap:0;height:100%;min-height:0;max-height:100%;padding:1.5rem .85rem;display:flex;overflow:hidden}.menu-brand{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.15rem;margin-bottom:.15rem;padding:.35rem .65rem 1.35rem;display:flex}.menu-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.menu-body::-webkit-scrollbar{width:5px}.menu-body::-webkit-scrollbar-thumb{border-radius:var(--r);background:#ffffff52}.menu-body::-webkit-scrollbar-track{background:0 0}.menu-nav{flex-direction:column;flex:none;gap:.35rem;margin-right:-.15rem;padding-right:.15rem;display:flex}.menu-brand .logo{filter:brightness(0)invert();width:auto;height:30px;display:block}.menu-brand-top{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.menu-brand-top .mobile-menu-btn{display:none}aside.menu .eyebrow{font-family:var(--fc);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin:.85rem .55rem .25rem;font-size:.6875rem;font-weight:600}aside.menu a.mi,aside.menu button.mi{text-align:left;border-radius:var(--r);color:#ffffffad;width:100%;transition:background .18s var(--ease-app), color .18s var(--ease-app), box-shadow .18s var(--ease-app), transform .12s var(--ease-app);border-left:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.mi-label{flex:1;min-width:0}.mi-badge{box-sizing:border-box;border-radius:var(--r);color:#fff;letter-spacing:.01em;text-align:center;background:#e11d48;flex-shrink:0;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;margin-left:auto;padding:.12em .4rem 0;font-size:.68rem;font-weight:750;line-height:1;animation:1.4s ease-in-out infinite mi-badge-blink;display:inline-flex;box-shadow:0 2px 10px #e11d4873}aside.menu a.mi.active .mi-badge{background:var(--brand-chartreuse);color:var(--brand-onyx);animation:none}@keyframes mi-badge-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.mi-badge{animation:none}}.menu-ico{opacity:.68;width:1.25rem;height:1.25rem;transition:opacity .18s var(--ease-app), color .18s var(--ease-app);flex-shrink:0}aside.menu a.mi:hover:not(.active):not(.cta),aside.menu button.mi:hover:not(.active):not(.cta){color:#fff;background:#ffffff29}aside.menu a.mi:hover:not(.active):not(.cta) .mi-label,aside.menu button.mi:hover:not(.active):not(.cta) .mi-label{color:#fff}aside.menu a.mi:hover:not(.active):not(.cta) .menu-ico,aside.menu button.mi:hover:not(.active):not(.cta) .menu-ico{color:#fff;opacity:1;stroke:currentColor}aside.menu a.mi.active .menu-ico,aside.menu a.mi.cta .menu-ico,.menu-logout .menu-ico{opacity:1}.menu-logout{justify-content:center;align-items:center;gap:.45rem;width:100%;display:inline-flex}.btn.cta,a.btn.cta{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.prose a.btn,.prose .btn{text-decoration:none}aside.menu a.mi.active,aside.menu button.mi.active{color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;font-weight:600;box-shadow:0 8px 24px #0f172a1f}.menu-group{flex-direction:column;gap:.2rem;display:flex}.menu-group-toggle{cursor:pointer;font:inherit;background:0 0;border:none}.menu-group-chevron{opacity:.55;width:.45rem;height:.45rem;transition:transform .18s var(--ease-app);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;margin-left:.15rem;transform:rotate(-45deg)}.menu-group.is-open .menu-group-chevron{opacity:.85;transform:rotate(45deg)}.menu-group.has-active>.menu-group-toggle:not(.active){color:#ffffffeb}.menu-sub{border-left:1px solid #ffffff1f;flex-direction:column;gap:.15rem;margin-left:.55rem;padding:.15rem 0 .35rem .55rem;display:flex}.menu-sub[hidden]{display:none}aside.menu a.mi--sub{border-radius:var(--r);gap:.55rem;padding:.55rem .85rem;font-size:.875rem}aside.menu a.mi--sub .menu-ico{width:1.05rem;height:1.05rem}aside.menu a.mi.cta,aside.menu button.mi.cta{color:var(--green-tx);text-align:center;background:#fff;border:none;margin:.35rem 0 .5rem;font-weight:700;box-shadow:0 10px 28px #0f172a1f}aside.menu .spacer{flex:1;min-height:.35rem}.menu-footer{border-top:1px solid #ffffff29;flex-direction:column;flex-shrink:0;gap:.55rem;margin-top:auto;padding:1rem .65rem .2rem;display:flex}.menu-user{align-items:center;gap:.65rem;padding:0 .25rem;display:flex}.menu-user-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.1rem;font-size:.6875rem;font-weight:600;display:block}.menu-footer-actions{flex-direction:column;gap:.45rem;width:100%;display:flex}.menu-footer-actions:empty{display:none}.menu-footer-actions:not(:empty){display:flex}.menu-footer-actions .worker-fs-btn{justify-content:center;width:100%}aside.menu .userbox,.menu-footer{color:#ffffffd1;font-size:.875rem}.userbox-avatar{color:#fff;background:#ffffff2e;border:2px solid #ffffff47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:0;font-size:1rem;font-weight:700;display:flex;box-shadow:0 6px 18px #0f172a1a}.userbox-info{min-width:0;margin-bottom:0}.userbox-info b{color:#fff;word-break:break-word;font-size:.875rem;font-weight:600;line-height:1.3;display:block}.userbox-role{color:#fff9;margin-top:.15rem;font-size:.75rem;display:block}aside.menu .menu-logout,aside.menu .userbox .btn{color:#fff;width:100%;box-shadow:none;background:#ffffff26;border:1px solid #ffffff40;margin-top:0}aside.menu .menu-logout:hover,aside.menu .userbox .btn:hover{background:#ffffff40;transform:translateY(-1px)}aside.menu .menu-logout .menu-ico{opacity:.92}.top--mobile-bar{display:none}main{min-width:0;padding:0}.card{border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:1.15rem;padding:1.35rem 1.4rem}.card.gray{background:var(--panel)}.card h2{font-weight:600;font-size:var(--text-title);flex-wrap:wrap;align-items:baseline;gap:.55rem;margin-bottom:.9rem;display:flex}.card h2:before{content:"";background:var(--green);border-radius:var(--r);flex:none;width:14px;height:4px}.card h2 .hint{color:var(--muted);font-size:.875rem;font-weight:400}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:stretch;gap:.85rem;margin-top:1rem;margin-bottom:1.15rem;display:grid}.stat{border:1px solid var(--border-soft);border-radius:var(--r-s);box-shadow:var(--shadow-xs);background:#fff;flex-direction:column;justify-content:center;min-height:4.75rem;padding:.95rem 1.05rem;display:flex}.stat .k{font-family:var(--fc);font-size:var(--text-label);letter-spacing:.01em;text-transform:none;color:var(--muted);font-weight:500;line-height:1.3}.stat .v{font-family:var(--fc);font-weight:700;font-size:var(--text-stat);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.2rem;line-height:1.1}.stat .v small{color:var(--muted);font-size:.8125rem;font-weight:500}.stat.hi{border-color:var(--border-soft);border-left:4px solid var(--green);box-shadow:var(--shadow-xs);background:#fff}.stat.big .v{font-size:2rem}.callout{border-left:4px solid var(--green);background:var(--panel);margin-top:.9rem;padding:.75rem .95rem;font-size:.9375rem}.callout.warn{border-left-color:var(--red);background:var(--red-bg)}.parity-guide{margin:0 0 1.25rem;padding:1rem 1.1rem}.parity-guide-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.parity-guide-cols{grid-template-columns:1fr 1fr;gap:1rem 1.5rem;display:grid}.parity-guide-h{margin:0 0 .45rem;font-size:.95rem}.parity-guide-list{color:var(--muted);margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.45}.parity-guide-list li{margin-bottom:.35rem}.parity-guide-reopen{margin-bottom:.85rem}@media (width<=800px){.parity-guide-cols{grid-template-columns:1fr}}.chip{font-family:var(--fc);letter-spacing:.02em;border-radius:var(--r);white-space:nowrap;box-shadow:var(--shadow-paper-chip);background:#fff;border:1px solid #3333351c;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.75rem;font-weight:750;line-height:1.2;display:inline-flex}.chip--sm{gap:.28rem;padding:.32rem .68rem;font-size:.6875rem}.chip--md{padding:.42rem .9rem;font-size:.8125rem}.chip--lg{padding:.48rem 1rem;font-size:.875rem}.chip-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.chip.ok{color:#234006;border-color:color-mix(in srgb, var(--green) 42%, #3333351c)}.chip.warn{color:#8a4b00;border-color:color-mix(in srgb, var(--amber) 48%, #3333351c)}.chip.err{color:#9f1239;border-color:color-mix(in srgb, var(--red) 45%, #3333351c)}.chip.info{color:var(--ink);border-color:#3333351c}.chip.blk{background:var(--black);color:var(--green);border-color:color-mix(in srgb, var(--ink) 18%, transparent);box-shadow:var(--shadow-paper-chip-dark)}.chip.amb{color:#8a4b00;border-color:color-mix(in srgb, var(--amber) 48%, #3333351c)}.chip--live{text-transform:uppercase;letter-spacing:.06em}.chip--live .chip-dot{background:var(--green);box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 70%, transparent);animation:1.8s ease-out infinite live-pulse}@keyframes live-pulse{0%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--green,#8cc63f) 65%, transparent);transform:scale(.92)}55%{opacity:.85;box-shadow:0 0 0 7px color-mix(in srgb, var(--green,#8cc63f) 0%, transparent);transform:scale(1.08)}to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--green,#8cc63f) 0%, transparent);transform:scale(.92)}}.live{font-family:var(--fc);letter-spacing:.04em;color:var(--green-tx);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.live i{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 70%, transparent);border:none;border-radius:50%;animation:1.8s ease-out infinite live-pulse}@media (prefers-reduced-motion:reduce){.chip--live .chip-dot,.live i{animation:none!important}}.dualwrap{margin:.4rem 0 .2rem}.dual{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-s);height:34px;position:relative;overflow:hidden}.dual.big{height:42px}.dual .plan{width:0;transition:width .55s var(--ease-soft);background:#d2d2cf;position:absolute;inset:0}.dual .real{background:var(--green);width:0;box-shadow:0 0 10px rgba(var(--green-rgb), .45);transition:width .55s var(--ease-soft), background .35s ease, box-shadow .35s ease;position:absolute;top:0;bottom:0;left:0}.dual.dual--ok .real{background:var(--green);box-shadow:0 0 10px rgba(var(--green-rgb), .45)}.dual.dual--behind .real{background:var(--red);box-shadow:0 0 10px rgba(var(--red-rgb), .4)}.dual .tick{background:var(--black);width:2px;transition:left .55s var(--ease-soft);position:absolute;top:-4px;bottom:-4px}.dualwrap--compact{flex:1;width:100%;min-width:0;margin:0}.dual--compact{border-color:color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--border-soft) 55%, #fff);height:.7rem;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px}.dual--compact .plan{background:#d2d2cfb3}.dual--compact .real{box-shadow:none;border-radius:inherit}.dual--compact .tick{background:var(--ink);z-index:2;border-radius:1px;width:2px;top:-3px;bottom:-3px}.duallbl{font-family:var(--fc);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:.3rem;margin-top:.35rem;font-size:.875rem;display:flex}.legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:.25rem;font-size:.8125rem;display:flex}.legend i{border-radius:var(--r);vertical-align:-2px;width:12px;height:12px;margin-right:.3rem;display:inline-block}.frm{align-items:end;gap:.7rem;display:grid}.frm.c2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.frm.c2.stock-add-form{max-width:880px}.frm.c3{grid-template-columns:1.4fr 1fr auto}.frm.c4{grid-template-columns:1fr 1fr 1fr auto}.frm.c5{grid-template-columns:1fr 1fr .8fr .8fr auto}.fld label{font-family:var(--fc);font-size:var(--text-label);letter-spacing:.01em;text-transform:none;color:var(--muted);margin-bottom:.3rem;font-weight:500;display:block}.fld select,.fld input,.fld textarea{width:100%;font-size:var(--text-body);border:1px solid var(--border-soft);border-radius:var(--r-s);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-xs);padding:.65rem .95rem;transition:border-color .15s,box-shadow .15s,background .15s}.fld select:focus,.fld input:focus,.fld textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb), .18);background:#fff;outline:none}.fld input::placeholder,.fld textarea::placeholder{color:#5c5c60;opacity:1}.filipa-input,.master-search,.master-select,.master-form input:not([type=checkbox]):not([type=radio]),.master-form textarea,.master-detail input:not([type=checkbox]):not([type=radio]),.master-detail textarea,.master-actions input:not([type=checkbox]):not([type=radio]),.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select,.portal-body input[type=text],.portal-body input[type=password],.portal-body input[type=number],.portal-body input[type=date],.portal-body input[type=search],.portal-body input[type=email],.portal-body input[type=tel],.portal-body textarea{appearance:none;box-sizing:border-box;font-family:var(--fc);border:1px solid var(--border-soft);border-radius:var(--r-s);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-xs);transition:border-color .15s var(--ease-soft), box-shadow .15s var(--ease-soft), background .15s var(--ease-soft);padding:.65rem .95rem;font-size:.9375rem;font-weight:500}.filipa-input--sm{padding:.48rem .75rem;font-size:.875rem}.filipa-input:focus,.master-search:focus,.master-form input:not([type=checkbox]):not([type=radio]):focus,.master-detail input:not([type=checkbox]):not([type=radio]):focus,.master-actions input:not([type=checkbox]):not([type=radio]):focus,.field input:not([type=checkbox]):not([type=radio]):focus,.field textarea:focus,.portal-body input:not([type=checkbox]):not([type=radio]):focus,.portal-body textarea:focus{border-color:color-mix(in srgb, var(--green) 40%, var(--border-soft));box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent);background:#fff;outline:none}.master-filipa-select,.master-filipa-select.filipa-select--wide{width:100%;min-width:0;max-width:320px;margin-bottom:.35rem;display:block}.fld .filipa-select,.fld .filipa-select--wide,.field .filipa-select,.field .filipa-select--wide{max-width:100%}.master-search,.data-browse-toolbar .master-search,.products-catalog-toolbar .master-search,.orders-search-bar .master-search{flex:0 260px;width:100%;min-width:0;max-width:280px}.master-actions--form{align-items:stretch}.master-actions--form .filipa-select{flex:220px;min-width:0;max-width:360px}.field{gap:.35rem;display:grid}.field>span{color:var(--muted);font-size:.8125rem;font-weight:650}table{border-collapse:collapse;width:100%;font-size:.9375rem}th{font-family:var(--fc);font-size:var(--text-label);text-transform:none;letter-spacing:.01em;color:var(--muted);text-align:left;border-bottom:2px solid var(--border-soft);padding:.4rem .55rem;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.5rem .55rem}td.num,th.num{text-align:right;font-family:var(--fc)}tr.alert td{background:var(--red-bg)}.switcher{flex-wrap:wrap;gap:.45rem;display:flex}.switcher button{border:1px solid var(--border-soft);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow-xs);padding:.5rem 1.15rem;font-size:.9375rem;font-weight:600;transition:transform .28s cubic-bezier(.22,1.15,.36,1),background-color .22s,border-color .22s,box-shadow .28s,color .2s}.switcher button.active{background:var(--green);color:var(--black);box-shadow:var(--shadow-green);border-color:#0000;transform:scale(1.04)}.client-product-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.client-product-form{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:1rem}.client-product-pending{border-radius:var(--r);background:color-mix(in srgb, var(--amber,#f59e0b) 10%, #fff);border:1px solid color-mix(in srgb, var(--amber,#f59e0b) 28%, var(--border-soft));color:var(--ink);margin:.85rem 0 0;padding:.75rem .9rem;font-size:.875rem;line-height:1.45}.manager-flow-hint{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--green,#8cd50b) 28%, var(--border-soft));background:color-mix(in srgb, var(--green,#8cd50b) 7%, #fff);margin:0 0 1.1rem;padding:.85rem 1rem}.manager-flow-hint-lead{color:var(--ink);margin:0 0 .55rem;font-size:.8125rem;font-weight:600}.manager-flow-hint-steps{flex-wrap:wrap;align-items:center;gap:.35rem .15rem;margin:0;padding:0;list-style:none;display:flex}.manager-flow-hint-steps li{align-items:center;gap:.15rem;display:inline-flex}.manager-flow-hint-sep{background:color-mix(in srgb, var(--ink) 22%, transparent);width:.55rem;height:1px;margin:0 .2rem}.manager-flow-hint-steps a{border-radius:var(--r);color:var(--muted);border:1px solid var(--border-soft);background:#fff;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.manager-flow-hint-steps a:hover{color:var(--ink);border-color:color-mix(in srgb, var(--green,#8cd50b) 45%, var(--border-soft))}.manager-flow-hint-steps li.is-active a{color:var(--ink);border-color:color-mix(in srgb, var(--green,#8cd50b) 55%, transparent);background:color-mix(in srgb, var(--green,#8cd50b) 14%, #fff)}.manager-flow-hint-n{background:color-mix(in srgb, var(--ink) 8%, #fff);width:1.15rem;height:1.15rem;color:var(--ink);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:800;display:inline-grid}.manager-flow-hint-steps li.is-active .manager-flow-hint-n{background:var(--green,#8cd50b);color:#fff}@media (width<=640px){.manager-flow-hint-sep{display:none}}.client-product-ready{border-radius:var(--r);background:color-mix(in srgb, var(--green,#22c55e) 10%, #fff);border:1px solid color-mix(in srgb, var(--green,#22c55e) 28%, var(--border-soft));color:var(--ink);margin:.85rem 0 0;padding:.75rem .9rem;font-size:.875rem;line-height:1.45}.client-product-materials{grid-column:1/-1}.client-materials-grid,.projects-bom-grid{gap:.45rem;margin-top:.55rem;display:grid}.client-materials-row,.projects-bom-row{border:1px solid var(--border-soft);border-radius:var(--r);cursor:pointer;background:#fff;grid-template-columns:1fr auto;align-items:center;gap:.65rem;padding:.55rem .7rem;display:grid}.client-materials-row>input[type=checkbox],.projects-bom-row>input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--green,#22c55e);flex-shrink:0;order:2;margin:0}.client-materials-row>span,.projects-bom-row>span{order:1;min-width:0}.client-materials-row>input[type=number],.projects-bom-row>input[type=number]{order:3}.client-materials-row.on,.projects-bom-row.on{border-color:color-mix(in srgb, var(--green,#22c55e) 45%, var(--border-soft));background:color-mix(in srgb, var(--green,#22c55e) 6%, #fff);grid-template-columns:1fr auto auto}.client-materials-row span,.projects-bom-row span{flex-direction:column;gap:.1rem;min-width:0;display:flex}.client-materials-row small,.projects-bom-row small{color:var(--muted);font-size:.75rem}.client-materials-row input[type=number],.projects-bom-row input[type=number]{width:5.5rem;padding:.35rem .45rem}.projects-bom-list{gap:1rem;margin-top:1rem;display:grid}.projects-bom-steps{flex-direction:column;gap:1rem;display:flex}.projects-bom-step{border:1px solid var(--border-soft);border-radius:var(--r);background:#fff;padding:.75rem .85rem}.projects-bom-step h4{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0 0 .65rem;font-size:.9375rem;display:flex}.projects-bom-step h4 .hint{margin-left:auto;font-weight:400}.projects-bom-card{border:1px solid var(--border-soft);border-radius:var(--r);background:color-mix(in srgb, var(--amber,#f59e0b) 4%, #fff);padding:1rem 1.05rem}.projects-bom-card header{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.35rem .75rem;margin-bottom:.75rem;display:flex}.projects-bom-card h3{margin:0;font-size:1rem}.projects-bom-card .btn{margin-top:.85rem}.projects-bom-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.projects-bom-actions .btn{margin-top:0}.projects-ready-title{margin:1.5rem 0 .65rem;font-size:1rem}.projects-ready-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.projects-ready-list li{border:1px solid var(--border-soft);border-radius:var(--r);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.55rem .7rem;display:flex}.projects-ready-item{flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem .85rem}.projects-ready-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.projects-ready-titleblock{text-align:left;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;min-width:0;display:flex}.projects-ready-sep{color:var(--muted);font-weight:400}.projects-ready-name{color:var(--ink);font-size:.875rem;font-weight:500;line-height:1.35}.projects-ready-warn{color:var(--orange);margin:0;font-size:.8125rem;font-weight:600}.projects-bom-summary-wrap{width:100%;margin-top:0;overflow-x:auto}.projects-bom-table{table-layout:fixed;width:100%;min-width:0}.projects-bom-table th:first-child,.projects-bom-table td:first-child{width:42%}.projects-bom-table th:nth-child(2),.projects-bom-table td:nth-child(2){width:38%}.projects-bom-table th:nth-child(3),.projects-bom-table td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums;width:20%;font-weight:700}.projects-bom-table td:first-child{color:var(--muted);font-size:.8125rem}.projects-bom-table td:nth-child(2){font-weight:600}.projects-ready-list li:has(.projects-bom-card){background:0 0;border:none;padding:0;display:block}.projects-ready-meta{flex-wrap:wrap;flex:1;gap:.35rem .75rem;min-width:0;display:flex}.order{border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--shadow-xs);background:#fff;margin-bottom:.9rem;padding:1.1rem 1.2rem}.order .top{flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;display:flex}.order .no{font-family:var(--fc);color:var(--muted);font-size:.875rem;font-weight:700}.order .meta{color:var(--muted);font-size:.875rem}.order .pct{font-family:var(--fc);margin-left:auto;font-size:1.2rem;font-weight:700}.steprow{grid-template-columns:180px 1fr 105px;align-items:center;gap:.7rem;padding:.3rem 0;font-size:.9375rem;display:grid}.pbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);height:9px;overflow:hidden}.pbar i{background:var(--green);height:100%;box-shadow:0 0 8px rgba(var(--green-rgb), .45);display:block}.pbar.full i{background:var(--black);box-shadow:none}.gauges{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:.6rem;display:grid}.filipa-dashboard .gauges{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:0}.filipa-dashboard .gaugebox{padding:.55rem .5rem .4rem}.filipa-dashboard .gaugebox .t{margin-bottom:.2rem;font-size:.8125rem}.filipa-dashboard .gauge{transform-origin:top;margin-bottom:-12px;transform:scale(.8)}.filipa-dashboard .gauge .val{font-size:1.45rem}.filipa-dashboard .stats{margin-top:0}.gaugebox{border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--shadow-sm);text-align:center;background:#fff;padding:.95rem .85rem .75rem}.gaugebox--bare{box-shadow:none;background:0 0;border:none;padding:0}.gaugebox .t{margin-bottom:.45rem;font-size:.9375rem;font-weight:600}@property --p{syntax:"<number>";inherits:true;initial-value:0}.gauge{width:168px;height:84px;margin:0 auto;position:relative;overflow:hidden}.gauge--large{width:196px;height:98px}.gauge .arc{background:conic-gradient(from -90deg, var(--green) 0deg, var(--green) calc(var(--p) * 1.8deg), #dededa calc(var(--p) * 1.8deg) 180deg, transparent 180deg);border-radius:50%;width:168px;height:168px;transition:--p .65s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.gauge--large .arc{width:196px;height:196px}.gauge .hole{width:116px;height:116px;transition:transform .35s var(--ease-soft);background:#fff;border-radius:50%;position:absolute;top:26px;left:26px}.gauge--large .hole{width:136px;height:136px;top:30px;left:30px}.gauge .val{font-family:var(--fc);font-variant-numeric:tabular-nums;transition:transform .35s var(--ease-soft), color .35s var(--ease-soft);font-size:1.75rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.gauge--large .val{font-size:2rem}.gauge--over .val{color:var(--green-tx)}.gauge--flash .hole{transform:scale(1.04)}.gauge--flash .val{transform:scale(1.06)}.workers{flex-wrap:wrap;gap:.45rem;margin-top:.3rem;display:flex}.wchip{border:1px solid var(--border-soft);border-radius:var(--r);background:var(--panel);cursor:pointer;box-shadow:var(--shadow-xs);padding:.45rem 1.05rem;font-size:.875rem;font-weight:600}.wchip.on{background:var(--green);color:var(--black);border-color:color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:var(--shadow-xs)}.wchip.sick{background:color-mix(in srgb, var(--red) 8%, var(--panel));border-color:color-mix(in srgb, var(--red) 35%, var(--border-soft));color:var(--muted);cursor:not-allowed;opacity:.85;box-shadow:none}.wchip.sick.static{cursor:default;pointer-events:none}.wchip.sick .wchip-sick-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--red);margin-left:.35rem;font-size:.72rem;font-weight:700}.shift-sick-block{margin-top:.75rem}.shift-sick-block-note{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.shift-sick-block-note .hover-tip{display:inline-flex}.shift-sick-block-note .hover-tip-pop{white-space:normal;text-align:left;z-index:30;min-width:14rem;max-width:18rem}.shift-roster-summary{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--green) 28%, var(--border-soft,#e5e7eb));background:linear-gradient(180deg, color-mix(in srgb, var(--green) 10%, #fff) 0%, #fff 100%);margin-top:.85rem;padding:.85rem .95rem}.shift-roster-stats{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.55rem .75rem;margin-bottom:.65rem;display:grid}.shift-roster-stat{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:#fff;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:baseline;gap:.1rem .35rem;padding:.55rem .7rem;display:grid;box-shadow:0 2px 10px #0f172a0a}.shift-roster-k{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;align-items:center;gap:.3rem;font-size:.7rem;font-weight:750;display:inline-flex}.shift-roster-v{font-family:var(--fc);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.45rem;font-weight:800;line-height:1.1}.shift-roster-unit{color:var(--muted);font-size:.78rem;font-weight:650}.shift-roster-stat--ok{border-color:color-mix(in srgb, var(--green) 45%, transparent);background:color-mix(in srgb, var(--green) 12%, #fff)}.shift-roster-stat--ok .shift-roster-v{color:#234006}.shift-roster-stat--short{border-color:color-mix(in srgb, var(--red) 42%, transparent);background:color-mix(in srgb, var(--red) 10%, #fff)}.shift-roster-stat--short .shift-roster-v{color:#9f1239}.shift-roster-stat--warn{border-color:color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 12%, #fff)}.shift-roster-stat--warn .shift-roster-v{color:#8a4b00}.shift-team-note{color:var(--text-2);margin:0 0 .55rem;font-size:.875rem}.shift-roster-summary .shift-plan-capacity{margin-top:.35rem}.shift-ph-people{color:var(--muted);font-weight:600}.shift-ph-meter{grid-template-columns:1fr auto;align-items:center;gap:.65rem;margin:.45rem 0 .35rem;display:grid}.shift-ph-meter-track{border-radius:var(--r);background:color-mix(in srgb, var(--ink) 8%, #fff);height:.7rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.shift-ph-meter-fill{border-radius:inherit;background:var(--green);height:100%;box-shadow:0 0 8px rgba(var(--green-rgb), .35);transition:width .45s var(--ease-soft,ease)}.shift-ph-meter.is-short .shift-ph-meter-fill{background:var(--amber);box-shadow:0 0 8px rgba(var(--orange-rgb), .35)}.shift-ph-meter-need{background:var(--ink);opacity:.45;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.shift-ph-meter-label{font-family:var(--fc);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:.8125rem;font-weight:700}.shift-people-muted{color:var(--muted);font-weight:500}.shift-roster-pick{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:.85rem}.shift-roster-pick-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem;display:flex}.shift-roster-pick-head h3{margin:0;font-size:.9375rem}.shift-roster-pick-actions{gap:.35rem;margin-left:auto;display:flex}.shift-roster-pick-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.shift-roster-pick-row{border-radius:var(--r);border:1px solid var(--border-soft);cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.shift-roster-pick-row.is-off{opacity:.72;background:color-mix(in srgb, var(--panel) 80%, #fff)}.shift-plan-form{scroll-margin-top:1.25rem;transition:box-shadow .45s cubic-bezier(.22,1.2,.36,1)}.shift-plan-form--edit{box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 35%, transparent), var(--matte-shadow-md,var(--shadow-md));animation:.7s cubic-bezier(.22,1.2,.36,1) shift-form-focus-in}@keyframes shift-form-focus-in{0%{box-shadow:var(--matte-shadow-sm,var(--shadow-xs));transform:translateY(6px)}to{box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 35%, transparent), var(--matte-shadow-md,var(--shadow-md));transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shift-plan-form--edit{animation:none;transform:none}}.shift-plan-edit-note,.shift-plan-same-day{color:var(--text-2);margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.shift-plan-same-day{border-radius:var(--r);background:var(--matte-surface,var(--panel));border:1px solid var(--matte-border,var(--border-soft));padding:.7rem .9rem}.shift-plan-workday-hint{border-radius:var(--r);color:var(--green-tx);background:color-mix(in srgb, var(--green) 10%, #fff);border:1px solid color-mix(in srgb, var(--green) 35%, #fff);margin:0 0 .75rem;padding:.7rem .9rem;font-size:.8125rem;line-height:1.45}.shift-plan-workday-hint--closed{color:#b42318;background:#fdedec;border-color:#e7b6b2}.shift-plan-actions{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.shift-plan-list{flex-direction:column;gap:.85rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.shift-plan-card{border:1px solid var(--matte-border,var(--border-soft));border-radius:var(--r);background:var(--matte-card,#fff);box-shadow:var(--matte-shadow-sm,var(--shadow-sm));flex-wrap:wrap;place-content:flex-start;align-items:center;gap:.65rem .95rem;padding:1rem 1.15rem;display:flex}.manager-portal .shift-plan-card--ok,.hq-portal .shift-plan-card--ok{border-left:4px solid color-mix(in srgb, var(--green) 76%, #426b06);background:linear-gradient(180deg, color-mix(in srgb, var(--green) 6%, #fff) 0%, #fff 100%)}.manager-portal .shift-plan-card--warn,.hq-portal .shift-plan-card--warn{border-left:4px solid color-mix(in srgb, var(--amber,#f59e0b) 82%, #b86c00);background:linear-gradient(180deg, color-mix(in srgb, var(--amber,#f59e0b) 9%, #fff) 0%, #fff 100%)}.manager-portal .shift-plan-card--info,.hq-portal .shift-plan-card--info{border-left:4px solid color-mix(in srgb, var(--muted) 58%, #aeb4a7);background:linear-gradient(180deg, color-mix(in srgb, var(--panel,#f3f4f0) 78%, #fff) 0%, #fff 100%)}.shift-plan-card--editing{border-color:color-mix(in srgb, var(--green) 40%, var(--border-soft));background:color-mix(in srgb, var(--green) 6%, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 20%, transparent), var(--matte-shadow-sm,var(--shadow-sm))}.shift-plan-card.shift-row--flash{animation:1.1s shift-row-flash}.shift-plan-card-main{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.shift-plan-card-when{flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;display:flex}.shift-plan-card-date{color:var(--ink);white-space:nowrap;font-size:1rem;font-weight:800}.shift-plan-card-time{color:var(--muted);white-space:nowrap;font-size:.875rem;font-weight:700}.shift-plan-card-branch{color:var(--muted);margin:0;font-size:.75rem;line-height:1.25}.shift-plan-card-meta{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.1rem;font-size:.8125rem;display:flex}.shift-plan-card-meta b{font-weight:800}.shift-plan-card-ph{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.shift-plan-card-sick{color:#b42318;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;margin:.2rem 0 0;font-size:.75rem;line-height:1.35;display:flex}.shift-plan-card-sick-label{font-weight:700}.shift-plan-sick-help{border-radius:var(--r);color:#b42318;cursor:help;background:#fff;border:1px solid #b4231859;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;padding:0;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.shift-plan-card-sick .hover-tip{display:inline-flex}.shift-plan-card-sick .hover-tip-pop{white-space:normal;text-align:left;z-index:30;min-width:14rem;max-width:18rem}.shift-plan-card-actions{flex-wrap:nowrap;flex:none;gap:.4rem;margin-left:auto;display:flex}.shift-plan-card-actions .btn{white-space:nowrap;min-height:2.15rem;padding-left:.75rem;padding-right:.75rem}.shift-plan-empty{margin:.65rem 0 0}.shift-plan-table{table-layout:fixed}.shift-plan-table th:first-child,.shift-plan-table td:first-child,.shift-plan-table th:nth-child(2),.shift-plan-table td:nth-child(2){width:18%}.shift-plan-table th:nth-child(3),.shift-plan-table td:nth-child(3){width:24%}.shift-plan-table th:nth-child(4),.shift-plan-table td:nth-child(4){width:16%}.shift-plan-window{white-space:nowrap;font-weight:600}.shift-plan-actions-col{white-space:nowrap;width:24%}.shift-plan-row-actions{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex;position:relative}.shift-plan-row-actions .btn{z-index:2;pointer-events:auto;position:relative}.shift-plan-empty{text-align:center;color:var(--muted);padding:1rem .5rem!important}.shift-row--flash{animation:.55s shift-row-flash}.shift-row--editing{background:color-mix(in srgb, var(--green) 7%, #fff)}@keyframes shift-row-flash{0%{background:color-mix(in srgb, var(--green) 28%, #fff);transform:translateY(-4px)}to{background:0 0;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shift-row--flash{background:color-mix(in srgb, var(--green) 12%, #fff);animation:none}}@media (width<=640px){.shift-plan-actions{flex-direction:column;align-items:stretch}.shift-plan-actions .btn{justify-content:center;width:100%;min-height:2.75rem}.shift-plan-card{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.55rem;padding:1rem 1.05rem}.shift-plan-card-when{justify-content:space-between;width:100%}.shift-plan-card-date{font-size:1rem}.shift-plan-card-time{font-size:.875rem}.shift-plan-card-meta{gap:.35rem .75rem}.shift-plan-card-actions{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);width:100%;margin-left:0;padding-top:.5rem}.shift-plan-card-actions .btn{flex:1;min-height:2.35rem}}.pplbar{flex-wrap:wrap;gap:6px;margin-top:.2rem;display:flex}.pplbar i{border-radius:var(--r);background:var(--panel);border:1.5px solid var(--line);width:34px;height:40px;font-family:var(--fc);color:var(--muted);justify-content:center;align-items:center;font-size:.7rem;font-style:normal;display:inline-flex}.pplbar i.need{border-style:dashed;border-color:var(--gray)}.pplbar i.on{background:var(--green);border-color:var(--green);color:var(--black);font-weight:700}.pplbar.shift-ph-bar i{transition:background .4s cubic-bezier(.22,1.2,.36,1),border-color .4s cubic-bezier(.22,1.2,.36,1),color .35s,transform .4s cubic-bezier(.22,1.2,.36,1),opacity .35s}.pplbar.shift-ph-bar i.shift-ph-slot--on{opacity:1;transform:scale(1)}.pplbar.shift-ph-bar i.shift-ph-slot--off{opacity:.72;transform:scale(.92)}.shift-plan-capacity{margin-top:1rem}.shift-plan-capacity--in{animation:.55s cubic-bezier(.22,1.2,.36,1) both shift-capacity-in}.shift-plan-form--pulse.shift-plan-form--edit{animation:.7s cubic-bezier(.22,1.2,.36,1) shift-form-focus-in}@keyframes shift-capacity-in{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.shift-ph-summary b{font-variant-numeric:tabular-nums}.shift-capacity-line{transition:color .45s}@media (prefers-reduced-motion:reduce){.shift-plan-capacity--in,.shift-plan-form--pulse.shift-plan-form--edit{animation:none}.pplbar.shift-ph-bar i{transition:none}}.wchip-hours{border-radius:var(--r);background:color-mix(in srgb, var(--green) 18%, #fff);font-variant-numeric:tabular-nums;color:var(--green-tx);margin-left:.35rem;padding:.1rem .4rem;font-size:.6875rem;font-weight:800}.shift-team-block{margin-top:.75rem}.shift-ph-summary{color:var(--muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.35rem;font-size:.8125rem;display:flex}.shift-ph-summary b{color:var(--ink);font-family:var(--fc)}.cal{background:var(--matte-surface,var(--panel));border-radius:var(--r);border:1px solid var(--matte-border,var(--border-soft));grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-top:.85rem;padding:.65rem;display:grid}.cal .hd{font-family:var(--fc);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;padding:.15rem 0 .35rem;font-size:.6875rem;font-weight:700}.cal .day{border:1px solid var(--matte-border,var(--border-soft));border-radius:var(--r);background:var(--matte-card,#fff);text-align:left;min-height:4.35rem;box-shadow:var(--shadow-xs);flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;padding:.55rem;font-size:.75rem;line-height:1.35;display:flex;position:relative;overflow:visible}.cal .day .d{color:var(--muted);text-transform:capitalize;font-size:.6875rem;font-weight:700;display:block}.cal .day .d-num{display:none}.cal .day .al{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800;display:block}.cal .day .cp{color:var(--green-tx);margin-top:auto;padding-top:.1rem;font-size:.6875rem;font-weight:700;display:block}.cal .day.we{background:color-mix(in srgb, var(--panel) 55%, #fff);color:var(--muted)}.cal .day.closed{color:var(--muted);background:#f7cfcf;border-width:2px;border-color:#b91c1c}.cal .day.closed .branch-workday-state,.cal .day.closed .cp{color:#991b1b;font-weight:800}.cal .day.workplace-down{background:#feefdd;border-color:#f5c26b}.cal .day.workplace-down .cp{color:#b54708;font-weight:700}.order-created-banner{border-left-color:var(--green);background:var(--green-bg);margin-bottom:1rem}.shift-workplace-block{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.shift-workplace-toggle{cursor:pointer;align-items:center;gap:.5rem;font-weight:700;display:flex}.shift-workplace-hint{margin-top:.45rem}.cal .day.override{position:relative}.cal .day.override:after{content:"";background:var(--black);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.35rem;right:.35rem}.cal .day.has-shift{outline:1px dashed color-mix(in srgb, var(--green) 55%, transparent)}.cal .day.past{opacity:.92}.cal .day.past-shift{outline:1px solid color-mix(in srgb, var(--black) 28%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--green) 45%, transparent)}.cal .day.today{outline:2px solid var(--green);outline-offset:1px}.cal .day.work{background:var(--green-bg);border-color:var(--green-border)}.cal .day.fin{background:var(--green);border-color:var(--green-dk);color:var(--black)}.cal .day.fin .d{color:color-mix(in srgb, var(--black) 55%, transparent)}.cal .day.fin .al,.cal .day.fin .cp{color:var(--black)}.cal .day.okd{background:var(--green-bg)}.cal .day.badd{background:var(--red-bg);border-color:#e7b6b2}.cal .day.sel{outline:2px solid var(--black)}.cal .day.day--preview:not(.sel){outline:2px dashed color-mix(in srgb, var(--black) 45%, transparent);outline-offset:-1px}.cal .day.multi-sel{outline:2px dashed var(--black);outline-offset:1px}.cal .day.sel.multi-sel{outline:2px solid var(--black);box-shadow:inset 0 0 0 2px #fff}.cal button.day{cursor:pointer}.cal button.day:disabled{opacity:.65;cursor:wait}.branch-workday-panel .shift-plan-capacity{margin-top:.85rem}.branch-workday-panel .shift-plan-workday-hint{margin-top:.75rem}.branch-workday-panel-head{justify-content:space-between;align-items:flex-start;gap:.85rem 1.1rem;margin-bottom:.35rem;display:flex}.branch-workday-panel-copy{flex:auto;min-width:0}.branch-workday-panel-copy h2{margin:0}.branch-workday-panel .vsub{margin-bottom:.75rem}.branch-workday-panel-head .vsub{margin-top:.35rem;margin-bottom:0}.branch-roster-pill{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--green) 48%, transparent);background:color-mix(in srgb, var(--green) 18%, #fff);max-width:100%;box-shadow:0 3px 12px rgba(var(--green-rgb), .22);white-space:nowrap;flex:none;align-items:baseline;gap:.35rem;padding:.45rem .75rem;display:inline-flex}.branch-roster-pill-k{letter-spacing:.03em;text-transform:uppercase;color:#3d5a08;font-size:.68rem;font-weight:750}.branch-roster-pill-v{font-family:var(--fc);font-variant-numeric:tabular-nums;color:#234006;font-size:1.15rem;font-weight:800;line-height:1}.branch-roster-pill-sick{color:#8a4b00;font-size:.72rem;font-weight:750}.branch-roster-pill.has-sick{border-color:color-mix(in srgb, var(--amber) 48%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--green) 16%, #fff) 0%, color-mix(in srgb, var(--amber) 16%, #fff) 100%)}.branch-roster-pill.is-closed{box-shadow:none;background:#f9dcdc;border-color:#b91c1c}.branch-roster-pill.is-closed .branch-roster-pill-k{color:#9f1239}.branch-workdays-sub--mobile{display:none}@media (width<=720px){.branch-workday-panel-head{flex-wrap:wrap}.branch-roster-pill{margin-left:auto}}.branch-workday-nav{flex-direction:column;align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.branch-workday-nav-group{justify-content:center;align-items:center;gap:.55rem;min-width:0;display:inline-flex}.branch-workday-month{min-width:9.5rem;color:var(--ink);text-transform:capitalize;text-align:center;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.branch-workday-month--left{animation:.28s both branch-workday-in-left}.branch-workday-month--right{animation:.28s both branch-workday-in-right}.branch-workday-month--fade{animation:.22s both branch-workday-in-fade}.branch-workday-grid--left{animation:.3s both branch-workday-in-left}.branch-workday-grid--right{animation:.3s both branch-workday-in-right}.branch-workday-grid--fade{animation:.24s both branch-workday-in-fade}@keyframes branch-workday-in-left{0%{opacity:0;transform:translate(.85rem)}to{opacity:1;transform:translate(0)}}@keyframes branch-workday-in-right{0%{opacity:0;transform:translate(-.85rem)}to{opacity:1;transform:translate(0)}}@keyframes branch-workday-in-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.branch-workday-month--left,.branch-workday-month--right,.branch-workday-month--fade,.branch-workday-grid--left,.branch-workday-grid--right,.branch-workday-grid--fade{animation:none}.branch-workday-nav-btn{transition:none}.branch-workday-nav-btn:hover{transform:none}}.branch-workday-today{padding:.2rem .65rem;font-size:.75rem}.branch-workday-nav-btn{border-radius:var(--r);background:var(--green,#8cd50b);width:2.15rem;height:2.15rem;color:var(--black,#1a1a1a);cursor:pointer;box-shadow:var(--shadow-xs,0 1px 2px #00000014);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.35rem;font-weight:700;line-height:1;transition:background .14s,transform .14s,box-shadow .14s;display:inline-flex}.branch-workday-nav-btn:hover{background:var(--green-dk,#6ba809);box-shadow:var(--shadow-sm,0 2px 6px #0000001f);transform:translateY(-1px)}.branch-workday-nav-btn:focus-visible{outline:2px solid var(--green,#8cd50b);outline-offset:2px}.branch-workday-legend{color:var(--muted);flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.65rem;font-size:.75rem;display:flex}.branch-workday-legend-item{align-items:center;gap:.35rem;display:inline-flex}.branch-legend-help{border-radius:var(--r);border:1px solid var(--border-soft);width:1.1rem;height:1.1rem;color:var(--muted);cursor:help;background:#fff;justify-content:center;align-items:center;padding:0;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.branch-legend-help:hover,.branch-workday-legend-item .hover-tip:focus-visible .branch-legend-help{border-color:var(--green);color:var(--ink)}.branch-workday-legend-item .hover-tip{display:inline-flex}.branch-workday-legend-item .hover-tip-pop{white-space:normal;text-align:left;min-width:12rem;max-width:16rem}.swatch--today{background:var(--green-bg);border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.swatch--selected{border-color:var(--black);box-shadow:0 0 0 2px var(--black);background:#fff}.swatch--has-shift{background:var(--green-bg);border-color:var(--green-border);outline:1px dashed color-mix(in srgb, var(--green) 55%, transparent);outline-offset:1px}.swatch{border-radius:var(--r);border:1px solid var(--border-soft);width:.75rem;height:.75rem;display:inline-block}.swatch--work{background:var(--green-bg);border-color:var(--green-border)}.swatch--closed{background:#f7cfcf;border-color:#b91c1c}.swatch--override{background:#fff;position:relative}.swatch--override:after{content:"";background:var(--black);border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:.1rem;right:.1rem}.swatch--past-shift{background:var(--green-bg);border-color:var(--green-border);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--green) 55%, transparent)}.branch-workday-state{text-transform:uppercase;letter-spacing:.04em;color:var(--green-tx);font-size:.625rem;font-weight:800}.cal .day.closed .branch-workday-state{color:#b42318}.branch-workday-cal--readonly .cal .day.day--changed,.branch-workday-cal--readonly .cal .day.override,.branch-workday-cal--readonly .cal .day.day--accent-custom{box-shadow:inset 0 0 0 2px #f59e0b;background:#fef3c7!important;border-color:#f59e0b!important}.branch-workday-cal--readonly .cal .day.day--changed-hours{background:#fde68a!important}.branch-workday-cal--readonly .cal .day.day--changed-closed,.branch-workday-cal--readonly .cal .day.day--accent-closed,.branch-workday-cal--readonly .cal .day.closed.day--changed{box-shadow:inset 0 0 0 2px #ea580c;background:#ffedd5!important;border-color:#ea580c!important}.branch-workday-cal--readonly .cal .day.day--accent-shift:not(.day--changed-closed):not(.closed){box-shadow:inset 0 0 0 2px #8cc63f;background:#e6f2d5!important;border-color:#8cc63f!important}@media (width<=900px){.branch-workday-cal--readonly .cal .day.day--changed,.branch-workday-cal--readonly .cal .day.override,.branch-workday-cal--readonly .cal .day.day--accent-custom,.branch-workday-cal--readonly .cal .day.day--changed-closed,.branch-workday-cal--readonly .cal .day.day--accent-closed,.branch-workday-cal--readonly .cal .day.day--accent-shift:not(.day--changed-closed):not(.closed){box-shadow:inset 0 0 0 1.5px}.branch-workday-cal--readonly .cal .day.day--changed,.branch-workday-cal--readonly .cal .day.override,.branch-workday-cal--readonly .cal .day.day--accent-custom{box-shadow:inset 0 0 0 1.5px #f59e0b}.branch-workday-cal--readonly .cal .day.day--changed-closed,.branch-workday-cal--readonly .cal .day.day--accent-closed{box-shadow:inset 0 0 0 1.5px #ea580c}.branch-workday-cal--readonly .cal .day.day--accent-shift:not(.day--changed-closed):not(.closed){box-shadow:inset 0 0 0 1.5px #8cc63f}.branch-workday-cal--readonly .cal .day.override:after,.branch-workday-cal--readonly .cal .day.day--changed:after{width:.35rem;height:.35rem;top:.18rem;right:.18rem}}.branch-workday-cal--readonly .cal .day.override:after,.branch-workday-cal--readonly .cal .day.day--changed:after{content:"";background:#f59e0b;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.28rem;right:.28rem;box-shadow:0 0 0 2px #fff}.branch-workday-cal--readonly .cal .day.day--changed-closed:after,.branch-workday-cal--readonly .cal .day.day--accent-closed:after{background:#ea580c}.branch-workday-cal--readonly .cal .day.day--accent-shift:not(.day--changed):after{background:#8cc63f}.branch-workday-flag{letter-spacing:.03em;text-transform:uppercase;margin-top:.2rem;font-size:.62rem;font-weight:800;line-height:1.2;display:block}.branch-workday-flag--changed{color:#b45309}.branch-workday-flag--closed{color:#c2410c}.branch-workday-flag--shift{color:#3f6212}.swatch--changed-yellow{background:#fef3c7;border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b}.swatch--accent-shift{background:#dfefc9;border-color:#8cc63f}.swatch--accent-closed{background:#ffedd5;border-color:#ea580c}.branch-workday-shift{color:var(--muted);margin-top:.2rem;font-size:.625rem;font-weight:700;display:block}.branch-workday-shift--past{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--black) 72%, var(--green));font-weight:800}.branch-workday-sick{color:#c2410c;letter-spacing:.01em;margin-top:.2rem;font-size:.6875rem;font-weight:700;display:block}.branch-workday-cal .day.has-sick{box-shadow:inset 3px 0 #ea580c}.branch-workday-cal .day.work.has-sick{background:color-mix(in srgb, #fb923c 9%, var(--green-bg));border-color:var(--green-border)}.branch-workday-cal .day.closed.has-sick{background:#f9d0c5;border-color:#b91c1c;box-shadow:inset 3px 0 #ea580c}.branch-workday-vacation{color:var(--blue,#2563eb);text-transform:uppercase;letter-spacing:.02em;margin-top:.2rem;font-size:.6875rem;font-weight:800;display:block}.branch-workday-cal .day.has-vacation{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--blue,#2563eb) 45%, transparent)}.branch-workday-cal .day.has-sick.has-vacation{background:linear-gradient(135deg, color-mix(in srgb, #fb923c 10%, var(--green-bg,#fff)) 50%, color-mix(in srgb, var(--blue,#2563eb) 10%, var(--green-bg,#fff)) 50%)}.branch-hist-tip-vacation,.branch-hist-tip-sick{border-bottom:1px solid var(--border-soft);margin-bottom:.5rem;padding-bottom:.45rem}.branch-hist-tip-sick-list{gap:.35rem;margin:.35rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.branch-hist-tip-sick-reason{color:var(--text-2);display:block}.branch-workday-hint{margin:.75rem 0 0;font-size:.75rem}.branch-workday-hint--mobile{display:none}.branch-workday-hours{color:var(--muted);margin-top:.1rem;font-size:.6rem;display:block}.branch-hist-tip{z-index:40;border-radius:var(--r);border:1px solid var(--border-soft);width:max(14rem,100%);min-width:13.5rem;max-width:18rem;box-shadow:0 10px 28px color-mix(in srgb, var(--black) 14%, transparent);text-align:left;pointer-events:auto;color:var(--black);text-transform:none;letter-spacing:normal;background:#fff;padding:.65rem .75rem;font-weight:500;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)}.branch-hist-tip strong{margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:block}.branch-hist-tip>span{color:var(--muted);font-size:.72rem;line-height:1.35;display:block}.branch-hist-tip-loading{color:var(--muted);margin:0;font-size:.72rem}.branch-hist-tip-crew{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.branch-hist-tip-crew li{color:var(--black);justify-content:space-between;gap:.5rem;font-size:.7rem;display:flex}.branch-hist-tip-crew li span:last-child{color:var(--muted);white-space:nowrap}.cal .day.past:hover,.cal .day.past:focus-visible,.cal .day.today:hover,.cal .day.today:focus-visible{z-index:5}.cal .day{transition:background-color .35s,border-color .35s,transform .22s cubic-bezier(.22,1.2,.36,1),box-shadow .35s;position:relative;overflow:visible}.cal button.day:active:not(:disabled){transform:scale(.96)}.cal .day.workday-flash-open{animation:.55s cubic-bezier(.22,1.2,.36,1) workday-open-pop}.cal .day.workday-flash-close{animation:.5s workday-close-pulse}@keyframes workday-open-pop{0%{transform:scale(1);box-shadow:0 0 #0000}40%{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 45%, transparent);transform:scale(1.05)}to{box-shadow:none;transform:scale(1)}}@keyframes workday-close-pulse{0%{transform:scale(1)}35%{background:#f8cdc8;transform:scale(.97)}to{transform:scale(1)}}.workday-modal{text-align:left;max-width:400px}.workday-modal-title{text-transform:capitalize;margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.workday-modal-badge{border-radius:var(--r-s);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .85rem;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-block}.workday-modal-badge--open{background:var(--green-bg);color:var(--green-tx)}.workday-modal-badge--closed{color:#b42318;background:#fce6e4}.workday-modal-hours{text-transform:none;letter-spacing:0;font-weight:700}.workday-modal-actions{flex-direction:column;gap:.55rem;margin:.75rem 0 .25rem;display:flex}.workday-action{border-radius:var(--r);border:1px solid var(--matte-border,var(--border-soft));background:var(--matte-card,#fff);text-align:left;cursor:pointer;width:100%;box-shadow:var(--matte-shadow-sm,var(--shadow-sm));align-items:flex-start;gap:.75rem;padding:.95rem 1.05rem;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex}.workday-action:hover:not(:disabled){box-shadow:var(--matte-shadow-md,var(--shadow-md));transform:translateY(-1px)}.workday-action:active:not(:disabled){transform:translateY(0)}.workday-action:disabled{opacity:.65;cursor:wait}.workday-action strong{color:var(--ink);font-size:.9375rem;display:block}.workday-action small{color:var(--muted);margin-top:.15rem;font-size:.75rem;font-weight:500;display:block}.workday-action-ico{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:800;display:flex}.workday-action--close{border-color:color-mix(in srgb, #e74c3c 35%, var(--border-soft))}.workday-action--close .workday-action-ico{color:#b42318;background:#fce6e4}.workday-action--open{border-color:color-mix(in srgb, var(--green) 40%, var(--border-soft))}.workday-action--open .workday-action-ico{background:var(--green-bg);color:var(--green-tx)}.workday-hours-form{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.5rem;display:grid}.workday-hours-form label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.workday-hours-form input{border:1px solid var(--border-soft);border-radius:var(--r);font-variant-numeric:tabular-nums;width:100%;padding:.45rem .55rem;font-size:.9375rem;font-weight:700}.cal .day.day--pad{visibility:hidden;pointer-events:none;box-shadow:none;background:0 0;border-color:#0000;min-height:0}.bigmil{background:var(--green);width:100%;color:var(--black);letter-spacing:.01em;border-radius:var(--r);text-align:center;box-shadow:var(--shadow-md);cursor:pointer;border:none;padding:1.35rem;font-size:1.5rem;font-weight:700;display:block}button.bigmil:hover{background:var(--green-dk)}.bigmil small{margin-top:.25rem;font-size:.9375rem;font-weight:600;display:block}.statusbtns{border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--shadow-xs);background:var(--panel);display:inline-flex;overflow:hidden}.statusbtns button{border:none;border-right:1px solid var(--line);background:#fff;padding:.5rem 1rem;font-size:.9375rem;font-weight:600}.statusbtns button:last-child{border-right:none}.statusbtns button.active{background:var(--green);color:var(--black)}.statusbtns button.pz.active{background:var(--amber-bg);color:var(--amber)}.modal-bg{z-index:10070;-webkit-overflow-scrolling:touch;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:auto}.modal-bg--portal{z-index:10070}.modal-bg.hidden{display:none}.modal-frame{max-width:100%;margin:auto;display:grid;position:relative}.modal-frame>*{grid-area:1/1}.modal-frame>.modal-close{z-index:2;place-self:start end;margin:.65rem .65rem 0 0}.modal-close{border-radius:var(--r);width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:#f3f6f4;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-close:hover:not(:disabled){background:#e8ece9}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-close svg{width:1rem;height:1rem}.modal{border-radius:var(--r);text-align:center;width:100%;max-width:420px;max-height:min(90vh,880px);box-shadow:var(--shadow-lg);background:#fff;border:none;margin:auto;padding:1.5rem 1.4rem;animation:.38s cubic-bezier(.22,1.2,.36,1) both modal-in;overflow:hidden auto}.modal.done{border-top-color:var(--green)}.modal--success{border-top:4px solid var(--green)}.modal--error{border-top:4px solid var(--red,#c0392b)}.modal-hint{color:var(--muted);margin-top:.35rem;font-size:.875rem}.modal-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.15rem;display:flex}.modal-actions-single{width:100%;margin-top:1.15rem}.modal-busy{color:var(--muted);margin-bottom:.75rem}.modal-err-msg{color:var(--red,#c0392b);font-size:.9375rem;font-weight:600}.modal-success-ico{background:color-mix(in srgb, var(--green) 18%, #fff);width:3rem;height:3rem;color:var(--green-tx,var(--green));border-radius:50%;margin:0 auto .65rem;font-size:1.65rem;font-weight:800;line-height:3rem;animation:.5s cubic-bezier(.22,1.35,.36,1) both modal-success-pop}.modal-spinner{border:3px solid var(--border-soft);border-top-color:var(--green);border-radius:50%;width:2rem;height:2rem;margin:0 auto;animation:.75s linear infinite login-spin}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-success-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.toast{background:var(--black);color:#fff;border-radius:var(--r);opacity:0;pointer-events:none;z-index:10080;box-shadow:var(--shadow-lg);text-align:center;border:none;max-width:min(92vw,420px);padding:.75rem 1.35rem;font-size:.9375rem;transition:opacity .15s,box-shadow .15s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast.show{opacity:1;box-shadow:3px 3px #231f20a6}@keyframes flashg{0%{box-shadow:inset 3px 0 0 var(--green)}to{box-shadow:inset 0 0 #0000}}.flash{animation:.8s flashg}.note{color:var(--muted);margin-top:.7rem;font-size:.875rem}.contact{background:var(--panel);border-radius:var(--r-s);margin-top:.7rem;padding:.6rem .8rem;font-size:.9375rem}.bars{align-items:flex-end;gap:6px;height:78px;margin-top:.5rem;display:flex;position:relative}.bars .b{background:var(--black);border-radius:var(--r);flex:1;min-height:3px;position:relative}.bars .b.gr{background:var(--green)}.bars .b span{font-family:var(--fc);color:var(--muted);font-size:.62rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.bars .b em{font-family:var(--fc);color:var(--muted);padding-top:3px;font-size:.62rem;font-style:normal;position:absolute;top:100%;left:50%;transform:translate(-50%)}#gate{text-align:center;max-width:1060px;margin:0 auto;padding:3rem 1.2rem 4rem}#gate .logo{height:56px;margin-bottom:.9rem}#gate h1{font-size:1.55rem;font-weight:800}#gate h1 span{color:var(--green)}#gate .sub{color:var(--text-2);margin:.3rem 0 2.3rem;font-weight:500}.gates{text-align:left;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.1rem;display:grid}.gate{border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:none;background:#fff;padding:1.4rem 1.3rem;transition:none;position:relative;overflow:hidden}.gate:before{content:"";background:var(--line);border-radius:var(--r) var(--r) 0 0;height:4px;position:absolute;top:0;left:0;right:0}a.gate-link{color:inherit;transition:transform .18s var(--ease-app), box-shadow .18s var(--ease-app);border-radius:var(--r);box-shadow:var(--shadow-sm);text-decoration:none;display:block}a.gate-link:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}a.gate-link:hover .gate:before{background:var(--green)}a.gate-link:active{box-shadow:var(--shadow-xs);transform:translateY(0)}a.gate-link .gate{box-shadow:none;border:none;margin:0}a.gate-link .btn{pointer-events:none;display:block}.gate .role{font-size:1.12rem;font-weight:800}.gate .bar{background:var(--green);width:30px;height:5px;margin:.45rem 0 .7rem}.gate p{color:var(--text-2);min-height:3.6em;font-size:.82rem}.gate label{font-family:var(--fc);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.9rem 0 .3rem;font-size:.7rem;display:block}.gate select{border:1px solid var(--line);border-radius:var(--r-s);background:#fff;width:100%;padding:.5rem .6rem}.gate .btn{width:100%;margin-top:.9rem}@media (width<=900px){:root{--portal-inner-frame:.4rem;--portal-content-pad-x:.85rem;--portal-content-pad-y:.7rem;--portal-card-gap:.7rem;--r-xl:20px}.portal-app{height:100dvh;min-height:100dvh;padding:0}.top--mobile-bar{padding:max(.5rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) .35rem max(.65rem, env(safe-area-inset-left));z-index:10050;background:var(--matte-canvas,var(--ref-bg));border-bottom:1px solid var(--matte-border,#1f293712);justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.top--mobile-bar .top-bar-who{flex:1;min-width:0;max-width:none}.top--mobile-bar .mobile-menu-btn{background:var(--matte-surface);border-color:var(--matte-border);box-shadow:none}.portal-frame{background:var(--gradient-sidebar);border-radius:0;flex-direction:column;grid-template-columns:1fr;min-height:100vh;display:flex}.portal-body{min-height:0;margin:var(--portal-inner-frame);border-radius:var(--r);flex:1;overflow:hidden}:is(.portal-main,.portal-main:has(.portal-page--viewport)){-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:var(--portal-content-pad-y) var(--portal-content-pad-x) calc(var(--portal-content-pad-y) + 2.5rem);flex:1;overflow:hidden auto}.portal-page--viewport{flex:none;min-height:auto;display:block;overflow:visible}.portal-main:has(.portal-page--viewport .worker-mode){-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:hidden auto}.portal-page--viewport:has(.worker-mode){flex:none;height:auto;min-height:auto;display:block;overflow:visible}.portal-page--viewport:has(.worker-mode)>.worker-mode{flex-direction:column;flex:none;height:auto;min-height:auto;display:flex;overflow:visible}.portal-page--viewport .worker-mode:not(.worker-mode--focus):not(.worker-mode--overlay):not(:fullscreen){flex-direction:column;flex:none;height:auto;min-height:auto;display:flex;overflow:visible}.portal-page--viewport .worker-mode:not(.worker-mode--focus):not(.worker-mode--overlay):not(:fullscreen) .worker-mode-body{flex:none;height:auto;min-height:auto;overflow:visible}.portal-page--viewport .portal-page-title{font-size:1.35rem;line-height:1.3}.portal-page--viewport .filipa-title-live{flex-wrap:nowrap;align-items:center;min-height:1.5rem;margin-top:.25rem;font-size:.6875rem;display:flex}.wrap{flex-direction:column;display:flex}.mobile-menu-btn{display:inline-flex}aside.menu{z-index:10060;width:min(288px,88vw);height:100dvh;min-height:0;max-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:var(--gradient-sidebar);box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-105%)}aside.menu .menu-brand{flex-shrink:0;gap:.65rem;margin-bottom:0;padding-bottom:.85rem}.menu-brand-top{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.menu-brand-top .logo{margin:0}.menu-brand-top .mobile-menu-btn{box-shadow:none;background:#ffffff1f;border-color:#ffffff47;display:inline-flex}.menu-brand-top .mobile-menu-btn-bar{background:#fff}aside.menu .menu-brand .role-badge{align-self:center;margin-top:0}aside.menu .menu-brand-meta{margin-top:.15rem}aside.menu .menu-body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;min-height:0;padding-bottom:2.75rem;scroll-padding-bottom:2.5rem;overflow:hidden auto}aside.menu .menu-body:after{content:"";flex-shrink:0;height:2.5rem;display:block}.portal-frame--menu-open aside.menu{transform:translate(0)}.menu-brand,aside.menu .menu-body,aside.menu .menu-nav,aside.menu .eyebrow,aside.menu .menu-footer{display:flex}aside.menu .menu-footer{flex-direction:column;flex-shrink:0;gap:.4rem;margin-bottom:.25rem;padding-top:.75rem;padding-bottom:.75rem}aside.menu .menu-user{gap:.55rem}aside.menu .userbox-avatar{width:2.15rem;height:2.15rem;font-size:.9rem}aside.menu .eyebrow{display:block}aside.menu a.mi,aside.menu button.mi{flex-shrink:0;width:100%}.filipa-dashboard--viewport{gap:var(--portal-card-gap);flex:none;min-height:auto;display:block;overflow:visible}.filipa-dashboard--viewport .filipa-dashboard-band{flex-shrink:0;gap:.55rem}.filipa-dashboard--viewport .filipa-dashboard-main,.filipa-dashboard--viewport .filipa-dashboard-main.portal-panel-scroll{flex:none;min-height:auto;padding-bottom:.5rem;overflow:visible}.filipa-dashboard--viewport .filipa-charts-grid--2.filipa-dashboard-main{flex:none;height:auto;min-height:auto}.filipa-dashboard--viewport .filipa-team-rings-scroll{min-height:auto;overflow:visible}.filipa-dashboard--viewport .filipa-dash-split{flex:none;min-height:auto}.frm.c2,.frm.c3,.frm.c4,.frm.c5{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.card{padding:1rem 1.05rem}.card:has(>table:not(.mgr-card-table):not(.dispatch-table):not(.shift-plan-table)){-webkit-overflow-scrolling:touch;overflow-x:auto}.card>table:not(.mgr-card-table):not(.dispatch-table):not(.shift-plan-table){min-width:520px}.card>.mgr-card-table,.card>.dispatch-table,.card>.shift-plan-table{width:100%;min-width:0}.cal{gap:.35rem;padding:.35rem}.cal .day{min-height:3.65rem;padding:.38rem .42rem;font-size:.6875rem}.cal .hd{padding-bottom:.25rem;font-size:.625rem}.branch-workdays-sub--desktop{display:none}.branch-workdays-sub--mobile{display:block}.branch-workday-cal .branch-workday-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .65rem;margin-bottom:.55rem;font-size:.6875rem;display:grid}.branch-workday-cal .branch-workday-legend-item .hover-tip{display:none}.branch-workday-cal .cal-workdays{gap:.28rem;padding:.3rem}.branch-workday-cal .cal-workdays .hd{letter-spacing:.02em;padding:.1rem 0 .2rem;font-size:.5625rem}.branch-workday-cal .cal-workdays .day{aspect-ratio:1;border-radius:var(--r);justify-content:center;align-items:center;gap:0;min-height:0;padding:.2rem;overflow:hidden}.branch-workday-cal .cal-workdays .day .d-full,.branch-workday-cal .cal-workdays .day .branch-workday-state,.branch-workday-cal .cal-workdays .day .branch-workday-hours,.branch-workday-cal .cal-workdays .day .branch-workday-shift{display:none}.branch-workday-cal .cal-workdays .day .d-num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800;line-height:1;display:block}.branch-workday-cal .cal-workdays .day.closed .d-num{color:#b42318}.branch-workday-cal .cal-workdays .day.has-shift:not(.past-shift):not(.override):after{content:"";background:var(--green);width:.35rem;height:.35rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 35%, #fff);border-radius:50%;position:absolute;bottom:.28rem;left:50%;transform:translate(-50%)}.branch-workday-cal .cal-workdays .day.override:after{content:"";background:var(--black);width:.3rem;height:.3rem;box-shadow:none;border-radius:50%;position:absolute;inset:.22rem .22rem auto auto;transform:none}.branch-workday-cal .cal-workdays .day.has-shift.override:not(.past-shift):before{content:"";background:var(--green);border-radius:50%;width:.35rem;height:.35rem;position:absolute;bottom:.28rem;left:50%;transform:translate(-50%)}.branch-workday-cal .cal-workdays .day.past-shift{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--green) 55%, transparent)}.branch-workday-cal .branch-hist-tip{display:none}.branch-workday-cal .branch-workday-hint{font-size:.6875rem;line-height:1.35}.branch-workday-cal .branch-workday-hint--desktop{display:none}.branch-workday-cal .branch-workday-hint--mobile{display:block}}@media (width<=640px){:root{--portal-inner-frame:.25rem;--portal-content-pad-x:.65rem;--portal-content-pad-y:.55rem;--portal-card-gap:.6rem}.frm.c2,.frm.c3,.frm.c4,.frm.c5,.master-form,.master-detail,.stats{grid-template-columns:1fr}header.top .ctx{max-width:100%}.top-logout-label{display:none}h1.vt{font-size:1.35rem}.portal-page--viewport .portal-page-title{font-size:1.2rem}.portal-main{padding:var(--portal-content-pad-y) var(--portal-content-pad-x) 1.25rem}.filipa-dashboard .gauges{grid-template-columns:1fr}.filipa-dashboard--viewport .filipa-dashboard-band .gauge{margin-bottom:-10px;transform:scale(.85)}}@media (width>=901px){.mobile-menu-btn,.mobile-nav-backdrop{display:none}html{font-size:15.5px}:root{--text-display:1.65rem;--text-title:1.1rem;--text-body:.975rem;--text-label:.78rem;--text-stat:1.45rem;--portal-inner-frame:clamp(.65rem, 1.1vw, 1.1rem);--portal-content-pad-x:clamp(1rem, 1.7vw, 1.5rem);--portal-content-pad-y:clamp(.85rem, 1.4vw, 1.25rem);--portal-card-gap:clamp(.8rem, 1.15vw, 1.1rem)}.portal-frame{grid-template-columns:236px minmax(0,1fr)}.portal-app{padding:clamp(.65rem,1.1vw,.95rem)}.portal-main{padding:var(--portal-content-pad-y) var(--portal-content-pad-x) calc(var(--portal-content-pad-y) + .8rem)}aside.menu a.mi,aside.menu button.mi{padding:.62rem .88rem;font-size:.9375rem}.card{padding:1.05rem 1.15rem}.stat{padding:.72rem .9rem}.stat.big .v{font-size:1.8rem}.gauge .val{font-size:1.55rem}.dual.big{height:40px}header.top .logo{height:30px}.role-badge{height:1.95rem;padding:0 .78rem;font-size:.78rem}header.top .ctx,table{font-size:.9375rem}.btn:not(.small){padding:.55rem 1rem;font-size:.9375rem}}@media (width>=901px) and (height<=900px){html{font-size:15px}:root{--portal-content-pad-y:clamp(.65rem, 1.3vh, 1.05rem);--portal-card-gap:.8rem}h1.vt{margin-bottom:.4rem;font-size:1.55rem}.vbar{margin-bottom:.6rem}}@media (width>=901px){.portal-body .top--mobile-bar{display:none}}.portal-body header.top,.portal-body .top--mobile-bar{background:0 0}.portal-body header.top .ctx{background:var(--matte-surface);border:1px solid var(--matte-border);box-shadow:none;color:color-mix(in srgb, var(--muted) 88%, var(--ink))}.portal-body h1.vt{color:color-mix(in srgb, var(--ink) 94%, #5c5f58);font-weight:700}.portal-body .vbar{background:color-mix(in srgb, var(--ref-emerald) 82%, #64748b);opacity:.88}.portal-body .vsub{color:color-mix(in srgb, var(--text-2) 92%, #7a7d76);margin-bottom:calc(var(--portal-card-gap) + .25rem)}.portal-body .filipa-dashboard{margin-bottom:calc(var(--portal-card-gap) + .35rem)}.portal-body .card{background:var(--matte-card);border-color:var(--matte-border);box-shadow:var(--matte-shadow-sm);border-radius:var(--r);margin-bottom:var(--portal-card-gap);padding:clamp(1.25rem,2vw,1.65rem) clamp(1.35rem,2.2vw,1.85rem)}.portal-body .card.gray{background:var(--matte-surface);box-shadow:none;border-color:color-mix(in srgb, var(--matte-border) 80%, transparent)}.portal-body .card h2:before{background:color-mix(in srgb, var(--ref-emerald) 78%, #64748b)}.portal-body .stat{background:var(--matte-card);border-color:var(--matte-border);box-shadow:var(--matte-shadow-sm);border-radius:var(--r);padding:clamp(.85rem,1.4vw,1.05rem) clamp(.95rem,1.5vw,1.15rem)}.portal-body .stats{gap:var(--portal-card-gap);margin-bottom:calc(var(--portal-card-gap) + .15rem)}.portal-body .stat.hi{border-color:var(--border-soft);border-left:4px solid var(--green);box-shadow:var(--shadow-xs);background:#fff}.portal-body .callout{background:color-mix(in srgb, var(--green) 12%, #fff);border-left:5px solid var(--green);border:1px solid color-mix(in srgb, var(--green) 35%, transparent);border-left-width:5px}.portal-body .callout.warn{background:color-mix(in srgb, var(--red) 14%, #fff);border-color:color-mix(in srgb, var(--red) 40%, transparent);border-left-color:var(--red)}.portal-body .btn.line{background:var(--matte-surface);border-color:var(--matte-border);box-shadow:none}.portal-body .btn.line:hover{box-shadow:var(--matte-shadow-sm);background:#fff}.portal-body .btn.line.warn{background:color-mix(in srgb, var(--red) 10%, var(--matte-surface));border-color:color-mix(in srgb, var(--red) 40%, var(--matte-border));color:#b42318}.portal-body .btn.line.warn:hover{background:color-mix(in srgb, var(--red) 16%, #fff);color:#991b1b}.portal-body .chip,.portal-body .wchip{border-radius:var(--r)}.portal-body .chip.ok,.portal-body .wchip.ok{color:#234006;border-color:color-mix(in srgb, var(--green) 42%, #3333351c)}.portal-body .chip.warn,.portal-body .wchip.warn,.portal-body .chip.amb,.portal-body .wchip.amb{color:#8a4b00;border-color:color-mix(in srgb, var(--amber) 48%, #3333351c)}.portal-body .chip.err,.portal-body .wchip.err{color:#9f1239;border-color:color-mix(in srgb, var(--red) 45%, #3333351c)}.portal-body .chip.info,.portal-body .wchip.info{color:var(--ink);border-color:#3333351c}.portal-body .chip.blk,.portal-body .wchip.blk{background:var(--black);color:var(--green);border-color:color-mix(in srgb, var(--ink) 18%, transparent);box-shadow:var(--shadow-paper-chip-dark)}.portal-body .chip,.portal-body .wchip:not(.on):not(.sick){box-shadow:var(--shadow-paper-chip);background:#fff;border:1px solid #3333351c}.portal-body .gaugebox,.portal-body .activity-feed,.portal-body .activity-item,.portal-body .order{background:var(--matte-card);border-color:var(--matte-border);box-shadow:var(--matte-shadow-sm);border-radius:var(--r)}.portal-body .gaugebox.gaugebox--bare{box-shadow:none;background:0 0;border:none;border-radius:0}.portal-body .filipa-select-btn,.portal-body .vsub select,.portal-body input[type=text],.portal-body input[type=password],.portal-body input[type=number],.portal-body input[type=date],.portal-body input[type=search],.portal-body select,.portal-body textarea{background:var(--matte-surface);border-color:var(--matte-border);box-shadow:none;color:var(--ink)}.portal-body input::placeholder,.portal-body textarea::placeholder{color:#5c5c60;opacity:1}.portal-body .filipa-select-btn:hover,.portal-body input:focus,.portal-body select:focus,.portal-body textarea:focus{border-color:color-mix(in srgb, var(--green) 28%, var(--matte-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 12%, transparent);background:#fff}.portal-body .portal-loading-card{background:var(--matte-surface);border:1px solid var(--matte-border);box-shadow:none}.portal-body .pbar{background:color-mix(in srgb, var(--matte-surface) 70%, #dfe2db);border-color:var(--matte-border)}.portal-body .statusbtns{background:var(--matte-surface);border-color:var(--matte-border);box-shadow:none}.portal-body .statusbtns button{background:var(--matte-surface)}.portal-body .statusbtns button.active{background:var(--green);color:var(--brand-onyx,var(--ink));box-shadow:var(--shadow-xs);border-color:color-mix(in srgb, var(--ink) 10%, transparent)}@media (width<=900px){.portal-body header.top{background:var(--matte-canvas);border-bottom-color:var(--matte-border)}}.modal-bg--portal .modal{background:var(--matte-card,#fff);border:1px solid var(--matte-border,#262a2412);box-shadow:var(--matte-shadow-md,0 20px 52px #23262011)}.master-page-head{margin-bottom:1.15rem}.master-page-head .vt{color:var(--ink);font-weight:700;font-size:var(--text-display);letter-spacing:-.02em;margin:0;line-height:1.2}.master-page-head .vbar{margin:.45rem 0 .7rem}.master-page-head .vsub{max-width:40rem;color:var(--text-2);font-size:var(--text-body);margin:0 0 .15rem;line-height:1.5}.master-kicker{letter-spacing:.02em;text-transform:none;color:var(--ink);opacity:.72;margin:0 0 .4rem;font-size:.8125rem;font-weight:700}:is(.portal-main:has(.clients-admin-page--hq-decor),.portal-main:has(.plants-admin-page--hq-decor)){scrollbar-gutter:stable;flex-direction:column;display:flex}:is(.portal-main:has(.clients-admin-page--hq-decor)>.portal-page,.portal-main:has(.plants-admin-page--hq-decor)>.portal-page){flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.portal-page.clients-admin-page--hq-decor,.portal-page.plants-admin-page--hq-decor{isolation:isolate;box-sizing:border-box;flex-direction:column;flex:auto;align-self:stretch;width:100%;min-height:0;display:flex;position:relative;overflow:visible}.clients-admin-page--hq-decor .master-page-head,.clients-admin-page--hq-decor .clients-admin-body{z-index:1;position:relative}.clients-admin-page--hq-decor .master-page-head{min-height:4.25rem;padding-right:clamp(9rem,18vw,13rem)}.clients-admin-page--hq-decor .clients-admin-body{flex-direction:column;flex:auto;gap:1rem;display:flex}.clients-admin-page--hq-decor .clients-admin-art--fixed,.plants-admin-page--hq-decor .plants-admin-art{pointer-events:none;top:calc(-1 * var(--portal-content-pad-y));right:calc(-1 * var(--portal-content-pad-x));bottom:calc(-1 * (var(--portal-content-pad-y) + .75rem));left:calc(-1 * var(--portal-content-pad-x));z-index:2;position:absolute;overflow:visible}.clients-admin-page--hq-decor .clients-admin-decor{opacity:.78;pointer-events:none;width:clamp(8.5rem,15vw,12rem);height:auto;position:absolute}.clients-admin-page--hq-decor .clients-admin-decor--verified{top:calc(var(--portal-content-pad-y) * .35);right:calc(var(--portal-content-pad-x) * .35);opacity:.9;z-index:3;width:clamp(7.5rem,13vw,10rem);bottom:auto;left:auto;transform:none}.clients-admin-page--hq-decor .clients-admin-decor--corner{opacity:.88;z-index:2;width:clamp(7.25rem,13vw,9.75rem);inset:auto 0 0 auto;transform:none}@media (width<=980px){.clients-admin-page--hq-decor .clients-admin-decor--verified{opacity:.55;width:6.25rem;top:calc(var(--portal-content-pad-y) * .25);right:calc(var(--portal-content-pad-x) * .2)}.clients-admin-page--hq-decor .clients-admin-decor--corner{opacity:.45;width:6.25rem}}.plants-admin-page--hq-decor .master-page-head,.plants-admin-page--hq-decor .plants-admin-body{z-index:1;position:relative}.plants-admin-page--hq-decor .master-page-head{min-height:4.25rem;padding-right:clamp(9rem,18vw,13rem)}.plants-admin-page--hq-decor .plants-admin-body{flex-direction:column;flex:auto;gap:1rem;display:flex}.plants-admin-page--hq-decor .plants-admin-decor{pointer-events:none;height:auto;position:absolute}.plants-admin-page--hq-decor .plants-admin-decor--hall{top:calc(var(--portal-content-pad-y) * .35);right:calc(var(--portal-content-pad-x) * .35);opacity:.9;z-index:3;width:clamp(7.5rem,13vw,10rem);bottom:auto;left:auto}.plants-admin-page--hq-decor .plants-admin-card--add .frm{z-index:1;max-width:100%;position:relative}.plants-admin-page--hq-decor .plants-admin-decor--map{opacity:.88;z-index:2;width:clamp(7.25rem,13vw,9.75rem);inset:auto 0 0 auto}@media (width<=980px){.plants-admin-page--hq-decor .plants-admin-decor--hall{opacity:.55;width:6.25rem;top:calc(var(--portal-content-pad-y) * .25);right:calc(var(--portal-content-pad-x) * .2)}.plants-admin-page--hq-decor .plants-admin-decor--map{opacity:.45;width:6.25rem}}@media (width<=820px){.plants-admin-page--hq-decor .plants-admin-card--add .frm{max-width:100%}}@media (width<=900px){:is(.hq-portal .portal-main:has(.clients-admin-page--hq-decor)>.portal-page,.hq-portal .portal-main:has(.plants-admin-page--hq-decor)>.portal-page,.hq-portal .portal-main:has(.hq-sklady-shell)>.portal-page,.hq-portal .portal-main:has(.hq-projects-page)>.portal-page,.client-portal .portal-main:has(.client-page-corner-shell)>.portal-page,.client-portal .portal-main:has(.client-zadavatel-shell)>.portal-page){flex:none;height:auto;min-height:auto;display:block}.hq-portal .portal-page.clients-admin-page--hq-decor,.hq-portal .portal-page.plants-admin-page--hq-decor,:is(.client-portal .portal-page:has(.client-page-corner-shell),.client-portal .portal-page:has(.client-zadavatel-shell)){flex:none;height:auto;min-height:auto;display:block;overflow:visible}}.master-subnav{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.master-subnav-link{border-radius:var(--r);color:var(--ink);background:color-mix(in srgb, #fff 82%, var(--ref-bg));border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);align-items:center;padding:.48rem .9rem;font-size:.875rem;font-weight:650;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.master-subnav-link:hover{color:var(--ink);border-color:color-mix(in srgb, var(--green) 35%, transparent);background:#fff}.master-subnav-link.is-active{color:var(--brand-onyx,#111);background:color-mix(in srgb, var(--brand-chartreuse,#c8f542) 82%, #fff);border-color:color-mix(in srgb, var(--ink) 14%, transparent);font-weight:700}.master-card{margin-bottom:1rem}.master-card-meta,.master-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.85rem;display:flex}.master-search,.master-select{flex:0 260px;min-width:0;max-width:280px}.master-table-wrap{border-radius:var(--r);max-height:min(62vh,560px);overflow:auto}.master-table-wrap--sm{max-height:320px}.master-table{width:100%}.data-browse-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.85rem;display:flex}.data-browse-toolbar .master-search{flex:0 260px;max-width:280px}.data-browse-filters{flex-wrap:wrap;gap:.35rem;display:flex}.data-browse-table tbody tr.is-clickable{cursor:pointer}.data-browse-table tbody tr.is-clickable:hover{background:color-mix(in srgb, var(--green) 6%, #fff)}.data-browse-table tbody tr.is-selected{background:color-mix(in srgb, var(--brand-chartreuse,#c8f542) 22%, #fff)}.data-browse-table tbody tr.is-selected td{font-weight:650}.data-browse-table--projects tbody tr.is-selected{background:color-mix(in srgb, var(--green) 7%, #fff);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--green) 55%, transparent)}.data-browse-table--projects tbody tr.is-selected td{font-weight:inherit}.data-browse-detail{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--green) 22%, var(--border-soft));background:#fff;gap:0;margin-top:.75rem;padding:.8rem .95rem;display:grid}.data-browse-detail-section{border-top:1px solid var(--border-soft);gap:.55rem;padding-top:.75rem;display:grid}.data-browse-detail>.products-catalog-editor-head+.data-browse-detail-section{border-top:none;padding-top:.65rem}.data-browse-detail-section+.data-browse-detail-section{padding-top:.7rem}.data-browse-detail-subtitle{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8125rem;font-weight:700}.data-browse-detail-form{grid-template-columns:minmax(10rem,1fr) auto auto;align-items:end;gap:.65rem 1rem;display:grid}.data-browse-detail-form>.field{min-width:0;max-width:none}.data-browse-detail-check{white-space:nowrap;min-height:2.35rem;padding-bottom:.35rem}.data-browse-detail-actions{justify-content:flex-end}.data-browse-detail-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.data-browse-detail-toolbar .filipa-select{flex:14rem;min-width:0;max-width:22rem}@media (width<=760px){.data-browse-detail-form{grid-template-columns:1fr}.data-browse-detail-check{white-space:normal;padding-bottom:0}.data-browse-detail-actions{justify-content:flex-start}.data-browse-detail-toolbar .filipa-select{flex-basis:100%;max-width:none}}.data-browse-detail-title{margin:0;font-size:1.05rem;font-weight:700}.master-status{border-radius:var(--r);color:#64748b;box-shadow:var(--shadow-paper-chip);background:#fff;border:1px solid #3333351c;padding:.22rem .55rem;font-size:.75rem;font-weight:650;display:inline-flex}.master-status.is-off{color:#6b7280;box-shadow:none;background:#f3f4f6;border-color:#0000;font-weight:550}.master-status.is-on{background:color-mix(in srgb, var(--green) 16%, #fff);color:#234006;border-color:color-mix(in srgb, var(--green) 42%, #3333351c)}.master-detail,.master-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem .85rem;max-width:640px;margin-top:1rem;display:grid}.master-form>.btn,.master-detail>.master-actions,.master-detail>.master-actions--form,.master-detail>h3,.master-detail>.master-table-wrap{grid-column:1/-1}.master-form>.filipa-select,.master-form>.master-check{min-width:0}.master-card--project-create{background:#fff;border:1px solid #e3e7e0}.master-card--project-create>h2{color:#2b2d31;margin:0 0 .85rem;font-size:.9375rem;font-weight:650}.master-form--project-create{grid-template-columns:minmax(6.5rem,1fr) minmax(10rem,2fr) minmax(10rem,2fr) auto;align-items:end;gap:.75rem .85rem;max-width:none;margin-top:0}.master-form--project-create .master-form-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.master-form--project-create .master-form-field>span{color:#60646c;font-size:.75rem;font-weight:600}.master-form--project-create .filipa-input,.master-form--project-create .filipa-select-btn{box-shadow:none;background:#fff;border:1px solid #d0d5dd}.master-form--project-create .master-form-submit{white-space:nowrap;color:#fff;background:#8cc63f;border-color:#8cc63f;grid-column:auto;justify-content:center;align-items:center;gap:.35rem;height:2.4rem;padding:.55rem 1.15rem;font-weight:650;display:inline-flex}.master-form--project-create .master-form-submit:hover:not(:disabled){background:#7bb536;border-color:#7bb536}.master-form--project-create .master-check{grid-column:1/-1;margin-top:.15rem}.master-project-code-link{appearance:none;font:inherit;color:color-mix(in srgb, var(--green) 55%, #1d4ed8);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:650;text-decoration:underline}.master-project-code-link:hover{color:color-mix(in srgb, var(--green) 35%, #1d4ed8)}.master-project-actions-col{white-space:nowrap;text-align:right;width:1%}.master-project-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.2rem;display:inline-flex}.master-project-icon-btn{appearance:none;color:#667085;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;display:inline-flex}.master-project-icon-btn:hover:not(:disabled){color:#2b2d31;background:#f3f4f6}.master-project-icon-btn:disabled{opacity:.45;cursor:not-allowed}.modal-bg.project-drawer-bg{background:#0f172a52;justify-content:flex-end;align-items:stretch;padding:0;overflow:hidden}.project-drawer{width:min(28.5rem,100vw);height:100%;max-height:100%;animation:project-drawer-in .22s var(--ease-soft,ease-out) both;background:#fff;border-left:1px solid #e3e7e0;flex-direction:column;display:flex;box-shadow:-12px 0 40px #0f172a1f}@keyframes project-drawer-in{0%{opacity:.96;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.project-drawer-head{border-bottom:1px solid #eef0eb;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.15rem .95rem;display:flex}.project-drawer-head-text{min-width:0}.project-drawer-code{color:color-mix(in srgb, var(--green) 45%, #1d4ed8);margin:0 0 .2rem;font-size:.8125rem;font-weight:700}.project-drawer-title{color:#2b2d31;word-break:break-word;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.project-drawer-meta{color:#667085;margin:.3rem 0 0;font-size:.875rem}.project-drawer-close{appearance:none;color:#2b2d31;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin:-.15rem -.2rem 0 0;padding:0;display:inline-flex}.project-drawer-close:hover{background:#e5e7eb}.project-drawer-body{flex:1;align-content:start;gap:1.25rem;min-height:0;padding:1rem 1.15rem 1.25rem;display:grid;overflow:auto}.project-drawer-section{gap:.75rem;display:grid}.project-drawer-subtitle{letter-spacing:.02em;text-transform:uppercase;color:#667085;margin:0;font-size:.8125rem;font-weight:700}.project-drawer-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.project-drawer-add-btn{white-space:nowrap;color:#fff;background:#8cc63f;border-color:#8cc63f;justify-content:center;align-items:center;gap:.3rem;font-weight:650;display:inline-flex}.project-drawer-add-btn:hover:not(:disabled){background:#7bb536;border-color:#7bb536}.project-drawer-footer{background:#fafbf9;border-top:1px solid #eef0eb;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}@media (width<=640px){.project-drawer{width:100vw}.project-drawer-add-row{grid-template-columns:1fr}.project-drawer-add-btn{width:100%}}@media (prefers-reduced-motion:reduce){.project-drawer{animation:none}}.data-browse-table tbody tr.is-archived td{opacity:.72}.data-browse-table tbody tr.is-archived .master-project-actions-col{opacity:1}.master-archived-block{border-top:1px dashed #d0d5dd;margin-top:1rem;padding-top:.75rem}.master-archived-toggle{appearance:none;color:#475467;font:inherit;cursor:pointer;background:#f9fafb;border:1px solid #e4e7ec;border-radius:6px;align-items:center;gap:.45rem;margin:0;padding:.4rem .65rem;font-size:.875rem;font-weight:650;display:inline-flex}.master-archived-toggle:hover{background:#f2f4f7;border-color:#d0d5dd}.master-archived-toggle.is-open{background:#eef2f6}.master-archived-toggle-chevron{border-bottom:2px solid;border-right:2px solid;width:.4rem;height:.4rem;margin-left:.15rem;transition:transform .15s;transform:rotate(-45deg)}.master-archived-toggle.is-open .master-archived-toggle-chevron{margin-top:-.15rem;transform:rotate(45deg)}.master-table-wrap--archived{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;margin-top:.65rem;overflow:auto}.master-table-wrap--archived .data-browse-table{margin:0}@media (width<=900px){.master-form--project-create{grid-template-columns:1fr 1fr}.master-form--project-create .master-form-submit{grid-column:1/-1;width:100%}}@media (width<=640px){.master-form--project-create{grid-template-columns:1fr}}.data-browse-detail>.products-catalog-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.15rem;display:flex}.master-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.master-check{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;min-height:2.5rem;font-size:.9375rem;font-weight:600;display:flex}.master-check input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:1.15rem;height:1.15rem;accent-color:var(--green);border-radius:var(--r);cursor:pointer;box-shadow:none;flex-shrink:0;margin:0;padding:0}.master-list{gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.master-list li{border-radius:var(--r);background:color-mix(in srgb, #fff 65%, var(--ref-bg));border:1px solid #0f172a0d;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.master-list--scroll{max-height:min(62vh,640px);padding-right:.15rem;overflow:auto}.products-catalog-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.85rem;display:flex}.products-catalog-toolbar .master-search{flex:240px;max-width:420px}.products-catalog-list.master-list{gap:.4rem}.products-catalog-item{background:color-mix(in srgb, #fff 55%, var(--ref-bg,#f4f4f2))!important}.products-catalog-item.is-open{border-color:color-mix(in srgb, var(--green) 28%, var(--border-soft))!important;background:#fff!important;padding:.85rem .9rem!important;display:block!important}.products-catalog-editor{gap:.85rem;display:grid}.products-catalog-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.master-hub-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.master-hub-tile{border-radius:var(--r);min-height:72px;color:var(--ink);background:linear-gradient(160deg, #fff 0%, color-mix(in srgb, var(--ref-mint) 10%, #fff) 100%);box-shadow:var(--matte-shadow-sm);border:1px solid #0f172a0f;justify-content:center;align-items:center;padding:.85rem;font-weight:650;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.master-hub-tile:hover{box-shadow:var(--matte-shadow-md);transform:translateY(-1px)}.master-page--products .master-page-head{margin-bottom:.5rem}.master-page--products .vt{margin-top:.25rem}.team-page{gap:1rem;min-width:0;display:grid}.team-summary{flex-wrap:wrap;gap:.55rem;display:flex}.team-summary-pill{border-radius:var(--r);box-shadow:var(--matte-shadow-sm,0 4px 14px #0f172a0a);background:#fff;border:1px solid #0f172a0f;align-items:baseline;gap:.45rem;padding:.55rem .85rem;display:inline-flex}.team-summary-k{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.team-summary-pill b{font-variant-numeric:tabular-nums;font-size:1.05rem}.team-crew-card,.team-page .activity-feed{min-width:0;overflow:hidden}.team-crew-search-row{margin:0 0 .85rem}.team-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -.15rem;padding:0 .15rem;overflow:auto visible}.team-crew-table{width:100%;min-width:640px}.team-emp-cell{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.team-emp-avatar{width:2rem;height:2rem;color:var(--green,#8cc63f);letter-spacing:.02em;background:#ebf5df;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.team-emp-name{color:var(--ink,#2b2d31);font-weight:700}.team-task{overflow-wrap:anywhere;max-width:100%;color:var(--text-2);display:inline-block}.team-task--empty,.team-norm-empty{color:var(--muted);font-style:normal;font-weight:550}.team-status-wrap .chip{border:1px solid #0000;border-radius:999px;font-weight:700}.team-status-wrap .chip.ok{color:#166534;background:#ebf5df}.team-status-wrap .chip.warn,.team-status-wrap .chip.amb{color:#d97706;background:#fef3c7}.team-status-wrap .chip.err{color:#9f1239;background:#fef2f2}.team-status-wrap .chip.info{color:#475569;background:#f1f5f9}.team-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.team-action-btn{white-space:nowrap;min-height:2rem;padding:.25rem .55rem;font-size:.75rem;font-weight:650}.team-col-actions{white-space:nowrap;width:1%}@media (width<=640px){.team-crew-table{min-width:0}.team-row-actions{justify-content:flex-start}.team-col-actions{white-space:normal;width:auto}}.norms-page .norms-workers-card{margin-top:.25rem}.norms-summary{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.norms-fill{grid-template-columns:minmax(4.5rem,1fr) auto;align-items:center;gap:.55rem;min-width:8rem;display:grid}.norms-fill-track{border-radius:var(--r);background:color-mix(in srgb, var(--ink) 10%, #fff);height:.55rem;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.norms-fill-bar{border-radius:inherit;background:var(--green);height:100%;box-shadow:0 0 8px rgba(var(--green-rgb), .45);transition:width .25s;display:block}.norms-fill-bar.is-over{background:var(--green);box-shadow:0 0 10px rgba(var(--green-rgb), .55)}.norms-fill-val{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem;font-weight:700}.norms-workers-table td strong{font-weight:700}@media (width<=720px){.norms-fill{grid-template-columns:1fr auto;min-width:0}}body.login-route:before{display:none}body.login-route{max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--brand-chartreuse)!important}.login-page{--login-font:"Nunito", system-ui, sans-serif;--login-card:#111113;--login-card-2:#161618;--login-ink:#f4f4f5;--login-muted:#8b8b93;--login-line:#ffffff14;--login-accent:var(--brand-chartreuse);--login-radius:5px;--login-card-radius:20px;--ease-smooth:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);isolation:isolate;box-sizing:border-box;background:var(--brand-chartreuse);width:100%;max-width:100vw;height:100dvh;max-height:100dvh;animation:login-page-in .55s var(--ease-smooth) both;justify-content:center;align-items:center;padding:clamp(1rem,3vh,2rem) clamp(1rem,3vw,2rem);display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 22%,#ffffff2e,#0000 42%),radial-gradient(circle at 82% 78%,#00000014,#0000 45%);animation:12s ease-in-out infinite alternate login-ambient;position:absolute;inset:-4%}.login-page--leaving{pointer-events:none}.login-page--leaving:after{content:"";z-index:40;animation:login-flash .48s var(--ease-smooth) forwards;pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffffff73,#0000 58%);position:fixed;inset:0}.login-shell{z-index:2;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:min(100%,920px);min-width:0;max-width:100%;max-height:100%;position:relative;overflow:hidden auto}.login-panel{background:var(--login-card);border-radius:var(--login-card-radius);min-width:0;max-width:100%;animation:login-panel-in .7s var(--ease-spring) both;border:1px solid #0000001f;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid;overflow:hidden;box-shadow:0 28px 64px #00000038,0 8px 20px #0000001a}.login-page--leaving .login-panel{animation:login-panel-out .42s var(--ease-smooth) forwards}.login-form-col{flex-direction:column;min-width:0;padding:clamp(1.75rem,3.5vw,2.75rem);display:flex}.login-reveal{animation:login-reveal-up .55s var(--ease-smooth) both}.login-form-col>.login-reveal:first-child{animation-delay:.14s}.login-form-col>.login-reveal:nth-child(2){animation-delay:.22s}.login-form-col>.login-reveal:nth-child(3){animation-delay:.3s}.login-form-col>.login-reveal:nth-child(4){animation-delay:.4s}.login-form-col>.login-reveal:nth-child(5){animation-delay:.48s}.login-brand{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.login-brand-logo{filter:brightness(0)invert();width:auto;height:28px;transition:transform .35s var(--ease-spring)}.login-brand:hover .login-brand-logo{transform:scale(1.03)}.login-form-col .lang-switch--login{border-radius:var(--r);border:1px solid var(--login-line);background:#ffffff08;flex:none;gap:0;width:auto;margin-top:0;padding:2px}.login-form-col .lang-switch--login .lang-switch-btn{border-radius:var(--r);min-width:0;color:var(--login-muted);letter-spacing:.04em;text-transform:uppercase;opacity:.72;background:0 0;border:none;flex:none;padding:.28rem .55rem;font-size:.6875rem;font-weight:600}.login-form-col .lang-switch--login .lang-switch-btn:hover{color:var(--login-ink);opacity:1;background:0 0}.login-form-col .lang-switch--login .lang-switch-btn.is-active{color:var(--login-ink);opacity:1;background:#ffffff14;border-color:#0000}.login-head h1{font-family:var(--login-font);letter-spacing:-.04em;color:var(--login-ink);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:800;line-height:1.15}.login-head p{color:var(--login-muted);margin-top:.5rem;font-size:.875rem;line-height:1.5}.login-link{font:inherit;color:#9fd0f0;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.login-link:hover{text-decoration:underline}.login-link--muted{color:var(--login-muted);font-size:.8125rem;font-weight:500}.login-form{gap:1rem;margin-top:1.75rem;display:grid}.login-field label{letter-spacing:.01em;color:var(--login-muted);margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.login-field input{box-sizing:border-box;border:1px solid var(--login-line);border-radius:var(--login-radius);width:100%;color:var(--login-ink);transition:border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-smooth), background .15s var(--ease-smooth);background:#ffffff05;padding:.72rem .9rem;font-size:.9375rem}.login-field input::placeholder{color:#5c5c66}.login-field input:focus{background:#ffffff0a;border-color:#ffffff38;outline:none;box-shadow:0 0 0 3px #ffffff0a}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:2.75rem}.login-eye{border-radius:var(--r);width:2rem;height:2rem;color:var(--login-muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.login-eye:hover{color:var(--login-ink);background:#ffffff0d}.login-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:-.1rem;display:flex}.login-check{color:var(--login-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.8125rem;display:inline-flex}.login-check input{width:.95rem;height:.95rem;accent-color:var(--login-accent);cursor:pointer}.login-error{background:color-mix(in srgb, var(--red) 16%, transparent);color:#fecaca;border-radius:var(--login-radius);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);animation:login-error-in .45s var(--ease-spring) both;padding:.65rem .85rem;font-size:.8125rem}.login-submit{border-radius:var(--r);background:var(--login-accent);color:#111113;width:100%;font-family:var(--login-font);letter-spacing:-.01em;cursor:pointer;box-shadow:rgba(var(--green-rgb), .42) 0 10px 20px -10px;transition:background .15s var(--ease-smooth), box-shadow .18s var(--ease-smooth);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.82rem 1.15rem;font-size:.9375rem;font-weight:800;display:flex}.login-submit:hover:not(:disabled){box-shadow:rgba(var(--green-rgb), .52) 0 12px 24px -8px;background:#9de01f}.login-submit:active:not(:disabled){box-shadow:rgba(var(--green-rgb), .34) 0 6px 16px -10px}.login-submit:disabled{opacity:.65;cursor:wait}.login-spinner{border:2px solid #11111340;border-top-color:#111113;border-radius:50%;width:16px;height:16px;animation:.9s linear infinite login-spin}.login-divider{color:var(--login-muted);align-items:center;gap:.85rem;margin:1.35rem 0 1rem;font-size:.75rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--login-line);flex:1;height:1px}.login-sso{gap:.65rem;display:grid}.login-sso-btn{border:1px solid var(--login-line);border-radius:var(--login-radius);width:100%;font-family:var(--login-font);color:var(--login-ink);cursor:pointer;transition:background .15s var(--ease-smooth), border-color .15s var(--ease-smooth);background:0 0;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.875rem;font-weight:600;display:flex}.login-sso-btn:hover{background:#ffffff0a;border-color:#ffffff29}.login-stats{background:var(--login-card-2);border-left:1px solid var(--login-line);justify-content:center;align-items:center;padding:clamp(1.75rem,3.5vw,2.75rem);display:flex;position:relative;overflow:hidden}.login-stats-glow{background:radial-gradient(ellipse 70% 55% at 70% 20%, rgba(var(--brand-chartreuse-rgb), .08), transparent 60%), radial-gradient(ellipse 60% 50% at 20% 90%, #ffffff08, transparent 55%);pointer-events:none;position:absolute;inset:0}.login-stats-list{z-index:1;width:min(100%,16.5rem);animation:login-stats-card-in .65s var(--ease-spring) .35s both;gap:.35rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.login-stat{border-radius:var(--login-radius);box-shadow:none;animation:login-stat-in .55s var(--ease-spring) both;transition:background .18s var(--ease-smooth);background:0 0;border:none;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;margin:0;padding:.85rem .75rem;display:grid}.login-stat:hover{background:#ffffff08}.login-stat+.login-stat{border-top:1px solid var(--login-line);border-radius:0}.login-stat:first-child{border-radius:var(--login-radius) var(--login-radius) 0 0}.login-stat:last-child{border-radius:0 0 var(--login-radius) var(--login-radius)}.login-stat:only-child{border-radius:var(--login-radius)}.login-stat-ico{border-radius:var(--r);width:2.25rem;height:2.25rem;color:var(--login-accent);background:color-mix(in srgb, var(--login-accent) 10%, transparent);flex-shrink:0;place-items:center;display:grid}.login-stat-ico svg{width:1.15rem;height:1.15rem}.login-stat-copy{gap:.08rem;min-width:0;display:grid}.login-stat-copy strong{font-family:var(--login-font);letter-spacing:-.03em;color:var(--login-ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;line-height:1.1}.login-stat-num--live{animation:login-num-pop .55s var(--ease-spring) both}.login-stat-copy span{color:var(--login-muted);font-size:.75rem;font-weight:500}@keyframes login-page-in{0%{opacity:0}to{opacity:1}}@keyframes login-ambient{0%{transform:translate(-.8%,-.6%)scale(1)}to{transform:translate(.8%,.8%)scale(1.02)}}@keyframes login-panel-in{0%{opacity:0;filter:blur(3px);transform:translateY(24px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes login-panel-out{to{opacity:0;filter:blur(3px);transform:translateY(-14px)scale(.96)}}@keyframes login-reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-stats-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-stat-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes login-num-pop{0%{opacity:.4;transform:scale(.92)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes login-error-in{0%{opacity:0;transform:translateY(-6px)}40%{transform:translate(-4px)}60%{transform:translate(4px)}80%{transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes login-flash{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=820px){.login-page{align-items:flex-start;padding:.85rem}.login-panel{grid-template-columns:1fr}.login-stats{border-left:none;border-top:1px solid var(--login-line);min-height:0;padding:1.15rem 1.25rem 1.35rem}.login-stats-list{grid-template-columns:1fr 1fr;gap:.25rem .75rem;width:100%}.login-stat{padding:.7rem .35rem}.login-stat+.login-stat{border-top:none}.login-stat:nth-child(n+3){border-top:1px solid var(--login-line);border-radius:0}.login-stat:first-child,.login-stat:nth-child(2),.login-stat:last-child{border-radius:0}.login-stat-copy strong{font-size:1.2rem}}@media (width<=520px){.login-page{--login-card-radius:16px;align-items:flex-start;padding:.65rem}.login-shell{width:100%;margin:0 auto;display:block}.login-panel{border-radius:var(--login-card-radius)}.login-form-col{padding:1.35rem 1.15rem 1.15rem}.login-brand{margin-bottom:1.35rem}.login-head h1{font-size:1.45rem}.login-form{gap:.9rem;margin-top:1.25rem}.login-divider{margin:1.1rem 0 .85rem}.login-stats-list{grid-template-columns:1fr 1fr}.login-stat-copy strong{font-size:1.15rem}.login-stat-copy span{font-size:.7rem}}@media (height<=760px) and (width<=820px){.login-stats{padding:.85rem 1rem 1rem}.login-stat{padding:.55rem .3rem}.login-stat-ico{width:2rem;height:2rem}}@media (prefers-reduced-motion:reduce){.login-page,.login-page:before,.login-panel,.login-reveal,.login-stat,.login-stats-list,.login-stat-num--live,.login-error,.login-page--leaving:after,.login-spinner{animation:none!important}.login-field input,.login-submit,.login-sso-btn,.login-stat,.login-brand-logo{transition:none!important}}:root{--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-page:cubic-bezier(.16, 1, .3, 1);--page-duration:.34s}@keyframes portal-block-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes portal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes auth-app-in{0%{opacity:0;transform:translateY(14px)scale(.992)}to{opacity:1;transform:none}}@keyframes auth-app-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(10px)scale(.988)}}.portal-app{width:100%;min-height:100vh;animation:auth-app-in .48s var(--ease-page) both}.portal-app--logout{animation:auth-app-out .38s var(--ease-soft) forwards;pointer-events:none}.portal-main{position:relative}.mobile-menu-btn{border:1px solid var(--border-soft);border-radius:var(--r-s);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-xs);cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:none}.mobile-menu-btn:hover{background:var(--panel);border-color:var(--green-border)}.mobile-menu-btn-bar{background:var(--ink);border-radius:1px;width:1.125rem;height:2px;transition:transform .22s,opacity .18s;display:block;position:absolute}.mobile-menu-btn{position:relative}.mobile-menu-btn-bar:first-child{transform:translateY(-6px)}.mobile-menu-btn-bar:nth-child(2){transform:translateY(0)}.mobile-menu-btn-bar:nth-child(3){transform:translateY(6px)}.mobile-menu-btn--open .mobile-menu-btn-bar:first-child{transform:translateY(0)rotate(45deg)}.mobile-menu-btn--open .mobile-menu-btn-bar:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn--open .mobile-menu-btn-bar:nth-child(3){transform:translateY(0)rotate(-45deg)}.mobile-nav-backdrop{z-index:10055;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0f170f6b;border:none;margin:0;padding:0;animation:.22s both mobile-backdrop-in;display:none;position:fixed;inset:0}@keyframes mobile-backdrop-in{0%{opacity:0}to{opacity:1}}body.portal-nav-open,body.admin-nav-open{overflow:hidden}@media (width<=900px){.mobile-menu-btn{display:inline-flex}.top-bar-end{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.top-bar-who{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--ink);flex:1;font-size:.95rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.top-bar-start{flex:1;justify-content:flex-start;align-items:center;gap:.5rem;min-width:0;display:flex}.top--mobile-bar{pointer-events:auto;z-index:10050;justify-content:space-between;gap:.65rem}.top-bar-start,.portal-top-actions--mobile,.portal-top-actions--mobile .filipa-notify,.portal-top-actions--mobile .filipa-notify-btn{pointer-events:auto;z-index:1;position:relative}body.portal-nav-open .portal-body .top--mobile-bar{visibility:hidden;pointer-events:none}.mobile-nav-backdrop{display:block}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-wrap table:not(.dispatch-table):not(.mgr-card-table):not(.shift-plan-table):not(.dispatch-stock-table){min-width:520px}:is(.table-wrap:has(.dispatch-table),.table-wrap:has(.mgr-card-table),.table-wrap:has(.shift-plan-table),.table-wrap:has(.dispatch-stock-table)){overflow:visible}.table-wrap .dispatch-table,.table-wrap .mgr-card-table,.table-wrap .shift-plan-table,.table-wrap .dispatch-stock-table{width:100%;min-width:0}.portal-page>.card,.portal-page>.stats{max-width:100%}.portal-page .row,.portal-page .toolbar{flex-wrap:wrap;gap:.5rem}.portal-page .toolbar .btn,.portal-page .row .btn{flex:auto;min-width:0}}@media (width<=640px){.cal-animated{font-size:.92em}}@media (prefers-reduced-motion:reduce){aside.menu,.admin-menu{transition:none!important}.mobile-nav-backdrop{animation:none!important}}.portal-page-enter>*{animation:portal-block-in var(--page-duration) var(--ease-page) both}.portal-page-enter>:first-child{animation-delay:30ms}.portal-page-enter>:nth-child(2){animation-delay:60ms}.portal-page-enter>:nth-child(3){animation-delay:90ms}.portal-page-enter>:nth-child(4){animation-delay:.12s}.portal-page-enter>:nth-child(5){animation-delay:.15s}.portal-page-enter>:nth-child(n+6){animation-delay:.17s}.portal-page-fallback{pointer-events:none;gap:.85rem;display:grid}.portal-page-fallback-head,.portal-page-fallback-sub,.portal-page-fallback-stats span,.portal-page-fallback-card{border-radius:var(--r-s);background:linear-gradient(90deg, var(--panel) 0%, color-mix(in srgb, var(--green) 6%, #fff) 45%, var(--panel) 90%);animation:portal-shimmer 1.4s var(--ease-soft) infinite;background-size:200% 100%}.portal-page-fallback-head{width:min(220px,55%);height:2rem}.portal-page-fallback-sub{width:min(380px,85%);height:1rem}.portal-page-fallback-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.35rem;display:grid}.portal-page-fallback-stats span{height:4.5rem}.portal-page-fallback-card{border-radius:var(--r);height:220px;margin-top:.35rem}@media (width<=900px){.portal-page-fallback-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.portal-app,.portal-app--logout,.portal-page-enter>*{animation:none!important}.portal-page-fallback-head,.portal-page-fallback-sub,.portal-page-fallback-stats span,.portal-page-fallback-card{background:var(--panel);animation:none}}.portal-loading-wrap{background:var(--gradient-bg)}.client-empty-hero{text-align:center;border-radius:var(--r);flex-direction:column;align-items:center;margin-top:1.1rem;padding:2.5rem 2rem;display:flex}.client-empty-hero-ico{width:3.75rem;height:3.75rem;color:var(--green);filter:drop-shadow(0 4px 8px #6bb00833);margin:0 auto 1.25rem}.client-empty-prose{text-align:center;width:100%;max-width:34rem;margin-inline:auto}.client-empty-prose.prose{max-width:34rem}.client-empty-prose h2,.client-empty-prose.prose :where(h2){text-align:center;justify-content:center;display:block;margin-top:0!important;margin-bottom:.75rem!important;font-size:1.375rem!important;font-weight:700!important;line-height:1.3!important}.client-empty-hero h2:before,.client-empty-prose h2:before,.client-empty-prose.prose :where(h2):before{content:none!important;display:none!important}.client-empty-prose .lead{color:var(--muted);text-align:center;margin-top:0!important;margin-bottom:0!important;font-size:1.0625rem!important;line-height:1.6!important}.client-empty-cta{margin-top:1.5rem;display:inline-flex}.prose a:not(.btn):hover{color:var(--green)}.client-chart-card{margin-top:1.35rem}.client-dashboard{margin-top:.15rem}.client-dashboard .filipa-charts-grid--2{gap:1.45rem}.client-dashboard .filipa-charts-grid--cards{gap:1rem;margin-top:.35rem}body.portal-route h1.vt{font-size:clamp(1.45rem,2.1vw,1.85rem)}body.portal-route .vsub{font-size:.98rem;line-height:1.48}body.portal-route .filipa-spark-stats{gap:.72rem;margin-bottom:1.1rem}body.portal-route .filipa-spark-stat{min-height:4.6rem;padding:.85rem 1rem}body.portal-route .filipa-spark-stat-k{letter-spacing:.01em;font-size:.8rem}body.portal-route .filipa-spark-stat-v{font-size:1.45rem}body.portal-route .filipa-spark-stat-v small{font-size:.85rem}body.portal-route .filipa-spark-delta{font-size:.75rem}body.portal-route .filipa-chart-eyebrow{margin-bottom:.5rem;font-size:.85rem}body.portal-route .filipa-chart-card{padding:1rem 1.1rem}body.portal-route .filipa-area-metrics{gap:.55rem}body.portal-route .filipa-area-metric{padding:.6rem .72rem}body.portal-route .filipa-area-metric-val{font-size:1.18rem}body.portal-route .filipa-area-metric-lbl{margin-top:.15rem;font-size:.75rem}body.portal-route .filipa-area-hero-chart{height:3.6rem}body.portal-route .filipa-progress-card{grid-template-columns:minmax(0,1fr) minmax(7.25rem,9.5rem);column-gap:.9rem;padding:.95rem 1.05rem}body.portal-route .filipa-progress-title{font-size:1.05rem}body.portal-route .filipa-progress-sub{font-size:.8rem}body.portal-route .filipa-progress-badge{padding:.2rem .55rem;font-size:.7rem}body.portal-route .filipa-progress-tag,body.portal-route .filipa-progress-shared,body.portal-route .filipa-progress-count,body.portal-route .filipa-progress-today{font-size:.75rem}body.portal-route .filipa-progress-bar{height:7px}body.portal-route .filipa-donut-center strong{font-size:1.25rem}body.portal-route .filipa-donut-center span{font-size:.72rem}body.portal-route .filipa-donut-legend-btn,body.portal-route .filipa-compare-row,body.portal-route .filipa-order-filter{font-size:.85rem}body.portal-route .client-order-no{font-size:.875rem}body.portal-route .client-order-name{font-size:clamp(1.1rem,2.2vw,1.35rem)}body.portal-route .client-order-pct{font-size:1.1rem}body.portal-route .client-order-meta,body.portal-route .client-chart-sub{font-size:.9rem}body.portal-route .card h2{font-size:1.1rem}body.portal-route table{font-size:.9rem}body.portal-route .portal-main .card h2{font-size:1.1rem}body.portal-route .portal-main .hint,body.portal-route .portal-main .card h2 .hint,body.portal-route .portal-main label,body.portal-route .portal-main .field-label,body.portal-route .portal-main .k{font-size:.85rem}body.portal-route .portal-main input:not([type=checkbox]):not([type=radio]):not([type=range]),body.portal-route .portal-main select,body.portal-route .portal-main textarea{min-height:2.35rem;padding:.45rem .7rem;font-size:.95rem}body.portal-route .portal-main .commercial-search-wrap input:not([type=checkbox]):not([type=radio]):not([type=range]),body.portal-route .portal-main input.commercial-search-input:not([type=checkbox]):not([type=radio]):not([type=range]){padding:.45rem .85rem .45rem 4rem}body.portal-route .portal-main .filipa-ring-search:not([type=checkbox]):not([type=radio]):not([type=range]),body.portal-route .portal-main input.filipa-ring-search{padding-left:2.75rem}body.portal-route .portal-main .filipa-task-search:not([type=checkbox]):not([type=radio]):not([type=range]),body.portal-route .portal-main input.filipa-task-search{padding-left:2.85rem}body.portal-route .portal-main textarea{min-height:5rem;line-height:1.4}body.portal-route .portal-main .btn:not(.small){padding:.55rem 1rem;font-size:.95rem}body.portal-route .portal-main .btn.small{padding:.35rem .75rem;font-size:.8rem}body.portal-route .portal-main .switcher button{padding:.45rem .8rem;font-size:.85rem}body.portal-route .portal-main table{font-size:.9rem}body.portal-route .portal-main th,body.portal-route .portal-main .stat .k{font-size:.8rem}body.portal-route .portal-main .stat .v{font-size:1.3rem}body.portal-route .portal-main .stat.big .v{font-size:1.75rem}body.portal-route .portal-main .callout,body.portal-route .portal-main .dispatch-skills-banner,body.portal-route .portal-main .vsub{font-size:.95rem;line-height:1.45}body.portal-route .portal-main .mi-badge{text-align:center;justify-content:center;align-items:center;padding-top:.14em;font-size:.75rem;line-height:1;display:inline-flex}body.portal-route .hq-warehouse-card{padding:1.05rem 1.15rem 1.1rem}body.portal-route .hq-warehouse-card-name{font-size:1.12rem}body.portal-route .hq-warehouse-card-pct{font-size:1.15rem}body.portal-route .hq-warehouse-card-project,body.portal-route .hq-warehouse-card-cap-label{font-size:.82rem}body.portal-route .hq-warehouse-card-cap-stat-v{font-size:.92rem}@media (width>=901px){body.portal-route .worker-mode .hint,body.portal-route .worker-mode .vsub,body.portal-route .worker-portal .hint{font-size:.95rem}body.portal-route .worker-mode h2,body.portal-route .worker-portal h2{font-size:1.1rem}body.portal-route .worker-mode .btn:not(.small),body.portal-route .worker-portal .btn:not(.small){padding:.55rem 1rem;font-size:.95rem}}.client-chart-sub{color:var(--muted);margin:.4rem 0 1.1rem;font-size:.9375rem;line-height:1.5}.client-order-row{border-bottom:1px solid var(--line);margin-bottom:1.35rem;padding-bottom:1.1rem}.client-order-row-btn{text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:var(--r-s);background:0 0;border:none;padding:0;transition:background .12s}.client-order-row-btn:hover{background:var(--panel)}.client-order-detail{margin-top:.15rem}.client-order-row:last-of-type{border-bottom:none;margin-bottom:.5rem}.client-order-head{flex-wrap:wrap;align-items:baseline;gap:.65rem;margin-bottom:.45rem;display:flex}.client-order-name{letter-spacing:-.02em;color:var(--ink);flex:auto;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:800;line-height:1.25}.client-order-no{color:var(--muted);font-size:.875rem;font-weight:700}.client-order-pct{color:var(--green-tx);margin-left:auto;font-size:1.125rem;font-weight:700}.client-order-meta{color:var(--muted);margin-top:.5rem;font-size:.9375rem}.client-order-contact{color:var(--text-2)}.client-dash-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;padding-top:.75rem;display:flex}.portal-loading-card{text-align:center;border-radius:var(--r);min-width:220px}.portal-empty{border-radius:var(--r);margin-top:1rem;padding:1.5rem}.portal-empty h2{margin-bottom:.4rem;font-size:1.25rem;font-weight:600}.portal-empty.warn{border-left:4px solid var(--amber);background:var(--amber-bg)}.portal-loading{gap:1rem;margin-top:1rem;display:grid}.portal-loading .sk{border-radius:var(--r);background:var(--panel);border:1px solid var(--border-soft)}.portal-loading .sk.gauges-row{background:0 0;border:none;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.portal-loading .sk.gauge{height:140px}.portal-loading .sk.stats-row{background:0 0;border:none;grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.portal-loading .sk.stat{height:72px}.portal-loading .sk.card{height:220px}.chip,.dispatch-norm-badge,.activity-tag,.master-status{box-shadow:var(--shadow-paper-chip)!important}.btn:not(.line):not(.warn):not(.blk),a.btn:not(.line):not(.warn):not(.blk),.dispatch-btn,.login-submit:not(:disabled),.staff-skills-modal .dispatch-btn{box-shadow:var(--btn-glow)!important;border:0!important}.btn:not(.line):not(.warn):not(.blk):hover,a.btn:not(.line):not(.warn):not(.blk):hover,.dispatch-btn:hover,.login-submit:hover:not(:disabled),.staff-skills-modal .dispatch-btn:hover{background:var(--green-dk)!important;box-shadow:var(--btn-glow-hover)!important;transform:none!important}.btn:not(.line):not(.warn):not(.blk):active,a.btn:not(.line):not(.warn):not(.blk):active,.dispatch-btn:active,.login-submit:active:not(:disabled){box-shadow:var(--btn-glow-active)!important;transform:none!important}.btn.line,a.btn.line,.statusbtns button,button.wchip,.menu-logout{box-shadow:var(--shadow-xs)!important}.btn:hover,a.btn:hover,aside.menu a.mi.cta:hover,aside.menu button.mi.cta:hover,.worker-status-btn:hover:not(:disabled),.statusbtns button:hover,button.bigmil:hover,.menu-logout:hover,.switcher button:hover,button.wchip:hover,.cal button.day:hover{transform:none!important}.btn.line:hover,a.btn.line:hover{background:var(--panel);box-shadow:var(--shadow-xs)!important}.btn:active,a.btn:active,button.bigmil:active{transform:none!important}.btn,a.btn,aside.menu a.mi,aside.menu button.mi,.switcher button,button.wchip,.cal button.day,button.bigmil,.statusbtns button,.login-submit{transition:transform .18s var(--ease-soft), box-shadow .18s var(--ease-soft), background-color .15s var(--ease-soft), border-color .15s var(--ease-soft), color .15s var(--ease-soft)}aside.menu a.mi:not(.cta):hover,aside.menu button.mi:not(.cta):hover{color:#fff;background:#ffffff29;transform:translate(2px)}aside.menu a.mi:not(.cta):hover .mi-label,aside.menu button.mi:not(.cta):hover .mi-label,aside.menu a.mi:not(.cta):hover .menu-ico,aside.menu button.mi:not(.cta):hover .menu-ico{color:#fff;opacity:1}aside.menu a.mi.active:not(.cta):hover,aside.menu button.mi.active:not(.cta):hover{color:var(--ink);background:#fff}aside.menu a.mi.active:not(.cta):hover .mi-label,aside.menu button.mi.active:not(.cta):hover .mi-label,aside.menu a.mi.active:not(.cta):hover .menu-ico,aside.menu button.mi.active:not(.cta):hover .menu-ico{color:var(--ink);opacity:1}aside.menu a.mi.cta:hover,aside.menu button.mi.cta:hover{box-shadow:var(--shadow-sm)!important}.switcher button:hover,button.wchip:hover,.cal button.day:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}button.bigmil:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card,.stat,.gaugebox,.activity-item,.order{transition:none}.dual .plan,.dual .real,.dual .tick{transition:width .52s cubic-bezier(.22,1.1,.36,1),left .52s cubic-bezier(.22,1.1,.36,1)}.pbar i{transition:width .45s cubic-bezier(.22,1.1,.36,1),background-color .15s}.bars .b{transition:height .48s cubic-bezier(.22,1.1,.36,1),background-color .15s}.vsub select{border:1px solid var(--border-soft);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow-xs);padding:.4rem .75rem;font-weight:600}.filipa-select{vertical-align:middle;min-width:9.5rem;max-width:100%;display:inline-block;position:relative}.filipa-select--wide{width:100%;min-width:14rem}.fld .filipa-select{width:100%;min-width:0;display:block}.filipa-select-btn{border:1px solid var(--border-soft);border-radius:var(--r-s);background:var(--panel);width:100%;font-family:var(--fc);color:var(--ink);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color .15s var(--ease-soft), box-shadow .15s var(--ease-soft), background .15s var(--ease-soft);text-align:left;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem .55rem 1rem;font-size:.875rem;font-weight:600;display:flex}.filipa-select-btn:hover{border-color:color-mix(in srgb, var(--green) 32%, transparent);background:#fff}.filipa-select.is-open .filipa-select-btn{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb), .2);background:#fff}.filipa-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filipa-select-value.is-placeholder{color:var(--muted);font-weight:500}.filipa-select-chevron{width:.85rem;height:.85rem;transition:transform .22s var(--ease-soft);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%237a7a78'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.06 1.06l-4.24 4.25a.75.75 0 01-1.06 0L5.21 8.29a.75.75 0 01.02-1.08z'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0}.filipa-select.is-open .filipa-select-chevron{transform:rotate(180deg)}.filipa-select.is-open{z-index:2;position:relative}.filipa-select-menu{border:1px solid var(--border-soft);border-radius:var(--r-s);max-height:15rem;box-shadow:var(--shadow-md);animation:filipa-select-in .2s var(--ease-soft) both;background:#fff;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.filipa-select-menu--portal{z-index:10000;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:none;position:fixed}.filipa-select-menu--searchable{padding-top:0}.filipa-select-search-wrap{z-index:2;border-bottom:1px solid var(--border-soft);background:#fff;padding:.35rem .35rem .25rem;list-style:none;position:sticky;top:0}.filipa-select-search{border:1px solid var(--border-soft);border-radius:var(--r);width:100%;min-width:0;font:inherit;padding:.45rem .65rem;font-size:.875rem}.filipa-select-empty{color:var(--muted);padding:.65rem .8rem;font-size:.8125rem;list-style:none}.filipa-select-option{border-radius:var(--r);width:100%;font-family:var(--f);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:.52rem .8rem;font-size:.875rem;font-weight:600;transition:background .12s,color .12s;display:block}.filipa-select-option:hover{background:var(--green-bg)}.filipa-select-option.is-selected{background:var(--green-bg);color:var(--green-tx)}.filipa-select-menu--grouped{max-height:20rem;padding:.3rem}.filipa-select-group{margin:0;padding:0;list-style:none}.filipa-select-group-btn{border-radius:var(--r);width:100%;font-family:var(--f);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:1fr auto auto;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.8125rem;font-weight:750;transition:background .12s;display:grid}.filipa-select-group-btn:hover{background:color-mix(in srgb, var(--green) 8%, #fff)}.filipa-select-group-btn.has-selected{color:var(--green-tx)}.filipa-select-group-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filipa-select-group-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700}.filipa-select-group-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:.45rem;height:.45rem;margin-right:.15rem;transition:transform .15s;transform:rotate(-45deg)}.filipa-select-group-btn.is-open .filipa-select-group-chevron{margin-top:-.15rem;transform:rotate(45deg)}.filipa-select-group-list{border-left:2px solid color-mix(in srgb, var(--green) 28%, transparent);margin:0 0 .25rem .7rem;padding:.1rem 0 .2rem .35rem;list-style:none}.filipa-select-option--nested{padding-left:.75rem;font-size:.84rem;font-weight:600}.filipa-select-option--multi{align-items:center;gap:.55rem;display:flex}.filipa-select-check{border:1.5px solid var(--border-soft);border-radius:var(--r);background:#fff;flex-shrink:0;width:1rem;height:1rem;transition:background .12s,border-color .12s;position:relative}.filipa-select-option--multi.is-selected .filipa-select-check{background:var(--green);border-color:var(--green)}.filipa-select-option--multi.is-selected .filipa-select-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.35rem;height:.55rem;position:absolute;top:.05rem;left:.2rem;transform:rotate(45deg)}.filipa-select-menu--multi{max-height:16rem}@keyframes filipa-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.filipa-select-menu{animation:none}.filipa-select-chevron{transition:none}.filipa-date-menu{animation:none}}.filipa-date{width:100%;max-width:100%;display:inline-block;position:relative}.fld .filipa-date{width:100%;display:block}.filipa-date-btn{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-s);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .65rem .42rem .85rem;font-size:.8125rem;font-weight:600;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.filipa-date-btn:hover{border-color:var(--green-border);background:var(--panel)}.filipa-date.is-open .filipa-date-btn{border-color:var(--green-border);box-shadow:0 0 0 3px rgba(var(--green-rgb), .15)}.filipa-date.is-disabled .filipa-date-btn{opacity:.55;cursor:not-allowed;background:#f5f6f7}.filipa-date-value{text-align:left;font-variant-numeric:tabular-nums;flex:1;min-width:0}.filipa-date-value.is-placeholder{color:var(--muted);font-weight:500}.filipa-date-ico{color:var(--muted);flex-shrink:0;display:flex}.filipa-date-menu{animation:filipa-select-in .2s var(--ease-soft) both;background:#fff;border:1px solid #d0d5ddb3;border-radius:12px;padding:.85rem .9rem .7rem;box-shadow:0 4px 12px #2b2d310f,0 18px 40px #2b2d311a}.filipa-date-menu--portal{min-width:min(17.5rem,100vw - 24px);max-width:calc(100vw - 24px)}.filipa-date-head{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.7rem;display:flex}.filipa-date-month{text-align:center;letter-spacing:-.01em;color:#2b2d31;text-transform:capitalize;flex:1;font-size:.95rem;font-weight:750}.filipa-date-nav{color:#4b4f57;cursor:pointer;background:#f0f2f4;border:0;border-radius:.55rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.15rem;line-height:1;transition:background .14s,color .14s;display:inline-flex}.filipa-date-nav:hover{color:#2b2d31;background:#e5e8ec}.filipa-date-weekdays{color:#8a9099;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:grid}.filipa-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;padding:.1rem 0;display:grid}.filipa-date-day{aspect-ratio:1;font:inherit;color:#2b2d31;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:.5rem;font-size:.82rem;font-weight:600;transition:background .12s,color .12s,border-color .12s,transform .12s}.filipa-date-day:hover:not(:disabled):not(.filipa-date-day--selected){border-color:color-mix(in srgb, var(--green-border,#a8d06a) 85%, #8cc63f);background:#f4f6f5}.filipa-date-day:active:not(:disabled){transform:scale(.94)}.filipa-date-day--muted{color:#c0c5cc;font-weight:500}.filipa-date-day--today:not(.filipa-date-day--selected){border-color:color-mix(in srgb, var(--green-border,#a8d06a) 70%, #8cc63f);box-shadow:none;background:0 0}.filipa-date-day--selected{color:#fff;background:#2b2d31;border-color:#2b2d31}.filipa-date-day--selected:hover{background:#1f2124;border-color:#1f2124}.filipa-date-day:disabled{opacity:.35;cursor:not-allowed}.filipa-date-foot{border-top:1px solid #eceff2;justify-content:flex-end;margin-top:.55rem;padding-top:.55rem;display:flex}.filipa-date-foot-btn{font:inherit;color:#2b2d31;cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.2rem .15rem;font-size:.82rem;font-weight:700;transition:color .12s,opacity .12s}.filipa-date-foot-btn:hover{color:color-mix(in srgb, var(--green,#8cc63f) 55%, #2b2d31);background:0 0}.stat .v,.gauge .val{font-variant-numeric:tabular-nums}.activity-feed{margin-top:.5rem}.activity-feed-sub{color:var(--muted);margin:-.35rem 0 .85rem;font-size:.8rem}.activity-list{gap:.55rem;max-height:min(360px,42vh);margin:0;padding-right:.15rem;list-style:none;display:grid;overflow:hidden auto}.activity-empty{color:var(--muted);padding:.5rem 0;font-size:.84rem}.activity-empty-state{border:1px dashed color-mix(in srgb, var(--green,#8cc63f) 35%, var(--line,#e3e7e0));border-radius:var(--r);background:color-mix(in srgb, var(--green,#8cc63f) 6%, #fff);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.activity-empty-pulse{background:var(--green,#8cc63f);width:.65rem;height:.65rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--green,#8cc63f) 55%, transparent);border-radius:50%;flex-shrink:0;margin-top:.35rem;animation:1.8s ease-out infinite live-pulse}.activity-empty-copy{min-width:0}.activity-empty-title{color:var(--ink,#2b2d31);margin:0;font-size:.9rem;font-weight:650}.activity-empty-hint{color:var(--muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.35}.activity-list--timeline{gap:0;padding-left:.15rem;position:relative}.activity-item{border:1px solid var(--border-soft);border-radius:var(--r-s);background:var(--panel);box-shadow:var(--shadow-xs);grid-template-columns:3.25rem minmax(0,1fr);grid-template-areas:"time badge""time msg";align-items:start;gap:.25rem .75rem;min-width:0;padding:.7rem .85rem;display:grid}.activity-item--timeline{box-shadow:none;border:none;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;grid-template-columns:1.1rem 3.25rem minmax(0,1fr);grid-template-areas:"rail time badge""rail time msg";gap:.2rem .65rem;margin:0;padding:.85rem .85rem .85rem .35rem;position:relative}.activity-item--timeline:last-child{border-bottom:none}.activity-rail{grid-area:rail;justify-content:center;align-self:stretch;min-height:100%;display:flex;position:relative}.activity-rail:before{content:"";background:color-mix(in srgb, var(--line,#e3e7e0) 85%, #fff);width:2px;position:absolute;top:.55rem;bottom:-.85rem;left:50%;transform:translate(-50%)}.activity-item--timeline:last-child .activity-rail:before{display:none}.activity-dot{z-index:1;background:var(--green,#8cc63f);width:.65rem;height:.65rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--green,#8cc63f) 18%, #fff);border-radius:50%;margin-top:.35rem;position:relative}.activity-pause .activity-dot,.activity-no_task .activity-dot{background:var(--amber,#f59e0b);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber,#f59e0b) 18%, #fff)}.activity-sick .activity-dot,.activity-shift_remove .activity-dot{background:var(--red,#dc2626);box-shadow:0 0 0 3px color-mix(in srgb, var(--red,#dc2626) 16%, #fff)}.activity-task .activity-dot,.activity-order_new .activity-dot,.activity-product_new .activity-dot{background:var(--blue,#4a7fd4);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue,#4a7fd4) 16%, #fff)}.activity-time{font-family:var(--fc);font-variant-numeric:tabular-nums;color:var(--muted);grid-area:time;padding-top:.2rem;font-size:.72rem;font-weight:700}.activity-badge{grid-area:badge;min-width:0;max-width:100%}.activity-badge .chip,.activity-badge .activity-tag{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.activity-msg{color:var(--text-2);overflow-wrap:anywhere;word-break:break-word;grid-area:msg;min-width:0;font-size:.9rem;line-height:1.4}@media (width>=720px){.activity-item{grid-template-columns:3.25rem auto minmax(0,1fr);grid-template-areas:"time badge msg";align-items:center;gap:.65rem .85rem}.activity-item--timeline{grid-template-columns:1.1rem 3.25rem auto minmax(0,1fr);grid-template-areas:"rail time badge msg";align-items:center}.activity-badge .chip,.activity-badge .activity-tag{white-space:nowrap;text-overflow:clip;overflow:visible}}@media (prefers-reduced-motion:reduce){.activity-empty-pulse{animation:none}}.activity-tag{font-family:var(--fc);letter-spacing:.03em;text-transform:none;border-radius:var(--r);text-align:center;box-shadow:var(--shadow-paper-chip);background:#fff;border:1px solid #3333351c;padding:.24rem .5rem;font-size:.62rem;font-weight:600}.activity-tag-arrival,.activity-tag-resume,.activity-tag-shift_add,.activity-tag-milestone{color:var(--green-tx);border-color:color-mix(in srgb, var(--green) 38%, var(--border-soft));background:#fff}.activity-tag-pause{color:#8a4b00;border-color:color-mix(in srgb, var(--amber) 42%, var(--border-soft));background:#fff}.activity-tag-sick,.activity-tag-shift_remove{color:#9f1239;border-color:color-mix(in srgb, var(--red) 40%, var(--border-soft));background:#fff}.activity-tag-task,.activity-tag-order_new{color:var(--text-2);border-color:var(--border-soft);background:#fff}.activity-tag-product_new,.activity-tag-no_task{color:#92400e;border-color:color-mix(in srgb, var(--amber) 42%, var(--border-soft));background:#fff}.activity-arrival,.activity-resume,.activity-milestone{border-left:3px solid var(--green)}.activity-no_task{border-left:3px solid var(--amber,#f59e0b)}.activity-sick{border-left:3px solid var(--red)}.activity-pause{border-left:3px solid var(--amber)}.order--live{border-radius:var(--r)}.order-product{letter-spacing:-.02em;color:var(--ink);flex:100%;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:800;line-height:1.25}.order-header-ids{flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;width:100%;display:inline-flex}.order-header-title .no,.order-header-ids .no{font-family:var(--fc);color:var(--muted);font-size:.875rem;font-weight:700}.order-header-title .meta,.order-header-ids .meta{color:var(--muted);font-size:.8125rem}.order-header{flex-direction:column;gap:.65rem;margin-bottom:.35rem;display:flex}.order-header-main{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.order-header-title{flex-direction:column;align-items:flex-start;gap:.2rem .65rem;min-width:0;display:flex}.order-header-main .pct{font-family:var(--fc);flex-shrink:0;margin-left:0;font-size:1.2rem;font-weight:700}.order-header-sub{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.order-phase{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r-s);flex-direction:column;flex:12rem;gap:.1rem;min-width:0;padding:.45rem .75rem;display:flex}.order-phase-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.order-phase-v{color:var(--ink);overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.35}.order-detail-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.order-detail-chevron{width:.85rem;height:.85rem;transition:transform .25s var(--ease-soft);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%234a4a48'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 10.94l3.71-3.71a.75.75 0 111.06 1.06l-4.24 4.25a.75.75 0 01-1.06 0L5.21 8.29a.75.75 0 01.02-1.08z'/%3E%3C/svg%3E") 50%/contain no-repeat}.order-detail-chevron.is-open{transform:rotate(180deg)}.order-steps{margin-top:.65rem}.order-pills{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:.85rem;display:grid}.order-pill{border-radius:var(--r-s);border:1px solid var(--border-soft);background:var(--panel);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;gap:.25rem;padding:.6rem .75rem;transition:transform .28s cubic-bezier(.22,1.15,.36,1),box-shadow .28s,background-color .25s;display:flex}.order-pill--hi{border-color:color-mix(in srgb, var(--green) 42%, #3333351c);box-shadow:var(--shadow-paper-chip);background:#fff}.order-pill--flash{box-shadow:var(--shadow-sm);transform:scale(1.02)}.order-pill-k{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:.68rem;font-weight:700;line-height:1.25}.order-pill-v{font-family:var(--fc);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:clamp(.88rem,1.6vw,1.05rem);font-weight:700;line-height:1.2}.order-bars{max-width:360px}.order-chart{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r);margin-top:1rem;padding:.85rem 1rem 1rem}.order-chart-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.65rem;font-size:.72rem;font-weight:700}.order-chart-bars{align-items:flex-end;gap:.45rem;width:100%;min-width:0;display:flex}.order-chart-bars>.hover-tip{flex:1 1 0;min-width:0;display:flex}.order-chart-bars>.hover-tip>.order-chart-col{flex:1;width:100%}.order-chart-col{flex-direction:column;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.order-chart-val{font-family:var(--fc);font-variant-numeric:tabular-nums;color:var(--text-2);min-height:1.15em;font-size:.75rem;font-weight:700;line-height:1.2}.order-chart-col--today .order-chart-val{color:var(--green-tx)}.order-chart-bar-wrap{justify-content:center;align-items:flex-end;width:100%;height:52px;display:flex}.order-chart-bar{border-radius:var(--r);background:color-mix(in srgb, var(--ink) 88%, transparent);width:100%;max-width:2rem;min-height:4px;transition:height .48s cubic-bezier(.22,1.1,.36,1),background-color .2s}.order-chart-bar.is-today{background:var(--green);box-shadow:0 2px 8px color-mix(in srgb, var(--green) 35%, transparent)}.order-chart-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:.1rem;font-size:.65rem;font-weight:700;line-height:1.2}.order-chart-col--today .order-chart-lbl{color:var(--green-tx)}.order-chart--compact{margin-top:.45rem;padding:.55rem .6rem .65rem}.order-chart--compact .order-chart-title{margin-bottom:.4rem}.order-chart--compact .order-chart-bars{gap:.28rem}.order-chart--compact .order-chart-bars>.hover-tip{flex:1 1 0;min-width:0}.order-chart--compact .order-chart-bar-wrap{height:64px}.order-chart--compact .order-chart-bar{max-width:none}.order-chart--compact .order-chart-val{font-size:.68rem}.order-chart--compact .order-chart-lbl{font-size:.58rem}.order-compact-body{margin-top:.35rem}.order-compact-body .order-steps{margin-top:.45rem}.order-compact-body .steprow{font-size:.78rem}.order-compact-body .steprow .nm{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.order-contact{border:1px solid var(--border-soft);border-radius:var(--r-s);box-shadow:var(--shadow-xs);background:#fff;flex-direction:column;gap:.35rem;margin-top:1rem;padding:.9rem 1.15rem;display:flex}.client-orders-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.85rem;padding:.85rem 1rem;display:flex}.client-orders-filters{margin-bottom:0}.client-orders-filter-hint{color:var(--muted);flex:100%;margin:0;font-size:.8125rem;line-height:1.45}.client-orders-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.client-orders-empty{text-align:center}.client-orders-empty .btn{margin-top:.75rem}.order-contact-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.order-contact-v{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.25rem .4rem;font-size:.875rem;line-height:1.55;display:flex}.order-contact-v b{color:var(--ink);font-weight:700}.order-contact-v a{color:var(--green-tx);font-weight:600;text-decoration:none}.order-contact-v a:hover{text-decoration:underline}.order-contact-sep{color:var(--gray);-webkit-user-select:none;user-select:none}@media (width<=520px){.order-contact-v{flex-direction:column;align-items:flex-start;gap:.15rem}.order-contact-sep{display:none}}.order-sync-bar{border-radius:var(--r);background:var(--green-bg);border:1px solid rgba(var(--green-rgb), .25);color:var(--green-tx);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .5rem;padding:.55rem .85rem;font-size:.8125rem;font-weight:600;display:flex}.filipa-title-live{vertical-align:middle;white-space:nowrap;align-items:center;gap:.45rem;margin-left:.15rem;display:inline-flex}.tv-title .filipa-title-live{margin-left:0}.live-sync-inline{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:.8125rem;font-weight:600}.live-sync-time{font-variant-numeric:tabular-nums;text-align:start;white-space:nowrap;min-width:8.5ch;display:inline-block}.order-sync-bar.is-fetching .chip--live .chip-dot{animation:.9s ease-in-out infinite live-sync-dot-pulse}.filipa-title-live:has(.live-sync-inline.is-fetching) .chip--live .chip-dot{animation:.9s ease-in-out infinite live-sync-dot-pulse}@keyframes live-sync-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.order-hint{color:var(--muted);margin:0 0 .85rem;font-size:.8125rem}.orders-search-bar{flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 .85rem;display:flex}.orders-search-bar .master-search,.orders-search .master-search{flex:240px;min-width:0;max-width:420px}.client-orders-toolbar .orders-search{flex:220px;min-width:0;max-width:360px;display:block}.order--compact{padding-bottom:.85rem}.order--compact .order-drawer .order-steps,.order--compact .order-drawer .order-chart,.order--compact .order-drawer .order-contact{margin-top:.85rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.order-drawer-head{letter-spacing:.06em;text-transform:uppercase;color:var(--green-tx);margin-bottom:.55rem;font-size:.72rem;font-weight:700}.order-dual-wrap{border-radius:var(--r-s);margin-top:.35rem;transition:background-color .2s}.order-pill--interactive,.steprow--interactive,.order-chart-col--interactive{cursor:help}.order-pill--interactive:hover,.steprow--interactive:hover,.order-chart-col--interactive:hover{border-color:rgba(var(--green-rgb), .45);transform:translateY(-1px)}.steprow--interactive{border-radius:var(--r-s);margin:0 -.35rem;padding:.25rem .35rem;transition:background-color .2s,transform .2s,box-shadow .2s}.steprow--interactive:hover{background:var(--green-bg);box-shadow:var(--shadow-xs)}.order-drawer{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r);margin-top:.85rem;padding:.85rem 1rem;overflow:hidden}.order-drawer--inline{margin-top:.15rem}.order-drawer--in{animation:order-drawer-in .26s var(--ease-soft) both, order-drawer-border-pulse 1.75s ease-in-out .22s both}.order-drawer--out{animation:order-drawer-out .2s var(--ease-soft) forwards;pointer-events:none;will-change:opacity, transform}.order-drawer[hidden]{display:none}@keyframes order-drawer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translate(0,0)}}@keyframes order-drawer-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-6px)}}@keyframes order-drawer-border-pulse{0%,50%,to{border-color:var(--border-soft);box-shadow:none}12.5%,37.5%{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 24%, transparent)}25%,62.5%{border-color:var(--border-soft);box-shadow:none}}.order-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;display:grid}.order-drawer-item{flex-direction:column;gap:.15rem;min-width:0;display:flex}.order-drawer-k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem;font-weight:700}.order-drawer-v{color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.35}.hover-tip{display:block;position:relative}.hover-tip-pop{z-index:20;border-radius:var(--r-s);background:var(--ink);color:#fff;min-width:10rem;max-width:16rem;box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;flex-direction:column;gap:.2rem;padding:.55rem .75rem;font-size:.78rem;line-height:1.45;transition:opacity .2s,transform .22s cubic-bezier(.22,1.15,.36,1);display:flex;position:absolute;left:50%;transform:translate(-50%)translateY(6px)}.hover-tip-pop strong{text-transform:uppercase;letter-spacing:.04em;color:var(--green);font-size:.72rem;font-weight:700}.hover-tip-pop span{color:#ffffffe0}.hover-tip--top .hover-tip-pop{bottom:calc(100% + 8px)}.hover-tip--bottom .hover-tip-pop{top:calc(100% + 8px);transform:translate(-50%)translateY(-6px)}.hover-tip:hover .hover-tip-pop,.hover-tip:focus-within .hover-tip-pop,.hover-tip:focus-visible .hover-tip-pop{opacity:1;transform:translate(-50%)translateY(0)}.hover-tip--bottom:hover .hover-tip-pop,.hover-tip--bottom:focus-within .hover-tip-pop,.hover-tip--bottom:focus-visible .hover-tip-pop{transform:translate(-50%)translateY(0)}.hover-tip:focus-visible{outline:none}.hover-tip:focus-visible>.order-pill,.hover-tip:focus-visible>.steprow--interactive,.hover-tip:focus-visible>.order-chart-col{outline:2px solid var(--green);outline-offset:2px}@media (width<=960px){.order-drawer-grid{grid-template-columns:1fr}}@media (width<=520px){.order-header-sub{flex-direction:column;align-items:stretch}.order-detail-btn{justify-content:center;width:100%}.hover-tip-pop,.order-hint{display:none}}@media (prefers-reduced-motion:reduce){.order-drawer--in{animation:order-drawer-in .2s var(--ease-soft) both}.order-drawer--out{animation:order-drawer-out .18s var(--ease-soft) forwards}}@media (width<=960px){.order-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.order-pill--wide{grid-column:1/-1}}@media (width<=520px){.order-pill-v{white-space:normal}}@keyframes cap-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cal-day-grow{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes cal-card-grow{0%{opacity:.85;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.cap-panel{animation:cap-panel-in .42s var(--ease-soft) both}.anim-num{font-variant-numeric:tabular-nums;transition:transform .28s cubic-bezier(.22,1.15,.36,1),color .28s;display:inline-block}.cap-panel.is-updating .stat .v .anim-num,.cap-cal-card.is-updating .anim-num{color:var(--green-tx);transform:scale(1.08)}.anim-date{transition:opacity .14s,transform .28s cubic-bezier(.22,1.15,.36,1);display:inline-block}.anim-date--changing{opacity:.3;transform:scale(.92)}.cap-callout{animation:cap-panel-in .4s var(--ease-soft) .12s both}.client-new-plan-blocked{text-align:left;border-radius:var(--r,8px);color:#5f2120;background:#fbf0f0;border:1px solid #c6282847;margin:.75rem 0 1rem;padding:.85rem 1rem}.client-new-plan-blocked strong{margin-bottom:.35rem;font-size:.95rem;display:block}.client-new-plan-blocked p{margin:.35rem 0 0;font-size:.875rem;font-weight:500;line-height:1.45}.cap-cal-card{animation:cal-card-grow .48s var(--ease-soft) both;transform-origin:top;transition:opacity .28s ease, transform .45s var(--ease-soft)}.client-new-form-card{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent), 0 8px 22px color-mix(in srgb, var(--ink) 6%, transparent);background:#fff;margin-bottom:1.15rem}.client-new-plan-card{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent), 0 8px 22px color-mix(in srgb, var(--ink) 6%, transparent);border-top:3px solid color-mix(in srgb, var(--green,#8cc63f) 72%, #64748b);background:#fff}.client-new-plan-card.is-idle{opacity:1;border-top-color:color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--panel,#f3f4f0) 35%, #fff)}.client-new-form-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;width:100%;max-width:none;display:grid}.client-new-form-grid>.field{min-width:0}.client-new-form-grid .filipa-select,.client-new-form-grid .filipa-select--wide,.client-new-form-grid .filipa-input,.client-new-form-grid input,.client-new-form-grid textarea{width:100%;max-width:none}.client-new-form-span{grid-column:1/-1;margin:0}.client-new-form-grid textarea.filipa-input{resize:vertical;min-height:4.5rem}@media (width<=720px){.client-new-form-grid{grid-template-columns:1fr}.client-new-form-card .btn,.client-new-form-card button[type=submit]{width:100%}}.portal-body [data-surface=client-new-form] .filipa-select-btn,.portal-body [data-surface=client-new-form] input:not([type=checkbox]):not([type=radio]),.portal-body [data-surface=client-new-form] textarea{border-color:color-mix(in srgb, var(--ink) 18%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 7%, transparent), 0 6px 16px color-mix(in srgb, var(--ink) 9%, transparent);background:#fff}.portal-body [data-surface=client-new-form] .filipa-select-btn:hover,.portal-body [data-surface=client-new-form] input:not([type=checkbox]):not([type=radio]):focus,.portal-body [data-surface=client-new-form] textarea:focus{border-color:color-mix(in srgb, var(--green,#8cc63f) 42%, var(--matte-border,#d4d8cf));box-shadow:0 0 0 3px color-mix(in srgb, var(--green,#8cc63f) 14%, transparent), 0 2px 4px color-mix(in srgb, var(--ink) 6%, transparent), 0 8px 20px color-mix(in srgb, var(--ink) 10%, transparent);background:#fff}.client-new-plan-head{text-align:center;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.client-new-plan-head h2{margin:0}.client-new-plan-hint{max-width:28rem;margin:0}.client-new-qty-hero{flex-direction:column;align-items:center;gap:.35rem;min-width:10rem;margin:.15rem 0 0;display:flex}.client-new-qty-hero-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.client-new-qty-hero-input{border:2px solid color-mix(in srgb, var(--ink) 18%, transparent);border-radius:var(--r);background:color-mix(in srgb, var(--ink) 4%, #fff);width:min(11rem,100%);color:var(--ink);font-family:var(--fc,inherit);text-align:center;font-variant-numeric:tabular-nums;margin:0;padding:.55rem .75rem;font-size:1.65rem;font-weight:900;line-height:1.1;transition:border-color .2s,background .2s,box-shadow .2s}.client-new-qty-hero-input:focus{border-color:color-mix(in srgb, var(--accent,#2563eb) 55%, var(--ink));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 22%, transparent);outline:none}.client-new-qty-hero.is-editing .client-new-qty-hero-input{border-color:color-mix(in srgb, var(--accent,#2563eb) 40%, var(--ink))}.client-new-qty-hero.is-disabled .client-new-qty-hero-input{opacity:.55;cursor:not-allowed}.client-new-plan-focus{max-width:36rem;color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem .45rem;margin:.1rem 0 0;font-size:1.02rem;font-weight:700;line-height:1.35;display:flex}.client-new-plan-branch{font-weight:800}.client-new-plan-dot{color:var(--muted);font-weight:600}.client-new-plan-shifts{font-variant-numeric:tabular-nums;font-weight:800}.client-new-plan-shifts b{font-size:1.12em;font-weight:900}.client-new-plan-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.45rem 1.15rem;margin:.15rem 0 0;font-size:.875rem;display:flex}.client-new-plan-meta b{color:var(--ink);font-variant-numeric:tabular-nums}.client-new-plan-empty{margin:.5rem 0 1rem}.client-new-plan-actions{z-index:1;border-top:1px solid #e8ebe6;justify-content:flex-end;align-items:center;min-height:4.5rem;margin-top:1.5rem;padding-top:1rem;display:flex;position:relative;overflow:visible}.client-new-submit{z-index:1;transition:background-color .2s,transform .12s,box-shadow .2s;position:relative;box-shadow:0 2px 6px #8cc63f4d;color:#fff!important;background:#8cc63f!important;border:none!important;border-radius:6px!important;padding:.75rem 2rem!important;font-size:.9375rem!important;font-weight:600!important}.client-new-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8cc63f59;background:#7cb32e!important}.client-new-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.cap-cal-card .capacity-calendar,.client-new-plan-card .capacity-calendar{z-index:1;position:relative}.approve-plan-modal{width:min(96vw,52rem);max-width:min(96vw,52rem);max-height:min(92vh,56rem);padding:1.25rem 1.35rem 1.15rem;overflow:auto}.approve-plan-due-fld{margin:.75rem 0 .35rem}.approve-plan-due-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.approve-plan-due-row .filipa-input{min-width:11rem}.approve-plan-warn{margin-top:.65rem}.approve-plan-actions{gap:.65rem}.filipa-select.is-disabled,.filipa-select.is-disabled .filipa-select-btn{opacity:.55;cursor:not-allowed}.cal-animated{min-height:calc(1.65rem + var(--cal-day-rows,1) * 4.35rem + max(0, var(--cal-day-rows,1) - 1) * .45rem);transition:min-height .55s cubic-bezier(.22,1.15,.36,1);overflow:visible}.cal-animated .day.cal-day-enter{animation:.44s cubic-bezier(.22,1.2,.36,1) backwards cal-day-grow;animation-delay:calc(var(--cal-i,0) * 42ms);transform-origin:bottom;transition:background-color .35s,border-color .35s,outline-color .35s}.cal-animated .day.work.cal-day-enter{animation-name:cal-day-grow}.cal-animated .day.fin.cal-day-enter{animation-duration:.5s}@keyframes cal-day-shrink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.cal-animated .day.cal-day-exit{transform-origin:50%;pointer-events:none;z-index:0;animation:.42s cubic-bezier(.4,0,.75,.2) forwards cal-day-shrink;overflow:hidden}.cal-animated .day.cal-day-exit.fin,.cal-animated .day.cal-day-exit.work{animation-duration:.38s}.qty-field input{transition:box-shadow .25s,border-color .25s,transform .2s}.qty-field.is-editing input{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 28%, transparent);border-color:var(--green-border)}@media (prefers-reduced-motion:reduce){.cap-panel,.cap-callout,.cap-cal-card,.cal-animated .day.cal-day-enter,.cal-animated .day.cal-day-exit{animation:none!important}.cal-animated,.anim-num,.anim-date,.order-chart-bar{transition:none!important}.cap-panel.is-updating .stat .v .anim-num,.cap-cal-card.is-updating .anim-num{transform:none!important}.btn,a.btn,aside.menu a.mi,aside.menu button.mi,.switcher button,button.wchip,.cal button.day,button.bigmil,.statusbtns button{transition:none!important}.btn:hover,a.btn:hover,aside.menu a.mi:hover,aside.menu button.mi:hover,.switcher button:hover,button.wchip:hover,.cal button.day:hover,button.bigmil:hover,.btn:active,a.btn:active,aside.menu a.mi:active,aside.menu button.mi:active{transform:none!important}}@keyframes tv-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tv-stat-flash{0%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--green) 55%, transparent);transform:scale(1.02)}to{transform:scale(1);box-shadow:inset 0 0 #0000}}@keyframes tv-order-flash{0%{border-color:color-mix(in srgb, var(--green) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent)}to{border-color:var(--border-soft);box-shadow:none}}@keyframes tv-activity-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes tv-sync-ring{0%{opacity:.85;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--green) 50%, transparent)}to{opacity:0;box-shadow:inset 0 0 #0000}}@keyframes tv-gauge-glow{0%,to{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--green) 35%, transparent))}50%{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--green) 55%, transparent))}}.tv-mode{width:100%;position:relative}.tv-mode--sync:after{content:"";pointer-events:none;border-radius:inherit;animation:tv-sync-ring .7s var(--ease-soft) both;z-index:20;position:absolute;inset:0}.tv-mode--ready .tv-gauges .gaugebox{animation:tv-panel-in .5s var(--ease-page) both}.tv-mode--ready .tv-gauges .gaugebox:first-child{animation-delay:40ms}.tv-mode--ready .tv-gauges .gaugebox:nth-child(2){animation-delay:.1s}.tv-mode--ready .tv-gauges .gaugebox:nth-child(3){animation-delay:.16s}.tv-mode--ready .tv-stats .stat{animation:tv-panel-in .48s var(--ease-page) both}.tv-mode--ready .tv-stats .stat:first-child{animation-delay:80ms}.tv-mode--ready .tv-stats .stat:nth-child(2){animation-delay:.14s}.tv-mode--ready .tv-stats .stat:nth-child(3){animation-delay:.2s}.tv-mode--ready .tv-stats .stat:nth-child(4){animation-delay:.26s}.tv-mode--ready .tv-grid>.tv-panel,.tv-mode--ready .tv-grid>.card{animation:tv-panel-in .52s var(--ease-page) both}.tv-mode--ready .tv-grid>:first-child{animation-delay:.12s}.tv-mode--ready .tv-grid>:nth-child(2){animation-delay:.18s}.tv-mode--ready .tv-grid>:nth-child(3){animation-delay:.24s}.tv-mode--ready .tv-grid>:nth-child(4){animation-delay:.3s}.tv-mode--ready .tv-grid>:nth-child(5){animation-delay:.36s}.tv-mode--ready .tv-grid>:nth-child(6){animation-delay:.42s}.tv-mode--ready .tv-grid>:nth-child(7){animation-delay:.48s}.tv-stat--flash{animation:tv-stat-flash .85s var(--ease-soft) both}.tv-order--flash{animation:tv-order-flash .9s var(--ease-soft) both}.tv-activity-item--new{animation:tv-activity-in .55s var(--ease-soft) both;border-color:color-mix(in srgb, var(--green) 35%, var(--border-soft));background:color-mix(in srgb, var(--green-bg) 65%, #fff)}.tv-mode--fetching .filipa-title-live .live-badge{animation:tv-gauge-glow 1.2s var(--ease-soft) infinite}.tv-head{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:.35rem;display:flex}.tv-title{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800;line-height:1.2;display:flex}.tv-sub{color:var(--muted);margin-top:.35rem;font-size:.9375rem}.tv-clock{font-family:var(--fc);color:var(--ink);flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:1.75rem;font-weight:700;line-height:1.1;display:flex}.tv-clock-time{animation:tv-clock-tick 1s var(--ease-soft) both;display:inline-block}@keyframes tv-clock-tick{0%{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tv-clock-date{font-family:var(--f);color:var(--muted);text-transform:capitalize;margin-top:.2rem;font-size:.8125rem;font-weight:600}.tv-mode .order-sync-bar{margin-bottom:1rem}.tv-alerts{gap:.5rem;margin-bottom:1rem;display:grid}.tv-alert{border-radius:var(--r);padding:.65rem 1rem;font-size:.9375rem;font-weight:600}.tv-alert--info{background:var(--green-bg);color:var(--green-tx);border:1px solid color-mix(in srgb, var(--green) 22%, transparent)}.tv-alert--warn{background:var(--amber-bg);color:color-mix(in srgb, var(--amber) 82%, #231f20);border:1px solid color-mix(in srgb, var(--amber) 22%, transparent)}.tv-gauges{margin-bottom:.85rem}.tv-stats{margin-bottom:1rem}.tv-stat-warn{color:var(--amber)}.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tv-panel{min-width:0}.tv-panel--orders,.tv-panel--done{grid-column:1/-1}.tv-panel--chart{grid-column:1/-1;min-width:0}.tv-chart-wrap{min-width:0}.tv-chart-wrap .filipa-chart-card{box-shadow:none;background:0 0;border:none;height:100%;padding:0}.tv-chart-wrap .filipa-line-wrap{min-width:0}.tv-panel-sub{color:var(--muted);margin:-.35rem 0 .85rem;font-size:.8125rem}.tv-panel h2{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tv-empty{color:var(--muted);padding:.5rem 0;font-size:.875rem}.tv-order-list{gap:.85rem;display:grid}.tv-order{border:1px solid var(--border-soft);border-radius:var(--r-s);background:var(--panel);transition:border-color .4s var(--ease-soft), box-shadow .4s var(--ease-soft), transform .35s var(--ease-soft);padding:.85rem 1rem}.tv-order--warn{border-color:color-mix(in srgb, var(--amber) 35%, transparent);background:color-mix(in srgb, var(--amber-bg) 55%, #fff)}.tv-order-head{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:.55rem;display:flex}.tv-order-product{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:800}.tv-order-no{color:var(--muted);font-size:.9rem;font-weight:700}.tv-order-pct{margin-left:auto;font-size:1.1rem;font-weight:700}.tv-order-meta{color:var(--text-2);flex-wrap:wrap;gap:.35rem 1rem;margin-top:.55rem;font-size:.8125rem;display:flex}.tv-order-meta b{color:var(--ink)}.tv-table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;font-size:.875rem}.tv-table th,.tv-table td{overflow-wrap:anywhere;word-break:break-word;vertical-align:top;padding:.4rem .35rem}.tv-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem}.tv-panel-scroll{max-width:100%;min-height:0;overflow:hidden auto}.tv-table--stock td:first-child{width:52%}.tv-table--stock td.num{width:22%}.tv-table--stock td:last-child{width:26%}.tv-stock-name{font-weight:600;line-height:1.3;display:block}.tv-stock-sup,.tv-stock-min,.tv-phase-machine,.tv-phase-progress,.tv-plan-window,.tv-plan-meta{color:var(--muted);margin-top:.12rem;font-size:.6875rem;line-height:1.35;display:block}.tv-stock-qty{font-weight:700;display:block}.tv-table--phases td:first-child{width:22%}.tv-table--phases td:nth-child(2){width:58%}.tv-table--phases td.num{width:20%}.tv-phase-name{font-weight:600;display:block}.tv-table--plan td:first-child{width:30%}.tv-table--plan td:nth-child(2){width:52%}.tv-table--plan td.num{width:18%}.tv-plan-shift,.tv-plan-order{font-weight:600;display:block}.tv-panel--stock .chip-badge,.tv-panel--stock .filipa-badge,.tv-panel--stock .chip{white-space:nowrap;padding:.12rem .4rem;font-size:.625rem}.tv-stock-row--flash{animation:tv-stock-flash 1s var(--ease-soft) both}.tv-stock-row--warn-pop{animation:tv-stock-warn .85s var(--ease-soft) both}.tv-stock-qty--pulse{animation:tv-stock-qty .75s var(--ease-soft) both;display:inline-block}.tv-stock-badge--pop{animation:tv-stock-badge .65s var(--ease-soft) both}@keyframes tv-stock-flash{0%{background:color-mix(in srgb, var(--green) 28%, #fff)}to{background:inherit}}@keyframes tv-stock-warn{0%,35%{background:color-mix(in srgb, var(--red) 18%, #fff)}to{background:inherit}}@keyframes tv-stock-qty{0%{color:var(--green-tx);transform:scale(1.14)}to{color:inherit;transform:scale(1)}}@keyframes tv-stock-badge{0%{transform:scale(1.12)}to{transform:scale(1)}}.tv-panel--shift-bar{flex-direction:column;min-height:16rem;display:flex}.tv-panel--shift-bar h2{flex-shrink:0}.tv-shift-gauge{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;width:100%;min-height:0;padding:.35rem .5rem .5rem;display:flex}.tv-shift-gauge .gaugebox--bare{width:100%;min-height:7.5rem;box-shadow:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-bottom:.35rem;display:flex}.tv-shift-gauge .gauge{transform-origin:50%;transform:scale(1.65)}.tv-shift-gauge .gauge .val{font-size:1.75rem}.tv-shift-gauge-meta{color:var(--text-2);text-align:center;flex-shrink:0;margin:1.35rem 0 0;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:600;line-height:1.45}.tv-sub-warn{color:var(--amber)}.tv-shift-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}.tv-shift-stat{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r-s);transition:border-color .35s var(--ease-soft), transform .35s var(--ease-soft);padding:.55rem .65rem}.tv-shift-stat:hover{transform:translateY(-1px)}.tv-shift-stat .k{color:var(--muted);margin-bottom:.15rem;font-size:.6875rem;font-weight:600;display:block}.tv-shift-stat .v{color:var(--ink);font-size:1.05rem;font-weight:800;line-height:1.15}.tv-shift-stat .v small{color:var(--muted);font-size:.75rem;font-weight:600}.tv-status-mix{border-radius:var(--r);background:var(--panel);height:.55rem;margin-bottom:.45rem;display:flex;overflow:hidden}.tv-status-mix-seg{min-width:2px;transition:width .4s var(--ease-soft)}.tv-status-mix-seg--work{background:var(--green)}.tv-status-mix-seg--pause{background:var(--orange)}.tv-status-mix-seg--off{background:#b8b8b3}.tv-status-mix-legend{color:var(--muted);flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.85rem;font-size:.75rem;display:flex}.tv-status-mix-ico{vertical-align:middle;border-radius:2px;width:.5rem;height:.5rem;margin-right:.3rem;display:inline-block}.tv-status-mix-ico--work{background:var(--green)}.tv-status-mix-ico--pause{background:var(--orange)}.tv-status-mix-ico--off{background:#b8b8b3}.tv-table--phases{margin-top:.15rem}.tv-week-trend{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.35rem;min-height:7rem;padding-top:.25rem;display:grid}.tv-week-col{flex-direction:column;align-items:center;gap:.2rem;min-width:0;display:flex}.tv-week-bar-wrap{justify-content:center;align-items:flex-end;width:100%;height:4.5rem;display:flex}.tv-week-bar{background:linear-gradient(180deg, var(--green), var(--navy));border-radius:var(--r);width:72%;max-width:2.25rem;min-height:4px;transition:height .35s var(--ease-soft)}.tv-week-lbl{color:var(--muted);text-transform:uppercase;font-size:.625rem;font-weight:700}.tv-week-val{color:var(--ink);font-size:.6875rem;font-weight:700}.tv-activity-list{gap:.45rem;max-height:320px;list-style:none;display:grid;overflow-y:auto}.tv-activity-item{border-radius:var(--r-s);background:var(--panel);border:1px solid var(--border-soft);grid-template-columns:2.75rem minmax(0,1fr);grid-template-areas:"time msg";align-items:center;gap:.35rem .55rem;min-width:0;padding:.45rem .7rem .45rem .55rem;display:grid;position:relative;overflow:hidden}.tv-activity-item:after{content:"";border-radius:0 0 var(--r-s) 0;pointer-events:none;background:linear-gradient(135deg, transparent 0 52%, color-mix(in srgb, var(--ink) 10%, transparent) 52% 58%, transparent 58% 68%, color-mix(in srgb, var(--ink) 14%, transparent) 68% 74%, transparent 74% 84%, color-mix(in srgb, var(--ink) 18%, transparent) 84% 90%, transparent 90%);width:.7rem;height:.7rem;position:absolute;bottom:0;right:0}.tv-activity-item .activity-time{grid-area:time}.tv-activity-msg{overflow-wrap:anywhere;grid-area:msg;min-width:0;padding-right:.15rem;font-size:.8125rem;line-height:1.35}.tv-done-list{flex-wrap:wrap;gap:.45rem;display:flex}.tv-done-chip{border-radius:var(--r);background:var(--green-bg);color:var(--green-tx);padding:.35rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}@media (width<=1100px){.tv-grid{grid-template-columns:1fr}.tv-panel--orders,.tv-panel--done{grid-column:auto}.tv-head{flex-direction:column}.tv-clock{align-items:flex-start}}@media (width>=1400px){.tv-mode .gaugebox .val{font-size:1.75rem}.tv-mode .stat .v{font-size:1.875rem}}.tv-head-actions{flex-shrink:0;align-items:flex-start;gap:.75rem;display:flex}.tv-fs-btn{white-space:nowrap;box-shadow:var(--shadow-green);align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.875rem;display:inline-flex}.tv-fs-ico{width:1.1rem;height:1.1rem}.tv-kpi-band{grid-template-columns:1fr;gap:.85rem;margin-bottom:1rem;display:grid}.tv-top{flex-direction:column;gap:.75rem;margin-bottom:.25rem;display:flex}@media (width>=960px){.tv-kpi-band{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:.65rem}.tv-kpi-band>.tv-gauges,.tv-kpi-band>.tv-stats{margin:0;display:contents}.tv-mode .tv-kpi-band .gaugebox,.tv-mode .tv-kpi-band .stat{justify-content:flex-start;min-width:0;height:auto;min-height:0;padding:.55rem .55rem .45rem}.tv-mode .tv-kpi-band .gaugebox .t,.tv-mode .tv-kpi-band .stat .k{margin-bottom:.25rem;font-size:.75rem;line-height:1.25}.tv-mode .tv-kpi-band .gauge{width:120px;height:60px;margin:0 auto;transform:none}.tv-mode .tv-kpi-band .gauge .arc{width:120px;height:120px}.tv-mode .tv-kpi-band .gauge .hole{width:84px;height:84px;top:18px;left:18px}.tv-mode .tv-kpi-band .gauge .val{font-size:1.2rem}.tv-mode .tv-kpi-band .stat .v{font-size:1.35rem}.tv-mode .tv-kpi-band .stat .v small{font-size:.7rem}}.tv-order-meta--compact{font-size:.75rem}:is(.tv-mode:fullscreen,.tv-mode.tv-mode--fullscreen){background:var(--gradient-bg);box-sizing:border-box;flex-direction:column;width:100%;height:100%;padding:.85rem 1.1rem 1rem;display:flex;overflow:hidden}.tv-mode.tv-mode--fs-enter.tv-mode--fullscreen{opacity:0;animation:tv-fs-in .45s var(--ease-page) forwards}.tv-mode--fs-enter:fullscreen{opacity:0;animation:tv-fs-in .45s var(--ease-page) forwards}.tv-mode.tv-mode--fs-exit.tv-mode--fullscreen{animation:tv-fs-out .32s var(--ease-soft) forwards}.tv-mode--fs-exit:fullscreen{animation:tv-fs-out .32s var(--ease-soft) forwards}@keyframes tv-fs-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes tv-fs-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}:is(.tv-mode:fullscreen .tv-head,.tv-mode.tv-mode--fullscreen .tv-head){flex-shrink:0;margin-bottom:.45rem}:is(.tv-mode:fullscreen .tv-title,.tv-mode.tv-mode--fullscreen .tv-title){font-size:clamp(1.25rem,1.8vw,1.65rem)}:is(.tv-mode:fullscreen .tv-clock,.tv-mode.tv-mode--fullscreen .tv-clock){font-size:1.35rem}:is(.tv-mode:fullscreen .tv-top,.tv-mode.tv-mode--fullscreen .tv-top){flex-shrink:0;display:block}:is(.tv-mode:fullscreen .order-sync-bar,.tv-mode.tv-mode--fullscreen .order-sync-bar){margin-bottom:.45rem;padding:.35rem .65rem;font-size:.8125rem}:is(.tv-mode:fullscreen .tv-alerts,.tv-mode.tv-mode--fullscreen .tv-alerts){gap:.35rem;margin-bottom:.45rem}:is(.tv-mode:fullscreen .tv-alert,.tv-mode.tv-mode--fullscreen .tv-alert){padding:.4rem .75rem;font-size:.8125rem}:is(.tv-mode:fullscreen .tv-kpi-band,.tv-mode.tv-mode--fullscreen .tv-kpi-band){grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-bottom:.55rem;display:grid}:is(.tv-mode:fullscreen .tv-kpi-band>.tv-gauges,.tv-mode.tv-mode--fullscreen .tv-kpi-band>.tv-gauges,.tv-mode:fullscreen .tv-kpi-band>.tv-stats,.tv-mode.tv-mode--fullscreen .tv-kpi-band>.tv-stats){margin:0;display:contents}:is(.tv-mode:fullscreen .tv-kpi-band .gaugebox,.tv-mode.tv-mode--fullscreen .tv-kpi-band .gaugebox,.tv-mode:fullscreen .tv-kpi-band .stat,.tv-mode.tv-mode--fullscreen .tv-kpi-band .stat){padding:.45rem .5rem}:is(.tv-mode:fullscreen .tv-gauges .gauge,.tv-mode.tv-mode--fullscreen .tv-gauges .gauge,.tv-mode:fullscreen .tv-kpi-band .gauge,.tv-mode.tv-mode--fullscreen .tv-kpi-band .gauge){width:112px;height:56px;margin:0 auto;transform:none}:is(.tv-mode:fullscreen .tv-gauges .gauge .arc,.tv-mode.tv-mode--fullscreen .tv-gauges .gauge .arc,.tv-mode:fullscreen .tv-kpi-band .gauge .arc,.tv-mode.tv-mode--fullscreen .tv-kpi-band .gauge .arc){width:112px;height:112px}:is(.tv-mode:fullscreen .tv-gauges .gauge .hole,.tv-mode.tv-mode--fullscreen .tv-gauges .gauge .hole,.tv-mode:fullscreen .tv-kpi-band .gauge .hole,.tv-mode.tv-mode--fullscreen .tv-kpi-band .gauge .hole){width:78px;height:78px;top:17px;left:17px}:is(.tv-mode:fullscreen .tv-gauges .gauge .val,.tv-mode.tv-mode--fullscreen .tv-gauges .gauge .val,.tv-mode:fullscreen .tv-kpi-band .gauge .val,.tv-mode.tv-mode--fullscreen .tv-kpi-band .gauge .val){font-size:1.15rem}:is(.tv-mode:fullscreen .dual,.tv-mode.tv-mode--fullscreen .dual){border-color:var(--border-soft);background:#ececea;flex-shrink:0;height:38px;min-height:38px}:is(.tv-mode:fullscreen .dual .plan,.tv-mode.tv-mode--fullscreen .dual .plan){background:#c8c8c4;min-width:1px}:is(.tv-mode:fullscreen .dual .real,.tv-mode.tv-mode--fullscreen .dual .real){min-width:0}:is(.tv-mode:fullscreen .dual .tick,.tv-mode.tv-mode--fullscreen .dual .tick){background:var(--ink);z-index:2}:is(.tv-mode:fullscreen .tv-panel--shift-bar .tv-shift-gauge,.tv-mode.tv-mode--fullscreen .tv-panel--shift-bar .tv-shift-gauge){flex:1;justify-content:center;padding:.15rem .25rem .3rem}:is(.tv-mode:fullscreen .tv-panel--shift-bar .tv-shift-gauge .gauge,.tv-mode.tv-mode--fullscreen .tv-panel--shift-bar .tv-shift-gauge .gauge){transform:scale(2.05)}:is(.tv-mode:fullscreen .tv-panel--shift-bar .tv-shift-gauge .gauge .val,.tv-mode.tv-mode--fullscreen .tv-panel--shift-bar .tv-shift-gauge .gauge .val){font-size:1.75rem}:is(.tv-mode:fullscreen .tv-shift-gauge-meta,.tv-mode.tv-mode--fullscreen .tv-shift-gauge-meta){margin-top:1.85rem;font-size:clamp(1.05rem,2.6vmin,1.45rem)}:is(.tv-mode:fullscreen .stat,.tv-mode.tv-mode--fullscreen .stat){padding:.5rem .65rem}:is(.tv-mode:fullscreen .stat .v,.tv-mode.tv-mode--fullscreen .stat .v){font-size:1.35rem}:is(.tv-mode:fullscreen .tv-grid,.tv-mode.tv-mode--fullscreen .tv-grid){flex:1;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1.15fr .95fr .95fr;gap:.55rem;min-height:0;overflow:hidden}:is(.tv-mode:fullscreen .tv-panel,.tv-mode.tv-mode--fullscreen .tv-panel){flex-direction:column;min-height:0;margin:0;padding:.65rem .8rem;display:flex;overflow:hidden}:is(.tv-mode:fullscreen .tv-panel h2,.tv-mode.tv-mode--fullscreen .tv-panel h2){margin-bottom:.35rem;font-size:.9375rem}:is(.tv-mode:fullscreen .tv-panel-sub,.tv-mode.tv-mode--fullscreen .tv-panel-sub){display:none}:is(.tv-mode:fullscreen .tv-panel--orders,.tv-mode.tv-mode--fullscreen .tv-panel--orders){grid-area:1/1/3}:is(.tv-mode:fullscreen .tv-panel--crew,.tv-mode.tv-mode--fullscreen .tv-panel--crew){grid-area:1/2}:is(.tv-mode:fullscreen .tv-panel--shift-bar,.tv-mode.tv-mode--fullscreen .tv-panel--shift-bar){grid-area:1/3}:is(.tv-mode:fullscreen .tv-panel--stock,.tv-mode.tv-mode--fullscreen .tv-panel--stock){grid-area:2/2}:is(.tv-mode:fullscreen .tv-panel--chart,.tv-mode.tv-mode--fullscreen .tv-panel--chart){flex-direction:column;grid-area:2/3;min-height:0;display:flex}:is(.tv-mode:fullscreen .tv-panel--activity,.tv-mode.tv-mode--fullscreen .tv-panel--activity){display:none}:is(.tv-mode:fullscreen .tv-chart-wrap,.tv-mode.tv-mode--fullscreen .tv-chart-wrap){flex-direction:column;flex:1;min-height:0;display:flex}:is(.tv-mode:fullscreen .tv-chart-wrap .filipa-line-chart,.tv-mode.tv-mode--fullscreen .tv-chart-wrap .filipa-line-chart){flex:1;min-height:0}:is(.tv-mode:fullscreen .tv-chart-wrap .filipa-line-wrap,.tv-mode.tv-mode--fullscreen .tv-chart-wrap .filipa-line-wrap){flex-direction:column;flex:1;min-height:0;display:flex}:is(.tv-mode:fullscreen .tv-chart-wrap .filipa-line-plot,.tv-mode.tv-mode--fullscreen .tv-chart-wrap .filipa-line-plot){flex:1;min-height:8rem;height:auto!important}:is(.tv-mode:fullscreen .tv-chart-wrap .filipa-line-svg,.tv-mode.tv-mode--fullscreen .tv-chart-wrap .filipa-line-svg){width:100%;height:100%}:is(.tv-mode:fullscreen .tv-panel--plan,.tv-mode.tv-mode--fullscreen .tv-panel--plan),:is(.tv-mode:fullscreen .tv-panel--done,.tv-mode.tv-mode--fullscreen .tv-panel--done){display:none}:is(.tv-mode:fullscreen .tv-panel-scroll,.tv-mode:fullscreen .tv-order-list,.tv-mode:fullscreen .tv-activity-list,.tv-mode.tv-mode--fullscreen .tv-panel-scroll,.tv-mode.tv-mode--fullscreen .tv-order-list,.tv-mode.tv-mode--fullscreen .tv-activity-list){flex:1;min-height:0;overflow:hidden auto}:is(.tv-mode:fullscreen .tv-order-list,.tv-mode.tv-mode--fullscreen .tv-order-list){gap:.45rem}:is(.tv-mode:fullscreen .tv-order,.tv-mode.tv-mode--fullscreen .tv-order){padding:.55rem .7rem}:is(.tv-mode:fullscreen .duallbl,.tv-mode.tv-mode--fullscreen .duallbl){font-size:.72rem}:is(.tv-mode:fullscreen .tv-activity-list,.tv-mode.tv-mode--fullscreen .tv-activity-list){max-height:none}:is(.tv-mode:fullscreen .tv-table,.tv-mode.tv-mode--fullscreen .tv-table){font-size:.8125rem}:is(.tv-mode:fullscreen .tv-table th,.tv-mode.tv-mode--fullscreen .tv-table th){font-size:.65rem}:is(.tv-mode:fullscreen .tv-table td,.tv-mode.tv-mode--fullscreen .tv-table td,.tv-mode:fullscreen .tv-table th,.tv-mode.tv-mode--fullscreen .tv-table th){padding:.35rem .4rem}@media (width<=900px){:is(.tv-mode:fullscreen,.tv-mode.tv-mode--fullscreen){-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding:.65rem .75rem 1rem;overflow:hidden auto}:is(.tv-mode:fullscreen .tv-head,.tv-mode.tv-mode--fullscreen .tv-head){flex-direction:column;align-items:stretch;gap:.55rem}:is(.tv-mode:fullscreen .tv-head-actions,.tv-mode.tv-mode--fullscreen .tv-head-actions){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;width:100%}:is(.tv-mode:fullscreen .tv-title,.tv-mode.tv-mode--fullscreen .tv-title){font-size:1.05rem}:is(.tv-mode:fullscreen .tv-fs-btn,.tv-mode.tv-mode--fullscreen .tv-fs-btn){padding:.45rem .7rem;font-size:.8125rem}:is(.tv-mode:fullscreen .tv-kpi-band,.tv-mode.tv-mode--fullscreen .tv-kpi-band){grid-template-columns:1fr;gap:.5rem}:is(.tv-mode:fullscreen .tv-kpi-band>.tv-gauges,.tv-mode.tv-mode--fullscreen .tv-kpi-band>.tv-gauges),:is(.tv-mode:fullscreen .tv-kpi-band>.tv-stats,.tv-mode.tv-mode--fullscreen .tv-kpi-band>.tv-stats){grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;display:grid}:is(.tv-mode:fullscreen .tv-kpi-band .gaugebox,.tv-mode.tv-mode--fullscreen .tv-kpi-band .gaugebox,.tv-mode:fullscreen .tv-kpi-band .stat,.tv-mode.tv-mode--fullscreen .tv-kpi-band .stat){min-width:0;padding:.4rem .35rem}:is(.tv-mode:fullscreen .tv-kpi-band .gaugebox .t,.tv-mode.tv-mode--fullscreen .tv-kpi-band .gaugebox .t,.tv-mode:fullscreen .tv-kpi-band .stat .k,.tv-mode.tv-mode--fullscreen .tv-kpi-band .stat .k){font-size:.625rem;line-height:1.2}:is(.tv-mode:fullscreen .tv-gauges .gauge,.tv-mode.tv-mode--fullscreen .tv-gauges .gauge,.tv-mode:fullscreen .tv-kpi-band .gauge,.tv-mode.tv-mode--fullscreen .tv-kpi-band .gauge){width:68px;height:34px}:is(.tv-mode:fullscreen .tv-gauges .gauge .arc,.tv-mode.tv-mode--fullscreen .tv-gauges .gauge .arc,.tv-mode:fullscreen .tv-kpi-band .gauge .arc,.tv-mode.tv-mode--fullscreen .tv-kpi-band .gauge .arc){width:68px;height:68px}:is(.tv-mode:fullscreen .tv-gauges .gauge .hole,.tv-mode.tv-mode--fullscreen .tv-gauges .gauge .hole,.tv-mode:fullscreen .tv-kpi-band .gauge .hole,.tv-mode.tv-mode--fullscreen .tv-kpi-band .gauge .hole){width:48px;height:48px;top:10px;left:10px}:is(.tv-mode:fullscreen .tv-gauges .gauge .val,.tv-mode.tv-mode--fullscreen .tv-gauges .gauge .val,.tv-mode:fullscreen .tv-kpi-band .gauge .val,.tv-mode.tv-mode--fullscreen .tv-kpi-band .gauge .val){font-size:.875rem}:is(.tv-mode:fullscreen .tv-kpi-band .stat .v,.tv-mode.tv-mode--fullscreen .tv-kpi-band .stat .v){font-size:1rem}:is(.tv-mode:fullscreen .tv-kpi-band .stat .v small,.tv-mode.tv-mode--fullscreen .tv-kpi-band .stat .v small){font-size:.625rem}:is(.tv-mode:fullscreen .tv-grid,.tv-mode.tv-mode--fullscreen .tv-grid){flex:none;grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:auto;gap:.65rem;min-height:0;overflow:visible}:is(.tv-mode:fullscreen .tv-panel--orders,.tv-mode.tv-mode--fullscreen .tv-panel--orders,.tv-mode:fullscreen .tv-panel--crew,.tv-mode.tv-mode--fullscreen .tv-panel--crew,.tv-mode:fullscreen .tv-panel--shift-bar,.tv-mode.tv-mode--fullscreen .tv-panel--shift-bar,.tv-mode:fullscreen .tv-panel--stock,.tv-mode.tv-mode--fullscreen .tv-panel--stock,.tv-mode:fullscreen .tv-panel--chart,.tv-mode.tv-mode--fullscreen .tv-panel--chart,.tv-mode:fullscreen .tv-panel--activity,.tv-mode.tv-mode--fullscreen .tv-panel--activity,.tv-mode:fullscreen .tv-panel--plan,.tv-mode.tv-mode--fullscreen .tv-panel--plan,.tv-mode:fullscreen .tv-panel--done,.tv-mode.tv-mode--fullscreen .tv-panel--done){grid-area:auto;min-height:auto}:is(.tv-mode:fullscreen .tv-panel--activity,.tv-mode.tv-mode--fullscreen .tv-panel--activity){display:flex}:is(.tv-mode:fullscreen .tv-panel,.tv-mode.tv-mode--fullscreen .tv-panel){min-height:auto;padding:.65rem .75rem;overflow:visible}:is(.tv-mode:fullscreen .tv-panel-sub,.tv-mode.tv-mode--fullscreen .tv-panel-sub){margin-bottom:.55rem;display:block}:is(.tv-mode:fullscreen .tv-panel-scroll,.tv-mode.tv-mode--fullscreen .tv-panel-scroll,.tv-mode:fullscreen .tv-order-list,.tv-mode.tv-mode--fullscreen .tv-order-list,.tv-mode:fullscreen .tv-activity-list,.tv-mode.tv-mode--fullscreen .tv-activity-list){max-height:none;overflow:visible}:is(.tv-mode:fullscreen .tv-panel--shift-bar .tv-shift-gauge .gauge,.tv-mode.tv-mode--fullscreen .tv-panel--shift-bar .tv-shift-gauge .gauge){transform:scale(1.15)}:is(.tv-mode:fullscreen .tv-panel--shift-bar .tv-shift-gauge .gauge .val,.tv-mode.tv-mode--fullscreen .tv-panel--shift-bar .tv-shift-gauge .gauge .val){font-size:1.25rem}:is(.tv-mode:fullscreen .tv-shift-gauge-meta,.tv-mode.tv-mode--fullscreen .tv-shift-gauge-meta){margin-top:.65rem;font-size:.9375rem}:is(.tv-mode:fullscreen .tv-chart-wrap,.tv-mode.tv-mode--fullscreen .tv-chart-wrap){min-height:10rem;max-height:none}}@media (width<=420px){:is(.tv-mode:fullscreen .tv-kpi-band>.tv-stats,.tv-mode.tv-mode--fullscreen .tv-kpi-band>.tv-stats){grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tv-mode.tv-mode--fs-enter.tv-mode--fullscreen,.tv-mode.tv-mode--fs-exit.tv-mode--fullscreen,.tv-mode--ready .tv-gauges .gaugebox,.tv-mode--ready .tv-stats .stat,.tv-mode--ready .tv-grid>.tv-panel,.tv-mode--ready .tv-grid>.card,.tv-stat--flash,.tv-order--flash,.tv-activity-item--new,.tv-mode--sync:after,.tv-clock-time{animation:none!important}.tv-mode--fs-enter:fullscreen{animation:none!important}.tv-mode--fs-exit:fullscreen{animation:none!important}}@keyframes shift-hist-date-pop{0%{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes shift-hist-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes shift-hist-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes shift-hist-stat-flash{0%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--green) 50%, transparent);transform:scale(1.02)}to{transform:scale(1);box-shadow:inset 0 0 #0000}}.shift-hist-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .75rem;margin-bottom:1rem;padding:.6rem .75rem;display:flex}.shift-hist-nav{flex-wrap:wrap;flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.shift-hist-nav .shift-hist-date.filipa-date{flex:none;width:auto;min-width:8.75rem;max-width:10.5rem}.shift-hist-nav .filipa-date-btn{padding:.38rem .55rem .38rem .7rem;font-size:.8125rem}.shift-hist-nav-btn{white-space:nowrap;transition:transform .16s var(--ease-soft);flex:none}.shift-hist-nav-btn:not(:disabled):active{transform:scale(.97)}.shift-hist-nav-btn:disabled{opacity:.45;cursor:not-allowed}.shift-hist-quick{flex-wrap:wrap;flex:none;gap:.35rem;display:flex}.shift-hist-quick-btn{transition:transform .16s var(--ease-soft), background .2s var(--ease-soft), border-color .2s var(--ease-soft), box-shadow .2s var(--ease-soft)}.shift-hist-quick-btn:not(.shift-hist-quick-btn--on):hover{transform:translateY(-1px)}.shift-hist-quick-btn--on{background:var(--green);color:var(--black);box-shadow:var(--shadow-green);border-color:#0000}.shift-hist-detail{transition:opacity .2s var(--ease-soft);margin-top:0}.shift-hist-sub{margin:.15rem 0 .85rem}.shift-hist-detail--sync{opacity:.88}.shift-hist-date-label{font-variant-numeric:tabular-nums;animation:shift-hist-date-pop .32s var(--ease-soft) both;display:inline-block}.shift-hist-stat--flash{animation:shift-hist-stat-flash .75s var(--ease-soft) both}.shift-hist-table{border-collapse:collapse;width:100%;margin-top:1rem}.shift-hist-tbody--flash .shift-hist-row{animation:shift-hist-row-in .3s var(--ease-soft) both;animation-delay:calc(var(--row-i,0) * 32ms)}.shift-hist-ok{color:var(--green-tx)}.shift-hist-warn{color:color-mix(in srgb, var(--amber) 82%, #231f20)}.shift-hist-loading-dot{background:var(--green);vertical-align:middle;width:.45rem;height:.45rem;animation:shift-hist-pulse .9s var(--ease-soft) infinite;border-radius:50%;margin-left:.45rem;display:inline-block}@media (width<=640px){.shift-hist-toolbar{flex-direction:column;align-items:stretch}.shift-hist-nav,.shift-hist-quick{justify-content:center}}@media (prefers-reduced-motion:reduce){.shift-hist-date-label,.shift-hist-stat--flash,.shift-hist-tbody--flash .shift-hist-row,.shift-hist-loading-dot{animation:none!important}}.worker-live-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1.1rem;display:grid}.worker-live-stat{border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--shadow-xs);background:#fff;padding:.65rem .85rem;position:relative;overflow:hidden}.worker-live-stat--pay{background:linear-gradient(135deg, rgba(var(--green-rgb), .14), #fff 55%);border-color:color-mix(in srgb, var(--green) 35%, var(--border-soft))}.worker-live-k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}.worker-live-v{font-family:var(--fc);font-size:1.25rem;font-weight:700;line-height:1.1}.worker-live-v small{font-size:.72em;font-weight:600}.worker-live-v--norm{color:var(--green-tx)}.worker-pay-burst{font-family:var(--fc);color:var(--green-tx);animation:worker-pay-burst 2.1s var(--ease-soft) forwards;pointer-events:none;font-size:.9375rem;font-weight:800;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}@keyframes worker-pay-burst{0%{opacity:0;transform:translateY(-20%)scale(.85)}12%{opacity:1;transform:translateY(-80%)scale(1.05)}70%{opacity:1;transform:translateY(-130%)scale(1)}to{opacity:0;transform:translateY(-170%)scale(.95)}}.worker-achievement-wrap{z-index:10050;pointer-events:none;position:fixed;top:1.25rem;right:1.25rem}.worker-achievement-wrap .worker-notify{pointer-events:auto;min-width:240px;max-width:320px}.worker-rewards--hero{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--green,#8cd50b) 22%, var(--border-soft));background:radial-gradient(ellipse 90% 70% at 50% -10%, color-mix(in srgb, var(--green,#8cd50b) 22%, transparent), transparent 55%), #fff;margin:0;padding:1.25rem 1.15rem 1.35rem;overflow:hidden}.worker-rewards-hello{color:color-mix(in srgb, var(--ink) 55%, #fff);margin:0 0 .4rem;font-size:1rem;font-weight:600}.worker-rewards-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;display:flex}.worker-rewards-head h2{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.65rem;font-weight:800;line-height:1.1}.worker-rewards-tier-line{color:var(--ink);margin:.35rem 0 0;font-size:1rem;font-weight:700}.worker-rewards-pill{border-radius:var(--r);background:color-mix(in srgb, var(--green,#8cd50b) 16%, #fff);border:1px solid color-mix(in srgb, var(--green,#8cd50b) 40%, transparent);flex-direction:column;align-items:flex-end;gap:.05rem;padding:.45rem .8rem;display:flex}.worker-rewards-pill-k{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, #fff);font-size:.6875rem;font-weight:700}.worker-rewards-pill strong{font-size:1.2rem;font-weight:800;line-height:1.1}.worker-rewards-ring-wrap{flex-direction:column;align-items:center;gap:.9rem;margin:1.25rem 0 .45rem;display:flex}.worker-rewards-ring{width:min(16.5rem,78vw);height:min(16.5rem,78vw);box-shadow:0 16px 42px color-mix(in srgb, var(--green,#8cd50b) 22%, transparent);border-radius:50%;place-items:center;animation:.7s cubic-bezier(.22,1.25,.36,1) both worker-rewards-ring-in;display:grid}@keyframes worker-rewards-ring-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.worker-rewards-ring-hole{width:72%;height:72%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.worker-rewards-ring-hole strong{letter-spacing:-.04em;color:var(--ink);font-size:clamp(1.75rem,7.5vw,2.35rem);font-weight:800;line-height:1.05}.worker-rewards-ring-of{color:color-mix(in srgb, var(--ink) 48%, #fff);font-size:.55em;font-weight:700}.worker-rewards-ring-hole>span{color:color-mix(in srgb, var(--ink) 52%, #fff);font-size:.875rem;font-weight:700}.worker-rewards-next{text-align:center;max-width:20rem;color:var(--ink);margin:0;padding:0 .5rem;font-size:1rem;font-weight:700;line-height:1.35}.worker-rewards-milestones{justify-content:space-between;align-items:flex-start;margin:1.35rem .15rem .35rem;padding-top:.2rem;display:flex;position:relative}.worker-rewards-ms-track{border-radius:var(--r);background:color-mix(in srgb, var(--ink) 12%, #fff);z-index:0;height:4px;position:absolute;top:.55rem;left:.5rem;right:.5rem}.worker-rewards-ms-track:after{content:"";width:var(--ms,0%);border-radius:inherit;background:var(--green,#8cd50b);transition:width .55s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0}.worker-rewards-ms{z-index:1;flex-direction:column;align-items:center;gap:.4rem;min-width:2.1rem;display:flex;position:relative}.worker-rewards-ms-dot{border:2.5px solid color-mix(in srgb, var(--ink) 22%, transparent);background:#fff;border-radius:50%;width:.95rem;height:.95rem;box-shadow:0 0 0 3px #fff}.worker-rewards-ms.is-reached .worker-rewards-ms-dot{background:var(--green,#8cd50b);border-color:var(--green,#8cd50b)}.worker-rewards-ms.is-next .worker-rewards-ms-dot{border-color:var(--green,#8cd50b);box-shadow:0 0 0 3px #fff, 0 0 0 6px color-mix(in srgb, var(--green,#8cd50b) 35%, transparent);animation:1.6s ease-in-out infinite worker-rewards-next-pulse}@keyframes worker-rewards-next-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.worker-rewards-ms-label{color:color-mix(in srgb, var(--ink) 58%, #fff);font-size:.8125rem;font-weight:800}.worker-rewards-ms.is-reached .worker-rewards-ms-label,.worker-rewards-ms.is-next .worker-rewards-ms-label{color:var(--ink)}.worker-rewards-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1.2rem;display:grid}.worker-rewards-strip-item{border-radius:var(--r);background:color-mix(in srgb, var(--ink) 4%, #fff);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);flex-direction:column;gap:.25rem;min-width:0;padding:.7rem .55rem;display:flex;position:relative}.worker-rewards-strip-item .k{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, #fff);font-size:.6875rem;font-weight:800}.worker-rewards-strip-item strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:800;line-height:1.15;overflow:hidden}.worker-rewards-strip-item small{color:color-mix(in srgb, var(--ink) 50%, #fff);font-size:.75rem;font-weight:700}.worker-pay-burst--inline{font-size:.75rem;position:absolute;top:.25rem;right:.35rem}.worker-rewards-actions{justify-content:center;margin-top:1rem;display:flex}.worker-rewards-actions .btn{min-height:2.6rem;padding:.55rem 1.15rem;font-size:.9375rem;font-weight:700}.worker-rewards-details{border-top:1px solid var(--border-soft);margin-top:.85rem;padding-top:.85rem;animation:.35s both worker-rewards-ring-in}.worker-rewards-details .hint{color:color-mix(in srgb, var(--ink) 65%, #fff);margin:0 0 .65rem;font-size:.875rem;line-height:1.45}.worker-rewards-details ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.worker-rewards-details li{border-radius:var(--r);background:color-mix(in srgb, var(--ink) 3%, #fff);opacity:.55;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;font-size:.9375rem;font-weight:600;display:flex}.worker-rewards-details li.is-on{opacity:1;background:color-mix(in srgb, var(--green,#8cd50b) 12%, #fff)}.worker-week-card h2{margin:0;font-size:1.05rem}.worker-week-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .85rem;margin-bottom:.15rem;display:flex}.worker-week-legend{flex-wrap:wrap;gap:.45rem .75rem;display:flex}.worker-week-leg{color:var(--muted);align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;display:inline-flex}.worker-week-leg:before{content:"";border-radius:var(--r);width:.55rem;height:.55rem}.worker-week-leg--ok:before{background:var(--green,#8cd50b)}.worker-week-leg--low:before{background:color-mix(in srgb, var(--ink) 55%, #fff)}.worker-week-bars{gap:.45rem;height:6.75rem;margin-top:1.35rem;margin-bottom:1.35rem;padding:0 .15rem}.worker-week-bars .worker-week-mark{border-top:1.5px dashed color-mix(in srgb, var(--ink) 18%, transparent);pointer-events:none;z-index:0;height:0;position:absolute;bottom:71.4286%;left:0;right:0}.worker-week-bars .b{z-index:1;border-radius:var(--r);background:color-mix(in srgb, var(--ink) 72%, #fff);min-height:6px;box-shadow:inset 0 1px #ffffff2e}.worker-week-bars .b.gr{background:linear-gradient(180deg, color-mix(in srgb, var(--green,#8cd50b) 88%, #fff), var(--green,#8cd50b));box-shadow:inset 0 1px 0 #ffffff59, 0 4px 12px color-mix(in srgb, var(--green,#8cd50b) 22%, transparent)}.worker-week-bars .b.is-empty{opacity:.35;background:color-mix(in srgb, var(--ink) 12%, #fff);box-shadow:none}.worker-week-bars .b span{color:var(--ink);white-space:nowrap;font-size:.6875rem;font-weight:700;bottom:calc(100% + .35rem)}.worker-week-bars .b em{color:var(--muted);font-size:.6875rem;font-weight:600;top:calc(100% + .4rem)}.worker-sick-page{max-width:32rem;margin:0 auto;padding-bottom:1rem}.worker-sick-back{margin-bottom:1rem}.worker-sick-k{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, #fff);margin:0 0 .45rem;font-size:.8125rem;font-weight:800}.worker-sick-title{margin:0;font-size:clamp(1.45rem,5.5vw,1.85rem);line-height:1.2}.worker-sick-title--err{color:var(--red,#c0392b)}.worker-sick-lead{color:color-mix(in srgb, var(--ink) 72%, #fff);margin:.85rem 0 0;font-size:1.05rem;font-weight:500;line-height:1.5}.worker-sick-lead b{color:var(--ink);font-weight:800}.worker-sick-points{gap:.55rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.worker-sick-points li{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink);background:#fff;padding:.85rem 1rem .85rem 2.65rem;font-size:1rem;font-weight:600;line-height:1.35;position:relative}.worker-sick-points li:before{content:"";background:var(--green,#8cd50b);width:.7rem;height:.7rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--green,#8cd50b) 18%, transparent);border-radius:50%;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.worker-sick-actions{grid-template-columns:1fr;gap:.75rem;margin-top:1.75rem;display:grid}.worker-sick-btn{border-radius:var(--r);width:100%;min-height:3.15rem;margin:0;padding:.85rem 1rem;font-size:1rem;font-weight:700}.worker-sick-ico{background:color-mix(in srgb, var(--green,#8cd50b) 18%, #fff);width:3.5rem;height:3.5rem;color:var(--green-tx,#3a7a00);border-radius:50%;place-items:center;margin:.25rem 0 1rem;font-size:1.5rem;font-weight:800;display:grid}.worker-sick-page .modal-spinner{margin:1.5rem auto}@media (width>=520px){.worker-sick-actions:not(:has(>:only-child)){grid-template-columns:1fr 1fr}}.worker-sick-form{margin-top:.75rem}.worker-sick-dates{margin-top:.5rem}.worker-sick-range-summary{flex-wrap:wrap;align-items:baseline;gap:.65rem 1.25rem;margin:.5rem 0 .75rem;font-size:.875rem;display:flex}.worker-sick-range-summary .worker-sick-days{color:var(--err,#c0392b);font-weight:700}.worker-sick-cal{margin-top:.75rem;padding:.85rem}.worker-sick-cal-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.worker-sick-cal-weekdays{text-transform:uppercase;color:var(--muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:.25rem;margin:.5rem 0 .35rem;font-size:.6875rem;font-weight:700;display:grid}.worker-sick-cal-grid{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.worker-sick-cal-day{aspect-ratio:1;border:1px solid var(--border-soft);border-radius:var(--r);background:var(--panel);cursor:pointer;font-size:.875rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.worker-sick-cal-day.is-out,.worker-sick-cal-day.is-past{opacity:.28;cursor:not-allowed}.worker-sick-cal-day.is-sick{background:color-mix(in srgb, var(--err,#dc2626) 88%, #fff);border-color:color-mix(in srgb, var(--err,#dc2626) 95%, #000);color:#fff;box-shadow:0 1px 0 color-mix(in srgb, var(--err,#dc2626) 40%, transparent)}.worker-sick-cal-day.is-pending-sick{color:#9a3412;background:repeating-linear-gradient(-45deg,#feebdc,#feebdc 6px,#fff6ef 6px 12px);border:2px dashed #ea580c;font-weight:800}.worker-sick-cal-day.is-pending-vacation{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--blue,#2563eb) 16%, #fff), color-mix(in srgb, var(--blue,#2563eb) 16%, #fff) 6px, color-mix(in srgb, var(--blue,#2563eb) 7%, #fff) 6px, color-mix(in srgb, var(--blue,#2563eb) 7%, #fff) 12px);border:2px dashed var(--blue,#2563eb);color:#1d4ed8;font-weight:800}.chat-timeoff-actions{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.chat-timeoff-approve--sick{background:var(--err,#dc2626);border-color:color-mix(in srgb, var(--err,#dc2626) 95%, #000);color:#fff}.chat-timeoff-approve--sick:not(:disabled):hover{background:color-mix(in srgb, var(--err,#dc2626) 88%, #000)}.chat-timeoff-approve--vacation{background:var(--blue,#2563eb);border-color:color-mix(in srgb, var(--blue,#2563eb) 95%, #000);color:#fff}.chat-timeoff-approve--vacation:not(:disabled):hover{background:color-mix(in srgb, var(--blue,#2563eb) 88%, #000)}.chat-timeoff-reject--sick{border-color:color-mix(in srgb, var(--err,#dc2626) 55%, var(--border));color:var(--err,#dc2626)}.chat-timeoff-reject--vacation{border-color:color-mix(in srgb, var(--blue,#2563eb) 55%, var(--border));color:var(--blue,#2563eb)}.chat-timeoff-resolved{color:var(--text-2);margin:.35rem 0 0;font-size:.8125rem;font-weight:700}.branch-workday-timeoff-pending{color:#b45309;text-transform:uppercase;letter-spacing:.02em;margin-top:.2rem;font-size:.6875rem;font-weight:800;display:block}.branch-workday-cal .day.has-sick-pending{background:repeating-linear-gradient(-45deg, color-mix(in srgb, #fbbf24 12%, var(--green-bg,#fff)), color-mix(in srgb, #fbbf24 12%, var(--green-bg,#fff)) 5px, color-mix(in srgb, #fbbf24 5%, var(--green-bg,#fff)) 5px, color-mix(in srgb, #fbbf24 5%, var(--green-bg,#fff)) 10px);box-shadow:inset 3px 0 #f59e0b}.branch-workday-cal .day.has-vacation-pending{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--blue,#2563eb) 8%, #fff), color-mix(in srgb, var(--blue,#2563eb) 8%, #fff) 5px, #fff9e9 5px, #fff9e9 10px);box-shadow:inset 0 0 0 2px #f59e0b8c}.worker-sick-cal-day.is-vacation{background:color-mix(in srgb, var(--blue,#2563eb) 82%, #fff);border-color:color-mix(in srgb, var(--blue,#2563eb) 95%, #000);color:#fff;box-shadow:0 1px 0 color-mix(in srgb, var(--blue,#2563eb) 40%, transparent)}.worker-sick-cal-day:not(:disabled):not(.is-sick):not(.is-vacation):hover{border-color:color-mix(in srgb, var(--err,#dc2626) 45%, transparent);background:color-mix(in srgb, var(--err,#dc2626) 12%, var(--panel))}.worker-timeoff-kind{gap:.5rem;margin:.75rem 0 1rem;display:flex}.worker-timeoff-kind-btn{border:2px solid var(--border-soft);border-radius:var(--r);background:var(--panel);cursor:pointer;flex:1;padding:.65rem .75rem;font-weight:700;transition:background .12s,border-color .12s,color .12s}.worker-timeoff-kind-btn.is-active.is-sick{border-color:var(--err,#dc2626);background:color-mix(in srgb, var(--err,#dc2626) 12%, var(--panel));color:var(--err,#dc2626)}.worker-timeoff-kind-btn.is-active.is-vacation{border-color:var(--blue,#2563eb);background:color-mix(in srgb, var(--blue,#2563eb) 12%, var(--panel));color:var(--blue,#2563eb)}.worker-sick-summary{text-align:left;margin:.75rem 0}.shift-plan-sick-name{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.worker-mobile-tabs{display:none}@media (width<=900px){.worker-portal .portal-main{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(8.5rem + env(safe-area-inset-bottom,0px))}.worker-portal .portal-main:has(.portal-page--viewport .worker-mode){padding-bottom:0;scroll-padding-bottom:0}.worker-portal .worker-mode--focus,.worker-portal .worker-mode--overlay{padding-bottom:calc(8.25rem + env(safe-area-inset-bottom,0px))!important}.worker-portal .worker-mode:not(.worker-mode--focus):not(.worker-mode--overlay):not(:fullscreen){padding-bottom:calc(8.25rem + env(safe-area-inset-bottom,0px))!important}.worker-mobile-tabs{z-index:11000;z-index:9000;padding:.4rem .45rem max(.4rem, env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 28px color-mix(in srgb, var(--ink) 8%, transparent);background:#ffffffe0;grid-template-columns:repeat(4,1fr);gap:.15rem;display:grid;position:fixed;bottom:0;left:0;right:0}.worker-mobile-tab{border-radius:var(--r);color:var(--muted);letter-spacing:.01em;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .2rem;font-size:.65rem;font-weight:700;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:flex;position:relative}.worker-mobile-tab.is-active{color:var(--ink);background:color-mix(in srgb, var(--green,#8cd50b) 14%, #fff);transform:translateY(-1px)}.worker-mobile-tab-ico{place-items:center;width:1.55rem;height:1.55rem;display:inline-grid;position:relative}.worker-mobile-tab-ico svg{width:1.2rem;height:1.2rem}.worker-mobile-tab-badge{box-sizing:border-box;border-radius:var(--r);color:#fff;text-align:center;background:#ef4444;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:.12em .25rem 0;font-size:.5625rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.2rem;right:-.35rem;box-shadow:0 0 0 2px #fff}.worker-mobile-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.worker-achievement-wrap{top:max(.75rem, env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));left:max(.65rem, env(safe-area-inset-left))}.worker-achievement-wrap .worker-notify{width:100%;min-width:0;max-width:none}.worker-rewards-ring{width:min(15.5rem,82vw);height:min(15.5rem,82vw)}.worker-rewards-strip-item strong{font-size:.95rem}}@media (width<=420px){.worker-rewards-strip-item strong{font-size:.875rem}.worker-mobile-tab-label{font-size:.6rem}}.worker-start-card{border-left:5px solid var(--green)}.worker-start-wait{color:var(--muted);margin:.65rem 0 1rem;font-size:.95rem;line-height:1.45}.worker-today-work{margin:.75rem 0 0}.worker-today-work--compact{margin:.85rem 0 1.1rem}.worker-today-work-k{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.worker-today-work-task{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.15rem;display:flex}.worker-today-work-order{color:var(--ink);font-size:1.15rem;font-weight:800}.worker-today-work-step{color:var(--text-2);font-size:1.05rem;font-weight:650}.worker-today-work-product{width:100%;color:var(--muted);font-size:.88rem}.stat--pulse{animation:worker-stat-pulse .55s var(--ease-soft)}@keyframes worker-stat-pulse{0%{box-shadow:var(--shadow-xs)}40%{box-shadow:0 0 0 4px rgba(var(--green-rgb), .25), var(--shadow-sm)}to{box-shadow:var(--shadow-xs)}}button.bigmil--busy{opacity:.88;transform:scale(.985)}@media (width<=900px){.worker-live-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.worker-pay-burst,.worker-achievement-wrap .worker-notify,.worker-notify--in,.worker-notify--out,.worker-notify--in .worker-notify-ico,.stat--pulse{animation:none!important}}.worker-shifts-page{min-width:0;max-width:100%;overflow-x:hidden}.worker-shifts-card{min-width:0;overflow:clip visible}.worker-shifts-card--empty{padding-bottom:.85rem}.worker-shifts-card--empty .worker-shifts-head{margin-bottom:.55rem}.worker-shifts-empty-banner{border:1px solid color-mix(in srgb, var(--muted) 22%, var(--border-soft));background:color-mix(in srgb, var(--muted) 8%, #fff);color:var(--text-2,var(--ink));border-radius:.5rem;align-items:flex-start;gap:.55rem;margin:0 0 .85rem;padding:.55rem .75rem;display:flex}.worker-shifts-empty-banner p{margin:0;font-size:.875rem;font-weight:550;line-height:1.4}.worker-shifts-empty-ico{color:var(--muted);flex:none;margin-top:.1rem}.worker-shifts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:.85rem;display:flex}.worker-shifts-head h2{margin:0}.worker-shifts-head-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.worker-shifts-calendar{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--green) 18%, var(--border-soft));background:color-mix(in srgb, #fff 70%, var(--ref-bg,#f8fafc));margin:.85rem 0 0;padding:.85rem .9rem 1rem}.worker-shifts-calendar-title{margin:0 0 .25rem;font-size:1rem;font-weight:700}.worker-shifts-calendar .vsub{margin:0 0 .75rem}.cal .day.day--readonly{cursor:default;pointer-events:none}.cal .day.day--clickable,.worker-shifts-calendar .cal .day.day--clickable{pointer-events:auto;cursor:pointer}.worker-shifts-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.worker-shifts-row{border:1px solid var(--border-soft);border-radius:var(--r);background:color-mix(in srgb, var(--panel,#f8fafc) 65%, #fff);border-left-width:4px;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;padding:.75rem .85rem;display:flex}.worker-shifts-row--shift{border-left-color:#8cc63f}.worker-shifts-row--custom{background:#f3f8fe;border-left-color:#3b82f6}.worker-shifts-row--closed{background:#fef8ee;border-left-color:#f59e0b}.worker-shifts-row--today{box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 28%, transparent)}.worker-shifts-row-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.worker-shifts-row-main strong{text-transform:capitalize;font-size:.98rem;font-weight:700}.worker-shifts-row-detail,.worker-shifts-row-time{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.35}.worker-shifts-row-branch{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.worker-shifts-row-badge{flex:none;padding-top:.1rem}.card-node,.badge-status,.btn-action,.worker-status-btn,.chip{transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}@keyframes popIn{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.animate-pop-in{animation:.35s cubic-bezier(.175,.885,.32,1.275) forwards popIn}@keyframes badge-status-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pulse-c,var(--green)) 55%, transparent);transform:scale(1)}40%{box-shadow:0 0 0 10px color-mix(in srgb, var(--pulse-c,var(--green)) 0%, transparent);transform:scale(1.06)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--pulse-c,var(--green)) 0%, transparent);transform:scale(1)}}.badge-status-pulse{--pulse-c:var(--green);animation:.65s cubic-bezier(.22,1,.36,1) badge-status-glow}.badge-status-pulse--warn,.badge-status-pulse--amb{--pulse-c:var(--amber,#e8a317)}.badge-status-pulse--err{--pulse-c:var(--red,#e04545)}.badge-status-pulse--info{--pulse-c:var(--muted)}.empty-check-state{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1.35rem 1rem 1.2rem;display:flex}.empty-check-ico{width:3rem;height:3rem;color:var(--green,#8cc63f);background:#ebf5df;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.35rem;display:inline-flex}.empty-check-title{color:var(--ink);margin:0;font-size:.98rem;font-weight:650;line-height:1.35;animation:.45s 80ms both dispatch-empty-fade-up}.empty-check-body{max-width:26rem;color:var(--muted);margin:0;font-size:.85rem;line-height:1.4;animation:.48s .14s both dispatch-empty-fade-up}.worker-hub-batch-empty.empty-check-state{padding:1.1rem .5rem .85rem}.worker-overview-motion>.card{animation:portal-block-in .4s var(--ease-soft,ease) both}.worker-overview-motion>.card:first-child{animation-delay:20ms}.worker-overview-motion>.card:nth-child(2){animation-delay:60ms}.worker-overview-motion>.card:nth-child(3){animation-delay:.1s}.worker-overview-motion>.card:nth-child(4){animation-delay:.14s}.worker-hub-skel{flex-direction:column;gap:.85rem;display:flex}.worker-hub-skel-card{animation:table-skel-row-write .55s var(--ease-soft,ease) both;animation-delay:calc(var(--skel-i,0) * 70ms);gap:.55rem;padding:1rem 1.1rem;display:grid}.worker-hub-skel-stats{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.35rem;display:grid}.worker-hub-skel-btns{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.35rem;display:grid}.worker-skel-bar--title{width:min(12rem,48%);height:1rem}.worker-skel-bar--sub{width:min(18rem,70%);height:.7rem}.worker-skel-bar--block{border-radius:.45rem;width:100%;height:3.2rem}.worker-skel-bar--wide{width:88%;height:.75rem}.worker-skel-bar--md{width:62%;height:.75rem}.worker-skel-bar--btn{border-radius:.45rem;width:100%;height:2.4rem}.chat-skel{flex-direction:column;gap:.65rem;padding:.85rem .75rem;display:flex}.chat-skel-row{animation:table-skel-row-write .5s var(--ease-soft,ease) both;animation-delay:calc(var(--skel-i,0) * 50ms);display:flex}.chat-skel-row--mine{justify-content:flex-end}.chat-skel-bubble{border-radius:.75rem;width:min(68%,16rem);height:2.6rem}.chat-typing{background:color-mix(in srgb, var(--muted) 10%, #fff);border:1px solid color-mix(in srgb, var(--border-soft) 80%, transparent);animation:chat-bubble-in .28s var(--ease-soft,ease) both;border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;margin:.15rem .75rem .55rem;padding:.35rem .65rem;display:inline-flex}.chat-typing-label{color:var(--muted);font-size:.75rem;font-weight:650}.chat-typing-dots{align-items:center;gap:.18rem;display:inline-flex}.chat-typing-dots>i{background:var(--muted);opacity:.45;border-radius:50%;width:.35rem;height:.35rem;animation:1.05s ease-in-out infinite chat-typing-bounce}.chat-typing-dots>i:nth-child(2){animation-delay:.15s}.chat-typing-dots>i:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.28rem)}}.chat-row--enter{animation:.32s cubic-bezier(.22,1,.36,1) both chat-bubble-in}@keyframes worker-status-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--status-glow,var(--green)) 50%, transparent)}55%{box-shadow:0 0 0 12px color-mix(in srgb, var(--status-glow,var(--green)) 0%, transparent)}to{box-shadow:var(--shadow-green,0 0 0 0 transparent)}}.worker-status-btn--pulse.on{--status-glow:var(--green);animation:.7s cubic-bezier(.22,1,.36,1) worker-status-glow}.worker-status-btn.pz.worker-status-btn--pulse.on,.worker-status-btn.dt.worker-status-btn--pulse.on{--status-glow:var(--amber,#e8a317)}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-page{max-width:52rem}.manager-chat-page{width:100%;max-width:none}.chat-page-head{margin-bottom:.35rem}.chat-page-sub{max-width:36rem;margin:0 0 1.15rem}.portal-page--viewport:has(.chat-page){overflow:hidden}.portal-page--viewport>.chat-page{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;display:flex}.portal-page--viewport>.chat-page>.chat-page-head,.portal-page--viewport>.chat-page>.vbar,.portal-page--viewport>.chat-page>.chat-page-sub{flex-shrink:0}.portal-page--viewport>.chat-page>.chat-page-sub{margin-bottom:.65rem}.portal-page--viewport>.chat-page>.manager-chat-layout,.portal-page--viewport>.chat-page>.chat-shell{flex:auto;height:auto;min-height:0}.portal-page--viewport .manager-chat-layout{height:auto;min-height:0}.portal-page--viewport .manager-chat-layout .chat-shell,.portal-page--viewport>.chat-page>.chat-shell{height:100%;min-height:0}.portal-page--viewport .chat-list{max-height:none}.portal-page--viewport .chat-shell-body{min-height:0}@media (width<=820px){.portal-page--viewport .manager-chat-layout,.portal-page--viewport .manager-chat-layout.manager-chat-layout--thread .chat-shell,.portal-page--viewport .manager-chat-layout .chat-threads{height:auto;min-height:0}}@media (width<=900px){.portal-page--viewport:has(.chat-page){flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:visible}.portal-page--viewport>.chat-page{min-height:0;max-height:none;height:calc(100dvh - 7.5rem - env(safe-area-inset-bottom,0px));flex:auto}.portal-page--viewport>.chat-page>.chat-shell,.chat-page>.chat-shell{flex:auto;height:auto;min-height:0;max-height:none}.chat-shell{min-height:0}.chat-shell-body{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto}.chat-compose{z-index:2;background:#fff;flex-shrink:0;position:sticky;bottom:0}}.chat-shell{border:1px solid color-mix(in srgb, var(--green) 14%, var(--border-soft,#e5e7eb));border-radius:var(--r);background:#fff;flex-direction:column;min-height:min(68vh,34rem);display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f}.manager-chat-layout .chat-shell{height:100%;min-height:0}.chat-shell-head{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 7%, #fff) 0%, #fff 100%);border-bottom:1px solid color-mix(in srgb, var(--green) 10%, transparent);align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.chat-shell-meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.chat-shell-meta strong{letter-spacing:-.01em;font-size:.98rem;font-weight:750}.chat-shell-meta span{color:var(--muted);font-size:.78rem}.chat-live-dot{background:var(--green);width:.55rem;height:.55rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 22%, transparent);border-radius:50%;flex:none}.chat-avatar{letter-spacing:.02em;width:2.55rem;height:2.55rem;color:var(--green-tx);background:linear-gradient(145deg, color-mix(in srgb, var(--green) 22%, #fff), color-mix(in srgb, var(--green) 8%, #fff));border:1px solid color-mix(in srgb, var(--green) 28%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.chat-avatar--sm{width:2rem;height:2rem;font-size:.7rem}.chat-shell-body{background:radial-gradient(ellipse 80% 50% at 10% 0%, color-mix(in srgb, var(--green) 6%, transparent), transparent 55%), radial-gradient(ellipse 70% 45% at 90% 100%, color-mix(in srgb, var(--green) 5%, transparent), transparent 50%), #f8faf9;flex-direction:column;flex:1;min-height:14rem;display:flex}.chat-list{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.7rem;max-height:min(48vh,26rem);margin:0;padding:1rem 1rem .75rem;list-style:none;display:flex;overflow-y:auto}.chat-row{max-width:min(88%,26rem);animation:chat-bubble-in .28s var(--ease-soft,ease) both;align-self:flex-start;align-items:flex-end;gap:.45rem;display:flex}.chat-row--mine{flex-direction:row-reverse;align-self:flex-end}.chat-bubble{border:1px solid color-mix(in srgb, var(--gray,#cbd5e1) 55%, transparent);border-radius:var(--r);background:#fff;max-width:100%;padding:.7rem .9rem .5rem;box-shadow:0 1px 2px #0f172a0a}.chat-bubble--mine{background:linear-gradient(160deg, color-mix(in srgb, var(--green) 18%, #fff) 0%, color-mix(in srgb, var(--green) 10%, #fff) 100%);border-color:color-mix(in srgb, var(--green) 28%, transparent);border-radius:var(--r)}.chat-bubble-body{white-space:pre-wrap;word-break:break-word;color:var(--ink);margin:0;font-size:.95rem;line-height:1.45}.chat-bubble-time{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;margin-top:.35rem;font-size:.68rem;display:block}.chat-empty,.chat-empty-state{color:var(--muted);text-align:center;max-width:22rem;margin:auto;padding:2rem 1.25rem;font-size:.95rem;line-height:1.45}.chat-empty-state{flex-direction:column;align-items:center;gap:.55rem;display:flex}.chat-empty-state p{margin:0}.chat-empty-ico{width:3.1rem;height:3.1rem;color:var(--green-tx);background:color-mix(in srgb, var(--green) 12%, #fff);border:1px solid color-mix(in srgb, var(--green) 22%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.chat-empty-ico svg{width:1.35rem;height:1.35rem}.chat-avatar-wrap{flex:none;width:2rem;height:2rem;display:inline-flex;position:relative}.chat-avatar-wrap--md{width:2.55rem;height:2.55rem}.chat-avatar-wrap .chat-avatar{width:100%;height:100%}.chat-status-dot{box-sizing:content-box;background:#9ca3af;border:2px solid #fff;border-radius:50%;width:.55rem;height:.55rem;position:absolute;bottom:-1px;right:-1px}.chat-status-dot.is-online{background:#22a06b}.chat-status-dot.is-pause{background:#e2a336}.chat-status-dot.is-offline{background:#c4c9ce}.chat-bubble-photo{border-radius:.55rem;max-width:min(100%,16rem);margin:0 0 .4rem;display:block;overflow:hidden}.chat-bubble-photo img{object-fit:cover;background:#eef2ef;width:100%;height:auto;max-height:14rem;display:block}.chat-compose{border-top:1px solid color-mix(in srgb, var(--green) 10%, transparent);background:#fff;margin-top:auto;padding:.85rem 1rem 1rem}.chat-inbox-seg{border:1px solid color-mix(in srgb, var(--green) 10%, transparent);background:#eef2ef;border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;margin:0 0 .55rem;padding:.22rem;display:grid}.chat-inbox-seg__btn{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;padding:.45rem .2rem .4rem;font-size:.68rem;font-weight:750;line-height:1.15;transition:background .15s,color .15s,box-shadow .15s;display:flex;position:relative}.chat-inbox-seg__ico{width:1rem;height:1rem}.chat-inbox-seg__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chat-inbox-seg__count{font-variant-numeric:tabular-nums;opacity:.85;font-size:.62rem;font-weight:700}.chat-inbox-seg__dot{background:#e24b4a;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.28rem;right:.28rem;box-shadow:0 0 0 2px #eef2ef}.chat-inbox-seg__btn:hover{color:var(--ink);background:#ffffffb3}.chat-inbox-seg__btn.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0f172a14}.chat-inbox-seg__btn.is-active .chat-inbox-seg__dot{box-shadow:0 0 0 2px #fff}.chat-inbox-pick{border:1px dashed color-mix(in srgb, var(--green) 28%, transparent);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;margin:0 0 .55rem;padding:.42rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.chat-inbox-pick small{color:var(--muted);font-size:.7rem}.chat-inbox-pick:hover,.chat-inbox-pick.is-active{border-style:solid;border-color:color-mix(in srgb, var(--green) 40%, transparent);background:color-mix(in srgb, var(--green) 6%, #fff)}.chat-inbox-pills{flex-wrap:wrap;gap:.35rem;margin:0 0 .65rem;display:flex}.chat-inbox-pill{border-radius:var(--r);border:1px solid var(--border-soft);font:inherit;cursor:pointer;background:#f3f6f4;align-items:baseline;gap:.28rem;padding:.38rem .65rem;font-size:.8rem;font-weight:750;display:inline-flex}.chat-audience-menu{flex-direction:column;max-height:min(78vh,36rem);padding:.75rem;display:flex}.chat-audience-sheet{width:min(24rem,100vw - 1.5rem);max-height:min(78vh,36rem);margin:auto;padding:0;overflow:hidden}.chat-audience-menu-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.chat-audience-menu-head strong{font-size:.95rem;font-weight:800}.chat-audience-menu-close{border-radius:var(--r);width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:#f3f6f4;border:0;justify-content:center;align-items:center;display:inline-flex}.chat-audience-menu-close svg{width:1rem;height:1rem}.chat-audience-search{border-radius:var(--r);border:1px solid var(--border-soft);width:100%;font:inherit;background:#f8faf8;margin-bottom:.45rem;padding:.55rem .75rem}.chat-audience-checklist{flex:auto;min-height:0;max-height:16rem;margin:0;padding:0;list-style:none;overflow-y:auto}.chat-audience-check{border-radius:var(--r);cursor:pointer;align-items:center;gap:.55rem;width:100%;padding:.45rem .4rem;display:flex}.chat-audience-check:hover,.chat-audience-check.is-on{background:color-mix(in srgb, var(--green) 12%, #fff)}.chat-audience-check input{width:1.05rem;height:1.05rem;accent-color:var(--green);flex-shrink:0}.chat-audience-check-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:650;overflow:hidden}.chat-audience-menu-foot{border-top:1px solid #1018280f;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.55rem;padding-top:.55rem;display:flex}.chat-audience-menu-count{color:var(--muted);font-size:.8rem;font-weight:650}.chat-broadcast-hint{max-width:28rem;margin:0 auto}.chat-quick-replies{flex-wrap:wrap;gap:.4rem;margin:0 0 .55rem;display:flex}.chat-quick-reply{border:1px solid var(--border-soft);max-width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#f8faf8;border-radius:999px;align-items:center;padding:.32rem .65rem;font-size:.74rem;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.chat-quick-reply:hover{border-color:color-mix(in srgb, var(--green) 35%, transparent);background:#fff;transform:translateY(-1px)}.chat-quick-reply.is-ok{background:#edf7f3;border-color:#22a06b59}.chat-quick-reply.is-warn{background:#fcf6eb;border-color:#e2a33666}.chat-quick-reply.is-time{background:#f1f5f8;border-color:#4f7cac59}.chat-attach-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chat-attach-preview{border:1px solid var(--border-soft);background:#f3f6f4;border-radius:.65rem;margin:0 0 .55rem;display:inline-flex;position:relative;overflow:hidden}.chat-attach-preview img{object-fit:cover;width:auto;max-width:8rem;height:4.5rem;display:block}.chat-attach-preview__clear{color:#fff;cursor:pointer;background:#1111118c;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex;position:absolute;top:.25rem;right:.25rem}.chat-attach-preview__clear svg{width:.85rem;height:.85rem}.chat-compose-bar{border:1px solid color-mix(in srgb, var(--green) 16%, var(--border-soft,#e5e7eb));background:#fff;border-radius:.85rem;align-items:flex-end;gap:.35rem;padding:.28rem .28rem .28rem .35rem;transition:border-color .18s,box-shadow .18s;display:flex}.chat-compose-bar:focus-within{border-color:color-mix(in srgb, var(--green) 45%, transparent);box-shadow:0 0 0 3px rgba(var(--green-rgb), .12)}.chat-compose-bar textarea{resize:none;width:auto;min-height:1.35em;max-height:6rem;font:inherit;color:var(--ink);field-sizing:content;flex:1;margin:0;padding:.55rem .15rem;line-height:1.4;overflow-y:hidden;box-shadow:none!important;background:0 0!important;border:0!important}.chat-compose-bar textarea:focus{outline:none}.chat-compose-tool{cursor:pointer;width:2.35rem;height:2.35rem;color:var(--muted);background:#f3f6f4;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .12s;display:inline-flex}.chat-compose-tool svg{width:1.05rem;height:1.05rem}.chat-compose-tool:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--green) 12%, #fff)}.chat-compose-tool--react:hover:not(:disabled){color:#2f6f4e;background:color-mix(in srgb, var(--green) 16%, #fff)}.chat-compose-tool:disabled{opacity:.4;cursor:not-allowed}.chat-send{cursor:pointer;color:#fff;background:color-mix(in srgb, var(--green) 92%, #0f172a);width:2.4rem;height:2.4rem;box-shadow:0 2px 8px color-mix(in srgb, var(--green) 28%, transparent);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .15s,background .15s,opacity .15s,box-shadow .15s;display:inline-flex}.chat-send svg{width:1.05rem;height:1.05rem}.chat-send:hover:not(:disabled){background:var(--green-dk,var(--green));box-shadow:0 6px 16px color-mix(in srgb, var(--green) 32%, transparent);transform:translateY(-1px)scale(1.03)}.chat-send:active:not(:disabled){transform:translateY(0)scale(.96)}.chat-send:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.chat-compose-hint{color:var(--muted);margin:.4rem .35rem 0;font-size:.72rem}.chat-compose-hint__react{white-space:nowrap}.manager-chat-layout{grid-template-columns:minmax(15rem,18.5rem) 1fr;align-items:stretch;gap:.95rem;height:min(68vh,34rem);display:grid}.chat-threads{border:1px solid color-mix(in srgb, var(--green) 12%, var(--border-soft,#e5e7eb));border-radius:var(--r);background:#fff;flex-direction:column;height:100%;min-height:0;padding:.85rem .75rem .75rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.chat-threads-head{flex:none;padding:0 .25rem .65rem}.chat-threads-head h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem .1rem;font-size:.82rem;font-weight:750}.chat-threads-search{border:1px solid color-mix(in srgb, var(--green) 16%, var(--border-soft,#e5e7eb));border-radius:var(--r);width:100%;font:inherit;background:#f3f6f4;margin:0;padding:.5rem .7rem;font-size:.88rem}.chat-threads-search:focus{border-color:color-mix(in srgb, var(--green) 45%, transparent);box-shadow:0 0 0 3px rgba(var(--green-rgb), .12);background:#fff;outline:none}.chat-thread-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:.3rem;min-height:0;margin:0;padding:0 .15rem .15rem;list-style:none;display:flex;overflow-y:auto}.chat-thread-btn{text-align:left;border-radius:var(--r);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;width:100%;padding:.55rem;transition:background .15s,border-color .15s;display:grid}.chat-thread-btn:hover{background:color-mix(in srgb, var(--green) 6%, #fff)}.chat-thread-btn.is-active{background:color-mix(in srgb, var(--green) 10%, #fff);border-color:color-mix(in srgb, var(--green) 28%, transparent)}.chat-thread-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.chat-thread-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.chat-thread-unread{border-radius:var(--r);background:var(--green);color:#fff;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;font-size:.7rem;font-weight:700;display:inline-flex}.chat-thread-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}@media (width<=820px){.manager-chat-layout{grid-template-columns:1fr;height:auto;min-height:min(72vh,36rem)}.manager-chat-layout:not(.manager-chat-layout--thread) .chat-shell,.manager-chat-layout.manager-chat-layout--thread .chat-threads{display:none}.manager-chat-layout.manager-chat-layout--thread .chat-shell{height:min(72vh,36rem);display:flex}.chat-threads{height:auto;min-height:min(60vh,32rem);max-height:none}.chat-thread-list{max-height:none}.manager-chat-page .chat-page-head{margin-bottom:.65rem}}.chat-back-btn{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--r);width:2.1rem;height:2.1rem;color:var(--ink);cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;margin-right:.15rem;font-size:1.15rem;line-height:1;display:none}@media (width<=820px){.chat-back-btn{display:inline-flex}}.manager-mobile-tabs,.hq-mobile-tabs,.client-mobile-tabs{display:none}#filipa-push-prompt{z-index:2147483000;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width<=900px){#filipa-push-prompt{bottom:calc(3.85rem + env(safe-area-inset-bottom,0px));padding-bottom:12px}}#filipa-push-prompt .fpp-card{pointer-events:auto;color:#f4f4f5;border-radius:var(--r);background:#1a1a1c;border:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:12px 16px;width:100%;max-width:720px;padding:14px 16px;display:flex;box-shadow:0 12px 32px #00000047}#filipa-push-prompt .fpp-logo{border-radius:var(--r);object-fit:contain;background:#fff;flex:none;width:36px;height:36px}#filipa-push-prompt .fpp-text{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}#filipa-push-prompt .fpp-text strong{font-size:.9rem;font-weight:700}#filipa-push-prompt .fpp-text span{color:#a1a1aa;font-size:.8125rem;line-height:1.35}#filipa-push-prompt .fpp-text .fpp-hint{color:#71717a;font-size:.75rem}#filipa-push-prompt .fpp-actions{flex:none;gap:8px;display:flex}#filipa-push-prompt .fpp-later,#filipa-push-prompt .fpp-enable{border-radius:var(--r);cursor:pointer;border:1px solid #0000;padding:8px 14px;font-size:.8125rem;font-weight:600;line-height:1.2}#filipa-push-prompt .fpp-later{color:#eee;background:0 0;border-color:#ffffff38}#filipa-push-prompt .fpp-later:hover{background:#ffffff0f}#filipa-push-prompt .fpp-enable{background:var(--brand-chartreuse,#8cd50b);color:#111;border-color:#0000}#filipa-push-prompt .fpp-enable:hover{filter:brightness(1.06)}#filipa-push-prompt .fpp-enable:disabled,#filipa-push-prompt .fpp-later:disabled{opacity:.7;cursor:wait}@media (width<=520px){#filipa-push-prompt .fpp-actions{width:100%}#filipa-push-prompt .fpp-later,#filipa-push-prompt .fpp-enable{flex:1}}@media (width<=900px){.manager-portal .portal-main{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(8.5rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow:hidden auto}.hq-portal{--hq-mobile-tab-clearance:calc(7.25rem + env(safe-area-inset-bottom,0px))}.client-portal{--client-mobile-tab-clearance:calc(7.25rem + env(safe-area-inset-bottom,0px))}.hq-portal .portal-main{scroll-padding-bottom:var(--hq-mobile-tab-clearance);-webkit-overflow-scrolling:touch;padding-bottom:0;overflow:hidden auto}.client-portal .portal-main{scroll-padding-bottom:var(--client-mobile-tab-clearance);-webkit-overflow-scrolling:touch;padding-bottom:0;overflow:hidden auto}.hq-portal .portal-main>.portal-page{box-sizing:border-box;height:auto!important;min-height:auto!important;padding-bottom:var(--hq-mobile-tab-clearance)!important;flex:none!important;display:block!important;overflow:visible!important}.client-portal .portal-main>.portal-page{box-sizing:border-box;height:auto!important;min-height:auto!important;padding-bottom:var(--client-mobile-tab-clearance)!important;flex:none!important;display:block!important;overflow:visible!important}.hq-portal .portal-main>.portal-page:after,.client-portal .portal-main>.portal-page:after{content:"";height:calc(3rem + env(safe-area-inset-bottom,0px));pointer-events:none;display:block}.hq-portal .portal-page .portal-page:after,.client-portal .portal-page .portal-page:after{display:none}.hq-portal .portal-page.clients-admin-page--hq-decor,.hq-portal .portal-page.plants-admin-page--hq-decor{flex:none!important;height:auto!important;min-height:auto!important;display:block!important;overflow:visible!important}.hq-portal .hq-sklady-shell .hq-home-art,.hq-portal .clients-admin-page--hq-decor .clients-admin-art--fixed,.hq-portal .plants-admin-page--hq-decor .plants-admin-art{top:calc(env(safe-area-inset-top,0px) + 3.15rem);right:max(.35rem, env(safe-area-inset-right,0px));z-index:8000;pointer-events:none;width:5.25rem;height:4.75rem;position:fixed;bottom:auto;left:auto;overflow:visible}.hq-portal .hq-crate-cluster--tl,.hq-portal .hq-crate-cluster--bl,.hq-portal .hq-crate-cluster--br{display:none}.hq-portal .hq-crate-cluster--tr{opacity:.38;width:100%;height:100%;position:static;inset:auto}.hq-portal .clients-admin-page--hq-decor .clients-admin-decor--corner,.hq-portal .plants-admin-page--hq-decor .plants-admin-decor--map{display:none}.hq-portal .clients-admin-page--hq-decor .clients-admin-decor--verified,.hq-portal .plants-admin-page--hq-decor .plants-admin-decor--hall{opacity:.42;width:4.75rem;position:absolute;inset:0 0 auto auto;transform:none}.hq-portal .clients-admin-page--hq-decor .master-page-head,.hq-portal .plants-admin-page--hq-decor .master-page-head{min-height:3.5rem;padding-right:5.75rem}.manager-mobile-tabs,.hq-mobile-tabs,.client-mobile-tabs{z-index:9000;padding:.4rem .45rem max(.4rem, env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 28px color-mix(in srgb, var(--ink) 8%, transparent);background:#ffffffe0;grid-template-columns:repeat(4,1fr);gap:.15rem;display:grid;position:fixed;bottom:0;left:0;right:0}.manager-mobile-tab,.hq-mobile-tab,.client-mobile-tab{border-radius:var(--r);color:var(--muted);letter-spacing:.01em;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .2rem;font-size:.65rem;font-weight:700;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:flex;position:relative}.manager-mobile-tab.is-active,.hq-mobile-tab.is-active,.client-mobile-tab.is-active{color:var(--ink);background:color-mix(in srgb, var(--green,#8cd50b) 14%, #fff);transform:translateY(-1px)}.manager-mobile-tab-ico,.hq-mobile-tab-ico,.client-mobile-tab-ico{place-items:center;width:1.55rem;height:1.55rem;display:inline-grid;position:relative}.manager-mobile-tab-ico svg,.hq-mobile-tab-ico svg,.client-mobile-tab-ico svg{width:1.2rem;height:1.2rem}.manager-mobile-tab-badge,.hq-mobile-tab-badge,.client-mobile-tab-badge{box-sizing:border-box;border-radius:var(--r);color:#fff;text-align:center;background:#ef4444;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:.12em .25rem 0;font-size:.5625rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.2rem;right:-.35rem;box-shadow:0 0 0 2px #fff}.manager-mobile-tab-label,.hq-mobile-tab-label,.client-mobile-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.portal-top-actions--mobile{gap:.35rem}.portal-top-actions--mobile .filipa-notify{width:auto}.portal-top-actions--mobile .filipa-notify-btn{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);width:auto;min-width:2.5rem;min-height:2.5rem;color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);background:#fff;padding:.45rem .7rem;font-size:.8125rem}.portal-top-actions--mobile .filipa-notify-btn:hover{background:color-mix(in srgb, var(--ink) 4%, #fff);border-color:color-mix(in srgb, var(--ink) 22%, transparent)}.portal-top-actions--mobile .filipa-notify-btn-ico{opacity:1;color:var(--ink)}.portal-top-actions--mobile .filipa-notify-btn-label{font-size:.8125rem}}@media (width<=420px){.portal-top-actions--mobile .filipa-notify-btn{gap:.25rem;padding:.45rem .55rem}.portal-top-actions--mobile .filipa-notify-btn-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-top-actions--mobile .filipa-notify-badge{margin-left:0}}@media (width<=900px){.mgr-card-table thead{display:none}.mgr-card-table{width:100%;min-width:0!important}.mgr-card-table tbody tr{border:1px solid var(--matte-border,var(--border-soft));border-radius:var(--r);background:var(--matte-card,#fff);box-shadow:var(--matte-shadow-sm,var(--shadow-xs));grid-template-columns:1fr 1fr;gap:.55rem .7rem;margin-bottom:.85rem;padding:1rem 1.05rem;display:grid}.mgr-card-table tbody tr.alert{background:color-mix(in srgb, var(--amber,#f59e0b) 8%, #fff)}.mgr-card-table tbody tr.stock-row--critical{background:color-mix(in srgb, var(--red,#e04545) 14%, #fff)}.mgr-card-table tbody tr.stock-row--warn{background:color-mix(in srgb, var(--orange,#e8a317) 12%, #fff)}.mgr-card-table tbody tr.alert td,.mgr-card-table tbody tr.stock-row--critical td,.mgr-card-table tbody tr.stock-row--warn td{background:0 0!important}.mgr-card-table td{border:none;flex-direction:column;gap:.25rem;min-width:0;padding:0;display:flex}.mgr-card-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.625rem;font-weight:800;display:block}.mgr-card-table td.num{text-align:left}.mgr-card-table td.hint{text-align:center;grid-column:1/-1}.mgr-card-table td.hint:before{display:none}.mgr-card-table td:first-child,.mgr-card-table td.audit-msg-cell{grid-column:1/-1}.mgr-card-table tr.audit-empty-row{padding:1rem;display:block}.mgr-card-table tr.audit-empty-row td{display:block}.mgr-card-table .stock-row-actions,.mgr-card-table .staff-skills-cell,.mgr-card-table .staff-row-actions{width:100%;min-width:0}.mgr-card-table input{max-width:100%}}@media (width<=420px){.manager-mobile-tab-label,.hq-mobile-tab-label,.client-mobile-tab-label{font-size:.6rem}}.worker-hub{flex-direction:column;gap:.85rem;min-height:0;display:flex}.worker-shift-action--idle{background:color-mix(in srgb, var(--muted) 6%, #fff);border-style:dashed}.worker-shift-hero{border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:0;padding:1.15rem 1.25rem 1.25rem}.worker-shift-hero--hub{padding:1rem 1.1rem 1.05rem}.worker-hub-stats{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:.85rem 1rem;display:grid}.worker-hub-crew{border-top:1px solid color-mix(in srgb, var(--border-soft) 85%, transparent);flex-direction:column;gap:.45rem;margin-top:1rem;padding-top:.85rem;display:flex}.worker-hub-crew-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.worker-hub-crew-k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:700}.worker-hub-crew-count{font-variant-numeric:tabular-nums;font-size:.95rem}.worker-hub-crew-pill{width:100%}.worker-hub-norm{border-radius:var(--r);background:color-mix(in srgb, var(--green) 7%, #fff);border:1px solid color-mix(in srgb, var(--green) 22%, var(--border-soft));flex-direction:column;gap:.4rem;padding:.65rem .75rem;display:flex}.worker-hub-norm-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.worker-hub-norm-k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:700}.worker-hub-norm-head b{font-variant-numeric:tabular-nums;font-size:1.35rem}.worker-hub-norm-track{border-radius:var(--r);background:color-mix(in srgb, var(--muted) 16%, #fff);height:.55rem;position:relative;overflow:hidden}.worker-hub-norm-fill{border-radius:inherit;background:linear-gradient(90deg, var(--green), color-mix(in srgb, var(--green) 70%, #fbbf24));height:100%;transition:width .35s var(--ease-soft,ease)}.worker-shift-hero--over .worker-hub-norm-fill{background:linear-gradient(90deg, var(--green), #f59e0b)}.worker-hub-norm-mark{background:var(--ink);opacity:.35;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.worker-hub-norm-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.78rem;display:flex}.worker-task-materials{border-radius:var(--r);background:color-mix(in srgb, var(--amber,#f59e0b) 8%, #fff);border:1px solid color-mix(in srgb, var(--amber,#f59e0b) 28%, var(--border-soft));margin-top:.85rem;padding:.7rem .8rem}.worker-task-materials-k{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.worker-task-materials-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.worker-task-materials-list li{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.95rem;display:flex}.worker-task-materials-list li span{font-variant-numeric:tabular-nums;white-space:nowrap}.worker-task-materials-list small{color:var(--muted);font-weight:500}.worker-task-materials-empty{color:var(--muted);margin:0;font-size:.875rem}@media (width<=720px){.worker-hub-stats,.worker-hub-skel-stats{grid-template-columns:1fr}.worker-shift-pay-v{font-size:1.85rem}.worker-shift-hero-top{flex-direction:column;align-items:stretch;gap:.65rem}.worker-shift-hero-top .chip{align-self:flex-start}.worker-shift-sub{overflow-wrap:anywhere}.worker-hub-crew-head{flex-wrap:wrap}}@media (width<=640px){.worker-task-status .worker-status-btn,.worker-task-status--downtime .worker-status-btn{flex:calc(50% - .45rem);min-width:0}.worker-task-materials-list li{flex-wrap:wrap;align-items:flex-start}.worker-task-materials-list li b{overflow-wrap:anywhere;min-width:0}.worker-task-materials-list li span{white-space:normal}.worker-shifts-card{overflow:visible}.worker-shifts-head-actions{width:100%}.worker-shifts-head-actions .btn{flex:auto}.audit-kind-toggle{width:100%;display:flex}.audit-kind-toggle>button{text-align:center;flex:1 1 0}.audit-date-presets,.audit-search-btn{width:100%}}.worker-shift-hero-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.worker-shift-title{letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:800}.worker-shift-sub{color:var(--muted);margin:.25rem 0 0;font-size:.9375rem}.worker-shift-hero-grid{grid-template-columns:1.2fr 200px .85fr;align-items:stretch;gap:.85rem;display:grid}.worker-shift-pay{border-radius:var(--r);background:linear-gradient(145deg, rgba(var(--green-rgb), .18), rgba(var(--green-rgb), .04) 50%, #fff);border:1px solid color-mix(in srgb, var(--green) 38%, var(--border-soft));flex-direction:column;justify-content:center;padding:1rem 1.15rem;display:flex;position:relative;overflow:hidden}.worker-shift-pay--flash{animation:worker-stat-pulse .55s var(--ease-soft)}.worker-shift-pay-k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:700}.worker-shift-pay-v{font-family:var(--fc);color:var(--ink);margin-top:.15rem;font-size:2.35rem;font-weight:800;line-height:1.05}.worker-shift-pay-v small{font-size:.45em;font-weight:700}.worker-shift-pay-burst{font-family:var(--fc);color:var(--green-tx);animation:worker-pay-burst 2.1s var(--ease-soft) forwards;font-size:1.125rem;font-weight:800;position:absolute;top:1rem;right:1rem}.worker-shift-pay-meta{color:var(--text-2);margin-top:.55rem;font-size:.875rem}.worker-shift-gauge{overflow:visible;margin:0!important;padding:.75rem .5rem .55rem!important}.worker-shift-gauge .gauge--shift{width:168px;height:84px;margin:0 auto}.worker-shift-gauge .gauge--shift .arc,.worker-shift-gauge .gauge--shift .hole{transform-origin:top}.gauge--over .arc{background:conic-gradient(from -90deg, var(--green) 0deg, var(--green) calc(100 / 140 * 100 * 1.8deg), color-mix(in srgb, var(--amber,#e8a317) 88%, var(--green)) calc(100 / 140 * 100 * 1.8deg), color-mix(in srgb, var(--amber,#e8a317) 88%, var(--green)) calc(var(--p) * 1.8deg), #dededa calc(var(--p) * 1.8deg) 180deg, transparent 180deg)}.worker-shift-tiles{flex-direction:column;gap:.65rem;display:flex}.worker-shift-tile{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r);flex-direction:column;flex:1;justify-content:center;padding:.85rem 1rem;display:flex}.worker-shift-tile-k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.worker-shift-tile-v{font-family:var(--fc);margin-top:.15rem;font-size:1.65rem;font-weight:700;line-height:1.1}.worker-shift-tile-v small{font-size:.55em}.worker-start-card--shift{margin-bottom:1rem}.worker-shift-action{padding-top:1.1rem}.worker-batch-meter{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;margin:.75rem 0 .35rem;display:flex}.worker-batch-meter--button-only{gap:.65rem}.worker-batch-meter--frozen{opacity:.88}.worker-batch-meter--idle{text-align:center}.worker-mil-above{flex-direction:column;gap:.45rem;padding:0 .15rem;display:flex}.worker-mil-above-task,.worker-mil-above-time{flex-direction:column;gap:.12rem;min-width:0;display:flex}.worker-mil-above-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.worker-mil-above-v{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;line-height:1.25;overflow:hidden}.worker-mil-above-clock{font-family:var(--fc);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1.55rem,6.5vw,2rem);font-weight:800;line-height:1.05}.worker-mil-above-pace{flex-direction:column;gap:.4rem;margin-top:.15rem;display:flex}.worker-mil-above-pace-line{font-family:var(--fc);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.worker-mil-above-pace-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.worker-mil-above-pcs{font-family:var(--fc);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.worker-mil-rect-hint{color:var(--ink);opacity:.85;text-align:center;max-width:18rem;font-size:.72rem;font-weight:600;line-height:1.35}.worker-mil-rect{border-radius:var(--r);background:var(--green);width:100%;min-height:5.25rem;box-shadow:inset 0 1px 0 #ffffff59, 0 10px 28px color-mix(in srgb, var(--green) 28%, transparent);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;transition:box-shadow .18s ease, transform .15s var(--ease-soft), filter .18s ease, background .18s ease;border:none;padding:0;display:block;position:relative;overflow:hidden}.worker-mil-rect:disabled{cursor:not-allowed;filter:grayscale(.12)brightness(.96)}.worker-mil-rect:not(:disabled):hover{filter:brightness(1.03)}.worker-mil-rect:not(:disabled):active{transform:scale(.995)}.worker-batch-meter--rush .worker-mil-rect-pcs{transition:transform .35s var(--ease-soft);transform:scale(1.06)}.worker-batch-meter--overdue .worker-mil-above-clock{color:var(--amber-tx,#92400e)}.worker-mil-rect-body{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:100%;min-height:5.25rem;padding:.95rem 1rem;display:flex;position:relative}.worker-mil-rect-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:clamp(1.15rem,3.4vw,1.4rem);font-weight:800;line-height:1.1}.worker-mil-rect-pcs{font-family:var(--fc);color:var(--ink);opacity:.92;font-size:clamp(1.05rem,3vw,1.25rem);font-weight:800;line-height:1.1}.worker-mil-pill{border-radius:var(--r);background:color-mix(in srgb, var(--border-soft) 55%, #fff);width:100%;height:.85rem;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 10%, transparent);display:block;position:relative;overflow:hidden}.worker-mil-pill--above{max-width:none}.worker-mil-pill-fill{z-index:1;border-radius:inherit;background:linear-gradient(90deg, var(--green), color-mix(in srgb, var(--green) 70%, #fff));width:0%;height:100%;transition:width .25s linear;display:block;position:relative}.worker-mil-pill--rush .worker-mil-pill-fill{transition:width .5s cubic-bezier(.22,1.15,.36,1)}.worker-mil-pill--overdue .worker-mil-pill-fill{background:linear-gradient(90deg, var(--green) 0%, var(--green) 70%, color-mix(in srgb, var(--amber,#e8a317) 85%, var(--green)) 100%);width:100%!important}.worker-mil-pill-marks{z-index:2;pointer-events:none;position:absolute;inset:0}.worker-mil-pill-mark{background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:1px;width:1px;margin-left:-.5px;position:absolute;top:1px;bottom:1px}.worker-mil-pill-mark--strong{background:color-mix(in srgb, var(--ink) 38%, transparent);width:2px;margin-left:-1px;top:0;bottom:0}.worker-batch-meter--success .worker-mil-rect{animation:worker-mil-pop .65s var(--ease-soft)}.worker-batch-meter--error .worker-mil-rect{box-shadow:inset 0 1px 0 #ffffff59, 0 0 0 3px color-mix(in srgb, var(--err,#b91c1c) 35%, transparent)}.worker-batch-meter--busy .worker-mil-rect{opacity:.78}@keyframes worker-mil-pop{0%{transform:scale(1)}40%{transform:scale(1.015)}to{transform:scale(1)}}.worker-batch-meter-hint{text-align:center;color:var(--muted);margin:.35rem 0 0;font-size:.8125rem;line-height:1.4}.worker-mil-history{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin-top:1rem;padding-top:.85rem}.worker-mil-history-title{color:var(--ink);margin:0;font-size:.95rem;font-weight:800}.worker-mil-history-sub{color:var(--muted);margin:.2rem 0 .65rem;font-size:.72rem;font-weight:600}.worker-mil-history-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.45rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.worker-mil-history-item{border-radius:var(--r);background:color-mix(in srgb, var(--ink) 3.5%, #fff);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.35rem .65rem;padding:.55rem .7rem;display:grid}.worker-mil-history-qty{font-family:var(--fc);color:var(--ink);white-space:nowrap;font-size:.95rem;font-weight:800}.worker-mil-history-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:600;overflow:hidden}.worker-mil-history-time{font-family:var(--fc);color:var(--green-tx,#3d6b00);white-space:nowrap;font-size:.78rem;font-weight:800}.worker-mil-history-del{appearance:none;border:1px solid color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 8%, #fff);color:var(--red);border-radius:var(--r);cursor:pointer;white-space:nowrap;padding:.28rem .55rem;font-size:.72rem;font-weight:800}.worker-mil-history-del:disabled{opacity:.55;cursor:wait}.worker-mil-history-del:not(:disabled):hover{background:color-mix(in srgb, var(--red) 16%, #fff)}.worker-mil-fab{z-index:45;right:max(.85rem, env(safe-area-inset-right,0px));bottom:calc(5.6rem + env(safe-area-inset-bottom,0px));border-radius:var(--r);background:var(--green,#5a9e1a);color:#fff;min-width:4.6rem;min-height:4.6rem;box-shadow:0 10px 28px color-mix(in srgb, var(--green,#5a9e1a) 45%, transparent), 0 2px 8px color-mix(in srgb, var(--ink) 18%, transparent);cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;padding:.55rem .75rem;transition:transform .18s,opacity .18s,box-shadow .18s;display:flex;position:fixed}.worker-mil-fab:hover:not(:disabled){transform:translateY(-2px)scale(1.03)}.worker-mil-fab:active:not(:disabled){transform:translateY(0)scale(.98)}.worker-mil-fab:disabled,.worker-mil-fab.is-busy{opacity:.72;cursor:wait}.worker-mil-fab-title{letter-spacing:.02em;font-size:.78rem;font-weight:800;line-height:1.1}.worker-mil-fab-size{font-family:var(--fc);font-size:.92rem;font-weight:900;line-height:1.1}@media (width>=901px){.worker-mil-fab{bottom:max(1.25rem, env(safe-area-inset-bottom,0px))}}@media (width<=640px){.worker-mil-history-item{grid-template-columns:1fr auto;grid-template-areas:"qty time""meta meta""del del"}.worker-mil-history-qty{grid-area:qty}.worker-mil-history-time{grid-area:time}.worker-mil-history-meta{grid-area:meta}.worker-mil-history-del{grid-area:del;justify-self:start;margin-top:.15rem}.worker-mil-rect,.worker-mil-rect-body{min-height:5rem}.worker-mil-rect-body{padding:.85rem}.worker-mil-above-clock{font-size:clamp(1.45rem,7vw,1.85rem)}}.worker-shift-action{scroll-margin-top:1rem}#worker-milestone-box{scroll-margin-top:1.25rem}.worker-shift-action-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.worker-shift-action-head h2{margin:0}.worker-shift-task{margin-top:1rem;margin-bottom:0}button.bigmil--shift{letter-spacing:.04em;padding:1.15rem 1.5rem;font-size:1.35rem}button.bigmil--success{animation:bigmil-success .65s var(--ease-soft)}@keyframes bigmil-success{0%{box-shadow:var(--shadow-xs);transform:scale(1)}35%{box-shadow:var(--shadow-sm);transform:scale(1.02)}to{box-shadow:var(--shadow-xs);transform:scale(1)}}@media (width<=960px){.worker-shift-hero-grid{grid-template-columns:1fr 1fr}.worker-shift-gauge{grid-column:1/-1}}@media (width<=640px){.worker-shift-hero-grid{grid-template-columns:1fr}.worker-shift-pay-v{font-size:2rem}.worker-shift-action-head{flex-direction:column;align-items:stretch}}.worker-task-panel{border:1px solid var(--border-soft);border-left:5px solid var(--muted);margin-bottom:1rem;padding:1.2rem 1.25rem 1.15rem}.worker-task-panel .filipa-select--hero,.worker-task-panel .filipa-select.filipa-select--hero{width:100%;margin-bottom:.25rem;display:block}.worker-task-panel .worker-task-single{margin-bottom:0}.worker-task-divider{height:0;margin:1.25rem 0 0}.worker-task-status{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:.85rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.worker-task-panel--active{border-left-color:var(--green);box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--green) 12%, transparent)}.worker-task-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.worker-task-single{flex-direction:column;gap:.2rem;margin-bottom:.85rem;display:flex}.worker-task-order{font-family:var(--fc);letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.05}.worker-task-step{color:var(--text-2);font-size:1.25rem;font-weight:600}.worker-task-empty{color:var(--muted);margin:0 0 .85rem;font-size:1.05rem}.worker-task-hint{border-radius:var(--r);background:color-mix(in srgb, var(--amber,#f5a623) 12%, var(--panel));color:var(--text-2);margin:.85rem 0 0;padding:.55rem .75rem;font-size:.9375rem}.worker-task-hint--sick{background:color-mix(in srgb, var(--red,#e04545) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--red,#e04545) 28%, var(--border-soft))}.worker-sick-banner{border-left:5px solid var(--red,#e04545)}.worker-status-btn{border-radius:var(--r);border:1px solid var(--border-soft);background:var(--panel);cursor:pointer;min-width:8rem;transition:transform .18s var(--ease-soft), box-shadow .18s var(--ease-soft), background .15s var(--ease-soft);flex:1;padding:.75rem 1.2rem;font-size:1rem;font-weight:700}.worker-status-btn:hover:not(:disabled){box-shadow:var(--shadow-xs);transform:translateY(-1px)}.worker-status-btn.on{background:var(--green);color:var(--black);box-shadow:var(--shadow-green);border-color:#0000}.worker-status-btn.pz.on{background:color-mix(in srgb, var(--amber,#e8a317) 22%, #fff);border-color:color-mix(in srgb, var(--amber,#e8a317) 45%, var(--border-soft));color:var(--ink);box-shadow:var(--shadow-xs)}.worker-task-downtime-k{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:1rem 0 .45rem;font-size:.72rem;font-weight:700}.worker-task-status--downtime{border-top:0;margin-top:0;padding-top:0}.worker-task-status--downtime .worker-status-btn{flex:auto;min-width:0;padding:.55rem .75rem;font-size:.875rem}.worker-task-panel--downtime{border-left-color:var(--amber,#e8a317)}.worker-task-hint--downtime{background:color-mix(in srgb, var(--amber,#e8a317) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--amber,#e8a317) 28%, var(--border-soft))}.worker-task-hint--need-task{background:color-mix(in srgb, var(--ink) 6%, var(--panel));border:1px solid var(--border-soft);margin-top:.75rem}.worker-status-btn.dt.on{background:color-mix(in srgb, var(--amber,#e8a317) 18%, #fff);border-color:color-mix(in srgb, var(--amber,#e8a317) 42%, var(--border-soft));color:var(--ink);box-shadow:var(--shadow-xs)}.worker-status-btn.dt.on[data-status=stroj_vypadek],.worker-status-btn.dt.on.stroj{background:color-mix(in srgb, var(--red,#e04545) 14%, #fff);border-color:color-mix(in srgb, var(--red,#e04545) 35%, var(--border-soft))}.worker-status-btn:disabled{opacity:.45;cursor:not-allowed}.filipa-select--hero .filipa-select-btn{border-radius:var(--r);min-height:3.25rem;padding:.75rem 1rem;font-size:1.125rem;font-weight:700}.filipa-select--hero .filipa-select-menu{font-size:1rem}.worker-shift-action h2{margin:0 0 .85rem}.worker-shift-action-err{border-radius:var(--r);background:color-mix(in srgb, var(--red,#e04545) 10%, #fff);border:1px solid color-mix(in srgb, var(--red,#e04545) 35%, var(--border-soft));color:var(--ink);margin:0 0 .65rem;padding:.55rem .75rem;font-size:.875rem;font-weight:600}.worker-shift-action--error{animation:worker-action-shake .45s var(--ease-soft)}button.bigmil--error{box-shadow:0 0 0 3px color-mix(in srgb, var(--red,#e04545) 25%, transparent)}@keyframes worker-action-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}body.worker-focus-active{overflow:hidden}body.worker-focus-active .portal-frame .menu,body.worker-focus-active .portal-frame .top,body.worker-focus-active .portal-frame .top--mobile-bar{display:none}body.worker-focus-active .portal-frame{border-radius:0;padding:0}body.worker-focus-active .portal-body{width:100%;max-width:none;height:100dvh;max-height:100dvh;overflow:hidden}body.worker-focus-active .portal-main{max-width:none;height:100dvh;max-height:100dvh;padding:0;overflow:hidden}.worker-mode{position:relative}.portal-page--viewport .worker-mode{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.portal-page--viewport .worker-mode-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.55rem;min-height:0;display:flex;overflow:hidden auto}.portal-page--viewport .worker-mode-body>*{flex-shrink:0;min-height:auto}.portal-page--viewport .worker-shift-hero{margin-bottom:0;padding:clamp(.85rem,1.5vw,1.1rem) clamp(1rem,1.8vw,1.25rem)}.portal-page--viewport .worker-shift-action{flex-direction:column;flex:none;justify-content:flex-start;min-height:auto;margin-bottom:0;display:flex}.worker-mode-toasts{z-index:10045;pointer-events:none;padding:.35rem 0 .5rem;position:sticky;top:0;left:0;right:0}.worker-mode-toasts .worker-game-feed{pointer-events:auto;margin-bottom:0}.worker-mode--focus .worker-mode-toasts,.worker-mode--overlay .worker-mode-toasts{padding:0;position:absolute;top:.65rem;left:.65rem;right:.65rem}.worker-mode:fullscreen .worker-mode-toasts{padding:0;position:absolute;top:.65rem;left:.65rem;right:.65rem}.worker-mode-head{justify-content:flex-start;margin-bottom:.35rem;display:flex}body.worker-focus-active .portal-body:has(.worker-mode) .worker-mode-head{margin-bottom:.35rem}@media (width<=900px){.portal-top-actions{gap:.4rem}body:not(.worker-focus-active) .portal-page--viewport:has(.worker-mode){flex:none!important;height:auto!important;min-height:auto!important;display:block!important;overflow:visible!important}body:not(.worker-focus-active) .portal-page--viewport .worker-mode{flex:none!important;height:auto!important;min-height:auto!important;overflow:visible!important}body:not(.worker-focus-active) .portal-page--viewport .worker-mode-body{-webkit-overflow-scrolling:touch;flex:none!important;height:auto!important;min-height:auto!important;overflow:visible!important}body:not(.worker-focus-active) .portal-main:has(.worker-mode){-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;overflow:hidden auto}}.worker-fs-btn{cursor:pointer;white-space:nowrap;flex-shrink:0;padding:.45rem 1rem;font-size:.875rem;line-height:1.2}.worker-fs-ico{font-size:1.1rem;line-height:1}.worker-mode--focus,.worker-mode--overlay{background:var(--gradient-bg);box-sizing:border-box;height:100dvh;min-height:0;max-height:100dvh;padding:max(.5rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden}.worker-mode:fullscreen{background:var(--gradient-bg);box-sizing:border-box;height:100dvh;min-height:0;max-height:100dvh;padding:max(.5rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden}.worker-mode--focus .worker-mode-head,.worker-mode--overlay .worker-mode-head{flex-shrink:0;margin-bottom:.35rem}.worker-mode:fullscreen .worker-mode-head{flex-shrink:0;margin-bottom:.35rem}.worker-mode--focus .worker-mode-toasts,.worker-mode--overlay .worker-mode-toasts{top:calc(max(.5rem, env(safe-area-inset-top)) + 2.65rem);left:max(.65rem, env(safe-area-inset-left));right:max(.65rem, env(safe-area-inset-right))}.worker-mode:fullscreen .worker-mode-toasts{top:calc(max(.5rem, env(safe-area-inset-top)) + 2.65rem);left:max(.65rem, env(safe-area-inset-left));right:max(.65rem, env(safe-area-inset-right))}.worker-mode-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.45rem;min-height:0;display:flex;overflow:hidden auto}.worker-mode--focus .worker-mode-body,.worker-mode--overlay .worker-mode-body{gap:.35rem;overflow:hidden auto}.worker-mode:fullscreen .worker-mode-body{gap:.35rem;overflow:hidden auto}.worker-mode--focus .worker-mode-body>*,.worker-mode--overlay .worker-mode-body>*{flex-shrink:0;min-height:auto}.worker-mode:fullscreen .worker-mode-body>*{flex-shrink:0;min-height:auto}.worker-mode--focus .worker-norm-live,.worker-mode--overlay .worker-norm-live{flex-shrink:0;margin-bottom:0;padding:.85rem 1rem;display:block}.worker-mode:fullscreen .worker-norm-live{flex-shrink:0;margin-bottom:0;padding:.85rem 1rem;display:block}.worker-mode--focus .worker-norm-live-track,.worker-mode--overlay .worker-norm-live-track{height:.85rem}.worker-mode:fullscreen .worker-norm-live-track{height:.85rem}.worker-mode--focus .worker-norm-live-val b,.worker-mode--overlay .worker-norm-live-val b{font-size:1.35rem}.worker-mode:fullscreen .worker-norm-live-val b{font-size:1.35rem}.worker-mode--focus .worker-shift-gauge,.worker-mode--overlay .worker-shift-gauge{display:none!important}.worker-mode:fullscreen .worker-shift-gauge{display:none!important}.worker-mode--focus .worker-shift-hero,.worker-mode--overlay .worker-shift-hero{flex-shrink:0;margin-bottom:0;overflow:visible}.worker-mode:fullscreen .worker-shift-hero{flex-shrink:0;margin-bottom:0;overflow:visible}.worker-mode--focus .worker-shift-hero-grid,.worker-mode--overlay .worker-shift-hero-grid{grid-template-columns:1.15fr .85fr .85fr;gap:.65rem;overflow:visible}.worker-mode:fullscreen .worker-shift-hero-grid{grid-template-columns:1.15fr .85fr .85fr;gap:.65rem;overflow:visible}.worker-mode--focus .worker-shift-tiles,.worker-mode--overlay .worker-shift-tiles{display:flex}.worker-mode:fullscreen .worker-shift-tiles{display:flex}.worker-mode--focus .worker-shift-pay,.worker-mode--overlay .worker-shift-pay{padding:.55rem .75rem}.worker-mode:fullscreen .worker-shift-pay{padding:.55rem .75rem}.worker-mode--focus .worker-shift-pay-v,.worker-mode--overlay .worker-shift-pay-v{font-size:1.85rem}.worker-mode:fullscreen .worker-shift-pay-v{font-size:1.85rem}.worker-mode--focus .worker-shift-pay-meta,.worker-mode--overlay .worker-shift-pay-meta{margin-top:.25rem;font-size:.75rem}.worker-mode:fullscreen .worker-shift-pay-meta{margin-top:.25rem;font-size:.75rem}.worker-mode--focus .worker-shift-gauge .note,.worker-mode--overlay .worker-shift-gauge .note{display:none}.worker-mode:fullscreen .worker-shift-gauge .note{display:none}.worker-mode--focus .worker-shift-hero-top,.worker-mode--overlay .worker-shift-hero-top{margin-bottom:.5rem}.worker-mode:fullscreen .worker-shift-hero-top{margin-bottom:.5rem}.worker-mode--focus .worker-shift-title,.worker-mode--overlay .worker-shift-title{margin:0;font-size:1.2rem}.worker-mode:fullscreen .worker-shift-title{margin:0;font-size:1.2rem}.worker-mode--focus .worker-shift-sub,.worker-mode--overlay .worker-shift-sub{margin:.1rem 0 0;font-size:.8125rem}.worker-mode:fullscreen .worker-shift-sub{margin:.1rem 0 0;font-size:.8125rem}.worker-mode--focus .worker-skills,.worker-mode--overlay .worker-skills{flex-shrink:0;margin-bottom:0;padding:.35rem .55rem}.worker-mode:fullscreen .worker-skills{flex-shrink:0;margin-bottom:0;padding:.35rem .55rem}.worker-mode--focus .worker-skills-k,.worker-mode--overlay .worker-skills-k{display:none}.worker-mode:fullscreen .worker-skills-k{display:none}.worker-mode--focus .worker-skills-list,.worker-mode--overlay .worker-skills-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;overflow-x:auto}.worker-mode:fullscreen .worker-skills-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;overflow-x:auto}.worker-mode--focus .worker-skill-chip,.worker-mode--overlay .worker-skill-chip{flex-shrink:0;padding:.25rem .45rem;font-size:.75rem}.worker-mode:fullscreen .worker-skill-chip{flex-shrink:0;padding:.25rem .45rem;font-size:.75rem}.worker-mode--focus .worker-task-panel,.worker-mode--overlay .worker-task-panel{flex-direction:column;flex:none;margin-bottom:0;padding:.85rem 1rem;display:flex}.worker-mode:fullscreen .worker-task-panel{flex-direction:column;flex:none;margin-bottom:0;padding:.85rem 1rem;display:flex}.worker-mode--focus .worker-shift-action,.worker-mode--overlay .worker-shift-action{flex:none;margin-bottom:0;padding:.85rem 1rem}.worker-mode:fullscreen .worker-shift-action{flex:none;margin-bottom:0;padding:.85rem 1rem}@media (width>=768px){.worker-mode--focus,.worker-mode--overlay{padding:max(.75rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left))}.worker-mode:fullscreen{padding:max(.75rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left))}.worker-mode--focus .worker-mode-body,.worker-mode--overlay .worker-mode-body{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-content:start;gap:.75rem;width:100%;max-width:920px;margin:0 auto;display:grid;overflow:hidden auto}.worker-mode:fullscreen .worker-mode-body{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-content:start;gap:.75rem;width:100%;max-width:920px;margin:0 auto;display:grid;overflow:hidden auto}.worker-mode--focus .worker-shift-hero,.worker-mode--overlay .worker-shift-hero{grid-column:1/-1}.worker-mode:fullscreen .worker-shift-hero{grid-column:1/-1}.worker-mode--focus .worker-norm-live,.worker-mode--overlay .worker-norm-live{grid-column:1/-1;padding:1rem 1.15rem}.worker-mode:fullscreen .worker-norm-live{grid-column:1/-1;padding:1rem 1.15rem}.worker-mode--focus .worker-norm-live-track,.worker-mode--overlay .worker-norm-live-track{height:1.1rem}.worker-mode:fullscreen .worker-norm-live-track{height:1.1rem}.worker-mode--focus .worker-skills,.worker-mode--overlay .worker-skills{grid-column:1/-1}.worker-mode:fullscreen .worker-skills{grid-column:1/-1}.worker-mode--focus .worker-task-panel,.worker-mode--overlay .worker-task-panel{grid-area:4/1;align-self:stretch}.worker-mode:fullscreen .worker-task-panel{grid-area:4/1;align-self:stretch}.worker-mode--focus .worker-shift-action,.worker-mode--overlay .worker-shift-action{flex-direction:column;grid-area:4/2;justify-content:stretch;align-self:stretch;min-height:0;display:flex}.worker-mode:fullscreen .worker-shift-action{flex-direction:column;grid-area:4/2;justify-content:stretch;align-self:stretch;min-height:0;display:flex}.worker-mode--focus .worker-shift-action .bigmil--shift,.worker-mode--overlay .worker-shift-action .bigmil--shift{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:10rem;font-size:1.45rem;display:flex}.worker-mode:fullscreen .worker-shift-action .bigmil--shift{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:10rem;font-size:1.45rem;display:flex}.worker-mode--focus .worker-batch-meter,.worker-mode--overlay .worker-batch-meter{flex:1;justify-content:center;margin:0}.worker-mode:fullscreen .worker-batch-meter{flex:1;justify-content:center;margin:0}.worker-mode--focus .worker-mil-rect,.worker-mode--overlay .worker-mil-rect{min-height:11rem}.worker-mode:fullscreen .worker-mil-rect{min-height:11rem}.worker-mode--focus .worker-mil-rect-body,.worker-mode--overlay .worker-mil-rect-body{min-height:11rem}.worker-mode:fullscreen .worker-mil-rect-body{min-height:11rem}.worker-mode--focus .worker-shift-hero-grid,.worker-mode--overlay .worker-shift-hero-grid{grid-template-columns:1.35fr .82fr .82fr}.worker-mode:fullscreen .worker-shift-hero-grid{grid-template-columns:1.35fr .82fr .82fr}.worker-mode--focus .worker-shift-pay-v,.worker-mode--overlay .worker-shift-pay-v{font-size:2.25rem}.worker-mode:fullscreen .worker-shift-pay-v{font-size:2.25rem}.worker-mode--focus .worker-task-order,.worker-mode--overlay .worker-task-order{font-size:1.85rem}.worker-mode:fullscreen .worker-task-order{font-size:1.85rem}}.worker-mode--focus .worker-task-divider,.worker-mode--overlay .worker-task-divider{margin-top:.75rem}.worker-mode:fullscreen .worker-task-divider{margin-top:.75rem}.worker-mode--focus .worker-task-status,.worker-mode--overlay .worker-task-status{margin-top:.75rem;padding-top:.75rem}.worker-mode:fullscreen .worker-task-status{margin-top:.75rem;padding-top:.75rem}.worker-mode--focus .worker-shift-action h2,.worker-mode--overlay .worker-shift-action h2{display:none}.worker-mode:fullscreen .worker-shift-action h2{display:none}.worker-mode--overlay{z-index:9990;position:fixed;inset:0}:is(.worker-mode--fs-enter:fullscreen,.worker-mode--fs-enter.worker-mode--overlay){opacity:0;animation:tv-fs-in .4s var(--ease-page) forwards}.worker-mode--fs-exit:fullscreen{animation:tv-fs-out .32s var(--ease-soft) forwards}.worker-mode--focus button.bigmil--shift{min-height:0;padding:.85rem 1rem;font-size:1.15rem}.worker-mode--focus button.bigmil--shift small{margin-top:.15rem;font-size:.65em}.worker-mode--focus .worker-status-btn{min-height:2.65rem;padding:.55rem .85rem;font-size:1rem}.worker-mode--focus .worker-shift-pay-v{font-size:1.85rem}.worker-mode--focus .filipa-select--hero .filipa-select-btn{min-height:2.65rem;padding:.5rem .75rem;font-size:1rem}.worker-mode--focus .worker-task-order{font-size:1.65rem}.worker-mode--focus .worker-task-step{font-size:1.05rem}.worker-skills{border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--shadow-xs);background:#fff;margin-bottom:1rem;padding:.85rem 1rem}.worker-skills-k{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.worker-skills-list{flex-wrap:wrap;gap:.45rem;display:flex}.worker-skill-chip{border-radius:var(--r);background:color-mix(in srgb, var(--green) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--green) 28%, var(--border-soft));align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8125rem;font-weight:600;display:inline-flex}.worker-skill-code{font-family:var(--fc);color:var(--green-tx);font-weight:800}.worker-skill-lvl{color:var(--muted);white-space:nowrap;letter-spacing:.01em;font-size:.6875rem;font-weight:700}.worker-skill-lvl--1{color:color-mix(in srgb, var(--amber,#d97706) 80%, #000)}.worker-skill-lvl--2,.worker-skill-lvl--3{color:color-mix(in srgb, var(--green) 75%, #000)}.worker-skills-empty{color:var(--muted);margin:0;font-size:.875rem}.worker-skills--missing,.worker-task-panel--noskills .worker-skills-alert{border-radius:var(--r);border:1.5px solid color-mix(in srgb, var(--amber,#f59e0b) 55%, transparent);background:color-mix(in srgb, var(--amber,#f59e0b) 14%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber,#f59e0b) 12%, transparent);padding:.85rem 1rem}.worker-task-panel--noskills{border-color:color-mix(in srgb, var(--amber,#f59e0b) 45%, var(--border-soft))}.worker-skills-alert{margin:0 0 .35rem}.worker-skills-alert-title{color:var(--ink);margin:0 0 .35rem;font-size:1rem;font-weight:800;line-height:1.25;display:block}.worker-skills-alert-body{color:var(--text-2);margin:0 0 .45rem;font-size:.9rem;line-height:1.4}.worker-skills-alert-action{color:color-mix(in srgb, var(--amber,#b45309) 85%, #000);margin:0;font-size:.875rem;font-weight:700;line-height:1.35}.worker-skills--missing .worker-skills-empty{color:var(--text-2);margin-bottom:.45rem}.worker-coin-rain{pointer-events:none;z-index:10060;position:absolute;inset:0;overflow:hidden}.worker-coin-rain--early .worker-coin{color:var(--ink);text-shadow:0 1px 0 #fff, 0 0 16px color-mix(in srgb, var(--green) 55%, transparent);font-size:1.1rem;animation-duration:2.5s}.worker-coin-rain--early .worker-coin--main{color:var(--green-tx);font-size:1.9rem}.worker-coin{left:var(--coin-x,50%);font-family:var(--fc);color:var(--green-tx);text-shadow:0 1px 0 #fff, 0 0 12px rgba(var(--green-rgb), .45);animation:worker-coin-fly 2.2s var(--ease-soft) forwards;animation-delay:calc(var(--coin-i,0) * 70ms);font-size:1rem;font-weight:800;position:absolute;bottom:28%}.worker-coin--main{font-size:1.65rem;animation-delay:.12s;left:50%;transform:translate(-50%)}@keyframes worker-coin-fly{0%{opacity:0;transform:translateY(20px)scale(.7)}15%{opacity:1;transform:translateY(-10px)scale(1.08)}to{opacity:0;transform:translateY(-min(42vh, 320px)) scale(.95)}}.staff-skills-cell{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.staff-skills-modal{text-align:left;width:min(96vw,520px);max-width:520px;max-height:min(90vh,880px)}.staff-skills-modal--wide{width:min(96vw,640px);max-width:640px}.staff-skills-modal .staff-skills-grid,.staff-skills-modal .staff-products-grid{max-height:min(42vh,360px);overflow:auto}.staff-work-history{border:1px solid var(--border-soft);border-radius:var(--r);background:color-mix(in srgb, var(--panel) 70%, #fff);margin:.85rem 0 1.1rem;padding:.75rem .85rem}.staff-work-history h4,.staff-skills-assign-title{margin:0 0 .35rem;font-size:.9375rem}.staff-shift-history{border:1px solid var(--border-soft);border-radius:var(--r);background:color-mix(in srgb, var(--panel) 70%, #fff);margin:.85rem 0 .35rem;padding:.75rem .85rem}.staff-shift-history h4{margin:0 0 .5rem;font-size:.9375rem}.staff-shift-history-list{gap:.25rem;max-height:180px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid;overflow:auto}.staff-shift-history-list li{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:.75rem;padding:.25rem 0;display:flex}.staff-shift-history-list li.is-off{opacity:.65}.worker-shifts-past{margin-top:1rem}.worker-shifts-list--past .worker-shifts-row--past{opacity:.92}.worker-shifts-row--clickable{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0}.worker-shifts-row--clickable:hover{opacity:1;background:color-mix(in srgb, var(--brand,#8cd50b) 8%, transparent)}.worker-shift-day-modal{text-align:left;width:min(100%,520px)}.worker-shift-day-title{margin:0 0 .75rem;font-size:1.25rem}.worker-shift-day-body{gap:.85rem;display:grid}.worker-shift-day-block strong{margin-bottom:.25rem;display:block}.worker-shift-day-stats{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.worker-shift-day-stat-k{color:var(--muted,#8a8a8e);margin-bottom:.15rem;font-size:.78rem;display:block}.worker-shift-day-milestones{gap:.45rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.worker-shift-day-milestones li{grid-template-columns:3rem 1fr auto;align-items:baseline;gap:.45rem;font-size:.88rem;display:grid}.worker-shift-day-milestone-time{font-variant-numeric:tabular-nums;color:var(--muted,#8a8a8e)}.worker-shift-day-note{margin:0;font-size:.88rem}.worker-shift-day-actions{justify-content:flex-end;margin-top:1rem;display:flex}.branch-workday-cal--readonly .day.day--clickable{cursor:pointer;pointer-events:auto}.branch-workday-norm{margin-top:.15rem;font-size:.72rem;font-weight:800;line-height:1.1;display:block}.branch-workday-norm.is-good{color:var(--ok,#16a34a)}.branch-workday-norm.is-ok{color:var(--brand,#6ba809)}.branch-workday-norm.is-low{color:var(--warn,#d97706)}.branch-workday-norm.is-zero{color:var(--muted,#8a8a8e)}.worker-shift-day-hero{border-radius:var(--r);text-align:center;background:color-mix(in srgb, var(--muted,#8a8a8e) 10%, var(--panel));padding:.85rem 1rem}.worker-shift-day-hero.is-good{background:color-mix(in srgb, var(--ok,#16a34a) 14%, var(--panel))}.worker-shift-day-hero.is-ok{background:color-mix(in srgb, var(--brand,#8cd50b) 16%, var(--panel))}.worker-shift-day-hero.is-low{background:color-mix(in srgb, var(--warn,#d97706) 12%, var(--panel))}.worker-shift-day-hero-k{color:var(--muted,#8a8a8e);margin-bottom:.15rem;font-size:.78rem;display:block}.worker-shift-day-hero-v{letter-spacing:-.03em;font-size:2rem;line-height:1.1;display:block}.worker-shift-day-hero-sub{color:var(--muted,#8a8a8e);margin-top:.35rem;font-size:.85rem;display:block}.branch-workday-cal--readonly .day.day--clickable:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--brand,#8cd50b) 45%, transparent)}.staff-skills-assign-title{margin-top:.35rem}.staff-work-history-list{gap:.65rem;max-height:28vh;margin:.65rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.staff-work-history-row{gap:.3rem;display:grid}.staff-work-history-head{justify-content:space-between;gap:.5rem;font-size:.875rem;display:flex}.staff-work-history-pct{font-family:var(--fc);white-space:nowrap;font-weight:700}.staff-work-history-bar{border-radius:var(--r);background:color-mix(in srgb, var(--border-soft) 80%, #fff);height:.4rem;overflow:hidden}.staff-work-history-bar>span{border-radius:inherit;background:var(--green);height:100%;display:block}.staff-work-history-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.staff-work-history-meta small{color:var(--muted);font-size:.6875rem}.staff-skills-heading{align-items:center;gap:.45rem;margin:0;display:flex}.staff-skills-heading .hover-tip{flex-shrink:0;display:inline-flex}.staff-skills-help{border-radius:var(--r);border:1px solid var(--border-soft);width:1.35rem;height:1.35rem;color:var(--muted);cursor:help;background:#fff;justify-content:center;align-items:center;padding:0;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.staff-skills-help:hover,.staff-skills-heading .hover-tip:focus-visible .staff-skills-help{border-color:var(--green);color:var(--ink)}.staff-skills-heading .hover-tip-pop{text-align:left;white-space:normal;min-width:14rem;max-width:18rem}.staff-skill-next{width:100%;font-weight:600;display:block;color:var(--ink)!important}.staff-skills-grid{flex-direction:column;gap:.45rem;max-height:50vh;display:flex;overflow:auto}.staff-skill-row{border:1px solid var(--border-soft);border-radius:var(--r);background:var(--panel);justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.staff-skill-row.on{border-color:color-mix(in srgb, var(--green) 35%, var(--border-soft));background:color-mix(in srgb, var(--green) 8%, #fff)}.staff-product-row{flex-direction:column;align-items:stretch}.staff-product-ops{border-top:1px solid var(--border-soft);flex-direction:column;gap:.45rem;margin:.55rem 0 0;padding:.55rem 0 0;list-style:none;display:flex}.staff-product-ops li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15rem .65rem;font-size:.8125rem;display:grid}.staff-product-ops li .staff-skill-next{color:var(--muted);grid-column:1/-1}.staff-skill-row label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.staff-skill-perf{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;max-width:14rem;display:flex}.staff-skill-level{letter-spacing:.01em;color:var(--ink);font-size:.75rem;font-weight:700}.staff-skill-level--0{color:var(--muted);font-weight:600}.staff-skill-level--1{color:color-mix(in srgb, var(--amber,#d97706) 85%, #000)}.staff-skill-level--2{color:color-mix(in srgb, var(--green) 70%, #000)}.staff-skill-level--3{color:color-mix(in srgb, var(--green) 100%, #000)}.staff-skill-perf small{color:var(--muted);font-size:.6875rem;line-height:1.35}.staff-skill-row .filipa-select{min-width:9rem}.dispatch-panel--live{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 16%, #fff) 0%, #fff 100%);border:1px solid color-mix(in srgb, var(--green) 55%, transparent);box-shadow:0 8px 24px rgba(var(--green-rgb), .14)}.dispatch-person-cell{vertical-align:middle;min-width:11rem}.dispatch-row--pauza .dispatch-mini-bar--hi i{background:var(--amber,#f59e0b)}.dispatch-row--unassigned .dispatch-mini-bar--hi i,.dispatch-row--bez_materialu .dispatch-mini-bar--hi i{background:var(--orange,#e8a317)}.dispatch-row--bez_prace .dispatch-mini-bar--hi i,.dispatch-row--volno .dispatch-mini-bar--hi i{background:color-mix(in srgb, var(--ink) 40%, #94a3b8)}.dispatch-row--evidence .dispatch-mini-bar--hi i{background:var(--blue,#4a7fd4)}.dispatch-row--stroj_vypadek .dispatch-mini-bar--hi i,.dispatch-row--spatny_material .dispatch-mini-bar--hi i,.dispatch-row--nemoc .dispatch-mini-bar--hi i{background:var(--red)}.dispatch-row--pracuje .dispatch-status-cell .filipa-select-btn{color:#166534;border-color:color-mix(in srgb, var(--green) 55%, transparent);background:#fff}.dispatch-row--pauza .dispatch-status-cell .filipa-select-btn{color:#92400e;border-color:color-mix(in srgb, var(--amber,#f59e0b) 55%, transparent);background:#fff}.dispatch-row--unassigned .dispatch-status-cell .filipa-select-btn,.dispatch-row--bez_materialu .dispatch-status-cell .filipa-select-btn{color:#9a3412;border-color:color-mix(in srgb, var(--orange,#e8a317) 55%, transparent);background:#fff}.dispatch-row--bez_prace .dispatch-status-cell .filipa-select-btn,.dispatch-row--volno .dispatch-status-cell .filipa-select-btn{color:color-mix(in srgb, var(--ink) 72%, #64748b);border-color:color-mix(in srgb, var(--ink) 28%, #94a3b8);background:#fff}.dispatch-row--evidence .dispatch-status-cell .filipa-select-btn{color:#1e40af;border-color:color-mix(in srgb, var(--blue,#4a7fd4) 55%, transparent);background:#fff}.dispatch-row--stroj_vypadek .dispatch-status-cell .filipa-select-btn,.dispatch-row--spatny_material .dispatch-status-cell .filipa-select-btn,.dispatch-row--nemoc .dispatch-status-cell .filipa-select-btn{color:#9f1239;border-color:color-mix(in srgb, var(--red) 55%, transparent);background:#fff}.dispatch-panel--live .dispatch-btn{background:var(--green);color:var(--brand-onyx);font-weight:700}.dispatch-panel--live .dispatch-btn:hover{background:var(--green-dk)}.dispatch-stock-card{min-width:0;max-width:100%;overflow:hidden}.dispatch-stock-card .table-wrap{margin:0}.dispatch-stock-table{border-collapse:collapse;width:100%;min-width:0}.dispatch-stock-table th,.dispatch-stock-table td{vertical-align:middle;padding:.45rem .55rem}.dispatch-stock-name{overflow-wrap:anywhere;word-break:break-word;font-weight:650}.dispatch-stock-qty{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:700;display:block}.dispatch-stock-table th.num,.dispatch-stock-table td.num{text-align:right}.dispatch-stock-row--low{background:#fef2f2}.dispatch-stock-row--low td{background:0 0}.dispatch-stock-status{white-space:nowrap;width:1%}.dispatch-stock-status .chip{max-width:100%}@media (width<=640px){.dispatch-stock-table thead{display:none}.dispatch-stock-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;padding:.55rem 0;display:grid}.dispatch-stock-table tbody tr:last-child{border-bottom:none}.dispatch-stock-table td{border:none;padding:0}.dispatch-stock-name{grid-column:1/-1;font-size:.9rem}.dispatch-stock-table td.num{justify-self:end}.dispatch-stock-row--low{border-radius:var(--r);padding-left:.45rem;padding-right:.45rem}.dispatch-stock-status{justify-self:end}.dispatch-stock-status .chip{padding:.12rem .4rem;font-size:.68rem}}.dispatch-milestone-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .45rem;display:flex}.dispatch-milestone-actions .chip{max-width:100%}.milestone-action-btn{border-radius:var(--r);white-space:nowrap;min-height:2.75rem;padding:.6rem 1.15rem;font-size:.9375rem;font-weight:700}.milestone-action-btn--approve{background:var(--green)!important;color:var(--brand-onyx)!important}.milestone-action-btn--reject{font-weight:700}.dispatch-milestone-actions .milestone-action-btn{flex:auto;min-width:7.5rem}.milestone-queue-page{flex-direction:column;gap:1.25rem;display:flex}.milestone-queue-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.milestone-queue-section-head{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.milestone-queue-section-head h2,.milestone-queue-empty{margin:0}.milestone-queue-empty-ok{border:1px solid color-mix(in srgb, var(--green,#8cc63f) 35%, var(--line,#e3e7e0));background:color-mix(in srgb, var(--green,#8cc63f) 10%, #fff);color:#3f6212;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;max-width:100%;padding:.55rem .85rem;font-size:.875rem;font-weight:650;line-height:1.3;display:inline-flex}.milestone-queue-empty-ok-ico{width:1.35rem;height:1.35rem;color:var(--green,#8cc63f);background:#ebf5df;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.milestone-queue-grid,.milestone-crew-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.milestone-queue-card,.milestone-crew-card{border:1px solid var(--line,#e3e7e0);border-radius:var(--r);background:var(--surface-raised,#fff);flex-direction:column;gap:.75rem;min-width:0;padding:1rem;display:flex;box-shadow:0 1px 3px #0000000d}.manager-portal .milestone-crew-card:not(.is-row-inview),.manager-portal .milestone-queue-card:not(.is-row-inview){opacity:0}.manager-portal .milestone-crew-card.is-row-inview,.manager-portal .milestone-queue-card.is-row-inview{animation:table-row-card-in .55s var(--ease-soft) both;animation-delay:calc(var(--reveal-i,0) * 70ms)}@media (prefers-reduced-motion:reduce){.manager-portal .milestone-crew-card,.manager-portal .milestone-queue-card{opacity:1!important;animation:none!important}}.milestone-crew-status--pill{width:auto;max-width:100%}.milestone-crew-status--pill .filipa-select-btn{min-height:1.65rem;box-shadow:none;border-width:1px;border-radius:999px;gap:.25rem;padding:.15rem .55rem .15rem .65rem;font-size:.72rem;font-weight:700}.milestone-crew-status--pill .filipa-select-chevron{opacity:.75;width:.65rem;height:.65rem}.milestone-crew-card--pracuje .milestone-crew-status .filipa-select-btn{color:#166534;border-color:color-mix(in srgb, var(--green) 35%, transparent);background:#ebf5df}.milestone-crew-card--pauza .milestone-crew-status .filipa-select-btn{color:#d97706;background:#fef3c7;border-color:#fbbf2473}.milestone-crew-card--unassigned .milestone-crew-status .filipa-select-btn,.milestone-crew-card--bez_materialu .milestone-crew-status .filipa-select-btn{color:#9a3412;border-color:color-mix(in srgb, var(--orange,#e8a317) 40%, transparent);background:#fff7ed}.milestone-crew-card--bez_prace .milestone-crew-status .filipa-select-btn,.milestone-crew-card--volno .milestone-crew-status .filipa-select-btn{color:color-mix(in srgb, var(--ink) 72%, #64748b);border-color:color-mix(in srgb, var(--ink) 18%, #94a3b8);background:#f1f5f9}.milestone-crew-card--evidence .milestone-crew-status .filipa-select-btn{color:#1e40af;border-color:color-mix(in srgb, var(--blue,#4a7fd4) 40%, transparent);background:#eff6ff}.milestone-crew-card--stroj_vypadek .milestone-crew-status .filipa-select-btn,.milestone-crew-card--spatny_material .milestone-crew-status .filipa-select-btn,.milestone-crew-card--nemoc .milestone-crew-status .filipa-select-btn{color:#9f1239;border-color:color-mix(in srgb, var(--red) 35%, transparent);background:#fef2f2}.milestone-queue-card--pending{border-color:color-mix(in srgb, var(--warn,#e8a317) 45%, var(--border,#e8e4dc));background:color-mix(in srgb, var(--warn,#e8a317) 8%, var(--surface-raised,#fff))}.milestone-queue-card-name{margin:0;font-size:1.05rem;font-weight:700}.milestone-queue-card-meta{color:var(--muted);margin:0;font-size:.875rem}.milestone-queue-card-when{color:var(--muted);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:.75rem;font-weight:650}.milestone-queue-card-qty{margin:0;font-size:2rem;font-weight:800;line-height:1.1}.milestone-queue-card-qty small{color:var(--muted);font-size:.85rem;font-weight:600}.milestone-queue-card-actions,.milestone-crew-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.milestone-queue-card-actions .milestone-action-btn{flex:8rem}.milestone-crew-card-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.milestone-crew-identity{flex:1;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.milestone-crew-avatar{width:2.25rem;height:2.25rem;color:var(--green,#8cc63f);letter-spacing:.02em;background:#ebf5df;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.milestone-crew-identity-text{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.milestone-crew-name{color:var(--ink,#2b2d31);overflow-wrap:anywhere;font-size:.9375rem;font-weight:700;line-height:1.25}.milestone-crew-task{flex-direction:column;gap:.3rem;min-width:0;display:flex}.milestone-crew-field-label{color:var(--muted,#60646c);font-size:.7rem;font-weight:650;line-height:1.2}.milestone-crew-today{border-radius:var(--r,8px);box-shadow:inset 0 0 0 1px var(--line,#e3e7e0);background:#fafbf9;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.05rem;padding:.28rem .5rem;line-height:1.15;display:inline-flex}.milestone-crew-today small{letter-spacing:.04em;text-transform:uppercase;color:#8c9199;font-size:.62rem;font-weight:700}.milestone-crew-today b{font-variant-numeric:tabular-nums;color:var(--ink,#2b2d31);letter-spacing:-.02em;font-size:.88rem;font-weight:800}.milestone-crew-card>.milestone-crew-ws-btn{background:#fafbf9;border-color:#d0d5dd;justify-content:center;width:100%;margin-top:auto;font-weight:650}.stock-manager-shell{flex-direction:column;gap:1rem;display:flex}.portal-main:has(.stock-floor-page--fill){flex-direction:column;display:flex;overflow:hidden}.portal-page:has(.stock-floor-page--fill){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.stock-manager-shell:has(.stock-floor-page--fill){flex:1;gap:0;min-height:0}.stock-floor-page--fill{flex-direction:column;flex:1;min-height:0;display:flex}.stock-floor-page--fill .stock-floor-card{flex-direction:column;flex:1;min-height:0;margin-bottom:0;padding:.4rem .6rem .45rem;display:flex}.stock-floor-page--fill .stock-floor-toolbar{flex-shrink:0;gap:.45rem .75rem;margin-bottom:.15rem}.stock-floor-page--fill .stock-floor-hint{flex-shrink:0;margin:0 0 .25rem;font-size:.78rem}.stock-floor-page--fill .stock-floor-viewport{flex:1;min-height:0;overflow:hidden}.stock-floor-page--fill .stock-floor-viewport:not(.is-3d){flex-direction:column;align-self:stretch;width:100%;display:flex}.stock-floor-page--fill .stock-floor-2d{flex:1;width:100%;height:100%;min-height:0}.stock-floor-page--fill .stock-floor-viewport.is-3d{height:auto;min-height:0}.stock-floor-page--fill .stock-floor-svg{width:100%;height:100%;min-height:0;max-height:100%}.page-title-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.help-hint-btn{border:1px solid var(--border-soft,#e8e6e1);border-radius:var(--r);width:1.65rem;height:1.65rem;color:var(--muted);cursor:pointer;vertical-align:middle;background:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.help-hint-btn:hover,.help-hint-btn:focus-visible{color:var(--ink);border-color:color-mix(in srgb, var(--green,#8cd50b) 45%, var(--border-soft));background:color-mix(in srgb, var(--green,#8cd50b) 10%, #fff);outline:none}.help-hint-ico{width:1rem;height:1rem}.help-hint-modal{text-align:left;max-width:28rem}.help-hint-body{color:var(--ink);margin:.65rem 0 0;font-size:.9rem;line-height:1.55}.help-hint-body p{margin:0}.help-hint-body p+p{margin-top:.55rem}.client-orders-filter-hint{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.help-hint-modal .modal-actions{margin-top:1rem}h1 .help-hint-btn,h2 .help-hint-btn,h3 .help-hint-btn{margin-left:.1rem}.stock-position-balances,.stock-workstation-materials ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.stock-position-balances li,.stock-workstation-materials li{justify-content:space-between;gap:.75rem;font-size:.875rem;display:flex}.stock-position-balances li span,.stock-workstation-materials li span{color:var(--muted);font-variant-numeric:tabular-nums}.stock-workstation-materials{border-top:1px solid color-mix(in srgb, var(--border-soft,#e8e6e1) 90%, transparent);margin-top:.55rem;padding-top:.55rem}.stock-workstation-materials .k{margin:0 0 .4rem}.stock-workstation-materials ul{gap:.5rem}.stock-workstation-materials li{border-radius:var(--r-s,6px);background:color-mix(in srgb, var(--panel,#f4f4f2) 70%, #fff);border:1px solid color-mix(in srgb, var(--border-soft,#e8e6e1) 80%, transparent);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.35rem;padding:.45rem .55rem}.stock-ws-mat-name{color:var(--ink);font-size:.8125rem;font-weight:750;line-height:1.25;display:block}.stock-ws-mat-meta{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}@media (width<=360px){.stock-ws-mat-meta{grid-template-columns:1fr}}.stock-ws-mat-need,.stock-ws-mat-onsite{border-radius:var(--r-s,6px);border:1px solid color-mix(in srgb, var(--border-soft,#e8e6e1) 70%, transparent);font-variant-numeric:tabular-nums;min-width:0;color:var(--ink);background:#fff;flex-direction:column;gap:.1rem;padding:.28rem .4rem;font-size:.8125rem;font-weight:700;line-height:1.2;display:flex}.stock-ws-mat-need em,.stock-ws-mat-onsite em{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-style:normal;font-weight:650}.ws-scan-mats{flex-direction:column;gap:.5rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.ws-scan-mats li{border-radius:var(--r-s,6px);background:color-mix(in srgb, var(--panel,#f4f4f2) 70%, #fff);border:1px solid color-mix(in srgb, var(--border-soft,#e8e6e1) 80%, transparent);flex-direction:column;gap:.35rem;padding:.45rem .55rem;display:flex}.stock-rack-add-card{margin-bottom:1rem}.stock-rack-add-modal{width:min(92vw,28rem);max-width:min(92vw,28rem)}.stock-rack-add-form{flex-direction:column;gap:.75rem;display:flex}.stock-rack-grid{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1.5rem 1.75rem;margin-bottom:1.25rem;display:flex}.stock-rack{--rack-metal:#22252a;--rack-metal-edge:#2c3036;--rack-wood:#d4a373;--rack-wood-dark:#b8844f;--rack-shelf:#d4a373;--rack-wood-face:#d4a373;--rack-slot-bg:#fff6;--rack-box:#33373e;--rack-box-lid:#25282e;--rack-box-text:#e5e7eb;--rack-bg-wall:#f8fafc;--bay-count:1;--bay-col-min:11.5rem;min-height:12rem;width:min(100%, max(28rem, calc(var(--bay-count) * var(--bay-col-min) + 2.5rem)));background:0 0;border:none;border-radius:0;flex-direction:column;flex:0 auto;gap:.55rem;max-width:min(100%,72rem);margin-inline:auto;padding:.5rem .25rem .35rem;display:flex}.stock-rack-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;padding:0 .35rem;display:flex}.stock-rack-rename-btn{flex-shrink:0}.stock-rack-code{margin-right:.4rem;font-size:1.15rem}.stock-rack-name{color:var(--muted);font-size:.9rem}.stock-rack-toolbar{border-radius:var(--r-s,6px);background:color-mix(in srgb, var(--panel,#f4f4f2) 78%, #fff);border:1px solid color-mix(in srgb, var(--border-soft,#e8e6e1) 85%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .75rem;margin:0 .1rem;padding:.35rem .4rem;display:flex}.stock-rack-bay-stepper{border-radius:var(--r-s,6px);background:color-mix(in srgb, #fff 88%, var(--rack-metal,#22252a));border:1px solid color-mix(in srgb, var(--rack-metal,#22252a) 12%, transparent);align-items:center;gap:.2rem;padding:.12rem;display:inline-flex}.stock-rack-bay-count{text-align:center;min-width:5.5rem;color:var(--ink,#1a1a1a);white-space:nowrap;padding:0 .35rem;font-size:.8rem;font-weight:600}.stock-rack-bay-step{border-radius:var(--r-s,6px);width:1.85rem;height:1.85rem;color:var(--ink,#1a1a1a);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.stock-rack-bay-step:hover:not(:disabled){background:color-mix(in srgb, var(--rack-metal,#22252a) 8%, #fff)}.stock-rack-bay-step--add:hover:not(:disabled){background:color-mix(in srgb, var(--rack-wood,#d4a373) 28%, #fff);color:var(--rack-wood-dark,#b8844f)}.stock-rack-bay-step:disabled{opacity:.35;cursor:not-allowed}.stock-rack-bay-caps{--bay-count:1;grid-template-columns:repeat(var(--bay-count), minmax(0, 1fr));box-sizing:border-box;gap:0;width:100%;margin:0;padding:0 8px;display:grid}.stock-rack-schematic{flex-direction:column;gap:.3rem;width:100%;display:flex}.stock-rack-bay-cap{flex-direction:column;justify-content:flex-end;align-items:center;gap:.22rem;min-width:0;padding:0 .35rem .15rem;display:flex}.stock-rack-bay-cap-label{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--muted) 80%, var(--green-tx,#1f5c3a));font-size:.62rem;font-weight:650}.stock-rack-bay-height{background:color-mix(in srgb, #fff 92%, var(--green,#2f7a4b));border:1px solid color-mix(in srgb, var(--green,#2f7a4b) 22%, var(--border-soft,#e8e6e1));min-width:0;max-width:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--green,#2f7a4b) 8%, transparent), inset 0 1px 0 #ffffffa6;border-radius:999px;align-items:stretch;gap:0;padding:.1rem;display:inline-flex}.stock-rack-bay-height-btn{width:1.55rem;height:1.55rem;color:color-mix(in srgb, var(--ink,#1a1a1a) 78%, var(--green-tx,#1f5c3a));cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s,transform .1s;display:inline-flex}.stock-rack-bay-height-btn:hover:not(:disabled){background:color-mix(in srgb, var(--green,#2f7a4b) 12%, #fff);color:var(--green-tx,#1f5c3a)}.stock-rack-bay-height-btn--add:hover:not(:disabled){background:color-mix(in srgb, var(--green,#2f7a4b) 18%, #fff);color:var(--green-tx,#1f5c3a)}.stock-rack-bay-height-btn:active:not(:disabled){transform:scale(.94)}.stock-rack-bay-height-btn:disabled{opacity:.32;cursor:not-allowed}.stock-rack-bay-height-value{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;min-width:2.1rem;padding:0 .15rem;line-height:1.05;display:flex}.stock-rack-bay-height-num{font-variant-numeric:tabular-nums;color:var(--ink,#1a1a1a);letter-spacing:-.02em;font-size:.92rem;font-weight:700}.stock-rack-bay-height-unit{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--muted) 70%, var(--green-tx,#1f5c3a));white-space:nowrap;font-size:.52rem;font-weight:600}.stock-rack-structure,.stock-rack-bay-controls{flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;display:flex}.stock-rack-bay-controls{padding:0 .35rem .15rem}.stock-rack-height{flex-direction:column;gap:.2rem;min-width:7.5rem;display:flex}.stock-rack-height label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem}.shelf-unit{--bay-count:1;--shelf-tier-h:8.75rem;--max-bay-shelves:1;background:var(--rack-slot-bg);border-left:8px solid var(--rack-metal);border-right:8px solid var(--rack-metal);-webkit-user-select:none;user-select:none;border-top:none;border-bottom:none;flex-direction:column;width:100%;min-height:14rem;display:flex;position:relative;box-shadow:0 20px 25px -5px #0000001a}.shelf-unit--by-bay{min-height:0;padding:0}.shelf-bay-columns{grid-template-columns:repeat(var(--bay-count), minmax(0, 1fr));width:100%;min-height:calc(var(--max-bay-shelves) * var(--shelf-tier-h));align-items:start;gap:0;display:grid;position:relative}.shelf-bay-column{--bay-shelves:1;width:100%;min-width:0;min-height:0;padding-top:calc((var(--max-bay-shelves) - var(--bay-shelves)) * var(--shelf-tier-h));flex-direction:column;justify-content:flex-start;gap:0;display:flex;position:relative}.shelf-bay-column:before{content:"";top:calc((var(--max-bay-shelves) - var(--bay-shelves)) * var(--shelf-tier-h));background:var(--rack-metal);z-index:4;pointer-events:none;height:8px;position:absolute;left:0;right:0}.shelf-bay-column:first-child:before{left:-8px}.shelf-bay-column:last-child:before{right:-8px}.shelf-bay-column+.shelf-bay-column{border-left:8px solid var(--rack-metal)}.shelf-center-divider{display:none}.shelf-tiers{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.shelf-tier{width:100%;height:auto;min-height:var(--shelf-tier-h);border-bottom:10px solid var(--rack-wood-face);flex-direction:column;flex:none;display:flex;position:relative}.shelf-tier:after{content:"";background-color:var(--rack-metal);z-index:1;pointer-events:none;height:4px;position:absolute;bottom:-10px;left:0;right:0}.shelf-tier:has(.stock-rack-shelf.is-empty):after{display:none}.shelf-tier:has(.receipt-rack-shelf.is-empty):after{display:none}:is(.shelf-tier:has(.stock-rack-shelf.is-empty),.shelf-tier:has(.receipt-rack-shelf.is-empty)){border-bottom-width:8px;border-bottom-color:color-mix(in srgb, var(--rack-wood-face) 72%, #fff)}.shelf-slot,.stock-rack-shelf{height:auto;min-height:calc(var(--shelf-tier-h) - .65rem);z-index:3;border-radius:0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.25rem;width:100%;min-width:0;padding:.35rem .7rem .45rem;transition:background-color .15s;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important}.shelf-slot+.shelf-slot{box-shadow:none}.shelf-slot--pad{display:none}.stock-rack-shelf.is-empty,.stock-rack-shelf.is-filled{opacity:1;background:0 0!important}.stock-rack-shelf.is-editing{outline-offset:-4px;outline:2px dashed #3b82f6;background:#3b82f61f!important}.stock-rack-shelf.is-drop-over{outline-offset:-4px;outline:2px dashed #3b82f6;background:#3b82f626!important}.stock-rack-shelf.is-map-highlight{z-index:6}.stock-rack-shelf.is-map-highlight .shelf-box{outline-offset:3px;border:3px solid #e8c84a;outline:3px solid #e8c84a;animation:.55s ease-in-out 5 stock-shelf-box-blink;box-shadow:0 0 0 2px #2a261c,0 0 20px 4px #e8c84a99,2px 4px 8px #00000040}@keyframes stock-shelf-box-blink{0%,to{border-color:#e8c84a;outline-width:3px;outline-color:#e8c84a;box-shadow:0 0 0 2px #2a261c,0 0 22px 5px #e8c84aa6,2px 4px 8px #00000040}50%{border-color:#0000;outline-width:3px;outline-color:#0000;box-shadow:0 0 0 2px #2a261c,0 0 #0000,2px 4px 8px #00000040}}.shelf-slot-tools{opacity:0;pointer-events:none;z-index:5;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem;transition:opacity .12s;display:flex;position:absolute;top:.25rem;left:.25rem;right:.25rem}.shelf-slot:hover .shelf-slot-tools,.shelf-slot:focus-within .shelf-slot-tools,.stock-rack-shelf.is-editing .shelf-slot-tools{opacity:1;pointer-events:auto}.shelf-slot-badges{z-index:5;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:.2rem;display:flex;position:absolute;top:.3rem;right:.3rem}.stock-shelf-ctx{min-width:12rem}.stock-shelf-tool-btn{border:1px solid color-mix(in srgb, var(--rack-metal) 18%, transparent);background:color-mix(in srgb, #fff 92%, var(--rack-metal));width:1.55rem;height:1.55rem;color:var(--rack-metal);cursor:pointer;font:inherit;border-radius:.25rem;justify-content:center;align-items:center;margin:0;padding:0;font-size:1rem;line-height:1;display:inline-flex;box-shadow:0 1px 2px #00000014}.stock-shelf-tool-btn:hover,.stock-shelf-tool-btn:focus-visible{background:#fff;outline:none}.shelf-slot-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.3rem;width:100%;min-height:0;display:flex}.shelf-slot-add{cursor:pointer;width:100%;height:100%;min-height:4.5rem;color:color-mix(in srgb, var(--rack-metal) 45%, transparent);font:inherit;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:.35rem;display:flex}.shelf-slot-add:hover,.shelf-slot-add:focus-visible{color:var(--rack-metal);outline:none}.shelf-slot-add-label{letter-spacing:.02em;text-transform:uppercase;opacity:.55;font-size:.65rem;font-weight:600}.shelf-slot-add-cue{opacity:.35;font-size:1.35rem;font-weight:500;line-height:1}.shelf-slot-add:hover .shelf-slot-add-cue{opacity:.7}.shelf-slot-edit-cue{appearance:none;font:inherit;color:color-mix(in srgb, var(--rack-metal) 55%, transparent);cursor:pointer;opacity:0;background:0 0;border:none;margin:0;padding:0;font-size:.68rem;transition:opacity .12s}.shelf-slot:hover .shelf-slot-edit-cue,.shelf-slot:focus-within .shelf-slot-edit-cue{opacity:1}.shelf-slot-editor{display:none}.stock-shelf-place-modal .stock-rack-shelf-form,.stock-shelf-rename-modal .fld{width:100%}.stock-shelf-place-modal .stock-rack-qty-input{max-width:none}.stock-shelf-place-modal .modal-actions,.stock-shelf-rename-modal .modal-actions{margin-top:.25rem}.shelf-slot-editor-title{letter-spacing:.03em;text-transform:uppercase;color:var(--rack-wood-dark);margin:0;font-size:.72rem;font-weight:700}.shelf-box{background-color:var(--rack-box);width:min(100%,11rem);min-height:4.5rem;color:var(--rack-box-text);text-align:center;cursor:grab;border:1px solid #1f2227;border-radius:2px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.15rem;padding:.85rem .45rem .45rem;display:flex;position:relative;box-shadow:2px 4px 8px #0003}.shelf-box-lid{background-color:var(--rack-box-lid);border-bottom:1px solid #111315;border-radius:2px 2px 0 0;height:12px;position:absolute;top:0;left:-2px;right:-2px}.shelf-box-mat{word-break:break-word;max-width:100%;font-size:.72rem;font-weight:600;line-height:1.2}.shelf-box-qty{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:color-mix(in srgb, var(--rack-box-text) 92%, #fff);font-size:.95rem;font-weight:700}.stock-rack-drag-handle{justify-content:center;width:100%;display:flex}.stock-rack-drag-handle.is-dragging .shelf-box{cursor:grabbing;transform:scale(1.03)}.shelf-feet{z-index:3;justify-content:space-between;width:100%;margin-top:0;padding:0 4px;display:flex;position:relative}.shelf-feet span{background-color:var(--rack-metal);width:12px;height:20px;box-shadow:none;border-radius:0;display:block}.shelf-floor{background:#cbd5e1;border-radius:0 0 4px 4px;width:100%;height:.75rem;margin:0;box-shadow:inset 0 2px 4px #0000001f}.stock-rack-shelf-label{letter-spacing:.03em;text-transform:uppercase;color:var(--rack-wood-dark);font-size:.68rem;font-weight:600}button.stock-shelf-rename-btn{cursor:pointer;text-align:left;max-width:calc(100% - 4.5rem);font:inherit;letter-spacing:.02em;text-transform:none;color:var(--rack-wood-dark);background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.25rem;margin:0;padding:.1rem .15rem;font-size:.68rem;font-weight:600;display:inline-flex}button.stock-shelf-rename-btn:hover,button.stock-shelf-rename-btn:focus-visible{background:color-mix(in srgb, var(--text) 8%, transparent);outline:none}button.stock-shelf-rename-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-shelf-rename-ico{opacity:.45;flex-shrink:0}button.stock-shelf-rename-btn:hover .stock-shelf-rename-ico{opacity:.85}.stock-shelf-rename-input{flex:auto;min-width:0;max-width:7.5rem;height:1.55rem;padding:.15rem .35rem;font-size:.72rem;font-weight:600}.stock-rack-shelf-ico{background:color-mix(in srgb, var(--text) 7%, transparent);width:1.55rem;height:1.55rem;color:var(--muted);border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stock-rack-shelf-ico.is-pkg{background:color-mix(in srgb, var(--rack-wood) 24%, #fff);color:var(--rack-wood-dark)}.stock-rack-shelf-ico.is-empty{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 22%, #fff);color:var(--brand-chartreuse-ink,#3d6208)}.stock-rack-shelf-summary{background:color-mix(in srgb, #fff 72%, var(--rack-shelf));border-radius:.3rem;flex-direction:column;gap:.45rem;padding:.35rem .4rem;display:flex}.stock-rack-shelf-summary-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.stock-rack-shelf-mat{word-break:break-word;font-size:.9rem;font-weight:700;line-height:1.25}.stock-rack-qty-big{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--rack-wood-dark);font-size:1.35rem;font-weight:800;line-height:1.1}.stock-rack-shelf-empty-hint{color:var(--muted);margin:0;font-size:.8rem}.stock-rack-shelf-main{flex-direction:column;gap:.4rem;display:flex}.stock-rack-shelf-main .filipa-select{width:100%}.stock-rack-shelf.is-filled:not(.is-editing) .stock-rack-shelf-main .filipa-select{opacity:.85}.stock-rack-shelf-meta{flex-direction:column;gap:.45rem;display:flex}.stock-rack-qty{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.stock-rack-shelf-form{flex-direction:column;gap:.45rem;width:100%;display:flex}.stock-rack-shelf-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.stock-rack-shelf-field label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.stock-rack-qty-input{width:100%;min-width:0;max-width:8rem}.stock-rack-shelf-field--grow .filipa-select{width:100%}.stock-rack-shelf-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.stock-rack-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform}.stock-rack-drag-handle:active,.stock-rack-drag-handle.is-dragging{cursor:grabbing}.stock-rack-drag-handle.is-dragging{background:0 0;border-radius:0;outline:none}.stock-rack-drag-handle.is-dragging .stock-rack-drag-cue{visibility:hidden}.stock-rack-drag-cue{color:var(--muted);margin-top:.1rem;font-size:.72rem;font-weight:600}.stock-rack-shelf.is-drop-over{outline-offset:-4px;outline:2px dashed #3b82f6;box-shadow:none!important;background:#3b82f626!important}.stock-rack-shelf.is-consume-active{outline:2px solid color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 70%, #2e7d32);outline-offset:-3px;box-shadow:none!important;background:0 0!important}.stock-rack-shelf.is-consume-pending{outline-offset:-3px;outline:2px dashed #b47814b3;box-shadow:none!important;background:0 0!important}.stock-rack-consume-badge{letter-spacing:.02em;background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 28%, #fff);color:#3d4a12;white-space:nowrap;border-radius:4px;margin-left:auto;margin-right:.35rem;padding:.12rem .4rem;font-size:.68rem;font-weight:600}.stock-rack-consume-badge.is-pending{color:#7a4e00;background:#f0e5c3}.stock-consume-pending-banner{margin-bottom:1rem}.stock-consume-pending-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.stock-consume-pending-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stock-consume-choose-list{flex-direction:column;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.stock-consume-choose-list li{border:1px solid #281c081f;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.stock-consume-choose-list li>div{flex-direction:column;gap:.15rem;display:flex}.shelf-unit,.shelf-tiers,.shelf-tier,.shelf-slot,.stock-rack-shelf{overflow:visible}.stock-transfer-card{margin-top:1rem}@media (width<=640px){.stock-rack-grid{flex-direction:column;align-items:stretch}.stock-rack-grid>.stock-rack{width:100%;max-width:100%}.shelf-unit{--shelf-tier-h:10.5rem}.shelf-box{width:100%;max-width:100%}}@media (pointer:coarse){.shelf-unit{--shelf-tier-h:10.5rem}}.stock-floor-title-trail{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.stock-floor-title-trail-link{color:inherit;opacity:.45;text-decoration:none;transition:opacity .15s}.stock-floor-title-trail-link:hover{opacity:.85;text-underline-offset:.12em;text-decoration:underline}.stock-floor-title-trail-sep{opacity:.35;font-weight:500}.stock-floor-title-trail-current{color:inherit}.stock-floor-nav{flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;margin:0 0 .45rem;display:flex}.stock-floor-back-link{color:color-mix(in srgb, var(--ink,#333335) 55%, transparent);letter-spacing:.01em;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.8125rem;font-weight:550;line-height:1.3;text-decoration:none;transition:color .15s;display:inline-flex}.stock-floor-back-link:hover{color:var(--ink,#333335);text-underline-offset:.15em;text-decoration:underline}.stock-floor-back-btn{align-items:center;gap:.4rem;min-height:2.5rem;padding:.55rem 1.15rem;font-size:.9375rem;font-weight:700;display:inline-flex}.stock-floor-back-icon{font-size:1.15em;font-weight:700;line-height:1}.stock-floor-toolbar .btn.is-active{border-color:color-mix(in srgb, var(--rack-wood,#d4a373) 55%, transparent);background:color-mix(in srgb, var(--rack-wood,#d4a373) 14%, #fff);color:var(--rack-wood-dark,#b8844f)}.stock-floor-crumb{color:color-mix(in srgb, var(--ink,#333335) 48%, transparent);font-size:.8125rem;font-weight:500}.stock-floor-crumb:before{content:"·";opacity:.55;margin-right:.85rem}.stock-floor-card{margin-bottom:1rem;padding:.85rem 1rem 1rem;position:relative}.stock-floor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:.35rem;display:flex}.stock-floor-edit-palette{border-radius:var(--r,8px);background:color-mix(in srgb, #fffdf8 92%, var(--rack-wood,#d4a373));border:1px solid color-mix(in srgb, var(--rack-wood,#8b6914) 18%, transparent);width:fit-content;max-width:100%;box-shadow:0 4px 14px #3c301414, 0 0 0 1px color-mix(in srgb, var(--rack-wood,#d4a373) 8%, transparent);transform-origin:0 0;animation:stock-floor-palette-in .34s var(--ease-page,cubic-bezier(.16, 1, .3, 1)) both;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.15rem 0 .45rem;padding:.4rem .45rem;display:flex}.stock-floor-edit-palette.is-leaving{animation:stock-floor-palette-out .24s var(--ease-soft,cubic-bezier(.22, 1, .36, 1)) forwards;pointer-events:none}.stock-floor-edit-palette .btn.line.small{border-color:color-mix(in srgb, var(--ink,#333) 12%, transparent);min-height:2.15rem;color:var(--ink,#333335);animation:stock-floor-palette-btn-in .3s var(--ease-page,cubic-bezier(.16, 1, .3, 1)) both;background:#fff;border-radius:8px;padding:.35rem .75rem;box-shadow:0 1px 2px #2820100a}.stock-floor-edit-palette.is-leaving .btn.line.small{animation:none}.stock-floor-edit-palette .btn.line.small:first-child{animation-delay:40ms}.stock-floor-edit-palette .btn.line.small:nth-child(2){animation-delay:80ms}.stock-floor-edit-palette .btn.line.small:nth-child(3){animation-delay:.12s}.stock-floor-edit-palette .btn.line.small:nth-child(4){animation-delay:.16s}.stock-floor-edit-palette .btn.line.small:nth-child(5){animation-delay:.2s}.stock-floor-edit-palette .btn.line.small:hover:not(:disabled){background:color-mix(in srgb, var(--rack-wood,#d4a373) 10%, #fff);border-color:color-mix(in srgb, var(--rack-wood,#8b6914) 28%, transparent)}.stock-floor-edit-palette .btn.line.small.is-active{background:color-mix(in srgb, var(--rack-wood,#d4a373) 18%, #fff);border-color:color-mix(in srgb, var(--rack-wood,#8b6914) 42%, transparent);color:var(--rack-wood-dark,#5c4510)}.stock-floor-edit-palette .btn.line.small:disabled{opacity:.42}.stock-floor-edit-palette__danger:not(:disabled){color:#9f1239;border-color:#9f123938}.stock-floor-edit-palette__danger:hover:not(:disabled){background:#f9f1f3;border-color:#9f123959}.stock-floor-edit-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.stock-floor-actions .is-chrome-enter{animation:stock-floor-chrome-in .28s var(--ease-page,cubic-bezier(.16, 1, .3, 1)) both}.stock-floor-actions .is-chrome-leaving{animation:stock-floor-chrome-out .22s var(--ease-soft,cubic-bezier(.22, 1, .36, 1)) forwards;pointer-events:none}.stock-floor-page--fill .stock-floor-edit-palette{flex-shrink:0;margin:.1rem 0 .35rem}@keyframes stock-floor-palette-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes stock-floor-palette-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.97)}}@keyframes stock-floor-palette-btn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes stock-floor-chrome-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}@keyframes stock-floor-chrome-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)scale(.97)}}@media (prefers-reduced-motion:reduce){.stock-floor-edit-palette,.stock-floor-edit-palette.is-leaving,.stock-floor-edit-palette .btn.line.small,.stock-floor-actions .is-chrome-enter,.stock-floor-actions .is-chrome-leaving{animation:none!important}}.stock-floor-toolbar-start{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;min-width:0;display:flex}.stock-floor-map-title{color:var(--ink,#333335);align-items:center;gap:.3rem;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2;display:inline-flex}.stock-floor-legend{color:var(--muted,#6b5e45);flex-wrap:wrap;align-items:center;gap:.45rem .75rem;font-size:.82rem;display:flex}.stock-floor-legend-item{align-items:center;gap:.4rem;display:inline-flex}.stock-floor-swatch{width:1.15rem;height:.95rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rack-wood-dark,#5c4510) 35%, transparent);border-radius:3px;position:relative}.stock-floor-swatch:before{content:"";border-radius:2px;height:3px;position:absolute;top:1px;left:1px;right:1px}.stock-floor-swatch:after{content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:2px;box-shadow:0 0 0 1px #ffffffa6}.stock-floor-swatch.is-occupied{background:#e6e3dd;box-shadow:inset 0 0 0 1.5px #2f5d3a}.stock-floor-swatch.is-occupied:before,.stock-floor-swatch.is-occupied:after{background:#3d7a4a}.stock-floor-swatch.is-empty{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--rack-wood-dark,#5c4510) 45%, #3a3428);background:#e6e3dd}.stock-floor-swatch.is-empty:before,.stock-floor-swatch.is-empty:after{background:#b2ab9e}.stock-floor-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.stock-floor-add-rack,.stock-floor-export-qr-btn,body.portal-route .portal-main .btn.small.stock-floor-export-qr-btn{box-sizing:border-box;min-height:2.75rem;padding:.6rem 1.15rem;font-size:.9375rem;font-weight:600}.stock-floor-add-rack{white-space:nowrap;flex-shrink:0}.stock-floor-export-qr-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.stock-floor-export-qr-btn__icon{flex-shrink:0;width:1.15rem;height:1.15rem}.stock-floor-export-qr-btn__spin.modal-spinner{border-width:2px;flex-shrink:0;width:1.15rem;height:1.15rem;margin:0}.stock-floor-card--loading,.stock-floor-page--fill .stock-floor-card--loading{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.stock-floor-loading{border-radius:var(--r,8px);background:color-mix(in srgb, #fffdf8 70%, var(--rack-wood,#d4a373) 8%);border:1px dashed color-mix(in srgb, var(--rack-wood,#8b6914) 22%, transparent);width:100%;min-height:min(52vh,28rem);color:var(--muted,#6b5e45);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.85rem;padding:2rem 1rem;display:flex}.stock-floor-loading .modal-spinner{border-width:3px;border-color:color-mix(in srgb, var(--rack-wood,#d4a373) 28%, transparent);border-top-color:var(--brand-chartreuse,#8cd50b);width:2.35rem;height:2.35rem;margin:0}.stock-floor-loading-label{color:var(--rack-wood-dark,#5c4510);margin:0;font-size:.9rem;font-weight:600}.stock-floor-loading-overlay{z-index:40;border-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffdf8b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.stock-floor-loading--overlay{background:#fff;border-style:solid;width:min(100%,18rem);min-height:10rem;box-shadow:0 8px 24px #3c30141a}.stock-floor-page--fill .stock-floor-loading{height:100%;min-height:0}.stock-floor-view-seg{background:color-mix(in srgb, var(--panel,#eef0eb) 92%, #d8ddd4);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:stretch;gap:.2rem;margin-right:.15rem;padding:.25rem;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.stock-floor-view-seg__btn{min-height:2.35rem;color:var(--muted,#6b5e45);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:.4rem .7rem;font-size:.8125rem;font-weight:700;line-height:1.15;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.stock-floor-view-seg__icon{opacity:.7;flex-shrink:0;width:.95rem;height:.95rem}.stock-floor-view-seg__btn[aria-checked=true]{color:var(--ink,#333335);border-color:color-mix(in srgb, var(--ink) 10%, transparent);background:#fff;box-shadow:0 1px 2px #0f172a0f}.stock-floor-view-seg__btn[aria-checked=true] .stock-floor-view-seg__icon{opacity:1}.stock-floor-view-seg__btn:hover:not(:disabled):not([aria-checked=true]){color:var(--ink,#333335);background:#ffffffb3}.stock-floor-view-seg__btn:disabled{opacity:.55;cursor:not-allowed}.stock-floor-view-seg__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 55%, transparent);outline-offset:1px}@media (width<=640px){.stock-floor-view-seg__btn{min-height:2.15rem;padding:.35rem .55rem;font-size:.75rem}.stock-floor-view-seg__icon{width:.85rem;height:.85rem}}.stock-floor-edit-btn,body.portal-route .portal-main .btn.small.stock-floor-edit-btn{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.stock-floor-edit-btn__icon{flex-shrink:0;width:1.35rem;height:1.35rem}.stock-floor-cancel-btn{border-color:color-mix(in srgb, var(--ink) 22%, transparent);background:color-mix(in srgb, var(--ink) 4%, #fff);color:var(--ink)}.stock-floor-cancel-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 35%, transparent);background:color-mix(in srgb, var(--ink) 8%, #fff)}.stock-floor-hint{margin:0 0 .65rem}.stock-floor-viewport{border:1px solid color-mix(in srgb, var(--rack-wood,#8b6914) 22%, transparent);background:linear-gradient(160deg,#f7f3e8 0%,#ebe4d4 55%,#e2d8c4 100%);border-radius:8px;width:100%;overflow:auto}.stock-floor-viewport.is-3d{touch-action:none;height:min(70vh,640px);min-height:min(70vh,640px);overflow:hidden}.stock-floor-3d{width:100%;height:100%;min-height:inherit;position:relative}.stock-floor-3d canvas{touch-action:none;border-radius:8px;outline:none;display:block;width:100%!important;height:100%!important}.stock-floor-2d{width:100%;height:100%;min-height:inherit;position:relative}.stock-floor-2d .stock-floor-svg{touch-action:none}.stock-floor-2d.is-fullscreen{background:#efe6d6}.stock-floor-canvas-help{z-index:6;position:absolute;bottom:.55rem;left:.55rem}.stock-floor-help-list{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.stock-floor-canvas-controls{z-index:6;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:min(100% - 1.1rem,22rem);display:flex;position:absolute;bottom:.55rem;right:.55rem}.stock-floor-canvas-controls__btn{pointer-events:auto;color:#3a3428;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fcf6ed;border:1px solid #3a342847;border-radius:.65rem;justify-content:center;align-items:center;gap:.28rem;min-width:2.75rem;height:2.75rem;padding:0 .7rem;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex;box-shadow:0 2px 12px #28201024}.stock-floor-canvas-controls__btn--wide{min-width:0}.stock-floor-canvas-controls__ico{flex:none;width:1.2rem;height:1.2rem}.stock-floor-canvas-controls__label{white-space:nowrap}.stock-floor-canvas-controls__btn:active{background:#fffdf8;transform:scale(.97)}@media (width<=640px){.stock-floor-canvas-controls__label{display:none}.stock-floor-canvas-controls__btn{min-width:2.9rem;height:2.9rem;padding:0}}.stock-floor-3d.is-walk-mode canvas,.stock-floor-3d canvas.is-walk{cursor:crosshair}.stock-floor-3d canvas.is-pointer-locked{cursor:none}.stock-floor-viewport.is-walk{-webkit-user-select:none;user-select:none}.stock-floor-3d-crosshair{pointer-events:none;z-index:4;position:absolute;inset:0}.stock-floor-3d-crosshair-h,.stock-floor-3d-crosshair-v{opacity:.85;background:#716c62;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stock-floor-3d-crosshair-h{width:18px;height:2px}.stock-floor-3d-crosshair-v{width:2px;height:18px}.stock-floor-3d-crosshair-dot{background:#fffdf8;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #3a34288c}.stock-floor-3d-hud{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;gap:.4rem;max-width:calc(100% - 1.5rem);display:flex;position:absolute;bottom:.75rem;left:.75rem}.stock-floor-3d-hud-chip{color:#fffdf8;letter-spacing:.01em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a261cc7;border:1px solid #fffdf82e;border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.72rem;line-height:1.2;display:inline-flex}.stock-floor-3d-hud-chip kbd{letter-spacing:.02em;background:#fffdf829;border:1px solid #fffdf847;border-radius:3px;padding:.08rem .28rem;font-family:inherit;font-size:.68rem;font-weight:700;display:inline-block}.stock-floor-3d-reset-btn{z-index:6;color:#3a3428;letter-spacing:.01em;cursor:pointer;background:#fcf6ed;border:1px solid #3a342847;border-radius:6px;padding:.32rem .7rem;font-size:.74rem;font-weight:700;line-height:1.2;position:absolute;top:.55rem;left:.55rem;box-shadow:0 1px 5px #28201024}.stock-floor-3d-reset-btn:hover{background:#fffdf8}.stock-floor-3d-fs-btn{z-index:6;color:#3a3428;cursor:pointer;background:#faf2e8;border:1px solid #3a342838;border-radius:6px;padding:.28rem .55rem;font-size:.68rem;font-weight:600;line-height:1.2;position:absolute;top:.55rem;right:.55rem;box-shadow:0 1px 4px #2820101a}.stock-floor-3d-fs-btn:hover{background:#fffdf8}.stock-floor-map-zoom-btns{z-index:6;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:absolute;bottom:.65rem;right:.65rem}.stock-floor-map-zoom-btns--3d{bottom:3.1rem}.stock-floor-map-zoom-btns--2d{bottom:.5rem;right:.5rem}.stock-floor-map-zoom-btn{pointer-events:auto;color:#3a3428;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fcf6ed;border:1px solid #3a342847;border-radius:.65rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;padding:0;display:inline-flex;box-shadow:0 2px 12px #28201024}.stock-floor-map-zoom-btn__icon{width:1.45rem;height:1.45rem}.stock-floor-map-zoom-btn:active{background:#fffdf8;transform:scale(.96)}.stock-floor-3d.is-fullscreen{background:#ebe4d4}.stock-floor-3d.is-fullscreen canvas{border-radius:0}.stock-floor-3d-box-popup-wrap{pointer-events:none;z-index:200000!important}.stock-floor-3d-box-popup{-webkit-backdrop-filter:blur(5px);color:#fffdf8;pointer-events:none;-webkit-user-select:none;user-select:none;isolation:isolate;min-width:8.5rem;max-width:11.5rem;animation:stock-floor-3d-label-in .16s var(--ease-soft,ease) both;background:#2a261c94;border:1px solid #fffdf838;border-radius:7px;flex-direction:column;gap:.2rem;padding:.35rem .45rem .32rem;display:flex;box-shadow:0 6px 18px #0c0a0647}.stock-floor-3d-box-popup-title{word-break:break-word;text-shadow:0 1px 2px #00000073;font-size:.68rem;font-weight:700;line-height:1.2}.stock-floor-3d-box-popup-rows{flex-direction:column;gap:.12rem;margin:0;display:flex}.stock-floor-3d-box-popup-rows>div{grid-template-columns:4.4rem 1fr;align-items:baseline;gap:.28rem;display:grid}.stock-floor-3d-box-popup-rows dt{opacity:.7;letter-spacing:.01em;text-shadow:0 1px 2px #0006;margin:0;font-size:.55rem}.stock-floor-3d-box-popup-rows dd{font-variant-numeric:tabular-nums;word-break:break-word;text-shadow:0 1px 2px #0006;margin:0;font-size:.62rem;font-weight:550}.stock-floor-3d-box-popup-rows dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem}@keyframes stock-floor-3d-label-in{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}.stock-floor-3d-rack-label{border:1px solid color-mix(in srgb, var(--rack-wood,#8b6914) 32%, transparent);color:var(--ink,#2b2d31);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden;background:#fffdf8f5;border-radius:8px;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .65rem;font-size:.78rem;display:flex;transform:translate(0,0);box-shadow:0 2px 8px #1a1a1a1f,inset 0 0 0 1px #ffffff8c}.stock-floor-3d-rack-label--compact{background:#fffdf8e0;border-radius:999px;padding:.16rem .4rem;box-shadow:0 1px 4px #1a1a1a1a}.stock-floor-3d-rack-label--compact .mono{letter-spacing:-.01em;font-size:.78rem;font-weight:750}.stock-floor-3d-rack-label.is-hover{border-color:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 55%, var(--rack-wood,#8b6914));box-shadow:0 4px 12px #1a1a1a24,inset 0 0 0 1px #ffffffa6}.stock-floor-3d-zone-label{border:1px dashed color-mix(in srgb, var(--ink,#2b2d31) 18%, transparent);color:color-mix(in srgb, var(--ink,#2b2d31) 72%, transparent);letter-spacing:.08em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fffdf8c7;border-radius:4px;padding:.18rem .55rem;font-size:.65rem;font-weight:750}.stock-floor-3d-rack-label.is-enlarged{transform-origin:bottom;padding:.42rem .75rem;font-size:.9rem;transform:scale(1.35)}.stock-floor-3d-rack-label.is-enlarged .mono{font-size:1.15rem}.stock-floor-3d-rack-label .mono{letter-spacing:-.02em;color:var(--ink,#2b2d31);font-size:1.05rem;font-weight:800;line-height:1.1}.stock-floor-3d-rack-label span{color:var(--muted,#6b5e45);font-size:.68rem;font-weight:650}.stock-floor-3d-ws-hud{border-radius:var(--r,8px);background:color-mix(in srgb, #fffdf8 94%, var(--rack-wood,#d4a373));border:1px solid color-mix(in srgb, var(--rack-wood,#8b6914) 28%, transparent);min-width:8.25rem;max-width:12rem;box-shadow:0 4px 14px #3c30141f, 0 0 0 1px color-mix(in srgb, var(--rack-wood,#d4a373) 10%, transparent);color:var(--rack-wood-dark,#5c4510);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:stretch;gap:.28rem;padding:.4rem .5rem .45rem;font-size:.68rem;line-height:1.25;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.stock-floor-3d-ws-hud:hover,.stock-floor-3d-ws-hud.is-hover{border-color:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 55%, var(--rack-wood,#8b6914));box-shadow:0 6px 18px #3c301424, 0 0 0 2px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 35%, transparent);background:#fff}.stock-floor-3d-ws-hud.is-idle{border-color:color-mix(in srgb, var(--rack-wood,#8b6914) 18%, transparent);background:color-mix(in srgb, #fffdf8 88%, var(--muted,#9a958c))}.stock-floor-3d-ws-hud-name{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;color:var(--ink,#1c1914);font-size:.78rem;font-weight:700;overflow:hidden}.stock-floor-3d-ws-hud-bar{flex-direction:column;gap:.22rem;display:flex}.stock-floor-3d-ws-hud-work{white-space:nowrap;text-overflow:ellipsis;color:color-mix(in srgb, var(--rack-wood-dark,#5c4510) 78%, var(--muted,#64748b));font-size:.62rem;overflow:hidden}.stock-floor-3d-ws-hud.is-idle .stock-floor-3d-ws-hud-work{color:var(--muted,#7a756c);font-style:italic}.stock-floor-3d-ws-hud-pill{background:color-mix(in srgb, var(--rack-wood,#d4a373) 14%, #f3efe6);border:1px solid color-mix(in srgb, var(--rack-wood,#8b6914) 22%, transparent);border-radius:999px;height:.9rem;display:block;position:relative;overflow:hidden}.stock-floor-3d-ws-hud-pill-fill{border-radius:inherit;background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 78%, #5a9a08);height:100%;transition:width .25s;position:absolute;inset:0 auto 0 0}.stock-floor-3d-ws-hud-pill-pct{z-index:1;font-variant-numeric:tabular-nums;letter-spacing:.02em;height:100%;color:var(--ink,#1c1914);text-shadow:0 0 2px #fffdf8d9;justify-content:center;align-items:center;font-size:.55rem;font-weight:700;display:flex;position:relative}.stock-floor-3d-ws-hud-pill.is-unknown{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 12%, #fffdf8);border-color:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 40%, transparent)}.stock-floor-3d-ws-hud-pill.is-unknown .stock-floor-3d-ws-hud-pill-pct{color:color-mix(in srgb, var(--rack-wood-dark,#5c4510) 85%, #3d6b08);text-shadow:none;font-weight:600}.stock-floor-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-height:360px;max-height:min(70vh,640px);display:block}.stock-floor-svg.is-wall-tool{cursor:crosshair}.stock-floor-bg{fill:#efe6d6}.stock-floor-grid{opacity:1}.stock-floor-grid--minor{opacity:.85}.stock-floor-grid--major{opacity:.95}.stock-floor-grid--minor.is-edit,.stock-floor-grid--major.is-edit{opacity:1}.stock-floor-viewport:not(.is-3d){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rack-wood,#8b6914) 12%, transparent);background:#ebe3d4;border-radius:8px;position:relative}.stock-floor-wall{stroke:#3a3428;stroke-width:8px;stroke-linecap:square;pointer-events:stroke;cursor:grab}.stock-floor-wall.is-selected{stroke:#8b6914;stroke-width:10px}.stock-floor-wall.is-preview{stroke:#73591a;stroke-dasharray:10 6;pointer-events:none}.stock-floor-wall-handle{fill:#fff;stroke:#8b6914;stroke-width:2px;cursor:move}.stock-floor-door{stroke:#a8844f;stroke-width:10px;stroke-linecap:round;stroke-dasharray:14 10;pointer-events:stroke;cursor:pointer}.stock-floor-door.is-selected{stroke:#6b4f12;stroke-width:12px}.stock-floor-door.is-preview{stroke:#96743d;stroke-dasharray:10 8;pointer-events:none}.stock-floor-door-label{fill:#5c4510;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.stock-floor-svg.is-door-tool{cursor:crosshair}.stock-floor-area{opacity:.72;stroke:color-mix(in srgb, var(--rack-wood,#8b6914) 35%, transparent);stroke-width:2px;cursor:grab}.stock-floor-area.is-selected{opacity:.88;stroke:#8b6914;stroke-width:3px}.stock-floor-area.is-preview{opacity:.55;stroke:#8b6914;stroke-dasharray:8 5;pointer-events:none}.stock-floor-area-label{fill:#3a3428;letter-spacing:.06em;-webkit-user-select:none;user-select:none;paint-order:stroke;stroke:#fffcf5d9;stroke-width:4px;font-size:13px;font-weight:700}.stock-floor-area-editor{border-left:1px solid color-mix(in srgb, var(--rack-wood,#8b6914) 18%, transparent);align-items:center;gap:.45rem;margin-left:.35rem;padding-left:.65rem;display:inline-flex}.stock-floor-area-editor__label{color:var(--text-muted,#6b6358);white-space:nowrap;font-size:.78rem}.stock-floor-area-editor__input{width:7.5rem;max-width:28vw;padding:.2rem .45rem;font-size:.82rem}.stock-floor-area-editor__color{border:1px solid color-mix(in srgb, var(--rack-wood,#8b6914) 25%, transparent);cursor:pointer;background:0 0;border-radius:4px;width:2rem;height:1.65rem;padding:0}.stock-floor-svg.is-area-tool{cursor:crosshair}.stock-floor-wall-anchor{fill:#8b6914;stroke:#fff;stroke-width:1.5px;opacity:.9}.stock-floor-hall-shell{fill:none;stroke:#3a3428;stroke-width:9px;stroke-linejoin:miter}.stock-floor-hall-shell-inner{fill:none;stroke:color-mix(in srgb, var(--rack-wood,#8b6914) 28%, transparent);stroke-width:1.25px}.stock-floor-anchor-label{letter-spacing:.04em;text-transform:uppercase;fill:color-mix(in srgb, var(--rack-wood-dark,#5c4510) 72%, #8a7a5c);opacity:.72;pointer-events:none;font-size:11px;font-weight:750}.stock-floor-anchor-label--door{fill:#8a6230;opacity:.9;font-size:10px}.stock-floor-rack-body{fill:#e6e3dd;stroke:color-mix(in srgb, var(--rack-wood-dark,#5c4510) 55%, #3a3428);stroke-width:2.5px}.stock-floor-rack-accent{pointer-events:none;fill:#b7b0a3}.stock-floor-rack-status-dot{pointer-events:none;fill:#b2ab9e;stroke:#ffffffbf;stroke-width:1px}.stock-floor-rack-bay-div{stroke:color-mix(in srgb, var(--rack-wood-dark,#5c4510) 70%, #3a3428);stroke-width:1.25px;stroke-dasharray:5 4;opacity:.65;pointer-events:none}.stock-floor-rack.is-occupied .stock-floor-rack-body{fill:#edece7;stroke:#2f5d3a}.stock-floor-rack.is-occupied .stock-floor-rack-accent,.stock-floor-rack.is-occupied .stock-floor-rack-status-dot{fill:#3d7a4a}.stock-floor-rack.is-empty .stock-floor-rack-body{fill:#e6e3dd}.stock-floor-rack:not(.is-editable):hover .stock-floor-rack-body{filter:brightness(1.04);stroke-width:3.2px}.stock-floor-rack-code{fill:var(--ink,#2b2d31);pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:800}.stock-floor-rack-name{fill:#6b655a;pointer-events:none;opacity:.85;font-size:9px;font-weight:650}.stock-floor-resize{fill:var(--rack-wood,#8b6914);stroke:#fff;stroke-width:1px;cursor:nwse-resize}.stock-floor-card.is-editing .stock-floor-viewport{outline:2px dashed color-mix(in srgb, var(--rack-wood,#8b6914) 35%, transparent);outline-offset:-2px}.stock-floor-rack.is-selected .stock-floor-rack-body{stroke:#8b6914;stroke-width:3.5px;filter:brightness(1.03)}.stock-floor-rack.is-preview-open .stock-floor-rack-body{stroke:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 70%, #5c4510);stroke-width:3px;filter:brightness(1.06)}.stock-ws-hover-popover{z-index:10100;border-radius:var(--r);border:1px solid color-mix(in srgb, var(--rack-wood,#d4a373) 28%, transparent);background:var(--surface-raised,#fff);width:min(22rem,100vw - 1.25rem);max-height:min(78vh,36rem);box-shadow:0 12px 32px #28201024, 0 0 0 1px color-mix(in srgb, var(--rack-wood,#d4a373) 12%, transparent);pointer-events:none;isolation:isolate;padding:.35rem;transition:box-shadow .18s;position:fixed;overflow:auto}.stock-ws-hover-popover.is-pinned{pointer-events:auto;box-shadow:0 16px 40px #2820102e, 0 0 0 2px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 45%, transparent)}.stock-ws-hover-popover .stock-workstation-card{box-shadow:none;background:0 0;border:0;margin:0;padding:.85rem .95rem 1rem}.stock-ws-hover-popover-close{z-index:2;background:color-mix(in srgb, var(--ink) 6%, #fff);width:1.75rem;height:1.75rem;color:var(--ink);cursor:pointer;border:0;border-radius:999px;font-size:1.15rem;line-height:1;position:absolute;top:.35rem;right:.35rem}.stock-ws-hover-popover-close:hover{background:color-mix(in srgb, var(--ink) 10%, #fff)}.stock-floor-ctx{z-index:10000;border:1px solid color-mix(in srgb, var(--rack-wood,#8b6914) 28%, transparent);background:#fffdf8;border-radius:8px;flex-direction:column;gap:1px;min-width:10.5rem;margin:0;padding:.25rem;display:flex;position:fixed;box-shadow:0 8px 24px #3c301429}.stock-floor-ctx-item{appearance:none;text-align:left;font:inherit;color:var(--rack-wood-dark,#5c4510);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.45rem .65rem;font-size:.88rem}.stock-floor-ctx-item:hover:not(:disabled){background:color-mix(in srgb, var(--rack-wood,#d4a373) 16%, #fff)}.stock-floor-ctx-item:disabled{opacity:.4;cursor:not-allowed}.stock-floor-ctx-item.is-danger{color:#8b3a2a}@media (width<=640px){.stock-floor-svg{min-height:280px}.stock-floor-viewport.is-3d{height:min(60vh,480px);min-height:320px}.stock-floor-page--fill .stock-floor-svg{min-height:0}.stock-floor-page--fill .stock-floor-viewport.is-3d{height:auto;min-height:0}.stock-floor-map-title{font-size:.98rem}.stock-floor-toolbar-start{gap:.4rem .65rem}}.stock-workstations-page-head{margin-bottom:0;position:relative}.stock-workstations-page-title{z-index:1;position:relative}.stock-workstation-filters{z-index:1;width:100%;margin-bottom:1rem;position:relative}.stock-production-filters-card{z-index:2;position:relative}.stock-production-filters{grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));align-items:end;gap:.65rem .7rem;display:grid}.stock-production-filters .fld--grow{grid-column:span 2;min-width:0}.stock-production-filters .filipa-select{width:100%}.stock-production-filters input[type=number],.stock-production-filters input[type=date],.stock-production-filters input[type=time]{width:100%;min-width:0}@media (width<=640px){.stock-production-filters{grid-template-columns:1fr 1fr}.stock-production-filters .fld--grow{grid-column:span 2}}.stock-workstation-grid .filipa-select{width:100%}.dispatch-row--step-done{background:color-mix(in srgb, var(--warn,#e8a317) 6%, transparent)}.milestone-qty-modal{text-align:left;border-radius:var(--r);width:min(100%,22rem);max-width:22rem;box-shadow:var(--shadow-lg);margin:auto;padding:1.35rem 1.4rem 1.2rem}.milestone-qty-title{text-align:left;margin:0 0 .35rem;font-size:1.12rem;font-weight:700;line-height:1.25}.milestone-qty-sub{color:var(--muted);margin:0 0 .85rem;font-size:.85rem}.milestone-qty-field{flex-direction:column;gap:.35rem;margin-bottom:.65rem;font-size:.8125rem;font-weight:600;display:flex}.milestone-qty-field input{border-radius:var(--r-s);border:1px solid var(--border-soft);width:100%;min-height:2.5rem;padding:.45rem .65rem;font-size:1.1rem;font-weight:700}.milestone-qty-hint{color:var(--muted);margin:-.35rem 0 .75rem;font-size:.75rem}.milestone-qty-actions{justify-content:flex-end;gap:.5rem;display:flex}.worker-batch-pending{border-radius:var(--r-s);border:1px solid color-mix(in srgb, var(--amber) 42%, #3333351c);box-shadow:var(--shadow-paper-chip);background:#fff;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.8125rem;line-height:1.4}.dispatch-employee-name{letter-spacing:-.01em;color:var(--ink);font-size:1.05rem;font-weight:800;line-height:1.2;display:block}.dispatch-norm-hint{color:var(--muted);margin-top:.15rem;font-size:.6875rem}.dispatch-norm-badge{border-radius:var(--r);text-align:center;white-space:nowrap;border:1px solid #0000;width:fit-content;max-width:100%;margin-top:.25rem;margin-left:auto;padding:.18rem .5rem;font-size:.6875rem;font-weight:800;line-height:1.2;display:block}.dispatch-norm-badge--ok{color:#234006;border-color:color-mix(in srgb, var(--green) 42%, #3333351c);background:#fff}.dispatch-norm-badge--low{color:#9f1239;border-color:color-mix(in srgb, var(--red) 45%, #3333351c);background:#fff}.dispatch-today-target{color:var(--muted);font-size:.8125rem;font-weight:600}.staff-skills-modal .dispatch-btn{background:var(--green);color:var(--brand-onyx);font-weight:700}.dispatch-skills-banner{border-radius:var(--r);background:color-mix(in srgb, var(--amber,#f59e0b) 22%, #fff);border:1px solid color-mix(in srgb, var(--amber,#f59e0b) 55%, transparent);box-shadow:0 4px 14px rgba(var(--orange-rgb), .18);color:#8a4b00;margin:0 0 .85rem;padding:.65rem .85rem;font-size:.8125rem;font-weight:650}.dispatch-orders-panel .vsub{margin-bottom:1rem}.manager-portal .dispatch-orders-panel,.hq-portal .dispatch-orders-panel{border-color:var(--border-soft);background:#fff}.dispatch-orders-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.75rem;display:grid}.dispatch-order-card{border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:none;background:#fff;flex-direction:column;gap:.55rem;min-width:0;padding:.85rem .95rem;display:flex}.manager-portal .dispatch-order-card--warn,.hq-portal .dispatch-order-card--warn{border-color:color-mix(in srgb, var(--red) 35%, var(--border-soft));border-left:4px solid var(--red);box-shadow:none;background:#fff}.manager-portal .dispatch-order-card--ok,.hq-portal .dispatch-order-card--ok{border-color:color-mix(in srgb, var(--green) 35%, var(--border-soft));border-left:4px solid var(--green);box-shadow:none;background:#fff}.manager-portal .dispatch-order-card--pending,.manager-portal .dispatch-order-card--info,.hq-portal .dispatch-order-card--pending,.hq-portal .dispatch-order-card--info{border-color:var(--border-soft);border-left:4px solid color-mix(in srgb, var(--muted) 55%, #8a8a8e);background:#fff}.dispatch-orders-search-row{align-items:center;gap:.7rem;margin:0 0 .8rem;display:flex}.dispatch-orders-search{border-radius:var(--r);border:1px solid var(--line);min-width:0;height:2.35rem;color:var(--ink);background:#fff;flex:16rem;padding:0 .8rem;font-size:.9rem}.dispatch-orders-search:focus{border-color:color-mix(in srgb, var(--green) 55%, #d6ddcf);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent);outline:none}.dispatch-orders-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.76rem;font-weight:700}.filipa-notify-card{min-height:7rem;position:relative}.filipa-notify-loading{display:none}.dispatch-orders-empty{margin:0}.dispatch-orders-empty-card{text-align:center;border:1px solid var(--line,#e3e7e0);border-radius:var(--r,8px);background:#fff;flex-direction:column;align-items:center;padding:2rem 1.25rem;display:flex}.dispatch-orders-empty-icon{width:3rem;height:3rem;color:var(--green,#8cc63f);background:#ebf5df;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;animation:.58s cubic-bezier(.22,1.45,.36,1) both dispatch-empty-check-pop;display:inline-flex}.dispatch-orders-empty-title{color:var(--ink,#2b2d31);margin:0 0 .25rem;font-size:.9375rem;font-weight:650;line-height:1.3;animation:.45s .1s both dispatch-empty-fade-up}.dispatch-orders-empty-body{max-width:28rem;color:var(--muted,#60646c);margin:0;font-size:.8125rem;line-height:1.4;animation:.48s .18s both dispatch-empty-fade-up}@keyframes dispatch-empty-check-pop{0%{opacity:0;transform:scale(0)}62%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes dispatch-empty-fade-up{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:none}}.dispatch-orders-skel{gap:.65rem;display:grid}.dispatch-order-skel-card{border:1px solid var(--line,#e3e7e0);border-radius:var(--r,8px);animation:table-skel-row-write .55s var(--ease-soft,ease) both;animation-delay:calc(var(--skel-i,0) * 60ms);background:#fff;gap:.45rem;padding:.85rem .95rem;display:grid}.dispatch-skel-bar--title{width:min(14rem,55%);height:.95rem;margin-bottom:.85rem;display:block}.dispatch-skel-bar--lg{width:62%;height:.85rem}.dispatch-skel-bar--md{width:44%;height:.7rem}.dispatch-skel-bar--sm{width:28%;height:.65rem}.dispatch-skel-bar--wide{width:88%;height:.55rem;margin-top:.15rem}.dispatch-shift-stats--skel{margin-top:.25rem}.dispatch-stat-skel{animation:table-skel-row-write .55s var(--ease-soft,ease) both;animation-delay:calc(var(--skel-i,0) * 50ms);align-content:start;gap:.55rem;display:grid}.dispatch-stat-skel .dispatch-skel-bar--lg{width:48%;height:1.35rem}@media (prefers-reduced-motion:reduce){.dispatch-orders-empty-icon,.dispatch-orders-empty-title,.dispatch-orders-empty-body,.dispatch-order-skel-card,.dispatch-stat-skel{opacity:1!important;animation:none!important;transform:none!important}}.dispatch-order-menu{flex-shrink:0;position:relative}.dispatch-order-menu-trigger{border:1px solid var(--line);border-radius:var(--r);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:#f4f5f2;justify-content:center;align-items:center;padding:0;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.dispatch-order-menu-trigger:hover:not(:disabled){color:var(--ink);background:#eef0eb}.dispatch-order-menu-trigger:disabled{opacity:.55;cursor:not-allowed}.dispatch-order-menu-pop{z-index:20;border:1px solid var(--line);border-radius:var(--r);background:#fff;min-width:9.5rem;padding:.3rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #1a1a1a1a}.dispatch-order-menu-item{border-radius:calc(var(--r) - 2px);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.55rem .75rem;font-size:.875rem;font-weight:650;display:block}.dispatch-order-menu-item:hover:not(:disabled){background:color-mix(in srgb, var(--panel) 80%, #fff)}.dispatch-order-menu-item--danger{color:#9f1239}.dispatch-order-menu-item--danger:hover:not(:disabled){background:#fef2f2}.dispatch-order-card .dualwrap--compact{margin-top:.15rem}.dispatch-stat-hint{color:var(--muted);margin-top:.2rem;font-size:.75rem;font-weight:600;line-height:1.25}.dispatch-orders-loading{border:1px dashed var(--line);border-radius:var(--r);background:color-mix(in srgb, var(--panel) 78%, #fff);place-items:center;min-height:8rem;display:grid}.dispatch-orders-loading .modal-spinner{margin:0}.orders-load-more{min-height:3rem;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.65rem;margin:.75rem 0 .25rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.orders-load-more .modal-spinner{width:1.25rem;height:1.25rem;margin:0}.orders-list-shell{position:relative}.orders-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.5rem;display:grid}.manager-portal .orders-list-grid .order--compact,.hq-portal .orders-list-grid .order--compact{margin-bottom:0;padding:.75rem .85rem}.manager-portal .orders-list-grid .order--compact.order--open,.hq-portal .orders-list-grid .order--compact.order--open{grid-column:1/-1}.manager-portal .orders-list-grid .order--compact .order-product,.hq-portal .orders-list-grid .order--compact .order-product{font-size:.92rem;line-height:1.2}.manager-portal .orders-list-grid .order--compact .order-header-main .pct,.hq-portal .orders-list-grid .order--compact .order-header-main .pct{font-size:.95rem}.manager-portal .orders-list-grid .order--compact .order-header,.hq-portal .orders-list-grid .order--compact .order-header{gap:.45rem;margin-bottom:.2rem}.manager-portal .orders-list-grid .order--compact .order-phase,.hq-portal .orders-list-grid .order--compact .order-phase{flex:6rem;padding:.32rem .55rem}.manager-portal .orders-list-grid .order--compact .order-phase-v,.hq-portal .orders-list-grid .order--compact .order-phase-v{font-size:.78rem}.manager-portal .orders-list-grid .order--compact .order-dual-wrap,.hq-portal .orders-list-grid .order--compact .order-dual-wrap{margin-top:.25rem}.manager-portal .orders-list-grid .order--compact .order-pills,.hq-portal .orders-list-grid .order--compact .order-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.5rem}.manager-portal .orders-list-grid .order--compact .order-pill,.hq-portal .orders-list-grid .order--compact .order-pill{padding:.38rem .5rem}.manager-portal .orders-list-grid .order--compact .order-pill--wide,.hq-portal .orders-list-grid .order--compact .order-pill--wide{grid-column:auto}@media (width<=960px){.orders-list-grid{grid-template-columns:1fr}.manager-portal .orders-list-grid .order--compact.order--open,.hq-portal .orders-list-grid .order--compact.order--open{grid-column:auto}}.orders-list-loading{display:none}.manager-portal .orders-list-shell .order,.hq-portal .orders-list-shell .order{border-left:5px solid #0000}.manager-portal .orders-list-shell .order.order--tone-ok.order--active,.hq-portal .orders-list-shell .order.order--tone-ok.order--active{border-left-color:var(--green);box-shadow:none;background:#fff}.manager-portal .orders-list-shell .order.order--tone-warn,.hq-portal .orders-list-shell .order.order--tone-warn{border-left-color:var(--amber);box-shadow:none;background:#fff}.manager-portal .orders-list-shell .order.order--tone-err,.hq-portal .orders-list-shell .order.order--tone-err{border-left-color:var(--red);box-shadow:none;background:#fff}.manager-portal .orders-list-shell .order.order--done,.hq-portal .orders-list-shell .order.order--done{border-left-color:color-mix(in srgb, var(--muted) 55%, #aab09f);box-shadow:none;background:#fff}.orders-list-loading{border-radius:var(--r);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:3;background:#ffffffc7;place-items:center;display:grid;position:absolute;inset:0}.dispatch-shift-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.85rem;margin-bottom:0}@media (width<=820px){.dispatch-shift-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-orders-search-row{flex-direction:column;align-items:stretch;gap:.45rem}.dispatch-orders-search{flex:none;width:100%;height:2.35rem;min-height:2.35rem}.dispatch-orders-count{align-self:flex-end}}.manager-portal .portal-main>.card,.manager-portal .portal-page>.card,.hq-portal .portal-main>.card,.hq-portal .portal-page>.card{border-color:color-mix(in srgb, var(--ink) 12%, var(--border-soft))}.manager-portal .chat-thread-btn.is-active,.hq-portal .chat-thread-btn.is-active{background:linear-gradient(90deg, color-mix(in srgb, var(--green) 12%, #fff) 0%, #fff 72%);border-color:color-mix(in srgb, var(--green) 34%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--green) 70%, #3f6806)}:is(.manager-portal .chat-thread-btn:has(.chat-thread-unread):not(.is-active),.hq-portal .chat-thread-btn:has(.chat-thread-unread):not(.is-active)){background:linear-gradient(90deg, color-mix(in srgb, var(--green) 7%, #fff) 0%, #fff 80%);border-color:color-mix(in srgb, var(--green) 18%, transparent)}.manager-portal .mgr-card-table tbody tr.staff-row--pracuje,.hq-portal .mgr-card-table tbody tr.staff-row--pracuje{background:linear-gradient(90deg, color-mix(in srgb, var(--green) 20%, #fff) 0%, #fff 58%);box-shadow:inset 5px 0 0 var(--green);outline:1px solid color-mix(in srgb, var(--green) 28%, transparent);outline-offset:-1px}.manager-portal .mgr-card-table tbody tr.staff-row--pauza,.hq-portal .mgr-card-table tbody tr.staff-row--pauza{background:color-mix(in srgb, var(--amber) 40%, #fff);box-shadow:inset 5px 0 0 var(--amber);outline:1px solid color-mix(in srgb, var(--amber) 30%, transparent);outline-offset:-1px}.manager-portal .mgr-card-table tbody tr.staff-row--nemoc,.hq-portal .mgr-card-table tbody tr.staff-row--nemoc{background:linear-gradient(90deg, color-mix(in srgb, var(--red) 18%, #fff) 0%, #fff 58%);box-shadow:inset 5px 0 0 var(--red);outline:1px solid color-mix(in srgb, var(--red) 28%, transparent);outline-offset:-1px}.manager-portal .mgr-card-table tbody tr.staff-row--volno,.hq-portal .mgr-card-table tbody tr.staff-row--volno{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 6%, #fff) 0%, #fff 58%);box-shadow:inset 5px 0 0 color-mix(in srgb, var(--ink) 35%, #94a3b8);outline:1px solid color-mix(in srgb, var(--ink) 12%, transparent);outline-offset:-1px}.manager-portal .dispatch-table tbody tr.dispatch-row--pracuje,.hq-portal .dispatch-table tbody tr.dispatch-row--pracuje,.manager-portal .dispatch-table tbody tr.dispatch-row--pauza,.hq-portal .dispatch-table tbody tr.dispatch-row--pauza,.manager-portal .dispatch-table tbody tr.dispatch-row--unassigned,.hq-portal .dispatch-table tbody tr.dispatch-row--unassigned,.manager-portal .dispatch-table tbody tr.dispatch-row--bez_prace,.hq-portal .dispatch-table tbody tr.dispatch-row--bez_prace,.manager-portal .dispatch-table tbody tr.dispatch-row--stroj_vypadek,.hq-portal .dispatch-table tbody tr.dispatch-row--stroj_vypadek,.manager-portal .dispatch-table tbody tr.dispatch-row--evidence,.hq-portal .dispatch-table tbody tr.dispatch-row--evidence,.manager-portal .dispatch-table tbody tr.dispatch-row--bez_materialu,.hq-portal .dispatch-table tbody tr.dispatch-row--bez_materialu,.manager-portal .dispatch-table tbody tr.dispatch-row--spatny_material,.hq-portal .dispatch-table tbody tr.dispatch-row--spatny_material{box-shadow:none;background:0 0;outline:none}.stock-hub-charts{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:1rem;min-width:0;max-width:100%;margin-bottom:1rem;display:grid}.filipa-dashboard.stock-hub{width:100%;min-width:0;max-width:100%;overflow-x:clip}.stock-hub-chart-card--status{min-width:0;max-width:none;overflow:visible}.stock-hub-chart-card--status .filipa-chart-card,.stock-hub-chart-card--status .filipa-donut{overflow:visible}.stock-hub-chart-card--compare{min-width:0}.stock-hub-chart-card--levels{grid-column:1/-1;min-height:0}.stock-hub-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.stock-hub-search{flex:240px;min-width:0;max-width:420px}.stock-hub-search-meta{color:var(--muted);font-size:.8125rem;font-weight:600}.stock-hub-toolbar--items{margin-bottom:.75rem}.stock-hub-filters{flex-wrap:wrap;flex:100%;gap:.35rem;display:flex}.stock-hub-filter-chip{border:1px solid color-mix(in srgb, var(--ink,#1a1a1a) 12%, transparent);letter-spacing:.02em;background:color-mix(in srgb, #fff 92%, var(--muted));color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:700}.stock-hub-filter-chip.is-active{border-color:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 45%, var(--ink));background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 18%, #fff)}.stock-table-wrap{position:relative}.stock-table-wrap.is-loading{min-height:18rem}.stock-table-loading-bar{display:none}.stock-hub-chart-empty{margin:.5rem 0 0;padding:.5rem 0}.stock-hub-chart-card{min-height:12rem}.stock-receipts-page .vt{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.stock-receipts-page>.portal-page-vbar{margin-bottom:.85rem}.portal-body .stock-receipt-card,.stock-receipt-card{box-sizing:border-box;width:100%;min-width:0;max-width:min(100%,58rem);margin-bottom:.75rem;padding:.85rem 1rem;position:relative;overflow-x:clip}.stock-receipt-card-head{z-index:1;min-width:0;display:block;position:relative}.stock-receipt-card-head>h2{margin-bottom:.5rem}.portal-decor-mark{width:clamp(4.25rem,15vw,7.25rem);height:auto;color:var(--green-dk);opacity:.5;pointer-events:none;flex-shrink:0;place-self:start end;margin:0;position:static}.portal-decor-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem .5rem;margin-bottom:0;display:grid}.portal-decor-head-body{z-index:1;min-width:0;max-width:none;position:relative}.portal-decor-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.45rem;display:grid}.portal-decor-card>.portal-decor-mark{grid-area:1/2;width:clamp(4rem,14vw,6.5rem)}.stock-receipt-card.portal-decor-card>.portal-decor-mark{opacity:.42;width:clamp(2.75rem,8vw,4.25rem);margin-top:.1rem}.portal-decor-card>.stock-receipt-card-head,.portal-decor-card>.stock-items-card-head{grid-area:1/1;min-width:0}.portal-decor-card>.stock-receipt-body,.portal-decor-card>.stock-receipt-form,.portal-decor-card>.stock-receipt-draft,.portal-decor-card>.stock-add-form,.portal-decor-card>.hint{grid-column:1/-1}.stock-receipt-body{z-index:2;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem 1.15rem;width:100%;min-width:0;margin-top:.55rem;display:grid;position:relative}.stock-receipt-body.has-draft{grid-template-columns:minmax(0,1fr) minmax(0,min(17.5rem,100%))}.stock-receipt-body>.stock-receipt-form{margin-top:0}.stock-items-card{margin-bottom:1rem;position:relative}.stock-items-card-head{z-index:1;display:block;position:relative}.stock-items-card-title{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;max-width:100%;margin:0;padding-right:0;display:inline-flex}.stock-receipt-card .stock-receipt-form,.stock-items-card .stock-add-form{z-index:2;box-sizing:border-box;width:100%;max-width:100%;margin-top:.55rem;padding-right:0;position:relative}.stock-receipt-form{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(5.25rem,7rem) auto;align-items:end;gap:.45rem .6rem;width:100%;min-width:0;max-width:100%;display:grid}.stock-receipt-form>*,.stock-receipt-meta-row>*{min-width:0}.stock-receipt-form .fld{width:100%;min-width:0}.stock-receipt-form:not(.has-draft){grid-template-columns:minmax(0,1fr) minmax(5.25rem,7rem)}.stock-receipt-mat-fld .filipa-select--wide{width:100%;min-width:0;max-width:100%}.stock-receipt-form .filipa-select{min-width:0;max-width:100%;display:block}.stock-receipt-mat-fld{grid-area:1/1}.stock-receipt-qty-fld{grid-area:1/2}.stock-receipt-add-fld{grid-area:1/3}.stock-receipt-meta-row{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr) auto;align-items:end;gap:.45rem .6rem;display:grid}.stock-receipt-form .fld label{margin-bottom:.2rem}.stock-receipt-form .fld input,.stock-receipt-form .fld .filipa-select-btn{padding-top:.5rem;padding-bottom:.5rem}.stock-receipt-add-fld .btn,.stock-receipt-submit-fld .btn{white-space:nowrap}.stock-items-card .stock-add-form.frm.c2{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}@media (width<=720px){.stock-receipt-form,.stock-receipt-form:not(.has-draft){grid-template-columns:minmax(0,1fr)}.stock-receipt-mat-fld,.stock-receipt-qty-fld,.stock-receipt-add-fld{grid-area:auto/1}.stock-receipt-add-fld{justify-content:stretch}.stock-receipt-add-fld .btn{width:100%}.stock-receipt-meta-row{grid-row:auto;grid-template-columns:minmax(0,1fr)}.stock-receipt-submit-fld{grid-column:1;justify-content:stretch}.stock-receipt-submit-fld .btn{width:100%}}@media (width<=640px){.stock-items-card .stock-add-form.frm.c2,.stock-receipt-form,.stock-receipt-form:not(.has-draft){grid-template-columns:1fr}.stock-receipt-mat-fld,.stock-receipt-qty-fld,.stock-receipt-add-fld{grid-area:auto/1}.stock-receipt-meta-row{grid-area:auto/1;grid-template-columns:1fr}.stock-receipt-add-fld,.stock-receipt-submit-fld{justify-content:stretch}.stock-receipt-add-fld .btn,.stock-receipt-submit-fld .btn{width:100%}.stock-receipt-card{box-sizing:border-box;width:100%;max-width:100%;padding:.75rem .65rem}.stock-receipt-body,.stock-receipt-form,.stock-receipt-meta-row{width:100%;min-width:0;max-width:100%}.stock-receipt-form .fld input,.stock-receipt-form .fld .filipa-select-btn{box-sizing:border-box;width:100%;max-width:100%;font-size:max(16px,.875rem)}.stock-receipt-draft{box-sizing:border-box;width:100%;max-width:100%}.stock-hub-filters{gap:.3rem}.stock-hub-filter-chip{padding:.24rem .55rem;font-size:.68rem}}@media (width<=560px){.portal-decor-mark,.portal-decor-card>.portal-decor-mark{opacity:.45;width:clamp(3.25rem,12vw,4.75rem)}.stock-receipt-card.portal-decor-card>.portal-decor-mark{width:clamp(2.35rem,10vw,3.5rem)}.stock-receipt-card{padding:.75rem .85rem}}.stock-receipt-place-fld{grid-column:1/-1}.stock-receipt-place-btn{justify-content:center;width:100%}.stock-receipt-place-summary{word-break:break-word;margin:.35rem 0 0}.stock-receipt-draft{border:1px solid color-mix(in srgb, var(--ink,#1a1a1a) 12%, transparent);color:var(--ink,#1a1a1a);font-family:var(--f,"Nunito", system-ui, sans-serif);letter-spacing:0;background:#fff;border-radius:6px;align-self:stretch;min-height:9.5rem;margin:0;padding:.85rem 1rem 1rem;font-size:.92rem;line-height:1.45;position:relative;box-shadow:0 1px 2px #0000000d,0 4px 12px #0000000f}.stock-receipt-draft.is-empty{margin:0;padding-top:.85rem}.stock-receipt-draft-title{color:var(--ink,#1a1a1a);border-bottom:1px solid color-mix(in srgb, var(--ink,#1a1a1a) 12%, transparent);margin:0 0 .55rem;padding-bottom:.35rem;font-family:inherit;font-size:.98rem;font-weight:700;position:relative}.stock-receipt-draft-empty{flex-direction:column;justify-content:flex-start;gap:0;min-height:4.5rem;margin:.15rem 0 0;display:flex;position:relative}.stock-receipt-draft-empty-text{z-index:1;color:color-mix(in srgb, var(--ink,#1a1a1a) 48%, transparent);white-space:pre-wrap;min-height:1.45em;margin:.2rem 0 0;font-family:inherit;font-size:.9rem;font-style:normal;font-weight:500;position:relative}.typewriter-caret,.stock-receipt-draft-caret{vertical-align:-.12em;background:color-mix(in srgb, var(--ink,#1a1a1a) 55%, transparent);width:.08em;height:1.05em;margin-left:.06em;animation:.85s step-end infinite typewriter-caret-blink;display:inline-block}@keyframes typewriter-caret-blink{0%,to{opacity:1}50%{opacity:0}}.stock-receipt-draft-list{flex-direction:column;align-items:stretch;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.stock-receipt-draft-row{border-bottom:1px solid color-mix(in srgb, var(--ink,#1a1a1a) 8%, transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.35rem .55rem;max-width:100%;padding:.2rem 0 .25rem;animation:.55s steps(16,end) both stock-receipt-draft-row-write;display:grid}@keyframes stock-receipt-draft-row-write{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.stock-receipt-draft-mat{min-width:0;color:var(--ink,#1a1a1a);word-break:break-word;font-weight:600}.stock-receipt-draft-qty{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--ink,#1a1a1a) 62%, transparent);white-space:nowrap;flex:none;font-weight:500}.stock-receipt-draft-remove{appearance:none;color:color-mix(in srgb, var(--ink,#1a1a1a) 35%, transparent);cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0;padding:.1rem .2rem;font-family:inherit;font-size:.85rem;line-height:1;transition:color .15s,background-color .15s}.stock-receipt-draft-remove:hover,.stock-receipt-draft-remove:focus-visible{color:var(--ink,#1a1a1a);background:#0000000d;outline:none;text-decoration:line-through}:is(.stock-receipt-draft-row:has(.stock-receipt-draft-remove:hover) .stock-receipt-draft-mat,.stock-receipt-draft-row:has(.stock-receipt-draft-remove:hover) .stock-receipt-draft-qty,.stock-receipt-draft-row:has(.stock-receipt-draft-remove:focus-visible) .stock-receipt-draft-mat,.stock-receipt-draft-row:has(.stock-receipt-draft-remove:focus-visible) .stock-receipt-draft-qty){text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--ink,#1a1a1a) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ink,#1a1a1a) 45%, transparent);opacity:.72}@media (width<=900px){.stock-receipt-body.has-draft{grid-template-columns:1fr}.stock-receipt-draft{max-width:22rem;min-height:7.5rem}}.table-skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.table-skel-row{animation:.55s steps(14,end) both table-skel-row-write;animation-delay:calc(var(--skel-i,0) * 75ms)}.manager-portal :where(.mgr-card-table:not(.table-skeleton):not(.stock-hub-table),.data-table,.dispatch-table,.dispatch-stock-table,.ws-scan-mats-table) tbody>tr:not(.is-row-inview)>*{opacity:0}.manager-portal :where(.mgr-card-table:not(.table-skeleton):not(.stock-hub-table),.data-table,.dispatch-table,.dispatch-stock-table,.ws-scan-mats-table) tbody>tr.is-row-inview>*{animation:table-skel-row-write .55s var(--ease-soft) both;animation-delay:calc(var(--reveal-i,0) * 60ms)}@keyframes table-skel-row-write{0%{opacity:0;filter:blur(2px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@keyframes table-row-card-in{0%{opacity:0;filter:blur(2px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.table-skel-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--ink,#1a1a1a) 7%, #fff) 0%, color-mix(in srgb, var(--ink,#1a1a1a) 14%, #fff) 45%, color-mix(in srgb, var(--ink,#1a1a1a) 7%, #fff) 90%);max-width:100%;height:.78em;animation:portal-shimmer 1.45s var(--ease-soft) infinite;background-size:200% 100%;border-radius:3px;display:block}.table-skel-row td.num .table-skel-bar{margin-left:auto}@media (width<=900px){.manager-portal :where(.mgr-card-table:not(.table-skeleton)) tbody>tr:not(.is-row-inview){opacity:0}.manager-portal :where(.mgr-card-table:not(.table-skeleton)) tbody>tr:not(.is-row-inview)>*{opacity:1}.manager-portal :where(.mgr-card-table:not(.table-skeleton)) tbody>tr.is-row-inview{animation:table-row-card-in .5s var(--ease-soft) both;animation-delay:calc(var(--reveal-i,0) * 60ms)}.manager-portal :where(.mgr-card-table:not(.table-skeleton)) tbody>tr.is-row-inview>*{opacity:1;animation:none}.table-skeleton .table-skel-row{animation-name:table-row-card-in;animation-timing-function:var(--ease-soft);clip-path:none;animation-duration:.42s}.table-skeleton .table-skel-bar{height:.95em}}@media (width<=640px){.manager-portal :where(.dispatch-table,.dispatch-stock-table) tbody>tr:not(.is-row-inview){opacity:0}.manager-portal :where(.dispatch-table,.dispatch-stock-table) tbody>tr:not(.is-row-inview)>*{opacity:1}.manager-portal :where(.dispatch-table,.dispatch-stock-table) tbody>tr.is-row-inview{animation:table-row-card-in .5s var(--ease-soft) both;animation-delay:calc(var(--reveal-i,0) * 60ms)}.manager-portal :where(.dispatch-table,.dispatch-stock-table) tbody>tr.is-row-inview>*{opacity:1;animation:none}}@media (prefers-reduced-motion:reduce){.stock-receipt-draft-row{animation:none}.typewriter-caret,.stock-receipt-draft-caret{opacity:1;animation:none}.table-skel-row,.manager-portal :where(.mgr-card-table:not(.table-skeleton),.data-table,.dispatch-table,.dispatch-stock-table,.ws-scan-mats-table) tbody>tr,.manager-portal :where(.mgr-card-table:not(.table-skeleton),.data-table,.dispatch-table,.dispatch-stock-table,.ws-scan-mats-table) tbody>tr>*{clip-path:none;transform:none;opacity:1!important;animation:none!important}.table-skel-bar{animation:none}}.portal-body .stock-receipt-putaway-card,.stock-receipt-putaway-card{margin-bottom:.75rem;padding:.85rem 1rem}.stock-receipt-putaway-card h2{margin-bottom:.5rem}.portal-body .stock-receipts-page .card:not(.stock-receipt-card):not(.stock-receipt-putaway-card),.stock-receipts-page .card:not(.stock-receipt-card):not(.stock-receipt-putaway-card){margin-bottom:.75rem;padding:.85rem 1rem}.stock-receipts-page .card:not(.stock-receipt-card)>h2{margin-bottom:.5rem}.receipt-rack-modal{text-align:left;flex-direction:column;gap:.85rem;width:min(98vw,72rem);max-width:min(98vw,72rem);max-height:min(94vh,56rem);padding:1.1rem 1.15rem 1rem;display:flex;overflow:hidden}.receipt-rack-modal.is-list{width:min(96vw,28rem);max-width:min(96vw,28rem)}.receipt-rack-modal.is-rack{width:min(96vw,34rem);max-width:min(96vw,34rem)}.receipt-rack-modal-title-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.receipt-rack-modal-title-row h2{flex:auto;min-width:0;margin:0}.receipt-rack-change-btn{flex:none;align-items:center;gap:.25rem;display:inline-flex}.receipt-rack-modal-head h2{margin:0 0 .25rem}.receipt-rack-list{flex-direction:column;flex:1;gap:.45rem;min-height:0;padding:.15rem 0 .35rem;display:flex;overflow-y:auto}.receipt-rack-list-item{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--r,.5rem);background:color-mix(in srgb, var(--surface,#fff) 94%, var(--text) 3%);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem .75rem;margin:0;padding:.7rem .85rem;transition:border-color .12s,background .12s;display:grid}.receipt-rack-list-item:hover{border-color:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 55%, transparent);background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 8%, var(--surface,#fff))}.receipt-rack-list-item.has-placed{border-color:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 45%, transparent)}.receipt-rack-list-code{min-width:1.75rem;font-size:1.05rem;font-weight:700}.receipt-rack-list-meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.receipt-rack-list-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.receipt-rack-list-slots{color:var(--muted);font-size:.78rem}.receipt-rack-list-placed{font-variant-numeric:tabular-nums;color:var(--brand-chartreuse-ink,#3d6208);white-space:nowrap;font-size:.82rem;font-weight:700}.receipt-rack-list-chevron{color:var(--muted);font-size:1.25rem;line-height:1}.receipt-rack-single{flex:1;justify-content:center;align-items:flex-end;min-height:0;padding:.25rem 0 .5rem;display:flex;overflow:auto}.receipt-rack-single .stock-rack,.receipt-rack-single .rack-shelf-schematic-picker{flex:none;width:min(100%,22rem)}.receipt-rack-modal-sub{color:var(--muted);margin:0;font-size:.9rem}.receipt-target-bar{flex-direction:column;gap:.55rem;margin:.85rem 0 .5rem;display:flex}.receipt-target-code-fld{margin:0}.receipt-target-code-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.receipt-target-code-row .filipa-input{flex:8rem;min-width:6rem}.receipt-target-scan-btn{align-items:center;gap:.35rem;display:inline-flex}.receipt-target-scan-btn.is-active{border-color:var(--accent,#2f6fed);color:var(--accent,#2f6fed)}.receipt-target-hint{margin:.35rem 0 0}.receipt-target-scan{border:1px solid var(--border-soft,#e8e6e1);border-radius:var(--r,.5rem);background:color-mix(in srgb, var(--surface,#fff) 92%, var(--text) 4%);padding:.65rem}.receipt-target-scan-region{background:#111;border-radius:.35rem;width:100%;max-width:18rem;min-height:10rem;margin:0 auto;overflow:hidden}.receipt-target-scan-region video{border-radius:.35rem;width:100%!important}.receipt-rack-remaining{font-variant-numeric:tabular-nums;margin:.45rem 0 0;font-weight:700}.receipt-rack-remaining.is-open{color:var(--warn,#c45c16)}.receipt-rack-remaining.is-done{color:var(--brand-chartreuse,#5a8f08)}.receipt-rack-legend{color:var(--muted);flex-wrap:wrap;gap:.55rem 1rem;margin:.55rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.receipt-rack-legend-item{align-items:center;gap:.3rem;display:inline-flex}.receipt-rack-legend-item.is-target{color:var(--brand-chartreuse-ink,#3d6208)}.receipt-rack-legend-item.is-filled{color:var(--rack-wood-dark,#5c4510)}.receipt-rack-legend-item.is-blocked{color:var(--red,#b83a3a)}.receipt-rack-modal-grid{flex-wrap:nowrap;flex:1;grid-template-columns:none;align-items:flex-end;gap:1.25rem;min-height:0;margin:0;padding:.35rem .25rem .75rem;display:flex;overflow:auto}.receipt-rack-modal-grid .stock-rack{flex:none;width:min(22rem,86vw);min-width:16rem;max-width:34rem}.receipt-rack-shelf{position:relative}.receipt-rack-shelf.is-empty,.receipt-rack-shelf.is-filled,.receipt-rack-shelf.is-blocked,.receipt-rack-shelf.is-target:not(.is-disabled),.receipt-rack-shelf.is-target:not(.is-disabled):hover,.receipt-rack-shelf.is-filled:not(.is-target):not(.is-blocked){box-shadow:none!important;background:0 0!important;border:none!important}.receipt-rack-shelf.is-target:not(.is-disabled){outline:2px dashed color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 80%, transparent);outline-offset:-6px}.receipt-rack-shelf.is-target:not(.is-disabled):hover{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 14%, transparent)!important}.receipt-rack-shelf.is-blocked{opacity:.72}.receipt-rack-shelf-btn{text-align:center;cursor:pointer;width:100%;height:100%;min-height:4.5rem;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem;margin:0;padding:.35rem;display:flex}.receipt-rack-shelf-btn:disabled{cursor:not-allowed}.receipt-rack-shelf-top{opacity:0;pointer-events:none;z-index:4;justify-content:flex-start;align-items:center;gap:.35rem;transition:opacity .12s;display:flex;position:absolute;top:.2rem;left:.3rem;right:.3rem}.receipt-rack-shelf:hover .receipt-rack-shelf-top,.receipt-rack-shelf:focus-within .receipt-rack-shelf-top{opacity:.75}.receipt-rack-shelf-top .stock-rack-shelf-label{background:#ffffffe0;border-radius:.2rem;padding:.05rem .3rem;font-size:.62rem}.receipt-rack-shelf-ico{background:color-mix(in srgb, #fff 88%, var(--rack-metal,#22252a));width:1.35rem;height:1.35rem;color:var(--muted);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #00000014}.receipt-rack-shelf-ico.is-pkg{background:var(--rack-box,#33373e);color:var(--rack-box-text,#e5e7eb)}.receipt-rack-shelf-ico.is-target{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 35%, #fff);color:var(--brand-chartreuse-ink,#3d6208)}.receipt-rack-shelf-ico.is-blocked{background:color-mix(in srgb, var(--red,#e04545) 16%, #fff);color:var(--red,#b83a3a)}.receipt-rack-shelf.is-blocked,.receipt-rack-shelf.is-disabled:not(.is-planned):not(.is-blocked){opacity:.72}.receipt-rack-shelf.is-planned{outline:2px solid var(--brand-chartreuse,#8cd50b);outline-offset:-2px}.receipt-rack-shelf.is-same-mat:not(.is-planned){box-shadow:none}.receipt-rack-shelf-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:min(100%,9.5rem);min-height:3.75rem;padding:.75rem .4rem .4rem;font-size:.75rem;display:flex}.receipt-rack-shelf.is-filled .receipt-rack-shelf-content,.receipt-rack-shelf.is-planned .receipt-rack-shelf-content,.receipt-rack-shelf.is-same-mat .receipt-rack-shelf-content{background-color:var(--rack-box,#33373e);color:var(--rack-box-text,#e5e7eb);border:1px solid #1f2227;border-radius:2px;position:relative;box-shadow:2px 4px 8px #0003}.receipt-rack-shelf.is-filled .receipt-rack-shelf-content:before,.receipt-rack-shelf.is-planned .receipt-rack-shelf-content:before,.receipt-rack-shelf.is-same-mat .receipt-rack-shelf-content:before{content:"";background-color:var(--rack-box-lid,#25282e);border-bottom:1px solid #111315;border-radius:2px 2px 0 0;height:10px;position:absolute;top:0;left:-2px;right:-2px}.receipt-rack-shelf.is-blocked .receipt-rack-shelf-content{background:color-mix(in srgb, var(--red,#e04545) 12%, #fff);color:var(--muted);border:1px dashed color-mix(in srgb, var(--red,#e04545) 35%, transparent);box-shadow:none}.receipt-rack-shelf.is-blocked .receipt-rack-shelf-content:before{display:none}.receipt-rack-shelf.is-target.is-empty .receipt-rack-shelf-content{min-height:0;box-shadow:none;color:var(--brand-chartreuse-ink,#3d6208);background:0 0;border:none;padding:.25rem}.receipt-rack-shelf-mat{word-break:break-word;font-weight:600;line-height:1.2}.receipt-rack-shelf.is-blocked .receipt-rack-shelf-mat{text-decoration:line-through;text-decoration-thickness:1px}.receipt-rack-shelf-drop{color:var(--brand-chartreuse-ink,#3d6208);font-size:.82rem;font-weight:600}.receipt-rack-planned-qty{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 70%, #fff)}.receipt-rack-undo{align-self:center;width:auto;margin-top:.15rem}.receipt-qty-modal-bg{z-index:10080}.receipt-qty-modal{text-align:left;flex-direction:column;gap:.85rem;width:min(92vw,26rem);max-width:min(92vw,26rem);padding:1.25rem 1.25rem 1.1rem;display:flex}.receipt-qty-modal h2{margin:0;font-size:1.2rem;line-height:1.25}.receipt-qty-modal-sub{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.stock-merge-notice{border:1.5px solid color-mix(in srgb, var(--warn,#c45c16) 55%, var(--border,#e8e4dc));background:color-mix(in srgb, var(--warn,#e8a317) 16%, var(--surface-raised,#fff));color:var(--ink);border-radius:.65rem;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;display:flex}.stock-merge-notice-ico{width:1.35rem;height:1.35rem;color:var(--warn,#c45c16);flex-shrink:0;margin-top:.1rem}.stock-merge-notice-body{min-width:0}.stock-merge-notice-title{color:color-mix(in srgb, var(--warn,#c45c16) 85%, var(--ink));font-size:.95rem;font-weight:800;line-height:1.25;display:block}.stock-merge-notice-text{color:var(--ink);margin:.35rem 0 0;font-size:.88rem;line-height:1.4}.stock-merge-notice-btn{margin-top:.65rem}.stock-move-dest-fld{margin:.35rem 0 .15rem}.stock-move-dest-fld>label{margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.stock-move-modal{width:min(94vw,28rem);max-width:min(94vw,28rem);max-height:min(92vh,52rem);overflow-y:auto}.stock-move-dest-shelf-fld{margin-top:.15rem}.stock-move-rack-picker{margin:0 -.15rem;padding:.35rem .15rem .5rem;overflow-x:auto}.stock-move-rack-picker .rack-shelf-schematic-picker{width:100%;min-width:0;max-width:100%}.stock-move-rack-picker .rack-shelf-schematic-picker .shelf-unit{max-width:100%}.stock-move-dest-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.25rem 0 0;font-size:.8rem;font-weight:700}.stock-move-dest-btns{flex-direction:column;gap:.55rem;display:flex}.stock-move-dest-btn{text-align:center;white-space:normal;justify-content:center;width:100%;min-height:2.75rem;padding:.65rem .85rem;line-height:1.3}.stock-move-dest-btn--existing{font-weight:800}.stock-move-dest-btn--chosen{border-width:1.5px;font-weight:700}.receipt-qty-all-btn{justify-content:center;width:100%}.receipt-qty-or{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.65rem;font-size:.75rem;font-weight:600;display:flex}.receipt-qty-or:before,.receipt-qty-or:after{content:"";background:color-mix(in srgb, var(--text) 12%, transparent);flex:1;height:1px}.receipt-qty-part-fld{margin:0}.receipt-qty-part-fld>label{color:var(--muted);margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:block}.receipt-qty-part-row{align-items:stretch;gap:.5rem;display:flex}.receipt-qty-part-row .filipa-input{flex:auto;width:auto;min-width:0}.receipt-qty-part-row .btn{white-space:nowrap;flex:none}.receipt-qty-modal-foot{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);justify-content:flex-end;margin-top:.15rem;padding-top:.35rem;display:flex}.receipt-rack-modal-foot{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);flex-shrink:0;justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}@media (width<=640px){.receipt-rack-modal-grid{flex-wrap:wrap;align-items:stretch}.receipt-rack-modal-grid .stock-rack{width:100%;min-width:0}}.worker-stock-lead{margin:.35rem 0 0}@media (width<=900px){.stock-hub-charts{grid-template-columns:1fr}.stock-hub-chart-card--levels{grid-column:auto}.stock-hub-chart-card--status{max-width:none}.stock-hub .filipa-donut-body{grid-template-columns:1fr;justify-items:center;gap:.55rem}.stock-hub .filipa-donut-ring-wrap{width:min(8.5rem,40vw);max-width:8.5rem;margin-inline:auto}.stock-hub .filipa-donut-legend{flex-flow:wrap;justify-content:center;gap:.3rem .45rem;width:100%}.stock-hub .filipa-donut-legend-btn{flex:0 auto;width:auto}}@media (width<=640px){.stock-manager-shell{gap:.65rem;min-width:0}.stock-manager-shell .portal-decor-head-body .filipa-title-live{flex-wrap:wrap;align-items:center;gap:.25rem .45rem;display:inline-flex}.stock-hub{min-width:0}.stock-hub-toolbar{flex-direction:column;align-items:stretch}.stock-hub-search{flex:auto;width:100%;max-width:none}.stock-hub-charts{gap:.75rem;margin-bottom:.75rem}.stock-hub-chart-card{min-width:0;min-height:0;overflow:visible}.stock-hub-chart-card--status{overflow:visible}.stock-hub .filipa-donut-ring-wrap{width:min(8.5rem,46vw);overflow:visible}.stock-hub .filipa-donut-legend-btn{padding:.28rem .45rem;font-size:.75rem}.stock-hub .filipa-stock-runout-list{gap:.35rem}.stock-hub .filipa-stock-mats-scroll{margin-inline:-.15rem}}.stock-row--critical,.mgr-card-table tbody tr.stock-row--critical{background:color-mix(in srgb, var(--red,#e04545) 14%, #fff);box-shadow:inset 5px 0 0 var(--red,#e04545)}.stock-row--warn,.mgr-card-table tbody tr.stock-row--warn{background:color-mix(in srgb, var(--orange,#e8a317) 12%, #fff);box-shadow:inset 5px 0 0 var(--orange,#e8a317)}.stock-runout--critical{color:var(--red,#e04545)}.stock-runout--depleted{color:var(--red,#e04545);font-weight:750}.stock-runout--below-min{color:#d97706;font-weight:700}.client-materials-panel{margin-top:1rem}.client-materials-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.client-materials-more{margin-left:auto}.stock-usage-hint{margin:.35rem 0 .75rem}.client-materials-head .client-materials-more{flex-shrink:0}.client-materials-toolbar{margin-bottom:.75rem}.client-materials-table tbody tr.stock-row--critical td{color:var(--ink)}.manager-portal .dispatch-table tbody tr.dispatch-row--nemoc,.hq-portal .dispatch-table tbody tr.dispatch-row--nemoc,.manager-portal .dispatch-table tbody tr.dispatch-row--volno,.hq-portal .dispatch-table tbody tr.dispatch-row--volno{box-shadow:none;background:0 0}.manager-portal .hq-warehouse-card.is-ok,.hq-portal .hq-warehouse-card.is-ok,.manager-portal .hq-warehouse-card.is-late,.hq-portal .hq-warehouse-card.is-late{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-left:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--green,#8cd50b) 26%, #fff) 0%, color-mix(in srgb, var(--green,#8cd50b) 10%, #fff) 28%, #fff 52%);box-shadow:0 4px 18px color-mix(in srgb, var(--ink) 7%, transparent)}.manager-portal .hq-warehouse-card.is-late,.hq-portal .hq-warehouse-card.is-late{border-color:#ef444438}.dispatch-order-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dispatch-order-head-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.filipa-icon-danger,.dispatch-order-cancel,.order-cancel-btn{border-radius:var(--r);color:#c62828;cursor:pointer;background:#faeeee;border:1px solid #c6282847;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.filipa-icon-danger--sm{border-radius:var(--r);width:1.75rem;height:1.75rem}.filipa-icon-danger:hover,.dispatch-order-cancel:hover,.order-cancel-btn:hover{background:#f6dddd;border-color:#c628287a}.filipa-icon-danger:disabled,.dispatch-order-cancel:disabled,.order-cancel-btn:disabled{opacity:.45;cursor:wait}.filipa-icon-danger-ico,.dispatch-order-cancel-ico,.order-cancel-ico{width:1.05rem;height:1.05rem}.filipa-icon-danger--sm .filipa-icon-danger-ico{width:.95rem;height:.95rem}.order-restore-btn{border-radius:var(--r);color:#2e7d32;cursor:pointer;background:#eaf2eb;border:1px solid #2e7d3247;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.order-restore-btn:hover{background:#d9e8da;border-color:#2e7d327a}.order-restore-btn:disabled{opacity:.45;cursor:wait}.order-restore-ico{width:1.05rem;height:1.05rem}.filipa-order-filter--deleted.is-active{color:#c62828;background:#faeeee;border-color:#c6282859}.order.order--canceled{opacity:.92;border-color:#c6282838}.commercial-order-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.commercial-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem 1rem;display:grid}.commercial-order-card{border-radius:var(--r);min-width:0;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent), 0 10px 28px color-mix(in srgb, var(--ink) 6%, transparent);background:#fff;margin:0}.commercial-order-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.commercial-order-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.commercial-order-card-head-right{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.commercial-order-menu{flex-shrink:0;position:relative}.commercial-order-menu-trigger{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--r);background:color-mix(in srgb, var(--panel,#eef0eb) 40%, #fff);width:2rem;height:2rem;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.commercial-order-menu-trigger:hover,.commercial-order-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink);background:#fff}.commercial-order-menu-pop{z-index:20;border-radius:var(--r);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);min-width:10.5rem;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 12%, transparent);background:#fff;padding:.3rem;position:absolute;top:calc(100% + .25rem);right:0}.commercial-order-menu-item{border-radius:calc(var(--r) - 2px);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.55rem .65rem;font-size:.84rem;font-weight:650;display:block}.commercial-order-menu-item:hover{background:color-mix(in srgb, var(--panel,#eef0eb) 55%, #fff)}.commercial-order-menu-item--danger{color:#c62828}.commercial-order-menu-item--danger:hover{background:#fef0f0}.commercial-order-progress{border-radius:var(--r);background:color-mix(in srgb, var(--panel,#eef0eb) 45%, #fff);border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);margin-top:.65rem;padding:.55rem .65rem}.commercial-order-progress-head{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.commercial-order-progress-k{color:var(--muted);font-size:.78rem;font-weight:700}.commercial-order-progress-pct{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto;font-size:.82rem;font-weight:800}.commercial-order-badge--sm{padding:.2rem .45rem .2rem .35rem;font-size:.72rem;font-weight:700}.commercial-order-save-btn{margin-top:.65rem}.commercial-orders-table-all{margin-top:0}.commercial-order-table--flat{min-width:36rem}.commercial-order-card-id{flex:12rem;min-width:0}.commercial-order-card-title-row{flex-wrap:wrap;align-items:center;gap:.55rem .65rem;display:flex}.commercial-order-no{letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.commercial-order-ext,.commercial-order-meta{margin-top:.35rem}.commercial-order-badge{border-radius:var(--r);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.4rem;padding:.32rem .75rem .32rem .55rem;font-size:.78rem;font-weight:750;line-height:1.2;display:inline-flex}.commercial-order-badge-dot{border-radius:var(--r);background:currentColor;flex-shrink:0;width:.45rem;height:.45rem}.commercial-order-badge--new{color:#1254b0;background:#e7f0fe;border-color:#3b82f638}.commercial-order-badge--new .commercial-order-badge-dot{animation:1.6s ease-in-out infinite commercial-wait-pulse;box-shadow:0 0 0 3px #3b82f62e}.commercial-order-badge--approved{color:#9a5700;background:#fef1dd;border-color:#f59e0b3d}.commercial-order-badge--closed{color:#1b5e20;background:#e4f8ec;border-color:#22c55e38}.commercial-order-badge--canceled{color:#b71c1c;background:#fdecec;border-color:#ef444438}.commercial-order-card--new{border:1px solid #3b82f647;box-shadow:0 0 0 1px #3b82f60f,0 10px 28px #3b82f614}.commercial-order-card--approved{border:1px solid #f59e0b4d;box-shadow:0 0 0 1px #f59e0b0d,0 10px 28px #f59e0b12}.commercial-order-card--closed{border:1px solid #22c55e3d}.commercial-order-card--canceled{opacity:.92;border:1px solid #ef444438}@keyframes commercial-wait-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.commercial-order-badge--new .commercial-order-badge-dot{animation:none}}.commercial-order-table-wrap{-webkit-overflow-scrolling:touch;margin-top:.75rem;overflow-x:auto}.commercial-order-table{width:100%;min-width:28rem}.commercial-line-done{flex-direction:column;gap:.25rem;min-width:7rem;max-width:11rem;display:flex}.commercial-line-done-count{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.82rem;font-weight:700}.commercial-line-due{flex-direction:column;gap:.2rem;min-width:8.5rem;display:flex}.commercial-line-due-date{font-variant-numeric:tabular-nums;font-weight:700}.commercial-due-warn{white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .4rem;font-size:.68rem;font-weight:700;line-height:1.25;display:inline-flex}.commercial-due-warn--soon{color:#9a5700;background:#fef3e2}.commercial-due-warn--overdue{color:#b71c1c;background:#fdecec}.commercial-line-due--soon .commercial-line-due-date,.commercial-line-due--soon .filipa-date-value{color:#9a5700}.commercial-line-due--overdue .commercial-line-due-date,.commercial-line-due--overdue .filipa-date-value,.commercial-line-due--overdue .filipa-date-btn{color:#b71c1c}.commercial-line-due--soon .filipa-date-btn{color:#9a5700}@media (width<=900px){.commercial-orders-grid{grid-template-columns:1fr}}.commercial-filters{background:color-mix(in srgb, var(--panel,#eef0eb) 92%, #d8ddd4);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:12px;flex-wrap:wrap;gap:.3rem;margin:0 0 .95rem;padding:.3rem;display:flex;box-shadow:inset 0 1px #ffffffb3}.commercial-filter{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.84rem;font-weight:700;line-height:1.2;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.commercial-filter-label{white-space:nowrap}.commercial-filter-dot{opacity:.5;background:currentColor;border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem}.commercial-filter-count{box-sizing:border-box;background:color-mix(in srgb, var(--ink) 8%, #fff);min-width:1.35rem;height:1.25rem;color:color-mix(in srgb, var(--ink) 72%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:.05rem;padding:0 .35rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.commercial-filter.is-active .commercial-filter-count{background:color-mix(in srgb, currentColor 14%, #fff);color:inherit}.commercial-filter-badge{box-sizing:border-box;color:#fff;text-align:center;background:#1565c0;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:.05rem;padding:.12em .38rem 0;font-size:.68rem;font-weight:800;line-height:1;animation:1.35s ease-in-out infinite commercial-filter-badge-blink;display:inline-flex;box-shadow:0 2px 10px #1565c066}.commercial-filter.has-alert .commercial-filter-dot{opacity:1;animation:1.35s ease-in-out infinite commercial-wait-pulse}.commercial-filter--new.has-alert:not(.is-active){background:#1565c014;border-color:#1565c047}@keyframes commercial-filter-badge-blink{0%,to{opacity:1;transform:scale(1);box-shadow:0 2px 10px #1565c066}50%{opacity:.72;transform:scale(1.08);box-shadow:0 0 0 4px #1565c02e}}@media (prefers-reduced-motion:reduce){.commercial-filter-badge,.commercial-filter.has-alert .commercial-filter-dot{animation:none}}.commercial-filter--active{color:#2e7d32}.commercial-filter--new{color:#1565c0}.commercial-filter--prod{color:#b86c00}.commercial-filter--closed{color:#1b5e20}.commercial-filter--canceled{color:#c62828}.commercial-filter--all{color:#5f6368}.commercial-filter:hover{color:inherit;background:#ffffff8c}.commercial-filter.is-active{border-color:color-mix(in srgb, var(--ink) 8%, transparent);color:inherit;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 4px 14px color-mix(in srgb, var(--ink) 8%, transparent);background:#fff;font-weight:800}.commercial-filter.is-active .commercial-filter-dot{opacity:1}.commercial-filter--active.is-active{color:#2e7d32;background:#f2f7f3;border-color:#2e7d322e;box-shadow:0 1px 2px #2e7d320d,0 2px 8px #2e7d3214}.commercial-filter--new.is-active{color:#0d47a1;border-color:#1565c047;box-shadow:0 1px 2px #1565c014,0 4px 14px #1565c029}.commercial-filter--prod.is-active{color:#8a4b00;border-color:#f59e0b52;box-shadow:0 1px 2px #f59e0b1a,0 4px 14px #f59e0b2e}.commercial-filter--closed.is-active{color:#1b5e20;border-color:#2e7d3247;box-shadow:0 1px 2px #2e7d3214,0 4px 14px #2e7d3229}.commercial-filter--canceled.is-active{color:#c62828;border-color:#c6282847;box-shadow:0 1px 2px #c6282814,0 4px 14px #c6282829}.commercial-filter--all.is-active{color:#212121}.commercial-orders-toolbar{gap:.55rem;margin-bottom:.85rem}.commercial-view-toggle{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--panel,#eef0eb) 50%, #fff);flex-shrink:0;gap:.15rem;padding:.2rem;display:inline-flex}.commercial-view-toggle-btn{border-radius:calc(var(--r) - 2px);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.commercial-view-toggle-btn:hover{color:var(--ink);background:#ffffffb3}.commercial-view-toggle-btn.is-active{color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 8%, transparent);background:#fff}.commercial-orders-toolbar .commercial-search-wrap{flex:280px;align-items:center;min-width:0;max-width:none;display:flex;position:relative}.commercial-search-icon{color:var(--muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.commercial-search-input,.commercial-orders-toolbar .master-search.commercial-search-input,body.portal-route .portal-main .commercial-orders-toolbar .commercial-search-wrap input.commercial-search-input:not([type=checkbox]):not([type=radio]):not([type=range]){flex:auto;width:100%;max-width:none;padding:.45rem .85rem .45rem 4rem}.commercial-filters-toggle{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);font:inherit;cursor:pointer;background:#fff;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.84rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.commercial-filters-toggle:hover{border-color:color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 6%, #fff)}.commercial-filters-toggle.is-active{border-color:color-mix(in srgb, var(--green) 42%, transparent);background:color-mix(in srgb, var(--green) 10%, #fff);color:#1b5e20}.commercial-filters-toggle-dot{background:var(--green,#8cc63f);border-radius:999px;width:.45rem;height:.45rem}.commercial-orders-match-hint{flex-shrink:0;margin:0}.commercial-date-filters{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:color-mix(in srgb, var(--panel,#f3f4f0) 70%, #fff);flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:-.25rem 0 1rem;padding:.85rem 1rem;display:flex}.commercial-date-field{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:700;display:flex}.commercial-date-field input{border-radius:var(--r-s,6px);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);min-width:10.5rem;font:inherit;color:var(--ink);background:#fff;padding:.45rem .65rem;font-size:.88rem;font-weight:600}.commercial-date-clear{align-self:flex-end}.commercial-orders-page:has(.commercial-orders-empty){flex-direction:column;min-height:min(70vh,36rem);display:flex}.commercial-orders-empty{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.35rem;padding:clamp(2.5rem,8vh,5rem) 1.25rem 3rem;display:flex}.commercial-orders-empty-stage{margin-bottom:.25rem}.commercial-orders-empty-svg{width:clamp(7rem,22vw,8.5rem);height:auto;margin-bottom:.35rem;display:block;overflow:visible}.coe-glow{opacity:.5;transform-origin:58px 52px;animation:3.4s ease-in-out infinite coe-glow-breathe}.coe-doc{transform-origin:52px 49px;animation:5.8s ease-in-out infinite coe-doc-settle}.coe-doc-head{animation:5.8s ease-in-out infinite coe-head-pulse}.coe-line{stroke-dasharray:28;stroke-dashoffset:28px;animation:5.8s ease-in-out infinite coe-line-write}.coe-line--1{animation-delay:0s}.coe-line--2{animation-delay:.12s}.coe-line--3{animation-delay:.24s}.coe-line--4{animation-delay:.36s}.coe-search{transform-origin:0 0;animation:5.8s ease-in-out infinite coe-search-scan}.coe-stamp{transform-origin:83px 81px;animation:5.8s ease-in-out infinite coe-stamp-pop}@keyframes coe-glow-breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.68;transform:scale(1.045)}}@keyframes coe-doc-settle{0%{opacity:.75;transform:translateY(6px)scale(.96)}14%,72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes coe-head-pulse{0%,20%,to{fill:#8cc63f}40%,55%{fill:#6fad2a}}@keyframes coe-line-write{0%,8%{stroke-dashoffset:28px;opacity:.35}22%,78%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes coe-search-scan{0%{opacity:0;transform:translate(78px,28px)scale(.7)}12%{opacity:1;transform:translate(72px,36px)scale(1)}28%{transform:translate(58px,48px)scale(1)}42%{transform:translate(68px,62px)scale(1.04)}58%{transform:translate(78px,70px)scale(1)}78%{opacity:1;transform:translate(96px,78px)scale(.92)}to{opacity:0;transform:translate(110px,86px)scale(.8)}}@keyframes coe-stamp-pop{0%,52%{opacity:0;transform:scale(.4)rotate(-8deg)}60%{opacity:1;transform:scale(1.12)rotate(0)}70%,88%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.85)}}.commercial-orders-empty-title{color:#2b2d31;letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.commercial-orders-empty-body{color:#60646c;max-width:26rem;margin:0;font-size:.9rem;font-weight:500;line-height:1.55}.commercial-orders-empty-pills{border:1px dashed color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--panel,#f3f4f0) 55%, #fff);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;max-width:34rem;margin:.9rem 0 0;padding:.7rem .85rem;list-style:none;display:flex}.commercial-orders-empty-pill{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);letter-spacing:.01em;white-space:nowrap;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);animation:5.8s ease-in-out infinite coe-pill-active;animation-delay:calc(var(--coe-step,0) * 1.2s);background:#fff;border-radius:999px;align-items:center;gap:.38rem;padding:.36rem .68rem .36rem .52rem;font-size:.74rem;font-weight:750;display:inline-flex}.commercial-orders-empty-pill-dot{opacity:.45;width:.42rem;height:.42rem;animation:5.8s ease-in-out infinite coe-dot-blink;animation-delay:calc(var(--coe-step,0) * 1.2s);background:currentColor;border-radius:999px;flex-shrink:0}.commercial-orders-empty-pill--active{color:#2e7d32}.commercial-orders-empty-pill--new{color:#1565c0}.commercial-orders-empty-pill--prod{color:#b86c00}.commercial-orders-empty-pill--closed{color:#1b5e20}@keyframes coe-pill-active{0%,14%,to{border-color:color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);opacity:.55;background:#fff;transform:scale(1)}18%,34%{background:color-mix(in srgb, currentColor 12%, #fff);border-color:color-mix(in srgb, currentColor 35%, transparent);box-shadow:0 3px 12px color-mix(in srgb, currentColor 22%, transparent);opacity:1;transform:scale(1.04)}42%{border-color:color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);opacity:.55;background:#fff;transform:scale(1)}}@keyframes coe-dot-blink{0%,14%,to{opacity:.4;box-shadow:none;transform:scale(1)}18%,34%{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 18%, transparent);transform:scale(1.15)}42%{opacity:.4;box-shadow:none;transform:scale(1)}}.commercial-orders-empty-tip{color:#1565c0;font:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;margin:.55rem 0 0;padding:0;font-size:.9rem;font-weight:700;text-decoration:underline}.commercial-orders-empty-tip:hover{color:#0d47a1}.commercial-orders-empty-cta{align-items:center;gap:.4rem;margin-top:1rem;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.coe-glow,.coe-doc,.coe-doc-head,.coe-line,.coe-search,.coe-stamp,.commercial-orders-empty-pill,.commercial-orders-empty-pill-dot{animation:none!important}.coe-glow{opacity:.55}.coe-line{stroke-dashoffset:0;opacity:1}.coe-search{opacity:1;transform:translate(68px,62px)}.coe-stamp{opacity:1;transform:none}.commercial-orders-empty-pill{opacity:1}}.commercial-close-btn{border-radius:var(--r);color:#1b5e20;font:inherit;cursor:pointer;background:#ecf3ed;border:1px solid #2e7d3252;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.875rem;font-weight:700;line-height:1.2;display:inline-flex}.commercial-close-btn:hover{background:#deeade;border-color:#2e7d327a}.commercial-close-btn-ico{flex-shrink:0;width:1.05rem;height:1.05rem}.dispatch-order-head-main{min-width:0}.dispatch-order-subline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:.8125rem;display:flex}.dispatch-order-subline-sep{opacity:.55}.dispatch-order-product{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.dispatch-order-no{font-weight:700;font-size:inherit;color:var(--muted);margin:0;display:inline}.dispatch-order-meta{color:var(--muted);margin:0;font-size:.75rem}.dispatch-order-due{border:none;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:0;padding:.45rem 0;display:flex}.dispatch-order-due-k{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.dispatch-order-due-date{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.dispatch-order-due-hint{margin-left:auto;font-size:.75rem;font-weight:700}.dispatch-order-due--soon,.dispatch-order-due--overdue{border-color:var(--border-soft);background:0 0}.dispatch-order-due--soon .dispatch-order-due-hint,.dispatch-order-due--overdue .dispatch-order-due-hint{color:#b71c1c}.manager-portal .dispatch-order-card--due-soon,.manager-portal .dispatch-order-card--due-overdue,.hq-portal .dispatch-order-card--due-soon,.hq-portal .dispatch-order-card--due-overdue{border-left-color:var(--red);box-shadow:none;background:#fff}.dispatch-order-block{flex-direction:column;gap:.3rem;padding:.45rem 0 0;display:flex}.dispatch-order-block+.dispatch-order-block{border-top:1px solid var(--border-soft);padding-top:.55rem}.dispatch-order-block-head{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.dispatch-order-block-head .k{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700}.dispatch-order-block-head .v{font-family:var(--fc);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.dispatch-order-block-head .v small{color:var(--muted);font-weight:600}.dispatch-order-crew{color:var(--muted);border-top:1px solid var(--border-soft);margin:0;padding-top:.15rem;font-size:.75rem}.dispatch-mini-bar{border-radius:var(--r);background:var(--panel);border:1px solid var(--line);height:9px;overflow:hidden}.dispatch-mini-bar i{background:var(--green);border-radius:var(--r);height:100%;transition:width .52s cubic-bezier(.22,1.15,.36,1);display:block}.dispatch-mini-bar--hi i,.dispatch-mini-bar--ok i,.dispatch-mini-bar--met i{background:var(--green)}.dispatch-mini-bar--warn i{background:color-mix(in srgb, var(--red,#dc2626) 72%, var(--amber,#f59e0b))}.dispatch-mini-bar--info i{background:color-mix(in srgb, var(--ink) 38%, #94a3b8)}.dispatch-order-card--warn .dispatch-mini-bar--warn{border-color:color-mix(in srgb, var(--red) 28%, var(--line));background:color-mix(in srgb, #fef2f2 70%, var(--panel))}.dispatch-task-col{min-width:12rem}.dispatch-task-progress{flex-direction:column;gap:.3rem;margin-top:.55rem;display:flex}.dispatch-task-label{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0;font-size:.75rem;display:flex}.dispatch-task-label .mono{color:var(--ink);font-weight:800}.dispatch-task-stats{font-variant-numeric:tabular-nums;color:var(--green-tx);margin:0;font-size:.6875rem;font-weight:700}.dispatch-order-card .dualwrap{margin-top:.1rem}.staff-name-btn{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.staff-name-btn:hover{color:var(--green-tx);text-decoration-color:currentColor}.staff-top-grid{gap:var(--portal-card-gap,1rem);margin-bottom:var(--portal-card-gap,1rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.staff-top-grid>.card{min-width:0;height:100%;margin:0}.staff-top-grid:not(:has(.staff-contact-card)){grid-template-columns:minmax(0,1fr)}.staff-contact-fields{gap:.75rem;display:grid}.staff-contact-actions{flex-wrap:wrap;gap:.65rem;display:flex}@media (width<=900px){.staff-top-grid{grid-template-columns:1fr}}.staff-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.staff-name-modal .modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.fld--btn{align-items:flex-end;display:flex}.stock-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.stock-table-wrap{max-width:100%;margin-top:.5rem;overflow:hidden visible}.client-materials-panel .mgr-card-table,.client-materials-panel .table-wrap{max-width:100%;overflow:hidden visible}.stock-hub-table{table-layout:fixed;width:100%;min-width:0}@media (width>=1024px){.stock-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.stock-hub-table{min-width:52rem}}.stock-hub-table th,.stock-hub-table td{text-overflow:ellipsis;overflow:hidden}.stock-hub-table .stock-col-actions{width:11.5rem;min-width:11.5rem;max-width:11.5rem;overflow:visible}.stock-hub-table input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.stock-qty-value{font-weight:700}.stock-runout-label{font-weight:600}.stock-level-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;min-width:0;display:grid}.stock-level-fields .fld label{color:var(--muted);margin-bottom:.3rem;font-size:.75rem;font-weight:600;display:block}.stock-level-fields input{border:1px solid var(--border-soft);border-radius:var(--r-s);background:#fff;width:100%;min-width:0;max-width:100%;padding:.45rem .55rem;font-size:.875rem}.stock-level-fields input:focus{outline:2px solid color-mix(in srgb, var(--green) 45%, transparent);outline-offset:1px}.stock-row-actions--edit{flex-wrap:nowrap;align-items:center;gap:.35rem;max-width:100%}.stock-row-actions--edit .btn{white-space:nowrap;flex:1 1 0;min-width:0;padding:.4rem .65rem;font-size:.8125rem;line-height:1.25}@media (width<=640px){.mgr-card-table.stock-hub-table{min-width:0}.mgr-card-table.stock-hub-table td.stock-col-actions,.mgr-card-table.stock-hub-table td.stock-level-edit{grid-column:1/-1}.mgr-card-table.stock-hub-table td:has(.stock-row-actions){grid-column:1/-1}.stock-level-fields{min-width:0}.stock-hub-table .stock-col-actions{width:auto;min-width:0;max-width:none}.stock-row-actions--edit{width:100%}.stock-row-actions--edit .btn{flex:1 1 0;justify-content:center;min-width:7rem}}.stock-add-form{margin-top:.75rem}.stock-add-form .stock-product-materials{grid-column:1/-1}.stock-materials-picker{flex-direction:column;gap:.55rem;margin-top:.45rem;display:flex}.stock-materials-search{border:1px solid var(--border-soft);border-radius:var(--r-s);background:#fff;width:100%;padding:.55rem .75rem;font-size:.875rem}.stock-materials-search:focus{outline:2px solid color-mix(in srgb, var(--green) 45%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--green) 40%, var(--border-soft))}.stock-materials-selected{border-radius:var(--r-s);border:1px solid color-mix(in srgb, var(--green) 28%, var(--border-soft));background:color-mix(in srgb, var(--green) 6%, #fff);flex-direction:column;gap:.35rem;padding:.55rem .65rem;display:flex}.stock-materials-selected-k{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.stock-materials-list{overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:var(--r-s);background:color-mix(in srgb, var(--panel,#f7f7f5) 80%, #fff);max-height:14rem;padding:.15rem;overflow:hidden auto}.stock-materials-none,.stock-materials-meta{margin:.35rem .15rem 0}.stock-materials-pick{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.4rem;display:grid}.stock-materials-list .stock-materials-pick{padding:.35rem}.stock-materials-chip{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--r-s);background:color-mix(in srgb, var(--panel,#fff) 70%, transparent);cursor:pointer;align-items:center;gap:.45rem;min-height:2.35rem;padding:.35rem .55rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.stock-materials-chip:hover{border-color:color-mix(in srgb, var(--green) 40%, var(--border-soft));background:#fff}.stock-materials-chip.on{border-color:color-mix(in srgb, var(--green) 55%, transparent);background:color-mix(in srgb, var(--green) 10%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 18%, transparent)}.stock-materials-chip input[type=checkbox]{width:.95rem;height:.95rem;accent-color:var(--green);flex-shrink:0;margin:0}.stock-materials-chip-text{flex-direction:column;flex:1;gap:0;min-width:0;line-height:1.15;display:flex}.stock-materials-chip-text b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.stock-materials-chip-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.stock-materials-chip-qty{border:1px solid var(--border-soft);border-radius:var(--r-s);text-align:center;background:#fff;flex-shrink:0;width:3.6rem;padding:.25rem .35rem;font-size:.8125rem;font-weight:700}.stock-materials-chip.on .stock-materials-chip-qty{border-color:color-mix(in srgb, var(--green) 35%, var(--border-soft))}.projects-page-card{border-radius:var(--r);padding:0;overflow:hidden}.projects-page-card .order-card:first-child{border-top-left-radius:calc(var(--r) + 4px);border-top-right-radius:calc(var(--r) + 4px)}.projects-page-card .order-card:last-child{border-bottom-left-radius:calc(var(--r) + 4px);border-bottom-right-radius:calc(var(--r) + 4px)}.master-actions .master-nwd-date,.master-actions .filipa-date.master-nwd-date{flex:0 12rem;width:min(12rem,100%)}.projects-new-card h2{margin-bottom:.85rem}.projects-new-form{grid-template-columns:minmax(12rem,2fr) minmax(6.5rem,1fr) minmax(8.5rem,1fr) auto;align-items:end;gap:.75rem .85rem;display:grid}.projects-new-form__action{align-items:flex-end;min-width:0;display:flex}.projects-new-form__submit{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;min-height:2.65rem;padding-inline:1.1rem;display:inline-flex}.projects-new-form__submit-ico{flex:none;width:1.05rem;height:1.05rem}.projects-bom-preview{border-top:1px solid color-mix(in srgb, var(--border-soft,#e5e7eb) 88%, transparent);margin-top:1.1rem;padding-top:.95rem}.projects-bom-preview__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.55rem;display:flex}.projects-bom-preview__head h3{color:var(--ink);margin:0;font-size:.92rem;font-weight:750}.projects-bom-preview__meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.projects-bom-preview__empty{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.projects-bom-preview__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.projects-bom-preview__row{background:#f6f8f5;border:1px solid #0000;border-radius:.55rem;grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:.5rem .85rem;padding:.45rem .65rem;font-size:.86rem;display:grid}.projects-bom-preview__row.is-ok{background:#f0f8f5;border-color:#22a06b2e}.projects-bom-preview__row.is-short{background:#fdf2f2;border-color:#e24b4a38}.projects-bom-preview__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.projects-bom-preview__need{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:750}.projects-bom-preview__stock{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.78rem}.projects-bom-preview__row.is-short .projects-bom-preview__stock{color:#b42318;font-weight:700}.projects-bom-preview__warn,.projects-bom-preview__ok{margin:.55rem 0 0;font-size:.8rem;line-height:1.35}.projects-bom-preview__warn{color:#b42318;font-weight:650}.projects-bom-preview__ok{color:#1f7a52;font-weight:650}.projects-orders-card>h2{margin-bottom:.65rem}.projects-orders-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:11rem;padding:2.25rem 1.25rem 2rem;display:flex}.projects-orders-empty__ico{width:3.1rem;height:3.1rem;color:var(--green-tx,var(--green));background:color-mix(in srgb, var(--green) 11%, #fff);border:1px solid color-mix(in srgb, var(--green) 20%, transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.projects-orders-empty__ico svg{width:1.35rem;height:1.35rem}.projects-orders-empty__title{color:var(--ink);margin:0;font-size:1rem;font-weight:750}.projects-orders-empty__sub{max-width:26rem;color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.projects-bom-section-empty{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1rem 1.25rem;display:flex}.projects-bom-section-empty__ico{width:2.75rem;height:2.75rem;color:var(--muted);border:1px solid var(--border-soft);background:#f3f6f4;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.15rem;display:inline-flex}.projects-bom-section-empty__ico svg{width:1.2rem;height:1.2rem}.projects-bom-section-empty__title{margin:0;font-size:.95rem;font-weight:750}.projects-bom-section-empty__sub{max-width:28rem;color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.projects-bom-none-pending{margin-top:.35rem}@media (width<=900px){.projects-new-form{grid-template-columns:1fr 1fr}.projects-new-form__product,.projects-new-form__action{grid-column:1/-1}.projects-new-form__submit{width:100%}}@media (width<=560px){.projects-new-form{grid-template-columns:1fr}.projects-bom-preview__row{grid-template-columns:1fr auto;grid-template-areas:"name need""stock stock"}.projects-bom-preview__name{grid-area:name}.projects-bom-preview__need{grid-area:need}.projects-bom-preview__stock{text-align:left;grid-area:stock}}.staff-skills-cell{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:9rem;display:flex}.staff-skills-preview{color:var(--ink);margin:0;padding:0;font-size:.75rem;line-height:1.35;list-style:none}.staff-skills-preview b{font-family:var(--fc)}.staff-creds-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.staff-creds-row code{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r);padding:.35rem .55rem;font-size:.9375rem}.staff-pw-btn{justify-content:center;align-items:center;gap:.4rem;min-width:7.5rem;display:inline-flex}.staff-pw-btn.is-busy{opacity:.85;cursor:wait}.staff-pw-spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:.85rem;height:.85rem;animation:.65s linear infinite staff-pw-spin}@keyframes staff-pw-spin{to{transform:rotate(360deg)}}.dispatch-panel .table-wrap:has(.dispatch-table){overflow:visible}.dispatch-skills-cell{z-index:1;align-items:center;gap:.35rem;max-width:100%;display:inline-flex;position:relative}.dispatch-table .dispatch-skills-cell .btn.small.dispatch-btn,.dispatch-table .filipa-select-btn{box-sizing:border-box;height:2.5rem;min-height:2.5rem;max-height:2.5rem;padding-top:0;padding-bottom:0;line-height:1.2}.dispatch-table .dispatch-skills-cell .btn.small.dispatch-btn{white-space:nowrap;justify-content:center;align-items:center;padding-left:.75rem;padding-right:.75rem;display:inline-flex}.dispatch-status-cell{vertical-align:middle}.dispatch-status-cell .chip{box-sizing:border-box;justify-content:center;align-items:center;height:2.5rem;min-height:2.5rem;max-height:2.5rem;padding:0 .9rem;font-size:.875rem;font-weight:750;line-height:1.2;display:inline-flex}.dispatch-skills-cell .btn{flex-shrink:0}.dispatch-skills-cell .hover-tip{z-index:1;flex-shrink:0;display:inline-flex;position:relative}:is(.dispatch-skills-cell:has(.hover-tip:hover),.dispatch-skills-cell:has(.hover-tip:focus-within)){z-index:50}:is(.dispatch-table tbody tr:has(.dispatch-skills-cell .hover-tip:hover),.dispatch-table tbody tr:has(.dispatch-skills-cell .hover-tip:focus-within)){z-index:8;position:relative}.dispatch-skills-help{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--amber,#f59e0b) 45%, var(--border-soft));background:color-mix(in srgb, var(--amber,#f59e0b) 12%, #fff);width:1.35rem;height:1.35rem;color:var(--amber-tx,#92400e);cursor:help;justify-content:center;align-items:center;padding:0;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.dispatch-skills-help:hover,.dispatch-skills-cell .hover-tip:focus-visible .dispatch-skills-help{border-color:var(--amber,#f59e0b);color:var(--ink)}.dispatch-skills-cell .hover-tip-pop{text-align:left;white-space:normal;z-index:90;min-width:11rem;max-width:16rem}.dispatch-skills-warn{color:var(--muted);margin:0 0 .75rem;font-size:.8125rem}.dispatch-skills-link{color:var(--green-tx,#3d6b00);text-underline-offset:2px;font-weight:600;text-decoration:underline}.dispatch-skills-link:hover{color:var(--ink)}tr.dispatch-row--skills td{background:color-mix(in srgb, var(--amber,#f59e0b) 14%, #fff)}tr.dispatch-row--skills{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 40%, transparent)}.dispatch-today-cell{font-variant-numeric:tabular-nums;vertical-align:middle;min-width:6.75rem;position:relative}.dispatch-today-val{text-align:right;white-space:nowrap;line-height:1.25;display:block}.dispatch-today-cell--flash .dispatch-today-num{color:var(--green-tx);transform:scale(1.1)}.dispatch-today-delta{font-family:var(--fc);color:var(--green-tx);pointer-events:none;font-size:.75rem;font-weight:800;animation:1.35s cubic-bezier(.22,1.15,.36,1) both dispatch-today-delta;position:absolute;top:.1rem;left:50%;transform:translate(-50%)}@keyframes dispatch-today-delta{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.85)}18%{opacity:1;transform:translate(-50%)translateY(0)scale(1.08)}72%{opacity:1;transform:translate(-50%)translateY(-4px)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-12px)scale(.92)}}@media (prefers-reduced-motion:reduce){.dispatch-today-delta{opacity:0;animation:none}.dispatch-today-cell--flash .dispatch-today-num{transform:none}}@media (width<=640px){.dispatch-table{width:100%;min-width:0!important}.dispatch-table thead{display:none}.dispatch-table tbody tr{border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--shadow-xs);background:#fff;grid-template-columns:1fr 1fr;gap:.55rem .7rem;margin-bottom:.65rem;padding:.75rem;display:grid}.manager-portal .dispatch-table tbody tr.dispatch-row--pracuje,.hq-portal .dispatch-table tbody tr.dispatch-row--pracuje,.manager-portal .dispatch-table tbody tr.dispatch-row--pauza,.hq-portal .dispatch-table tbody tr.dispatch-row--pauza,.manager-portal .dispatch-table tbody tr.dispatch-row--unassigned,.hq-portal .dispatch-table tbody tr.dispatch-row--unassigned,.manager-portal .dispatch-table tbody tr.dispatch-row--bez_prace,.hq-portal .dispatch-table tbody tr.dispatch-row--bez_prace,.manager-portal .dispatch-table tbody tr.dispatch-row--evidence,.hq-portal .dispatch-table tbody tr.dispatch-row--evidence,.manager-portal .dispatch-table tbody tr.dispatch-row--bez_materialu,.hq-portal .dispatch-table tbody tr.dispatch-row--bez_materialu,.manager-portal .dispatch-table tbody tr.dispatch-row--stroj_vypadek,.hq-portal .dispatch-table tbody tr.dispatch-row--stroj_vypadek,.manager-portal .dispatch-table tbody tr.dispatch-row--spatny_material,.hq-portal .dispatch-table tbody tr.dispatch-row--spatny_material,.manager-portal .dispatch-table tbody tr.dispatch-row--nemoc,.hq-portal .dispatch-table tbody tr.dispatch-row--nemoc,.manager-portal .dispatch-table tbody tr.dispatch-row--volno,.hq-portal .dispatch-table tbody tr.dispatch-row--volno{border-color:var(--border-soft);border-left:1px solid var(--border-soft);box-shadow:var(--shadow-xs);background:#fff}.dispatch-table tbody tr:last-child{margin-bottom:0}tr.dispatch-row--skills td{background:0 0}tr.dispatch-row--skills{border-color:color-mix(in srgb, var(--amber) 48%, transparent);background:color-mix(in srgb, var(--amber,#f59e0b) 18%, #fff)}.dispatch-table td{border:none;flex-direction:column;gap:.25rem;min-width:0;padding:0;display:flex}.dispatch-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.625rem;font-weight:800;display:block}.dispatch-table td.num{text-align:left}.dispatch-table td:first-child{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);grid-column:1/-1;margin-bottom:.1rem;padding-bottom:.15rem}.dispatch-table td:first-child:before{display:none}.dispatch-employee-name{font-size:1.15rem}.dispatch-person-cell{min-width:0}.dispatch-table .dispatch-task-col,.dispatch-table .dispatch-actions-col{grid-column:1/-1}.dispatch-task-col{min-width:0}.dispatch-table .filipa-select,.dispatch-table .filipa-select--wide{width:100%;min-width:0;max-width:100%;display:block}.dispatch-task-progress{min-width:0;max-width:100%}.dispatch-mini-bar{max-width:100%}.dispatch-skills-cell{flex-wrap:wrap;align-items:center}.dispatch-skills-cell .btn{width:auto;height:2.5rem;min-height:2.5rem}.dispatch-actions-col .btn{width:100%;min-height:2.5rem}.dispatch-today-val{text-align:left}.dispatch-norm-badge{margin-left:0}.dispatch-shift-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-orders-grid{grid-template-columns:1fr}.dispatch-panel--live,.dispatch-orders-panel{max-width:100%}.filipa-date-menu--portal{right:12px;width:min(100vw - 24px,20rem)!important;left:12px!important}.filipa-date-day{min-height:2.35rem;font-size:.8125rem}.filipa-date-btn{min-height:2.75rem}.filipa-ring-filters,.filipa-task-filters{gap:.35rem}.filipa-ring-filter,.filipa-task-filter{padding:.35rem .6rem;font-size:.6875rem}.worker-mode-head{z-index:5;background:linear-gradient(180deg, var(--gradient-bg) 70%, transparent);padding-bottom:.35rem;position:sticky;top:0}.worker-mode--focus,.worker-mode--overlay{padding:max(.35rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.worker-mode:fullscreen{padding:max(.35rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.worker-mode--focus .worker-fs-btn,.worker-mode--overlay .worker-fs-btn{justify-content:center;width:100%;min-height:2.35rem;padding:.45rem .75rem;font-size:.8125rem}.worker-mode:fullscreen .worker-fs-btn{justify-content:center;width:100%;min-height:2.35rem;padding:.45rem .75rem;font-size:.8125rem}.worker-mode--focus .worker-shift-hero-grid,.worker-mode--overlay .worker-shift-hero-grid{grid-template-columns:1fr}.worker-mode:fullscreen .worker-shift-hero-grid{grid-template-columns:1fr}.worker-mode--focus .worker-shift-tiles,.worker-mode--overlay .worker-shift-tiles{display:none}.worker-mode:fullscreen .worker-shift-tiles{display:none}.worker-mode--focus .worker-shift-pay-v,.worker-mode--overlay .worker-shift-pay-v{font-size:1.55rem}.worker-mode:fullscreen .worker-shift-pay-v{font-size:1.55rem}.worker-mode--focus button.bigmil--shift,.worker-mode--overlay button.bigmil--shift{padding:.7rem .85rem;font-size:1.05rem}.worker-mode:fullscreen button.bigmil--shift{padding:.7rem .85rem;font-size:1.05rem}.worker-fs-btn{justify-content:center;width:100%;min-height:2.75rem;font-size:.9375rem}.worker-task-order{font-size:1.85rem}.worker-mode--focus .worker-task-order,.worker-mode--overlay .worker-task-order{font-size:1.45rem}.worker-mode:fullscreen .worker-task-order{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.worker-coin{animation:none!important}.worker-mode--fs-enter:fullscreen{animation:none!important}.worker-mode--fs-exit:fullscreen{animation:none!important}}.worker-norm-live{border-radius:var(--r);border:1px solid var(--border-soft);box-shadow:var(--shadow-xs);background:#fff;margin-bottom:1rem;padding:.85rem 1rem}.worker-norm-live--pulse{animation:worker-norm-pulse .65s var(--ease-soft)}@keyframes worker-norm-pulse{0%{box-shadow:var(--shadow-xs)}40%{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 28%, transparent), var(--shadow-xs)}to{box-shadow:var(--shadow-xs)}}.worker-norm-live-head{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:.65rem;display:flex}.worker-norm-live-val{color:var(--text-2);font-size:.9375rem}.worker-norm-live-val b{color:var(--ink);font-weight:800}.worker-norm-live-sub{color:var(--muted);margin-left:auto;font-size:.8125rem;font-weight:600}.worker-norm-live-track{border-radius:var(--r);background:color-mix(in srgb, var(--border-soft) 55%, #fff);height:.65rem;position:relative;overflow:hidden}.worker-norm-live-fill{border-radius:inherit;background:linear-gradient(90deg, var(--green), color-mix(in srgb, var(--green) 70%, #fff));height:100%;transition:width .55s var(--ease-soft);animation:worker-norm-fill-pop .55s var(--ease-soft)}.worker-norm-live--over .worker-norm-live-fill{background:linear-gradient(90deg, var(--green) 0%, var(--green) calc(100% * 100 / 140), color-mix(in srgb, var(--amber,#e8a317) 85%, var(--green)) calc(100% * 100 / 140), color-mix(in srgb, var(--amber,#e8a317) 55%, #fff) 100%)}.worker-norm-live--empty .worker-norm-live-track{background:color-mix(in srgb, var(--border-soft) 70%, #fff)}.worker-norm-live--empty .worker-norm-live-val b{color:var(--muted)}.worker-norm-live--empty .worker-norm-live-mark{opacity:.35}.worker-norm-live--over.worker-norm-live--max .worker-norm-live-fill{animation:1.2s ease-in-out infinite worker-norm-max-pulse}@keyframes worker-norm-max-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@keyframes worker-norm-fill-pop{0%{filter:brightness(1.15)}to{filter:brightness()}}.worker-norm-live-mark{background:color-mix(in srgb, var(--ink) 35%, transparent);pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.worker-norm-live-meta{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.55rem;font-size:.8125rem;font-weight:600;display:flex}.worker-game-feed{flex-direction:column;gap:.55rem;margin-bottom:1rem;display:flex}.worker-game-feed--overlay{gap:.5rem;margin-bottom:0}.worker-game-feed--overlay .worker-notify{box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--green) 22%, transparent), 0 12px 32px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--r);padding:.85rem 1rem}.worker-game-feed .worker-notify:nth-child(2).worker-notify--in{animation-delay:40ms}.worker-notify{border-radius:var(--r);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);background:#fff;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex;overflow:hidden;transform:translateZ(0)}.worker-notify--in{animation:.22s ease-out both worker-notify-in}.worker-notify--out{pointer-events:none;animation:.18s ease-in forwards worker-notify-out}@keyframes worker-notify-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translate(0,0)}}@keyframes worker-notify-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-8px)}}.worker-notify--in .worker-notify-ico{animation:none}.worker-notify--batch{border-color:color-mix(in srgb, var(--green) 45%, var(--border-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--green) 16%, #fff), #fff 58%);box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--green) 12%, transparent)}.worker-notify--batch.worker-notify--in{animation:.22s ease-out both worker-notify-in}.worker-notify--speed{border-color:color-mix(in srgb, #f59e0b 50%, var(--border-soft));background:linear-gradient(135deg,#fdefd8,#fff 60%);align-items:flex-start;max-width:min(22rem,100vw - 1.5rem)}.worker-notify--speed.worker-notify--in,.worker-notify--toast.worker-notify--in{animation:.22s ease-out both worker-notify-in}.worker-notify-sub{color:var(--ink);font-weight:600}.worker-speed-card{border-radius:var(--r-s);border:1px solid color-mix(in srgb, var(--green) 22%, var(--border-soft));background:#ffffffb3;margin-top:.45rem;padding:.55rem .6rem}.worker-speed-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.45rem;display:grid}.worker-speed-stats>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.worker-speed-k{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:700}.worker-speed-stats strong{font-family:var(--fc);color:var(--ink);font-size:.95rem;font-weight:800;line-height:1.15}.worker-speed-hot{color:var(--green-tx,#3d6b00)!important}.worker-speed-track{border-radius:var(--r);background:color-mix(in srgb, var(--ink) 8%, transparent);height:.55rem;position:relative;overflow:hidden}.worker-speed-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--green) 55%, transparent), var(--green));height:100%;transition:width .55s var(--ease-soft);display:block}.worker-speed-mark{background:var(--ink);opacity:.35;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.worker-speed-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem .65rem;margin-top:.4rem;font-size:.72rem;display:flex}.worker-speed-pb{color:var(--green-tx,#3d6b00);font-weight:800}.worker-notify--ach{border-color:color-mix(in srgb, var(--amber,#e8a317) 38%, var(--border-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--amber,#e8a317) 14%, #fff), #fff 62%)}.worker-notify--click{cursor:pointer}.worker-notify--toast{border-color:color-mix(in srgb, var(--green) 40%, var(--border-soft));box-shadow:var(--shadow-md), 0 0 0 4px rgba(var(--green-rgb), .1)}.worker-notify-ico{flex-shrink:0;font-size:1.5rem;line-height:1}.worker-notify-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.worker-notify-body strong{font-size:1rem;font-weight:800}.worker-notify-body span{color:var(--text-2);font-size:.875rem}.worker-notify-pay{font-weight:800;color:var(--ink)!important}.worker-notify-x{border-radius:var(--r);background:color-mix(in srgb, var(--border-soft) 40%, transparent);cursor:pointer;width:1.75rem;height:1.75rem;color:var(--muted);transition:background .15s var(--ease-soft), color .15s var(--ease-soft), transform .15s var(--ease-soft);border:none;flex-shrink:0;font-size:1.25rem;line-height:1}.worker-notify-x:hover{background:var(--border-soft);color:var(--ink);transform:scale(1.06)}@media (width<=640px){.worker-norm-live-sub{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.worker-norm-live-fill,.worker-norm-live--pulse,.worker-notify--in,.worker-notify--out,.worker-notify--in .worker-notify-ico,.worker-notify--toast.worker-notify--in,.worker-notify--speed.worker-notify--in,.worker-rewards-ring,.worker-rewards-ms.is-next .worker-rewards-ms-dot{animation:none!important}.worker-notify--out{opacity:0;max-height:0}}.worker-task-change{z-index:12000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:worker-task-change-in .28s var(--ease-soft,ease) both;background:radial-gradient(70% 55% at 50% 40%,#ef444459,#0000 65%),#0f172ab8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}@keyframes worker-task-change-in{0%{opacity:0}to{opacity:1}}.worker-task-change-card{border-radius:var(--r);border:2px solid color-mix(in srgb, var(--red,#ef4444) 55%, #fff);width:min(100%,26rem);box-shadow:0 0 0 6px color-mix(in srgb, var(--red,#ef4444) 18%, transparent), 0 24px 48px #0f172a47;text-align:center;background:#fff;padding:1.6rem 1.45rem 1.35rem;animation:.34s cubic-bezier(.22,1.2,.36,1) both worker-task-change-card-in}@keyframes worker-task-change-card-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.worker-task-change-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--red,#ef4444);margin:0 0 .35rem;font-size:.72rem;font-weight:800}.worker-task-change-card h2{letter-spacing:-.02em;color:#b91c1c;margin:0 0 .65rem;font-size:1.55rem;font-weight:850}.worker-task-change-lead{color:var(--ink);margin:0 0 1rem;font-size:.98rem;line-height:1.45}.worker-task-change-now{border-radius:var(--r);background:color-mix(in srgb, var(--red,#ef4444) 8%, #fff);border:1px solid color-mix(in srgb, var(--red,#ef4444) 28%, transparent);flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.worker-task-change-now span{text-transform:uppercase;letter-spacing:.06em;color:#b91c1c;font-size:.72rem;font-weight:700}.worker-task-change-now strong{color:var(--ink);font-size:1.15rem;font-weight:800;line-height:1.3}.worker-task-change-now em{color:var(--muted);margin:0 .35rem;font-style:normal;font-weight:600}.worker-task-change-none{border-radius:var(--r);color:var(--muted);background:#f8fafc;margin:0 0 1rem;padding:.75rem;font-size:.92rem}.worker-task-change-paused{color:#9a3412;margin:0 0 1.15rem;font-size:.88rem;line-height:1.4}.worker-task-change-ack{border-radius:var(--r);width:100%;font:inherit;color:#fff;background:var(--red,#ef4444);cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb, var(--red,#ef4444) 35%, transparent);border:0;padding:.85rem 1.25rem;font-size:1.05rem;font-weight:800;transition:transform .12s,background .12s}.worker-task-change-ack:hover{background:#dc2626;transform:translateY(-1px)}.worker-task-change-ack--ghost{color:var(--ink);border:1.5px solid var(--border-soft,#d4d4d8);box-shadow:none;background:#fff}.worker-task-change-ack--ghost:hover{background:#0f172a0a;transform:translateY(-1px)}.worker-task-change-now--next{border-color:color-mix(in srgb, var(--green,#0f766e) 45%, #fff);background:color-mix(in srgb, var(--green,#0f766e) 10%, #fff);margin-top:.65rem}.worker-step-block-actions{flex-direction:column;gap:.55rem;margin-top:.35rem;display:flex}.worker-step-block-banner{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--amber,#f59e0b) 40%, var(--border-soft,#e4e4e7));background:color-mix(in srgb, var(--amber,#f59e0b) 12%, #fff);color:var(--ink);margin:0 0 .75rem;padding:.75rem .95rem;font-size:.95rem;font-weight:600;line-height:1.4}.worker-task-change--ok{background:radial-gradient(70% 55% at 50% 40%,#22c55e47,#0000 65%),#0f172ab8}.worker-task-change--ok .worker-task-change-card{border-color:color-mix(in srgb, var(--green) 50%, #fff);box-shadow:0 0 0 6px color-mix(in srgb, var(--green) 16%, transparent), 0 24px 48px #0f172a47}.worker-task-change--ok .worker-task-change-eyebrow,.worker-task-change--ok .worker-task-change-card h2{color:var(--green-tx)}.worker-task-change--ok .worker-task-change-now{background:color-mix(in srgb, var(--green) 10%, #fff);border-color:color-mix(in srgb, var(--green) 28%, transparent)}.worker-task-change--ok .worker-task-change-now span{color:var(--green-tx)}.worker-task-change--ok .worker-task-change-ack{background:var(--green);box-shadow:0 8px 20px color-mix(in srgb, var(--green) 35%, transparent)}.worker-task-change--ok .worker-task-change-ack:hover{background:var(--green-dk)}@media (prefers-reduced-motion:reduce){.worker-task-change,.worker-task-change-card{animation:none}}.portal-main:has(.hq-sklady-shell){flex-direction:column;display:flex}.portal-page:has(.hq-sklady-shell){flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.hq-sklady-shell{z-index:0;isolation:isolate;flex-direction:column;flex:auto;align-self:stretch;width:100%;min-height:0;display:flex;position:relative;overflow:visible}.hq-home{z-index:1;width:100%;max-width:56rem;margin:0 auto;padding:.5rem 0 2.5rem;position:relative}.hq-home-art{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:visible}.hq-crate-cluster{opacity:.44;position:absolute}.hq-crate{width:5.75rem;height:5.75rem;display:block;position:absolute;overflow:visible}.hq-crate-cluster--tl{opacity:.4;width:7.25rem;height:7.25rem;top:.55rem;left:.55rem}.hq-crate-cluster--tl .hq-crate--a{width:6.2rem;height:6.2rem;top:0;left:0;transform:rotate(-5deg)}.hq-crate-cluster--bl{opacity:.42;width:11.5rem;height:13.5rem;bottom:.55rem;left:.55rem}.hq-crate-cluster--bl .hq-crate--a{width:5.7rem;height:5.7rem;bottom:6.8rem;left:.15rem;transform:rotate(-3deg)}.hq-crate-cluster--bl .hq-crate--b{width:6.1rem;height:6.1rem;bottom:1.5rem;left:0;transform:rotate(2deg)}.hq-crate-cluster--bl .hq-crate--c{width:4.7rem;height:4.7rem;bottom:.1rem;left:5.2rem;transform:rotate(-6deg)}.hq-crate-cluster--bl .hq-crate--d{opacity:.9;width:5.15rem;height:5.15rem;bottom:0;left:.7rem;transform:rotate(5deg)}.hq-crate-cluster--tr{opacity:.43;width:11.5rem;height:10.5rem;top:.55rem;right:.55rem}.hq-crate-cluster--tr .hq-crate--a{width:5.7rem;height:5.7rem;top:0;right:0;transform:rotate(4deg)}.hq-crate-cluster--tr .hq-crate--b{width:5.1rem;height:5.1rem;top:2.4rem;right:4.2rem;transform:rotate(-7deg)}.hq-crate-cluster--tr .hq-crate--c{width:4.55rem;height:4.55rem;top:4.4rem;right:.4rem;transform:rotate(8deg)}.hq-crate-cluster--br{opacity:.43;width:12.75rem;height:12.5rem;bottom:.55rem;right:.55rem}.hq-crate-cluster--br .hq-crate--a{width:6.1rem;height:6.1rem;bottom:0;right:0;transform:rotate(-3deg)}.hq-crate-cluster--br .hq-crate--b{width:4.9rem;height:4.9rem;bottom:.1rem;right:5.1rem;transform:rotate(6deg)}.hq-crate-cluster--br .hq-crate--c{width:5.25rem;height:5.25rem;bottom:5rem;right:.15rem;transform:rotate(4deg)}.hq-crate-cluster--br .hq-crate--d{width:4.45rem;height:4.45rem;bottom:4.15rem;right:4.55rem;transform:rotate(-8deg)}.hq-crate-cluster--br .hq-crate--e{opacity:.88;width:4rem;height:4rem;bottom:8.5rem;right:2rem;transform:rotate(10deg)}.portal-main:has(.client-zadavatel-shell){scrollbar-gutter:stable;flex-direction:column;display:flex}.portal-page:has(.client-zadavatel-shell){flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.client-zadavatel-shell{z-index:0;isolation:isolate;flex-direction:column;flex:auto;align-self:stretch;width:100%;min-height:0;display:flex;position:relative;overflow:visible}.client-zadavatel-body{z-index:1;flex:auto;width:100%;min-height:0;position:relative}.client-order-art{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.client-order-cluster{opacity:.42;position:absolute}.client-order-scene{width:100%;height:100%;display:block;overflow:visible}.client-order-scene--flip{transform:scaleX(-1)}.client-order-cluster--tr{opacity:.55;z-index:3;width:clamp(4.25rem,8vw,5.5rem);height:clamp(4.25rem,8vw,5.5rem);top:.15rem;right:.15rem;transform:rotate(6deg)}.client-order-cluster--bl{opacity:.42;width:clamp(10.5rem,22vw,15rem);height:clamp(7.9rem,16.5vw,11.25rem);bottom:.45rem;left:.45rem}.client-order-cluster--br{opacity:.42;width:clamp(10.5rem,22vw,15rem);height:clamp(7.9rem,16.5vw,11.25rem);bottom:.45rem;right:.45rem}@media (width<=820px){.client-order-cluster--tr{opacity:.32;width:3.5rem;height:3.5rem}.client-order-cluster--bl,.client-order-cluster--br{opacity:.3;width:8.5rem;height:6.4rem}}.client-portal .portal-main{scrollbar-gutter:stable}.portal-main:has(.client-page-corner-shell){flex-direction:column;display:flex}.portal-main:has(.client-page-corner-shell)>.portal-page{isolation:isolate;flex-direction:column;flex:auto;align-self:stretch;width:100%;min-height:0;display:flex;position:relative;overflow:visible}.client-page-corner-shell{z-index:0;isolation:isolate;box-sizing:border-box;flex-direction:column;flex:auto;align-self:stretch;width:100%;min-height:0;display:flex;position:relative;overflow:visible}.client-page-corner-body{z-index:1;flex:auto;width:100%;min-height:0;position:relative}.client-page-corner-art{pointer-events:none;top:calc(-1 * var(--portal-content-pad-y));right:calc(-1 * (var(--portal-content-pad-x) + 14px));bottom:calc(-1 * (var(--portal-content-pad-y) + .75rem));left:calc(-1 * var(--portal-content-pad-x));z-index:0;position:absolute;overflow:visible}.client-page-corner-decor{opacity:.9;width:clamp(8rem,15vw,10.5rem);height:auto;margin:0;padding:0;display:block;position:absolute;bottom:0;right:0;overflow:visible;transform:none}.client-page-corner-shell--new .client-page-corner-decor{opacity:.4;width:7.5rem}@media (width<=820px){.client-page-corner-decor{opacity:.55;width:6.75rem}}.hq-home-head,.hq-warehouse-toolbar,.hq-warehouse-list,.hq-home>.card{z-index:1;position:relative}.hq-home-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:800}.hq-home-title{color:var(--ink);align-items:center;gap:.45rem;margin:.3rem 0 0;font-size:clamp(1.7rem,4vw,2.05rem);font-weight:900;line-height:1.15;display:inline-flex}.hq-home-title .help-hint-btn{border-radius:999px;width:1.45rem;height:1.45rem}.hq-home-sub{color:var(--muted);margin:.4rem 0 1.25rem;font-size:.95rem}.hq-warehouse-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin:1.1rem 0 1rem;display:flex}.hq-warehouse-search{flex:16rem;min-width:0;margin:0}.hq-warehouse-search .master-search{border-radius:var(--r);width:100%;box-shadow:var(--shadow-xs,0 2px 10px color-mix(in srgb, var(--ink) 5%, transparent));background:#fff}.hq-warehouse-search-count{color:var(--muted);white-space:nowrap;margin:0;font-size:.82rem;font-weight:700}.hq-warehouse-sort-btn{border:1px solid var(--line,var(--border-soft));color:var(--ink);border-radius:var(--r-s);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs,0 1px 4px color-mix(in srgb, var(--ink) 4%, transparent));background:#fff;flex:none;padding:.62rem .85rem;font-size:.82rem;font-weight:800;line-height:1;transition:background-color .15s,border-color .15s,color .15s}.hq-warehouse-sort-btn:hover{border-color:var(--green);color:var(--green-tx)}.hq-warehouse-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=820px){.hq-warehouse-list{grid-template-columns:1fr}}.hq-warehouse-card{border-radius:calc(var(--r) + 3px);color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--green,#8cd50b) 26%, #fff) 0%, color-mix(in srgb, var(--green,#8cd50b) 10%, #fff) 28%, #fff 52%);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);box-shadow:0 4px 18px color-mix(in srgb, var(--ink) 7%, transparent);padding:1.05rem 1.15rem 1.1rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}.hq-warehouse-card:hover{box-shadow:0 10px 26px color-mix(in srgb, var(--ink) 10%, transparent);transform:translateY(-2px)}.hq-warehouse-card.is-late{border-color:#ef444438}.hq-warehouse-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.3rem;display:flex}.hq-warehouse-card-name{color:var(--ink);font-size:1.12rem;font-weight:900;line-height:1.2}.hq-warehouse-card-name-ico,.hq-warehouse-card-project-ico,.hq-warehouse-card-cap-label-ico,.hq-warehouse-card-cap-stat-ico{flex-shrink:0;place-items:center;display:inline-grid}.hq-warehouse-card-name-text,.hq-warehouse-card-project-text{min-width:0}.hq-warehouse-card-cap-stat-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.hq-warehouse-card-pct-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.05rem;line-height:1.1;display:flex}.hq-warehouse-card-pct-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#60646c);font-size:.68rem;font-weight:700}.hq-warehouse-card-pct{font-family:var(--fc);color:var(--ink);white-space:nowrap;font-size:1.05rem;font-weight:900}.hq-warehouse-card-pct-wrap.is-idle .hq-warehouse-card-pct{color:var(--muted,#60646c);font-weight:800}.hq-warehouse-card.is-ok .hq-warehouse-card-pct,.hq-warehouse-card.is-late .hq-warehouse-card-pct{color:var(--ink)}.hq-warehouse-card-project{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0 0 .75rem;font-size:.875rem;font-weight:600;line-height:1.35;display:flex}.hq-warehouse-card-status{letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb, var(--green,#8cd50b) 22%, #fff);color:color-mix(in srgb, var(--ink) 80%, #3f6806);border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.hq-warehouse-card-status.is-late{color:#991b1b;background:#fce1e1}.hq-warehouse-card-metric{flex-direction:column;gap:.35rem;margin-bottom:.15rem;display:flex}.hq-warehouse-card-metric-label{color:var(--muted,#60646c);font-size:.78rem;font-weight:700}.hq-warehouse-card-track{background:color-mix(in srgb, var(--ink) 12%, #fff);border-radius:999px;height:4px;position:relative;overflow:hidden}.hq-warehouse-card-track--cap{height:9px;margin-top:.15rem}.hq-warehouse-card-fill{border-radius:inherit;background:var(--green,#8cd50b);height:100%;transition:width .45s;display:block}.hq-warehouse-card.is-late>.hq-warehouse-card-metric .hq-warehouse-card-fill{background:#db3d3d}.hq-warehouse-card.is-full>.hq-warehouse-card-metric .hq-warehouse-card-fill,.hq-warehouse-card .hq-warehouse-card-track--cap .hq-warehouse-card-fill{background:var(--green,#8cd50b)}.hq-warehouse-card-cap{flex-direction:column;gap:.45rem;margin-top:.85rem;display:flex}.hq-warehouse-card-cap-label{letter-spacing:.01em;color:var(--muted);font-size:.8rem;font-weight:700}.hq-warehouse-card-cap-stats{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.15rem;display:flex}.hq-warehouse-card-cap-stat{flex-direction:column;gap:.1rem;min-width:0;display:flex}.hq-warehouse-card-cap-stat-k{letter-spacing:.03em;text-transform:uppercase;color:var(--muted,#60646c);font-size:.68rem;font-weight:700}.hq-warehouse-card-cap-stat-v{color:var(--ink);font-size:.84rem;font-weight:700;line-height:1.25;font-family:var(--fc)}@media (width<=820px){.hq-warehouse-list:after{display:none}.hq-warehouse-card{padding:.95rem .95rem 1rem}.hq-warehouse-card-name{align-items:center;gap:.55rem;font-size:1.02rem;display:flex}.hq-warehouse-card-name-ico{border-radius:var(--r-s);background:color-mix(in srgb, var(--green,#8cd50b) 18%, #fff);width:2.1rem;height:2.1rem;color:color-mix(in srgb, var(--ink) 72%, #3f6806);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green,#8cd50b) 24%, transparent)}.hq-warehouse-card-pct-wrap{border-radius:var(--r-s);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 4%, transparent);background:#fff;padding:.32rem .52rem}.hq-warehouse-card-project{border-radius:var(--r-s);background:color-mix(in srgb, var(--ink) 2.5%, #fff);border:1px solid color-mix(in srgb, var(--ink) 7%, transparent);align-items:flex-start;gap:.5rem;margin-bottom:.65rem;padding:.55rem .62rem}.hq-warehouse-card-project-ico{background:color-mix(in srgb, var(--ink) 5%, #fff);width:1.65rem;height:1.65rem;color:var(--muted,#60646c);border-radius:999px;margin-top:.05rem}.hq-warehouse-card-cap{border-radius:calc(var(--r-s) + 2px);background:color-mix(in srgb, var(--ink) 2.5%, #fff);border:1px solid color-mix(in srgb, var(--ink) 7%, transparent);margin-top:.65rem;padding:.62rem .65rem .65rem}.hq-warehouse-card-cap-label{align-items:center;gap:.42rem;font-size:.82rem;display:flex}.hq-warehouse-card-cap-label-ico{background:color-mix(in srgb, var(--green,#8cd50b) 16%, #fff);width:1.55rem;height:1.55rem;color:color-mix(in srgb, var(--ink) 70%, #3f6806);border-radius:999px}.hq-warehouse-card-track--cap{height:8px}.hq-warehouse-card-cap-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.35rem;display:grid}.hq-warehouse-card-cap-stat{border-radius:var(--r-s);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 4%, transparent);background:#fff;flex-direction:row;align-items:flex-start;gap:.42rem;padding:.52rem .48rem}.hq-warehouse-card-cap-stat-ico{background:color-mix(in srgb, var(--green,#8cd50b) 14%, #fff);width:1.65rem;height:1.65rem;color:color-mix(in srgb, var(--ink) 68%, #3f6806);border-radius:999px}.hq-warehouse-card-cap-stat-ico svg{width:.92rem;height:.92rem}.hq-warehouse-card-cap-stat-k{font-size:.62rem;line-height:1.2}.hq-warehouse-card-cap-stat-v{font-size:.78rem;line-height:1.2}}.hq-projects-stack{z-index:1;flex-direction:column;gap:1.15rem;display:flex;position:relative}.hq-projects-page{flex-direction:column;min-height:min(68vh,34rem);display:flex}.hq-projects-warehouses-sep{align-items:center;gap:.75rem;margin:.35rem 0 .1rem;display:flex}.hq-projects-warehouses-sep:before,.hq-projects-warehouses-sep:after{content:"";background:color-mix(in srgb, var(--ink) 12%, transparent);flex:auto;height:1px}.hq-projects-warehouses-sep-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#60646c);flex:none;font-size:.72rem;font-weight:800}.hq-projects-table-card{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--r);z-index:1;background:#fff;padding:.85rem .95rem 1rem;position:relative}.hq-projects-table-card--all{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent)}.hq-projects-table-card--warehouse{border-color:color-mix(in srgb, #8cc63f 28%, var(--ink) 8%);background:linear-gradient(#f4f9ec 0 2.65rem,#fff 2.65rem);box-shadow:inset 3px 0 #8cc63f}.hq-projects-table-card--unassigned{background:color-mix(in srgb, var(--ink) 2%, #fff);border-style:dashed}.hq-projects-table-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.hq-projects-table-head-main{align-items:center;gap:.55rem;min-width:0;display:flex}.hq-projects-table-wh-mark{background:#8cc63f;border-radius:.2rem;flex-shrink:0;width:.7rem;height:.7rem;box-shadow:0 0 0 3px #8cc63f38}.hq-projects-table-title{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800}.hq-projects-table-link{color:inherit;text-decoration:none}.hq-projects-table-link:hover{text-decoration:underline}.hq-projects-table-sub{color:var(--muted);max-width:42rem;margin:.2rem 0 0;font-size:.82rem}.hq-projects-table-count{flex-shrink:0}.hq-projects-empty{margin:.35rem 0 0}.hq-projects-branch-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.1rem .75rem 1.25rem;display:flex}.hq-projects-branch-empty-svg{opacity:.55;width:clamp(5.5rem,14vw,7rem);height:auto}.hq-projects-branch-empty .hq-projects-empty{max-width:22rem;margin:0}.hq-projects-empty-state{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.35rem;padding:clamp(2.5rem,8vh,4.5rem) 1.25rem 3rem;display:flex}.hq-projects-empty-art{width:min(22rem,88vw);height:clamp(10rem,28vw,13.5rem);margin:0 auto 1.1rem;position:relative}.hq-projects-empty-svg{height:auto;display:block;position:absolute}.hq-projects-empty-svg--hero{z-index:2;width:clamp(11rem,32vw,15rem);filter:drop-shadow(0 10px 24px color-mix(in srgb, var(--ink) 8%, transparent));top:50%;left:50%;transform:translate(-48%,-52%)}.hq-projects-empty-svg--side{opacity:.55;z-index:1;width:clamp(6.5rem,18vw,8.5rem);bottom:6%;left:4%;transform:rotate(-8deg)}.hq-projects-empty-svg--cta{opacity:.72;z-index:3;width:clamp(5.5rem,16vw,7.25rem);top:8%;right:2%;transform:rotate(7deg)}.hq-projects-empty-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.05rem,2.4vw,1.2rem);font-weight:800}.hq-projects-empty-lead{max-width:28rem;color:var(--muted,#60646c);margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.hq-project-pill-grid{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.65rem;display:grid}.hq-project-pill{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);min-width:0;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 6px 16px color-mix(in srgb, var(--ink) 7%, transparent);background:#fff;flex-direction:column;gap:.35rem;padding:.7rem .8rem .75rem;display:flex}.hq-project-pill.is-inactive{opacity:.72;background:color-mix(in srgb, var(--ink) 3%, #fff)}.hq-project-pill.has-orders{box-shadow:inset 3px 0 0 #16a34a, 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 6px 16px color-mix(in srgb, var(--ink) 7%, transparent);border-color:#16a34a73}.hq-project-pill.is-late{border-color:color-mix(in srgb, #ef4444 45%, var(--ink) 10%);box-shadow:inset 3px 0 0 #ef4444, 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 6px 16px color-mix(in srgb, var(--ink) 7%, transparent)}.hq-project-pill.is-over{border-color:color-mix(in srgb, #166534 40%, var(--ink) 10%)}.hq-project-pill-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hq-project-pill-code{letter-spacing:.02em;font-size:.78rem;font-weight:800}.hq-project-pill-pct{letter-spacing:-.02em;color:#166534;font-size:.95rem;font-weight:900}.hq-project-pill.is-late .hq-project-pill-pct{color:#ef4444}.hq-project-pill.is-over .hq-project-pill-pct{color:#14532d}.hq-project-pill-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r);white-space:nowrap;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.hq-project-pill-badge.is-on{color:#166534;background:#d5eede}.hq-project-pill-badge.is-off{color:var(--muted);background:color-mix(in srgb, var(--ink) 8%, #fff)}.hq-project-pill-name{word-break:break-word;margin:0;font-size:.95rem;font-weight:800;line-height:1.25}.hq-project-pill-client{color:var(--muted);word-break:break-word;margin:0;font-size:.8rem;font-weight:600}.hq-project-pill-track{border-radius:var(--r);background:color-mix(in srgb, var(--ink) 10%, #fff);height:.55rem;margin-top:.2rem;position:relative;overflow:visible}.hq-project-pill-fill{border-radius:inherit;background:#16a34a;max-width:100%;height:100%;display:block}.hq-project-pill.is-late .hq-project-pill-fill{background:#ef4444}.hq-project-pill.is-ahead .hq-project-pill-fill{background:#14532d}.hq-project-pill-plan{background:var(--ink,#111);z-index:2;pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 0 1px #fff}.hq-project-pill-fill-label{color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.hq-project-pill.is-over .hq-project-pill-fill,.hq-project-pill.is-ahead .hq-project-pill-pct{color:#14532d}.hq-project-pill-meta{grid-template-columns:1fr 1fr;gap:.35rem .55rem;margin:.25rem 0 0;display:grid}.hq-project-pill-meta>div{min-width:0}.hq-project-pill-meta dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0;font-size:.65rem;font-weight:700}.hq-project-pill-meta dd{word-break:break-word;margin:.05rem 0 0;font-size:.78rem;font-weight:700;line-height:1.25}.hq-project-pill-active-orders{color:#166534;font-weight:800}@media (width<=560px){.hq-project-pill-grid{grid-template-columns:1fr}}.hq-branch-bar{background:color-mix(in srgb, var(--ink) 4%, #fff);border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.hq-branch-bar-back{color:var(--ink);font-size:.85rem;font-weight:800;text-decoration:none}.hq-branch-bar-back:hover{text-decoration:underline}.hq-branch-bar-name{color:var(--muted);font-size:.9rem;font-weight:800}.audit-filters{margin-bottom:1rem}.audit-kind-toggle{background:color-mix(in srgb, var(--muted) 14%, transparent);border:1px solid color-mix(in srgb, var(--border-soft) 80%, transparent);border-radius:.65rem;gap:.2rem;margin-bottom:.9rem;padding:.2rem;display:inline-flex}.audit-kind-toggle>button{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.audit-kind-toggle>button:hover{color:var(--ink);background:#ffffff8c}.audit-kind-toggle>button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0f172a14}.audit-date-presets{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem;display:flex}.audit-search-btn{letter-spacing:.01em;box-shadow:0 2px 10px color-mix(in srgb, var(--green) 35%, transparent);font-weight:800}.audit-search-btn:hover{box-shadow:0 3px 14px color-mix(in srgb, var(--green) 45%, transparent)}.audit-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.audit-pager{gap:.5rem;display:flex}.audit-table .audit-time{white-space:nowrap;font-size:.85rem}.audit-actor{align-items:center;gap:.45rem;max-width:12rem;display:inline-flex}.audit-actor-avatar{background:color-mix(in srgb, var(--green) 22%, #fff);width:1.7rem;height:1.7rem;color:var(--ink);letter-spacing:.02em;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.audit-actor.is-system .audit-actor-avatar{background:color-mix(in srgb, var(--muted) 22%, #fff);color:var(--muted)}.audit-actor-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.88rem;font-weight:600;overflow:hidden}.audit-msg-row{align-items:flex-start;gap:.45rem;display:flex}.audit-method{letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:.3rem;flex:none;margin-top:.1rem;padding:.12rem .4rem;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-block}.audit-method.is-post{color:#1d5c38;background:#2a7a4b38}.audit-method.is-patch{color:#1e447f;background:#2f5fad33}.audit-method.is-delete{color:#8e2419;background:#c0392b2e}.audit-method.is-get{background:color-mix(in srgb, var(--muted) 20%, transparent);color:var(--muted)}.audit-method.is-other{color:#5c4a28;background:#8a6d3b29}.audit-status{letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:.3rem;flex:none;margin-top:.1rem;padding:.12rem .35rem;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-block}.audit-status.is-ok{color:#1d5c38;background:#2a7a4b24}.audit-status.is-err{color:#8e2419;background:#c0392b29}.audit-status.is-other{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted)}.audit-msg{color:var(--ink);min-width:0;font-weight:600}.audit-meta{margin-top:.2rem;font-size:.8rem}.audit-cat{letter-spacing:.02em;background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--ink);border-radius:.35rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.audit-cat--stock{background:#2a7a4b2e}.audit-cat--dispatch{background:#c45c2629}.audit-cat--orders{background:#2f5fad29}.audit-cat--api{background:color-mix(in srgb, var(--muted) 22%, transparent)}.audit-cat--dashboard{background:#6b4ea324}.audit-cat--admin{background:#8a6d3b29}.stock-ws-detail-modal-bg{z-index:10080}.workstation-qr-modal-bg{z-index:10140}.stock-ws-detail-modal{text-align:left;flex-direction:column;gap:.85rem;width:min(92vw,28rem);max-width:min(92vw,28rem);max-height:min(90vh,40rem);padding:1.15rem 1.2rem 1.1rem;display:flex;overflow:auto}.stock-ws-detail-modal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem .75rem;padding-right:1.75rem;display:flex}.stock-ws-detail-modal-head h2{flex:10rem;margin:0;font-size:1.15rem;line-height:1.3}.stock-ws-detail-back{flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.stock-ws-detail-modal .stock-workstation-card{box-shadow:none;border:1px solid color-mix(in srgb, var(--rack-wood,#d4a373) 22%, transparent);background:color-mix(in srgb, #fff 88%, var(--rack-wood,#d4a373));margin:0}.stock-workstation-card-head,.stock-workstation-card .milestone-crew-card-head{flex-wrap:wrap;align-items:center;gap:.45rem}.stock-workstation-qr-btn{white-space:nowrap;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.milestone-crew-ws-btn{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.milestone-crew-card-actions:empty{display:none}.stock-workstation-card--highlight{outline:2px solid color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 55%, transparent);outline-offset:2px;animation:.75s ease-in-out 2 stock-workstation-highlight-pulse}@keyframes stock-workstation-highlight-pulse{0%,to{box-shadow:var(--matte-shadow-sm,0 1px 2px #0000000f);background:var(--card,#fff)}45%{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 45%, transparent), var(--matte-shadow-md,0 4px 12px #00000014);background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 14%, #fff)}}@media (prefers-reduced-motion:reduce){.stock-workstation-card--highlight{animation:none}}.stock-shelf-qr-btn{flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:.2rem .4rem;display:inline-flex}.shelf-qr-export-modal{text-align:left;flex-direction:column;gap:.65rem;width:min(94vw,32rem);max-width:min(94vw,32rem);max-height:min(90vh,40rem);display:flex}.shelf-qr-export-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;display:flex}.shelf-qr-export-count{margin:0}.shelf-qr-export-list{border-top:1px solid var(--border,#e8e4dc);border-bottom:1px solid var(--border,#e8e4dc);flex-direction:column;flex:auto;gap:.75rem;min-height:0;max-height:min(52vh,22rem);padding:.15rem .1rem .35rem;display:flex;overflow:auto}.shelf-qr-export-rack{flex-direction:column;gap:.35rem;display:flex}.shelf-qr-export-rack-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-size:.92rem;display:flex}.shelf-qr-export-rack-head strong{font-weight:700}.shelf-qr-export-shelves{flex-direction:column;gap:.25rem;margin:0;padding:0 0 0 1.35rem;list-style:none;display:flex}.shelf-qr-export-shelves label{cursor:pointer;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.35rem .45rem;font-size:.85rem;display:grid}.shelf-qr-export-slot{letter-spacing:.02em;font-weight:700}.shelf-qr-export-label{color:var(--muted,#6b5e45);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shelf-qr-export-mat{color:var(--muted,#6b5e45);text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:9rem;font-size:.78rem;overflow:hidden}.workstation-qr-modal{text-align:center;max-width:22rem}.workstation-qr-modal h2{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.workstation-qr-preview{border-radius:var(--r);border:1px solid var(--border-soft,#e8e6e1);background:#fff;justify-content:center;align-items:center;min-height:16rem;margin:.75rem 0;padding:.75rem;display:flex}.workstation-qr-preview img{width:14rem;height:14rem;image-rendering:pixelated}.workstation-qr-payload{word-break:break-all;font-size:.7rem}.portal-scan-btn{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);min-width:2.5rem;min-height:2.5rem;color:var(--ink);background:#fff;justify-content:center;align-items:center;padding:.45rem;display:inline-flex}.portal-scan-btn:hover{background:color-mix(in srgb, var(--ink) 4%, #fff)}.ws-scan-page{flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:24rem;margin:0 auto;display:flex}.ws-scan-header{text-align:center;width:100%}.ws-scan-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.ws-scan-title-ico{border-radius:var(--r);background:color-mix(in srgb, var(--green) 18%, #fff);width:2rem;height:2rem;color:var(--green-dk,#2a4205);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;display:inline-flex}.ws-scan-lead{margin:0;font-size:.92rem;line-height:1.45}.ws-scan-viewport-wrap{width:100%;position:relative}.ws-scan-viewport{border-radius:calc(var(--r) + 2px);box-shadow:var(--shadow-md), inset 0 0 0 1px #ffffff14;aspect-ratio:1;background:#0f1114;width:100%;max-height:min(72vw,22rem);margin-inline:auto;position:relative;overflow:hidden}.ws-scan-reader{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.ws-scan-reader>div{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.ws-scan-reader video{object-fit:cover!important;border-radius:0!important;width:100%!important;height:100%!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.ws-scan-reader #qr-shaded-region{color:#080a0c94!important;border-width:0!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.ws-scan-reader #qr-box{box-shadow:none!important;background:0 0!important;border:none!important}.ws-scan-overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.ws-scan-frame{width:68%;height:68%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ws-scan-corner{filter:drop-shadow(0 0 8px #8cd50b59);border:3px solid #8cd50bf2;width:1.35rem;height:1.35rem;position:absolute}.ws-scan-corner--tl{border-top-left-radius:var(--r);border-bottom:none;border-right:none;top:0;left:0}.ws-scan-corner--tr{border-top-right-radius:var(--r);border-bottom:none;border-left:none;top:0;right:0}.ws-scan-corner--bl{border-bottom-left-radius:var(--r);border-top:none;border-right:none;bottom:0;left:0}.ws-scan-corner--br{border-bottom-right-radius:var(--r);border-top:none;border-left:none;bottom:0;right:0}.ws-scan-line{background:linear-gradient(90deg,#0000,#8cd50b26,#8cd50bf2,#8cd50b26,#0000);border-radius:999px;height:2px;animation:2.4s ease-in-out infinite ws-scan-sweep;position:absolute;top:12%;left:8%;right:8%;box-shadow:0 0 14px #8cd50b8c}@keyframes ws-scan-sweep{0%,to{opacity:.35;top:12%}50%{opacity:1;top:82%}}.ws-scan-boot{z-index:3;color:#ffffffb8;background:linear-gradient(160deg,#15181d 0%,#0b0d10 100%);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;font-size:.9rem;display:flex;position:absolute;inset:0}.ws-scan-viewport-wrap.is-live .ws-scan-boot{display:none}.ws-scan-hint{text-align:center;color:var(--text-2,var(--ref-text-2));margin:.55rem 0 0;font-size:.88rem}.ws-scan-status{text-align:center;color:var(--green-dk,#2a4205);margin:.35rem 0 0;font-size:.88rem;font-weight:600}.ws-scan-error{text-align:center;margin:.35rem 0 0}.ws-scan-or{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.65rem;font-size:.78rem;display:flex}.ws-scan-or:before,.ws-scan-or:after{content:"";background:var(--line);flex:1;height:1px}.ws-scan-manual{border-radius:calc(var(--r) + 2px);background:var(--panel);border:1px solid var(--border-soft);width:100%;box-shadow:var(--shadow-xs);margin:0;padding:.85rem}.ws-scan-manual-row{align-items:stretch;gap:.5rem;display:flex}.ws-scan-manual-row input{border-radius:var(--r);border:1px solid var(--line);background:#fff;flex:1;min-width:0;padding:.72rem .85rem;font-size:.92rem}.ws-scan-manual-btn{white-space:nowrap;flex-shrink:0}@media (width<=900px){.manager-portal .portal-main:has(.ws-scan-page){flex-direction:column;align-items:center;display:flex}.ws-scan-page{max-width:min(100%,22rem);padding-inline:0}.ws-scan-manual{width:100%}}.ws-scan-detail{flex-direction:column;gap:.65rem;display:flex}.ws-scan-hero{border-left:4px solid var(--green,#3d8b40);grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.5rem;padding:.85rem .95rem .95rem;display:grid}.ws-scan-hero>.portal-decor-mark{grid-area:1/2;width:clamp(3.75rem,13vw,5.5rem)}.ws-scan-hero-top{grid-area:1/1;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.ws-scan-hero-main{min-width:0;max-width:none;padding-right:0}.ws-scan-hero-worker{border-top:1px solid color-mix(in srgb, var(--border-soft,#e8e6e1) 85%, transparent);grid-area:2/1/auto/-1;margin-top:.75rem;padding-top:.75rem}.ws-scan-hero-eyebrow{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;font-size:.72rem;font-weight:650}.ws-scan-hero-title{margin:0;font-size:1.2rem;line-height:1.2}.ws-scan-hero-code{border-radius:var(--r-s,6px);background:color-mix(in srgb, var(--green,#3d8b40) 12%, #fff);border:1px solid color-mix(in srgb, var(--green,#3d8b40) 28%, transparent);flex-shrink:0;padding:.2rem .45rem;font-size:.78rem;font-weight:700}.ws-scan-hero-worker-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin-bottom:.35rem;display:flex}.ws-scan-hero-worker-head .k{margin:0}.ws-scan-hero-empty{color:var(--muted);margin:0;font-size:.9rem}.ws-scan-hero-stat{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.ws-scan-emp-name{margin:0;font-size:1.05rem;font-weight:750}.ws-scan-chips{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ws-scan-alert{background:color-mix(in srgb, var(--orange,#c45c26) 8%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange,#c45c26) 28%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem .85rem;display:flex}.ws-scan-alert-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ws-scan-alert-text{margin:0;font-size:.84rem;line-height:1.35}.ws-scan-alert-btn{flex-shrink:0}.ws-scan-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.65rem;padding:.75rem .85rem;display:grid}.ws-scan-flow-col{min-width:0}.ws-scan-flow-divider{background:color-mix(in srgb, var(--border-soft,#e8e6e1) 90%, transparent);align-self:stretch;width:1px}.ws-scan-flow-id{margin:.1rem 0 .15rem;font-size:.95rem;font-weight:750}.ws-scan-flow-name{margin:0 0 .2rem;font-size:.86rem;line-height:1.35}.ws-scan-progress{margin-top:.45rem}.ws-scan-progress-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:.76rem;line-height:1.35}.ws-scan-due{white-space:nowrap}.ws-scan-mats-card{padding:.75rem .85rem .65rem}.ws-scan-mats-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.ws-scan-mats-head .k{margin:0}.ws-scan-mats-count{background:color-mix(in srgb, var(--panel,#f4f4f2) 55%, #fff);border:1px solid color-mix(in srgb, var(--border-soft,#e8e6e1) 80%, transparent);font-variant-numeric:tabular-nums;text-align:center;min-width:1.35rem;color:var(--muted);border-radius:999px;padding:.08rem .35rem;font-size:.72rem;font-weight:700}.ws-scan-mats-table-wrap{margin:0 -.15rem;overflow-x:auto}.ws-scan-mats-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ws-scan-mats-table th,.ws-scan-mats-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--border-soft,#e8e6e1) 75%, transparent);padding:.42rem .35rem}.ws-scan-mats-table thead th{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border-bottom-width:2px;font-size:.625rem;font-weight:650}.ws-scan-mats-table tbody tr:last-child th,.ws-scan-mats-table tbody tr:last-child td{border-bottom:none}.ws-scan-mat-name{color:var(--ink);font-weight:700;line-height:1.25}.ws-scan-mat-qty{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.ws-scan-mats-table th:nth-child(2),.ws-scan-mats-table th:nth-child(3),.ws-scan-mats-table td:nth-child(2),.ws-scan-mats-table td:nth-child(3){text-align:right;width:5.5rem}.ws-scan-note{border-radius:var(--r-s,6px);background:color-mix(in srgb, var(--panel,#f4f4f2) 65%, #fff);margin:0;padding:.55rem .75rem;font-size:.84rem;line-height:1.4}.ws-scan-note .k{margin-right:.35rem;display:inline}.ws-scan-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.35rem;display:grid}@media (width<=520px){.ws-scan-flow{grid-template-columns:1fr;gap:.55rem}.ws-scan-flow-divider{width:auto;height:1px}}.shelf-scan-move{padding:.85rem .95rem}.shelf-scan-move-title{margin:0 0 .25rem;font-size:1.05rem}.shelf-scan-move-form{gap:.65rem;margin-top:.65rem;display:grid}.client-progress-page--empty{flex-direction:column;min-height:min(70vh,36rem);display:flex}.client-progress-empty{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.35rem;padding:clamp(2.5rem,8vh,5rem) 1.25rem 3rem;display:flex}.client-progress-empty-stage{margin-bottom:.35rem}.client-progress-empty-svg{width:clamp(9rem,28vw,11rem);height:auto;display:block;overflow:visible}.cpe-glow{opacity:.55;transform-origin:80px 54px;animation:3.2s ease-in-out infinite cpe-glow-breathe}.cpe-belt-marks{animation:1.6s linear infinite cpe-belt-scroll}.cpe-box{transform-origin:17px 15px;animation:5.5s cubic-bezier(.45,.05,.35,1) infinite cpe-box-travel}.cpe-tape{transform-origin:17px 15px;animation:5.5s ease-in-out infinite cpe-tape-wrap}.cpe-wrap-shine{animation:5.5s ease-in-out infinite cpe-wrap-shine}.cpe-check{animation:5.5s ease-in-out infinite cpe-check-pop}@keyframes cpe-glow-breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}@keyframes cpe-belt-scroll{0%{transform:translate(0)}to{transform:translate(20px)}}@keyframes cpe-gear-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cpe-box-travel{0%{opacity:0;transform:translate(-28px,48px)scale(.86)}12%{opacity:1}28%{transform:translate(42px,48px)scale(1)}48%{transform:translate(42px,48px)scale(1.04)}62%{transform:translate(42px,48px)scale(1)}88%{opacity:1;transform:translate(128px,48px)scale(.92)}to{opacity:0;transform:translate(150px,48px)scale(.82)}}@keyframes cpe-tape-wrap{0%,24%{fill:#ebf5df;opacity:.35}36%,58%{fill:#8cc63f;opacity:1}to{fill:#8cc63f;opacity:.85}}@keyframes cpe-wrap-shine{0%,30%{opacity:0;transform:translateY(0)}40%{opacity:.9}55%{opacity:0;transform:translateY(14px)}to{opacity:0}}@keyframes cpe-check-pop{0%,50%{opacity:0;transform:scale(.4)}58%{opacity:1;transform:scale(1.12)}68%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.client-progress-empty-title{color:#2b2d31;letter-spacing:-.01em;max-width:28rem;margin:0;font-size:1.125rem;font-weight:700}.client-progress-empty-body{color:#60646c;max-width:27.5rem;margin:0;font-size:.9rem;font-weight:500;line-height:1.55}.client-progress-empty-teaser{border:1px dashed color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--panel,#f3f4f0) 55%, #fff);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .2rem;max-width:40rem;margin:1.15rem 0 0;padding:.85rem 1rem;list-style:none;display:flex}.client-progress-empty-teaser-step{animation:5.5s ease-in-out infinite cpe-step-pulse;animation-delay:calc(var(--cpe-step,0) * 1.25s);align-items:center;gap:.35rem;display:inline-flex}.client-progress-empty-teaser-arrow{color:color-mix(in srgb, var(--ink) 28%, transparent);margin-right:.1rem;font-weight:700;animation:1.8s ease-in-out infinite cpe-arrow-nudge}.client-progress-empty-pill{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);color:color-mix(in srgb, var(--ink) 68%, transparent);letter-spacing:.01em;white-space:nowrap;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .7rem .38rem .55rem;font-size:.76rem;font-weight:750;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.client-progress-empty-pill-dot{opacity:.45;background:currentColor;border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem}.client-progress-empty-pill--receive{color:#1565c0}.client-progress-empty-pill--produce{color:#b86c00}.client-progress-empty-pill--quality{color:#2e7d32}.client-progress-empty-pill--ship{color:#5f6368}@keyframes cpe-step-pulse{0%,12%,to{opacity:.55;transform:scale(1)}18%,32%{opacity:1;transform:scale(1.04)}40%{opacity:.55;transform:scale(1)}}.client-progress-empty-teaser-step .client-progress-empty-pill{animation:5.5s ease-in-out infinite cpe-pill-active;animation-delay:calc(var(--cpe-step,0) * 1.25s)}.client-progress-empty-teaser-step .client-progress-empty-pill-dot{animation:5.5s ease-in-out infinite cpe-dot-blink;animation-delay:calc(var(--cpe-step,0) * 1.25s)}@keyframes cpe-pill-active{0%,14%,to{border-color:color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);color:inherit;background:#fff}18%,34%{background:color-mix(in srgb, currentColor 12%, #fff);border-color:color-mix(in srgb, currentColor 35%, transparent);box-shadow:0 3px 12px color-mix(in srgb, currentColor 22%, transparent)}42%{border-color:color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);background:#fff}}@keyframes cpe-dot-blink{0%,14%,to{opacity:.4;box-shadow:none;transform:scale(1)}18%,34%{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 18%, transparent);transform:scale(1.15)}42%{opacity:.4;box-shadow:none;transform:scale(1)}}@keyframes cpe-arrow-nudge{0%,to{opacity:.45;transform:translate(0)}50%{opacity:.85;transform:translate(3px)}}.client-progress-empty-cta{align-items:center;gap:.4rem;margin-top:1.25rem;text-decoration:none;display:inline-flex}@media (width<=640px){.client-progress-empty-teaser{flex-direction:column;align-items:stretch;gap:.55rem}.client-progress-empty-teaser-step{justify-content:flex-start}.client-progress-empty-teaser-arrow{margin:0 .35rem 0 0;animation:none;transform:rotate(90deg)}.client-progress-empty-pill{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.cpe-glow,.cpe-belt-marks,.cpe-gear,.cpe-box,.cpe-tape,.cpe-wrap-shine,.cpe-check,.client-progress-empty-teaser-step,.client-progress-empty-teaser-step .client-progress-empty-pill,.client-progress-empty-teaser-step .client-progress-empty-pill-dot,.client-progress-empty-teaser-arrow{animation:none!important}.cpe-glow{opacity:.55}.cpe-box{opacity:1;transform:translate(42px,48px)}.cpe-check{opacity:1}.cpe-tape{opacity:1;fill:#8cc63f}}.client-stock-page--empty{flex-direction:column;min-height:min(70vh,36rem);display:flex}.client-stock-empty{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.35rem;padding:clamp(2.5rem,8vh,5rem) 1.25rem 3rem;display:flex}.client-stock-empty-stage{margin-bottom:.35rem}.client-stock-empty-svg{width:clamp(7rem,22vw,8.5rem);height:auto;display:block;overflow:visible}.cse-radar{transform-origin:60px 60px;animation:4s linear infinite cse-radar-sweep}.cse-crate{transform-origin:60px 60px;animation:3s ease-in-out infinite cse-crate-float}.cse-ring{transform-origin:60px 60px;animation:2.5s ease-out infinite cse-ring-pulse}.cse-live{animation:1.8s ease-in-out infinite cse-live-blink}@keyframes cse-radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cse-crate-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cse-ring-pulse{0%{opacity:.85;stroke-width:1.5px;transform:scale(1)}to{opacity:0;stroke-width:.5px;transform:scale(1.35)}}@keyframes cse-live-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.15)}}.client-stock-empty-title{color:#2b2d31;letter-spacing:-.01em;margin:.35rem 0 0;font-size:1.0625rem;font-weight:700}.client-stock-empty-body{color:#60646c;max-width:26rem;margin:0;font-size:.875rem;font-weight:500;line-height:1.55}@media (prefers-reduced-motion:reduce){.cse-radar,.cse-crate,.cse-ring,.cse-live{animation:none!important}}body.admin-route{background:var(--gradient-bg);height:100dvh;overflow:hidden}.admin-app{height:100dvh;min-height:0;padding:1rem;animation:.48s cubic-bezier(.16,1,.3,1) both auth-app-in;overflow:hidden}.admin-app--logout{pointer-events:none;animation:.38s cubic-bezier(.22,1,.36,1) forwards auth-app-out}.admin-frame{border-radius:var(--r-xl);width:100%;max-width:1680px;height:100%;min-height:0;max-height:100%;box-shadow:var(--shadow-lg);background:#fff;grid-template-columns:260px minmax(0,1fr);align-items:stretch;margin:0 auto;display:grid;overflow:hidden}.admin-menu{color:#fff;background:linear-gradient(#1a1a1a 0%,#2d2d2d 100%);flex-direction:column;align-self:stretch;height:100%;min-height:0;max-height:100%;padding:1.25rem .85rem 1rem;display:flex;overflow:hidden}.admin-menu-brand{flex-direction:column;flex-shrink:0;gap:.4rem;padding:.35rem .5rem 1rem;display:flex}.admin-menu-brand .logo{filter:brightness(0)invert();height:28px}.admin-badge{border-radius:var(--r);background:var(--green);width:fit-content;color:var(--black);letter-spacing:.06em;align-items:center;padding:.2rem .65rem;font-size:.6875rem;font-weight:800;display:inline-flex}.admin-menu-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;flex-shrink:0;margin:.5rem .55rem .35rem;font-size:.6875rem}.admin-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex-direction:column;flex:auto;gap:.15rem;min-height:0;margin:0 -.15rem;padding:0 .15rem;display:flex;overflow:hidden auto}.admin-nav::-webkit-scrollbar{width:5px;height:0}.admin-nav::-webkit-scrollbar-track{background:0 0}.admin-nav::-webkit-scrollbar-thumb{border-radius:var(--r);background:#ffffff29}.admin-nav::-webkit-scrollbar-thumb:hover{background:rgba(var(--green-rgb), .45)}.admin-nav-link{border-radius:var(--r-s);color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:background .18s var(--ease-soft), color .18s var(--ease-soft);padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:block;overflow:hidden}.admin-nav-link:hover,.admin-nav-link.active{background:rgba(var(--green-rgb), .18);color:#fff}.admin-menu-foot{border-top:1px solid #ffffff1f;flex-shrink:0;gap:.45rem;margin-top:.35rem;padding-top:.85rem;display:grid}.admin-menu-foot .btn{color:#fff;background:#ffffff14;border:1px solid #ffffff26;width:100%}.admin-main{background:#fafafa;flex-direction:column;min-width:0;min-height:0;padding:1.25rem 1.5rem 0;display:flex;overflow:hidden}.admin-top{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-top-logout{justify-content:center;align-items:center;gap:.4rem;min-height:2.25rem;padding:.45rem .85rem;display:inline-flex}.admin-top-logout .menu-ico{width:1rem;height:1rem}.admin-top-logout-label{font-size:.875rem;font-weight:600;display:inline}.admin-top-pill,.admin-top .mobile-menu-btn{display:none}.admin-page{max-width:1200px}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.admin-model-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin-top:1rem;display:grid}.admin-model-card{color:inherit;transition:transform .18s var(--ease-soft), box-shadow .18s var(--ease-soft);text-decoration:none}.admin-model-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-model-card h3{margin-bottom:.25rem;font-size:1rem;font-weight:700}.admin-model-card p{color:var(--muted);font-size:.8125rem}.admin-search{margin:.75rem 0}.admin-search input{border:1px solid var(--border-soft);border-radius:var(--r);width:100%;max-width:360px;font:inherit;background:#fff;padding:.6rem .9rem}.admin-table-card{overflow:hidden}.admin-table-wrap{scrollbar-width:thin;scrollbar-color:rgba(var(--green-rgb), .35) var(--panel);overflow-x:auto}.admin-table-wrap::-webkit-scrollbar{height:6px}.admin-table-wrap::-webkit-scrollbar-thumb{background:rgba(var(--green-rgb), .35);border-radius:var(--r)}.admin-count{color:var(--muted);margin-bottom:.75rem;font-size:.875rem}.admin-row-actions{white-space:nowrap;text-align:right}.admin-form-card{margin-top:.75rem}.admin-form-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem 1.25rem;display:grid}.admin-fld--json,.admin-fld .filipa-select,.admin-fld .filipa-select--wide{width:100%;min-width:0;display:block}.admin-skill-row .filipa-select.admin-skill-lvl{flex-shrink:0;min-width:7.5rem}.admin-skill-row .filipa-select.admin-skill-lvl .filipa-select-btn{padding:.4rem .65rem;font-size:.8125rem}.admin-fld--m2m{grid-column:1/-1}.admin-input{border:1px solid var(--border-soft);border-radius:var(--r-s);background:var(--panel);width:100%;font:inherit;padding:.6rem .85rem}.admin-input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb), .2);background:#fff;outline:none}.admin-m2m{min-height:120px}.admin-json{font-family:ui-monospace,monospace;font-size:.8125rem}.admin-check{align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.admin-hint{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.admin-req{color:var(--red)}.admin-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;padding-top:1rem;display:flex}.admin-error{background:var(--red-bg);color:var(--red);border-radius:var(--r-s);margin-bottom:1rem;padding:.65rem .9rem;font-size:.875rem}.admin-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.admin-week-norm{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.admin-week-norm-day{flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.admin-week-norm-day small{color:var(--muted);font-weight:500}.admin-skills-pick{border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel);scrollbar-width:thin;scrollbar-color:rgba(var(--green-rgb), .35) transparent;flex-direction:column;gap:.45rem;max-height:280px;padding:.5rem;display:flex;overflow:hidden auto}.admin-skills-pick::-webkit-scrollbar{width:5px}.admin-skills-pick::-webkit-scrollbar-thumb{background:rgba(var(--green-rgb), .28);border-radius:var(--r)}.admin-skill-row{border-radius:var(--r-s);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;display:flex}.admin-skill-row--on{background:color-mix(in srgb, var(--green) 10%, #fff)}.admin-skill-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.admin-skill-lvl{width:auto;min-width:7rem;padding:.35rem .5rem;font-size:.8125rem}.admin-fld--week_norm,.admin-fld--skills{grid-column:1/-1}.admin-outlet{scrollbar-width:thin;scrollbar-color:rgba(var(--green-rgb), .35) transparent;flex:auto;width:100%;min-width:0;min-height:0;padding-bottom:2rem;overflow:hidden auto}.admin-outlet.portal-page-enter .admin-page>*{animation:portal-block-in var(--page-duration,.34s) var(--ease-page,cubic-bezier(.16, 1, .3, 1)) both}.admin-outlet.portal-page-enter .admin-page>:first-child{animation-delay:30ms}.admin-outlet.portal-page-enter .admin-page>:nth-child(2){animation-delay:60ms}.admin-outlet.portal-page-enter .admin-page>:nth-child(3){animation-delay:90ms}.admin-outlet.portal-page-enter .admin-page>:nth-child(4){animation-delay:.12s}.admin-outlet.portal-page-enter .admin-page>:nth-child(5){animation-delay:.15s}.admin-outlet.portal-page-enter .admin-page>:nth-child(n+6){animation-delay:.17s}.admin-outlet.portal-page-enter .admin-model-grid .admin-model-card{animation:admin-card-in .38s var(--ease-page,cubic-bezier(.16, 1, .3, 1)) both}.admin-outlet.portal-page-enter .admin-model-grid .admin-model-card:first-child{animation-delay:80ms}.admin-outlet.portal-page-enter .admin-model-grid .admin-model-card:nth-child(2){animation-delay:.11s}.admin-outlet.portal-page-enter .admin-model-grid .admin-model-card:nth-child(3){animation-delay:.14s}.admin-outlet.portal-page-enter .admin-model-grid .admin-model-card:nth-child(4){animation-delay:.17s}.admin-outlet.portal-page-enter .admin-model-grid .admin-model-card:nth-child(5){animation-delay:.2s}.admin-outlet.portal-page-enter .admin-model-grid .admin-model-card:nth-child(6){animation-delay:.23s}.admin-outlet.portal-page-enter .admin-model-grid .admin-model-card:nth-child(n+7){animation-delay:.26s}@keyframes admin-card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-table-wrap--ready tbody tr{animation:admin-row-in .32s var(--ease-page,cubic-bezier(.16, 1, .3, 1)) both}.admin-table-wrap--ready tbody tr:first-child{animation-delay:40ms}.admin-table-wrap--ready tbody tr:nth-child(2){animation-delay:70ms}.admin-table-wrap--ready tbody tr:nth-child(3){animation-delay:.1s}.admin-table-wrap--ready tbody tr:nth-child(4){animation-delay:.13s}.admin-table-wrap--ready tbody tr:nth-child(5){animation-delay:.16s}.admin-table-wrap--ready tbody tr:nth-child(6){animation-delay:.19s}.admin-table-wrap--ready tbody tr:nth-child(7){animation-delay:.22s}.admin-table-wrap--ready tbody tr:nth-child(8){animation-delay:.25s}.admin-table-wrap--ready tbody tr:nth-child(n+9){animation-delay:.28s}@keyframes admin-row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.admin-outlet.portal-page-enter .admin-form-grid .admin-fld{animation:admin-field-in .34s var(--ease-page,cubic-bezier(.16, 1, .3, 1)) both}.admin-outlet.portal-page-enter .admin-form-grid .admin-fld:first-child{animation-delay:60ms}.admin-outlet.portal-page-enter .admin-form-grid .admin-fld:nth-child(2){animation-delay:90ms}.admin-outlet.portal-page-enter .admin-form-grid .admin-fld:nth-child(3){animation-delay:.12s}.admin-outlet.portal-page-enter .admin-form-grid .admin-fld:nth-child(4){animation-delay:.15s}.admin-outlet.portal-page-enter .admin-form-grid .admin-fld:nth-child(5){animation-delay:.18s}.admin-outlet.portal-page-enter .admin-form-grid .admin-fld:nth-child(6){animation-delay:.21s}.admin-outlet.portal-page-enter .admin-form-grid .admin-fld:nth-child(n+7){animation-delay:.24s}@keyframes admin-field-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-outlet.portal-page-enter .admin-form-actions{animation:portal-block-in .34s var(--ease-page,cubic-bezier(.16, 1, .3, 1)) .22s both}.admin-page-fallback .admin-fallback-head,.admin-page-fallback .admin-fallback-bar,.admin-page-fallback .admin-fallback-sub,.admin-page-fallback .admin-fallback-grid span{border-radius:var(--r-s);background:linear-gradient(90deg, var(--panel) 0%, color-mix(in srgb, var(--green) 6%, #fff) 45%, var(--panel) 90%);animation:portal-shimmer 1.4s var(--ease-soft,cubic-bezier(.22, 1, .36, 1)) infinite;background-size:200% 100%}.admin-fallback-head{width:min(280px,70%);height:2rem;margin-bottom:.5rem}.admin-fallback-bar{width:40px;height:5px;margin-bottom:1rem}.admin-fallback-sub{width:min(420px,90%);height:1rem;margin-bottom:1.25rem}.admin-fallback-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.admin-fallback-grid span{height:5.5rem}.admin-outlet.portal-page-enter .admin-page>.admin-model-grid,.admin-outlet.portal-page-enter .admin-page>.admin-table-card,.admin-outlet.portal-page-enter .admin-page>.admin-form-card{opacity:1;animation:none;transform:none}@media (width<=900px){.admin-week-norm{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-app{height:100dvh;padding:0}.admin-frame{border-radius:0;grid-template-columns:1fr;max-width:none;height:100%;min-height:0;max-height:100%}.admin-menu{z-index:10060;width:min(288px,88vw);height:100dvh;max-height:100dvh;box-shadow:var(--shadow-lg);transition:transform .28s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.admin-frame--menu-open .admin-menu{transform:translate(0)}.admin-nav{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:1.5rem;scroll-padding-bottom:1.5rem;overflow-y:auto}.admin-menu-foot{padding-bottom:.75rem}.admin-main{background:#fff;min-width:0;padding:0}.admin-top{border-bottom:1px solid var(--line);z-index:10050;background:#fff;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;justify-content:stretch;align-items:center;gap:.5rem;margin-bottom:0;padding:.75rem 1rem;display:grid;position:sticky;top:0}.admin-top-logout{justify-self:start;width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.admin-top-logout-label{display:none}.admin-top-pill{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);background:var(--panel);border-radius:var(--r);justify-self:center;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;display:block;overflow:hidden}.admin-top .mobile-menu-btn{justify-self:end;display:inline-flex}.admin-page{padding:.75rem 1rem 2rem}.admin-outlet{padding-bottom:1.5rem}.admin-form-grid,.admin-model-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-app,.admin-app--logout,.admin-outlet.portal-page-enter .admin-page>*,.admin-outlet.portal-page-enter .admin-model-grid .admin-model-card,.admin-table-wrap--ready tbody tr,.admin-outlet.portal-page-enter .admin-form-grid .admin-fld,.admin-outlet.portal-page-enter .admin-form-actions{animation:none!important}.admin-nav-link:hover{transform:none}}.filipa-dashboard{grid-template-columns:minmax(0,1fr);gap:1.15rem;width:100%;margin-bottom:1.25rem;display:grid}.filipa-dashboard>*{min-width:0}.filipa-dash-notify{z-index:12;flex-direction:column;gap:.45rem;margin-bottom:.75rem;display:flex;position:sticky;top:0}.dash-notify-summary .filipa-dash-notify{margin-bottom:.55rem;position:static}.dash-notify-all{color:var(--ink);text-underline-offset:.15em;font-size:.875rem;font-weight:650;text-decoration:underline;display:inline-flex}.portal-page .filipa-dash-notify{margin-bottom:0;position:static;top:auto}.filipa-dashboard>.filipa-dash-notify{flex-shrink:0;position:static;top:auto}.portal-page--viewport>.filipa-dashboard--viewport{flex:1;min-height:0}.filipa-dashboard--scroll .filipa-area-hero,.filipa-dashboard--scroll .filipa-team-rings{height:auto;overflow:visible}.filipa-dashboard--scroll .filipa-team-rings-scroll{flex:none;min-height:0;overflow:visible}.filipa-dashboard--scroll .filipa-chart-card{overflow:visible}.filipa-dash-notify-item{--notify-i:0;border-radius:var(--r);color:var(--ink,#1a1a1a);background:#fff;border:none;align-items:center;gap:.65rem;padding:.7rem .75rem .7rem .55rem;font-size:.875rem;line-height:1.35;display:flex;position:relative;box-shadow:0 1px 2px #1a1a1a0a,0 4px 14px #1a1a1a0d}.manager-portal .filipa-dash-notify-item,.hq-portal .filipa-dash-notify-item{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 5%, #fff) 0%, #fff 100%)}.filipa-dash-notify-dot{border-radius:var(--r);background:var(--brand-chartreuse,#8cd50b);flex-shrink:0;width:3px;height:1.35rem;margin-top:-.675rem;position:absolute;top:50%;left:.35rem}.filipa-dash-notify-item--warn .filipa-dash-notify-dot{background:#f59e0b}.manager-portal .filipa-dash-notify-item--warn,.hq-portal .filipa-dash-notify-item--warn{background:linear-gradient(#fdecce 0%,#fff 100%);border:1px solid #f59e0b6b;box-shadow:0 4px 14px #f59e0b2e}.filipa-dash-notify-ico{border-radius:var(--r);background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 16%, #fff);color:#3d5a08;flex-shrink:0;place-items:center;width:1.85rem;height:1.85rem;margin-left:.35rem;display:grid}.filipa-dash-notify-item--warn .filipa-dash-notify-ico{color:#8a5a00;background:#fbf0da}.filipa-dash-notify-ico-svg{width:1rem;height:1rem}.filipa-dash-notify-text{flex:1;min-width:0}.filipa-dash-notify-body{-webkit-line-clamp:2;color:var(--ink,#1a1a1a);-webkit-box-orient:vertical;font-size:.84rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.filipa-dash-notify-body b{color:var(--ink,#1a1a1a);font-weight:800}.filipa-dash-notify-meta{color:var(--muted,#6b7280);font-variant-numeric:tabular-nums;margin-top:.12rem;font-size:.72rem;font-weight:650}.filipa-dash-notify-item--click{cursor:pointer;text-align:left;width:100%;font:inherit;appearance:none;margin:0;transition:transform .16s,box-shadow .16s}.filipa-dash-notify-item--click:hover{transform:translate(3px);box-shadow:0 2px 4px #1a1a1a0d,0 8px 20px #1a1a1a14}.filipa-dash-notify-item--click:focus-visible{outline:2px solid var(--brand-chartreuse,#8cd50b);outline-offset:2px}.filipa-dash-notify-chat{border-radius:var(--r);width:1.5rem;height:1.5rem;color:var(--muted,#6b7160);opacity:.55;flex-shrink:0;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid}.filipa-dash-notify-item--click:hover .filipa-dash-notify-chat{opacity:1;color:var(--ink,#1a1a1a);background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 18%, #fff)}.filipa-dash-notify-chevron{width:1rem;height:1rem}@media (prefers-reduced-motion:no-preference){.filipa-dash-notify-item{animation:.34s cubic-bezier(.22,1,.36,1) both filipa-notify-row-in;animation-delay:calc(var(--notify-i,0) * 45ms)}}@keyframes filipa-notify-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.filipa-dash-notify-item,.filipa-dash-notify-item--click{transition:none;animation:none}.filipa-dash-notify-item--click:hover{transform:none}}.filipa-notify-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.65rem 1rem;margin-bottom:1rem;display:flex}.filipa-notify-page-head .vt{margin-bottom:.2rem}.filipa-notify-page-sub{max-width:36rem;color:var(--muted,#6b7160);margin:0;font-size:.88rem;font-weight:600;line-height:1.35}.filipa-notify-count-pill{border-radius:var(--r);background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 18%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 35%, transparent);color:var(--ink,#1a1a1a);white-space:nowrap;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.75rem;font-weight:800;display:inline-flex}.filipa-notify-head-actions{align-items:center;gap:.6rem;display:flex}.filipa-notify-clear-btn{border:1px solid var(--line,#e2e5da);color:var(--muted,#6b7160);border-radius:var(--r);cursor:pointer;white-space:nowrap;background:#fff;padding:.4rem .7rem;font-size:.78rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s}.filipa-notify-clear-btn:hover{border-color:var(--brand-chartreuse,#8cd50b);color:var(--ink,#1a1a1a);background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 10%, #fff)}.filipa-notify-empty{border-radius:var(--r);background:#fff;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.25rem 1.15rem;display:flex;box-shadow:0 1px 2px #1a1a1a0a,0 6px 18px #1a1a1a0d}.filipa-notify-empty strong{color:var(--ink,#1a1a1a);font-size:.95rem;font-weight:800}.filipa-notify-empty span{color:var(--muted,#6b7160);font-size:.82rem;font-weight:600}.filipa-notify-card{border-radius:var(--r);background:#fff;padding:.85rem;box-shadow:0 1px 2px #1a1a1a0a,0 8px 24px #1a1a1a0f}.filipa-notify-card .filipa-dash-notify{gap:.4rem}.filipa-notify{width:100%;position:relative}.filipa-notify-btn{border-radius:var(--r);color:#fff;width:100%;font:inherit;cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;justify-content:center;align-items:center;gap:.55rem;padding:.75rem .95rem;font-size:1rem;font-weight:700;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.filipa-notify-btn:hover{background:#ffffff38;border-color:#ffffff61}.filipa-notify-btn-ico{opacity:.92;flex-shrink:0;width:1.25rem;height:1.25rem}.filipa-notify-badge{box-sizing:border-box;border-radius:var(--r);background:var(--red);color:#fff;text-align:center;justify-content:center;align-items:center;min-width:1.45rem;height:1.45rem;padding:.12em .4rem 0;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 8px #ef444459}.filipa-notify-panel{z-index:10070;border:1px solid var(--border-soft);border-radius:var(--r);width:min(28rem,100vw - 1.5rem);box-shadow:var(--shadow-lg);animation:filipa-notify-panel-in .18s var(--ease-app) both;background:#fff;position:absolute;bottom:calc(100% + .65rem);left:0;right:auto;overflow:hidden}.filipa-notify-panel--portal{position:fixed;right:auto}@keyframes filipa-notify-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.filipa-notify-panel-head{border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink);justify-content:space-between;align-items:center;gap:.65rem;padding:.95rem 1.15rem;font-size:1.05rem;font-weight:750;display:flex}.filipa-notify-panel-count{color:var(--muted);border-radius:var(--r);text-align:center;background:#fff;min-width:1.6rem;padding:.2rem .6rem;font-size:.85rem;font-weight:800}.filipa-notify-panel-list{flex-direction:column;gap:.65rem;max-height:min(32rem,68vh);padding:.85rem;display:flex;overflow-y:auto}.filipa-notify-panel-list .filipa-dash-notify-item{padding:1.05rem 1.15rem 1.05rem 1.05rem;font-size:1.02rem}@media (width<=900px){.filipa-notify-panel:not(.filipa-notify-panel--portal){left:max(.65rem, env(safe-area-inset-left));right:max(.65rem, env(safe-area-inset-right));width:auto;bottom:max(4.5rem, calc(env(safe-area-inset-bottom) + 3.5rem));max-height:min(70vh,36rem);position:fixed}.filipa-notify-panel--portal{pointer-events:auto;max-height:min(70vh,36rem);overflow:auto;left:max(.65rem, env(safe-area-inset-left))!important;right:max(.65rem, env(safe-area-inset-right))!important;z-index:12050!important;width:auto!important}}@media (width<=640px){.filipa-notify-panel:not(.filipa-notify-panel--portal){bottom:max(4rem, calc(env(safe-area-inset-bottom) + 3rem))}}.filipa-dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0!important}.filipa-dash-stats .stat{min-height:0;padding:.65rem .8rem}.filipa-dash-stats .v{font-size:1.35rem}.filipa-charts-grid{gap:1.15rem;width:100%;margin:0;display:grid}.filipa-charts-grid--2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.filipa-charts-grid--wide{grid-template-columns:1fr}.filipa-charts-grid--cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.filipa-chart-card{border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;min-width:0;padding:.95rem 1.05rem}.filipa-chart-eyebrow{color:var(--muted);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.filipa-area-hero{flex-direction:column;gap:.55rem;height:100%;display:flex}.filipa-area-metrics{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:.55rem;display:grid}.filipa-area-metrics-side{flex-direction:column;gap:.45rem;min-width:0;display:flex}.filipa-area-metric{border:1px solid var(--border-soft);border-radius:var(--r);min-width:0;box-shadow:var(--shadow-xs);background:#fff;padding:.65rem .75rem}.filipa-area-metric--hi,.filipa-area-metric--hero{border:1px solid var(--border-soft);border-left:4px solid var(--green);box-shadow:var(--shadow-xs);background:#fff;flex-direction:column;justify-content:center;min-height:100%;display:flex}.filipa-area-metric--hero .filipa-area-metric-val{font-size:1.85rem}.filipa-area-hero--compact .filipa-area-metrics,.filipa-area-hero--stacked .filipa-area-metrics{grid-template-columns:1fr}.filipa-area-hero--stacked .filipa-area-metrics-side{grid-template-columns:1fr 1fr;display:grid}.filipa-area-metric-val{letter-spacing:-.02em;color:var(--ink);font-size:1.15rem;font-weight:800;line-height:1.1;display:block}.filipa-area-metric-lbl{color:var(--muted);margin-top:.15rem;font-size:.7rem;font-weight:600;line-height:1.25;display:block}.dash-widget--one .filipa-area-metric--hero .filipa-area-metric-val{font-size:1.55rem}.filipa-area-hero-chart{border-radius:var(--r-s);height:3.25rem;margin-top:auto;position:relative;overflow:hidden}.filipa-area-hero-chart svg{width:100%;height:100%;display:block}.filipa-team-rings{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.filipa-team-rings-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.filipa-team-rings-head .filipa-chart-eyebrow{margin-bottom:0}.filipa-team-rings-count{color:var(--muted);background:var(--panel);border-radius:var(--r);flex-shrink:0;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.filipa-ring-search-wrap{margin-bottom:.45rem;display:block;position:relative}.filipa-ring-search-ico{color:var(--muted);pointer-events:none;font-size:.875rem;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.filipa-ring-search{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r);width:100%;max-width:100%;font:inherit;background:var(--panel);color:var(--ink);padding:.38rem .7rem .38rem 2.1rem;font-size:.75rem}.filipa-ring-search:focus{border-color:var(--green-border);box-shadow:0 0 0 3px rgba(var(--green-rgb), .15);outline:none}.filipa-ring-filters{flex-wrap:wrap;gap:.25rem;margin-bottom:.45rem;display:flex}.filipa-ring-filter{border:1px solid var(--line);font:inherit;color:var(--muted);border-radius:var(--r);cursor:pointer;background:#fff;padding:.22rem .5rem;font-size:.625rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .12s,box-shadow .2s}.filipa-ring-filter:active{transform:scale(.94)}.filipa-ring-filter:hover{color:var(--ink);border-color:var(--green-border)}.filipa-ring-filter.is-active{background:var(--brand-chartreuse,#8cd50b);border-color:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink,#333335);box-shadow:var(--shadow-xs)}.filipa-ring-legend{color:var(--muted);flex-wrap:wrap;flex-shrink:0;gap:.35rem .55rem;margin-bottom:.4rem;font-size:.5625rem;font-weight:600;display:flex}.filipa-team-rings-scroll{flex:1;align-items:center;min-height:0;margin:0 -.15rem;padding:.15rem .2rem .1rem;display:flex;overflow:auto hidden}.filipa-team-rings-row{flex-wrap:nowrap;justify-content:space-evenly;align-items:flex-start;gap:.35rem;width:100%;min-width:min-content;padding-top:.1rem;display:flex}.filipa-ring-empty{text-align:center;color:var(--muted);background:var(--panel);border-radius:var(--r-s);margin:.75rem 0 .25rem;padding:.65rem;font-size:.75rem}.filipa-ring-legend-dot{vertical-align:middle;border-radius:50%;width:.45rem;height:.45rem;margin-right:.25rem;display:inline-block}.filipa-ring-legend-dot--ok{background:var(--green)}.filipa-ring-legend-dot--good{background:var(--green-dk,#6ba809)}.filipa-ring-legend-dot--warn{background:#9aa193}.filipa-ring-legend-dot--low{background:var(--red)}.filipa-ring-item{cursor:pointer;outline:none;flex-direction:column;flex:1 1 0;align-items:center;gap:.15rem;min-width:3.15rem;max-width:4.75rem;display:flex;position:relative}.filipa-ring-item:focus-visible .filipa-ring{box-shadow:0 0 0 3px rgba(var(--green-rgb), .35);border-radius:50%}.filipa-ring-tip{border:1px solid var(--border-soft);border-radius:var(--r-s);min-width:9.5rem;max-width:14rem;box-shadow:var(--shadow-md);color:var(--text-2);pointer-events:none;background:#fff;padding:.55rem .7rem;font-size:.75rem;line-height:1.35}.filipa-ring-tip--fixed{z-index:10000;animation:.14s filipa-ring-tip-in;position:fixed;transform:translate(-50%,-100%)}@keyframes filipa-ring-tip-in{0%{opacity:0;transform:translate(-50%,calc(6px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}.filipa-ring-tip strong{color:var(--ink);margin-bottom:.2rem;font-size:.8125rem;display:block}.filipa-ring-tip span{display:block}.filipa-ring-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:.625rem;font-weight:600;overflow:hidden}.filipa-ring{flex-shrink:0;width:3.25rem;height:3.25rem;position:relative;overflow:visible}.filipa-ring svg{width:100%;height:100%;overflow:visible}.filipa-ring-avatar{color:var(--ink);background:var(--panel);width:1.65rem;height:1.65rem;box-shadow:var(--shadow-xs);border:2px solid #fff;border-radius:50%;place-items:center;margin:auto;font-size:.6875rem;font-weight:700;display:grid;position:absolute;inset:0}.filipa-ring-pct{color:var(--ink);font-size:.6875rem;font-weight:700}.filipa-ring-pct--sub{color:var(--muted);font-size:.5625rem;font-weight:600}.filipa-ring-status{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--r);padding:.1rem .35rem;font-size:.5625rem;font-weight:700;line-height:1.2}.filipa-ring-status--pauza,.filipa-ring-status--bez_prace,.filipa-ring-status--evidence,.filipa-ring-status--bez_materialu,.filipa-ring-status--spatny_material{background:var(--amber-bg);color:var(--orange)}.filipa-ring-status--stroj_vypadek{background:color-mix(in srgb, var(--red,#e04545) 12%, var(--panel));color:var(--red,#e04545)}.filipa-ring-status--nemoc,.filipa-ring-status--volno{background:var(--panel);color:var(--muted)}.filipa-ring--pause:after{content:"";border:2px dashed var(--orange);opacity:.55;pointer-events:none;box-sizing:border-box;border-radius:50%;position:absolute;inset:0}.filipa-line-chart{flex-direction:column;display:flex}.filipa-line-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.45rem;display:flex}.filipa-line-head-main{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;min-width:0;display:flex}.filipa-line-head .filipa-chart-eyebrow{margin-bottom:0}.filipa-line-legend{color:var(--text-2);flex-wrap:wrap;gap:.85rem 1.1rem;font-size:.8125rem;font-weight:600;display:flex}.filipa-dot{vertical-align:middle;border-radius:50%;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.filipa-dot--green{background:var(--brand-chartreuse,#8cd50b)}.filipa-dot--onyx,.filipa-dot--purple{background:var(--ink,#333335)}.filipa-line-wrap{width:100%;min-width:0;position:relative}.filipa-line-plot{width:100%;position:relative}.filipa-line-svg{width:100%;height:100%;display:block;overflow:visible}.filipa-line-grid{stroke:var(--line);stroke-dasharray:4 5;stroke-width:1px}.filipa-line-axis{stroke:color-mix(in srgb, var(--ink) 18%, var(--line));stroke-width:1.25px}.filipa-line-crosshair{stroke:color-mix(in srgb, var(--ink) 35%, transparent);stroke-dasharray:4 4;stroke-width:1px}.filipa-line-y-label{fill:var(--muted);font-size:10px;font-weight:600;font-family:var(--fb,var(--f), system-ui, sans-serif)}.filipa-line-svg,.filipa-task-involve-svg,.filipa-spark-line,.filipa-area-hero-chart svg,.dash-spark-cell-chart,.dash-sphere-kpi-spark{shape-rendering:geometricprecision;text-rendering:geometricprecision}.filipa-line-series{fill:none;stroke-linecap:round;stroke-linejoin:round}.filipa-line-series--plan{stroke:var(--brand-chartreuse,#8cd50b)}.filipa-line-series--fact{stroke:var(--ink,#333335);stroke-dasharray:none}.filipa-line-dot{stroke-width:2.5px;transition:r .12s}.filipa-line-dot--plan{fill:#fff;stroke:var(--brand-chartreuse,#8cd50b)}.filipa-line-dot--fact{fill:#fff;stroke:var(--ink,#333335)}.filipa-line-hits{pointer-events:none;display:flex;position:absolute;inset:0}.filipa-line-hit{cursor:crosshair;pointer-events:auto;background:0 0;border:none;width:2.75rem;max-width:14%;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.filipa-line-hit.is-active,.filipa-line-hit:hover,.filipa-line-hit:focus-visible{background:0 0;outline:none}.filipa-line-labels{color:var(--muted);text-align:center;gap:.25rem;margin-top:.45rem;font-size:.75rem;font-weight:600;display:grid}.filipa-line-tooltip{border:1px solid var(--border-soft);border-radius:var(--r-s);min-width:10.5rem;box-shadow:var(--shadow-md);pointer-events:none;z-index:4;background:#fff;padding:.55rem .75rem;position:absolute;top:.35rem;transform:translate(-50%)}.filipa-line-tooltip strong{color:var(--ink);margin-bottom:.35rem;font-size:.8125rem;display:block}.filipa-line-tip-row{color:var(--text-2);align-items:center;gap:.45rem;margin-top:.15rem;font-size:.75rem;display:flex}.filipa-line-tip-row b{color:var(--ink);font-weight:700}.filipa-line-tip-row--plan:before{content:"";background:var(--green);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem;margin-top:.35rem}.filipa-line-tip-row--fact:before{content:"";background:var(--ink,#333335);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem;margin-top:.35rem}.filipa-line-tip-delta{border-top:1px solid var(--line);color:var(--muted);margin-top:.35rem;padding-top:.35rem;font-size:.6875rem;font-weight:600;display:block}.filipa-period-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.filipa-period-tabs--inline{border:none;flex-shrink:0;margin:0;padding:0}.filipa-period-tab{font:inherit;color:var(--muted);border-radius:var(--r);cursor:pointer;background:0 0;border:none;padding:.28rem .6rem;font-size:.75rem;font-weight:600;transition:background .2s,color .2s,transform .12s,box-shadow .2s}.filipa-period-tab:active{transform:scale(.94)}.filipa-period-tab:hover{color:var(--ink);background:var(--panel)}.filipa-period-tab.is-active{background:var(--brand-chartreuse,#8cd50b);color:var(--ink,#333335);box-shadow:var(--shadow-xs);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}.filipa-progress-card{border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(7rem,9rem);align-items:center;column-gap:.85rem;padding:.75rem .85rem;display:grid}.filipa-progress-card-head{grid-area:1/1;align-items:center;gap:.5rem;margin-bottom:0;display:flex}.filipa-progress-title{grid-area:2/1;margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.filipa-progress-sub{color:var(--muted);grid-area:3/1;margin:0;font-size:.75rem}.filipa-progress-badge{border-radius:var(--r);grid-area:1/2;justify-self:end;align-items:center;margin-bottom:0;padding:.15rem .55rem;font-size:.625rem;font-weight:700;display:inline-flex}.filipa-progress-badge--pending{background:var(--amber-bg);color:var(--orange)}.filipa-progress-badge--ok{background:var(--green-bg);color:var(--green-tx)}.filipa-progress-badge--warn{background:var(--red-bg);color:var(--red)}.filipa-progress-bar-wrap{grid-area:4/1/auto/-1;align-items:center;gap:.65rem;margin-top:.35rem;display:flex}.filipa-progress-tag,.filipa-progress-shared{color:var(--muted);font-size:.6875rem;font-weight:600}.filipa-progress-bar{background:var(--panel);border-radius:var(--r);flex:1;height:6px;overflow:hidden}.filipa-progress-bar-fill{background:var(--green,#8cd50b);border-radius:var(--r);height:100%;transition:width .4s var(--ease-soft)}.filipa-progress-count{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:600}.filipa-progress-card.is-clickable{text-align:left;width:100%;font:inherit;cursor:pointer;transition:transform .18s var(--ease-soft), box-shadow .18s var(--ease-soft), border-color .18s var(--ease-soft)}.filipa-progress-card.is-clickable:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--green) 35%, var(--border-soft));transform:translateY(-2px)}.filipa-progress-card.is-selected{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 22%, transparent)}.filipa-progress-today{color:var(--green-tx);background:var(--green-bg);border-radius:var(--r);margin-left:auto;padding:.1rem .45rem;font-size:.6875rem;font-weight:700}.filipa-spark-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.15rem;display:grid}.filipa-week-time{flex-direction:column;flex:1;gap:.55rem;height:100%;min-height:0;display:flex}.filipa-week-time-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.filipa-week-time-title{letter-spacing:-.02em;color:var(--ink);font-size:.98rem;font-weight:800}.filipa-week-time-badge{border-radius:var(--r);background:color-mix(in srgb, var(--green,#8cd50b) 14%, #f4f7ef);flex-direction:column;align-items:flex-end;gap:.05rem;padding:.35rem .55rem;line-height:1.1;display:inline-flex}.filipa-week-time-badge b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.filipa-week-time-badge small{color:var(--green-dk,#6ba809);text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:7.5rem;font-size:.62rem;font-weight:650;overflow:hidden}.filipa-week-time-chart{border-radius:var(--r);background:#f4f5f2;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.35rem;min-height:7.25rem;padding:.45rem .35rem .4rem;display:grid;box-shadow:inset 0 0 0 1px #1018280d}.filipa-week-time-empty{border-radius:var(--r);background:#f4f5f2;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.65rem;min-height:7.25rem;padding:.75rem .5rem .55rem;display:flex;position:relative;box-shadow:inset 0 0 0 1px #1018280d}.filipa-week-time-baseline{background:color-mix(in srgb, var(--ink) 14%, transparent);height:1px;position:absolute;bottom:1.85rem;left:.75rem;right:.75rem}.filipa-week-time-empty-label{text-align:center;max-width:14rem;color:color-mix(in srgb, var(--ink) 48%, transparent);margin:0;font-size:.8125rem;font-weight:600;line-height:1.35}.filipa-week-time-empty-days{color:color-mix(in srgb, var(--ink) 38%, transparent);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;font-size:.65rem;font-weight:700;display:grid;position:absolute;bottom:.4rem;left:.35rem;right:.35rem}.filipa-week-time--minimal .filipa-week-time-chart,.filipa-week-time--minimal .filipa-week-time-empty{min-height:5.5rem}.filipa-week-time--rich .filipa-week-time-chart,.dash-widget--quad .filipa-week-time-chart,.dash-widget--tall .filipa-week-time-chart{gap:.5rem;min-height:11rem}.filipa-week-time-title-spacer,.filipa-task-involve-title-spacer{flex:1;min-width:0}.filipa-week-time-col{min-width:0;height:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem;margin:0;padding:0;transition:opacity .15s,transform .15s;display:flex;position:relative}.filipa-week-time-col.is-dim{opacity:.45}.filipa-week-time-col.is-hover,.filipa-week-time-col:focus-visible{opacity:1;z-index:2;outline:none}.filipa-week-time-col.is-hover .filipa-week-time-bar,.filipa-week-time-col:focus-visible .filipa-week-time-bar{box-shadow:0 0 0 3px color-mix(in srgb, var(--green,#8cd50b) 28%, transparent);transform:scaleX(1.08)}.filipa-week-time-col.is-hover .filipa-week-time-fill,.filipa-week-time-col:focus-visible .filipa-week-time-fill{background:#6ba809}.filipa-week-time-tip{z-index:4;border-radius:var(--r);background:var(--ink,#333335);color:#fff;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:.1rem;min-width:3.5rem;padding:.35rem .5rem;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-110%);box-shadow:0 8px 20px #33333538}.filipa-week-time-tip b{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800}.filipa-week-time-tip small{opacity:.85;font-size:.62rem;font-weight:650}.filipa-week-time-val--spacer{visibility:hidden}.filipa-week-time-val{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:700}.filipa-week-time-col.is-today .filipa-week-time-val{color:var(--ink);font-weight:800}.filipa-week-time-bar{border-radius:var(--r);background:color-mix(in srgb, var(--green) 12%, #eef1ea);width:100%;max-width:2.5rem;min-height:.5rem;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.filipa-week-time-remain{position:absolute;inset:0}.filipa-week-time-fill{border-radius:var(--r);background:var(--green,#8cd50b);position:absolute;bottom:0;left:0;right:0}.filipa-week-time-col.is-today .filipa-week-time-bar{background:color-mix(in srgb, var(--green) 22%, #e4eadc);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent)}.filipa-week-time-col.is-today .filipa-week-time-fill{background:#6ba809}.filipa-week-time-day{color:var(--muted);font-size:.68rem;font-weight:700}.filipa-week-time-col.is-today .filipa-week-time-day{color:var(--ink);font-weight:800}.filipa-task-involve{flex-direction:column;flex:1;gap:.45rem;height:100%;min-height:0;display:flex}.filipa-task-involve-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.filipa-task-involve-title{letter-spacing:-.02em;color:var(--ink);font-size:.98rem;font-weight:800;display:block}.filipa-task-involve-sub{color:var(--text-2,var(--muted));margin:.15rem 0 0;font-size:.78rem;font-weight:650}.filipa-task-involve-badge{border-radius:var(--r);box-shadow:0 1px 2px #1a1a1a0d, inset 0 0 0 1px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 35%, transparent);background:#fff;flex-direction:column;align-items:flex-end;gap:.05rem;padding:.4rem .6rem;line-height:1.1;display:inline-flex}.filipa-task-involve-badge b{color:var(--ink,#1a1a1a);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800}.filipa-task-involve-badge-den{color:var(--muted,#6b7160);margin-left:.05rem;font-size:.78rem;font-weight:700}.filipa-task-involve-badge small{color:var(--muted,#6b7160);font-size:.62rem;font-weight:650}.filipa-task-involve-body{flex:1;grid-template-rows:minmax(5.5rem,1fr) auto;grid-template-columns:1fr;align-items:stretch;gap:.55rem;min-height:0;display:grid}.filipa-task-involve--rich .filipa-task-involve-body,.dash-widget--quad .filipa-task-involve-body,.dash-widget--tall .filipa-task-involve-body{grid-template-rows:minmax(8.5rem,1fr) auto;gap:.55rem;height:100%;min-height:0}.dash-widget--tall .filipa-task-involve,.dash-widget--quad .filipa-task-involve{height:100%;min-height:0}.filipa-task-involve-metrics{flex-direction:column;gap:.35rem;min-width:0;display:flex}.filipa-task-involve-metrics--minimal{grid-template-columns:1fr;display:grid}.filipa-task-involve-metric{border-radius:var(--r);cursor:default;background:#fff;grid-template-rows:auto auto;grid-template-columns:1fr auto auto;align-items:center;gap:.28rem .45rem;min-width:0;margin:0;padding:.4rem .5rem;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:inset 0 0 0 1px #1018280f}.filipa-task-involve-metric:hover,.filipa-task-involve-metric:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 40%, transparent), 0 2px 8px #1a1a1a0f;outline:none;transform:translate(2px)}.filipa-task-involve-metric-label{min-width:0;color:var(--ink,#1a1a1a);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.filipa-task-involve-metric-count{color:var(--ink,#1a1a1a);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.92rem;font-weight:800}.filipa-task-involve-metric-count small{color:var(--muted,#6b7160);font-size:.72rem;font-weight:700}.filipa-task-involve-metric-pct{color:var(--muted,#6b7160);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:750}.filipa-task-involve-metric i{border-radius:var(--r);background:#eceee8;grid-column:1/-1;height:6px;display:block;overflow:hidden}.filipa-task-involve-metric i em{border-radius:inherit;background:var(--brand-chartreuse,#8cd50b);transform-origin:0;width:0;height:100%;font-style:normal;transition:filter .15s;animation:.45s cubic-bezier(.22,1,.36,1) both filipa-task-bar-in;display:block}.filipa-task-involve-metric--idle i em{background:#c5c9bc}.filipa-task-involve-metric--pause i em{background:#e8a317}.filipa-task-involve-metric--task i em{background:var(--brand-chartreuse,#8cd50b)}.filipa-task-involve-metric:hover i em,.filipa-task-involve-metric:focus-visible i em{filter:brightness(.94)}@keyframes filipa-task-bar-in{0%{opacity:.4;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.filipa-task-involve-metric em,.filipa-task-involve-metric{transition:none;animation:none}.filipa-task-involve-metric:hover{transform:none}}.filipa-task-involve-hit button{cursor:crosshair;background:0 0;border:none;padding:0}.filipa-task-involve-tip{border-radius:var(--r);color:#fff;background:var(--ink,#1a1a1a);white-space:nowrap;pointer-events:none;opacity:0;z-index:3;flex-direction:column;align-items:center;gap:.05rem;padding:.35rem .6rem;font-size:.7rem;font-weight:800;transition:opacity .12s;display:flex;position:absolute;top:.35rem;transform:translate(-50%);box-shadow:0 6px 16px #3333352e}.filipa-task-involve-tip.is-visible{opacity:1}.filipa-task-involve-tip strong{opacity:.85;font-size:.62rem;font-weight:700}.filipa-task-involve-tip span{font-variant-numeric:tabular-nums}.filipa-task-involve-dot{transition:r .12s}.filipa-task-involve-plot{border-radius:var(--r);background:#fff;flex-direction:column;flex:auto;min-width:0;height:100%;min-height:6rem;padding-bottom:1.35rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1018280f}.filipa-task-involve-plot--empty{background:#f4f5f2;justify-content:center;align-items:center;gap:.5rem}.filipa-task-involve-baseline{background:color-mix(in srgb, var(--ink) 14%, transparent);height:1px;position:absolute;bottom:1.85rem;left:.85rem;right:.85rem}.filipa-task-involve-empty-label{text-align:center;max-width:14rem;color:color-mix(in srgb, var(--ink) 48%, transparent);margin:0;padding:0 .75rem;font-size:.8125rem;font-weight:600;line-height:1.35}.filipa-task-involve-plot--empty .filipa-task-involve-axis{position:absolute;bottom:.35rem;left:.35rem;right:.35rem}.filipa-task-involve--rich .filipa-task-involve-plot,.dash-widget--quad .filipa-task-involve-plot,.dash-widget--tall .filipa-task-involve-plot{min-height:8.5rem}.filipa-task-involve--minimal .filipa-task-involve-plot{min-height:4.75rem}.filipa-task-involve-svg{flex:auto;width:100%;height:100%;min-height:0;display:block;overflow:visible}.filipa-task-involve-area{fill:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 32%, transparent);transition:fill .15s}.filipa-task-involve-area.is-hot{fill:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 42%, transparent)}.filipa-task-involve-line{transition:stroke-width .12s}.filipa-task-involve-hit{display:grid;position:absolute;inset:0 0 1.35rem}.filipa-task-involve-axis{pointer-events:none;background:#fafaf8;border-top:1px solid #1018280d;height:1.35rem;padding:0 .2rem .15rem;display:grid;position:absolute;bottom:0;left:0;right:0}.filipa-task-involve-axis span{color:var(--muted,#6b7160);text-transform:none;justify-content:center;align-items:center;font-size:.62rem;font-weight:750;display:flex}.filipa-task-involve-axis span.is-hot{color:var(--ink,#1a1a1a)}@media (width<=720px){.filipa-task-involve-metrics{flex-direction:column;display:flex}}.filipa-spark-stat{border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:.2rem;min-width:0;padding:.9rem 1rem .7rem;display:flex}.filipa-spark-stat--hi{border-color:var(--border-soft);border-left:4px solid var(--green);box-shadow:var(--shadow-xs);background:#fff}.filipa-spark-stat-top{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.filipa-spark-stat-k{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.6875rem;font-weight:600;overflow:hidden}.filipa-spark-delta{border-radius:var(--r);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:48%;padding:.08rem .35rem;font-size:.625rem;font-weight:800;overflow:hidden}.filipa-spark-delta.is-up{color:var(--green-tx);background:color-mix(in srgb, var(--green) 18%, #fff)}.filipa-spark-delta.is-down{color:#8a4b00;background:color-mix(in srgb, var(--amber,#f59e0b) 18%, #fff)}.filipa-spark-stat-v{letter-spacing:-.02em;color:var(--ink);font-size:1.35rem;font-weight:800;line-height:1.1}.filipa-spark-stat-v small{color:var(--muted);margin-left:.15rem;font-size:.75rem;font-weight:600}.filipa-spark-line{width:100%;height:1.75rem;color:var(--green);margin-top:.15rem}.filipa-spark-stat--hi .filipa-spark-line{color:var(--green-dk)}.filipa-donut-body{grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.filipa-donut-ring-wrap{box-sizing:border-box;width:100%;max-width:9rem;margin:0 auto;padding:.2rem;position:relative;overflow:visible}.filipa-donut-svg{width:100%;height:auto;display:block;overflow:visible}.filipa-donut.is-row-inview .filipa-donut-ring-wrap{animation:filipa-donut-in .65s var(--ease-soft,cubic-bezier(.22, 1, .36, 1)) both}.manager-portal .filipa-donut:not(.is-row-inview) .filipa-donut-ring-wrap{opacity:0;transform:scale(.92)}@keyframes filipa-donut-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.filipa-donut-seg.is-interactive,.filipa-donut-seg.is-clickable{transition:stroke-width .2s var(--ease-soft,ease), opacity .2s ease;cursor:pointer}.filipa-donut-seg.is-dim{opacity:.35}.filipa-donut-seg.is-active,.filipa-donut-seg.is-interactive:hover{opacity:1;filter:brightness(1.05)}.filipa-donut-legend-btn{transition:background .15s,box-shadow .15s}.filipa-donut-legend-btn:hover,.filipa-donut-legend-btn:focus-visible,.filipa-donut-legend-btn.is-active{background:#f4f5f2;outline:none;box-shadow:inset 0 0 0 1px #10182814}.filipa-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.filipa-donut-center strong{color:var(--ink);font-size:1.25rem;font-weight:800;line-height:1}.filipa-donut-center span{color:var(--muted);margin-top:.15rem;font-size:.625rem;font-weight:600}.filipa-donut-legend{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.filipa-donut-legend-btn{border-radius:var(--r-s);width:100%;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.35rem .45rem;font-size:.8125rem;transition:background .12s,border-color .12s;display:flex}.filipa-donut-legend-btn:disabled{cursor:default}.filipa-donut-legend-btn:not(:disabled):hover,.filipa-donut-legend-btn.is-active{background:var(--panel);border-color:var(--border-soft)}.filipa-donut-legend-btn i{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.filipa-donut-legend-btn b{font-variant-numeric:tabular-nums;margin-left:auto}.dash-stock-donut .filipa-chart-card{box-shadow:none;background:0 0;border:0;height:100%;padding:0}.dash-stock-donut .filipa-chart-eyebrow:empty{display:none}.dash-stock-donut .filipa-donut-body{grid-template-columns:1fr;align-content:center;gap:.45rem;height:100%}.dash-stock-donut .filipa-donut-ring-wrap{max-width:7.25rem}.dash-stock-donut .filipa-donut-center strong{font-size:1.1rem}.dash-stock-donut .filipa-donut-legend{flex-flow:wrap;justify-content:center;gap:.25rem}.dash-stock-donut .filipa-donut-legend-btn{gap:.25rem;padding:.2rem .4rem;font-size:.62rem}.dash-stock-donut .filipa-donut-legend-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:4.5rem;overflow:hidden}.dash-plan-donut .filipa-chart-card{box-shadow:none;background:0 0;border:0;height:100%;padding:0}.dash-plan-donut .filipa-chart-eyebrow:empty{display:none}.dash-plan-donut .filipa-donut-body{grid-template-columns:1fr;align-content:center;justify-items:center;gap:.35rem;height:100%}.dash-plan-donut .filipa-donut-ring-wrap{max-width:6.5rem}.dash-plan-donut .filipa-donut-center strong{font-size:1.15rem}.dash-plan-donut .filipa-donut-center span{text-align:center;max-width:5rem;font-size:.62rem;line-height:1.2}.dash-plan-donut .filipa-donut-legend{flex-flow:wrap;justify-content:center;gap:.2rem;width:100%}.dash-plan-donut .filipa-donut-legend-btn{gap:.22rem;padding:.18rem .38rem;font-size:.62rem}.dash-plan-donut.is-behind .filipa-donut-center strong{color:#d97706}.filipa-stock-runout-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.filipa-stock-runout-row{border-radius:var(--r-s);background:color-mix(in srgb, var(--panel,#f4f4f2) 55%, #fff);transition:transform .18s var(--ease-soft,ease), box-shadow .18s ease, background .18s ease;border:1px solid #0000;padding:.45rem .55rem}.filipa-stock-runout-row.is-interactive{cursor:pointer}.filipa-stock-runout-main{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:inherit;background:0 0;border:none;margin:0;padding:0;display:block}.filipa-stock-runout-main:disabled{cursor:default}.filipa-stock-runout-actions{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex-wrap:wrap;gap:.4rem;margin-top:.45rem;padding-top:.4rem;display:flex}.manager-portal .filipa-stock-runout-row:not(.is-row-inview){opacity:0;transform:translate(-12px)}.manager-portal .filipa-stock-runout-row.is-row-inview{animation:filipa-runout-row-in .5s var(--ease-soft,cubic-bezier(.22, 1, .36, 1)) both;animation-delay:calc(var(--reveal-i,0) * 60ms)}@keyframes filipa-runout-row-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.filipa-stock-runout-row:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 6%, transparent);transform:translate(2px)}.filipa-stock-runout-row--critical.is-row-inview .filipa-stock-runout-head b{animation:1.8s ease-in-out .55s 2 filipa-runout-pulse}@keyframes filipa-runout-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.manager-portal .filipa-stock-runout-row:not(.is-row-inview),.manager-portal .filipa-stock-runout-row.is-row-inview,.filipa-stock-runout-row--critical.is-row-inview .filipa-stock-runout-head b{opacity:1!important;animation:none!important;transform:none!important}}.filipa-stock-runout-row--below-min,.filipa-stock-runout-row--warn{background:#fdeed3;border-color:#f59e0b73;box-shadow:inset 4px 0 #f59e0b}.filipa-stock-runout-row--critical{background:color-mix(in srgb, var(--red,#e04545) 12%, #fff);border-color:color-mix(in srgb, var(--red,#e04545) 32%, transparent);box-shadow:inset 4px 0 0 var(--red,#e04545)}.filipa-stock-runout-head{align-items:baseline;gap:.45rem;font-size:.8125rem;display:flex}.filipa-stock-runout-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.filipa-stock-runout-head b{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;margin-left:auto;font-weight:750}.filipa-stock-runout-row--below-min .filipa-stock-runout-head b,.filipa-stock-runout-row--warn .filipa-stock-runout-head b{color:#d97706}.filipa-stock-runout-row--critical .filipa-stock-runout-head b{color:var(--red,#e04545)}.filipa-stock-runout-meta{color:var(--muted);margin-top:.15rem;font-size:.6875rem;display:block}.filipa-stock-runout-empty{margin:.5rem 0 0}.filipa-compare-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.filipa-compare-row{border-radius:var(--r-s);text-align:left;width:100%;font:inherit;background:0 0;border:1px solid #0000;padding:.45rem .5rem}.filipa-compare-row.is-clickable{cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.filipa-compare-row.is-clickable:hover{background:var(--panel)}.filipa-compare-row.is-selected{background:var(--green-bg);border-color:color-mix(in srgb, var(--green) 30%, var(--border-soft))}.filipa-compare-head{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.35rem;font-size:.8125rem;display:flex}.filipa-compare-head strong{color:var(--ink);font-weight:700}.filipa-compare-head span{color:var(--muted);font-size:.75rem}.filipa-compare-head b{font-variant-numeric:tabular-nums;margin-left:auto}.filipa-compare-head--quantity{align-items:flex-start}.filipa-compare-values{text-align:right;grid-template-columns:repeat(2,minmax(5.5rem,1fr));gap:.5rem .75rem;margin-left:auto;display:grid}.filipa-compare-value{flex-direction:column;gap:.1rem;min-width:0;display:flex}.filipa-compare-value em{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.625rem;font-style:normal;font-weight:700}.filipa-compare-value b{color:var(--ink);margin-left:0;font-size:.875rem;font-weight:700}.filipa-compare-tracks{flex-direction:column;gap:.28rem;display:flex}.filipa-compare-track{background:color-mix(in srgb, var(--panel) 80%, #fff);border-radius:var(--r);height:.45rem;overflow:hidden}.filipa-compare-track i{border-radius:var(--r);height:100%;transition:width .35s var(--ease-soft);display:block}.filipa-compare-legend{color:var(--muted);gap:.85rem;margin-top:.55rem;font-size:.6875rem;display:flex}.filipa-compare-legend i{vertical-align:middle;border-radius:2px;width:.55rem;height:.55rem;margin-right:.25rem;display:inline-block}.filipa-chart-head-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.filipa-chart-head-row .filipa-chart-eyebrow{margin-bottom:0}.filipa-chart-help-btn{border:1px solid var(--border-soft,#e8e6e1);border-radius:var(--r);width:1.65rem;height:1.65rem;color:var(--muted);cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:flex}.filipa-chart-help-btn:hover,.filipa-chart-help-btn:focus-visible{color:var(--ink);border-color:color-mix(in srgb, var(--green,#8cd50b) 45%, var(--border-soft));background:color-mix(in srgb, var(--green,#8cd50b) 10%, #fff);outline:none}.filipa-chart-help-ico{width:1rem;height:1rem}.filipa-chart-help-modal{text-align:left;max-width:28rem}.filipa-chart-help-body{color:var(--ink);margin:.65rem 0 0;font-size:.9rem;line-height:1.55}.filipa-chart-help-body b{font-weight:700}.filipa-chart-help-modal .modal-actions{justify-content:flex-end;margin-top:1.1rem;display:flex}.filipa-stock-mats{min-height:0}.filipa-stock-mats-toolbar{align-items:center;gap:.55rem;margin:.35rem 0 .45rem;display:flex}.filipa-stock-mats-toolbar--meta{justify-content:flex-end;margin-top:.15rem}.filipa-stock-mats-head-actions{align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.filipa-stock-view-toggle{background:#f3f4f6;border:1px solid #e4e7ec;border-radius:8px;padding:.15rem;display:inline-flex}.filipa-stock-view-toggle button{appearance:none;color:#667085;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .65rem;font-size:.75rem;font-weight:650}.filipa-stock-view-toggle button.is-active{color:#2b2d31;background:#fff;box-shadow:0 1px 2px #10182814}.filipa-stock-status-filters{flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .55rem;display:flex}.filipa-stock-status-chip{appearance:none;color:#475467;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;display:inline-flex}.filipa-stock-status-chip b{font-variant-numeric:tabular-nums;color:#667085;font-weight:750}.filipa-stock-status-chip.is-active{border-color:color-mix(in srgb, var(--green) 40%, #d0d5dd);background:color-mix(in srgb, var(--green) 10%, #fff);color:#2b2d31}.filipa-stock-status-chip.is-depleted.is-active{border-color:color-mix(in srgb, var(--red,#e04545) 40%, #d0d5dd);background:color-mix(in srgb, var(--red,#e04545) 10%, #fff)}.filipa-stock-status-chip.is-below-min.is-active{background:#fef3e2;border-color:#e1bc7f}.filipa-stock-status-chip.is-ok.is-active{border-color:color-mix(in srgb, var(--green) 40%, #d0d5dd);background:color-mix(in srgb, var(--green) 12%, #fff)}.filipa-stock-mats-table-wrap{border:1px solid #e3e7e0;border-radius:8px;max-height:min(28rem,60vh);margin-top:.25rem;overflow:auto}.filipa-stock-mats-table{border-collapse:collapse;width:100%;min-width:36rem}.filipa-stock-mats-table th,.filipa-stock-mats-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef0eb;padding:.55rem .7rem;font-size:.875rem}.filipa-stock-mats-table th{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f7f8f5;font-size:.6875rem;font-weight:700;position:sticky;top:0}.filipa-stock-mats-table tr.is-depleted td{background:color-mix(in srgb, var(--red,#e04545) 6%, #fff)}.filipa-stock-mats-table tr.is-below-min td{background:#fef8ee}.filipa-stock-mats-table tr:last-child td{border-bottom:none}.filipa-stock-mats-name-btn{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:650}.filipa-stock-mats-name-btn:hover:not(:disabled){color:color-mix(in srgb, var(--green) 35%, #1d4ed8);text-decoration:underline}.filipa-stock-mats-name-btn:disabled{cursor:default}.filipa-stock-status-badge{color:#475467;background:#f3f4f6;border-radius:999px;padding:.18rem .5rem;font-size:.75rem;font-weight:650;display:inline-flex}.filipa-stock-status-badge.is-ok{background:color-mix(in srgb, var(--green) 16%, #fff);color:#234006}.filipa-stock-status-badge.is-below-min{color:#c2410c;background:#fff7ed}.filipa-stock-status-badge.is-depleted{color:#b42318;background:#fef3f2}.filipa-stock-mats-actions-col{white-space:nowrap;text-align:right;width:1%}.filipa-stock-mats-row-actions,.filipa-stock-mat-tile-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.filipa-stock-mat-tile-actions{margin-top:.15rem}.filipa-stock-mats-chart--wide{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr))}.filipa-stock-mats-search{border-radius:var(--r);border:1px solid var(--line,var(--border-soft,#e8e6e1));min-width:0;height:2.15rem;color:var(--ink);background:#fff;flex:12rem;padding:0 .75rem;font-size:.875rem}.filipa-stock-mats-search:focus{border-color:color-mix(in srgb, var(--green) 55%, #d6ddcf);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent);outline:none}.filipa-stock-mats-count{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem;font-weight:650}.filipa-stock-mats-empty{margin:.35rem 0 .5rem}.filipa-stock-mats-scroll{max-height:none;margin-top:.15rem;padding:.1rem .1rem .25rem;overflow:visible}.filipa-stock-mats-chart{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.45rem;width:100%;min-width:0;padding:.05rem;display:grid}.filipa-stock-mat-row{border:1px solid var(--border-soft,#e8e6e1);border-radius:var(--r);min-width:0;box-shadow:var(--shadow-xs,0 1px 3px #10181012);background:#fff;flex-direction:column;gap:.35rem;padding:.5rem .6rem .55rem;display:flex;position:relative}.filipa-stock-mat-row.is-below-min,.filipa-stock-mat-row.is-warn{border-color:color-mix(in srgb, #f59e0b 40%, var(--border-soft,#e8e6e1));box-shadow:inset 4px 0 0 #f59e0b, var(--shadow-xs,0 1px 3px #10181012);background:#fef1dd}.filipa-stock-mat-row.is-depleted{border-color:color-mix(in srgb, var(--red,#e04545) 28%, var(--border-soft,#e8e6e1));background:color-mix(in srgb, var(--red,#e04545) 14%, #fff);box-shadow:inset 4px 0 0 var(--red,#e04545), var(--shadow-xs,0 1px 3px #10181012)}.filipa-stock-mat-row.is-below-min .filipa-stock-mat-label,.filipa-stock-mat-row.is-warn .filipa-stock-mat-label{color:#d97706}.filipa-stock-mat-row.is-depleted .filipa-stock-mat-label{color:var(--red,#e04545)}.filipa-stock-mat-head{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.filipa-stock-mat-vals{flex-shrink:0;align-items:baseline;gap:.2rem;line-height:1.1;display:flex}.filipa-stock-mat-val{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.6875rem;font-weight:700;line-height:1.1}.filipa-stock-mat-val--qty{color:var(--ink);font-size:.8125rem;font-weight:850}.filipa-stock-mat-row.is-below-min .filipa-stock-mat-val--qty,.filipa-stock-mat-row.is-warn .filipa-stock-mat-val--qty{color:#b45309}.filipa-stock-mat-row.is-depleted .filipa-stock-mat-val--qty{color:#9f1239}.filipa-stock-mat-val--min{color:var(--muted);font-size:.6875rem;font-weight:650}.filipa-stock-mat-val-sep{color:var(--muted);opacity:.7;font-size:.625rem;font-weight:600}.filipa-stock-mat-pill{box-sizing:border-box;width:100%;height:.85rem;position:relative;overflow:visible}.filipa-stock-mat-pill-inner{height:100%;margin:0 .4rem;position:relative}.filipa-stock-mat-pill-track{background:color-mix(in srgb, var(--panel,#eef1ea) 55%, #fff);border:1px solid color-mix(in srgb, var(--border-soft,#e8e6e1) 75%, transparent);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent);box-sizing:border-box;border-radius:999px;position:absolute;inset:.15rem 0;overflow:hidden}.filipa-stock-mat-pill-fill{z-index:1;width:var(--fill-pct,0%);transition:width .7s var(--ease-soft,cubic-bezier(.22, 1, .36, 1));border-radius:999px;display:block;position:absolute;top:0;bottom:0;left:0}.manager-portal .filipa-stock-mat-row:not(.is-row-inview) .filipa-stock-mat-pill-fill{width:0}.manager-portal .filipa-stock-mat-row.is-row-inview .filipa-stock-mat-pill-fill{width:var(--fill-pct,0%)}.manager-portal .filipa-stock-mat-row:not(.is-row-inview){opacity:0;transform:translateY(10px)}.manager-portal .filipa-stock-mat-row.is-row-inview{animation:table-row-card-in .5s var(--ease-soft,cubic-bezier(.22, 1, .36, 1)) both;animation-delay:calc(var(--reveal-i,0) * 50ms)}.filipa-stock-mat-pill-fill.is-ok{background:linear-gradient(90deg, color-mix(in srgb, var(--green) 75%, #fff) 0%, var(--green) 100%)}.filipa-stock-mat-pill-fill.is-below-min,.filipa-stock-mat-pill-fill.is-warn{background:linear-gradient(90deg,#f8bb54 0%,#f59e0b 100%)}.filipa-stock-mat-pill-fill.is-depleted{background:linear-gradient(90deg, color-mix(in srgb, var(--red,#e04545) 70%, #fff) 0%, var(--red,#e04545) 100%)}.filipa-stock-mat-pill-mark{top:50%;left:var(--min-pct,0%);background:var(--ink);width:.58rem;height:.58rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 28%, transparent);z-index:2;pointer-events:none;border:2px solid #fff;border-radius:50%;margin:0;position:absolute;transform:translate(-50%,-50%)}.filipa-stock-mat-label{color:var(--ink);text-align:left;white-space:normal;word-break:break-word;flex:auto;min-width:0;font-size:.75rem;font-weight:700;line-height:1.3;overflow:visible}.filipa-stock-mat-head{align-items:flex-start}.filipa-stock-mats-legend{margin-top:.65rem}.filipa-stock-mat-swatch{vertical-align:middle;border-radius:2px;width:.55rem;height:.55rem;margin-right:.25rem;display:inline-block}.filipa-stock-mat-swatch--min{background:#d2d2cf}.filipa-stock-mat-swatch--mark{background:var(--ink);width:.55rem;height:.55rem;box-shadow:0 0 0 1.5px #fff, 0 0 0 2.5px color-mix(in srgb, var(--ink) 25%, transparent);vertical-align:-.05rem;border-radius:50%}.filipa-stock-mat-swatch--qty{border-radius:var(--r-s);background:var(--green,#8cd50b)}.filipa-stock-mat-tip{z-index:12;border-radius:var(--r);border:1px solid var(--border-soft,#e8e6e1);pointer-events:none;text-align:left;background:#fff;min-width:12.5rem;max-width:16rem;padding:.6rem .7rem;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #10181024}.filipa-stock-mat-tip-title{color:var(--ink);margin-bottom:.4rem;font-size:.8125rem;font-weight:800;line-height:1.25;display:block}.filipa-stock-mat-tip-line{justify-content:space-between;gap:.75rem;margin:0;font-size:.8125rem;line-height:1.35;display:flex}.filipa-stock-mat-tip-line+.filipa-stock-mat-tip-line{margin-top:.22rem}.filipa-stock-mat-tip-line span{color:var(--muted)}.filipa-stock-mat-tip-line b{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;font-weight:700}.stock-mat-hover-cell{position:relative}.filipa-stock-mat-tip-portal .filipa-stock-mat-tip{position:static;bottom:auto;left:auto;transform:none}.stock-hub-chart-card--client-mats .filipa-chart-card{box-shadow:none;border:none;padding:0}@media (width<=640px){.filipa-stock-mats-chart{grid-template-columns:1fr;gap:.4rem}.filipa-stock-mat-row{padding:.45rem .5rem .5rem}.filipa-stock-mats-scroll{max-height:none}.filipa-stock-mats-toolbar{flex-wrap:wrap}}.filipa-order-filters{flex-wrap:wrap;gap:.35rem;display:flex}.filipa-order-filter{border:1px solid var(--border-soft);border-radius:var(--r);font:inherit;color:var(--muted);cursor:pointer;background:#fff;padding:.28rem .65rem;font-size:.75rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.filipa-order-filter--all{color:var(--muted)}.filipa-order-filter--ok{color:#2e7d32}.filipa-order-filter--warn{color:#c62828}.filipa-order-filter--done,.filipa-order-filter--completed{color:#1b5e20}.filipa-order-filter--deleted{color:#c62828}.filipa-order-filter.is-active{background:var(--brand-chartreuse,#8cd50b);border-color:var(--brand-chartreuse,#8cd50b);color:var(--ink,#333335)}.filipa-order-filter--completed.is-active,.filipa-order-filter--done.is-active{color:#1b5e20;background:#d5e5d6;border-color:#2e7d326b;box-shadow:0 3px 12px #2e7d3247}.filipa-order-filter--deleted.is-active,.filipa-order-filter--warn.is-active{color:#c62828;background:#f6dddd;border-color:#c628286b;box-shadow:0 3px 12px #c6282847}.filipa-task-filter.is-active{background:var(--brand-chartreuse,#8cd50b);border-color:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink,#333335);box-shadow:var(--shadow-xs)}.filipa-detail-pop{animation:filipa-detail-in .35s var(--ease-soft) both}@keyframes filipa-detail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.filipa-dash-split{grid-template-columns:minmax(0,1.35fr) minmax(260px,.72fr);align-items:start;gap:1.15rem;display:grid}.filipa-dash-split>.filipa-line-chart,.filipa-dash-split>.filipa-task-stack{min-width:0}.filipa-dash-split>.filipa-task-stack{align-self:start}.filipa-task-stack{border:1px solid var(--border-soft);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;width:100%;min-width:0;max-height:22rem;padding:.65rem .65rem .55rem;display:flex;overflow:hidden}.filipa-task-scroll{flex:1;min-height:0;margin:0 -.05rem;padding:0 .05rem;overflow:hidden auto}.filipa-task-search-wrap{margin-bottom:.55rem;display:block;position:relative}.filipa-task-search-ico{color:var(--muted);pointer-events:none;font-size:.875rem;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.filipa-task-search{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r);width:100%;max-width:100%;font:inherit;background:var(--panel);color:var(--ink);padding:.42rem .75rem .42rem 2.15rem;font-size:.8125rem}.filipa-task-search:focus{border-color:var(--green-border);box-shadow:0 0 0 3px rgba(var(--green-rgb), .15);outline:none}.filipa-task-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:0 .15rem;display:flex}.filipa-task-head-title{color:var(--ink);margin:0;font-size:.875rem;font-weight:700}.filipa-task-hint{color:var(--muted);margin:.15rem 0 0;font-size:.5625rem;font-weight:500;line-height:1.3}.filipa-task-count{color:var(--muted);background:var(--panel);border-radius:var(--r);flex-shrink:0;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.filipa-task-filters{flex-wrap:wrap;gap:.25rem;margin-bottom:.45rem;display:flex}.filipa-task-filter{border:1px solid var(--line);font:inherit;color:var(--muted);border-radius:var(--r);cursor:pointer;background:#fff;padding:.22rem .5rem;font-size:.625rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .12s,box-shadow .2s}.filipa-task-filter:active{transform:scale(.94)}.filipa-task-list>li{margin:0;padding:0;list-style:none}.filipa-task-card--link{color:inherit;cursor:pointer;text-decoration:none}.filipa-task-card--link:hover{border-color:#0000000f;box-shadow:0 6px 16px #0000001a}.filipa-task-list{flex-direction:column;gap:.45rem;min-width:0;margin:0;padding:.1rem 0 .15rem;list-style:none;display:flex}.filipa-task-card{border-radius:var(--r);border:1px solid #ffffffa6;gap:.55rem;min-width:0;padding:.6rem .65rem;transition:box-shadow .16s,border-color .16s;display:flex;box-shadow:0 3px 10px #0000000f}.filipa-task-card:hover{z-index:1;border-color:#0000000f;position:relative;box-shadow:0 6px 16px #0000001a}.filipa-task-card--blue,.filipa-task-card--green,.filipa-task-card--peach,.filipa-task-card--slate{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 12%, #f4f5f2)}.filipa-task-card--rose{background:color-mix(in srgb, var(--red,#ef4444) 8%, #fff)}.filipa-task-check{border-radius:var(--r);background:#ffffffe0;border:2px solid #0000001f;flex-shrink:0;width:1rem;height:1rem;margin-top:.12rem}.filipa-task-body{flex:1;min-width:0}.filipa-task-title{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:700;line-height:1.35}.filipa-task-meta{color:color-mix(in srgb, var(--ink) 55%, transparent);margin:.2rem 0 0;font-size:.625rem;font-weight:500;line-height:1.35}.filipa-task-due{color:var(--muted);margin:.35rem 0 0;font-size:.625rem;font-weight:600}.filipa-task-due--urgent{color:#9a3412;font-weight:700}.filipa-task-due--overdue{color:#c62828;font-weight:800}.filipa-task-due--ok{color:#3d5a08;font-weight:700}.filipa-task-empty{text-align:center;color:var(--muted);background:var(--panel);border-radius:var(--r-s);margin:.35rem 0 .15rem;padding:.75rem;font-size:.75rem}@media (width<=900px){.filipa-dash-split{grid-template-columns:1fr}.filipa-chart-card{padding:.65rem .75rem}.filipa-spark-stats{gap:.55rem;margin-bottom:.65rem}.filipa-task-stack{max-height:none}.filipa-charts-grid--2{grid-template-columns:1fr}.filipa-spark-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.filipa-donut-body{grid-template-columns:1fr}.filipa-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.filipa-area-metrics{grid-template-columns:1fr}.dash-widget--two .filipa-area-hero--comfortable .filipa-area-metrics,.dash-widget--full .filipa-area-hero--comfortable .filipa-area-metrics{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.filipa-dashboard .gauges{grid-template-columns:1fr}.filipa-team-rings-row{justify-content:space-between;gap:.25rem}.filipa-line-hit{width:2rem}.filipa-progress-card{grid-template-columns:1fr}.filipa-progress-badge{grid-area:4/1;justify-self:start;margin-top:.25rem}.filipa-progress-bar-wrap{grid-row:5}}@media (width<=640px){.filipa-spark-stats,.filipa-charts-grid--cards{grid-template-columns:1fr}.filipa-team-rings-scroll{max-height:none}.filipa-dash-notify-item{padding:.9rem 1rem;font-size:.95rem}.filipa-line-head{flex-direction:column;align-items:stretch;gap:.5rem}.filipa-period-tabs--inline{justify-content:flex-start}}@media (prefers-reduced-motion:no-preference){@keyframes filipa-enter-up{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes filipa-enter-fade{0%{opacity:0}to{opacity:1}}@keyframes filipa-count-pop{0%,to{transform:scale(1)}45%{transform:scale(1.12)}}@keyframes filipa-filter-pop{0%{transform:scale(.92)}to{transform:scale(1)}}.filipa-enter-item{animation:.34s cubic-bezier(.22,1,.36,1) both filipa-enter-up;animation-delay:calc(var(--stagger,0) * 42ms)}.filipa-enter-fade{animation:.32s both filipa-enter-fade}.filipa-count-pop{animation:.34s filipa-count-pop;display:inline-block}.filipa-ring-filter.is-active,.filipa-task-filter.is-active,.filipa-period-tab.is-active{animation:.22s cubic-bezier(.22,1,.36,1) filipa-filter-pop}.filipa-team-rings-scroll{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.filipa-enter-item,.filipa-enter-fade,.filipa-count-pop{animation:none!important}}.portal-body .filipa-dashboard,.portal-body .filipa-charts-grid,.portal-body .filipa-spark-stats{gap:var(--portal-card-gap)}.portal-body .filipa-chart-card,.portal-body .filipa-spark-stat,.portal-body .filipa-progress-card,.portal-body .filipa-ring-card,.portal-body .filipa-task-card,.portal-body .filipa-line-card,.portal-body .filipa-area-hero{background:var(--matte-card,#fff);border-color:var(--matte-border,#1f29370f);border-radius:var(--r);box-shadow:0 10px 28px #3333350d,0 2px 8px #33333508}.portal-body .filipa-chart-card{padding:clamp(.95rem,1.5vw,1.15rem) clamp(1rem,1.6vw,1.25rem)}.portal-body .filipa-spark-stat--hi{border-color:var(--border-soft);border-left:4px solid var(--green);box-shadow:var(--shadow-xs);background:#fff}.portal-body .filipa-area-metric,.portal-body .filipa-progress-bar-wrap,.portal-body .filipa-donut-legend-btn{border:1px solid var(--border-soft);box-shadow:var(--shadow-xs);background:#fff}.portal-body .filipa-area-metric--hi,.portal-body .filipa-area-metric--hero{border:1px solid var(--border-soft);border-left:4px solid var(--green);box-shadow:var(--shadow-xs);background:#fff}.portal-body .filipa-progress-card.is-clickable:hover{box-shadow:var(--matte-shadow-lift);border-color:color-mix(in srgb, var(--green) 14%, var(--matte-border))}.portal-body .filipa-progress-bar{background:color-mix(in srgb, var(--matte-surface) 65%, #dfe2db)}.portal-body .filipa-chart-eyebrow,.portal-body .filipa-spark-stat-k{color:color-mix(in srgb, var(--muted) 90%, #7a7d76)}.portal-body .filipa-period-tab,.portal-body .filipa-task-filter,.portal-body .filipa-ring-filter{background:var(--matte-surface,#f6f7f4);border-color:var(--matte-border,#262a2412);box-shadow:none}.portal-body .filipa-period-tab.is-active,.portal-body .filipa-task-filter.is-active,.portal-body .filipa-ring-filter.is-active{background:var(--green);color:var(--brand-onyx,var(--ink));box-shadow:var(--shadow-xs);border-color:color-mix(in srgb, var(--ink) 10%, transparent)}.filipa-dashboard--viewport{gap:var(--portal-card-gap);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#1f293733 transparent;flex-direction:column;flex:1;min-height:0;margin-bottom:0;padding-bottom:.85rem;display:flex;overflow:hidden auto}.filipa-dashboard--viewport::-webkit-scrollbar{width:6px}.filipa-dashboard--viewport::-webkit-scrollbar-thumb{border-radius:var(--r);background:#1f29372e}.filipa-dashboard-band{gap:var(--portal-card-gap);flex-direction:column;flex-shrink:0;display:flex}.filipa-dashboard--viewport .filipa-dashboard-band{flex-shrink:0;gap:.55rem}.filipa-dashboard--viewport .filipa-dashboard-band .gauges{gap:.4rem}.filipa-dashboard--viewport .filipa-dashboard-band .gauge{transform-origin:top;margin-bottom:-18px;transform:scale(.72)}.filipa-dashboard--viewport .filipa-dashboard-band .filipa-spark-stats{gap:.45rem;margin-bottom:0}.filipa-dashboard--viewport .filipa-dashboard-band .filipa-spark-stat{padding:.45rem .55rem .35rem}.filipa-dashboard--viewport .filipa-dashboard-band .filipa-spark-line{height:1.35rem}.filipa-dashboard--viewport .filipa-dashboard-main{flex:none;min-height:0;overflow:visible}.filipa-dashboard--viewport .filipa-dashboard-main.portal-panel-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#1f293738 transparent;flex:none;min-height:0;padding-bottom:.75rem;overflow:hidden visible}.filipa-dashboard--viewport .filipa-dashboard-main.portal-panel-scroll::-webkit-scrollbar{width:6px}.filipa-dashboard--viewport .filipa-dashboard-main.portal-panel-scroll::-webkit-scrollbar-thumb{border-radius:var(--r);background:#1f293733}.filipa-dashboard--viewport .filipa-charts-grid--2.filipa-dashboard-main{flex:none;align-content:start;height:auto;min-height:14.5rem;overflow:visible}.filipa-dashboard--viewport .filipa-charts-grid--2:not(.filipa-dashboard-main){height:auto}.filipa-dashboard--viewport .filipa-dash-split{flex:1;min-height:0;max-height:none}.filipa-dashboard--viewport .filipa-dash-split .filipa-line-chart,.filipa-dashboard--viewport .filipa-dash-split .filipa-task-scroll{min-height:0}.filipa-dashboard--viewport .filipa-area-hero{height:auto}.filipa-dashboard--viewport .filipa-area-hero-chart{height:2.65rem}.filipa-dashboard--viewport .filipa-team-rings{height:auto;padding-bottom:.35rem;overflow:visible}.filipa-dashboard--viewport .filipa-chart-card{overflow:visible}.filipa-dashboard--viewport .filipa-chart-card.filipa-team-rings{padding-bottom:.9rem}.filipa-dashboard--viewport .filipa-team-rings .filipa-ring-search-wrap{margin-bottom:.28rem}.filipa-dashboard--viewport .filipa-team-rings .filipa-ring-filters{scrollbar-width:none;flex-wrap:nowrap;gap:.2rem;margin-bottom:.28rem;overflow-x:auto}.filipa-dashboard--viewport .filipa-team-rings .filipa-ring-filters::-webkit-scrollbar{display:none}.filipa-dashboard--viewport .filipa-team-rings .filipa-ring-legend{margin-bottom:.2rem}.filipa-dashboard--viewport .filipa-team-rings-scroll{flex:auto;align-items:flex-start;min-height:5.5rem;padding-block:.15rem .65rem;overflow:visible}.filipa-dashboard--viewport .filipa-team-rings-row{justify-content:space-evenly;padding-bottom:.15rem}.filipa-dashboard--viewport .filipa-ring{width:clamp(2.65rem,5vw,3.1rem);height:clamp(2.65rem,5vw,3.1rem)}.filipa-dashboard--viewport .filipa-ring-name,.filipa-dashboard--viewport .filipa-ring-pct,.filipa-dashboard--viewport .filipa-ring-pct--sub,.filipa-dashboard--viewport .filipa-ring-status{flex-shrink:0}.portal-panel-scroll{gap:var(--portal-card-gap);flex-direction:column;flex:1;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.filipa-dashboard--viewport .activity-feed{flex-shrink:0}.filipa-dashboard--viewport .activity-list{max-height:min(11rem,24vh)}.filipa-dashboard--viewport .portal-panel-scroll>.card{flex-shrink:0}.filipa-dashboard--board{border-radius:var(--r);background:var(--color-bg-secondary,#f9fafb);gap:1.05rem;padding:1.15rem 1.2rem 1.3rem;box-shadow:inset 0 1px #ffffff8c}.dash-board-toolbar{border-radius:var(--r);z-index:20;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;display:flex;position:relative;overflow:visible;box-shadow:0 1px 2px #1018280d,0 0 0 1px #1018280f}.dash-board-toolbar-copy{color:var(--text-2);align-items:center;gap:.55rem;font-size:.88rem;font-weight:550;display:flex}.dash-focus-tabs{flex-wrap:wrap;flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex}.dash-focus-tab{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);color:color-mix(in srgb, var(--ink) 72%, transparent);font:inherit;cursor:pointer;background:#f4f5f2;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.dash-focus-tab:hover{color:var(--ink);background:#fff}.dash-focus-tab.is-active{border-color:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 55%, transparent);color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 18%, transparent);background:#fff}.dash-widget--attention{box-shadow:inset 4px 0 #ef4444,0 1px 2px #1018280d,0 0 0 1px #ef444447}.dash-widget--attention .dash-widget-title{color:#b91c1c}.dash-board-live-dot{border-radius:var(--r);background:var(--brand-chartreuse,#8cd50b);width:.55rem;height:.55rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 22%, transparent);flex-shrink:0}.dash-board-toolbar-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.dash-toolbar-picker{position:relative}.dash-toolbar-btn{border-radius:var(--r);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;padding:.55rem 1rem;font-family:inherit;font-size:.875rem;font-weight:750;line-height:1.2;transition:background .15s,box-shadow .15s,transform .12s;display:inline-flex}.dash-toolbar-btn-ico{flex-shrink:0;width:1.05rem;height:1.05rem}.dash-toolbar-chevron{opacity:.85;flex-shrink:0;width:1rem;height:1rem}.dash-toolbar-btn--ghost{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px #1018281f}.dash-toolbar-btn--ghost:hover{background:#f6f7f4;box-shadow:inset 0 0 0 1px #1018282e,0 4px 12px #3333350f}.dash-toolbar-btn--ghost:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 70%, transparent);outline-offset:2px}.dash-toolbar-btn--primary{color:#1a1a1a;background:var(--brand-chartreuse,#8cd50b);box-shadow:0 1px 2px #10182814,inset 0 1px #ffffff40}.dash-toolbar-btn--primary:hover,.dash-toolbar-btn--primary.is-open{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 88%, #000);box-shadow:0 4px 14px #3333351f,inset 0 1px #fff3}.dash-toolbar-btn--primary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dash-toolbar-btn:active{transform:translateY(1px)}.dash-toolbar-count{border-radius:var(--r);background:#0000001f;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-flex}.dash-toolbar-menu{z-index:80;border-radius:var(--r);background:#fff;width:min(22rem,92vw);padding:.55rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 48px #10182829,0 0 0 1px #10182814}.dash-toolbar-menu-head{border-bottom:1px solid #1018280f;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;padding:.45rem .55rem .65rem;display:flex}.dash-toolbar-menu-head strong{font-size:.9rem;font-weight:800}.dash-toolbar-menu-head span{color:var(--muted);font-size:.75rem;font-weight:700}.dash-toolbar-menu-scroll{max-height:min(26rem,60vh);padding:.15rem;overflow-y:auto}.dash-toolbar-group{margin-bottom:.45rem}.dash-toolbar-group:last-child{margin-bottom:0}.dash-toolbar-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:.35rem .45rem .25rem;font-size:.68rem;font-weight:800}.dash-toolbar-item{border-radius:var(--r);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:none;align-items:center;gap:.55rem;margin:0;padding:.55rem;display:flex}.dash-toolbar-item:hover{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 14%, #fff)}.dash-toolbar-item.is-on{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 10%, #f6f7f4)}.dash-toolbar-item-check{border-radius:var(--r);background:#eef0eb;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.dash-toolbar-item.is-on .dash-toolbar-item-check{background:var(--brand-chartreuse,#8cd50b);color:#1a1a1a}.dash-toolbar-check-ico{width:.85rem;height:.85rem}.dash-toolbar-item-label{flex-direction:column;flex:1;gap:.12rem;min-width:0;font-size:.875rem;font-weight:650;display:flex}.dash-toolbar-item-name{color:var(--ink);font-weight:750}.dash-toolbar-item-help{color:var(--muted,#6b7160);font-size:.72rem;font-weight:600;line-height:1.3}.dash-toolbar-item-span{color:var(--muted);flex-shrink:0;align-self:flex-start;margin-top:.15rem;font-size:.72rem;font-weight:800}@media (width<=720px){.filipa-dashboard--board{padding-inline:.75rem}.dash-board-toolbar{flex-direction:column;align-items:stretch;gap:.55rem;min-width:0;padding:.65rem .75rem;overflow:visible}.dash-board-toolbar-copy{display:none}.dash-focus-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;width:100%;min-width:0;padding-bottom:.05rem;display:flex;overflow-x:auto}.dash-focus-tabs::-webkit-scrollbar{display:none}.dash-focus-tab{white-space:nowrap;flex:none}.dash-board-toolbar-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.dash-toolbar-picker{flex:auto;width:auto;min-width:0}.dash-toolbar-btn{box-sizing:border-box;gap:.35rem;min-width:0;max-width:100%;padding:.55rem .85rem;font-size:.875rem}.dash-toolbar-btn--ghost{white-space:nowrap;flex:none;width:auto}.dash-toolbar-btn--primary{justify-content:center;width:100%}.dash-toolbar-btn-label{text-overflow:ellipsis;text-align:center;flex:auto;min-width:0;overflow:hidden}.dash-toolbar-btn--primary .dash-toolbar-chevron{margin-left:auto}.manager-portal .filipa-dashboard--board .dash-board-toolbar{z-index:35;border-radius:var(--r);margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem;position:sticky;top:0;box-shadow:0 1px 2px #1018280d,0 0 0 1px #1018280f,0 4px 14px #10182814}.filipa-dashboard--board{touch-action:pan-y}.dash-widget-title{align-items:center;max-width:100%;display:inline-flex}.dash-solo-ring--bar{gap:.35rem;padding:.35rem .15rem .15rem}.dash-metric-bar{height:1.35rem}.dash-metric-bar-inline{font-size:.68rem}}.dash-toolbar-sheet-root{z-index:240;pointer-events:none;position:fixed;inset:0}.dash-toolbar-sheet-backdrop{pointer-events:auto;cursor:pointer;background:#10182859;border:none;margin:0;padding:0;position:absolute;inset:0}.dash-toolbar-menu--sheet{left:max(.75rem, env(safe-area-inset-left,0px));right:max(.75rem, env(safe-area-inset-right,0px));top:auto;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));z-index:1;pointer-events:auto;flex-direction:column;width:auto;max-height:min(62vh,28rem);display:flex;position:absolute}.dash-toolbar-menu--sheet .dash-toolbar-menu-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;overflow-y:auto}.dash-board-btn-ico{width:1rem;height:1rem}.dash-board-add-wrap{position:relative}.dash-board-picker{z-index:40;border-radius:var(--r);border:1px solid var(--border-soft);min-width:14rem;max-width:min(20rem,80vw);box-shadow:var(--shadow-md);background:#fff;padding:.4rem;position:absolute;top:calc(100% + .4rem);right:0}.dash-board-picker-item{text-align:left;border-radius:var(--r);width:100%;font:inherit;color:var(--ink);background:0 0;padding:.55rem .7rem;font-size:.9rem;font-weight:600;display:block}.dash-board-picker-item:hover{background:color-mix(in srgb, var(--brand-chartreuse,var(--green)) 14%, #fff)}.dash-board-picker-empty{color:var(--muted);margin:0;padding:.65rem .7rem;font-size:.85rem}.dash-bento,.dash-bento-full{flex-direction:column;gap:1rem;min-width:0;display:flex}.dash-bento-full>.dash-widget,.dash-bento-main>.dash-widget,.dash-bento-rail>.dash-widget{grid-column:auto;width:100%}.dash-bento-split{grid-template-columns:minmax(0,1.65fr) minmax(260px,.9fr);align-items:start;gap:1rem;min-width:0;display:grid}.dash-bento-main,.dash-bento-rail{flex-direction:column;gap:1rem;min-width:0;display:flex}.dash-bento-footer{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;min-width:0;display:grid}.dash-bento-footer>.dash-widget{grid-column:auto;width:100%;min-height:0}.dash-bento-extra{margin-top:0}@media (width<=1100px){.dash-bento-split,.dash-bento-footer{grid-template-columns:1fr}}.dash-widget-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),17.5rem));grid-auto-rows:auto;grid-auto-flow:dense;justify-content:start;align-items:start;gap:1rem;display:grid}.dash-widget{--widget-radius:14px;--widget-pad-x:1rem;--widget-tone:#fff;--widget-tone-ink:var(--ink,#333335);--widget-tone-muted:var(--muted);--widget-accent:transparent;box-sizing:border-box;aspect-ratio:1;border-radius:var(--widget-radius);background:var(--widget-tone);width:17.5rem;min-width:0;max-width:100%;height:auto;min-height:0;transition:transform .18s var(--ease-app,ease), box-shadow .18s var(--ease-app,ease);border:1px solid #3333350d;flex-direction:column;align-self:start;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #3333350a,0 10px 28px #33333512}.dash-widget:before{content:none}.dash-widget:hover{box-shadow:0 4px 8px #3333350f,0 18px 40px #3333351f}.dash-widget.is-dragging{box-shadow:0 8px 16px #3333351a,0 24px 48px #33333529}.dash-widget:hover .dash-widget-resize .dash-widget-resize-grip{opacity:1}.dash-widget--tone-lime,.dash-widget--tone-mint,.dash-widget--tone-peach,.dash-widget--tone-sky,.dash-widget--tone-rose,.dash-widget--tone-sand,.dash-widget--tone-leaf,.dash-widget--tone-warm,.dash-widget--tone-cloud{--widget-tone:#fff;--widget-tone-ink:var(--ink,#333335);--widget-tone-muted:var(--muted);--widget-accent:var(--brand-chartreuse,#8cd50b)}.dash-widget--full,.dash-widget--two,.dash-widget--quad,.dash-widget--tall,.dash-widget--one,.dash-widget--half,.dash-widget--wide,.dash-widget--third,.dash-widget--quarter{grid-area:span 1/span 1}.dash-hero-stat{text-align:center;border-radius:var(--r);min-height:6.5rem;color:var(--ink);background:#f4f5f2;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.75rem .5rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1018280f}.dash-hero-stat strong{z-index:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.85rem,3.2vw,2.45rem);font-weight:800;line-height:1;position:relative}.dash-hero-stat span{z-index:1;color:var(--muted);max-width:100%;font-size:.8rem;font-weight:650;position:relative}.dash-ring-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.65rem;height:100%;display:grid}.dash-ring-row--1{grid-template-columns:1fr;justify-items:center}.dash-ring-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-absence-board{height:100%;min-height:0;color:inherit;flex-direction:column;gap:.45rem;text-decoration:none;display:flex;overflow:hidden}.dash-absence-hero{flex-shrink:0;align-items:center;gap:.65rem;padding:.35rem .15rem .1rem;display:flex}.dash-absence-hero strong{letter-spacing:-.04em;color:var(--ink,#333335);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.dash-absence-hero-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.dash-absence-hero-copy span{color:var(--ink,#333335);font-size:.84rem;font-weight:750;line-height:1.2}.dash-absence-hero-copy small{color:var(--muted);font-size:.68rem;font-weight:600}.dash-absence-rows{flex-direction:column;flex:1;justify-content:center;gap:.22rem;min-height:0;margin:0;padding:0;list-style:none;display:flex}.dash-absence-rows li{border-radius:var(--r);background:#f4f5f2;justify-content:space-between;align-items:center;gap:.5rem;padding:.32rem .5rem;display:flex}.dash-absence-rows span{color:var(--muted);font-size:.72rem;font-weight:650}.dash-absence-rows b{font-variant-numeric:tabular-nums;color:var(--ink,#333335);font-size:.82rem;font-weight:800}.dash-absence-bar{flex-shrink:0;align-items:center;gap:.45rem;padding:0 .1rem;display:flex}.dash-absence-bar i{background:#e4e6e1;border-radius:99px;flex:1;height:5px;display:block;overflow:hidden}.dash-absence-bar em{border-radius:inherit;background:var(--brand-chartreuse,#8cd50b);height:100%;display:block}.dash-absence-bar.is-warn em{background:var(--amber,#f59e0b)}.dash-absence-bar.is-bad em{background:#ef4444}.dash-absence-bar span{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;font-size:.68rem;font-weight:750}.dash-absence-bar.is-warn span,.dash-absence-bar.is-bad span{color:var(--ink,#333335)}.dash-widget-body>.dash-absence-board{flex:1;min-height:0}.dash-widget:has(.dash-absence-board) .dash-widget-body{overflow:hidden}.dash-solo-ring{text-align:left;flex-direction:column;justify-content:center;align-items:stretch;gap:.55rem;height:100%;min-height:5.5rem;padding:.55rem .35rem;display:flex}.dash-solo-ring--bar{gap:.45rem}.dash-metric-bar{background:#eceee8;border-radius:999px;width:100%;height:.55rem;position:relative;overflow:hidden}.dash-metric-bar>i{border-radius:inherit;background:var(--brand-chartreuse,#8cd50b);height:100%;transition:width .35s;display:block}.dash-solo-ring.is-behind .dash-metric-bar>i{background:#f59e0b}.dash-metric-bar-pct{font-variant-numeric:tabular-nums;color:var(--ink,#333335);font-size:1.35rem;font-weight:850;line-height:1}.dash-metric-bar-inline{font-variant-numeric:tabular-nums;color:var(--ink,#333335);pointer-events:none;justify-content:center;align-items:center;font-size:.62rem;font-weight:850;display:flex;position:absolute;inset:0}.dash-solo-ring-hint{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.3}.dash-widget-count-badge{background:var(--brand-chartreuse,#8cd50b);min-width:1.35rem;height:1.35rem;color:var(--ink,#1a1a1a);font-variant-numeric:tabular-nums;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:.35rem;padding:0 .35rem;font-size:.72rem;font-weight:850;display:inline-flex}.dash-widget--attention .dash-widget-count-badge{color:#fff;background:#ef4444}.dash-stock-low-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.dash-stock-low-list li{border-radius:var(--r);background:#fdecec;flex-direction:column;align-items:stretch;gap:.35rem;padding:.65rem .75rem;font-size:.82rem;display:flex;box-shadow:inset 0 0 0 1px #ef44443d}.dash-stock-low-list .dash-mini-list-hit{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:.25rem;padding:0}.dash-stock-low-list.dash-mini-list--alert .dash-mini-list-hit{box-shadow:none;background:0 0}.dash-stock-low-list .dash-mini-list-hit:hover{background:0 0}.dash-stock-low-name{word-break:break-word;white-space:normal;width:100%;min-width:0;font-weight:750;line-height:1.35;display:block}.dash-stock-low-list .dash-mini-warn{white-space:nowrap;align-self:flex-end;font-size:.78rem}.dash-stock-low-list li.is-critical{background:#fde5e5;box-shadow:inset 0 0 0 1px #ef444452}.dash-stock-reorder-btn{border-radius:var(--r);background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 22%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 45%, transparent);color:var(--ink,#1a1a1a);align-self:flex-start;align-items:center;padding:.28rem .55rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.dash-stock-reorder-btn:hover{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 32%, #fff)}.dash-solo-ring-svg{aspect-ratio:1;width:min(100%,7.25rem)}.dash-solo-ring-svg circle.track{fill:none;stroke:#eceee8;stroke-width:10px}.dash-solo-ring-svg circle.value{fill:none;stroke:var(--brand-chartreuse,#8cd50b);stroke-width:10px;stroke-linecap:round;transform-origin:50%;transition:stroke-dasharray .35s;transform:rotate(-90deg)}.dash-solo-ring-svg text{fill:var(--ink,#333335);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.dash-solo-ring-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dash-solo-ring-copy strong{color:var(--ink);font-size:.82rem;font-weight:750;line-height:1.25}.dash-solo-ring-copy span{color:var(--muted);font-size:.72rem;font-weight:650}.dash-filled-empty{border-radius:var(--r);text-align:center;background:#f7f8f6;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;height:100%;min-height:6.5rem;padding:1rem .85rem;display:flex;box-shadow:inset 0 0 0 1px #1018280a}.dash-filled-empty-ico{color:#6b7280;margin-bottom:.1rem;display:inline-flex}.dash-filled-empty.is-ok{background:#f7f8f6;box-shadow:inset 0 0 0 1px #1018280a}.dash-filled-empty strong{color:#6b7280;max-width:16rem;font-size:.8125rem;font-weight:650;line-height:1.4}.dash-filled-empty span{color:#9ca3af;font-size:.72rem;font-weight:550}.dash-quick-facts{flex-direction:column;gap:.35rem;height:100%;min-height:0;margin:0;padding:0;list-style:none;display:flex}.dash-quick-facts>li{flex:1;min-height:0;margin:0;display:flex}.dash-quick-facts-row{border-radius:var(--r);min-width:0;color:inherit;background:#f4f5f2;flex-direction:column;flex:1;justify-content:center;gap:.12rem;padding:.4rem .55rem;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #1018280a}.dash-quick-facts-lab{color:var(--muted);font-size:.68rem;font-weight:650;line-height:1.2}.dash-quick-facts-val{justify-content:space-between;align-items:baseline;gap:.45rem;min-width:0;display:flex}.dash-quick-facts-val b{letter-spacing:-.02em;color:var(--ink,#333335);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800;line-height:1.1}.dash-quick-facts-val em{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.68rem;font-style:normal;font-weight:800}.dash-quick-facts-val em.is-up{color:#3d5a08}.dash-quick-facts-val em.is-down{color:#9f1239}.dash-widget-body>.dash-quick-facts{flex:1;min-height:0}.dash-widget:has(.dash-quick-facts) .dash-widget-body{overflow:hidden}.dash-hero-dense{flex-direction:column;gap:.55rem;height:100%;min-height:6.5rem;display:flex}.dash-norms-search{flex-direction:column;gap:.4rem;height:100%;min-height:0;display:flex;overflow:hidden}.dash-norms-search-head{flex-direction:column;flex-shrink:0;gap:.35rem;display:flex}.dash-norms-search-avg{border-radius:var(--r);color:inherit;background:#f4f5f2;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem .5rem;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #1018280d}.dash-norms-search-avg strong{letter-spacing:-.03em;color:var(--ink,#333335);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;line-height:1}.dash-norms-search-avg span{color:var(--muted);font-size:.68rem;font-weight:650}.dash-norms-search-field{margin:0;display:block}.dash-norms-search-field input{box-sizing:border-box;border-radius:var(--r);width:100%;color:var(--ink,#333335);font:inherit;background:#fff;border:1px solid #3333351a;margin:0;padding:.38rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2}.dash-norms-search-field input::placeholder{color:var(--muted);font-weight:550}.dash-norms-search-field input:focus{border-color:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 55%, #ccc);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 22%, transparent);outline:none}.dash-norms-search-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.15rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.dash-norms-search-list>li{min-width:0;margin:0}.dash-norms-search-row{border-radius:var(--r);color:inherit;background:#f4f5f2;justify-content:space-between;align-items:center;gap:.45rem;padding:.32rem .45rem;text-decoration:none;display:flex}.dash-norms-search-list>li:nth-child(2n) .dash-norms-search-row{background:0 0}.dash-norms-search-name{min-width:0;color:var(--ink,#333335);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.dash-norms-search-row b{font-variant-numeric:tabular-nums;color:var(--ink,#333335);flex-shrink:0;font-size:.72rem;font-weight:800}.dash-norms-search-row b.is-hi{color:#3d5a08}.dash-norms-search-row b.is-lo{color:#9f1239}.dash-norms-search-empty{color:var(--muted);text-align:center;margin:0;padding:.55rem .35rem;font-size:.7rem;font-weight:600}.dash-widget-body>.dash-norms-search{flex:1;min-height:0}.dash-widget:has(.dash-norms-search) .dash-widget-body{overflow:hidden}.dash-hero-dense-main{border-radius:var(--r);background:#f4f5f2;flex-direction:column;flex:1;justify-content:center;gap:.2rem;padding:.75rem .85rem;display:flex;box-shadow:inset 0 0 0 1px #1018280d}.dash-hero-dense.is-alert .dash-hero-dense-main{background:#fbd6d6;box-shadow:inset 0 0 0 1px #ef444473}.dash-hero-dense.is-alert .dash-hero-dense-main strong{color:#9f1239}.dash-hero-dense.is-alert .dash-hero-dense-main span{color:#be123c;font-weight:700}.dash-hero-dense.is-alert .dash-hero-dense-rows li,.dash-hero-dense.is-alert .dash-hero-dense-row-link{background:#fdecec}.dash-hero-dense.is-alert .dash-hero-dense-rows b,.dash-hero-dense.is-alert .dash-hero-dense-row-link b{color:#9f1239}.dash-hero-dense.is-warn .dash-hero-dense-main{background:color-mix(in srgb, var(--amber,#f59e0b) 22%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber,#f59e0b) 45%, transparent)}.dash-hero-dense.is-warn .dash-hero-dense-main strong{color:#9a3412}.dash-hero-dense.is-warn .dash-hero-dense-main span{color:#c2410c;font-weight:700}.dash-hero-dense.is-warn .dash-hero-dense-rows li,.dash-hero-dense.is-warn .dash-hero-dense-row-link{background:color-mix(in srgb, var(--amber,#f59e0b) 12%, #fff)}.dash-hero-dense.is-warn .dash-hero-dense-rows b,.dash-hero-dense.is-warn .dash-hero-dense-row-link b{color:#9a3412}.dash-hero-dense.is-warn .dash-hero-dense-rows li.is-danger,.dash-hero-dense.is-warn .dash-hero-dense-rows li.is-danger .dash-hero-dense-row-link{background:#fce1e1;box-shadow:inset 0 0 0 1px #ef444459}.dash-hero-dense.is-warn .dash-hero-dense-rows li.is-danger span,.dash-hero-dense.is-warn .dash-hero-dense-rows li.is-danger b,.dash-hero-dense.is-warn .dash-hero-dense-rows li.is-danger .dash-hero-dense-row-link b{color:#9f1239}.dash-mini-list--alert .dash-mini-list-hit{background:#fde9e9;box-shadow:inset 0 0 0 1px #ef444447}.dash-mini-list--alert .dash-mini-warn,.dash-mini-list--alert .dash-mini-warn small{color:#9f1239;font-weight:750}.dash-mini-list--warn .dash-mini-list-hit{background:color-mix(in srgb, var(--amber,#f59e0b) 12%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber,#f59e0b) 28%, transparent)}.dash-mini-soon{color:#9a3412;font-weight:750}.dash-hero-dense-main strong{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,2.8vw,2.1rem);font-weight:800;line-height:1}.dash-hero-dense-main span{color:var(--muted);font-size:.78rem;font-weight:650}.dash-hero-dense-main i{border-radius:var(--r);background:#e4e6e1;height:5px;margin-top:.45rem;display:block;overflow:hidden}.dash-hero-dense-main em{border-radius:inherit;background:var(--brand-chartreuse,#8cd50b);height:100%;font-style:normal;display:block}.dash-hero-dense-rows{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.dash-hero-dense-rows li{border-radius:var(--r);background:#f4f5f2;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.4rem .55rem;font-size:.75rem;display:flex}.dash-hero-dense-rows span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.dash-hero-dense-rows b{color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.dash-hero-dense-rows li.is-danger,.dash-hero-dense-rows li.is-danger .dash-hero-dense-row-link{background:#fce1e1;box-shadow:inset 0 0 0 1px #ef444459}.dash-hero-dense-rows li.is-danger span,.dash-hero-dense-rows li.is-danger b{color:#9f1239}.dash-hero-dense-rows li.is-danger b{font-weight:850}.dash-hero-dense-rows li.is-ok,.dash-hero-dense-rows li.is-ok .dash-hero-dense-row-link{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 14%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 28%, transparent)}.dash-hero-dense-rows li.is-ok b{color:#3d5a08}.dash-hero-dense-rows li.is-warn,.dash-hero-dense-rows li.is-warn .dash-hero-dense-row-link{background:color-mix(in srgb, var(--amber,#f59e0b) 14%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber,#f59e0b) 32%, transparent)}.dash-hero-dense-rows li.is-warn b{color:#9a3412}.dash-order-dual-rows{gap:.35rem}.dash-order-dual-rows>li{box-shadow:none;background:0 0;padding:0;display:block}.dash-order-dual-row{border-radius:var(--r);width:100%;color:inherit;box-sizing:border-box;background:#f4f5f2;flex-direction:column;gap:.35rem;padding:.4rem .55rem;text-decoration:none;display:flex}.dash-order-dual-row:hover{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 10%, #f4f5f2)}.dash-order-dual-head{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.dash-order-dual-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.dash-order-dual-head b{color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.dash-backlog-hero .dash-hero-dense-main strong small{color:var(--muted);margin-left:.1em;font-size:.55em;font-weight:750}.dash-backlog-compare{flex-direction:column;gap:.35rem;display:flex}.dash-backlog-compare .dualwrap--compact{padding:0 .1rem}.dash-kpi-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-rank-meta{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.dash-rank-meta small{color:var(--muted);font-size:.68rem;font-weight:650}.dash-sphere-kpi{flex-direction:column;justify-content:space-between;gap:.55rem;height:100%;min-height:7.5rem;padding:.15rem .1rem .25rem;display:flex}.dash-sphere-kpi-title{color:var(--muted);letter-spacing:.01em;font-size:.75rem;font-weight:600;line-height:1.3}.dash-sphere-kpi-row{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.dash-sphere-kpi-row strong{letter-spacing:-.04em;color:var(--ink,#333335);font-variant-numeric:tabular-nums;font-size:clamp(1.85rem,3.2vw,2.55rem);font-weight:700;line-height:1}.dash-sphere-kpi-row strong small{color:var(--muted);letter-spacing:0;margin-left:.3rem;font-size:.72rem;font-weight:600}.dash-sphere-kpi-pill{border-radius:var(--r);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 22%, #fff);color:var(--ink,#333335);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 35%, transparent);flex-shrink:0;align-items:center;gap:.15rem;margin-top:.2rem;padding:.28rem .55rem;font-size:.72rem;font-style:normal;font-weight:700;display:inline-flex}.dash-sphere-kpi-pill.is-down{background:color-mix(in srgb, var(--amber,#f59e0b) 18%, #fff);color:#8a4b00;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber,#f59e0b) 40%, transparent)}.dash-sphere-kpi.is-behind{box-shadow:inset 3px 0 0 0 var(--amber,#f59e0b);padding-left:.45rem}.dash-sphere-kpi-hint{color:#8a4b00;margin:0;font-size:.7rem;font-weight:600;line-height:1.3}.dash-sphere-kpi-spark{width:100%;height:4.75rem;margin-top:auto;display:block}.dash-sphere-kpi-spacer{border-radius:var(--r);background:#f4f5f2;height:4.75rem;margin-top:auto;display:block;box-shadow:inset 0 0 0 1px #1018280a}.dash-widget--sphere-kpi .dash-widget-body{padding-top:.25rem;padding-bottom:.75rem}.dash-widget--sphere-kpi .dash-widget-title{color:var(--widget-tone-ink,var(--ink,#1a1a1a));font-size:.84rem;font-weight:750}.dash-widget--sphere-kpi .dash-widget-sub{-webkit-line-clamp:2;color:color-mix(in srgb, var(--ink,#1a1a1a) 55%, #8a8f82)}.dash-widget-body>.dash-sphere-kpi{flex:1;margin:0}.dash-widget--two .filipa-week-time-chart{min-height:9.5rem}.dash-widget--tall .filipa-task-involve-plot{min-height:11rem}.dash-ring-cell{border-radius:var(--r);min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;margin:0;padding:.45rem .35rem;transition:background .15s,box-shadow .15s,transform .15s;display:flex}.dash-ring-cell:hover,.dash-ring-cell:focus-visible{background:#f4f5f2;outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #1018280f}.dash-ring-cell:hover .dash-ring-svg circle.value,.dash-ring-cell:focus-visible .dash-ring-svg circle.value{stroke-width:11px}.dash-ring-svg circle.value{transition:stroke-width .15s}.dash-ring-svg{aspect-ratio:1;width:min(100%,5.5rem)}.dash-ring-svg circle.track{fill:none;stroke:#eceee8;stroke-width:9px}.dash-ring-svg circle.value{fill:none;stroke:var(--green,#8cd50b);stroke-width:9px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.dash-ring-svg text{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.dash-ring-cell span{color:var(--muted);text-align:center;font-size:.72rem;font-weight:650;line-height:1.2}.filipa-task-involve--minimal .filipa-task-involve-hero{display:none}.dash-widget--wide,.dash-widget--third,.dash-widget--quarter{grid-area:span 1/span 1}.dash-widget--tone-ink{--widget-tone:#333335;--widget-tone-ink:#fff;--widget-tone-muted:#ffffff9e;--widget-accent:var(--brand-chartreuse,#8cd50b);color:#fff;border-color:#0000;box-shadow:0 14px 36px #33333538,0 4px 12px #3333351f}.dash-widget--tone-ink:before{opacity:1}.dash-widget--tone-ink .dash-widget-title{color:#fff}.dash-widget--tone-ink .dash-widget-handle,.dash-widget--tone-ink .dash-widget-remove,.dash-widget--tone-ink .dash-widget-swap{color:#ffffffb3;background:#ffffff1a}.dash-widget--tone-ink .dash-widget-handle:hover,.dash-widget--tone-ink .dash-widget-remove:hover,.dash-widget--tone-ink .dash-widget-swap:hover,.dash-widget--tone-ink .dash-widget-swap.is-open{color:#fff;background:#ffffff2e}.dash-widget--tone-ink .dash-widget-resize{--resize-grip-dot:#ffffffb8;box-shadow:none;background:0 0}.dash-widget--tone-ink .dash-widget-resize:hover,.dash-widget--tone-ink.is-resizing .dash-widget-resize{--resize-grip-dot:#fff;box-shadow:none;background:0 0}.dash-widget--tone-ink .dash-shift-info>div{background:#ffffff14}.dash-widget--tone-ink .dash-shift-k{color:#ffffff8c}.dash-widget--tone-ink .dash-shift-info strong,.dash-widget--tone-ink .dash-widget-empty{color:#fff}.dash-widget--tone-ink .dash-hero-stat,.dash-widget--tone-ink .dash-kpi-cell,.dash-widget--tone-ink .dash-shift-info>div,.dash-widget--tone-ink .dash-mini-list li,.dash-widget--tone-ink .dash-orders-hero,.dash-widget--tone-ink .dash-status-pill{color:var(--ink);background:#f4f5f2}.dash-widget--tone-ink .dash-hero-stat strong,.dash-widget--tone-ink .dash-kpi-cell strong,.dash-widget--tone-ink .dash-shift-info strong,.dash-widget--tone-ink .dash-orders-hero strong{color:var(--ink)}.dash-widget--tone-ink .dash-hero-stat span,.dash-widget--tone-ink .dash-kpi-cell span,.dash-widget--tone-ink .dash-shift-k,.dash-widget--tone-ink .dash-orders-hero span{color:var(--muted)}.dash-widget.is-dragging{z-index:50;opacity:.95;box-shadow:var(--shadow-lg);transform:scale(1.015)}.dash-widget-head{padding:1rem var(--widget-pad-x,1rem) .35rem;background:0 0;border-bottom:none;flex-shrink:0;align-items:flex-start;gap:.4rem;display:flex}:is(.dash-widget:has(.filipa-week-time) .dash-widget-head,.dash-widget:has(.filipa-task-involve) .dash-widget-head){padding-bottom:.15rem}:is(.dash-widget:has(.filipa-week-time) .dash-widget-body,.dash-widget:has(.filipa-task-involve) .dash-widget-body){flex-direction:column;flex:1;min-height:0;padding-top:.15rem;display:flex}:is(.dash-widget:has(.filipa-week-time) .dash-widget-body>.filipa-week-time,.dash-widget:has(.filipa-task-involve) .dash-widget-body>.filipa-task-involve){flex:1;min-height:0}.dash-widget--metric .dash-widget-head{padding:1rem 1rem .15rem}.dash-widget-heading{flex-direction:column;flex:1;gap:.1rem;min-width:0;padding-right:.25rem;display:flex}.dash-widget-title{letter-spacing:-.01em;text-transform:none;min-width:0;color:var(--widget-tone-ink);text-overflow:ellipsis;white-space:nowrap;flex:none;margin:0;font-size:.84rem;font-weight:700;overflow:hidden}.dash-widget-sub{color:color-mix(in srgb, var(--ink,#1a1a1a) 58%, #8a8f82);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.dash-widget-title:empty{display:none}.dash-widget-title-spacer{flex:1;min-width:0}.dash-widget--metric .dash-widget-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:800;line-height:1.25;display:-webkit-box}.dash-widget--metric .dash-widget-sub{-webkit-line-clamp:2}.dash-widget-tools{flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.dash-widget-menu-trigger{background:#f4f5f2;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;box-shadow:inset 0 0 0 1px #1018280f;border-radius:var(--r)!important;color:var(--muted,#6b7160)!important;display:inline-flex!important}.dash-widget-menu-trigger:hover,.dash-widget-menu-trigger[data-hovered],.dash-widget-menu-trigger[data-pressed]{box-shadow:inset 0 0 0 1px #1018281a;color:var(--ink,#1a1a1a)!important;background:#eef0eb!important}.dash-widget-menu-trigger[data-focus-visible]{outline-offset:1px;outline:2px solid color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 55%, transparent)!important}.dash-widget-menu.react-aria-Popover,.dash-widget-menu{border:none;max-width:20rem;overflow:hidden;border-radius:var(--r)!important;ring:none!important;background:#fff!important;width:min(20rem,100vw - 1.5rem)!important;padding:0!important;box-shadow:0 4px 8px #1a1a1a0f,0 16px 36px #1a1a1a1a!important}.dash-widget-menu-list{flex-direction:column;max-height:min(22rem,70vh);overflow:hidden;padding:.35rem 0 .45rem!important;display:flex!important}.dash-widget-menu-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6b7160);flex-shrink:0;padding:.55rem .9rem .4rem;font-size:.68rem;font-weight:800}.dash-widget-menu-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 .35rem .25rem;overflow-y:auto}.dash-widget-menu-section{margin:0 0 .35rem}.dash-widget-menu-group{letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#6b7160);margin:.35rem .45rem .2rem;padding:0;font-size:.65rem;font-weight:800;display:block}.dash-widget-menu-item{border-radius:var(--r);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;outline:none;align-items:flex-start;gap:.55rem;margin:0;padding:.5rem .55rem!important;display:flex!important}.dash-widget-menu-item[data-focused],.dash-widget-menu-item[data-hovered],.dash-widget-menu-item:hover{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 14%, #fff)}.dash-widget-menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.dash-widget-menu-dot{border-radius:var(--r);background:var(--brand-chartreuse,#8cd50b);flex-shrink:0;width:.4rem;height:.4rem;margin-top:.4rem}.dash-widget-menu-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.dash-widget-menu-name{color:var(--ink,#1a1a1a);font-size:.84rem;font-weight:750;line-height:1.25}.dash-widget-menu-help{color:var(--muted,#6b7160);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.dash-widget-menu-empty{margin:.25rem .35rem}.dash-widget-menu-sep{background:#10182814!important;margin:.35rem .7rem!important}.dash-widget-menu-remove{border-radius:var(--r);color:#9a3b3b;width:calc(100% - .7rem);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:.5rem;margin:.15rem .35rem;font-size:.84rem;font-weight:750;padding:.55rem .65rem!important;display:flex!important}.dash-widget-menu-remove[data-focused],.dash-widget-menu-remove[data-hovered],.dash-widget-menu-remove:hover{background:#fcecec}.dash-widget-menu-remove-ico{flex-shrink:0;width:1rem;height:1rem}.dash-widget-tool-wrap{position:relative}.dash-widget-handle,.dash-widget-remove,.dash-widget-swap{border-radius:var(--r);width:1.95rem;height:1.95rem;color:var(--widget-tone-muted);background:color-mix(in srgb, var(--ink) 5%, #f3f4f1);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-widget-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .15s,color .15s,background .15s}.dash-widget:hover .dash-widget-handle,.dash-widget:focus-within .dash-widget-handle,.dash-widget.is-dragging .dash-widget-handle,.dash-widget.is-menu-open .dash-widget-handle,.dash-widget-handle:focus-visible{opacity:1}.dash-widget-handle:active{cursor:grabbing}.dash-widget-handle:hover,.dash-widget-remove:hover,.dash-widget-swap:hover,.dash-widget-swap.is-open{color:var(--ink);background:#ffffffd9}.dash-widget-handle-ico,.dash-widget-remove-ico,.dash-widget-swap-ico{width:1.05rem;height:1.05rem}.dash-widget.is-menu-open,.dash-widget.is-resizing{z-index:40}.dash-widget.is-resizing{box-shadow:0 0 0 2px color-mix(in srgb, var(--chartreuse,#8cd50b) 70%, transparent), 0 16px 36px #3333351a;-webkit-user-select:none;user-select:none;transition:none}.dash-widget-resize{--resize-grip-dot:color-mix(in srgb, var(--ink) 48%, transparent);z-index:6;cursor:nwse-resize;width:1.15rem;height:1.15rem;box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;padding:0;position:absolute;bottom:0;right:0}.dash-widget-resize:hover,.dash-widget.is-resizing .dash-widget-resize{box-shadow:none;--resize-grip-dot:var(--chartreuse,#8cd50b);background:0 0}.dash-widget-resize-grip{border-radius:var(--r);background:var(--resize-grip-dot);opacity:.82;pointer-events:none;width:.38rem;height:.38rem;transition:opacity .15s,transform .15s,background .15s;position:absolute;bottom:.3rem;right:.3rem}.dash-widget-resize:hover .dash-widget-resize-grip,.dash-widget.is-resizing .dash-widget-resize-grip{opacity:1;transform:scale(1.2)}.dash-widget-resize-badge{z-index:7;border-radius:var(--r);text-align:center;color:#1a1a1a;background:var(--chartreuse,#8cd50b);pointer-events:none;min-width:1.5rem;padding:.15rem .4rem;font-size:.7rem;font-weight:800;line-height:1.2;position:absolute;bottom:.25rem;right:.85rem;box-shadow:0 4px 12px #3333351f}.dash-widget-menu{z-index:60;border-radius:var(--r);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:#fff;min-width:11.5rem;padding:.65rem .7rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 32px #33333529,0 2px 8px #33333514}.dash-widget-menu--swap{min-width:13rem;max-height:16rem;padding:.55rem;overflow-y:auto}.dash-widget-menu-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6b6b6e);margin:0 0 .45rem;font-size:.68rem;font-weight:800}.dash-widget-menu-hint{color:var(--muted,#6b6b6e);margin:.45rem 0 0;font-size:.68rem;line-height:1.35}.dash-widget-menu-item{border-radius:var(--r);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;margin:0;padding:.55rem .65rem;font-size:.82rem;font-weight:650;display:block}.dash-widget-menu-item:hover{background:color-mix(in srgb, var(--chartreuse,#8cd50b) 16%, #fff)}.dash-widget-body{min-width:0;min-height:0;padding:.35rem var(--widget-pad-x,1rem) 1rem;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.dash-widget--metric .dash-widget-body{padding:.35rem 1rem 1rem}.dash-chart-nav .dash-widget-more,.dash-widget-body>.dash-widget-more{min-height:1.35rem;margin-top:auto;padding-top:.35rem}.dash-widget-body>.filipa-dash-notify,.dash-widget-body>.filipa-spark-stats,.dash-widget-body>.filipa-area-hero,.dash-widget-body>.filipa-team-rings,.dash-widget-body>.filipa-chart-card,.dash-widget-body>.filipa-line-chart,.dash-widget-body>.filipa-task-stack,.dash-widget-body>.filipa-week-time,.dash-widget-body>.filipa-task-involve,.dash-widget-body>.dash-ring-row,.dash-widget-body>.dash-kpi-row,.dash-widget-body>.dash-shift-info,.dash-widget-body>.dash-orders-compact,.dash-widget-body>.dash-spark-grid,.dash-widget-body>.dash-alert-slim,.dash-widget-body>.dash-stock-low-list{min-width:0;max-width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border:none;flex:1;margin:0}.dash-widget-body>.dash-hero-stat{flex:1;margin:0}.dash-widget-body>.filipa-area-hero--compact{padding-bottom:.15rem}.filipa-area-hero--compact .filipa-area-metrics{margin-bottom:0}.dash-widget .filipa-chart-eyebrow,.dash-widget .filipa-task-head-title{display:none}.dash-widget .filipa-spark-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:0}.dash-widget .filipa-spark-stat{border-radius:var(--r);border:1px solid var(--border-soft);min-width:0;box-shadow:var(--shadow-xs);background:#fff;padding:.85rem .9rem .65rem;overflow:hidden}.dash-widget .filipa-spark-stat--hi{border-left:4px solid var(--green);background:#fff}.dash-widget .filipa-spark-stat-top{align-items:flex-start;gap:.25rem;min-width:0}.dash-widget .filipa-spark-stat-k{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dash-widget .filipa-spark-delta{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;max-width:100%;padding:.06rem .28rem;font-size:.58rem;overflow:hidden}.dash-widget .filipa-spark-stat-v{text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;overflow:hidden}.dash-widget-gauges{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.dash-widget-gauges .gaugebox{border-radius:var(--r);border:1px solid var(--border-soft);min-width:0;box-shadow:var(--shadow-xs);background:#fff;padding:.65rem .45rem .45rem;overflow:hidden}.dash-widget-gauges .gaugebox .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.25;display:-webkit-box;overflow:hidden}.dash-widget-gauges .gauge{width:112px;height:56px;margin-bottom:0;transform:none}.dash-widget-gauges .gauge .arc{width:112px;height:112px}.dash-widget-gauges .gauge .hole{background:#fff;width:78px;height:78px;top:17px;left:17px}.dash-widget-gauges .gauge .val{font-size:1.05rem}.dash-widget-gauge-solo{justify-content:center;align-items:center;min-height:7.25rem;display:flex}.dash-widget-gauge-solo .gaugebox{width:100%;max-width:11.5rem;box-shadow:none;background:0 0;border:none;margin:0 auto;padding:.15rem .2rem .05rem}.dash-widget-gauge-solo .gaugebox .t{display:none}.dash-widget-gauge-solo .gauge{width:128px;height:64px;margin-bottom:0;transform:none}.dash-widget-gauge-solo .gauge .arc{width:128px;height:128px}.dash-widget-gauge-solo .gauge .hole{background:var(--widget-tone,#fff);width:88px;height:88px;top:20px;left:20px}.dash-widget-gauge-solo .gauge .val{font-size:1.25rem;font-weight:800}.dash-widget--metric .dash-widget-gauge-solo .gauge .arc{filter:saturate(1.05)}.dash-widget-empty{color:var(--muted);text-align:center;margin:0;padding:1rem .25rem;font-size:.95rem}.dash-progress-rings{flex-direction:column;gap:.85rem;padding:.15rem .1rem .25rem;display:flex}.dash-progress-ring{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.dash-progress-ring-viz{--ring-color:var(--green);background:color-mix(in srgb, var(--ink) 8%, #fff);width:4.35rem;height:4.35rem;box-shadow:inset 0 0 0 .55rem var(--ring-color);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dash-progress-ring-viz:before{content:"";background:var(--widget-tone,#fff);border-radius:50%;grid-area:1/1;width:3.05rem;height:3.05rem}.dash-progress-ring-viz strong{z-index:1;color:var(--ink);font-variant-numeric:tabular-nums;grid-area:1/1;font-size:.82rem;font-weight:800;position:relative}.dash-progress-ring--lime .dash-progress-ring-viz,.dash-progress-ring--sky .dash-progress-ring-viz,.dash-progress-ring--mint .dash-progress-ring-viz{--ring-color:var(--brand-chartreuse,#8cd50b)}.dash-progress-ring-label{color:var(--ink);font-size:.88rem;font-weight:700;line-height:1.3;display:block}@media (width<=1100px){.dash-widget-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),17.5rem))}}@media (width<=720px){.dash-widget-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),17.5rem));justify-content:center;gap:.85rem}.dash-widget,.dash-widget--full,.dash-widget--two,.dash-widget--one,.dash-widget--half,.dash-widget--quad,.dash-widget--tall,.dash-widget--wide,.dash-widget--third,.dash-widget--quarter{grid-area:span 1/span 1;width:min(100%,17.5rem)}.dash-widget-gauges{grid-template-columns:1fr}}.dash-quick-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 1.15rem;display:grid}.dash-quick-stat{border-radius:var(--r-s);background:#fff;border:1px solid #3333350f;flex-direction:column;gap:.2rem;min-width:0;padding:.75rem .9rem;display:flex;box-shadow:0 1px 2px #3333350a,0 8px 20px #3333350d}.dash-quick-stat span{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.25}.dash-quick-stat strong{letter-spacing:-.03em;color:var(--ink,#333335);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1.1}.dash-quick-stat strong small{color:var(--muted);letter-spacing:0;font-size:.72rem;font-weight:600}.dash-quick-stat.is-behind strong{color:#8a4b00}.dash-solo-ring.is-behind .dash-solo-ring-svg .value{stroke:var(--amber,#f59e0b)}.dash-solo-ring.is-behind .dash-solo-ring-copy strong{color:#8a4b00}@media (width<=720px){.dash-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.dash-quick-stats{grid-template-columns:1fr}}.dash-mini-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.dash-crew-status{flex-direction:column;gap:.55rem;height:100%;min-height:0;display:flex}.dash-crew-status-hero{flex-direction:column;flex-shrink:0;gap:.1rem;display:flex}.dash-crew-status-hero strong{letter-spacing:-.03em;color:var(--ink,#1a1a1a);font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:800;line-height:1.05}.dash-crew-status-hero small{color:var(--muted,#6b7160);margin-left:.1rem;font-size:.95rem;font-weight:700}.dash-crew-status-hero span{color:var(--muted,#6b7160);font-size:.72rem;font-weight:700}.dash-crew-status-chips{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.35rem;display:grid}.dash-crew-status--minimal .dash-crew-status-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-crew-status--normal .dash-crew-status-chips,.dash-crew-status--rich .dash-crew-status-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-crew-chip{border-radius:var(--r);background:#fff;border:1px solid #1018281a;flex-direction:column;gap:.05rem;min-width:0;padding:.4rem .45rem;display:flex;box-shadow:0 2px 8px #0f172a0f}.dash-crew-chip b{color:var(--ink,#1a1a1a);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800;line-height:1.1}.dash-crew-chip span{color:var(--muted,#6b7160);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:700;overflow:hidden}.dash-crew-chip.is-ok{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 26%, #fff);border-color:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 55%, transparent);box-shadow:0 3px 12px #8cd50b47}.dash-crew-chip.is-ok b{color:#234006}.dash-crew-chip.is-warn{background:#fde8c4;border-color:#f59e0b85;box-shadow:0 3px 12px #f59e0b47}.dash-crew-chip.is-warn b{color:#8a4b00}.dash-crew-chip.is-muted b{color:var(--muted,#6b7160)}.dash-crew-status-people{flex-direction:column;flex-shrink:0;gap:.3rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.dash-crew-status-people li{border-radius:var(--r);background:#f7f8f5;justify-content:space-between;align-items:center;gap:.45rem;padding:.28rem .35rem;display:flex}.dash-crew-person-name{min-width:0;color:var(--ink,#1a1a1a);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;overflow:hidden}.dash-crew-person-pill{border-radius:var(--r);color:var(--ink,#1a1a1a);background:#e8ebe3;border:1px solid #1018281a;flex-shrink:0;margin:0;padding:.15rem .45rem;font-size:.62rem;font-style:normal;font-weight:750}.dash-crew-person-pill.is-ok{color:#234006;background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 30%, #fff);border-color:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 55%, transparent);box-shadow:0 2px 8px #8cd50b47}.dash-crew-person-pill.is-warn{color:#8a4b00;background:#fce6c0;border-color:#f59e0b85;box-shadow:0 2px 8px #f59e0b42}.dash-crew-person-pill.is-muted{color:var(--muted,#6b7160)}.dash-widget-body>.dash-crew-status{flex:1;min-height:0}a.dash-widget-link,.dash-widget-link{color:inherit;cursor:pointer;text-decoration:none}.dash-widget-link--block{height:100%;min-height:0;display:block}.dash-widget-more{color:var(--ink,#1a1a1a);cursor:pointer;align-self:flex-start;align-items:center;margin-top:.25rem;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.dash-widget-more:hover{color:#3d5a08}.dash-chart-nav{flex-direction:column;gap:.2rem;height:100%;min-height:0;display:flex}.dash-chart-nav>:first-child{flex:1;min-height:0}.dash-mini-list-hit,.dash-order-rows-hit,.dash-rank-hit,.dash-crew-person-link,.dash-hero-dense-row-link,.dash-hero-dense-main-link{width:100%;min-width:0;color:inherit;justify-content:space-between;align-items:center;gap:.45rem;text-decoration:none;display:flex}.dash-order-rows-hit{flex-direction:column;align-items:stretch;gap:.35rem;padding:.15rem 0}.dash-rank-hit{flex-direction:row;align-items:center}.dash-mini-list-hit:hover,.dash-crew-person-link:hover,.dash-hero-dense-row-link:hover{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 12%, #fff);border-radius:var(--r)}.dash-crew-chip.dash-widget-link:hover,.dash-kpi-cell.dash-widget-link:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 45%, transparent);transform:translateY(-1px)}.filipa-task-involve-metric.is-link,a.filipa-task-involve-metric{color:inherit;cursor:pointer;text-decoration:none}a.filipa-task-involve-badge.is-link{cursor:pointer;text-decoration:none}a.filipa-task-involve-badge.is-link:hover,.filipa-task-involve-metric.is-link:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 40%, transparent)}.dash-ring-cell.dash-widget-link{text-decoration:none}.dash-solo-ring.dash-widget-link,.dash-sphere-kpi.dash-widget-link{flex-direction:column;height:100%;text-decoration:none;display:flex}.dash-crew-status-hero.dash-widget-link:hover strong{color:#3d5a08}.dash-shift-status{flex-direction:column;gap:.4rem;height:100%;min-height:0;display:flex;overflow:hidden}.dash-shift-status-hero{color:inherit;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.4rem;padding:0;text-decoration:none;display:flex}.dash-shift-status-made{align-items:baseline;gap:.25rem;min-width:0;display:flex}.dash-shift-status-made strong{letter-spacing:-.03em;color:var(--ink,#333335);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1}.dash-shift-status-made span{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:600}.dash-shift-status-pct{font-variant-numeric:tabular-nums;border-radius:var(--r);background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 22%, #fff);color:var(--ink,#333335);flex-shrink:0;padding:.15rem .4rem;font-size:.72rem;font-style:normal;font-weight:800}.dash-shift-status-pct.is-mid{background:color-mix(in srgb, var(--amber,#f59e0b) 18%, #fff);color:#8a4b00}.dash-shift-status-pct.is-low{color:#9f1239;background:#fde5e5}.dash-shift-status-metrics{flex-direction:column;flex:1;justify-content:center;gap:.28rem;min-height:0;margin:0;padding:0;list-style:none;display:flex}.dash-shift-status-metrics>li{min-width:0;margin:0}.dash-shift-status-metric{border-radius:var(--r);color:inherit;background:#f4f5f3;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.12rem .4rem;padding:.28rem .4rem;text-decoration:none;display:grid}.dash-shift-status-lab{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;line-height:1.2;overflow:hidden}.dash-shift-status-metric b{font-variant-numeric:tabular-nums;color:var(--ink,#333335);font-size:.78rem;font-weight:800;line-height:1}.dash-shift-status-metric i{background:#e4e6e1;border-radius:99px;grid-column:1/-1;height:3px;display:block;overflow:hidden}.dash-shift-status-metric i em{border-radius:inherit;background:var(--brand-chartreuse,#8cd50b);height:100%;display:block}.dash-shift-status-metrics>li.is-mid .dash-shift-status-metric i em{background:var(--amber,#f59e0b)}.dash-shift-status-metrics>li.is-low .dash-shift-status-metric i em{background:#ef4444}.dash-shift-status-crew{color:var(--muted);flex-shrink:0;margin:0;padding:0;font-size:.68rem;font-weight:600;line-height:1.25}.dash-shift-status-crew b{color:var(--ink,#333335);font-variant-numeric:tabular-nums;font-weight:800}.dash-widget-body>.dash-shift-status{flex:1;min-height:0;overflow:hidden}.dash-widget:has(.dash-shift-status) .dash-widget-body{overflow:hidden}.dash-kpi-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi-cell{border-radius:var(--r);cursor:default;background:#f4f5f3;flex-direction:column;justify-content:flex-end;gap:.25rem;min-width:0;min-height:5.25rem;padding:.85rem .8rem;transition:box-shadow .15s,background .15s,transform .12s;display:flex}.dash-kpi-cell:hover,.dash-kpi-cell:focus-visible{background:#eef0eb;outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #1018281a}.dash-kpi-cell strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;line-height:1.1}.dash-kpi-cell span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.dash-kpi-cell i{border-radius:var(--r);background:#e4e6e1;height:4px;margin-top:.35rem;display:block;overflow:hidden}.dash-kpi-cell em{border-radius:inherit;background:var(--green);height:100%;font-style:normal;display:block}.dash-kpi-cell--ok{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 12%, #fff)}.dash-kpi-cell--mid{background:#f4f5f2}.dash-kpi-cell--low{background:#fbd6d6;box-shadow:inset 0 0 0 1px #ef444473}.dash-kpi-cell--low strong{color:#9f1239}.dash-kpi-cell--low span{color:#be123c;font-weight:700}.dash-kpi-cell--mid em{background:var(--brand-chartreuse,#8cd50b)}.dash-kpi-cell--low em{background:#ef4444}.dash-kpi-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-alert-slim{flex-direction:column;gap:.5rem;height:100%;display:flex}.dash-alert-toolbar{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.dash-alert-count-pill{border-radius:var(--r);background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 18%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 35%, transparent);color:var(--ink,#1a1a1a);align-self:flex-start;padding:.28rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.dash-alert-search{border-radius:var(--r);width:100%;font:inherit;color:var(--ink);background:#f4f5f2;border:none;padding:.45rem .7rem;font-size:.78rem;font-weight:600;box-shadow:inset 0 0 0 1px #1018280f}.dash-alert-search:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 55%, transparent), 0 0 0 3px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 18%, transparent);outline:none}.dash-alert-filters{flex-wrap:wrap;gap:.3rem;display:flex}.dash-alert-filter{border-radius:var(--r);font:inherit;color:var(--muted);cursor:pointer;background:#f4f5f2;border:none;padding:.28rem .65rem;font-size:.7rem;font-weight:750}.dash-alert-filter:hover{color:var(--ink)}.dash-alert-filter.is-active{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 22%, #fff);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 40%, transparent)}.dash-alert-slim-empty{text-align:center;color:var(--muted);border-radius:var(--r);background:#f4f5f2;padding:.75rem;font-size:.82rem;font-weight:650;list-style:none}.dash-alert-slim ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.dash-alert-slim-item{--alert-i:0;border-radius:var(--r);background:#fff;margin:0;padding:0;list-style:none;box-shadow:0 1px 2px #1a1a1a0a,0 3px 10px #1a1a1a0a}.dash-alert-slim-hit{color:inherit;border-radius:inherit;align-items:center;gap:.5rem;padding:.55rem .6rem .55rem .5rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.dash-alert-slim-item.is-link:hover .dash-alert-slim-hit,.dash-alert-slim-item:hover .dash-alert-slim-hit{transform:translate(2px)}.dash-alert-slim-dot{border-radius:var(--r);background:var(--brand-chartreuse,#8cd50b);flex-shrink:0;width:3px;height:1.15rem}.dash-alert-slim-item.is-warn .dash-alert-slim-dot{background:#f59e0b}.dash-alert-slim-item.is-warn{background:#fef1dd;box-shadow:0 0 0 1px #f59e0b66,0 4px 14px #f59e0b2e}.dash-alert-slim-ico{border-radius:var(--r);background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 16%, #fff);color:#3d5a08;flex-shrink:0;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:900;display:grid}.dash-alert-slim-item.is-warn .dash-alert-slim-ico{color:#8a5a00;background:#fbf0da}.dash-alert-slim-text{min-width:0;color:var(--ink);flex:1;font-size:.8rem;line-height:1.3}.dash-alert-slim-text b{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.05rem;font-size:.76rem;font-weight:800;display:block;overflow:hidden}.dash-alert-slim-body{-webkit-line-clamp:2;color:var(--muted,#6b7160);-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.dash-alert-slim-chevron{color:var(--muted);opacity:.5;flex-shrink:0;font-size:1.05rem;font-weight:700}.dash-alert-slim-all{color:var(--ink,#1a1a1a);align-self:flex-start;align-items:center;gap:.25rem;padding:.25rem 0;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.dash-alert-slim-all:hover{color:#3d5a08}@media (prefers-reduced-motion:no-preference){.dash-alert-slim-item{animation:.32s cubic-bezier(.22,1,.36,1) both filipa-notify-row-in;animation-delay:calc(var(--alert-i,0) * 40ms)}}@media (prefers-reduced-motion:reduce){.dash-alert-slim-item,.dash-alert-slim-hit{transition:none;animation:none}.dash-alert-slim-item:hover .dash-alert-slim-hit{transform:none}}.dash-order-rows{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.dash-orders-compact{flex-direction:column;gap:.75rem;display:flex}.dash-orders-hero{border-radius:var(--r);background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 12%, #f4f5f2);min-height:4.25rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 22%, transparent);color:inherit;cursor:pointer;flex-direction:column;flex:none;justify-content:center;gap:.2rem;padding:.85rem 1rem;text-decoration:none;display:flex}.dash-orders-hero.dash-widget-link:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 45%, transparent)}.dash-orders-hero strong{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,2.8vw,2.2rem);font-weight:800;line-height:1}.dash-orders-hero span{color:var(--muted);font-size:.78rem;font-weight:650}.dash-hero-dense-main-link{color:inherit;text-decoration:none;display:block}.dash-shift-info.dash-widget-link{color:inherit;cursor:pointer;text-decoration:none}.dash-orders-compact{flex-direction:column;gap:.65rem;height:100%;display:flex}.dash-order-rows li{border-bottom:1px solid color-mix(in srgb, var(--ink) 6%, transparent);flex-direction:column;gap:.35rem;padding:.55rem .15rem;display:flex}.dash-order-rows li:last-child{border-bottom:none;padding-bottom:0}.dash-order-rows-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.dash-order-rows-top b{font-size:.9rem}.dash-order-rows-top small{color:var(--muted);margin-top:.1rem;font-size:.75rem;font-weight:500;display:block}.dash-order-rows-top span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:750}.dash-order-rows i{border-radius:var(--r);background:#eceee8;height:5px;display:block;overflow:hidden}.dash-order-rows em{border-radius:inherit;background:var(--green);height:100%;font-style:normal;display:block}.dash-rank-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.dash-rank-list li{align-items:center;gap:.55rem;padding:.45rem .2rem;display:flex}.dash-rank-n{border-radius:var(--r);width:1.35rem;height:1.35rem;color:var(--ink);background:#eef1ea;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.dash-rank-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.filipa-team-rings--compact .filipa-team-rings-scroll{flex:1;justify-content:center;align-items:center;max-height:none}.filipa-team-rings--compact .filipa-team-rings-row{justify-content:space-between;gap:.45rem;width:100%}.filipa-team-rings--compact .filipa-ring{width:3.35rem;height:3.35rem}.filipa-team-rings--compact .filipa-ring-name{color:var(--ink);font-size:.72rem;font-weight:700}.filipa-team-rings--compact .filipa-ring-pct{color:var(--muted);font-size:.68rem;font-weight:750}.dash-mini-list li{border-radius:var(--r);background:#f4f5f2;border:none;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.65rem .8rem;font-size:.92rem;display:flex;box-shadow:inset 0 0 0 1px #1018280a}.dash-mini-sub{color:var(--muted);font-weight:500}.dash-mini-warn{color:var(--red,#ef4444);font-variant-numeric:tabular-nums;font-weight:700}.dash-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.dash-status-pill{border-radius:var(--r);box-shadow:none;background:#f4f5f2;border:none;flex-direction:column;gap:.2rem;padding:.9rem .95rem;display:flex}.dash-status-pill strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800}.dash-status-pill span{color:var(--widget-tone-muted,var(--muted));text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:650}.dash-status-pill--ok{background:color-mix(in srgb, var(--brand-chartreuse,var(--green)) 22%, #fff)}.dash-status-pill--warn{background:color-mix(in srgb, var(--red,#ef4444) 14%, #fff)}.dash-shift-info{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:.55rem;height:100%;display:grid}.dash-shift-info-cell{border-radius:var(--r);background:#f4f5f2;flex-direction:column;justify-content:center;gap:.2rem;min-height:4.75rem;padding:.75rem .85rem;display:flex;box-shadow:inset 0 0 0 1px #1018280d}.dash-shift-info-cell--accent{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 14%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 28%, transparent)}.dash-shift-info-cell strong{color:var(--ink,#333335);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:800;line-height:1.15}.dash-shift-info-cell span{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.25}.dash-shift-k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.dash-shift-info>div:not(.dash-shift-info-cell){border-radius:var(--r);background:#f4f5f2;border:none;padding:.8rem .9rem}.dash-shift-info>div:not(.dash-shift-info-cell) strong{color:var(--ink);font-size:1.05rem}.dash-spark-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:.55rem;height:100%;display:grid}.dash-spark-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-spark-cell{border-radius:var(--r);background:#f4f5f2;flex-direction:column;gap:.2rem;min-height:5.5rem;padding:.75rem .8rem .55rem;transition:background .15s,box-shadow .15s,transform .12s;display:flex;box-shadow:inset 0 0 0 1px #1018280d}.dash-spark-cell:hover,.dash-spark-cell:focus-visible{background:#eef0eb;outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #10182814}.dash-spark-cell-top{justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.dash-spark-cell strong{color:var(--ink,#333335);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1.1}.dash-spark-cell span{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.25}.dash-spark-cell em{color:var(--green-dk,#6ba809);font-size:.68rem;font-style:normal;font-weight:750}.dash-spark-cell em.is-down{color:#8a4b00}.dash-spark-cell-chart{width:100%;height:1.65rem;margin-top:auto;display:block}.dash-spark-tip-wrap{z-index:2;cursor:crosshair;width:100%;margin-top:auto;position:relative}.dash-spark-tip-wrap .dash-spark-cell-chart,.dash-spark-tip-wrap .dash-sphere-kpi-spark{pointer-events:none;width:100%;margin-top:0;display:block}.dash-spark-tip-wrap.is-sphere{min-height:4.75rem}.dash-spark-points{pointer-events:none;position:absolute;inset:0}.dash-spark-point{background:var(--brand-chartreuse,#8cd50b);pointer-events:auto;cursor:crosshair;appearance:none;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #3333351f}.dash-spark-point.is-active{background:var(--ink,#333335);width:12px;height:12px;box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 55%, transparent)}.dash-spark-tip{z-index:3;border-radius:var(--r);background:var(--ink,#333335);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;pointer-events:none;align-items:baseline;gap:.35rem;max-width:calc(100% - .4rem);padding:.28rem .5rem;font-size:.72rem;font-weight:700;line-height:1.25;display:inline-flex;position:absolute;bottom:calc(100% + 2px);transform:translate(-50%);box-shadow:0 6px 16px #0f172a2e}.dash-spark-tip strong{color:#ffffffb8;font-weight:650}.dash-spark-tip em{font-style:normal;font-weight:800}.dash-spark-tip small{font-size:.66rem;font-weight:700}.dash-spark-tip small.is-up{color:var(--brand-chartreuse,#8cd50b)}.dash-spark-tip small.is-down{color:#fbbf24}.dash-spark-axis{color:var(--muted,#6b7160);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.25rem;margin-top:.2rem;font-size:.62rem;font-weight:700;display:flex}.dash-spark-tip-wrap .dash-spark-axis{z-index:1;position:relative}.dash-spark-tip-dot{fill:var(--brand-chartreuse,#8cd50b);stroke:#fff;stroke-width:1.5px}.dash-widget--sphere-kpi,.dash-widget--sphere-kpi .dash-widget-body{overflow:visible}.dash-spark-cell-rail{border-radius:var(--r);background:#e4e6e1;height:4px;margin-top:auto;display:block;overflow:hidden}.dash-spark-cell-rail em{border-radius:inherit;background:var(--brand-chartreuse,#8cd50b);width:62%;height:100%;display:block}.dash-rank-pct{font-variant-numeric:tabular-nums;color:var(--ink);border-radius:var(--r);background:#eef1ea;flex-shrink:0;padding:.2rem .45rem;font-size:.82rem;font-weight:800}.dash-rank-pct.is-hi{background:color-mix(in srgb, var(--brand-chartreuse,#8cd50b) 22%, #fff);color:var(--ink)}.dash-rank-pct.is-lo{background:color-mix(in srgb, var(--red,#ef4444) 10%, #fff);color:var(--red,#ef4444)}.dash-activity-wrap .activity-feed{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.dash-activity-wrap .activity-feed h2,.dash-activity-wrap .activity-feed-sub{display:none}.dash-activity-wrap .activity-list{max-height:14rem;overflow:auto}body.filipa-tour-active{overflow:hidden}body.filipa-tour-active .driver-overlay{-webkit-backdrop-filter:none!important;filter:none!important}body.filipa-tour-active .driver-active-element{outline-offset:3px;border-radius:var(--r);outline:2px solid #8cd50b8c;-webkit-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}body.filipa-tour-active .driver-active-element-parent{filter:none!important}.filipa-tour-popover.driver-popover{background:var(--brand-white,#fff);color:var(--brand-onyx,#333335);border:1px solid var(--border-soft,#33333512);border-radius:var(--r);box-shadow:var(--shadow-lg,0 18px 40px #33333524);z-index:10001;max-width:min(360px,100vw - 32px);padding:16px 16px 14px;font-family:Nunito,system-ui,sans-serif}.filipa-tour-popover .driver-popover-title{letter-spacing:-.01em;color:var(--brand-onyx,#333335);margin:0 0 6px;font-size:1.05rem;font-weight:800}.filipa-tour-popover .driver-popover-description{color:#333335c7;max-height:min(36vh,220px);margin:0;font-size:.9rem;font-weight:500;line-height:1.5;overflow-y:auto}.filipa-tour-popover .driver-popover-progress-text{color:#33333573;font-size:.78rem;font-weight:700}.filipa-tour-popover .driver-popover-navigation-btns{gap:8px}.filipa-tour-popover .driver-popover-prev-btn,.filipa-tour-popover .driver-popover-next-btn,.filipa-tour-popover .driver-popover-close-btn{border-radius:var(--r);text-shadow:none;font-family:Nunito,system-ui,sans-serif;font-weight:700;transition:background .15s,color .15s,border-color .15s}.filipa-tour-popover .driver-popover-prev-btn{color:var(--brand-onyx,#333335);background:0 0;border:1px solid #33333524;padding:.45rem .9rem}.filipa-tour-popover .driver-popover-prev-btn:hover,.filipa-tour-popover .driver-popover-prev-btn:focus{background:#3333350a}.filipa-tour-popover .driver-popover-next-btn{background:var(--brand-chartreuse,#8cd50b);color:var(--brand-onyx,#333335);border:1px solid #0000;padding:.45rem 1rem}.filipa-tour-popover .driver-popover-next-btn:hover,.filipa-tour-popover .driver-popover-next-btn:focus{filter:brightness(.97)}.filipa-tour-popover .driver-popover-close-btn{color:#33333573}.filipa-tour-popover .driver-popover-close-btn.filipa-tour-skip{border-radius:var(--r);width:auto;height:auto;margin:0 0 8px;padding:.2rem .35rem;font-size:.8rem;font-weight:700;line-height:1.2;position:static}.filipa-tour-popover .driver-popover-close-btn:hover,.filipa-tour-popover .driver-popover-close-btn:focus{color:var(--brand-onyx,#333335)}.filipa-tour-popover .driver-popover-arrow-side-left.driver-popover-arrow,.filipa-tour-popover .driver-popover-arrow-side-right.driver-popover-arrow,.filipa-tour-popover .driver-popover-arrow-side-top.driver-popover-arrow,.filipa-tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-color:var(--brand-white,#fff)}@media (width<=720px){body.filipa-tour-active .filipa-tour-popover.driver-popover{flex-direction:column;gap:0;width:auto;max-width:none;max-height:min(34vh,280px);padding:12px 14px;display:flex;overflow:hidden;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;position:fixed!important;top:auto!important;transform:none!important}body.filipa-tour-active .filipa-tour-popover .driver-popover-title{margin:0 0 4px;font-size:.98rem}body.filipa-tour-active .filipa-tour-popover .driver-popover-description{-webkit-overflow-scrolling:touch;max-height:min(14vh,120px);font-size:.84rem;line-height:1.4;overflow-y:auto}body.filipa-tour-active .filipa-tour-popover .driver-popover-footer{flex-shrink:0;margin-top:8px}body.filipa-tour-active .filipa-tour-popover .driver-popover-arrow{display:none!important}body.filipa-tour-active .filipa-tour-popover .driver-popover-close-btn.filipa-tour-skip{margin:0 0 4px}}body.filipa-tour-active.filipa-tour-advancing .driver-popover-next-btn,body.filipa-tour-active.filipa-tour-advancing .driver-popover-prev-btn{opacity:.55;pointer-events:none}body.portal-shell-route{color:var(--ink);min-height:100dvh;overflow-x:hidden;background:var(--gradient-bg)!important}body.portal-shell-route:before{display:none}.portal-shell-page{box-sizing:border-box;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(1rem,3vh,2rem) clamp(1rem,3vw,2rem);display:flex}.portal-shell-shell{width:min(100%,920px);animation:.55s cubic-bezier(.22,1,.36,1) both portal-shell-in}.portal-shell-panel{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:min(100%,920px);max-height:min(94dvh,920px);display:grid;overflow:hidden}.portal-shell-content{background:linear-gradient(#fff 0%,#f8faf4 100%);flex-direction:column;gap:.55rem;min-width:0;padding:clamp(1.5rem,3vw,2.35rem);display:flex;overflow-y:auto}.portal-shell-brand{margin-bottom:.35rem}.portal-shell-brand-logo{width:auto;height:26px}.portal-shell-aside{border-left:1px solid var(--line);background:radial-gradient(circle at 30% 20%,#8cd50b47,#0000 55%),radial-gradient(circle at 80% 80%,#3333350f,#0000 50%),linear-gradient(165deg,#eef6e0 0%,#f4f6f2 45%,#fff 100%);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:relative;overflow:hidden}.portal-shell-aside-glow{pointer-events:none;background:radial-gradient(circle,#8cd50b29,#0000 70%);animation:8s ease-in-out infinite alternate portal-shell-glow;position:absolute;inset:10% 5% 15%}.portal-shell-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--green-dk);margin:0;font-size:.72rem;font-weight:700}.portal-shell-title{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(1.45rem,2.8vw,1.95rem);font-weight:800;line-height:1.15}.portal-shell-lead{color:var(--text-2);margin:0;font-size:.92rem;line-height:1.55}.portal-shell-meta{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.portal-shell-code{letter-spacing:-.06em;color:var(--brand-chartreuse);text-shadow:0 8px 28px #8cd50b59;margin:0;font-size:clamp(2.75rem,8vw,4rem);font-weight:800;line-height:1}.portal-shell-actions{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.portal-shell-scene-svg{z-index:1;width:min(100%,340px);height:auto;position:relative}.shell-scene-floor{fill:#fafbf8;stroke:#dfe3d6;stroke-width:1.5px}.shell-scene-zone--in rect{fill:#8cd50b33;stroke:#8cd50b;stroke-width:1.5px;animation:3.2s ease-in-out infinite shell-zone-pulse}.shell-scene-zone--out rect{fill:#0ea5e924;stroke:#0ea5e9;stroke-width:1.5px;animation:3.2s ease-in-out 1.2s infinite shell-zone-pulse}.shell-scene-zone text{fill:#333335;letter-spacing:.06em;font-family:Nunito,system-ui,sans-serif;font-size:9px;font-weight:800}.shell-scene-rack rect{fill:#fff;stroke:#333335;stroke-width:1.5px}.shell-scene-rack--1{animation:.7s cubic-bezier(.22,1,.36,1) .15s both shell-rack-rise}.shell-scene-rack--2{animation:.7s cubic-bezier(.22,1,.36,1) .28s both shell-rack-rise}.shell-scene-rack--3{animation:.7s cubic-bezier(.22,1,.36,1) .4s both shell-rack-rise}.shell-scene-crate rect{fill:#8cd50b;stroke:#333335;stroke-width:1.2px}.shell-scene-crate{animation:6s cubic-bezier(.45,0,.55,1) infinite shell-crate-route;transform:translate(58px,118px)}.shell-scene-forklift rect:first-of-type{fill:#333335}.shell-scene-forklift rect:nth-of-type(2){fill:#8cd50b;stroke:#333335;stroke-width:1px}.shell-scene-forklift circle{fill:#fff;stroke:#333335;stroke-width:1.2px}.shell-scene-forklift{animation:7s ease-in-out infinite shell-forklift-route;transform:translate(78px,196px)}.shell-scene-sign rect{fill:#fff;stroke:#333335;stroke-width:1.5px}.shell-scene-sign text{fill:#8cd50b;font-family:Nunito,system-ui,sans-serif;font-size:13px;font-weight:800}@keyframes portal-shell-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes portal-shell-glow{0%{opacity:.55;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}@keyframes shell-rack-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes shell-zone-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes shell-crate-route{0%,12%{transform:translate(58px,118px)}45%{transform:translate(176px,118px)}70%{transform:translate(248px,188px)}to{transform:translate(58px,118px)}}@keyframes shell-forklift-route{0%,to{transform:translate(78px,196px)}50%{transform:translate(148px,132px)}}.changelog-back{color:var(--muted);margin-top:.35rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.changelog-back:hover{color:var(--green-dk)}.changelog-standalone-list{margin-top:.75rem}.changelog-portal-page{max-width:42rem}.changelog-hub-page{width:100%;max-width:none}.changelog-hub-standalone{width:min(100%,1080px);margin:0 auto;padding:clamp(1rem,3vw,2rem);overflow-x:hidden}.portal-shell-page--hub{background:var(--gradient-bg);align-items:flex-start;padding-top:clamp(1rem,3vh,2rem)}.changelog-hub{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);align-items:start;gap:clamp(.85rem,2vw,1.25rem);width:100%;max-width:100%;display:grid;overflow-x:hidden}.changelog-hub-featured,.changelog-hub-history{min-width:0;max-width:100%}.changelog-hub-featured--highlight .changelog-entry--featured{border-color:var(--brand-chartreuse);animation:1.1s ease-in-out 3 changelog-latest-blink}@keyframes changelog-latest-blink{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-chartreuse) 55%, transparent), var(--shadow-sm)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--brand-chartreuse) 28%, transparent), 0 0 24px color-mix(in srgb, var(--brand-chartreuse) 35%, transparent)}}.changelog-update-modal{text-align:center;width:min(92vw,24rem);padding:1.35rem 1.25rem 1.15rem}.changelog-update-modal-icon{background:color-mix(in srgb, var(--brand-chartreuse) 22%, #fff);width:2.75rem;height:2.75rem;color:var(--green-dk);border-radius:999px;justify-content:center;align-items:center;margin:0 auto .65rem;display:inline-flex}.changelog-update-modal h2{margin:0 0 .35rem;font-size:1.12rem}.changelog-update-modal-entry{border-radius:var(--r);background:color-mix(in srgb, var(--brand-chartreuse) 10%, #fff);border:1px solid color-mix(in srgb, var(--brand-chartreuse) 28%, var(--line));color:var(--ink);margin:.75rem 0 0;padding:.65rem .75rem;font-size:.88rem;font-weight:700;line-height:1.35}.changelog-hub-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--green-dk);margin:0 0 .55rem;font-size:.72rem;font-weight:800}.changelog-hub-history-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.changelog-hub-history-meta{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:700}.changelog-hub-history-title{color:var(--ink);margin:0;font-size:.95rem;font-weight:800}.changelog-hub-history{border-radius:var(--r);border:1px solid var(--line);max-height:calc(100dvh - 8rem);box-shadow:var(--shadow-xs);background:#ffffffb8;padding:.85rem;position:sticky;top:.75rem;overflow:hidden auto}.changelog-timeline{gap:1rem;display:grid}.changelog-timeline-day{gap:.45rem;display:grid}.changelog-timeline-date{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:800}.changelog-timeline-items{border-left:2px solid color-mix(in srgb, var(--brand-chartreuse) 28%, var(--line));gap:.55rem;padding-left:1rem;display:grid;position:relative}.changelog-timeline-item{min-width:0;position:relative}.changelog-timeline-dot{background:var(--brand-chartreuse);width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-chartreuse) 35%, var(--line));border:2px solid #fff;border-radius:50%;position:absolute;top:.95rem;left:calc(-1rem - 5px)}.changelog-entry--featured{border:1px solid color-mix(in srgb, var(--brand-chartreuse) 35%, var(--line));box-shadow:var(--shadow-sm);flex-direction:column;gap:.65rem;min-width:0;padding:1.15rem 1.2rem 1.25rem;display:flex}.changelog-entry--featured .changelog-entry-title{font-size:clamp(1.15rem,2.2vw,1.45rem)}.changelog-entry--history{background:#fff;min-width:0;padding:.65rem .75rem}.changelog-entry--history .changelog-entry-head{margin-bottom:.35rem}.changelog-entry--history .changelog-entry-title{margin-bottom:0;font-size:.88rem;line-height:1.35}.changelog-entry--history .changelog-entry-body{margin-top:.35rem;font-size:.84rem}.changelog-entry--history:not(.is-expanded) .changelog-entry-body,.changelog-entry--history:not(.is-expanded) .changelog-media,.changelog-entry--history:not(.is-expanded) .changelog-try-btn--history{display:none}.changelog-entry-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.changelog-entry-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-chartreuse) 55%, var(--green-dk));outline-offset:2px;border-radius:.35rem}.changelog-entry-chevron{color:var(--muted);flex-shrink:0;font-size:.82rem;line-height:1}.changelog-entry--history.is-expanded{padding-bottom:.85rem}.changelog-try-btn--history{margin-top:.55rem;padding:.42rem .75rem;font-size:.8rem}.changelog-media--history-open .changelog-shot img{max-height:8rem}.changelog-entry--history .changelog-media{margin-top:.45rem}.changelog-entry--history .changelog-shot img{max-width:100%;max-height:4.5rem}.changelog-entry--history .changelog-video{max-height:5rem}.changelog-media--featured .changelog-shot img{max-width:100%;max-height:20rem}.changelog-media--featured .changelog-video{max-width:100%;max-height:18rem}.changelog-featured-media{width:100%;min-width:0}.changelog-featured-media--empty{margin-top:.15rem}.changelog-featured-placeholder{border-radius:var(--r);border:1px dashed color-mix(in srgb, var(--brand-chartreuse) 45%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--brand-chartreuse) 12%, #fff), color-mix(in srgb, var(--green-dk) 6%, #fff));flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:clamp(9rem,24vw,14rem);display:flex}.changelog-featured-placeholder-icon{color:var(--green-dk);opacity:.75;font-size:1.6rem}.changelog-featured-placeholder-text{color:var(--muted);font-size:.82rem;font-weight:700}.changelog-try-btn{background:var(--brand-chartreuse);color:var(--ink);box-shadow:var(--shadow-xs);cursor:pointer;z-index:2;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;margin-top:.15rem;padding:.55rem .95rem;font-family:inherit;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.changelog-try-btn:hover{filter:brightness(.97);color:var(--ink)}.changelog-entry-badges{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.changelog-kind{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.changelog-kind--feat{color:#166534;background:#dcfce7}.changelog-kind--fix{color:#1e40af;background:#dbeafe}.changelog-kind--polish,.changelog-kind--refactor{color:#5b21b6;background:#ede9fe}.changelog-kind--chore{color:#4b5563;background:#f3f4f6}.changelog-kind--other{color:#92400e;background:#fef3c7}.changelog-git-badge{border:1px solid var(--line);color:var(--green-dk);background:#f8fafc;border-radius:.35rem;align-items:center;padding:.12rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.changelog-git-badge code{font-family:inherit;font-size:inherit;background:0 0;padding:0}.changelog-head{margin-bottom:1rem}.changelog-head--embedded .vt{margin:0}.changelog-sub{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}.changelog-list{gap:.85rem;display:grid}.changelog-entry{text-align:left;min-width:0;padding:1rem 1.1rem 1.1rem;overflow:hidden}.changelog-entry-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;font-size:.78rem;display:flex}.changelog-git{color:var(--green-dk);font-weight:600;text-decoration:none}.changelog-entry-title{color:var(--ink);overflow-wrap:anywhere;word-break:break-word;margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.changelog-entry-body{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.55}.changelog-media{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.changelog-shot{border-radius:var(--r);border:1px solid var(--line);max-width:100%;box-shadow:var(--shadow-xs);display:block;overflow:hidden}.changelog-shot img{object-fit:cover;max-width:min(100%,22rem);max-height:14rem;display:block}.changelog-video{border-radius:var(--r);border:1px solid var(--line);background:#000;max-width:min(100%,28rem);max-height:16rem;display:block}.changelog-entry-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.login-changelog-link{color:#ffffff8c;margin-top:.85rem;font-size:.82rem;text-decoration:none;display:inline-block}.login-changelog-link:hover{color:var(--brand-chartreuse)}.maintenance-changelog{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.1rem}.maintenance-changelog-title{color:var(--ink);margin:0 0 .25rem;font-size:1rem;font-weight:800}.maintenance-changelog-lead{color:var(--muted);margin:0 0 .75rem;font-size:.82rem}.maintenance-changelog-list{gap:.65rem;display:grid}.maintenance-changelog-entry{background:#fff;padding:.85rem .95rem}.maintenance-changelog-entry .changelog-entry-title{font-size:.98rem}.maintenance-changelog-loading{margin-top:1rem}@media (width<=760px){.portal-shell-panel{grid-template-columns:1fr;max-height:none}.portal-shell-aside{border-left:none;border-bottom:1px solid var(--line);order:-1;min-height:180px;padding:1rem}.portal-shell-scene-svg{width:min(100%,280px)}.changelog-hub{grid-template-columns:1fr}.changelog-hub-history{max-height:none;position:static}}@media (prefers-reduced-motion:reduce){.portal-shell-shell,.shell-scene-rack,.shell-scene-crate,.shell-scene-forklift,.shell-scene-zone--in rect,.shell-scene-zone--out rect,.portal-shell-aside-glow{animation:none!important}}
