@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-border-spacing-x:0;--tw-border-spacing-y:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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}}}@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, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-red-900:#82181a;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-amber-950:#461901;--color-yellow-50:#fefce8;--color-yellow-600:#cd8900;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-400:#05df72;--color-green-500:#00c758;--color-green-600:#00a544;--color-green-700:#008138;--color-green-800:#016630;--color-emerald-50:#ecfdf5;--color-emerald-200:#a4f4cf;--color-emerald-700:#007956;--color-emerald-800:#005f46;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-300:#90c5ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-800:#193cb8;--color-blue-900:#1c398e;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-slate-950:#020618;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--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)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-amber-950:lab(15.8111% 20.9107 23.3752);--color-yellow-50:lab(98.6846% -1.79055 9.7766);--color-yellow-600:lab(62.7799% 22.4197 86.1544);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-800:lab(35.3675% -33.1188 8.04002);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-slate-950:lab(1.76974% 1.32743 -9.28855);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.left-0{left:0}.left-3\.5{left:calc(var(--spacing) * 3.5)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-6{margin-left:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.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)}.h-2{height:calc(var(--spacing) * 2)}.h-20{height:calc(var(--spacing) * 20)}.h-full{height:100%}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[90vh\]{max-height:90vh}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-screen{min-height:100vh}.w-9{width:calc(var(--spacing) * 9)}.w-\[min\(32rem\,calc\(100vw-2rem\)\)\]{width:min(32rem,100vw - 2rem)}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-28{min-width:calc(var(--spacing) * 28)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[1480px\]{min-width:1480px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-start{justify-items:start}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-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-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-500{border-color:var(--color-amber-500)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-600{border-color:var(--color-blue-600)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-green-400{border-color:var(--color-green-400)}.border-red-200{border-color:var(--color-red-200)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-400{border-color:var(--color-slate-400)}.border-slate-900{border-color:var(--color-slate-900)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/40{background-color:#eff6ff66}@supports (color:color-mix(in lab, red, red)){.bg-blue-50\/40{background-color:color-mix(in oklab, var(--color-blue-50) 40%, transparent)}}.bg-blue-50\/60{background-color:#eff6ff99}@supports (color:color-mix(in lab, red, red)){.bg-blue-50\/60{background-color:color-mix(in oklab, var(--color-blue-50) 60%, transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-300{background-color:var(--color-blue-300)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-700{background-color:var(--color-emerald-700)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-red-700{background-color:var(--color-red-700)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/70{background-color:color-mix(in oklab, var(--color-slate-50) 70%, transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950\/40{background-color:#02061866}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/40{background-color:color-mix(in oklab, var(--color-slate-950) 40%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-emerald-800{color:var(--color-emerald-800)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-green-600{color:var(--color-green-600)}.text-green-800{color:var(--color-green-800)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-100{opacity:1}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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)}.shadow-slate-200\/30{--tw-shadow-color:#e2e8f04d}@supports (color:color-mix(in lab, red, red)){.shadow-slate-200\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-slate-200) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-slate-200\/40{--tw-shadow-color:#e2e8f066}@supports (color:color-mix(in lab, red, red)){.shadow-slate-200\/40{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-slate-200) 40%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-amber-200{--tw-ring-color:var(--color-amber-200)}.ring-amber-500{--tw-ring-color:var(--color-amber-500)}.ring-blue-100{--tw-ring-color:var(--color-blue-100)}.ring-emerald-200{--tw-ring-color:var(--color-emerald-200)}.ring-red-200{--tw-ring-color:var(--color-red-200)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!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,)!important}.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-\[width\]{transition-property:width;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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}.backdrop\:bg-black\/40::backdrop{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.backdrop\:bg-black\/40::backdrop{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}@media (hover:hover){.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:border-slate-400:hover{border-color:var(--color-slate-400)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-blue-800:hover{background-color:var(--color-blue-800)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-red-800:hover{background-color:var(--color-red-800)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-slate-500:hover{background-color:var(--color-slate-500)}.hover\:text-blue-900:hover{color:var(--color-blue-900)}.hover\:text-slate-950:hover{color:var(--color-slate-950)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-blue-600:focus{border-color:var(--color-blue-600)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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\:ring-blue-100:focus{--tw-ring-color:var(--color-blue-100)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-blue-700:focus-visible{outline-color:var(--color-blue-700)}.focus-visible\:outline-red-600:focus-visible{outline-color:var(--color-red-600)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-slate-200:disabled{border-color:var(--color-slate-200)}.disabled\:bg-gray-400:disabled{background-color:var(--color-gray-400)}.disabled\:bg-slate-100:disabled{background-color:var(--color-slate-100)}.disabled\:bg-slate-400:disabled{background-color:var(--color-slate-400)}.disabled\:text-slate-400:disabled{color:var(--color-slate-400)}.disabled\:text-slate-500:disabled{color:var(--color-slate-500)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (hover:hover){.disabled\:hover\:bg-slate-100:disabled:hover{background-color:var(--color-slate-100)}}@media (min-width:40rem){.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:w-28{width:calc(var(--spacing) * 28)}.sm\:w-44{width:calc(var(--spacing) * 44)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,220px\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-5{gap:calc(var(--spacing) * 5)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:block{display:block}.md\:grid{display:grid}.md\:max-h-\[calc\(100vh-7rem\)\]{max-height:calc(100vh - 7rem)}.md\:min-h-screen{min-height:100vh}.md\:w-\[calc\(100\%-1\.5rem\)\]{width:calc(100% - 1.5rem)}.md\:w-full{width:100%}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[248px_1fr\]{grid-template-columns:248px 1fr}:where(.md\:space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.md\:overflow-y-auto{overflow-y:auto}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:px-3{padding-inline:calc(var(--spacing) * 3)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:py-10{padding-block:calc(var(--spacing) * 10)}.md\:pb-0{padding-bottom:0}}@media (min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[260px_minmax\(0\,1fr\)\]{grid-template-columns:260px minmax(0,1fr)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}}@media (min-width:80rem){.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#1e293b;--bg-secondary:#334155}:root[data-theme=light],:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f8fafc;--bg-secondary:#fff}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Arial,Helvetica,sans-serif;transition:background-color .2s,color .2s;background:var(--bg-primary,#f8fafc)!important;color:var(--text-primary,#1e293b)!important}[data-theme=dark] body{color:#f8fafc!important}[data-theme=dark] .bg-white,[data-theme=dark] .bg-slate-50{background-color:#334155!important}[data-theme=dark] .bg-slate-50\/70{background-color:#293548!important}[data-theme=dark] .bg-slate-50\/70 .border-slate-200{border-color:#52637b!important}[data-theme=dark] .bg-slate-100{background-color:#1e293b!important}[data-theme=dark] .bg-blue-50{background-color:var(--bg-tertiary,#2a3142)!important}[data-theme=dark] .text-slate-950,[data-theme=dark] .text-slate-900,[data-theme=dark] .text-slate-800,[data-theme=dark] .text-slate-700,[data-theme=dark] .text-slate-600,[data-theme=dark] .text-blue-700,[data-theme=dark] .text-slate-500{color:var(--text-primary,#e2e8f0)!important}[data-theme=dark] .border-slate-200,[data-theme=dark] .border-slate-300,[data-theme=dark] .border-b,[data-theme=dark] .border-r{border-color:var(--border,#334155)!important}[data-theme=dark] .hover\:bg-slate-50:hover{background-color:var(--bg-tertiary,#2a3142)!important}[data-theme=dark] .hover\:text-slate-950:hover{color:var(--text-primary,#e2e8f0)!important}[data-theme=dark] a{color:var(--accent,#3b82f6)!important}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{border-width:1px;color:#f8fafc!important;background-color:#172033!important;border-color:#64748b!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#cbd5e1!important}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{outline:none;border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa1a!important}[data-theme=dark] input:hover,[data-theme=dark] textarea:hover,[data-theme=dark] select:hover{border-color:#94a3b8!important}[data-theme=dark] input:disabled,[data-theme=dark] textarea:disabled,[data-theme=dark] select:disabled{cursor:not-allowed;color:#64748b!important;background-color:#0f172a!important}[data-theme=dark] table{background-color:var(--bg-secondary,#1a1f35)!important;border-color:var(--border,#334155)!important}[data-theme=dark] thead{background-color:var(--bg-tertiary,#2a3142)!important}[data-theme=dark] thead th{color:var(--text-primary,#e2e8f0)!important}[data-theme=dark] .text-slate-400,[data-theme=dark] .text-slate-300{color:#cbd5e1!important}[data-theme=dark] .text-amber-800{color:#fcd34d!important}[data-theme=dark] .shadow-sm\.shadow-slate-200\/40,[data-theme=dark] .shadow-slate-200\/40{box-shadow:0 1px 2px #00000080!important}[data-theme=dark] .border-blue-200,[data-theme=dark] .border-blue-300{border-color:#3b82f6!important}[data-theme=dark] .border-amber-400{border-color:#fbbf24!important}[data-theme=dark] .hover\:border-slate-300:hover{border-color:var(--border,#334155)!important}[data-theme=dark] .hover\:bg-blue-50:hover{background-color:var(--bg-tertiary,#2a3142)!important}[data-theme=dark] .hover\:bg-slate-100:hover{background-color:#1e293b!important}[data-theme=dark] .disabled\:bg-slate-100:disabled,[data-theme=dark] .disabled\:text-slate-400:disabled{color:#94a3b8!important;background-color:#1e293b!important}button{font:inherit}:root{--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--color-bg-dark:#1a1b1d;--color-bg-card:#505052;--color-bg-card-secondary:#3e4044;--color-text-primary:#fff;--color-text-secondary:#b9babd;--color-text-disabled:#77797d;--color-border:#505154;--color-accent-yellow:#ffd400;--color-accent-blue:#1e88e5;--color-accent-green:#43a047;--color-accent-red:#ff9898;--color-success:#8fe0a2;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:26px;--touch-target-min:48px;--button-primary-height:56px;--button-secondary-height:48px;--input-height:52px;--card-border-radius:12px;--card-padding:16px}body[data-theme=dark]{background-color:var(--color-bg-dark);color:var(--color-text-primary)}.gag-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--card-border-radius);padding:var(--card-padding)}.gag-card-title{font-size:var(--font-size-sm);letter-spacing:.05em;color:var(--color-accent-yellow);margin-bottom:var(--space-12);text-transform:uppercase;font-weight:900}.gag-card-content{gap:var(--space-12);display:grid}.gag-card-section{gap:var(--space-16);margin-bottom:var(--space-24);display:grid}.gag-card-section:last-child{margin-bottom:0}.gag-btn{min-height:var(--touch-target-min);padding:var(--space-12) var(--space-16);font-size:var(--font-size-base);border-radius:var(--card-border-radius);cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;font-weight:900;transition:all .2s;display:flex}.gag-btn-primary{background-color:var(--color-accent-yellow);color:#000;min-height:var(--button-primary-height);font-size:var(--font-size-lg)}.gag-btn-primary:active:not(:disabled){opacity:.9;transform:scale(.98)}.gag-btn-primary:disabled{opacity:.5;cursor:not-allowed}.gag-btn-secondary{background-color:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);min-height:var(--button-secondary-height);font-size:var(--font-size-sm)}.gag-btn-secondary:active:not(:disabled){border-color:var(--color-accent-yellow);color:var(--color-accent-yellow)}.gag-btn-success{color:var(--color-success);font-weight:900;font-size:var(--font-size-lg);background-color:#0000}.gag-input-group{gap:var(--space-8);display:grid}.gag-input-label{font-size:var(--font-size-sm);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.gag-input-field{min-height:var(--input-height);padding:var(--space-12) var(--space-12);font-size:var(--font-size-lg);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:calc(var(--card-border-radius) - 2px);background-color:#353840;font-family:inherit}.gag-input-field::placeholder{color:var(--color-text-secondary)}.gag-input-field:focus{border-color:var(--color-accent-yellow);outline:none;box-shadow:0 0 0 2px #ffd4001a}.gag-section{gap:var(--space-16);margin-bottom:var(--space-24);display:grid}.gag-section-large{margin-bottom:var(--space-32)}.gag-section-divider{background-color:var(--color-border);height:1px;margin:var(--space-16) 0}.gag-mobile-container{min-height:100dvh;padding:var(--space-16);padding-top:var(--space-24);padding-bottom:max(var(--space-40), calc(var(--space-40) + env(safe-area-inset-bottom)));display:block}.gag-mobile-content{max-width:540px;margin:0 auto}.gag-feedback{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-20);border-radius:var(--card-border-radius);font-size:var(--font-size-base);text-align:center;font-weight:800;display:flex}.gag-feedback-success{color:var(--color-success);border:1px solid var(--color-success);background-color:#8fe0a21a}.gag-feedback-error{color:var(--color-accent-red);border:1px solid var(--color-accent-red);background-color:#ff98981a}.gag-feedback-info{color:var(--color-accent-yellow);border:1px solid var(--color-accent-yellow);background-color:#ffd4001a}@media (max-width:640px){.gag-mobile-container{padding-left:var(--space-16);padding-right:var(--space-16)}}.industrial-shell.worker-shell{background-color:var(--color-bg-dark);min-height:100dvh;padding:var(--space-24) var(--space-16);padding-bottom:max(var(--space-40), calc(var(--space-40) + env(safe-area-inset-bottom)))}.worker-stage{gap:var(--space-20);align-content:center;min-height:320px;display:grid}.worker-present{background-color:var(--color-accent-yellow);color:#000;min-height:var(--button-primary-height);font-size:var(--font-size-2xl);border-radius:var(--card-border-radius);cursor:pointer;width:100%;padding:var(--space-16);border:none;font-weight:900;transition:all .2s}.worker-present:active:not(:disabled){opacity:.9;transform:scale(.98)}.worker-present:disabled{opacity:.6;cursor:not-allowed}.worker-done{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--card-border-radius);padding:var(--space-24) var(--space-20);text-align:center;gap:var(--space-12);display:grid}.worker-done h2{font-size:var(--font-size-xl);color:var(--color-success);margin:0;font-weight:900}.worker-time{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin:0;font-weight:900;line-height:1.2}.worker-fail h2{font-size:var(--font-size-xl);color:var(--color-accent-red);margin:0;font-weight:900}.worker-retry{width:100%;min-height:var(--button-secondary-height);font-size:var(--font-size-base);font-weight:800}.worker-note{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.worker-expenses{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--card-border-radius);padding:var(--space-20);gap:var(--space-16);display:grid}.worker-expenses h2{font-size:var(--font-size-lg);color:var(--color-accent-yellow);text-transform:uppercase;letter-spacing:.05em;margin:0;margin-bottom:var(--space-8);font-weight:900}.worker-expense-row{gap:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-border);display:grid}.worker-expense-row:first-of-type{border-top:none;padding-top:0}.worker-expense-row h3{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin:0;font-weight:900}.worker-expense-row label{gap:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:800;display:grid}.worker-expense-row input{min-height:var(--input-height);padding:var(--space-12);font-size:var(--font-size-lg);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:calc(var(--card-border-radius) - 2px);background-color:#353840;font-family:inherit}.worker-expense-row input::placeholder{color:var(--color-text-secondary)}.worker-expense-row input:focus{border-color:var(--color-accent-yellow);outline:none;box-shadow:0 0 0 2px #ffd4001a}.worker-send{width:100%;min-height:var(--button-primary-height);background-color:var(--color-accent-yellow);color:#000;font-size:var(--font-size-lg);border-radius:var(--card-border-radius);cursor:pointer;padding:var(--space-12);margin-top:var(--space-8);border:none;font-weight:900;transition:all .2s}.worker-send:active:not(:disabled){opacity:.9;transform:scale(.98)}.worker-send:disabled{opacity:.5;cursor:not-allowed}.worker-expense-sent{color:var(--color-success);border:1px solid var(--color-success);padding:var(--space-12) var(--space-16);border-radius:var(--card-border-radius);text-align:center;font-size:var(--font-size-base);background-color:#8fe0a21a;margin:0;font-weight:900}.worker-footer{padding-top:var(--space-16);padding-bottom:var(--space-8);justify-content:center;display:flex}.worker-premium-header{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-16);background-color:var(--color-bg-dark);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-24);display:flex}.worker-premium-header-brand{align-items:center;gap:var(--space-8);display:flex}.worker-premium-header-logo{background-color:var(--color-accent-yellow);color:#000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:flex}.worker-premium-header h1{gap:var(--space-4);margin:0;display:grid}.worker-premium-header h1 strong{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:900}.worker-premium-header h1 small{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.worker-premium-header-menu{gap:var(--space-8);display:flex}.worker-rapportino-card{border-radius:var(--card-border-radius);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-12);cursor:pointer;width:100%;font-size:var(--font-size-base);color:#fff;appearance:none;background-color:#353840;border:2px solid #f80;font-weight:600;transition:background-color .2s,border-color .2s;display:flex}.worker-rapportino-card:active{background-color:#2a2d33;border-color:#f92}.worker-rapportino-icon{flex-shrink:0;font-size:20px}.worker-rapportino-text{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.05em;flex:1}.worker-rapportino-arrow{color:#f80;flex-shrink:0;font-size:24px;font-weight:300}.worker-personal-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--card-border-radius);padding:var(--space-16);margin-bottom:var(--space-24);gap:var(--space-12);display:grid}.worker-personal-name{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:900}.worker-personal-role{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.worker-personal-role-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.worker-personal-date{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.worker-daily-status{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--card-border-radius);padding:var(--space-16);margin-bottom:var(--space-24);gap:var(--space-12);display:grid}.worker-daily-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:800}.worker-daily-status-row{gap:var(--space-8);display:grid}.worker-daily-status-item{align-items:center;gap:var(--space-8);padding:var(--space-12) 0;border-bottom:1px solid var(--color-border);display:flex}.worker-daily-status-item:last-child{border-bottom:none}.worker-daily-status-icon{font-size:var(--font-size-lg);color:var(--color-accent-yellow);font-weight:900}.worker-daily-status-item.status-done .worker-daily-status-icon{color:var(--color-accent-green)}.worker-daily-status-item.status-empty .worker-daily-status-icon{color:var(--color-text-secondary)}.worker-daily-status-label{gap:var(--space-2);display:grid}.worker-daily-status-label p{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;font-weight:700}.worker-daily-status-label small{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.worker-status-address{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-4);font-style:italic}.worker-gps-status{padding:var(--space-12) var(--space-16);border-radius:calc(var(--card-border-radius) - 2px);border:1px solid var(--color-border);background-color:var(--color-bg-card);align-items:center;gap:var(--space-12);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--space-16);font-weight:800;display:flex}.worker-gps-status-icon{font-size:var(--font-size-lg);flex-shrink:0}.worker-gps-status.status-locating{color:var(--color-accent-yellow);border-color:var(--color-accent-yellow);background-color:#ffd4000d}.worker-gps-status.status-locating .worker-gps-status-icon{color:var(--color-accent-yellow);animation:1.5s ease-in-out infinite pulse}.worker-gps-status.status-success{color:var(--color-accent-green);border-color:var(--color-accent-green);background-color:#8fe0a20d}.worker-gps-status.status-success .worker-gps-status-icon{color:var(--color-accent-green)}.worker-gps-status.status-error{color:var(--color-accent-red);border-color:var(--color-accent-red);background-color:#ff98980d}.worker-gps-status.status-error .worker-gps-status-icon{color:var(--color-accent-red)}@keyframes pulse{50%{opacity:.5}}.worker-test-badge{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);font-size:var(--font-size-xs);color:var(--color-accent-yellow);border:1px solid var(--color-accent-yellow);border-radius:calc(var(--card-border-radius) - 6px);text-transform:uppercase;letter-spacing:.04em;background-color:#ffd4001a;font-weight:800;display:inline-flex}.foreman-shell{background-color:#1a1d21;min-height:100dvh}.foreman-shell input:not(.industrial-report-input),.foreman-shell textarea:not(.industrial-report-input),.foreman-shell select:not(.industrial-report-input){border-color:var(--color-border)!important;background-color:#353840!important}.foreman-content{grid-template-rows:auto 1fr auto;min-height:100dvh;padding:0;display:grid}.foreman-header{background-color:var(--color-bg-dark);border-bottom:1px solid var(--color-border);padding:var(--space-16);justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.foreman-header>div h1{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0;font-weight:900}.foreman-phase-nav{z-index:20;background-color:var(--color-bg-dark);border-bottom:1px solid var(--color-border);padding:var(--space-8) var(--space-16);gap:var(--space-8);display:grid;position:sticky;top:0}.foreman-phase-steps{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.foreman-phase-steps button{min-height:44px;padding:var(--space-6) var(--space-8);font-size:var(--font-size-sm);background-color:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:calc(var(--card-border-radius) - 2px);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-weight:900;transition:all .2s}.foreman-phase-steps button:active:not(:disabled){border-color:var(--color-accent-yellow);color:var(--color-accent-yellow)}.foreman-phase-steps button.is-current{background-color:var(--color-accent-yellow);border-color:var(--color-accent-yellow);color:#000;font-weight:900}.foreman-phase-steps button.is-done{border-color:var(--color-accent-green);color:var(--color-accent-green)}.foreman-phase-steps button.is-locked{opacity:.6;cursor:not-allowed}.foreman-phase-site{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.foreman-phase-site strong{color:var(--color-text-primary);font-weight:900}.foreman-card.foreman-phases{background:var(--color-bg-dark);border:none;gap:0;padding:0;display:grid}.foreman-phase{align-content:start;gap:var(--space-24);min-height:calc(100dvh - 160px);padding:var(--space-20) var(--space-16);padding-bottom:max(var(--space-40), calc(var(--space-40) + env(safe-area-inset-bottom)));border-bottom:1px solid var(--color-border);border-top:6px solid var(--color-accent-yellow);display:grid}.foreman-phase[data-phase=META_GIORNATA]{border-top-color:var(--color-accent-blue)}.foreman-phase[data-phase=FINE]{border-top-color:var(--color-accent-green)}.foreman-phase-head{z-index:15;background-color:var(--color-bg-dark);padding:var(--space-12) 0;border-bottom:2px solid var(--color-accent-yellow);margin-bottom:var(--space-16);position:sticky;top:112px}.foreman-phase[data-phase=META_GIORNATA] .foreman-phase-head{border-bottom-color:var(--color-accent-blue)}.foreman-phase[data-phase=FINE] .foreman-phase-head{border-bottom-color:var(--color-accent-green)}.foreman-phase-head h3{font-size:var(--font-size-lg);color:var(--color-accent-yellow);margin:0 0 var(--space-4);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.foreman-phase-head p{color:var(--color-text-primary);font-weight:800;font-size:var(--font-size-sm);margin:0}.foreman-phase .planning-fields,.foreman-phase>fieldset{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--card-border-radius);padding:var(--space-16);margin-bottom:var(--space-24);gap:var(--space-12);display:grid}.foreman-phase .industrial-users-section-heading{align-items:center;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border);margin:0;display:flex}.foreman-phase .industrial-users-section-heading span{border:1px solid var(--color-border);border-radius:calc(var(--card-border-radius) - 2px);background-color:var(--color-bg-dark);width:40px;height:40px;color:var(--color-accent-yellow);font-weight:900;font-size:var(--font-size-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.foreman-phase[data-phase=META_GIORNATA] .industrial-users-section-heading span{border-color:var(--color-accent-blue);color:var(--color-accent-blue)}.foreman-phase[data-phase=FINE] .industrial-users-section-heading span{border-color:var(--color-accent-green);color:var(--color-accent-green)}.foreman-phase .industrial-users-section-heading h3{font-size:var(--font-size-sm);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:900}.foreman-phase .industrial-users-section-heading p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:var(--space-4) 0 0}.foreman-final-confirm{width:100%;min-height:var(--button-primary-height);background-color:var(--color-accent-yellow);color:#000;font-size:var(--font-size-lg);border-radius:var(--card-border-radius);cursor:pointer;padding:var(--space-12);margin-top:var(--space-16);border:none;font-weight:900;transition:all .2s}.foreman-final-confirm:active:not(:disabled){opacity:.9;transform:scale(.98)}.foreman-final-confirm:disabled{opacity:.5;cursor:not-allowed}.foreman-footer{padding:var(--space-20) var(--space-16);padding-bottom:max(var(--space-20), calc(var(--space-20) + env(safe-area-inset-bottom)));border-top:1px solid var(--color-border);gap:var(--space-12);display:grid}.foreman-phase-locked{min-height:160px;padding:var(--space-20);text-align:center;font-size:var(--font-size-lg);color:var(--color-accent-yellow);border:2px dashed var(--color-border);border-radius:var(--card-border-radius);place-items:center;font-weight:900;display:grid}.foreman-phase-todo{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.foreman-workers{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.foreman-workers li{align-items:center;gap:var(--space-12);min-height:var(--touch-target-min);padding:var(--space-12) var(--space-12);background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:calc(var(--card-border-radius) - 2px);display:flex}.foreman-workers span{gap:var(--space-4);flex:1;display:grid}.foreman-workers span strong{color:var(--color-text-primary);font-weight:900;font-size:var(--font-size-base)}.foreman-workers span small{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.2}.foreman-workers button{min-height:var(--button-secondary-height);padding:var(--space-8) var(--space-12);font-size:var(--font-size-xs);background-color:var(--color-bg-card);color:var(--color-accent-red);border:1px solid var(--color-border);border-radius:calc(var(--card-border-radius) - 4px);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-weight:800;transition:all .2s}.foreman-workers button:active{border-color:var(--color-accent-red);background-color:#ff98981a}.industrial-users-form label{gap:var(--space-8);font-weight:800;font-size:var(--font-size-sm);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em;display:grid}.industrial-users-form input,.industrial-users-form select,.industrial-users-form textarea{min-height:var(--input-height);padding:var(--space-12);font-size:var(--font-size-lg);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:calc(var(--card-border-radius) - 2px);background-color:#0a0d0f;font-family:inherit}.industrial-users-form input::placeholder,.industrial-users-form textarea::placeholder{color:var(--color-text-secondary)}.industrial-users-form input:focus,.industrial-users-form select:focus,.industrial-users-form textarea:focus{border-color:var(--color-accent-yellow);outline:none;box-shadow:0 0 0 2px #ffd4001a}.site-photo-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin:0;padding:0;list-style:none;display:grid}.site-photo-grid li{border-radius:calc(var(--card-border-radius) - 2px);display:grid;position:relative;overflow:hidden}.site-photo-thumb{aspect-ratio:1;object-fit:cover;cursor:pointer;border-radius:calc(var(--card-border-radius) - 2px);width:100%}.site-photo-actions{gap:var(--space-4);padding:var(--space-4);opacity:0;background-color:#000c;flex-direction:column;transition:opacity .2s;display:flex;position:absolute;inset:0}.site-photo-grid li:hover .site-photo-actions{opacity:1}.site-photo-actions button,.site-photo-actions label{min-height:var(--touch-target-min);padding:var(--space-6);font-size:var(--font-size-xs);background-color:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;text-align:center;border-radius:4px;flex:1;justify-content:center;align-items:center;font-weight:800;display:flex}.foreman-late-warning{padding:var(--space-12) var(--space-16);border:1px solid var(--color-accent-red);border-radius:var(--card-border-radius);color:var(--color-text-primary);font-size:var(--font-size-sm);margin-bottom:var(--space-16);background-color:#ff98981a;line-height:1.5}.foreman-late-warning strong{color:var(--color-accent-red);font-weight:900}.industrial-users-error{padding:var(--space-12) var(--space-16);border:1px solid var(--color-accent-red);border-radius:var(--card-border-radius);color:var(--color-accent-red);font-size:var(--font-size-sm);background-color:#ff98981a;margin:0;font-weight:800}.access-login-screen{color:#fff;background:#101214;place-items:center;min-height:100vh;padding:24px;font-family:Bahnschrift,Arial Narrow,Arial,sans-serif;display:grid}.access-login-card{background:#1c2024;border:1px solid #363c42;border-radius:10px;width:min(100%,500px);padding:clamp(25px,5vw,42px);box-shadow:0 22px 58px #00000050,0 2px 8px #00000035}.access-login-brand{align-items:center;gap:14px;display:flex}.access-login-mark{color:#101214;background:#ffd400;border-radius:6px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:950;display:grid}.access-login-brand p{color:#fff;font-size:15px;font-weight:900;line-height:1.25}.access-login-brand span:not(.access-login-mark){color:#ffd400;margin-top:4px;font-size:11px;font-weight:900;display:block}.access-login-intro{color:#e2e5e8;margin:26px 0 27px;font-size:17px;font-weight:650;line-height:1.5}.access-login-fields{gap:21px;display:grid}.access-login-label{color:#fff;gap:9px;font-size:13px;font-weight:900;display:grid}.access-login-input{color:#fff;background:#101214;border:1px solid #4b535a;border-radius:6px;outline:none;width:100%;min-width:0;height:58px;padding:0 15px;font-size:17px;font-weight:650}.access-login-input:focus{border-color:#ffd400;box-shadow:0 0 0 2px #ffd40040}.access-login-input::placeholder{color:#929aa1}.access-login-hint{color:#aeb5bb;margin-top:-3px;font-size:12px;font-weight:500;line-height:1.4}.access-login-password-field{gap:9px;display:grid}.access-login-password-control{position:relative}.access-login-password-control .access-login-input{padding-right:104px}.access-login-toggle{color:#ffd400;background:0 0;border:0;border-radius:4px;min-width:78px;min-height:38px;font-size:11px;font-weight:900;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.access-login-toggle:hover{background:#ffd40016}.access-login-error{color:#ffaaa0;background:#321f1d;border:1px solid #8c3d35;border-radius:6px;padding:12px 14px;font-size:14px;font-weight:750;line-height:1.45}.access-login-submit{color:#101214;background:#ffd400;border:1px solid #ffd400;border-radius:6px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:60px;margin-top:2px;font-size:16px;font-weight:950;display:flex}.access-login-submit:hover:not(:disabled){background:#ffe14a}.access-login-submit:disabled{cursor:wait;opacity:.7}.access-login-toggle:focus-visible,.access-login-submit:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (max-width:480px){.access-login-screen{padding:16px}.access-login-card{padding:24px 20px}.access-login-intro{margin:22px 0;font-size:16px}}.industrial-shell{--industrial-bg:#101214;--industrial-sidebar:#171a1d;--industrial-panel:#1c2024;--industrial-panel-raised:#252a2f;--industrial-line:#363c42;--industrial-text:#fff;--industrial-muted:#aeb5bb;--industrial-yellow:#ffd400;--industrial-orange:#ed8a37;--industrial-green:#72c18a;--industrial-red:#f07162;background:var(--industrial-bg);min-height:100vh;color:var(--industrial-text);grid-template-columns:250px minmax(0,1fr);font-family:Bahnschrift,Arial Narrow,Arial,sans-serif;display:grid}.industrial-shell a{text-decoration:none;color:var(--industrial-yellow)!important}.industrial-sidebar{border-right:1px solid var(--industrial-line);background:var(--industrial-sidebar);flex-direction:column;gap:28px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.industrial-responsibility{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));color:#fff;background:#101214;justify-content:center;align-items:center;font-family:Bahnschrift,Arial Narrow,Arial,sans-serif;display:flex}.industrial-responsibility-frame{background:#1c2024;border:1px solid #2e3338;border-radius:14px;gap:22px;width:100%;max-width:520px;margin:auto;padding:24px 22px;display:grid;box-shadow:0 22px 58px #00000060,0 2px 8px #00000035}.industrial-responsibility-header{border-bottom:1px solid #2e3338;align-items:center;gap:14px;padding-bottom:16px;display:flex}.industrial-responsibility-header .brand-logo{flex-basis:76px;width:76px;height:76px}.industrial-responsibility-header div{flex:1;min-width:0}.industrial-responsibility-header p{color:#fff;font-size:15px;font-weight:900}.industrial-responsibility-header div span{color:#ffd400;letter-spacing:.06em;margin-top:4px;font-size:11px;font-weight:900;display:block}.industrial-responsibility-step{color:#aeb5bb;font-size:12px;font-weight:900}.industrial-responsibility-content{text-align:center;justify-items:center;gap:16px;display:grid}.industrial-warning-icon{color:#ffd400;width:56px}.industrial-warning-icon svg{width:100%;height:auto;display:block}.industrial-responsibility-eyebrow{letter-spacing:.12em;color:#aeb5bb;font-size:12px;font-weight:900}.industrial-responsibility-content h1{color:#ffd400;letter-spacing:.03em;margin:0;font-size:clamp(22px,6.4vw,30px);font-weight:900;line-height:1.2}.industrial-responsibility-body{color:#fff;font-size:17px;line-height:1.5}.industrial-responsibility-declaration{color:#fff;text-align:left;background:#252a2f;border-left:3px solid #ffd400;padding:12px;font-size:16px;font-weight:700;line-height:1.45}.industrial-responsibility-actions{gap:14px;width:100%;display:grid}.industrial-responsibility-checkbox{text-align:left;cursor:pointer;border:1px solid #363c42;border-radius:8px;align-items:center;gap:12px;min-height:52px;padding:10px 12px;font-size:16px;font-weight:800;display:flex}.industrial-responsibility-checkbox input{accent-color:#ffd400;flex:none;width:24px;height:24px}.industrial-responsibility-error{color:#ff9898;font-weight:800}.industrial-responsibility-submit{color:#000;letter-spacing:.06em;cursor:pointer;background:#ffd400;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:62px;font-size:19px;font-weight:900;display:flex}.industrial-responsibility-submit:disabled{opacity:.5;cursor:not-allowed}.industrial-responsibility-footer{color:#aeb5bb;letter-spacing:.05em;border-top:1px solid #2e3338;flex-wrap:wrap;justify-content:space-between;gap:6px;padding-top:14px;font-size:11px;font-weight:800;display:flex}.brand-logo{object-fit:contain;background:0 0;border-radius:50%;flex:0 0 56px;width:56px;height:56px;display:block}@media (max-width:760px){.brand-logo{flex-basis:50px;width:50px;height:50px}}.industrial-brand-row{justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.industrial-brand-mark{background:var(--industrial-yellow);color:#171811;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.industrial-brand-copy p:first-child{color:var(--industrial-text);font-size:13px;font-weight:800}.industrial-brand-copy p:last-child{color:var(--industrial-muted);margin-top:4px;font-size:12px}.industrial-shell .theme-toggle{border-color:var(--industrial-line)!important;background:var(--industrial-panel-raised)!important;color:var(--industrial-text)!important;font-size:12px!important}.industrial-navigation{flex:1;gap:7px;min-height:0;display:grid;overflow:hidden auto}.industrial-nav-item{border-left:3px solid #0000;align-items:center;gap:13px;min-height:48px;padding:0 13px;font-size:15px;font-weight:700;transition:background-color .14s,color .14s;display:flex;color:var(--industrial-muted)!important}.industrial-nav-item:hover{background:var(--industrial-panel-raised);color:var(--industrial-text)!important}.industrial-nav-item.is-active{border-left-color:var(--industrial-yellow);background:#2c2b20;color:var(--industrial-yellow)!important}.industrial-nav-item.is-disabled{cursor:not-allowed;opacity:.5}.industrial-nav-item.is-disabled span span:last-child{color:var(--industrial-muted);font-size:10px}.industrial-main{min-width:0;padding:30px clamp(18px,3vw,48px) 28px}.industrial-content{width:min(100%,1500px);margin:0 auto}.industrial-footer{color:var(--industrial-muted);margin-top:36px;padding-bottom:4px;font-size:12px}.industrial-dashboard-header{border-bottom:1px solid var(--industrial-line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;padding-bottom:20px;display:flex}.industrial-eyebrow{color:var(--industrial-yellow);text-transform:uppercase;font-size:12px;font-weight:800}.industrial-dashboard-header h1{color:var(--industrial-text);margin-top:6px;font-size:36px;font-weight:900;line-height:1.05}.industrial-dashboard-subtitle{color:var(--industrial-muted);margin-top:10px;font-size:15px}.industrial-current-date{max-width:250px;color:var(--industrial-muted);text-align:right;text-transform:capitalize;font-size:14px;font-weight:700}.industrial-primary-actions{grid-template-columns:1.2fr repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.industrial-primary-actions a{border:1px solid var(--industrial-line);background:var(--industrial-panel);align-items:center;gap:13px;min-height:58px;padding:12px 17px;font-size:16px;font-weight:800;display:flex;color:var(--industrial-text)!important}.industrial-primary-actions a span:nth-child(2){flex:1}.industrial-primary-actions a.is-primary{border-color:var(--industrial-yellow);background:var(--industrial-yellow);color:#171811!important}.industrial-primary-actions a:hover{border-color:var(--industrial-yellow)}.industrial-primary-actions a:focus-visible,.industrial-period-nav a:focus-visible,.industrial-report-link:focus-visible{outline:3px solid var(--industrial-text);outline-offset:3px}.industrial-history{gap:16px;margin-bottom:20px;display:grid}.industrial-history-strip{border:1px solid var(--industrial-line);background:var(--industrial-panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.industrial-history-metric{border-right:1px solid var(--industrial-line);min-width:0;padding:17px 18px}.industrial-history-metric:last-child{border-right:0}.industrial-history-metric h2{min-height:20px;color:var(--industrial-muted);font-size:12px;font-weight:700}.industrial-history-metric p{overflow-wrap:anywhere;color:var(--industrial-text);margin-top:7px;font-size:23px;font-weight:900;line-height:1.12}.industrial-history-metric small{color:var(--industrial-muted);margin-top:7px;font-size:12px;line-height:1.4;display:block}.industrial-history-metric a span{color:var(--industrial-yellow)}.industrial-panel,.industrial-chart{border:1px solid var(--industrial-line);background:var(--industrial-panel);border-radius:8px;min-width:0}.industrial-panel{padding:21px}.industrial-history-heading,.industrial-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.industrial-history-heading{padding:8px 0 0}.industrial-history-heading h2,.industrial-section-heading h2,.industrial-chart h2{color:var(--industrial-text);margin-top:5px;font-size:21px;font-weight:900}.industrial-history-heading>p{color:var(--industrial-muted);text-align:right;font-size:13px}.industrial-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.industrial-chart{padding:18px}.industrial-chart h2{font-size:17px}.industrial-chart>p{min-height:36px;color:var(--industrial-muted);margin-top:7px;font-size:12px;line-height:1.5}.industrial-chart ul,.industrial-site-ranking ol{gap:13px;margin-top:17px;padding:0;list-style:none;display:grid}.industrial-chart-label{color:var(--industrial-text);justify-content:space-between;gap:12px;font-size:13px;display:flex}.industrial-chart-label span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.industrial-chart-track,.industrial-meter{background:#30332c;height:8px;margin-top:7px;overflow:hidden}.industrial-chart-bar,.industrial-meter span{background:var(--industrial-yellow);min-width:0;height:100%;display:block}.industrial-chart-bar.is-orange{background:var(--industrial-orange)}.industrial-chart-bar.is-green{background:var(--industrial-green)}.industrial-site-ranking{grid-column:1/-1}.industrial-site-ranking>p{min-height:0}.industrial-site-ranking ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.industrial-site-ranking li{border-bottom:1px solid var(--industrial-line);color:var(--industrial-text);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.industrial-site-ranking li span{overflow-wrap:anywhere}.industrial-site-ranking li strong{color:var(--industrial-yellow);flex-shrink:0}.industrial-control-room{gap:16px;margin-bottom:16px;display:grid}.industrial-section-heading{margin-bottom:18px}.industrial-period-nav{border:1px solid var(--industrial-line);background:var(--industrial-bg);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.industrial-period-nav a{place-items:center;min-width:82px;min-height:40px;padding:0 12px;font-size:14px;font-weight:800;display:grid;color:var(--industrial-muted)!important}.industrial-period-nav a.is-active{background:var(--industrial-yellow);color:#171811!important}.industrial-light{border:1px solid var(--industrial-line);color:var(--industrial-text);text-transform:uppercase;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.industrial-light-verde{color:#a4e0b1;background:#203526;border-color:#3a7047}.industrial-light-arancione{color:#ffbd72;background:#3d2d1d;border-color:#8a5a25}.industrial-light-rosso{color:#ff9b8e;background:#3f2421;border-color:#8c3d35}.industrial-gauge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.industrial-gauge{border:1px solid var(--industrial-line);background:var(--industrial-panel-raised);border-radius:8px;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:16px 12px 14px;display:flex}.industrial-gauge-svg{width:min(100%,232px);height:auto;display:block;overflow:visible}.industrial-gauge-arc-track,.industrial-gauge-arc-value{fill:none;stroke-width:11px;stroke-linecap:round}.industrial-gauge-arc-track{stroke:#454c53}.industrial-gauge-arc-value{stroke:var(--industrial-yellow)}.industrial-gauge-svg.is-warning .industrial-gauge-arc-value{stroke:var(--industrial-orange)}.industrial-gauge-tick{stroke:#78818a;stroke-width:1.5px}.industrial-gauge-tick.is-major{stroke-width:2.5px}.industrial-gauge-tick.is-active{stroke:var(--industrial-yellow)}.industrial-gauge-needle{stroke:var(--industrial-yellow);stroke-width:4px;stroke-linecap:round}.industrial-gauge-hub{fill:var(--industrial-yellow);stroke:#101214;stroke-width:3px}.industrial-gauge-scale{fill:#c3c9ce;text-anchor:middle;font-size:11px;font-weight:800}.industrial-gauge-value{fill:var(--industrial-text);text-anchor:middle;dominant-baseline:middle;font-variant-numeric:tabular-nums;font-size:35px;font-weight:900}.industrial-gauge-value.is-unavailable{fill:var(--industrial-muted);font-size:48px}.industrial-gauge-copy{text-align:center;min-width:0}.industrial-gauge-copy h3{color:var(--industrial-text);font-size:16px;font-weight:900;line-height:1.25}.industrial-gauge-copy p{color:var(--industrial-muted);margin-top:5px;font-size:13px;font-weight:700;line-height:1.45}.industrial-gauge-copy p strong,.industrial-gauge-copy p span{display:block}.industrial-gauge-copy p strong{color:var(--industrial-text)}.industrial-gauge-copy p span{margin-top:3px;font-size:11px;font-weight:500}.industrial-percentages{border-top:1px solid var(--industrial-line);margin-top:16px;padding-top:15px}.industrial-percentages>h3{color:var(--industrial-muted);text-transform:uppercase;font-size:12px;font-weight:800}.industrial-percentage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:13px;display:grid}.industrial-percentage-row>div:first-child{color:var(--industrial-text);justify-content:space-between;gap:10px;font-size:13px;display:flex}.industrial-percentage-row strong{text-align:right}.industrial-percentage-row small{color:var(--industrial-muted);margin-top:5px;font-size:11px;display:block}.industrial-meter span{background:var(--industrial-yellow);transition:width .22s}.industrial-metric-grid{border-top:1px solid var(--industrial-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px;display:grid}.industrial-metric{gap:5px;min-width:0;padding:14px 16px 0 0;display:grid}.industrial-metric+.industrial-metric{border-left:1px solid var(--industrial-line);padding-left:16px}.industrial-metric span,.industrial-metric small{color:var(--industrial-muted);font-size:12px}.industrial-metric strong{overflow-wrap:anywhere;color:var(--industrial-text);font-size:22px;font-weight:900}.industrial-metric.is-warning strong{color:var(--industrial-orange)}.industrial-alert-centre{background:#30291b;border:1px solid #806328}.industrial-alert-centre.has-critical{background:#33211f;border-color:#8c3d35}.industrial-alert-heading{color:var(--industrial-yellow);border-bottom:1px solid;align-items:center;gap:12px;padding:15px 18px;display:flex}.has-critical .industrial-alert-heading{color:var(--industrial-red)}.industrial-alert-mark{border:2px solid;border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:21px;font-weight:900;display:grid}.industrial-alert-heading>div{flex:1}.industrial-alert-heading .industrial-eyebrow{color:currentColor;font-size:10px}.industrial-alert-heading h2{color:var(--industrial-text);margin-top:2px;font-size:19px;font-weight:900}.industrial-alert-count{color:#171811;background:currentColor;place-items:center;min-width:37px;height:37px;font-size:17px;font-weight:900;display:grid}.industrial-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:5px 18px 9px;list-style:none;display:grid}.industrial-alert-item{border-bottom:1px solid #ffffff1c;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.industrial-alert-dot{background:var(--industrial-orange);border-radius:50%;width:9px;height:9px;margin-top:5px}.industrial-alert-item.is-critical .industrial-alert-dot{background:var(--industrial-red)}.industrial-alert-item strong{color:var(--industrial-text);font-size:14px}.industrial-alert-item p{color:#c0b9a7;margin-top:4px;font-size:12px;line-height:1.45}.industrial-alert-item a{align-self:center;font-size:12px;font-weight:800}.industrial-alert-clear,.industrial-unavailable{color:var(--industrial-muted);padding:18px;font-size:14px}.industrial-alert-clear{color:#c5d4c3}.industrial-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.industrial-site-card{border:1px solid var(--industrial-line);background:var(--industrial-bg);border-radius:8px;min-width:0;padding:16px}.industrial-site-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.industrial-site-heading h3{overflow-wrap:anywhere;color:var(--industrial-text);font-size:18px;font-weight:900}.industrial-site-heading p{color:var(--industrial-muted);margin-top:5px;font-size:12px;line-height:1.4}.industrial-checkpoint-chips{flex-wrap:wrap;gap:6px;margin:13px 0;padding:0;list-style:none;display:flex}.industrial-checkpoint-chips li{border:1px solid var(--industrial-line);color:var(--industrial-muted);padding:6px 8px;font-size:11px;font-weight:800}.industrial-checkpoint-chips li.is-completato{color:#9ad8a8;border-color:#39724a}.industrial-checkpoint-chips li.is-mancante{color:#ff9b8e;border-color:#8c3d35}.industrial-checkpoint-chips li.is-in_corso{color:#ffbd72;border-color:#8a5a25}.industrial-checkpoint-summary{color:var(--industrial-muted);margin-top:13px;font-size:12px}.industrial-site-metrics{border-top:1px solid var(--industrial-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;padding-top:12px;display:grid}.industrial-site-metrics dt{color:var(--industrial-muted);font-size:11px}.industrial-site-metrics dd{color:var(--industrial-text);margin-top:4px;font-size:13px;font-weight:800}.industrial-production{background:var(--industrial-panel);margin-top:13px;padding:12px}.industrial-production>p{color:var(--industrial-yellow);text-transform:uppercase;font-size:12px;font-weight:900}.industrial-production ul{gap:8px;margin:9px 0;padding:0;list-style:none;display:grid}.industrial-production li{color:var(--industrial-text);justify-content:space-between;gap:10px;font-size:12px;display:flex}.industrial-production li span{overflow-wrap:anywhere}.industrial-production li strong{text-align:right;flex-shrink:0}.industrial-production>span,.industrial-production small{color:var(--industrial-muted);margin-top:8px;font-size:11px;display:block}.industrial-site-problems{color:#ff9b8e;margin-top:12px;padding-left:17px;font-size:12px}.industrial-report-link{border:1px solid var(--industrial-yellow);align-items:center;gap:8px;min-height:42px;margin-top:12px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.industrial-checkpoint-panel{margin-top:16px}.industrial-refresh-label{border:1px solid var(--industrial-line);color:var(--industrial-muted);text-transform:uppercase;padding:7px 9px;font-size:11px;font-weight:800}.industrial-checkpoint-table-wrap{border:1px solid var(--industrial-line);overflow-x:auto}.industrial-checkpoint-table{border-collapse:collapse;width:100%;color:var(--industrial-text);text-align:left}.industrial-checkpoint-table th{background:var(--industrial-panel-raised);color:var(--industrial-muted);text-transform:uppercase;padding:12px;font-size:11px;font-weight:800}.industrial-checkpoint-table td{border-top:1px solid var(--industrial-line);padding:12px;font-size:13px}.industrial-checkpoint-table tr.is-urgent{background:#33211f}.industrial-checkpoint-state{border:1px solid var(--industrial-line);min-width:90px;color:var(--industrial-muted);text-align:center;padding:6px 8px;font-size:11px;font-weight:900;display:inline-block}.industrial-checkpoint-state.is-completato{color:#9ad8a8;border-color:#39724a}.industrial-checkpoint-state.is-mancante{color:#ff9b8e;border-color:#8c3d35}.industrial-checkpoint-state.is-in_corso{color:#ffbd72;border-color:#8a5a25}.industrial-checkpoint-time{color:var(--industrial-muted);margin-top:4px;font-size:11px;display:block}.industrial-checkpoint-table a{border:1px solid var(--industrial-yellow);white-space:nowrap;padding:7px 9px;font-size:11px;font-weight:900;display:inline-block}.industrial-checkpoint-summary-alert{border-left:4px solid var(--industrial-red);color:#ffb5aa;background:#33211f;margin-bottom:10px;padding:10px 12px;font-size:13px;font-weight:800}.industrial-checkpoint-empty{border:1px dashed var(--industrial-line);color:var(--industrial-muted);padding:18px;font-size:14px}.industrial-page-header{border-bottom:1px solid var(--industrial-line);gap:7px;margin-bottom:22px;padding-bottom:17px;display:grid}.industrial-page-header h1{color:var(--industrial-text);font-size:32px;font-weight:900;line-height:1.15}.industrial-page-intro{max-width:780px;color:var(--industrial-muted);font-size:15px;line-height:1.55}.industrial-shell .bg-white,.industrial-shell .bg-slate-50{background-color:var(--industrial-panel)!important}.industrial-shell .bg-slate-50\/70,.industrial-shell .bg-slate-100{background-color:#15191d!important}.industrial-shell .bg-blue-50,.industrial-shell .bg-blue-50\/60,.industrial-shell .bg-blue-50\/70{background-color:#292612!important}.industrial-shell .bg-amber-50{background-color:#302719!important}.industrial-shell .bg-red-50{background-color:#321f1d!important}.industrial-shell .bg-emerald-50,.industrial-shell .bg-green-50{background-color:#1d2a21!important}.industrial-shell .border-slate-100,.industrial-shell .border-slate-200,.industrial-shell .border-slate-300,.industrial-shell .border-b{border-color:var(--industrial-line)!important}.industrial-shell .text-slate-950,.industrial-shell .text-slate-900,.industrial-shell .text-slate-800,.industrial-shell .text-slate-700{color:var(--industrial-text)!important}.industrial-shell .text-slate-600,.industrial-shell .text-slate-500,.industrial-shell .text-slate-400{color:var(--industrial-muted)!important}.industrial-shell .text-blue-700,.industrial-shell .text-blue-800{color:var(--industrial-yellow)!important}.industrial-shell .text-amber-800,.industrial-shell .text-amber-900,.industrial-shell .text-amber-950{color:#f5d38a!important}.industrial-shell .bg-blue-700,.industrial-shell button.bg-blue-700{background-color:var(--industrial-yellow)!important;color:#101214!important}.industrial-shell .bg-blue-700:hover,.industrial-shell button.bg-blue-700:hover:not(:disabled){background-color:#ffe14a!important}.industrial-shell button.bg-emerald-700{color:#fff!important;background-color:#26633a!important}.industrial-shell button.bg-emerald-700:hover:not(:disabled){background-color:#317b49!important}.industrial-shell input:not(.industrial-report-input),.industrial-shell textarea:not(.industrial-report-input),.industrial-shell select:not(.industrial-report-input){border-radius:6px;min-height:44px;color:var(--industrial-text)!important;background-color:#202123!important;border-color:#505154!important}.industrial-shell input::placeholder,.industrial-shell textarea::placeholder{color:#b9babd!important}.industrial-shell input:focus,.industrial-shell textarea:focus,.industrial-shell select:focus{outline-offset:1px;outline:2px solid #ffd40055;border-color:var(--industrial-yellow)!important;box-shadow:none!important}.industrial-shell input:disabled,.industrial-shell textarea:disabled,.industrial-shell select:disabled{color:#aeb5bb!important;background-color:#252a2f!important}.industrial-shell button:focus-visible,.industrial-shell a:focus-visible,.industrial-shell select:focus-visible{outline:3px solid var(--industrial-yellow);outline-offset:3px}.industrial-shell button.bg-blue-700,.industrial-shell button.bg-emerald-700,.industrial-shell .no-print>button,.industrial-shell .industrial-page-filter>button{border-radius:6px;min-height:46px;font-size:14px;font-weight:850}.industrial-shell table{color:var(--industrial-text);background-color:var(--industrial-panel)!important}.industrial-shell thead,.industrial-shell thead th{color:var(--industrial-text)!important;background-color:#252a2f!important}.industrial-shell .attendance-status-present{color:#a4e0b1!important;background-color:#203526!important;border-color:#39724a!important}.industrial-shell .attendance-status-absent{color:#ff9b8e!important;background-color:#3f2421!important;border-color:#8c3d35!important}.industrial-shell .attendance-status-unknown{color:#ffbd72!important;background-color:#3d2d1d!important;border-color:#8a5a25!important}.industrial-shell .attendance-table th:first-child,.industrial-shell .attendance-table tbody th{color:var(--industrial-text)!important;background-color:#1c2024!important}.industrial-shell [role=dialog]>div{border:1px solid var(--industrial-line);color:var(--industrial-text);border-radius:8px;background:var(--industrial-panel)!important}.industrial-shell .industrial-alert-item.is-critical .industrial-alert-dot{background:var(--industrial-red)}@media print{body.print-attendance-general .industrial-shell,body.print-attendance-individual .industrial-shell,body.print-attendance-general .industrial-shell .industrial-sidebar,body.print-attendance-individual .industrial-shell .industrial-sidebar,body.print-attendance-general .industrial-shell .industrial-panel,body.print-attendance-individual .industrial-shell .industrial-panel{color:#111827!important;background:#fff!important;border-color:#9ca3af!important}body.print-attendance-general .industrial-shell :is(h1,h2,h3,p,span,th,td,dt,dd),body.print-attendance-individual .industrial-shell :is(h1,h2,h3,p,span,th,td,dt,dd){color:#111827!important}}.industrial-report-page{min-width:0;color:var(--industrial-text);gap:20px;display:grid}.industrial-shell .industrial-report-page .bg-white{background-color:var(--industrial-panel)!important}.industrial-shell .industrial-report-page .bg-slate-50,.industrial-shell .industrial-report-page .bg-slate-50\/70,.industrial-shell .industrial-report-page .bg-slate-100{background-color:#15191d!important}.industrial-shell .industrial-report-page .bg-blue-50,.industrial-shell .industrial-report-page .bg-blue-50\/60,.industrial-shell .industrial-report-page .bg-blue-50\/40{background-color:#252a2f!important}.industrial-shell .industrial-report-page .industrial-report-section,.industrial-shell .industrial-report-page .industrial-report-step,.industrial-shell .industrial-report-page .industrial-report-economics,.industrial-shell .industrial-report-page .industrial-report-validation,.industrial-shell .industrial-report-page .industrial-report-savebar,.industrial-shell .industrial-report-page .industrial-report-review,.industrial-shell .industrial-report-page .industrial-report-progress,.industrial-shell .industrial-report-page .industrial-report-date{background-color:var(--industrial-panel)!important}.industrial-shell .industrial-report-page .industrial-report-record,.industrial-shell .industrial-report-page .industrial-report-group,.industrial-shell .industrial-report-page .industrial-report-economic-row{background-color:#15191d!important}.industrial-report-header{border-bottom:1px solid var(--industrial-line);padding:0 0 18px}.industrial-report-header h1{max-width:960px;color:var(--industrial-text);margin-top:7px;font-size:32px;font-weight:900;line-height:1.15}.industrial-report-intro{max-width:760px;color:var(--industrial-muted);margin-top:9px;font-size:15px;line-height:1.55}.industrial-report-nav{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.industrial-report-nav a,.industrial-report-link{border:1px solid var(--industrial-line);border-radius:6px;align-items:center;min-height:42px;padding:0 13px;font-size:14px;font-weight:800;display:inline-flex;color:var(--industrial-text)!important}.industrial-report-nav a[aria-current=page]{border-color:var(--industrial-yellow);background:#302b13;color:var(--industrial-yellow)!important}.industrial-report-form,.industrial-report-wizard,.industrial-report-form fieldset{min-width:0}.industrial-report-section,.industrial-report-step,.industrial-report-economics,.industrial-report-validation,.industrial-report-savebar,.industrial-report-review,.industrial-report-progress,.industrial-report-date{box-shadow:0 8px 20px #00000020;border-color:var(--industrial-line)!important;background:var(--industrial-panel)!important;border-radius:8px!important}.industrial-report-index{border:1px solid #665916;color:var(--industrial-yellow)!important;background:#302b13!important;border-radius:6px!important}.industrial-report-record,.industrial-report-group{border-color:var(--industrial-line)!important;background:#15191d!important;border-radius:7px!important}.industrial-report-empty{color:var(--industrial-muted)!important;background:#15191d!important;border-color:#555d64!important}.industrial-report-page h1,.industrial-report-page h2,.industrial-report-page h3,.industrial-report-page .text-slate-950,.industrial-report-page .text-slate-900,.industrial-report-page .text-slate-800,.industrial-report-page .text-slate-700{color:var(--industrial-text)!important}.industrial-report-page .text-slate-600,.industrial-report-page .text-slate-500,.industrial-report-page .text-slate-400{color:var(--industrial-muted)!important}.industrial-report-page .text-blue-700,.industrial-report-page .text-blue-800{color:var(--industrial-yellow)!important}.industrial-report-label{margin-bottom:7px;color:var(--industrial-text)!important;font-size:14px!important;font-weight:850!important}.industrial-required-mark{color:#ff8879;font-size:16px;font-weight:900}.industrial-shell .industrial-report-page .industrial-report-input{min-height:48px!important;color:var(--industrial-text)!important;background:#101214!important;border:1px solid #4b535a!important;border-radius:6px!important;font-size:16px!important}.industrial-shell .industrial-report-page .industrial-report-input::placeholder{color:#8d969d!important}.industrial-shell .industrial-report-page .industrial-report-input:focus{outline-offset:1px;border-color:var(--industrial-yellow)!important;box-shadow:none!important;outline:2px solid #ffd40055!important}.industrial-shell .industrial-report-page .industrial-report-input.is-disabled,.industrial-shell .industrial-report-page .industrial-report-input:disabled{color:#aeb5bb!important;background:#252a2f!important;border-color:#343a40!important}.industrial-report-date{border-left:4px solid var(--industrial-yellow)!important}.industrial-report-add,.industrial-report-button{border-radius:6px!important;min-height:48px!important;font-size:15px!important;font-weight:850!important}.industrial-report-add,.industrial-report-button.is-secondary{color:var(--industrial-text)!important;background:#252a2f!important;border:1px solid #5b6269!important}.industrial-report-add{color:var(--industrial-yellow)!important;border-color:#746514!important}.industrial-report-button.is-primary{border:1px solid var(--industrial-yellow)!important;background:var(--industrial-yellow)!important;color:#101214!important}.industrial-report-button.is-primary:hover:not(:disabled),.industrial-report-add:hover:not(:disabled){filter:brightness(1.06)}.industrial-report-button.is-quiet{color:var(--industrial-muted)!important;background:0 0!important;border:1px solid #0000!important}.industrial-report-button:disabled,.industrial-report-add:disabled{cursor:not-allowed;opacity:.48!important}.industrial-report-remove{color:#ff978a!important;border:1px solid #653b39!important;border-radius:6px!important}.industrial-report-validation.has-errors,.industrial-report-error,.industrial-report-message.is-warning{background:#302719!important;border-color:#825c1e!important}.industrial-report-validation.is-valid{background:#1d2a21!important;border-color:#3c6949!important}.industrial-report-validation.has-errors .text-amber-950,.industrial-report-validation.has-errors .text-amber-900,.industrial-report-error .text-amber-950,.industrial-report-error .text-amber-900,.industrial-report-message.is-warning{color:#f5d38a!important}.industrial-report-message.is-error{background:#321f1d;border:1px solid #813d38;border-radius:6px;padding:13px 15px;color:#ff9b8e!important}.industrial-report-progress-track{background:#383e44!important}.industrial-report-progress-fill{background:var(--industrial-yellow)!important}.industrial-report-economics{border-left:4px solid var(--industrial-yellow)!important}.industrial-report-economic-row{border-color:var(--industrial-line)!important;background:#15191d!important;border-radius:6px!important}.industrial-report-economic-row .text-emerald-800{color:#8ed6a0!important}.industrial-report-economic-row .text-amber-900{color:#f5d38a!important}.industrial-report-page [role=alert]{font-weight:700}.industrial-report-page a:focus-visible,.industrial-report-page button:focus-visible{outline:3px solid var(--industrial-yellow);outline-offset:3px}.industrial-shell.foreman-shell{min-height:100dvh;padding:24px 16px;display:block}.foreman-content{gap:20px;max-width:640px;margin:0 auto;display:grid}.foreman-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.foreman-header h1{font-size:28px;font-weight:900}.foreman-card{gap:18px;display:grid}.foreman-card h2{overflow-wrap:anywhere;font-size:25px;font-weight:900}.foreman-card h3{font-size:19px;font-weight:900}.foreman-card .industrial-users-section-heading{margin-bottom:0}.foreman-card button{width:100%;min-height:54px}.foreman-card .foreman-all{min-height:76px;font-size:20px}.foreman-notes{white-space:pre-wrap;background:var(--industrial-panel-raised);border-left:3px solid var(--industrial-yellow);overflow-wrap:anywhere;padding:12px}.foreman-save-status{color:var(--industrial-yellow);font-weight:800}.foreman-workers{gap:8px;display:grid}.foreman-workers li{border:1px solid var(--industrial-line);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.foreman-workers strong{overflow-wrap:anywhere}.foreman-workers small{color:var(--industrial-muted);display:block}.foreman-workers label{align-items:center;gap:8px;min-height:48px;display:flex}.foreman-workers input{width:26px;height:26px;accent-color:var(--industrial-yellow)}.foreman-absent{color:#ff9898}.foreman-planned ul{padding-left:20px;list-style:outside}.site-photos{gap:12px;display:grid}.site-photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.site-photo-grid.is-desktop{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.site-photo-grid li{border:1px solid var(--industrial-line);background:var(--industrial-panel-raised);border-radius:6px;gap:8px;padding:6px;display:grid}.site-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#000;border-radius:4px;width:100%;display:block}.site-photo-actions{gap:6px;display:grid}.site-photo-actions>*{font-size:13px;min-height:44px!important;padding:8px!important}.site-photo-add{grid-template-columns:1fr 1fr;gap:10px;display:grid}.site-photos label.industrial-users-primary,.site-photos label.industrial-users-secondary{text-align:center;cursor:pointer;justify-content:center;align-items:center;min-height:54px;display:flex}.site-photos fieldset:disabled label,fieldset:disabled .site-photos label{opacity:.6;cursor:not-allowed}.site-photo-empty,.report-site-empty{color:var(--industrial-muted)}.foreman-team-toggle{font-weight:900;border-color:var(--industrial-yellow)!important;color:var(--industrial-yellow)!important}.foreman-team-editor{border:1px solid var(--industrial-yellow);border-radius:6px;gap:12px;padding:12px;display:grid}.foreman-team-editor select{width:100%;min-height:50px}.foreman-worker-picker{max-height:320px;overflow-y:auto}.foreman-worker-picker li{justify-content:flex-start;padding:4px 8px}.foreman-worker-picker label{cursor:pointer;color:#fff;align-items:center;gap:14px;width:auto;height:56px;min-height:auto;font-size:18px;font-weight:500;line-height:1.2;display:flex}.foreman-worker-picker input[type=checkbox]{flex-shrink:0;width:22px;height:22px}@media (max-width:380px){.site-photo-add{grid-template-columns:1fr}}html:has(.foreman-phases){scroll-snap-type:y proximity;scroll-padding-top:76px}.foreman-shell .foreman-header,.foreman-phases .foreman-phase{scroll-snap-align:start}.foreman-shell .foreman-footer{scroll-snap-align:end;gap:16px;display:grid}.foreman-card.foreman-phases{gap:0;padding-top:0}.foreman-phase-nav{z-index:30;border-bottom:1px solid var(--industrial-line);background:#101214;margin:0 -1px;padding:10px 0 8px;position:sticky;top:0}.foreman-phase-steps{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.foreman-card .foreman-phase-steps button{letter-spacing:.03em;border:1px solid var(--industrial-line);background:var(--industrial-panel-raised);color:#fff;white-space:nowrap;border-radius:6px;min-height:40px;padding:4px 6px;font-size:14px;font-weight:900}.foreman-phase-steps button.is-done{color:#8fe0a2;border-color:#3fae5a}.foreman-phase-steps button.is-current{color:#000;background:#ffd400;border-color:#ffd400}.foreman-phase-steps button.is-locked{color:var(--industrial-muted);opacity:.75}.foreman-phase-site{color:var(--industrial-muted);overflow-wrap:anywhere;margin-top:6px;font-size:13px}.foreman-phase-site strong{color:#fff}.foreman-phase{border-bottom:4px solid var(--industrial-line);border-top:6px solid var(--industrial-line);align-content:start;gap:20px;min-height:calc(100dvh - 76px);padding:0 0 40px;display:grid}.foreman-phase[data-phase=INIZIO]{border-top-color:#ffd400;border-bottom-color:#ffd400}.foreman-phase[data-phase=META_GIORNATA]{border-top-color:#1e88e5;border-bottom-color:#1e88e5}.foreman-phase[data-phase=FINE]{border-top-color:#43a047;border-bottom-color:#43a047}.foreman-phase-head{z-index:20;background:#101214;margin:0 0 4px;padding:16px 0;position:sticky;top:56px}.foreman-phase[data-phase=INIZIO] .foreman-phase-head{border-bottom:3px solid #ffd400}.foreman-phase[data-phase=META_GIORNATA] .foreman-phase-head{border-bottom:3px solid #1e88e5}.foreman-phase[data-phase=FINE] .foreman-phase-head{border-bottom:3px solid #43a047}.foreman-phase-head h3{color:#ffd400;letter-spacing:.03em;font-size:21px;font-weight:900}.foreman-phase[data-phase=META_GIORNATA] .foreman-phase-head h3{color:#1e88e5}.foreman-phase[data-phase=FINE] .foreman-phase-head h3{color:#43a047}.foreman-phase-head p{color:#fff;font-weight:800}.foreman-phase-next{color:var(--industrial-muted);text-align:center;font-size:14px}.foreman-phase-locked{text-align:center;color:#ffd400;border:2px dashed var(--industrial-line);border-radius:8px;place-items:center;min-height:160px;padding:20px;font-size:19px;font-weight:900;display:grid}.foreman-phase-todo{color:var(--industrial-muted);font-size:14px}.foreman-late-warning{color:#fff;background:#ff989814;border:2px solid #ff9898;border-radius:8px;padding:12px;font-size:14px;line-height:1.4}.foreman-late-warning strong{color:#ff9898}.foreman-toast{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:40;cursor:pointer;max-width:608px;margin:0 auto;position:fixed;box-shadow:0 10px 30px #0009}.foreman-check{align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.foreman-check input{accent-color:#ffd400;width:22px;height:22px}.foreman-qty-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.foreman-usage{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.foreman-usage span{letter-spacing:.05em;grid-column:1/-1;font-size:13px;font-weight:900}.foreman-card .foreman-usage button{color:#fff;border:2px solid var(--industrial-line);background:#101214;border-radius:8px;min-height:48px;padding:4px;font-size:13px;font-weight:900}.foreman-card .foreman-usage button.is-selected{color:#ffd400;border-color:#ffd400}.report-site-vehicles{gap:2px;display:grid}.foreman-phase .planning-fields,.foreman-phase>fieldset{background:#1b1f22;border:1px solid #3a3f43;border-radius:8px;margin-bottom:24px;padding:16px}.foreman-phase>.industrial-users-section-heading{margin-top:16px;margin-bottom:12px}.foreman-phase>div:has(>.industrial-users-section-heading){margin-top:0}.foreman-phase .foreman-notes{background:#1b1f22;border-left:3px solid #ffd400;border-radius:4px;margin-bottom:24px;padding:12px 14px;font-size:14px}.foreman-phase[data-phase=META_GIORNATA] .foreman-notes{border-left-color:#1e88e5}.foreman-phase[data-phase=FINE] .foreman-notes{border-left-color:#43a047}.foreman-phase .foreman-summary{background:#1b1f22;border:1px solid #3a3f43;border-radius:8px;gap:16px;margin-bottom:24px;padding:16px;display:grid}.foreman-phase .foreman-summary>div{gap:4px;display:grid}.foreman-phase .foreman-summary strong{color:#ffd400;letter-spacing:.05em;font-size:13px;font-weight:900}.foreman-phase[data-phase=META_GIORNATA] .foreman-summary strong{color:#1e88e5}.foreman-phase[data-phase=FINE] .foreman-summary strong{color:#43a047}.foreman-phase>.industrial-users-section-heading:first-of-type{margin-top:0}.foreman-phase .industrial-users-section-heading{border-bottom:2px solid #3a3f43;margin-bottom:12px;padding:0 0 12px}.foreman-phase .industrial-users-section-heading span{background:#1b1f22;border-color:#ffd400}.foreman-phase[data-phase=META_GIORNATA] .industrial-users-section-heading span{border-color:#1e88e5}.foreman-phase[data-phase=FINE] .industrial-users-section-heading span{border-color:#43a047}.foreman-phase-final-confirm{margin-top:24px}.foreman-workers.foreman-compact{gap:4px}.foreman-workers.foreman-compact li{gap:8px;min-height:44px;padding:4px 10px;font-size:16px}.foreman-workers.foreman-compact small{font-size:12px;line-height:1.2}.foreman-workers.foreman-compact label{color:#fff;gap:8px;min-height:40px;font-size:15px}.foreman-workers.foreman-compact input[type=checkbox]{flex:none;width:20px;height:20px}.foreman-card .foreman-workers.foreman-compact button{width:auto;min-height:36px;padding:4px 12px;font-size:13px}.foreman-worker-picker.foreman-compact label{gap:14px;width:auto;height:56px;min-height:auto;font-size:18px;font-weight:500;line-height:1.2}.foreman-worker-name{color:#fff;white-space:normal;word-break:break-word;overflow-wrap:break-word;max-width:calc(100vw - 100px);font-size:18px;font-weight:500;line-height:1.2;display:inline-block}.foreman-phases .foreman-all{min-height:60px;font-size:18px}.foreman-anomalies{gap:8px;margin-top:16px;display:grid}.site-photo-thumb{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.foreman-card .site-photo-thumb{min-height:0}.site-photo-add{grid-template-columns:1fr}.receipt-thumb{width:120px}.receipt-thumb img{object-fit:cover;border-radius:4px;width:120px;height:90px}.photo-preview{z-index:60;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#000000f0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.photo-preview img{object-fit:contain;width:auto;max-width:90vw;height:auto;max-height:85vh}.photo-preview button{align-self:flex-start;width:auto;min-width:56px;min-height:56px;margin-top:12px;padding:12px 24px}.worker-no-position{font-size:17px;font-weight:900}.receipt-strip{flex-wrap:wrap;gap:8px;display:flex}.receipt-item{gap:4px;width:120px;display:grid}.receipt-strip .receipt-thumb{width:120px}.foreman-card .receipt-small,.receipt-small{cursor:pointer;justify-content:center;align-items:center;width:100%;font-size:12px;display:flex;min-height:40px!important;padding:6px!important}.receipt-picker{gap:8px;display:grid}.receipt-add{cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:52px;font-weight:900;display:flex}.is-disabled{opacity:.5;pointer-events:none}.foreman-expense{flex-direction:column;gap:8px;align-items:stretch!important}.foreman-expense-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.foreman-expense-actions label{cursor:pointer;text-align:center;justify-content:center;align-items:center;min-height:48px;display:flex}.register-page{gap:14px;display:grid}.register-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.register-header h1{letter-spacing:.06em;color:#fff;font-size:26px;font-weight:900}.register-tabs{border:1px solid var(--industrial-line);border-radius:8px;display:flex;overflow:hidden}.register-tabs a{letter-spacing:.05em;color:#fff;background:var(--industrial-panel-raised);padding:10px 16px;font-size:16px;font-weight:900}.register-tabs a+a{border-left:1px solid var(--industrial-line)}.register-tabs a[aria-current=page]{color:#000;background:#ffd400}.register-nav{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;font-weight:800;display:flex}.register-nav a,.register-nav button{color:#ffd400;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-weight:900}.register-nav a[aria-current=page]{color:#fff;text-decoration:underline}.register-nav span{color:var(--industrial-muted)}.register-nav input[type=month]{color:#fff;border:1px solid var(--industrial-line);background:#101214;border-radius:6px;min-height:38px;padding:4px 8px}.register-search{border:1px solid var(--industrial-line);background:var(--industrial-panel-raised);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;display:grid}.register-search label{color:var(--industrial-muted);gap:4px;font-size:12px;font-weight:800;display:grid}.register-search input,.register-search select{color:#fff;border:1px solid var(--industrial-line);background:#101214;border-radius:6px;min-height:40px;padding:6px 8px;font-size:14px}.register-search-text{grid-column:span 2}.register-search-actions{align-items:end;gap:10px;display:flex}.register-search-actions button{color:#000;cursor:pointer;background:#ffd400;border:0;border-radius:6px;min-height:40px;padding:0 18px;font-weight:900}.register-search-actions button.amm-filter-button,.register-search-actions button.amm-filter-button:hover,.register-search-actions button.amm-filter-button:active,.register-search-actions button.amm-filter-button:focus,.register-search-actions button.amm-filter-button:focus-visible,.industrial-shell a.register-excel-download,.industrial-shell a.register-excel-download:hover,.industrial-shell a.register-excel-download:active,.industrial-shell a.register-excel-download:focus,.industrial-shell a.register-excel-download:visited{text-shadow:none;text-indent:0;font-size:14px;line-height:1.2;color:#000!important;-webkit-text-fill-color:#000!important;opacity:1!important;visibility:visible!important}.register-search-actions button.amm-filter-button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;letter-spacing:.02em;background:#ffd400;min-height:44px}.register-search-actions button.amm-filter-button:hover,.register-search-actions button.amm-filter-button:focus-visible,.industrial-shell a.register-excel-download:hover{background:#ffe14d}.register-search-actions button.amm-filter-button:active{background:#e6bd00}.register-search-actions button.amm-filter-button:focus-visible,.industrial-shell a.register-excel-download:focus-visible{outline-offset:2px;outline:3px solid #000;box-shadow:0 0 0 5px #ffd400}.register-search-actions button.amm-filter-button *,.register-search-actions button.amm-filter-button:before,.register-search-actions button.amm-filter-button:after{color:#000!important;-webkit-text-fill-color:#000!important}.register-search-actions button.amm-filter-button:before,.register-search-actions button.amm-filter-button:after{content:none}.register-search-actions a{color:var(--industrial-muted);padding-bottom:10px;font-size:13px;font-weight:800}.register-excel-download{color:#000;background:#ffd400;border-radius:6px;align-items:center;min-height:40px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.register-count{color:var(--industrial-muted);font-size:13px;font-weight:700}.register-empty{text-align:center;color:var(--industrial-muted);border:1px dashed var(--industrial-line);border-radius:8px;padding:18px}.register-list{border:1px solid var(--industrial-line);border-radius:8px;display:grid;overflow:hidden}.register-list>li+li{border-top:1px solid var(--industrial-line)}.register-row{color:#fff;text-align:left;cursor:pointer;background:#1c2024;border:0;grid-template-columns:96px minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1fr) auto 22px;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 14px;font-size:16px;display:grid}.register-row:hover,.register-list>li.is-open>.register-row{background:#252a2f}.register-list>li.is-open>.register-row{border-left:4px solid #ffd400;padding-left:10px}.register-date{font-variant-numeric:tabular-nums;font-weight:900}.register-site{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.register-client{color:#ffd400;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.register-supervisor{color:var(--industrial-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.register-state{letter-spacing:.05em;border:1px solid var(--industrial-line);white-space:nowrap;border-radius:999px;justify-self:end;padding:3px 10px;font-size:13px;font-weight:900}.register-state.is-da_controllare{color:#000;background:#ffd400;border-color:#ffd400}.register-state.is-approvato{color:#8fe0a2;border-color:#3fae5a}.register-state.is-da_correggere{color:#ff9898;border-color:#ff9898}.register-state.is-bozza{color:var(--industrial-muted)}.register-caret{color:#ffd400;text-align:center}.register-detail{background:#101214;border-left:4px solid #ffd400;padding:12px}.register-detail .report-site-detail{margin-bottom:0}.report-site-meta{color:var(--industrial-muted);margin-top:4px;font-size:13px}.report-site-presence{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 10px;display:grid}.report-site-presence li{border:1px solid var(--industrial-line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:38px;padding:6px 10px;display:flex}.report-site-presence strong{overflow-wrap:anywhere;flex:1;min-width:0}.report-site-presence small{width:100%;color:var(--industrial-muted);font-size:12px}.report-site-presence-state{letter-spacing:.05em;border:1px solid var(--industrial-line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900}.report-site-presence-state.is-presente{color:#8fe0a2;border-color:#3fae5a}.report-site-presence-state.is-assente{color:#ff9898;border-color:#ff9898}.report-site-presence-state.is-da_confermare,.report-site-presence-state.is-non_in_squadra{color:var(--industrial-muted)}.report-site-phases{flex-wrap:wrap;gap:8px;display:flex}.report-site-phases li{border:1px solid var(--industrial-line);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}@media (max-width:760px){.register-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"date site caret""cli sup state";row-gap:4px;padding:10px 12px}.register-date{grid-area:date}.register-client{grid-area:cli;font-size:15px}.register-site{grid-area:site}.register-supervisor{grid-area:sup;font-size:15px}.register-state{grid-area:state}.register-caret{grid-area:caret}.register-search-text{grid-column:1/-1}}.home-indicators{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.home-indicators a{border:1px solid var(--industrial-line);background:var(--industrial-panel-raised);color:#fff;border-left:4px solid #ffd400;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.home-indicators a:hover{border-color:#ffd400}.home-indicators strong{color:#ffd400;font-size:26px;font-weight:900;line-height:1}.home-indicators span{letter-spacing:.06em;color:var(--industrial-muted);font-size:11px;font-weight:900}.attendance-page>.register-header{margin-bottom:14px}.presence-filters{margin-bottom:10px}.presence-row{grid-template-columns:minmax(0,1.4fr) 110px 100px minmax(0,1.2fr) 22px}.expense-row{grid-template-columns:96px minmax(0,1fr) minmax(0,1.3fr) 90px 28px 22px}.presence-cell{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.presence-events{gap:4px;margin-bottom:10px;display:grid}.presence-events li{border:1px solid var(--industrial-line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:6px 10px;font-size:13px;display:flex}.presence-events li.is-previous{opacity:.7}.presence-events strong{color:#ffd400;min-width:70px}.presence-note{color:var(--industrial-muted);font-size:12px}.presence-comparison{color:#fff;font-size:13px;font-weight:800}@media (max-width:760px){.home-indicators{grid-template-columns:1fr}.presence-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"site site caret""in out out""addr addr addr"}.presence-row .register-site{grid-area:site}.presence-row .register-caret{grid-area:caret}.presence-row .presence-cell:nth-of-type(2){grid-area:in}.presence-row .presence-cell:nth-of-type(3){grid-area:out}.presence-row .register-supervisor{grid-area:addr}.expense-row{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"date worker photo caret""what what amount amount"}.expense-row .register-date{grid-area:date}.expense-row .register-site{grid-area:worker}.expense-row .presence-cell:nth-of-type(3){grid-area:what}.expense-row .presence-cell:nth-of-type(4){grid-area:amount;justify-self:end}.expense-row>span:nth-of-type(5){grid-area:photo}.expense-row .register-caret{grid-area:caret}}.expense-week-nav strong{color:#fff;font-size:14px}.register-count a{color:#ffd400;font-weight:900}.expense-book-row{grid-template-columns:96px minmax(0,1fr) 118px minmax(0,1.4fr) 100px 24px 16px}.expense-source{letter-spacing:.05em;border:1px solid var(--industrial-line);border-radius:999px;justify-self:start;padding:2px 8px;font-size:10px;font-weight:900}.expense-source.is-operaio{color:#ffd400;border-color:#ffd400}.expense-source.is-capocantiere{color:#8fe0a2;border-color:#3fae5a}.expense-amount{justify-self:end}.expense-modal-backdrop{z-index:70;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.expense-modal{color:#fff;background:#1c2024;border:1px solid #2e3338;border-top:4px solid #ffd400;border-radius:12px;gap:14px;width:100%;max-width:640px;max-height:calc(100dvh - 32px);padding:20px;display:grid;overflow-y:auto}.expense-modal header{justify-content:space-between;align-items:center;display:flex}.expense-modal h2{letter-spacing:.06em;color:#ffd400;font-size:18px;font-weight:900}.expense-modal header button{color:#fff;border:1px solid var(--industrial-line);cursor:pointer;background:0 0;border-radius:8px;min-width:44px;min-height:44px;font-size:20px}.expense-modal h3{letter-spacing:.08em;color:var(--industrial-muted);font-size:13px;font-weight:900}.expense-modal-data{grid-template-columns:max-content 1fr;gap:8px 16px;display:grid}.expense-modal-data dt{color:var(--industrial-muted);font-weight:800}.expense-modal-data dd{overflow-wrap:anywhere;margin:0}.expense-modal-receipts{flex-wrap:wrap;gap:10px;display:flex}.expense-modal-receipts button{border:1px solid var(--industrial-line);cursor:zoom-in;background:#000;border-radius:8px;width:120px;height:120px;padding:0;overflow:hidden}.expense-modal-receipts img{object-fit:cover;width:100%;height:100%}.expense-viewer{z-index:80;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#000000f2;grid-template-rows:1fr auto;gap:12px;display:grid;position:fixed;inset:0}.expense-viewer img{object-fit:contain;width:100%;height:100%}.expense-viewer-bar{gap:10px;width:100%;max-width:640px;margin:0 auto;display:grid}.expense-viewer-nav{color:#fff;justify-content:space-between;align-items:center;gap:10px;font-weight:900;display:flex}.expense-viewer-nav button{color:#ffd400;border:1px solid var(--industrial-line);cursor:pointer;background:0 0;border-radius:8px;min-height:44px;padding:0 12px;font-weight:900}.expense-viewer-nav button:disabled{opacity:.35;cursor:default}.expense-viewer-download{color:#000;letter-spacing:.05em;background:#ffd400;border-radius:10px;justify-content:center;align-items:center;min-height:54px;font-weight:900;display:flex}.expense-viewer-close{color:#fff;border:1px solid var(--industrial-line);cursor:pointer;background:0 0;border-radius:10px;min-height:50px;font-weight:900}@media (max-width:760px){.expense-book-row{grid-template-columns:auto minmax(0,1fr) auto 16px;grid-template-areas:"date person source caret""what what amount photo"}.expense-book-row .register-date{grid-area:date}.expense-book-row .register-site{grid-area:person}.expense-book-row .expense-source{grid-area:source}.expense-book-row .presence-cell:nth-of-type(4){grid-area:what}.expense-book-row .expense-amount{grid-area:amount}.expense-book-row>span:nth-of-type(6){grid-area:photo}.expense-book-row .register-caret{grid-area:caret}.expense-modal-data{grid-template-columns:1fr;gap:2px}.expense-modal-data dd{margin-bottom:8px}}.vehicle-editor{gap:12px;max-width:900px;display:grid}.vehicle-editor-head,.vehicle-editor li{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.vehicle-editor-head{letter-spacing:.06em;color:var(--industrial-muted);padding:0 10px;font-size:11px;font-weight:900}.vehicle-editor ul{border:1px solid var(--industrial-line);border-radius:8px;display:grid;overflow:hidden}.vehicle-editor li{background:#1c2024;padding:8px 10px}.vehicle-editor li+li{border-top:1px solid var(--industrial-line)}.vehicle-editor input{color:#fff;border:1px solid var(--industrial-line);background:#101214;border-radius:6px;min-height:40px;padding:6px 8px}@media (max-width:760px){.vehicle-editor-head{display:none}.vehicle-editor li{grid-template-columns:1fr}}.user-create-page{max-width:1200px}.user-new-link{color:#ffd400;letter-spacing:.04em;font-size:14px;font-weight:900}.user-simple-card{background:#1c2024;border:1px solid #2e3338;border-top:4px solid #ffd400;border-radius:12px;gap:16px;padding:22px;display:grid}.user-simple-card h2{letter-spacing:.06em;color:#ffd400;font-size:20px;font-weight:900}.user-simple-card label{letter-spacing:.05em;color:#fff;gap:6px;font-size:13px;font-weight:900;display:grid}.user-simple-card input,.user-simple-card select{color:#fff;border:1px solid var(--industrial-line);background:#101214;border-radius:8px;min-height:54px;padding:8px 12px;font-size:18px}.user-simple-card input[readonly]{color:var(--industrial-muted)}.user-simple-card .user-create-submit,.user-created button{color:#000;background:#ffd400;border-color:#ffd400;width:100%;min-height:62px;font-size:19px;font-weight:900}.user-created{text-align:center}.user-created h2{color:#8fe0a2}.user-created p{font-size:17px}.user-page-cards-container{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:1200px){.user-page-cards-container{grid-template-columns:1fr}}.user-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 140px auto 16px}.user-manage{gap:18px;display:grid}.user-manage-audit-title{letter-spacing:.08em;color:var(--industrial-muted);margin-bottom:8px;font-size:13px;font-weight:900}.user-modal form.user-modal-row{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.user-modal label{color:var(--industrial-muted);gap:4px;font-size:12px;font-weight:900;display:grid}.user-modal input,.user-modal select{color:#fff;border:1px solid var(--industrial-line);background:#101214;border-radius:8px;min-height:44px;padding:6px 10px;font-size:16px}.user-modal-actions{gap:8px;display:grid}.user-modal-actions button,.user-modal form button{min-height:44px}.user-modal-note{color:var(--industrial-muted);font-size:13px}.user-invite-link{justify-content:center;align-items:center;min-height:48px;display:flex}@media (max-width:760px){.user-row{grid-template-columns:minmax(0,1fr) auto 16px;grid-template-areas:"name state caret""user role role"}.user-row .register-site{grid-area:name}.user-row .register-supervisor{grid-area:user}.user-row .presence-cell{grid-area:role;justify-self:end}.user-row .register-state{grid-area:state}.user-row .register-caret{grid-area:caret}.user-modal form.user-modal-row{grid-template-columns:1fr}}.user-row-role-inline{display:none}.user-search{color:#fff;border:1px solid var(--industrial-line);background:#101214;border-radius:8px;width:100%;min-height:46px;padding:8px 14px;font-size:16px}.user-search:focus{border-color:#ffd400;outline:none}.user-audit-preview header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.user-audit-preview header button{color:#ffd400;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:900}.user-audit-preview .user-manage-audit-title{margin:0}.audit-list{border:1px solid var(--industrial-line);border-radius:8px;display:grid;overflow:hidden}.audit-list li{background:#1c2024;gap:12px;padding:8px 12px;font-size:13px;display:flex}.audit-list li+li{border-top:1px solid var(--industrial-line)}.audit-list time{color:var(--industrial-muted);font-variant-numeric:tabular-nums;flex:none}.audit-list span{overflow-wrap:anywhere}.audit-modal{max-width:820px}.audit-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.audit-filters label{color:var(--industrial-muted);gap:4px;font-size:11px;font-weight:900;display:grid}.audit-filters input,.audit-filters select{color:#fff;border:1px solid var(--industrial-line);background:#101214;border-radius:6px;min-height:40px;padding:4px 8px}.audit-pager{justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.audit-pager button{color:#ffd400;border:1px solid var(--industrial-line);cursor:pointer;background:0 0;border-radius:8px;min-height:42px;padding:0 12px;font-weight:900}.audit-pager button:disabled{opacity:.35;cursor:default}@media (max-width:760px){.audit-filters{grid-template-columns:1fr 1fr}.audit-list li{flex-direction:column;gap:2px}.user-row{grid-template-columns:minmax(0,1fr) auto 16px;grid-template-areas:"name name caret""meta meta caret""state state caret";row-gap:2px}.user-row .register-site{grid-area:name}.user-row .register-supervisor{grid-area:meta}.user-row .presence-cell{display:none}.user-row .user-row-role-inline{display:inline}.user-row .register-state{grid-area:state;justify-self:start}}.site-map{gap:14px;display:grid}.site-map-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.site-map-filters{gap:6px;display:flex}.site-map-filters button{border:1px solid var(--industrial-line);background:var(--industrial-panel-raised);color:#fff;border-radius:6px;min-height:44px;padding:6px 14px;font-weight:900}.site-map-filters button.is-active{color:#000;background:#ffd400;border-color:#ffd400}.site-map-canvas{border:1px solid var(--industrial-line);background:#1c1f23;border-radius:8px;width:100%;height:min(70vh,640px)}.site-map-config{border:1px dashed #ffd400;border-radius:8px;padding:12px}.site-map-legend{color:var(--industrial-muted);font-size:13px}.site-map-legend .is-recent{color:#ffd400}.site-map-legend .is-old{color:#8a8f94}.site-map-list{gap:6px;display:grid}.site-map-list li{border:1px solid var(--industrial-line);border-left:4px solid #8a8f94;border-radius:6px;flex-wrap:wrap;gap:4px 14px;padding:8px 10px;display:flex}.site-map-list li.is-recent{border-left-color:#ffd400}.site-map-fresh{font-weight:800}.industrial-users-auto{border:1px dashed var(--industrial-yellow);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.industrial-users-auto dt{color:var(--industrial-muted);text-transform:uppercase;font-size:12px}.industrial-users-auto dd{overflow-wrap:anywhere;margin:0;font-weight:800}.industrial-users-auto p{color:var(--industrial-muted);grid-column:1/-1;font-size:12px}.industrial-shell.worker-shell{min-height:100dvh;padding:24px 16px;display:block}.worker-content{gap:20px;max-width:520px;margin:0 auto;display:grid}.worker-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.worker-header h1{overflow-wrap:anywhere;font-size:26px;font-weight:900}.worker-form,.worker-done{border:1px solid var(--industrial-line);background:var(--industrial-panel-raised);border-radius:10px;gap:16px;padding:18px;display:grid}.worker-form h2,.worker-done h2{color:#ffd400;font-size:20px;font-weight:900}.worker-form label{gap:8px;font-weight:800;display:grid}.worker-form select,.worker-form input{min-height:56px;font-size:18px}.worker-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.worker-choice button{border:2px solid var(--industrial-line);color:#fff;background:#101214;border-radius:8px;min-height:64px;font-size:19px;font-weight:900}.worker-choice button.is-selected{color:#ffd400;border-color:#ffd400}.worker-form button,.worker-done button{width:100%;min-height:54px}.worker-shell .worker-present{color:#000;background:#ffd400;border-color:#ffd400;min-height:76px;font-size:22px;font-weight:900}.worker-done{text-align:center;border-color:#3fae5a}.worker-done h2{color:#8fe0a2}.worker-time{color:#fff;font-size:44px;font-weight:900}.worker-done p{overflow-wrap:anywhere;font-size:18px}.worker-note{color:var(--industrial-muted);font-size:14px}.worker-gps{border:2px solid var(--industrial-line);border-radius:10px;gap:10px;padding:12px 14px;font-size:16px;font-weight:900;display:grid}.worker-gps.is-loading{color:#ffd400;border-color:#ffd400}.worker-gps.is-ok{color:#8fe0a2;border-color:#3fae5a}.worker-gps.is-error{color:#ff9898;border-color:#ff9898}.worker-gps button{width:100%;min-height:50px}.worker-test{color:#ffd400;font-weight:800}.worker-simple{grid-template-rows:auto 1fr;min-height:calc(100dvh - 48px)}.worker-simple .worker-header h1{font-size:20px}.worker-stage{align-content:center;gap:16px;display:grid}.worker-shell .worker-stage .worker-present{border-radius:14px;width:100%;min-height:120px;font-size:26px}.worker-fail{text-align:center;gap:16px;display:grid}.worker-fail h2{color:#ff9898;font-size:24px;font-weight:900}.worker-stage .worker-done{gap:10px;padding:28px 18px}.worker-stage .worker-done h2{font-size:26px}.worker-retry{width:100%;min-height:56px;margin-top:10px}.worker-simple{grid-template-rows:auto;align-content:start}.worker-expenses{border:1px solid var(--industrial-line);background:var(--industrial-panel-raised);border-radius:10px;gap:12px;padding:16px;display:grid}.worker-expenses h2{color:#ffd400;font-size:18px;font-weight:900}.worker-expense-row{border-top:1px solid var(--industrial-line);gap:8px;padding-top:10px;display:grid}.worker-expense-row h3{letter-spacing:.05em;font-size:15px;font-weight:900}.worker-expense-row label{gap:6px;font-size:14px;font-weight:800;display:grid}.worker-expense-row input{min-height:52px;font-size:18px}.worker-shell .worker-send{color:#000;background:#ffd400;border-color:#ffd400;width:100%;min-height:64px;font-size:20px;font-weight:900}.worker-expense-sent{color:#8fe0a2;text-align:center;font-size:20px;font-weight:900}.worker-footer{justify-content:center;padding-top:8px;display:flex}.worker-attendance{gap:8px;margin-top:16px;display:grid}.worker-attendance h3{color:#ffd400;font-weight:900}.worker-attendance ul{gap:6px;display:grid}.worker-attendance li{border:1px solid var(--industrial-line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}.foreman-anomalies h3{color:#ffd400;font-weight:900}.foreman-anomalies ul{gap:6px;display:grid}.foreman-anomalies li{border:1px solid var(--industrial-line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}.foreman-summary{gap:16px;display:grid}.foreman-summary>div{border-bottom:1px solid var(--industrial-line);gap:8px;padding-bottom:12px;display:grid}.foreman-summary>div>strong{color:var(--industrial-yellow);letter-spacing:.06em;font-size:15px}.foreman-summary p{overflow-wrap:anywhere;font-size:17px}.foreman-final-actions{gap:14px;margin-top:8px;display:grid}.foreman-card .foreman-final-confirm{letter-spacing:.04em;color:#000;background:#ffd400;border-color:#ffd400;width:100%;min-height:72px;font-size:20px;font-weight:900}.report-site-identity{flex-wrap:wrap;gap:4px 18px;margin:4px 0 0;padding:0;list-style:none;display:flex}.report-site-identity span{color:var(--industrial-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.report-site-detail{gap:18px;margin-bottom:24px;display:grid}.report-site-block{gap:10px;display:grid}.report-site-block h3{color:var(--industrial-yellow);letter-spacing:.06em;border-bottom:1px solid var(--industrial-line);padding-bottom:6px;font-size:17px;font-weight:900}.report-site-teams{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.report-site-list{gap:6px;display:grid}.report-site-list li{border:1px solid var(--industrial-line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.report-site-tag{border:1px solid var(--industrial-line);color:var(--industrial-muted);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.report-site-tag.is-added{border-color:var(--industrial-yellow);color:var(--industrial-yellow)}.report-site-tag.is-removed{color:#ff9898;border-color:#ff9898}.report-site-data{grid-template-columns:max-content 1fr;gap:6px 16px;display:grid}.report-site-data dt{color:var(--industrial-muted);font-weight:800}.report-site-data dd{overflow-wrap:anywhere;margin:0}.report-site-data-large dt,.report-site-data-large dd{font-size:15px}.report-site-list-large li{min-height:54px;padding:12px 14px}.report-site-receipt{object-fit:contain;border-radius:4px;max-width:120px;max-height:120px}.planning-fields{gap:13px;min-width:0;display:grid}.planning-fields legend,.planning-workers legend{color:var(--industrial-text);margin-bottom:8px;font-weight:800}.planning-workers{border:1px solid var(--industrial-line);border-radius:6px;max-height:240px;padding:12px;overflow:auto}.industrial-users-form .planning-workers label{align-items:center;gap:10px;margin:7px 0;display:flex}.industrial-users-form .planning-workers input{width:18px;height:18px;min-height:18px;accent-color:var(--industrial-yellow)}.planning-work{border:1px solid var(--industrial-line);border-radius:6px;gap:10px;padding:12px;display:grid}.industrial-users-form textarea{resize:vertical;padding:12px}.planning-list{margin-top:18px}.planning-list ul{padding-left:18px;list-style:outside}.planning-list p,.planning-list li{overflow-wrap:anywhere;color:var(--industrial-muted);font-size:14px}.planning-notes{white-space:pre-wrap}.industrial-users-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:18px;display:grid}.industrial-users-create,.industrial-users-data>section{border:1px solid var(--industrial-line);background:var(--industrial-panel);border-radius:8px;min-width:0;padding:20px;box-shadow:0 8px 20px #00000020}.industrial-users-data{gap:18px;min-width:0;display:grid}.industrial-users-section-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.industrial-users-section-heading>span{width:38px;height:38px;color:var(--industrial-yellow);background:#302b13;border:1px solid #746514;border-radius:6px;flex:0 0 38px;place-items:center;font-size:13px;font-weight:900;display:grid}.industrial-users-section-heading h2{color:var(--industrial-text);font-size:20px;font-weight:900}.industrial-users-section-heading p{color:var(--industrial-muted);margin-top:3px;font-size:13px}.industrial-users-form{gap:13px;display:grid}.industrial-users-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.industrial-users-form label,.industrial-user-reset label{min-width:0;color:var(--industrial-text);gap:6px;font-size:14px;font-weight:800;display:grid}.industrial-users-form input,.industrial-users-form select,.industrial-users-form textarea,.industrial-user-reset input{border-radius:6px;width:100%;min-width:0;min-height:46px;padding:0 12px;font-size:16px;color:var(--industrial-text)!important;background:#101214!important;border:1px solid #4b535a!important}.industrial-users-form input:focus,.industrial-users-form select:focus,.industrial-users-form textarea:focus,.industrial-user-reset input:focus{outline-offset:1px;outline:2px solid #ffd40055;border-color:var(--industrial-yellow)!important}.industrial-users-optional{color:var(--industrial-muted);margin-left:5px;font-size:10px;font-weight:800}.industrial-users-primary,.industrial-users-secondary{border:1px solid var(--industrial-yellow);background:var(--industrial-yellow);color:#101214;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.industrial-users-primary span{font-size:18px}.industrial-users-primary:disabled,.industrial-users-secondary:disabled{cursor:not-allowed;opacity:.5}.industrial-users-list{gap:10px;display:grid}.industrial-user-row{border:1px solid var(--industrial-line);background:#15191d;border-radius:7px;min-width:0;padding:15px}.industrial-user-summary{justify-content:space-between;align-items:start;gap:14px;display:flex}.industrial-user-summary h3{overflow-wrap:anywhere;color:var(--industrial-text);font-size:17px;font-weight:900}.industrial-user-summary p{overflow-wrap:anywhere;color:var(--industrial-muted);margin-top:4px;font-size:13px;line-height:1.45}.industrial-user-badges{flex-wrap:wrap;flex:none;justify-content:end;gap:6px;display:flex}.industrial-user-role,.industrial-user-active,.industrial-user-inactive{border:1px solid var(--industrial-line);min-height:27px;color:var(--industrial-text);white-space:nowrap;align-items:center;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.industrial-user-role{color:var(--industrial-yellow);border-color:#746514}.industrial-user-active{color:#a4e0b1;border-color:#39724a}.industrial-user-inactive{color:#ff9b8e;border-color:#8c3d35}.industrial-user-meta{border-top:1px solid var(--industrial-line);color:var(--industrial-muted);flex-wrap:wrap;gap:5px 16px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.industrial-user-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.industrial-user-actions button{min-height:40px;color:var(--industrial-text);background:#252a2f;border:1px solid #4b535a;border-radius:5px;padding:0 10px;font-size:11px;font-weight:850}.industrial-user-actions button:first-child{color:#ff9b8e;border-color:#8c3d35}.industrial-user-actions button:disabled{cursor:not-allowed;opacity:.45}.industrial-user-reset{border:1px solid var(--industrial-line);background:var(--industrial-panel);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:12px;padding:13px;display:grid}.industrial-users-secondary{white-space:nowrap;min-height:46px}.industrial-user-invite{background:#1d2a21;border:1px solid #39724a;border-radius:6px;margin-top:12px;padding:12px}.industrial-user-invite a{font-size:13px;font-weight:900;color:#a4e0b1!important}.industrial-user-invite p{color:#c3d5c6;margin-top:5px;font-size:12px}.industrial-users-audit ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.industrial-users-audit li{border-top:1px solid var(--industrial-line);color:var(--industrial-text);grid-template-columns:145px minmax(0,1fr);gap:12px;padding:10px 0;font-size:13px;line-height:1.45;display:grid}.industrial-users-audit time{color:var(--industrial-muted);font-size:12px}.industrial-users-empty,.industrial-users-error,.industrial-users-notice,.industrial-users-invite-ready{border:1px solid var(--industrial-line);color:var(--industrial-muted);border-radius:6px;padding:13px 15px;font-size:14px}.industrial-users-error{color:#ff9b8e;background:#321f1d;border-color:#813d38}.industrial-users-notice,.industrial-users-invite-ready{color:#a4e0b1;background:#1d2a21;border-color:#39724a}@media (max-width:900px){.industrial-users-layout{grid-template-columns:minmax(0,1fr)}.industrial-users-create{order:0}}@media (max-width:600px){.industrial-users-create,.industrial-users-data>section{padding:15px}.industrial-users-two-columns,.industrial-user-reset{grid-template-columns:minmax(0,1fr)}.industrial-users-primary,.industrial-users-secondary{width:100%}.industrial-user-summary{flex-direction:column}.industrial-user-badges{justify-content:start}.industrial-user-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.industrial-user-actions button{white-space:normal;min-height:44px}.industrial-users-audit li{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:1100px){.industrial-shell{grid-template-columns:210px minmax(0,1fr)}.industrial-gauge-grid,.industrial-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px) and (min-width:761px){.industrial-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.industrial-primary-actions a:first-child{grid-column:1/-1}}@media (max-width:760px){.industrial-shell{display:block}.industrial-sidebar{border-right:0;border-bottom:1px solid var(--industrial-line);gap:13px;height:auto;padding:12px 14px 0;position:static}.industrial-brand-row{min-height:46px}.industrial-brand-mark{flex-basis:36px;width:36px;height:36px}.industrial-navigation{gap:5px;margin:0 -2px;padding-bottom:10px;display:flex;overflow-x:auto}.industrial-nav-item{flex:none;gap:8px;min-height:42px;padding:0 10px;font-size:13px}.industrial-main{padding:21px 14px 20px}.industrial-dashboard-header{flex-direction:column;align-items:start;gap:10px;margin-bottom:15px}.industrial-dashboard-header h1{font-size:30px}.industrial-current-date{text-align:left;max-width:none}.industrial-primary-actions{grid-template-columns:1fr;gap:7px;margin-bottom:14px}.industrial-primary-actions a{min-height:52px;font-size:15px}.industrial-history-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.industrial-history-metric{border-bottom:1px solid var(--industrial-line);padding:13px}.industrial-history-metric:nth-child(2){border-right:0}.industrial-history-metric:nth-last-child(-n+2){border-bottom:0}.industrial-history-metric p{font-size:19px}.industrial-history-heading,.industrial-section-heading{flex-direction:column;align-items:start}.industrial-history-heading>p{text-align:left}.industrial-chart-grid,.industrial-site-grid,.industrial-percentage-grid,.industrial-alert-list{grid-template-columns:1fr}.industrial-chart-grid .industrial-site-ranking{grid-column:auto}.industrial-site-ranking ol{grid-template-columns:1fr}.industrial-panel{padding:15px}.industrial-gauge-grid,.industrial-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industrial-metric{padding:12px 8px 0 0}.industrial-metric+.industrial-metric{padding-left:9px}.industrial-metric:nth-child(3){border-left:0;padding-left:0}.industrial-site-heading{flex-direction:column}.industrial-checkpoint-table th,.industrial-checkpoint-table td{padding:9px 8px}.industrial-checkpoint-table th{font-size:10px}.industrial-checkpoint-state{min-width:74px;font-size:10px}}@media (max-width:420px){.industrial-gauge-grid{grid-template-columns:1fr}.industrial-gauge-svg{width:min(100%,250px)}}@page attendance-general{size:A4 landscape;margin:4.5mm}@page attendance-individual{size:A4 portrait;margin:12mm}.print-page-general{page:attendance-general}.print-page-individual{page:attendance-individual}.assistance-button-floating{z-index:40;padding:12px 20px;font-size:14px;font-weight:700;position:fixed;bottom:20px;right:20px}@media (max-width:640px){.assistance-button-floating{width:48px;height:48px;min-height:48px;bottom:max(20px, calc(20px + env(safe-area-inset-bottom)));right:max(20px, calc(20px + env(safe-area-inset-right)));border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:20px;display:flex}.foreman-footer{padding-bottom:max(120px, calc(120px + env(safe-area-inset-bottom)))}}@media print{body{background:#fff}body.print-attendance-general aside,body.print-attendance-individual aside,body.print-attendance-general footer,body.print-attendance-individual footer,body.print-attendance-general .attendance-page-header,body.print-attendance-individual .attendance-page-header,body.print-attendance-general .no-print,body.print-attendance-individual .no-print{display:none!important}body.print-attendance-general main,body.print-attendance-individual main{padding:0!important}body.print-attendance-general .attendance-page #attendance-individual-print,body.print-attendance-individual .attendance-page #attendance-general-print{display:none!important}body.print-attendance-general #attendance-general-print,body.print-attendance-individual #attendance-individual-print{box-shadow:none!important;border:0!important}body.print-attendance-general .attendance-scroll{overflow:visible!important}body.print-attendance-general .attendance-table{table-layout:fixed;font-size:6pt;width:100%!important;min-width:0!important}body.print-attendance-general .attendance-table th:first-child{width:38mm}.attendance-status-present,.attendance-status-absent,.attendance-status-unknown{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important;border:1px solid #000!important}}.catalogo-operai{max-width:1000px;margin:0 auto;padding:1.5rem}.catalogo-header{margin-bottom:2rem}.catalogo-header h2{color:#1e293b;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.catalogo-subtitle{color:#64748b;margin:0;font-size:.95rem}.catalogo-error{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.catalogo-notice{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.catalogo-toolbar{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.catalogo-search{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:.375rem;flex:1;min-width:200px;padding:.625rem .875rem;font-size:.95rem}.catalogo-search:focus{background-color:#fff;border-color:#3b82f6;outline:none}.catalogo-btn-add{color:#fff;cursor:pointer;white-space:nowrap;background-color:#3b82f6;border:none;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;transition:background-color .2s}.catalogo-btn-add:hover:not(:disabled){background-color:#2563eb}.catalogo-btn-add:disabled{cursor:not-allowed;background-color:#cbd5e1}.catalogo-form{background-color:#f0f9ff;border:1px solid #7dd3fc;border-radius:.5rem;margin-bottom:1.5rem;padding:1.25rem}.catalogo-form h3{color:#1e293b;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-row input{background-color:#fff;border:1px solid #cbd5e1;border-radius:.375rem;padding:.625rem .875rem;font-size:.9rem}.form-row input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.form-actions{gap:.75rem;display:flex}.catalogo-btn-save{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;transition:background-color .2s}.catalogo-btn-save:hover:not(:disabled){background-color:#059669}.catalogo-btn-save:disabled{cursor:not-allowed;background-color:#cbd5e1}.catalogo-btn-cancel{color:#1f2937;cursor:pointer;background-color:#e5e7eb;border:none;border-radius:.375rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;transition:background-color .2s}.catalogo-btn-cancel:hover:not(:disabled){background-color:#d1d5db}.catalogo-btn-cancel:disabled{cursor:not-allowed;background-color:#cbd5e1}.catalogo-table{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.catalogo-empty{text-align:center;color:#64748b;padding:2rem;font-size:.95rem}.catalogo-list{flex-direction:column;display:flex}.catalogo-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem;transition:background-color .15s;display:flex}.catalogo-row:last-child{border-bottom:none}.catalogo-row:hover:not(.editing){background-color:#f8fafc}.catalogo-row.inactive{opacity:.7;background-color:#f5f5f5}.catalogo-row.editing{background-color:#eff6ff;padding:1rem}.row-info{flex-direction:column;flex:1;gap:.5rem;display:flex}.row-info.editing-form{grid-template-columns:1fr 1fr;gap:.75rem;min-width:300px;display:grid}@media (max-width:600px){.row-info.editing-form{grid-template-columns:1fr}}.row-info.editing-form input{background-color:#fff;border:1px solid #cbd5e1;border-radius:.375rem;padding:.5rem .75rem;font-size:.9rem}.row-info.editing-form input:focus{border-color:#3b82f6;outline:none}.row-name{color:#1e293b;align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;display:flex}.inactive-badge{color:#7f1d1d;background-color:#fecaca;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.row-account{color:#7c3aed;font-size:.85rem;font-weight:500}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.catalogo-btn-edit,.catalogo-btn-toggle{color:#1e293b;cursor:pointer;white-space:nowrap;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:.375rem;padding:.5rem .875rem;font-size:.85rem;font-weight:600;transition:all .15s}.catalogo-btn-edit:hover:not(:disabled){background-color:#e0e7ff;border-color:#6366f1}.catalogo-btn-toggle:hover:not(:disabled){background-color:#fef3c7;border-color:#f59e0b}.catalogo-btn-toggle.activate:hover:not(:disabled){background-color:#dcfce7;border-color:#10b981}.catalogo-btn-toggle:disabled,.catalogo-btn-edit:disabled{cursor:not-allowed;opacity:.6}.modo-operativo-shell{color:#fff;background:linear-gradient(135deg,#08090a 0%,#1a1b1e 100%);flex-direction:column;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:flex}.modo-header{text-align:center;border-bottom:1px solid #3b3b3d;padding:2rem 1.5rem 1rem}.modo-title{letter-spacing:.15em;color:#ffd400;margin:0;font-size:2.5rem;font-weight:900}.modo-subtitle{color:#b9babd;text-transform:uppercase;letter-spacing:.05em;margin:.5rem 0 0;font-size:.9rem}.modo-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;padding:2rem 1.5rem;display:flex}.modo-prompt{text-align:center}.modo-prompt-text{color:#b9babd;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:1.25rem;font-weight:600}.modo-buttons{flex-direction:column;gap:1rem;width:100%;max-width:300px;display:flex}.modo-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background-color:#3b3b3d;border:2px solid #505154;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:120px;padding:2rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.modo-button:hover{background-color:#505154;border-color:#ffd400;box-shadow:0 0 20px #ffd40033}.modo-button:active{transform:scale(.98)}.modo-button-icon{font-size:2.5rem;display:block}.modo-button-label{font-size:.95rem;font-weight:700;display:block}.modo-button-description{color:#b9babd;margin-top:.5rem;font-size:.75rem;font-weight:400;display:block}.modo-info{color:#77797d;text-align:center;margin:0;font-size:.9rem}.modo-footer{text-align:center;border-top:1px solid #3b3b3d;padding:1.5rem}.modo-user{color:#b9babd;margin:0;font-size:.85rem}.daily-activity-form{background-color:#1e293b;border-left:4px solid #ffd400;border-radius:8px;margin:1rem 0;padding:1.5rem}.daily-activity-title{color:#ffd400;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1.5rem;font-size:1.1rem;font-weight:700}.daily-activity-step{flex-direction:column;gap:1rem;display:flex}.daily-activity-label{flex-direction:column;gap:.5rem;display:flex}.daily-activity-question{color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.daily-activity-input{color:#fff;background-color:#172033;border:1px solid #64748b;border-radius:6px;padding:1rem;font-family:inherit;font-size:1rem;transition:all .2s}.daily-activity-input:focus{background-color:#1e293b;border-color:#ffd400;outline:none;box-shadow:0 0 0 3px #ffd4001a}.daily-activity-input-text{min-height:48px}.daily-activity-input-textarea{resize:vertical;min-height:180px}.daily-activity-error{color:#fca5a5;background-color:#7f1d1d;border-left:3px solid #dc2626;margin:0;padding:.75rem;font-size:.9rem}.daily-activity-success{color:#86efac;background-color:#15803d;border-left:3px solid #22c55e;margin:0;padding:.75rem;font-size:.9rem}.daily-activity-back-button{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #64748b;border-radius:4px;align-self:flex-start;margin-bottom:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.daily-activity-back-button:active{transform:scale(.95)}.worker-header-btn{color:#ffd400;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.5rem;transition:transform .2s;display:flex}.worker-header-btn:active{transform:scale(.9)}.daily-activity-success-box{background-color:#15803d;border-left:4px solid #22c55e;border-radius:6px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.foreman-shell{background-color:var(--color-bg-dark);color:var(--color-text-primary);flex-direction:column;min-height:100dvh;padding:0;display:flex}.foreman-header{background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:var(--space-20) var(--space-16);justify-content:space-between;align-items:flex-start;gap:var(--space-16);z-index:10;display:flex}.foreman-header div{gap:var(--space-4);display:grid}.foreman-header .eyebrow{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:800}.foreman-header h1{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0;font-weight:900}.foreman-header p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.foreman-phase{padding:var(--space-16);width:100%;max-width:540px;margin:0 auto}.foreman-phase-header{margin-bottom:var(--space-12)}.foreman-phase-header h2{font-size:var(--font-size-lg);color:var(--color-accent-yellow);text-transform:uppercase;margin:0 0 var(--space-8) 0;font-weight:900}.foreman-phase-header p{font-size:var(--font-size-sm);color:#ccc;margin:0}.foreman-section{padding:var(--space-16);background-color:#3f4552;border:2px solid #f80;border-radius:16px;margin-bottom:24px}.foreman-section h3{font-size:var(--font-size-base);color:#fff;text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-12) 0;font-weight:900}.section-hint{font-size:var(--font-size-sm);color:#ccc;margin:0 0 var(--space-12) 0}.foreman-input{width:100%;min-height:var(--input-height);padding:var(--space-12);font-size:var(--font-size-base);color:#fff;margin-bottom:var(--space-12);background-color:#2a2d33;border:1px solid #444a54;border-radius:8px;font-family:inherit}.foreman-input:focus{border-color:#ffd400;outline:none;box-shadow:0 0 0 2px #ffd40026}.foreman-input::placeholder{color:var(--color-text-secondary)}.form-group{gap:var(--space-8);margin-bottom:var(--space-12);display:grid}.form-group label{font-size:var(--font-size-sm);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.btn-primary{min-height:var(--button-primary-height);padding:var(--space-12) var(--space-16);font-size:var(--font-size-base);border-radius:var(--card-border-radius);background-color:var(--color-accent-yellow);color:#000;cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;font-weight:900;transition:all .2s;display:flex}.btn-primary:active:not(:disabled){opacity:.9;transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary-large{min-height:56px;padding:var(--space-16);font-size:var(--font-size-lg);border-radius:var(--card-border-radius);background-color:var(--color-accent-yellow);color:#000;cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;font-weight:900;transition:all .2s;display:flex}.btn-primary-large:active:not(:disabled){opacity:.9;transform:scale(.98)}.btn-primary-large:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{min-height:var(--button-secondary-height);padding:var(--space-12) var(--space-16);font-size:var(--font-size-sm);border-radius:var(--card-border-radius);color:#fff;cursor:pointer;background-color:#2a2d33;border:1px solid #555a66;justify-content:center;align-items:center;width:auto;font-weight:800;transition:all .2s;display:flex}.btn-secondary:active:not(:disabled){color:#ffd400;border-color:#ffd400}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.personnel-list{margin:0 0 var(--space-12) 0;gap:var(--space-8);padding:0;list-style:none;display:grid}.personnel-list li{padding:var(--space-12);border:1px solid var(--color-border);border-radius:calc(var(--card-border-radius) - 4px);font-size:var(--font-size-sm);background-color:#353840;justify-content:space-between;align-items:center;display:flex}.work-list{margin:0 0 var(--space-12) 0;gap:var(--space-8);padding:0;list-style:none;display:grid}.work-list li{padding:var(--space-12);border:1px solid var(--color-border);border-radius:calc(var(--card-border-radius) - 4px);background-color:#353840;justify-content:space-between;align-items:center;display:flex}.work-list span{gap:var(--space-4);display:grid}.work-list strong{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:900}.work-list small{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.photo-grid{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:repeat(2,1fr);display:grid}.photo-item{border-radius:calc(var(--card-border-radius) - 4px);aspect-ratio:1;border:1px solid var(--color-border);background-color:#353840;position:relative;overflow:hidden}.photo-item img{object-fit:cover;width:100%;height:100%}.modal-overlay{padding:var(--space-16);padding-top:max(60px, env(safe-area-inset-top));z-index:100;background-color:#00000080;flex-direction:column;justify-content:flex-start;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--color-bg-card);border-radius:var(--card-border-radius);padding:var(--space-20);padding-bottom:max(var(--space-20), calc(var(--space-20) + env(safe-area-inset-bottom)));gap:var(--space-16);max-width:100%;display:grid}.modal-content h2{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:900}.modal-buttons{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.modal-overlay{padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom))}.modal-content{max-height:calc(100vh - max(40px, calc(2 * env(safe-area-inset-top))) - max(16px, env(safe-area-inset-bottom)) - 32px);padding:var(--space-16);padding-bottom:max(var(--space-16), calc(var(--space-16) + env(safe-area-inset-bottom)));overflow-y:auto}.modal-content h2{font-size:var(--font-size-md)}}.checkbox-label{align-items:center;gap:var(--space-8);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;padding:var(--space-8);display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:20px;height:20px}.error-banner{border:1px solid var(--color-accent-red);border-radius:var(--card-border-radius);padding:var(--space-12) var(--space-16);color:var(--color-accent-red);font-size:var(--font-size-sm);margin:var(--space-16);background-color:#ff98981a;font-weight:800}.hint-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin-top:var(--space-12)}.summary-section{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--card-border-radius);padding:var(--space-16);margin-bottom:var(--space-16)}.summary-header{margin-bottom:var(--space-12);justify-content:space-between;align-items:center;display:flex}.summary-header h3{font-size:var(--font-size-base);color:var(--color-accent-yellow);text-transform:uppercase;margin:0;font-weight:900}.summary-section p,.summary-section ul{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;padding:0;list-style:none}.summary-section ul{gap:var(--space-8);display:grid}.summary-section li{padding:var(--space-8) 0;border-bottom:1px solid var(--color-border)}.summary-section li:last-child{border-bottom:none}.rapportini-hub{gap:var(--space-24);flex-direction:column;display:flex}.rapportini-hub-cards{gap:var(--space-20);margin-top:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.rapportini-hub-card{align-items:flex-start;gap:var(--space-16);padding:var(--space-20);background:var(--industrial-panel);color:var(--industrial-text);border:2px solid #f80;border-radius:8px;text-decoration:none;transition:all .2s;display:flex;position:relative}.rapportini-hub-card:hover{background:#ff88000d;border-color:#ffb84d;transform:translateY(-2px)}.rapportini-hub-card:focus-visible{outline:3px solid var(--industrial-text);outline-offset:3px}.rapportini-hub-card-icon{color:#f80;background:#ff88001a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.rapportini-hub-card-content{flex:1;min-width:0}.rapportini-hub-card-content h2{margin:0 0 var(--space-8) 0;color:var(--industrial-text);font-size:18px;font-weight:700}.rapportini-hub-card-content p{color:#ffffffb3;margin:0;font-size:14px}.rapportini-hub-card-arrow{color:#f80;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.worker-days-page{gap:var(--space-16);flex-direction:column;display:flex}.worker-day-link{color:inherit;text-decoration:none;display:block}.worker-day-card{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid var(--industrial-line);background:var(--industrial-panel);border-left:2px solid #f80;border-radius:6px;grid-template-columns:auto 1fr auto auto auto auto;transition:all .2s;display:grid}.worker-day-link:hover .worker-day-card{background:#ff88000d;border-left-color:#ffb84d}.worker-day-link:focus-visible .worker-day-card{outline:3px solid var(--industrial-text);outline-offset:2px}.worker-day-date{color:var(--industrial-text);min-width:100px;font-size:16px;font-weight:700}.worker-day-name{color:var(--industrial-text);overflow-wrap:anywhere;font-size:18px;font-weight:700}.worker-day-site{color:var(--industrial-muted);overflow-wrap:anywhere;max-width:180px;font-size:15px}.worker-day-times{color:var(--industrial-muted);white-space:nowrap;font-size:15px}.worker-day-duration{color:var(--industrial-muted);text-align:right;min-width:60px;font-size:15px}.worker-day-status{color:var(--industrial-yellow);white-space:nowrap;background:#ffd40026;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:800}.worker-day-arrow{color:#f80;flex-shrink:0;font-size:18px}@media (max-width:1024px){.worker-day-card{gap:var(--space-8);grid-template-columns:auto 1fr auto}.worker-day-site,.worker-day-times{display:none}}@media (max-width:640px){.worker-day-card{gap:var(--space-8);padding:var(--space-12);grid-template-columns:1fr auto}.worker-day-date{grid-column:1;min-width:auto}.worker-day-name{grid-column:1/-1;font-size:16px}.worker-day-times,.worker-day-site,.worker-day-duration{display:none}.worker-day-status{grid-column:1/-1;justify-self:start}.worker-day-arrow{grid-area:1/2/3}}.user-manage-cta{box-sizing:border-box;color:#000;letter-spacing:.06em;background:#ffd400;border:2px solid #ffd400;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:64px;margin:0 0 20px;padding:16px 20px;font-size:18px;font-weight:900;text-decoration:none;display:flex}.user-manage-cta:hover{background:#ffed4e;border-color:#ffed4e}.industrial-shell a.user-manage-cta,.industrial-shell a.user-manage-cta:hover,.industrial-shell a.user-manage-cta:visited{color:#000!important}.home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}.home-kpi{background:var(--industrial-panel);border:1px solid var(--industrial-line);border-top:5px solid var(--industrial-line);color:#fff;border-radius:14px;gap:12px;padding:22px 20px;text-decoration:none;display:grid}.home-kpi span{color:var(--industrial-muted);letter-spacing:.03em;font-size:15px;font-weight:800}.home-kpi strong{color:#fff;font-size:56px;font-weight:900;line-height:1}.home-kpi.is-yellow{border-top-color:#ffd400}.home-kpi.is-yellow strong{color:#ffd400}.home-kpi.is-green{border-top-color:#72c18a}.home-kpi.is-green strong{color:#72c18a}.home-kpi.is-orange{border-top-color:#ed8a37}.home-kpi.is-orange strong{color:#ed8a37}.home-kpi.is-blue{border-top-color:#4a9eff}.home-kpi.is-blue strong{color:#4a9eff}.home-kpi:hover{background:var(--industrial-panel-raised)}.home-chart{background:var(--industrial-panel);border:1px solid var(--industrial-line);color:#fff;border-radius:14px;margin:0 0 16px;padding:18px 20px}.home-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.home-chart-head h2{margin:0;font-size:18px;font-weight:800}.home-chart-range{color:var(--industrial-muted);white-space:nowrap;font-size:13px;font-weight:700}.home-chart-svg{width:100%;max-width:640px;height:auto;margin:0 auto;display:block}.home-chart-grid{stroke:var(--industrial-line);stroke-width:1px}.home-chart-axis{stroke:var(--industrial-muted);stroke-width:1px}.home-chart-panel-title{fill:var(--industrial-text);font-size:13px;font-weight:800}.home-chart-tick{fill:var(--industrial-muted);font-size:12px}.home-chart-value{fill:var(--industrial-text);font-size:12px;font-weight:700}.home-chart-na{fill:var(--industrial-muted);font-size:11px;font-style:italic}.home-chart-legend{color:var(--industrial-muted);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.home-chart-legend li{align-items:center;gap:6px;display:inline-flex}.home-chart-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.home-chart-warning{color:#ffd400;margin:10px 0 0;font-size:13px}.home-chart-empty{color:var(--industrial-muted);margin:8px 0 0;font-size:14px}.home-chart-table-wrap{color:var(--industrial-muted);margin-top:10px;font-size:13px;overflow-x:auto}.home-chart-table-wrap summary{cursor:pointer}.home-chart-table{border-collapse:collapse;width:100%;margin-top:8px}.home-chart-table th,.home-chart-table td{border-bottom:1px solid var(--industrial-line);text-align:right;white-space:nowrap;padding:6px 8px}.home-chart-table th:first-child,.home-chart-table td:first-child{text-align:left}@media (max-width:600px){.home-chart{padding:14px 12px}.home-chart-table{font-size:12px}}.home-panel{background:var(--industrial-panel);border:1px solid var(--industrial-line);border-radius:14px;margin:0 0 16px;padding:20px}.home-trend svg{width:100%;height:auto;display:block}.home-trend-legend{color:#fff;flex-wrap:wrap;gap:18px;margin:12px 0 0;font-size:15px;display:flex}.home-trend-legend i{vertical-align:middle;border-radius:3px;width:14px;height:14px;margin-right:8px;display:inline-block}.home-trend-empty{color:var(--industrial-muted);margin:0;font-size:16px}@media (max-width:760px){.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-kpi strong{font-size:40px}}.clockins-panel{background:var(--industrial-panel);border:1px solid var(--industrial-line);border-radius:12px;gap:10px;margin:0 0 14px;padding:14px;display:grid}.clockins-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.clockins-head h2{letter-spacing:.04em;color:#fff;margin:0;font-size:17px;font-weight:900}.clockins-head .industrial-eyebrow{margin:0 0 2px;font-size:11px}.clockins-count{color:#ffd400;font-size:28px;font-weight:900;line-height:1}.clockins-empty{color:var(--industrial-muted);margin:0;font-size:14px}.clockins-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.clockin-card{background:var(--industrial-panel-raised);border:1px solid var(--industrial-line);border-left:4px solid var(--industrial-line);border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.clockin-card.is-open{border-left-color:#ffd400}.clockin-card.is-closed{border-left-color:#72c18a}.clockin-top{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.clockin-name{color:#fff;overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.2}.clockin-state{letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:900;line-height:1.4}.clockin-state.is-open{color:#ffd400}.clockin-state.is-closed{color:#72c18a}.clockin-meta{color:var(--industrial-muted);flex-wrap:wrap;gap:2px 10px;margin:0;font-size:12px;line-height:1.35;display:flex}.clockin-meta span{white-space:nowrap}.clockin-meta .clockin-site{white-space:normal;overflow-wrap:anywhere;color:#fff}@media (max-width:480px){.clockins-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.foreman-anomalies{border:1px solid var(--industrial-line);background:var(--industrial-panel-raised);border-radius:12px;margin-top:12px}.foreman-anomalies>summary{cursor:pointer;color:#fff;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:800;list-style:none;display:flex}.foreman-anomalies>summary::-webkit-details-marker{display:none}.foreman-anomalies>summary:after{content:"›";color:#ffd400;margin-left:auto;font-size:20px;transition:transform .15s}.foreman-anomalies[open]>summary:after{transform:rotate(90deg)}.foreman-anomalies>summary strong{color:#ffd400;font-size:18px}.foreman-anomalies>summary span{color:var(--industrial-muted);font-size:13px;font-weight:600}.foreman-anomalies>ul{gap:10px;margin:0;padding:0 16px 14px;list-style:none;display:grid}.industrial-dashboard-meta{justify-items:end;gap:8px;display:grid}.industrial-account{align-items:center;gap:8px;max-width:300px;margin:0;display:inline-flex}.industrial-account-initials{background:var(--industrial-yellow);color:#111;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.industrial-account-name{color:var(--industrial-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}@media (max-width:760px){.industrial-dashboard-meta{justify-items:start}.industrial-account{max-width:100%}}.admin-edit{gap:16px;display:grid}.admin-edit-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:8px;margin-bottom:8px;display:grid}.admin-edit-row.is-removed{opacity:.55;text-decoration:line-through}.admin-edit-row input,.admin-edit-row select,.admin-edit textarea{width:100%;min-height:42px;padding:0 8px}.admin-edit textarea{padding:8px}.admin-edit-note{gap:4px;margin-bottom:8px;font-weight:700;display:grid}.admin-edit-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-edit-ok{color:#0a6b2d;font-weight:800}.admin-edit-error{color:#b00020;font-weight:800}.industrial-report-edit-link{border:1px solid var(--industrial-yellow);background:var(--industrial-yellow);color:#111;align-items:center;min-height:42px;margin:12px 0 0 8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.industrial-nav-subitem{opacity:.92;min-height:40px;margin-left:22px;font-size:13px}.report-site-edit-top{white-space:nowrap;align-self:flex-start;margin:0 0 0 auto}.report-site-detail .industrial-section-heading{align-items:flex-start;gap:12px}.industrial-shell a.industrial-report-edit-link,.industrial-shell a.industrial-report-edit-link:visited,.industrial-shell a.industrial-report-edit-link:hover,.industrial-shell a.industrial-report-edit-link:focus-visible{color:#111!important}.industrial-shell a.industrial-report-edit-link{letter-spacing:.06em;text-transform:uppercase;justify-content:center;min-width:104px;padding:0 16px;font-size:14px;line-height:1}.industrial-shell a.industrial-report-edit-link:hover{background:#fff;border-color:#fff}.industrial-shell a.industrial-report-edit-link:focus-visible{outline-offset:2px;outline:3px solid #fff}.quick-message-button{background:var(--industrial-yellow);color:#111;letter-spacing:.04em;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:900}.quick-message-button:hover{filter:brightness(.95)}.quick-message-button:focus-visible{outline-offset:2px;outline:3px solid #111}.industrial-site-client{margin:2px 0 0;font-size:14px}.industrial-site-client span{color:var(--industrial-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.rcl-page{gap:14px;padding-bottom:32px;display:grid}.rcl-filters{background:#1b1d20;border:3px solid #ffd400;border-radius:12px;padding:14px 16px}.rcl-filters h2{letter-spacing:.06em;margin:0 0 10px;font-size:1.05rem}.rcl-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rcl-filters-grid label{gap:4px;min-width:0;font-size:.9rem;font-weight:700;display:grid}.rcl-filters-grid select,.rcl-filters-grid input{width:100%;min-height:44px}.rcl-filters-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.industrial-shell .rcl-filters button.rcl-apply,.industrial-shell a.rcl-reset,.industrial-shell a.rcl-reset:hover,.industrial-shell a.rcl-reset:visited{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.industrial-shell .rcl-filters button.rcl-apply{-webkit-text-fill-color:#000;background:#ffd400;border:2px solid #ffd400;color:#000!important}.industrial-shell a.rcl-reset{border:2px solid #ffd400}@media (max-width:900px){.rcl-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.rcl-filters-grid{grid-template-columns:1fr}.rcl-filters-actions>*{flex:100%}}.rcl-note{opacity:.9;margin:0;font-size:.9rem}.rcl-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.rcl-tile{background:#202226;border:1px solid #3a3d42;border-radius:10px;gap:2px;min-width:0;padding:10px 12px;display:grid}.rcl-tile span{text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:.78rem}.rcl-tile strong{overflow-wrap:anywhere;font-size:1.25rem}.rcl-tile small{opacity:.85;font-size:.78rem}.rcl-tile.is-warn{background:#b91c1c33;border-color:#ef4444}.rcl-tile.is-ok{background:#16653440;border-color:#22c55e}.rcl-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rcl-split>div{border-radius:10px;padding:10px 12px;font-size:.92rem}.rcl-split-ok{background:#16653440;border:1px solid #22c55e}.rcl-split-warn{background:#b91c1c33;border:1px solid #ef4444}@media (max-width:700px){.rcl-split{grid-template-columns:1fr}}.rcl-table-wrap{border:1px solid #3a3d42;border-radius:10px;overflow-x:auto}.rcl-table{border-collapse:collapse;width:100%;min-width:1280px;font-size:.9rem}.rcl-table th,.rcl-table td{text-align:left;vertical-align:top;border-bottom:1px solid #33363b;padding:8px 10px}.rcl-table thead th{background:#2a2d33;position:sticky;top:0}.rcl-table tr.is-incomplete{background:#b91c1c47;box-shadow:inset 4px 0 #ef4444}.rcl-table tr.is-complete{background:#16653438;box-shadow:inset 4px 0 #22c55e}.rcl-table small{opacity:.95;font-size:.78em;display:block}.rcl-partial{color:#fecaca;font-weight:600}.rcl-missing{color:#fecaca;font-weight:700}.rcl-badge-ok,.rcl-badge-bad,.rcl-review{letter-spacing:.02em;border-radius:4px;margin:0 4px 2px 0;padding:2px 8px;font-size:.78em;font-weight:800;display:inline-block}.rcl-badge-ok{color:#fff;background:#166534}.rcl-badge-bad{color:#fff;background:#b91c1c}.rcl-review{color:#000;background:#ffd400}.rcl-detail summary{cursor:pointer;color:#000;background:#ffd400;border-radius:6px;padding:6px 10px;font-weight:800;list-style:none;display:inline-block}.rcl-detail summary::-webkit-details-marker{display:none}.rcl-detail{min-width:0}.rcl-detail h4{margin:12px 0 4px}.rcl-detail-table{overflow-x:auto}.rcl-detail-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:.85rem}.rcl-detail-table th,.rcl-detail-table td{text-align:left;border-bottom:1px solid #3a3d42;padding:5px 8px}.rcl-anomalies{padding-left:1.1rem;line-height:1.5}@media (max-width:700px){.rcl-table-wrap{border:0;overflow:visible}.rcl-table{min-width:0;display:block}.rcl-table thead{display:none}.rcl-table tbody,.rcl-table tr,.rcl-table td{box-sizing:border-box;width:100%;display:block}.rcl-table tr{border:1px solid #3a3d42;border-radius:10px;margin-bottom:12px;padding:6px 4px}.rcl-table td{border-bottom:1px solid #33363b;grid-template-columns:46% 1fr;gap:8px;display:grid}.rcl-table td:before{content:attr(data-label);opacity:.85;font-weight:700}.rcl-detail-table table{min-width:0}}.industrial-shell a.rcl-apply,.industrial-shell a.rcl-apply:hover,.industrial-shell a.rcl-apply:visited,.industrial-shell button.rcl-apply{cursor:pointer;-webkit-text-fill-color:#000;background:#ffd400;border:2px solid #ffd400;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex;color:#000!important}.industrial-shell a.rcl-apply.rcl-small,.industrial-shell a.rcl-small{min-height:34px;padding:0 12px;font-size:.85rem}.industrial-shell button.rcl-apply:disabled{opacity:.6;cursor:wait}.industrial-shell a.rcl-reset{border:2px solid #ffd400;border-radius:6px;align-items:center;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.rcl-chips{flex-wrap:wrap;gap:8px;display:flex}.industrial-shell .rcl-chips a{border:1px solid #ffd400;border-radius:999px;padding:6px 12px;font-size:.85rem;text-decoration:none;display:inline-block}.industrial-shell .rcl-chips a.is-on{background:#ffd400;font-weight:800;color:#000!important}.rcl-group{border:1px solid #3a3d42;border-radius:10px;gap:8px;padding:8px 10px;display:grid}.rcl-group-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rcl-list{min-width:960px}.rcl-guide{background:#1b1d20;border:3px solid #ffd400;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.rcl-guide-top{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.rcl-guide-count{font-size:1.3rem}.rcl-guide-step{opacity:.9}.rcl-guide-actions{flex-wrap:wrap;gap:10px;display:flex}.rcl-form{border:1px solid #3a3d42;border-radius:10px;gap:10px;max-width:560px;padding:12px;display:grid}.rcl-form label{gap:4px;font-weight:700;display:grid}.rcl-form input{min-height:44px}.rcl-counters{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.industrial-shell a.rcl-counter,.industrial-shell a.rcl-counter:hover,.industrial-shell a.rcl-counter:visited{background:#b91c1c33;border:1px solid #ef4444;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;text-decoration:none;display:flex}.industrial-shell a.rcl-counter strong{color:#fff;background:#b91c1c;border-radius:6px;padding:0 10px;font-size:1.4rem}.industrial-shell a.rcl-counter.is-zero{opacity:.7;background:#202226;border-color:#3a3d42}.industrial-shell a.rcl-counter.is-zero strong{background:#3a3d42}.industrial-shell a.rcl-count-link{background:#b91c1c;border-radius:4px;padding:0 6px;font-weight:800;text-decoration:none;display:inline-block;color:#fff!important}.rcl-fuelbox{background:#202226;border:1px solid #3a3d42;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.rcl-fuelbox.is-warn{border-color:#ffd400}.rcl-fuel-update{gap:6px;display:inline-grid}.rcl-h2{letter-spacing:.05em;margin:0 0 8px;font-size:.95rem}.archive-notice{background:#ffd4001a;border:1px solid #ffd400;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:.9rem}.industrial-shell .archive-notice a{text-decoration:underline}.anl-dash{gap:12px;margin:18px 0;display:grid}.anl-dash .industrial-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.anl-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.anl-card{border:1px solid var(--industrial-line);background:var(--industrial-panel);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.anl-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.anl-card h3{margin:0;font-size:17px}.anl-card small,.anl-chart small{color:var(--industrial-muted);font-size:12px}.anl-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.anl-kpis dt{color:var(--industrial-muted);font-size:12px}.anl-kpis dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:18px;font-weight:900}.anl-kpis dd.is-prov{color:var(--industrial-orange)}.anl-mini{border-collapse:collapse;width:100%;font-size:13px}.anl-mini th,.anl-mini td{text-align:left;border-bottom:1px solid var(--industrial-line);padding:5px 6px}.anl-mini thead th{color:var(--industrial-muted);text-transform:uppercase;font-size:11px}.anl-card footer{border-top:1px solid var(--industrial-line);gap:3px;padding-top:8px;font-size:13px;display:grid}.anl-delta{color:var(--industrial-muted)}.anl-delta.is-up b{color:var(--industrial-green)}.anl-delta.is-down b{color:var(--industrial-red)}.anl-warn{color:var(--industrial-orange);margin:0;font-size:13px;font-weight:700}.anl-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.anl-metrics .industrial-metric,.anl-metrics .industrial-metric+.industrial-metric{border:1px solid var(--industrial-line);background:var(--industrial-panel-raised);border-radius:8px;padding:12px}.anl-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0;display:grid}.anl-chart{border:1px solid var(--industrial-line);background:var(--industrial-panel-raised);border-radius:8px;min-width:0;margin:0;padding:10px}.anl-chart figcaption{margin-bottom:4px;font-size:14px;font-weight:800}.anl-chart svg{width:100%;height:auto;display:block}.anl-legend{color:var(--industrial-muted);align-items:center;gap:6px;margin-left:10px;font-size:12px;font-weight:700;display:inline-flex}.anl-sw{border:1px solid var(--industrial-yellow);border-radius:2px;width:12px;height:12px;display:inline-block}.anl-sw-ok{background:var(--industrial-yellow)}.anl-sw-prov{background:repeating-linear-gradient(45deg,#ffd4008c 0 3px,#0000 3px 6px)}.anl-bar{fill:var(--industrial-yellow)}.anl-bar-prov{fill:#ffd40061;stroke:var(--industrial-yellow);stroke-width:1px;stroke-dasharray:3 2}.anl-base{stroke:var(--industrial-line);stroke-width:1px}.anl-axis{fill:var(--industrial-muted);font-size:11px}.anl-val{fill:var(--industrial-text);font-size:11px;font-weight:700}.anl-page .industrial-panel{margin-top:14px}.anl-page h3{margin:16px 0 6px;font-size:15px}.anl-filters{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:860px){.anl-card-grid,.anl-metrics,.anl-chart-grid,.anl-filters,.anl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.anl-card-grid,.anl-metrics,.anl-chart-grid,.anl-filters,.anl-kpis{grid-template-columns:1fr}}.dr-live{margin:4px 0 8px}.dr-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.dr-kind{border:1px solid var(--industrial-line);background:var(--industrial-panel-raised);color:var(--industrial-text);border-left-width:5px;border-radius:8px;gap:2px;padding:12px;text-decoration:none;display:grid}.dr-kind span{color:var(--industrial-muted);font-size:12px;font-weight:800}.dr-kind strong{font-size:26px}.dr-kind small{color:var(--industrial-muted);font-size:12px}.dr-kind.is-active{outline:2px solid var(--industrial-yellow)}.dr-kind.is-new,.dr-report.is-new{border-left-color:var(--industrial-green)}.dr-kind.is-cont,.dr-report.is-cont{border-left-color:#5aa9e6}.dr-kind.is-cost,.dr-report.is-cost{border-left-color:var(--industrial-yellow)}.dr-kind.is-err,.dr-report.is-err{border-left-color:var(--industrial-red)}.dr-badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.dr-badge.is-new{color:var(--industrial-green)}.dr-badge.is-cont{color:#5aa9e6}.dr-badge.is-cost{color:var(--industrial-yellow)}.dr-badge.is-err{color:var(--industrial-red)}.dr-group{border:1px solid var(--industrial-line);background:var(--industrial-panel);border-radius:8px;margin:10px 0;padding:8px 12px}.dr-group>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:4px 0;display:flex}.dr-site{background:0 0;margin-left:8px}.dr-sum{color:var(--industrial-muted);font-size:13px}.dr-report{border:1px solid var(--industrial-line);background:var(--industrial-panel-raised);border-left-width:5px;border-radius:8px;gap:8px;min-width:0;margin:10px 0;padding:12px;display:grid}.dr-report header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.dr-report h3{margin:0;font-size:16px}.dr-report h3 small{color:var(--industrial-muted);text-transform:capitalize;margin-left:6px;font-size:12px}.dr-reasons{color:var(--industrial-red);margin:0;padding-left:18px;font-size:13px;font-weight:700}.dr-warnings{color:var(--industrial-orange);margin:0;padding-left:18px;font-size:13px}.dr-err{color:var(--industrial-red);margin:4px 0;font-size:13px}.dr-sub{color:var(--industrial-muted);font-size:12px}.dr-lines tr.is-error td{background:#f0716214}.dr-note-row td{padding-top:0}.dr-prop{margin:4px 0 0;padding-left:18px;font-size:13px}.dr-costs{border-top:1px solid var(--industrial-line);gap:6px;padding-top:8px;display:grid}.dr-costs h4{text-transform:uppercase;color:var(--industrial-muted);margin:0;font-size:13px}.dr-costs dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.dr-costs dt{color:var(--industrial-muted);font-size:12px}.dr-costs dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:900}.dr-costs .is-total dd{color:var(--industrial-yellow)}.dr-costs ul{margin:6px 0 0;padding-left:18px;font-size:13px}.dr-wsite h4{margin:8px 0 4px;font-size:14px}.dr-sitenotes{margin:8px 0;font-size:13px}@media (max-width:860px){.dr-kinds,.dr-costs dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dr-kinds,.dr-costs dl{grid-template-columns:1fr}.dr-site{margin-left:0}.dr-lines thead{position:absolute;left:-9999px}.dr-lines,.dr-lines tbody,.dr-lines tr,.dr-lines td,.dr-lines tfoot,.dr-lines th{width:100%;display:block}.dr-lines td[data-label]:before{content:attr(data-label) ": ";color:var(--industrial-muted);font-weight:800}.dr-lines tr{border-bottom:1px solid var(--industrial-line);padding:6px 0}}.industrial-shell button.rcl-toggle{color:#000;cursor:pointer;white-space:nowrap;font-weight:800;font-size:inherit;background:#ffd400;border:0;border-radius:6px;padding:6px 10px;display:inline-block}.rcl-table tr.rcl-detail-row,.rcl-table tr.rcl-detail-row:hover{box-shadow:none;background:#1e2024}.rcl-detail-row>td{padding:12px 14px}.rcl-detail-panel{gap:4px;min-width:0;max-width:100%;display:grid}.rcl-detail-panel>button.rcl-toggle{justify-self:start;margin-top:10px}.rcl-detail-table.is-works table{min-width:760px}.rcl-detail-table.is-works td,.rcl-detail-table.is-works th{white-space:nowrap}.rcl-detail-table.is-works td:nth-child(2){white-space:normal;min-width:26rem}.rcl-detail-table.is-works td:last-child{white-space:normal;min-width:12rem}.rcl-detail-table td small{opacity:.85;display:block}@media (max-width:700px){.rcl-table tr.rcl-detail-row{padding:0}.rcl-table tr.rcl-detail-row>td{border-bottom:0;padding:10px 8px;display:block}.rcl-table tr.rcl-detail-row>td:before{content:none}.rcl-table .rcl-detail-row .rcl-detail-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.rcl-table .rcl-detail-row .rcl-detail-table table{width:max-content;min-width:640px;display:table}.rcl-table .rcl-detail-row .rcl-detail-table thead{display:table-header-group}.rcl-table .rcl-detail-row .rcl-detail-table tbody{display:table-row-group}.rcl-table .rcl-detail-row .rcl-detail-table tr{border:0;border-radius:0;width:auto;margin:0;padding:0;display:table-row}.rcl-table .rcl-detail-row .rcl-detail-table th,.rcl-table .rcl-detail-row .rcl-detail-table td{width:auto;display:table-cell}.rcl-table .rcl-detail-row .rcl-detail-table td:before{content:none}.rcl-table td[data-label=Dettaglio]{grid-template-columns:46% 1fr}}.rcl-profit{gap:2px;display:grid}.rcl-profit-amount{font-size:1.15rem;font-weight:900}.rcl-table small.rcl-profit-flag{letter-spacing:.03em;color:#fecaca;font-size:.7em;font-weight:800}.rcl-table small.rcl-profit-why{opacity:.9;font-size:.7em;line-height:1.25}.rcl-anomalies .rcl-apply.rcl-small{margin-left:6px}.rcl-form select{max-width:100%;min-height:44px}.rcl-listino-alert{background:#30291b;border:1px solid #806328;border-left:5px solid #ffd400;border-radius:8px;margin:10px 0;padding:10px 14px}.rcl-listino-alert ul{margin:6px 0;padding-left:1.1rem;font-size:.9rem}.rcl-people{border:1px solid #3a3d42;border-radius:8px;gap:6px;padding:8px 12px;display:grid}.rcl-check{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.rcl-check small{opacity:.8}.mm-queue{gap:12px;display:grid}.mm-card{border:1px solid #cbd5e1;border-left:5px solid #ffd400;border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.mm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.mm-grid dt{opacity:.75;font-size:12px}.mm-grid dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.mm-actions{flex-wrap:wrap;gap:8px;display:flex}.mm-actions button:disabled{opacity:.5;cursor:not-allowed}.mm-home-alert{background:#30291b;border:1px solid #806328;border-left:5px solid #ffd400;border-radius:8px;margin:10px 0;padding:10px 14px}@media (max-width:860px){.mm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.mm-grid{grid-template-columns:1fr}.mm-actions button{width:100%}}.mm-noclient{color:#fff;background:#30291b;border:1px solid #806328;border-left:5px solid #ffd400;border-radius:8px;padding:10px 14px}.mm-noclient ul{gap:6px;margin:6px 0;padding-left:1.1rem;display:grid}.site-map-site{border-left:5px solid #8a8f94}.site-map-site.is-confermata{border-left-color:#43a047}.site-map-site.is-provvisoria{border-left-color:#ffd400}.site-map-site.is-da_controllare{border-left-color:#ef5350}.site-map-state{border:1px solid;border-radius:999px;width:fit-content;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.site-map-state.is-confermata{color:#43a047}.site-map-state.is-provvisoria{color:#ffd400}.site-map-state.is-da_controllare{color:#ef5350}.site-map-pending{color:#ef5350;font-weight:700}.site-map-actions{gap:8px;margin-top:6px;display:grid}.site-map-list li .site-map-actions{flex:100%}.fp-page{gap:14px;display:grid}.fp-card{border:1px solid var(--industrial-line);background:var(--industrial-panel);border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.fp-card h2{margin:0;font-size:17px}.fp-big{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:28px;font-weight:900;display:flex}.fp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.fp-grid dt{color:var(--industrial-muted);font-size:12px}.fp-grid dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.fp-badge{vertical-align:middle;border:1px solid;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.fp-badge.is-ufficiale{color:#43a047}.fp-badge.is-manuale{color:#ffd400}.fp-badge.is-prov{color:#ed8a37}.fp-badge.is-chiuso{color:#aeb5bb}.fp-ok{color:#72c18a}.fp-ko{color:#f07162}.fp-list{gap:6px;margin:6px 0 0;padding-left:1.1rem;font-size:14px;display:grid}@media (max-width:860px){.fp-grid{grid-template-columns:1fr}}@media (max-width:520px){.fp-big{font-size:22px}.fp-card .mm-actions button{width:100%}.fp-table thead{position:absolute;left:-9999px}.fp-table,.fp-table tbody,.fp-table tr,.fp-table td{width:100%;display:block}.fp-table td[data-label]:before{content:attr(data-label) ": ";color:var(--industrial-muted);font-weight:800}.fp-table tr{border-bottom:1px solid var(--industrial-line);padding:6px 0}}.ck-page{gap:12px;display:grid}.ck-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ck-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ck-card{border:1px solid var(--industrial-line);background:var(--industrial-panel);border-left:6px solid #8a8f94;border-radius:8px;gap:6px;min-width:0;padding:10px 12px;display:grid}.ck-card.is-entrata{border-left-color:#43a047}.ck-card.is-uscita{border-left-color:#fb8c00}.ck-card.is-active{outline:2px solid var(--industrial-yellow)}.ck-card header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ck-card>button{justify-self:start}.ck-role{color:var(--industrial-muted);font-size:12px}.ck-badge{border:1px solid;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.ck-badge.is-entrata{color:#43a047}.ck-badge.is-uscita{color:#fb8c00}.ck-badge.is-senza_posizione{color:#aeb5bb}.ck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;margin:0;display:grid}.ck-grid dt{color:var(--industrial-muted);font-size:12px}.ck-grid dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}@media (max-width:860px){.ck-filters,.ck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ck-filters,.ck-grid{grid-template-columns:1fr}.ck-card>button{width:100%}}.rpt-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rpt-toolbar .rpt-switch{flex-wrap:wrap;gap:8px;display:inline-flex}.rpt-switch a{border:2px solid var(--industrial-yellow,#ffd400);letter-spacing:.03em;min-height:40px;color:inherit;text-align:center;border-radius:8px;align-items:center;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.rpt-switch a.is-on{background:var(--industrial-yellow,#ffd400);color:#111}.rpt-sheet{color:#111;background:#fff;border-radius:8px;gap:14px;min-width:0;padding:16px;font-size:13px;display:grid}.rpt-sheet *{box-sizing:border-box}.rpt-head{border-bottom:3px solid #1f3864;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.rpt-logo{border-radius:50%;flex:none}.rpt-head-main{flex:1;min-width:0}.rpt-head h2{color:#1f3864;letter-spacing:.02em;margin:0 0 8px;font-size:1.5rem}.rpt-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;margin:0;display:grid}.rpt-meta dt{text-transform:uppercase;color:#555;font-size:11px}.rpt-meta dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.rpt-status{border:1px solid #333;border-radius:999px;padding:2px 10px;font-weight:900;display:inline-block}.rpt-status.is-def{background:#c6e0b4}.rpt-status.is-prov{background:#ffe699}.rpt-status.is-stor{background:#9dc3e6}.rpt-flag-box{color:#8a0000;overflow-wrap:anywhere;background:#fce4d6;border:1px solid #c00000;border-radius:6px;margin:0;padding:8px 10px}.rpt-note-box{background:#ddebf7;border:1px solid #2f5597;border-radius:6px;margin:0;padding:8px 10px}.rpt-flag{color:#8a0000;background:#fce4d6;border:1px solid #c00000;border-radius:999px;margin-left:10px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:900}.rpt-ok{color:#375623;margin:0;font-weight:700}.rpt-miss{color:#c00000;font-style:italic}.rpt-block{break-inside:avoid;gap:10px;display:grid}.rpt-block-head{color:#fff;background:#1f3864;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;display:flex}.rpt-block-head span{opacity:.85}.rpt-sections{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px;display:grid}.rpt-sec{background:#fff;border:1px solid #7f7f7f;min-width:0}.rpt-sec h3{text-align:center;background:#bdd7ee;border-bottom:1px solid #7f7f7f;margin:0;padding:6px 8px;font-size:12px}.rpt-sec table{border-collapse:collapse;table-layout:fixed;width:100%}.rpt-sec th{overflow-wrap:anywhere;background:#ddebf7;border:1px solid #bfbfbf;padding:4px;font-size:10.5px}.rpt-sec td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #d9d9d9;padding:4px;font-size:11.5px}.rpt-sec td.n{text-align:right;-webkit-hyphens:auto;hyphens:auto}.rpt-sec td small{color:#555}.rpt-sec tr.is-material td{background:#f7f7f7}.rpt-empty{text-align:center;color:#666;font-style:italic}.rpt-sec-total{background:#fff2cc;border-top:1px solid #7f7f7f;justify-content:space-between;gap:6px;margin:0;padding:6px 8px;font-size:12px;display:flex}.rpt-sec-note{color:#444;margin:0;padding:6px 8px;font-size:11px;font-style:italic}.rpt-bottom{grid-template-columns:minmax(260px,380px) 1fr;align-items:start;gap:14px;display:grid}.rpt-totals{border-collapse:collapse;width:100%}.rpt-totals caption{text-align:left;background:#bdd7ee;border:1px solid #7f7f7f;padding:6px 8px;font-weight:900}.rpt-totals th,.rpt-totals td{text-align:left;border:1px solid #7f7f7f;padding:6px 8px}.rpt-totals td{text-align:right;white-space:nowrap}.rpt-totals tr.is-strong th,.rpt-totals tr.is-strong td{background:#fff2cc;font-size:14px;font-weight:900}.is-neg{color:#c00000;font-weight:900}.rpt-notes{gap:8px;min-width:0;display:grid}.rpt-cost-days ul{margin:4px 0 0;padding-left:18px}.rpt-foot{color:#555;border-top:1px solid #bfbfbf;padding-top:8px;font-size:11px}.rpt-empty-page{text-align:center;padding:24px;font-style:italic}@media (max-width:1279px){.rpt-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.rpt-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt-bottom{grid-template-columns:1fr}}@media (max-width:639px){.rpt-sheet{padding:10px}.rpt-head{flex-direction:column}.rpt-head h2{font-size:1.15rem}.rpt-sections,.rpt-meta{grid-template-columns:1fr}.rpt-switch a,.rpt-toolbar .rcl-reset,.rpt-toolbar .rcl-apply,.rpt-toolbar .rpt-switch{width:100%}.rpt-sec table,.rpt-sec thead,.rpt-sec tbody,.rpt-sec tr,.rpt-sec td{width:100%;display:block}.rpt-sec thead{position:absolute;left:-9999px}.rpt-sec tr{border-bottom:2px solid #7f7f7f;padding:4px 0}.rpt-sec td{text-align:right;border:0;justify-content:space-between;gap:10px;display:flex}.rpt-sec td:before{content:attr(data-label);text-align:left;flex:none;max-width:45%;font-weight:700}.rpt-sec td[colspan]{text-align:center;display:block}.rpt-sec td[colspan]:before{content:none}}@media print{@page{size:A4 landscape;margin:8mm}.industrial-sidebar,.rcl-filters,.rpt-toolbar,.archive-notice,.rcl-page>header,.rcl-page>.rcl-note,.no-print{display:none!important}.industrial-shell,.industrial-main,.industrial-content,.rcl-page{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.rpt-sheet{border-radius:0;gap:8px;padding:0;font-size:9px}.rpt-sections{gap:4px;grid-template-columns:repeat(5,minmax(0,1fr))!important}.rpt-sec th,.rpt-sec td{padding:2px;font-size:8px}.rpt-sec table,.rpt-sec tbody,.rpt-sec tr{width:auto;display:revert!important}.rpt-sec table{width:100%!important}.rpt-sec thead{position:static!important;left:auto!important}.rpt-sec td{text-align:inherit;display:table-cell!important}.rpt-sec td:before{content:none!important}.rpt-sec td.n{text-align:right}.rpt-sec tr{border-bottom:0!important}.rpt-bottom{grid-template-columns:300px 1fr!important}.rpt-block{break-inside:avoid;page-break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.planning-toolbar{border:1px solid var(--industrial-line);background:var(--industrial-panel);border-radius:8px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.planning-toolbar-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.planning-toolbar-row button{min-height:44px;color:var(--industrial-text);letter-spacing:.04em;cursor:pointer;background:#252a2f;border:1px solid #4b535a;border-radius:6px;padding:0 14px;font-size:12px;font-weight:850}.planning-toolbar-row button.planning-on{color:#ffd400;background:#3a3410;border-color:#ffd400}.planning-toolbar-row button.industrial-users-primary{margin-left:auto}.planning-toolbar label{color:var(--industrial-muted);gap:4px;font-size:12px;font-weight:800;display:grid}.planning-toolbar input,.planning-toolbar select{min-height:44px}.planning-range{color:var(--industrial-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.planning-filters summary{cursor:pointer;min-height:32px;font-weight:850}.planning-filter-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0;display:grid}.planning-day{margin-top:18px;padding-top:4px}.planning-day-head{z-index:2;background:#20252a;border-left:4px solid #ffd400;border-radius:4px;padding:10px 12px;position:sticky;top:0}.planning-day[data-today=true] .planning-day-head{background:#3a3410}.planning-day-head h3{letter-spacing:.05em;color:var(--industrial-text);overflow-wrap:anywhere;margin:0;font-size:15px}.planning-day-head p{color:var(--industrial-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.planning-future-title{letter-spacing:.08em;color:#ffd400;margin:26px 0 0;font-size:16px}.planning-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.planning-badge{letter-spacing:.04em;color:var(--industrial-text);border:1px solid #4b535a;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:850}.planning-badge-cancelled{color:#ff9b8e;background:#2a1715;border-color:#8c3d35}.planning-actions button{min-height:44px}.planning-actions button:first-child{color:var(--industrial-text);border-color:#4b535a}.industrial-user-actions button.planning-danger,button.planning-danger{color:#ff9b8e;background:#2a1715;border-color:#b3443a;font-weight:900}.expense-modal .industrial-user-actions button:first-child{color:var(--industrial-text);border-color:#4b535a}.expense-modal .industrial-user-actions button{flex:160px;min-height:48px}@media (max-width:600px){.planning-toolbar-row button.industrial-users-primary{width:100%;margin-left:0}.planning-toolbar-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-toolbar-row label{grid-column:span 2}}.attendance-print-sheet{display:none}@media print{body:has(.attendance-print-sheet):not(.print-attendance-individual) .attendance-page{page:attendance-general}:is(html:has(.attendance-print-sheet),body:has(.attendance-print-sheet)){color:#000!important;background:#fff!important;min-height:0!important}body:has(.attendance-print-sheet) .industrial-shell{color:#000!important;background:#fff!important;min-height:0!important;display:block!important}body:has(.attendance-print-sheet) :is(.industrial-main,.industrial-content,.attendance-page){box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important}body:has(.attendance-print-sheet):not(.print-attendance-individual) :is(.industrial-sidebar,.industrial-footer,aside,footer,.no-print,.assistance-button-floating,nextjs-portal,.fixed,[role=dialog],.attendance-page>.register-header,.attendance-page>.register-search,.attendance-page>.register-count,#attendance-general-print,#attendance-individual-print){display:none!important}body:has(.attendance-print-sheet).print-attendance-individual .attendance-print-sheet{display:none!important}body:has(.attendance-print-sheet):not(.print-attendance-individual) .attendance-print-sheet{color:#000;font-family:Arial,Helvetica,sans-serif;margin:0!important;display:block!important}.attendance-print-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;text-shadow:none!important;color:#000!important;background-image:none!important}.aps-head{align-items:baseline;gap:6mm;margin:0 0 2mm;display:flex}.aps-head strong{letter-spacing:.05em;font-size:15pt}.aps-month{font-size:13pt;font-weight:700}.aps-stamp{margin-left:auto;font-size:7pt}.aps-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;background:#fff;width:100%}.aps-table :is(th,td){text-align:center;vertical-align:middle;border:.2mm solid #000;padding:0;overflow:hidden;background:#fff!important}.aps-c-name{width:56mm}.aps-c-total{width:17mm}.aps-table thead{display:table-header-group}.aps-table tfoot{display:table-row-group}.aps-table tr{break-inside:avoid;page-break-inside:avoid}.aps-table thead th{height:6.5mm;font-size:7.5pt;font-weight:700}.aps-table tbody th{text-align:left;white-space:nowrap;height:7mm;padding:0 1.5mm;font-size:9pt;font-weight:700}.aps-table tbody td{height:7mm;padding:.4mm}.aps-table tbody td span{border-radius:.6mm;height:5.6mm;font-size:8.5pt;font-weight:800;line-height:5.6mm;display:block}.aps-present{border:.35mm solid #000}.aps-absent{border:.35mm dashed #000}.aps-unknown{border:.45mm dotted #000}.aps-table td.aps-total{font-size:10pt;font-weight:800}.aps-table tfoot th{text-align:left;border-top:.6mm solid #000;height:8mm;padding:0 1.5mm;font-size:9pt;font-weight:800}.aps-table tfoot td{border-top:.6mm solid #000}.industrial-shell .attendance-print-sheet :is(thead,thead th,tbody th,tfoot th,td){color:#000!important;background:#fff!important}.attendance-print-sheet .aps-table tbody :is(th,td){height:8.2mm}.attendance-print-sheet .aps-table tbody td span{height:6.6mm;line-height:6.6mm}.attendance-print-sheet .aps-table tbody th{font-size:9.5pt}.attendance-print-sheet .aps-table thead th{border-bottom:.5mm solid #000;height:7mm;font-size:8pt}.attendance-print-sheet .aps-c-name{width:52mm}.attendance-print-sheet .aps-c-total{width:15mm}.attendance-print-sheet .aps-c-pay{width:30mm}.attendance-print-sheet .aps-table td.aps-pay{text-align:right;padding:0 1.2mm;line-height:1.15}.attendance-print-sheet .aps-pay b{font-size:9.5pt;font-weight:800;display:block}.attendance-print-sheet .aps-pay small{font-size:5.8pt;font-weight:700;display:block}.attendance-print-sheet .aps-table thead th{white-space:normal;line-height:1.05}.attendance-print-sheet .aps-table tfoot th{font-size:8.5pt}}.user-pay-history{margin:4px 0 10px;padding-left:18px;font-size:13px}@media print{.attendance-print-sheet .aps-table tbody :is(th,td){height:6.9mm}.attendance-print-sheet .aps-table tbody td span{height:5.3mm;line-height:5.3mm}.attendance-print-sheet .aps-table tbody td.aps-pay{padding:0 1.2mm}.attendance-print-sheet .aps-pay b{font-size:9pt;line-height:1.1}.attendance-print-sheet .aps-pay small{font-size:5.5pt;line-height:1.1}.attendance-print-sheet .aps-table thead th{height:6.5mm}.attendance-print-sheet .aps-table tfoot th{height:7mm}.attendance-print-sheet .aps-table tfoot td.aps-pay b{font-size:10pt}.attendance-print-sheet .aps-table tbody th{white-space:normal;overflow-wrap:anywhere;font-size:9pt;line-height:1.05}}.rpt-variable{color:#7a4b00;letter-spacing:.02em;font-weight:800}.rpt-dailies{gap:6px;display:grid}.rpt-daily{color:#111;background:#fff;border:1px solid #7f7f7f;border-radius:6px;min-width:0;margin:6px 0}.rpt-daily>summary{cursor:pointer;color:#1f3864;background:#ddebf7;border-radius:6px;align-items:center;min-height:40px;padding:8px 12px;font-weight:800;display:flex}.rpt-daily[open]>summary{border-bottom:1px solid #7f7f7f;border-radius:6px 6px 0 0}.rpt-daily-body{overflow-x:auto}.rpt-daily table{border-collapse:collapse;width:100%}.rpt-daily th{text-align:left;background:#f2f2f2;border:1px solid #d0d0d0;padding:4px 6px;font-size:11px}.rpt-daily td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #e0e0e0;padding:4px 6px;font-size:12px}.rpt-daily td.n{text-align:right}.rpt-daily td.nw{white-space:nowrap}.rpt-daily td small{color:#555}@media (max-width:640px){.rpt-daily table,.rpt-daily thead,.rpt-daily tbody,.rpt-daily tr,.rpt-daily td{width:100%;display:block}.rpt-daily thead{position:absolute;left:-9999px}.rpt-daily tr{border-bottom:2px solid #7f7f7f;padding:4px 0}.rpt-daily td{text-align:right;border:0;justify-content:space-between;gap:10px;display:flex}.rpt-daily td:before{content:attr(data-label);text-align:left;flex:none;max-width:45%;font-weight:700}}@media print{.rpt-dailies,.rpt-daily{display:none!important}html[data-print-detail] .rpt-dailies{display:grid!important}html[data-print-detail] .rpt-daily{break-inside:avoid;display:block!important}html[data-print-detail] .rpt-daily>summary{background:#fff}html[data-print-detail] .rpt-sections,html[data-print-detail] .rpt-bottom{display:none!important}}.industrial-shell .rpt-daily table{color:#111!important;background-color:#fff!important}.industrial-shell .rpt-daily thead th{color:#111!important;background-color:#f2f2f2!important}.industrial-shell .rpt-daily td,.industrial-shell .rpt-daily td small{color:#111!important;background-color:#fff!important}.industrial-shell .rpt-daily td small{color:#555!important}.industrial-shell .rpt-daily .rpt-miss{color:#c00000!important}.rcl-page{--rcl-head:#2b2f33;--rcl-line:#d0d0d0;--rcl-total:#f2f2f2;--rcl-neg:#8b0000}.industrial-shell .rcl-page table{color:#000!important;border-color:var(--rcl-line)!important;background-color:#fff!important}.industrial-shell .rcl-page thead th,.industrial-shell .rcl-page .rcl-table thead th,.industrial-shell .rcl-page .rpt-sec th,.industrial-shell .rcl-page .rpt-totals caption,.industrial-shell .rcl-page .rpt-daily thead th{background:var(--rcl-head)!important;background-color:var(--rcl-head)!important;color:#fff!important;border:1px solid #4a4f55!important}.industrial-shell .rcl-page tbody td,.industrial-shell .rcl-page tbody th,.industrial-shell .rcl-page .rpt-totals th,.industrial-shell .rcl-page .rpt-totals td{color:#000!important;border:1px solid var(--rcl-line)!important;background:#fff!important}.industrial-shell .rcl-page .rcl-table tr.is-complete,.industrial-shell .rcl-page .rcl-table tr.is-incomplete,.industrial-shell .rcl-page .rcl-table tr.rcl-detail-row,.industrial-shell .rcl-page .rcl-table tr:hover{box-shadow:none!important;background:#fff!important}.rcl-page .rcl-table-wrap,.rcl-page .rcl-detail-table{border-color:var(--rcl-line)}.rcl-page .rcl-detail-row>td{background:#fff!important}.rcl-page .rcl-tile,.rcl-page .rcl-tile.is-warn,.rcl-page .rcl-tile.is-ok{color:#000;border:1px solid var(--rcl-line);background:#fff}.rcl-page .rcl-tile span,.rcl-page .rcl-tile small{color:#000;opacity:1}.rcl-page .rcl-tile>span{background:var(--rcl-head);color:#fff;border-radius:9px 9px 0 0;margin:-10px -12px 4px;padding:4px 12px}.rcl-page .rcl-split-ok,.rcl-page .rcl-split-warn{color:#000;border:1px solid var(--rcl-line);background:#fff}.rcl-page .rcl-fuelbox,.rcl-page .rcl-note{color:inherit}.rcl-page .rcl-missing,.rcl-page .rcl-partial,.rcl-page .rpt-miss,.rcl-page small.rcl-profit-flag{font-weight:700;color:var(--rcl-neg)!important}.rcl-page .rcl-neg,.rcl-page .rpt-neg,.rcl-page .is-neg{font-weight:900;color:var(--rcl-neg)!important}.rcl-page .rpt-variable{color:#000;font-weight:800}.rcl-page .rpt-sheet{color:#000;background:#fff}.rcl-page .rpt-head{border-bottom:3px solid var(--rcl-head)}.rcl-page .rpt-block-head{background:var(--rcl-head);color:#fff}.rcl-page .rpt-sec{border-color:#8c8c8c}.rcl-page .rpt-sec h3{background:var(--rcl-head);color:#fff;border-bottom:1px solid #4a4f55}.industrial-shell .rcl-page .rpt-totals tr.is-strong th,.industrial-shell .rcl-page .rpt-totals tr.is-strong td{font-weight:900;background:var(--rcl-total)!important;color:#000!important}.rcl-page .rpt-status,.rcl-page .rpt-status.is-def,.rcl-page .rpt-status.is-prov,.rcl-page .rpt-status.is-stor{color:#000;background:#fff;border:2px solid #000}.rcl-page .rpt-flag-box,.rcl-page .rpt-note-box,.rcl-page .rpt-flag{color:#000;background:#fff;border:1px solid #555}.rcl-page .rpt-flag-box strong,.rcl-page .rpt-flag{font-weight:900}.rcl-page .rpt-daily>summary{background:var(--rcl-total);color:#000;border:0}.rcl-page .rpt-role{color:#333;font-weight:700}.industrial-shell .rcl-page .rpt-sec td small{color:#333!important}@media print{@page{size:A4 landscape;margin:7mm}.rcl-page .rpt-sheet{gap:4px;font-size:8.5px}.rcl-page .rpt-head{gap:10px;padding-bottom:4px}.rcl-page .rpt-head h2{margin:0 0 3px;font-size:14px}.rcl-page .rpt-logo{width:40px;height:40px}.rcl-page .rpt-meta{gap:2px 8px;grid-template-columns:repeat(6,minmax(0,1fr))!important}.rcl-page .rpt-meta dt{font-size:7px}.rcl-page .rpt-meta dd{margin:0;font-size:8.5px}.rcl-page .rpt-flag-box,.rcl-page .rpt-note-box{padding:3px 6px;font-size:8px}.rcl-page .rpt-block{gap:4px;break-inside:auto!important;page-break-inside:auto!important}.rcl-page .rpt-block~.rpt-block{break-before:page;page-break-before:always}.rcl-page .rpt-block-head{padding:3px 8px;font-size:9.5px}.rcl-page .rpt-sections{align-items:start;gap:4px 6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;display:grid!important}.rcl-page .rpt-sec{break-inside:avoid;page-break-inside:avoid}.rcl-page .rpt-sec-a{grid-column:1/-1}.rcl-page .rpt-twopages .rpt-sec-d{break-before:page;page-break-before:always}.rcl-page .rpt-sec h3{padding:2px 6px;font-size:9px}.rcl-page .rpt-sec table{table-layout:fixed;width:100%!important}.rcl-page .rpt-sec th{padding:2px 3px;font-size:7.5px}.rcl-page .rpt-sec td{overflow-wrap:anywhere;padding:2px 3px;font-size:8px;line-height:1.2}.rcl-page .rpt-sec tr,.rcl-page .rpt-sec thead{break-inside:avoid;page-break-inside:avoid}.rcl-page .rpt-sec thead{display:table-header-group}.rcl-page .rpt-sec-total{padding:3px 6px;font-size:8.5px}.rcl-page .rpt-t-prod th:first-child{width:46%}.rcl-page .rpt-t-prod th:nth-child(2){width:8%}.rcl-page .rpt-t-prod th:nth-child(3){width:10%}.rcl-page .rpt-t-prod th:nth-child(4){width:16%}.rcl-page .rpt-t-prod th:nth-child(5){width:20%}.rcl-page .rpt-t-fuel th:first-child{width:38%}.rcl-page .rpt-t-fuel th:nth-child(2){width:12%}.rcl-page .rpt-t-fuel th:nth-child(3){width:18%}.rcl-page .rpt-t-fuel th:nth-child(4){width:14%}.rcl-page .rpt-t-fuel th:nth-child(5){width:18%}.rcl-page .rpt-t-work th:first-child{width:40%}.rcl-page .rpt-t-work th:nth-child(2){width:12%}.rcl-page .rpt-t-work th:nth-child(3),.rcl-page .rpt-t-work th:nth-child(4){width:24%}.rcl-page .rpt-t-extra th:first-child{width:34%}.rcl-page .rpt-t-extra th:nth-child(2){width:12%}.rcl-page .rpt-t-extra th:nth-child(3){width:9%}.rcl-page .rpt-t-extra th:nth-child(4){width:25%}.rcl-page .rpt-t-extra th:nth-child(5){width:20%}.rcl-page .rpt-t-dep th:first-child{width:40%}.rcl-page .rpt-t-dep th:nth-child(2){width:14%}.rcl-page .rpt-t-dep th:nth-child(3){width:22%}.rcl-page .rpt-t-dep th:nth-child(4){width:24%}.rcl-page .rpt-bottom{break-inside:avoid;page-break-inside:avoid;gap:8px;grid-template-columns:260px 1fr!important}.rcl-page .rpt-totals th,.rcl-page .rpt-totals td{padding:2px 6px;font-size:8.5px}.rcl-page .rpt-totals tr.is-strong th,.rcl-page .rpt-totals tr.is-strong td{font-size:10px}.rcl-page .rpt-totals caption{padding:3px 6px;font-size:9px}.rcl-page .rpt-notes{gap:3px;font-size:8px}.rcl-page .rpt-foot{break-inside:avoid;padding-top:3px;font-size:7px}.rcl-page .rpt-grand{break-before:page}.rcl-page .rpt-sheet *,.rcl-page .rpt-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.industrial-shell .rcl-page a.rcl-counter,.industrial-shell .rcl-page a.rcl-counter:hover,.industrial-shell .rcl-page a.rcl-counter:visited,.industrial-shell .rcl-page a.rcl-counter.is-zero{opacity:1;color:#000!important;background:#fff!important;border:1px solid #d0d0d0!important}.industrial-shell .rcl-page a.rcl-counter strong,.industrial-shell .rcl-page a.rcl-counter.is-zero strong{color:#fff!important;background:#2b2f33!important}.rcl-page .rcl-listino-alert{color:#000;background:#fff;border:1px solid #d0d0d0;border-left:5px solid #2b2f33}.rcl-page .rcl-listino-alert a{color:#000;text-decoration:underline}.industrial-shell .rcl-page .rpt-switch a.is-on{color:#fff!important;background:#2b2f33!important;border-color:#2b2f33!important}.industrial-shell .rcl-page .rpt-switch a{color:#ffd400}.rcl-page{--u-head:#243447;--u-headtx:#f8fafc;--u-body:#f8fafc;--u-alt:#f1f5f9;--u-tx:#1e293b;--u-num:#172033;--u-line:#cbd5e1;--u-neg:#9f1239;--u-total:#e8eef5;--u-amber:#854d0e;--u-cream:#fef9c3;--u-btn:#3b4f66;--u-btn-h:#4b6280;--u-accent:#60a5fa;--u-focus:#93c5fd}.industrial-shell .rcl-page thead,.industrial-shell .rcl-page thead tr{background:var(--u-head)!important}.industrial-shell .rcl-page thead th,.industrial-shell .rcl-page .rcl-table thead th,.industrial-shell .rcl-page .rpt-sec th,.industrial-shell .rcl-page .rpt-totals caption,.industrial-shell .rcl-page .rpt-daily thead th,.industrial-shell .rcl-page .rpt-sec h3,.industrial-shell .rcl-page .rpt-block-head,.industrial-shell .rcl-page .rcl-tile>span{-webkit-text-fill-color:var(--u-headtx);background:var(--u-head)!important;background-color:var(--u-head)!important;color:var(--u-headtx)!important;border-color:#3d5068!important}.industrial-shell .rcl-page .rpt-block-head span{color:#e2e8f0;opacity:1}.industrial-shell .rcl-page table{background-color:var(--u-body)!important;color:var(--u-tx)!important;border-color:var(--u-line)!important}.industrial-shell .rcl-page tbody td,.industrial-shell .rcl-page tbody th{color:var(--u-tx)!important;border:1px solid var(--u-line)!important;background:#fff!important}.industrial-shell .rcl-page tbody tr:nth-child(2n) td,.industrial-shell .rcl-page tbody tr:nth-child(2n) th{background:var(--u-alt)!important}.industrial-shell .rcl-page .rcl-table tr.is-complete,.industrial-shell .rcl-page .rcl-table tr.is-incomplete,.industrial-shell .rcl-page .rcl-table tr:hover{box-shadow:none!important;background:0 0!important}.industrial-shell .rcl-page .rcl-table tr.rcl-detail-row td,.rcl-page .rcl-detail-row>td{background:var(--u-body)!important}.rcl-page .rcl-detail-panel,.rcl-page .rcl-detail-panel h4,.rcl-page .rcl-detail-panel p,.rcl-page .rcl-detail-panel li,.rcl-page .rcl-detail-panel small,.rcl-page .rcl-detail-panel .rcl-note{color:var(--u-tx)}.industrial-shell .rcl-page .rpt-sec td small,.industrial-shell .rcl-page td small,.rcl-page .rpt-role,.rcl-page .rcl-detail-table td small{opacity:1;color:#475569!important}.rcl-page .rpt-sheet{background:var(--u-body);color:var(--u-tx)}.rcl-page .rpt-head h2{color:var(--u-num)}.rcl-page .rpt-head{border-bottom-color:var(--u-head)}.rcl-page .rpt-meta dt{color:#475569}.rcl-page .rpt-meta dd{color:var(--u-num)}.rcl-page .rpt-sec{border-color:var(--u-line);background:var(--u-body)}.rcl-page .rpt-sec tr.is-material td{background:inherit!important}.rcl-page .rpt-foot{color:#475569;border-top-color:var(--u-line)}.rcl-page td.n,.rcl-page .rcl-table td,.rcl-page .rcl-tile strong,.rcl-page .rpt-sec-total strong,.rcl-page .rpt-totals td,.rcl-page .rcl-profit-amount{color:var(--u-num);font-variant-numeric:tabular-nums;font-weight:600}.rcl-page td.n{text-align:right}.rcl-page .rcl-neg,.rcl-page .rpt-neg,.rcl-page .is-neg,.industrial-shell .rcl-page .rpt-totals tr.is-strong td.rpt-neg{color:var(--u-neg)!important;font-weight:700!important}.rcl-page .rpt-sec-total{background:var(--u-total);color:var(--u-num);border-top:2px solid #64748b;font-weight:700}.industrial-shell .rcl-page .rpt-totals tr.is-strong th,.industrial-shell .rcl-page .rpt-totals tr.is-strong td{font-weight:700;background:var(--u-total)!important;color:var(--u-num)!important;border-top:2px solid #64748b!important}.industrial-shell .rcl-page .rpt-totals tr.is-strong td.rpt-neg{color:var(--u-neg)!important}.rcl-page .rcl-split-ok,.rcl-page .rcl-split-warn{background:var(--u-total);color:var(--u-num);border:1px solid var(--u-line);border-top:2px solid #64748b}.rcl-page .rcl-split strong{color:var(--u-num)}.rcl-page .rcl-tile,.rcl-page .rcl-tile.is-warn,.rcl-page .rcl-tile.is-ok{background:var(--u-body);color:var(--u-tx);border:1px solid var(--u-line)}.rcl-page .rcl-tile span,.rcl-page .rcl-tile small{opacity:1}.rcl-page .rcl-tile small{color:#475569}.industrial-shell .rcl-page a.rcl-counter,.industrial-shell .rcl-page a.rcl-counter:hover,.industrial-shell .rcl-page a.rcl-counter:visited,.industrial-shell .rcl-page a.rcl-counter.is-zero{opacity:1;background:var(--u-body)!important;color:var(--u-tx)!important;border:1px solid var(--u-line)!important}.industrial-shell .rcl-page a.rcl-counter span{color:var(--u-tx)!important}.industrial-shell .rcl-page a.rcl-counter strong,.industrial-shell .rcl-page a.rcl-counter.is-zero strong{background:var(--u-head)!important;color:var(--u-headtx)!important}.industrial-shell .rcl-page a.rcl-counter:hover{border-color:var(--u-accent)!important}.rcl-page .rcl-missing,.rcl-page .rcl-partial,.rcl-page .rpt-miss,.rcl-page small.rcl-profit-flag,.rcl-page .rpt-variable,.industrial-shell .rcl-page .rpt-daily .rpt-miss{font-weight:700;color:var(--u-amber)!important}.rcl-page .rcl-review,.rcl-page .rcl-badge-bad,.rcl-page .rpt-flag{border:1px solid #ca8a04;background:var(--u-cream)!important;color:var(--u-amber)!important}.rcl-page .rcl-badge-ok{border:1px solid #94a3b8;color:var(--u-num)!important;background:#e2e8f0!important}.industrial-shell a.rcl-count-link{border:1px solid #ca8a04;background:var(--u-cream)!important;color:var(--u-amber)!important}.rcl-page .rpt-flag-box,.rcl-page .rpt-note-box,.rcl-page .rcl-listino-alert{background:var(--u-cream);color:#422006;border:1px solid #ca8a04}.rcl-page .rcl-listino-alert{border-left:5px solid var(--u-amber)}.rcl-page .rcl-listino-alert,.rcl-page .rcl-listino-alert li,.rcl-page .rcl-listino-alert strong{color:#422006}.industrial-shell .rcl-page .rcl-listino-alert a,.industrial-shell .rcl-page .rcl-listino-alert a:visited{font-weight:700;text-decoration:underline;color:#422006!important}.rcl-page .rpt-status,.rcl-page .rpt-status.is-def,.rcl-page .rpt-status.is-prov,.rcl-page .rpt-status.is-stor{background:var(--u-body);color:var(--u-num);border:2px solid var(--u-head)}.rcl-page .rpt-ok{color:var(--u-num)}.rcl-page .rpt-daily{background:var(--u-body);color:var(--u-tx);border-color:var(--u-line)}.rcl-page .rpt-daily>summary{background:var(--u-total);color:var(--u-num)}.industrial-shell .rcl-page .rpt-daily table{background-color:var(--u-body)!important;color:var(--u-tx)!important}.industrial-shell .rcl-page .rpt-daily td{color:var(--u-tx)!important}.industrial-shell .rcl-page .rpt-daily td small{color:#475569!important}.industrial-shell .rcl-page .rcl-filters button.rcl-apply,.industrial-shell .rcl-page a.rcl-apply,.industrial-shell .rcl-page a.rcl-apply:visited,.industrial-shell .rcl-page button.rcl-apply,.industrial-shell .rcl-page a.rcl-reset,.industrial-shell .rcl-page a.rcl-reset:visited,.industrial-shell .rcl-page button.rcl-reset,.industrial-shell .rcl-page button.rcl-toggle,.industrial-shell .rcl-page .rpt-switch a{-webkit-text-fill-color:var(--u-headtx);cursor:pointer;border-radius:6px;font-weight:700;text-decoration:none;background:var(--u-btn)!important;color:var(--u-headtx)!important;border:2px solid #52667f!important}.industrial-shell .rcl-page button.rcl-reset{justify-content:center;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}.industrial-shell .rcl-page .rcl-filters button.rcl-apply:hover,.industrial-shell .rcl-page a.rcl-apply:hover,.industrial-shell .rcl-page button.rcl-apply:hover,.industrial-shell .rcl-page a.rcl-reset:hover,.industrial-shell .rcl-page button.rcl-reset:hover,.industrial-shell .rcl-page button.rcl-toggle:hover,.industrial-shell .rcl-page .rpt-switch a:hover{background:var(--u-btn-h)!important}.industrial-shell .rcl-page .rpt-switch a.is-on,.industrial-shell .rcl-page button.rcl-toggle[aria-expanded=true]{box-shadow:inset 0 -3px 0 var(--u-accent);background:var(--u-head)!important;color:var(--u-headtx)!important;border-color:var(--u-accent)!important}.industrial-shell .rcl-page a:focus-visible,.industrial-shell .rcl-page button:focus-visible,.industrial-shell .rcl-page summary:focus-visible,.industrial-shell .rcl-page select:focus-visible,.industrial-shell .rcl-page input:focus-visible{outline-offset:2px;outline:3px solid var(--u-focus)!important}.industrial-shell .rcl-page .rcl-filters{border-color:#52667f}.rcl-page .rcl-filters h2{color:#f1f5f9}@media print{.rcl-page,.rcl-page .rpt-sheet,.industrial-shell .rcl-page table,.rcl-page .rpt-sec,.rcl-page .rpt-daily{color:#111827!important;background:#fff!important}.industrial-shell .rcl-page thead,.industrial-shell .rcl-page thead tr,.industrial-shell .rcl-page thead th,.industrial-shell .rcl-page .rpt-sec th,.industrial-shell .rcl-page .rpt-sec h3,.industrial-shell .rcl-page .rpt-totals caption,.industrial-shell .rcl-page .rpt-block-head,.industrial-shell .rcl-page .rpt-daily thead th{-webkit-text-fill-color:#111827;font-weight:700;color:#111827!important;background:#e2e8f0!important;border:1px solid #94a3b8!important}.industrial-shell .rcl-page .rpt-block-head span{color:#1e293b}.industrial-shell .rcl-page tbody td,.industrial-shell .rcl-page tbody th,.industrial-shell .rcl-page .rpt-totals th,.industrial-shell .rcl-page .rpt-totals td{color:#111827!important;background:#fff!important;border:1px solid #cbd5e1!important}.industrial-shell .rcl-page tbody tr:nth-child(2n) td{background:#f8fafc!important}.rcl-page td.n,.rcl-page .rpt-sec-total strong,.rcl-page .rpt-totals td{color:#111827;font-weight:600}.rcl-page .rpt-sec-total,.industrial-shell .rcl-page .rpt-totals tr.is-strong th,.industrial-shell .rcl-page .rpt-totals tr.is-strong td{color:#111827!important;background:#f1f5f9!important;border-top:2px solid #475569!important}.rcl-page .rcl-neg,.rcl-page .rpt-neg,.rcl-page .is-neg,.industrial-shell .rcl-page .rpt-totals tr.is-strong td.rpt-neg{color:#9f1239!important;font-weight:700!important}.rcl-page .rpt-miss,.rcl-page .rpt-variable,.rcl-page .rcl-missing{font-weight:700;color:#854d0e!important}.rcl-page .rpt-flag-box,.rcl-page .rpt-note-box{color:#1e293b;background:#fff;border:1px solid #94a3b8}.rcl-page .rpt-status{color:#111827;background:#fff;border:2px solid #475569}.rcl-page .rpt-head h2,.rcl-page .rpt-meta dd{color:#111827}.rcl-page .rpt-head{border-bottom-color:#475569}}.industrial-shell .rcl-page .rpt-block-head .rpt-flag,.industrial-shell .rcl-page .rcl-review,.industrial-shell .rcl-page .rcl-badge-bad,.industrial-shell .rcl-page .rpt-flag{-webkit-text-fill-color:var(--u-amber);color:var(--u-amber)!important}.industrial-shell .rcl-page .rcl-badge-ok{-webkit-text-fill-color:var(--u-num);color:var(--u-num)!important}.industrial-shell .rcl-page .rcl-missing,.industrial-shell .rcl-page .rpt-miss,.industrial-shell .rcl-page .rpt-variable,.industrial-shell .rcl-page .rcl-partial{-webkit-text-fill-color:var(--u-amber)}.industrial-shell .rcl-page .rcl-neg,.industrial-shell .rcl-page .rpt-neg{-webkit-text-fill-color:var(--u-neg)}.rcl-page .rpt-presence-only,.rcl-page .rcl-presence-only{-webkit-text-fill-color:#1e293b;color:#1e293b!important}.rcl-page .rpt-presence-only{border:1px solid #cbd5e1;border-left:4px solid #64748b;border-radius:6px;margin-top:6px;padding:6px 10px;background:#f1f5f9!important}.rcl-page .rpt-presence-only strong{-webkit-text-fill-color:#334155;color:#334155!important}@media print{.rcl-page .rpt-presence-only{-webkit-text-fill-color:#111827;border:1px solid #94a3b8;color:#111827!important;background:#fff!important}.rcl-page .rpt-presence-only strong{-webkit-text-fill-color:#111827;color:#111827!important}}.tp-badge{border:1px solid var(--industrial-line);letter-spacing:.02em;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.tp-badge-A{color:var(--industrial-green);border-color:var(--industrial-green)}.tp-badge-B{color:var(--industrial-yellow);border-color:var(--industrial-yellow);border-style:dashed}.tp-badge-C{color:var(--industrial-red);border-color:var(--industrial-red)}.tp-group{margin:18px 0}.tp-group h3 small{color:var(--industrial-muted);font-weight:400}.tp-nostd{color:var(--industrial-yellow);border:1px solid var(--industrial-yellow);border-radius:4px;padding:1px 6px;font-size:.85rem;font-weight:700}.anl-filters select{text-overflow:ellipsis;min-width:0;max-width:100%}.anl-filters label{min-width:0}.planning-duplicate-button{letter-spacing:.04em;min-width:44px;min-height:44px;padding:8px 14px;font-weight:800}.planning-duplicate-button:disabled{opacity:.55;cursor:not-allowed}.az-area{color:#f8fafc;box-sizing:border-box;background:#0f172a;max-width:100%;min-height:100vh;padding:16px;overflow-x:hidden}.az-area h1,.az-area h2{color:#fff;margin:0 0 8px;line-height:1.2}.az-area h1{font-size:1.6rem}.az-area h2{font-size:1.15rem}.az-header{border-bottom:1px solid #334155;margin-bottom:16px;padding-bottom:12px}.az-sub,.az-stato,.az-nota,.az-empty{color:#e2e8f0;margin:4px 0}.az-card{background:#1e293b;border:1px solid #475569;border-radius:10px;margin-bottom:16px;padding:16px}.az-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.az-item{background:#0f172a;border:1px solid #475569;border-left:6px solid #64748b;border-radius:8px;padding:12px}.az-item p{margin:4px 0}.az-attenzione{border-left-color:#facc15}.az-ok{border-left-color:#22c55e}.az-ko{border-left-color:#ef4444}.az-neutro{border-left-color:#94a3b8}.az-alert{color:#fecaca;background:#450a0a;border:1px solid #ef4444;border-radius:8px;padding:10px 12px}.az-note{color:#fef08a;background:#422006;border:1px solid #facc15;border-radius:8px;padding:10px 12px}.az-btn{color:#fff;cursor:pointer;background:#334155;border:1px solid #94a3b8;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:4px 6px 4px 0;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.az-btn:disabled{opacity:.55;cursor:not-allowed}.az-primario{color:#111827;background:#facc15;border-color:#facc15}.az-links{flex-wrap:wrap;gap:4px;display:flex}.az-form{gap:12px;min-width:0;margin-top:12px;display:grid}.az-form label{color:#f1f5f9;gap:4px;width:100%;min-width:0;font-weight:600;display:grid}.az-form input,.az-form select,.az-form textarea{color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;box-sizing:border-box;background:#0f172a;border:1px solid #94a3b8;border-radius:8px;padding:8px 10px}.az-form input[type=file]{min-height:44px;padding:8px 0}.az-card,.az-item,.az-voce{overflow-wrap:anywhere;min-width:0}.az-form button.az-btn{width:100%}.az-voce{border:1px solid #475569;border-radius:8px;gap:10px;padding:12px;display:grid}.az-voce legend{color:#fff;padding:0 4px;font-weight:700}.az-esiti{flex-wrap:wrap;gap:8px;display:flex}.az-radio{color:#fff;border:1px solid #94a3b8;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:8px 10px;display:inline-flex}.az-radio.az-ok{color:#bbf7d0;border-color:#22c55e}.az-radio.az-ko{color:#fecaca;border-color:#ef4444}.az-campi{gap:10px;display:grid}.az-azioni{flex-wrap:wrap;gap:4px;display:flex}@media (min-width:900px){.az-area{padding:24px}.az-campi{grid-template-columns:repeat(3,minmax(0,1fr))}}.as-area{color:#fff;box-sizing:border-box;background:#101214;max-width:100%;min-height:100vh;padding:14px 14px 96px;overflow-x:hidden}.as-area h1{color:#fff;margin:0 0 6px;font-size:1.5rem;line-height:1.2}.as-area h2{color:#facc15;text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px;font-size:1.1rem}.as-area h3{color:#facc15;margin:12px 0 6px;font-size:1rem}.as-header{border-bottom:1px solid #3f3f46;margin-bottom:12px;padding-bottom:10px}.as-eyebrow{color:#facc15;text-transform:uppercase;margin:0 0 4px;font-size:.8rem;font-weight:700}.as-sub,.as-stato,.as-nota,.as-empty{color:#fff;margin:4px 0;font-weight:500}.as-card{overflow-wrap:anywhere;background:#1c1f24;border:2px solid #f97316;border-radius:12px;min-width:0;margin:0 0 14px;padding:14px}.as-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.as-item{color:#fff;text-align:left;width:100%;font:inherit;background:#0b0d10;border:2px solid #f97316;border-radius:10px;padding:12px}.as-scelta{cursor:pointer;min-height:44px}.as-selezionata{border-color:#facc15;box-shadow:inset 0 0 0 1px #facc15}.as-blocco{margin-bottom:10px}.as-passi{flex-wrap:wrap;gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.as-indicatore{color:#facc15;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-weight:700;display:flex}.as-btn{color:#fff;cursor:pointer;background:#26201a;border:2px solid #f97316;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:4px 6px 4px 0;padding:10px 14px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.as-btn[aria-current=step]{color:#111827;background:#facc15;border-color:#facc15}.as-btn:disabled{opacity:.5;cursor:not-allowed}.as-primario{color:#111827;background:#facc15;border-color:#facc15}.as-links,.as-azioni{flex-wrap:wrap;gap:4px;display:flex}.as-badge{color:#111827;border-radius:999px;margin-left:6px;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-block}.as-badge-ok{background:#22c55e}.as-badge-ko{color:#fff;background:#ef4444}.as-badge-warn{background:#facc15}.as-alert{color:#fff;background:#450a0a;border:2px solid #ef4444;border-radius:10px;padding:10px 12px}.as-alert-giallo{color:#fff;background:#3f2e04;border:2px solid #facc15;border-radius:10px;margin:8px 0;padding:10px 12px}.as-note{color:#fff;background:#14532d;border:2px solid #22c55e;border-radius:10px;padding:10px 12px}.as-campo{color:#fff;gap:6px;min-width:0;margin:8px 0;font-weight:600;display:grid}.as-campo select,.as-campo input,.as-campo textarea{box-sizing:border-box;color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;background:#0b0d10;border:2px solid #52525b;border-radius:8px;padding:8px 10px}.as-check{color:#fff;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.as-check input{width:22px;height:22px}.as-voce{border:2px solid #f97316;border-radius:10px;gap:8px;min-width:0;margin:0 0 12px;padding:12px;display:grid}.as-voce legend{color:#facc15;padding:0 6px;font-weight:800}.as-voce.as-ok{border-color:#22c55e}.as-voce.as-ko{border-color:#ef4444}.as-esiti{flex-wrap:wrap;gap:8px;display:flex}.as-radio{color:#fff;border:2px solid #52525b;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-weight:700;display:inline-flex}.as-campi{gap:4px;display:grid}.as-barra{z-index:50;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#0b0d10;border-top:2px solid #f97316;grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0}.as-barra .as-btn{width:100%;margin:0;padding:8px 4px;font-size:.85rem}.as-prog{gap:6px;display:grid}@media (min-width:900px){.as-area{padding:22px 22px 96px}.as-campi{grid-template-columns:repeat(3,minmax(0,1fr))}}.az-check-row{color:#fff;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;font-weight:600;display:flex}.az-badge-avviso{color:#111827;background:#facc15;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800}:root{--cm-yellow:#facc15;--cm-orange:#f97316;--cm-white:#fff}.cm-page{color:var(--cm-white);box-sizing:border-box;max-width:100%;padding:16px;overflow-x:hidden}.cm-page *{box-sizing:border-box;max-width:100%}.cm-eyebrow{color:var(--cm-yellow);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.8rem}.cm-h1,.cm-title{color:var(--cm-yellow);overflow-wrap:anywhere;margin:0 0 8px;font-size:1.5rem}.cm-intro,.cm-text{color:var(--cm-white);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.cm-meta{color:var(--cm-white);opacity:.9;flex-wrap:wrap;gap:6px 12px;margin:6px 0;font-size:.9rem;display:flex}.cm-chip{background:var(--cm-yellow);color:#111;border-radius:4px;margin-right:4px;padding:2px 6px;font-size:.75rem;font-weight:700;display:inline-block}.cm-chip.is-new{background:var(--cm-orange);color:#fff}.cm-alert{border:3px solid var(--cm-orange);background:#f973161f;border-radius:10px;margin:12px 0;padding:14px}.cm-alert-title{color:var(--cm-yellow);margin:0 0 6px;font-weight:800}.cm-alert-text{color:var(--cm-white);margin:0 0 10px}.cm-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.cm-tab{border:2px solid var(--cm-orange);min-height:44px;color:var(--cm-white);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-weight:700}.cm-tab.is-on{background:var(--cm-yellow);color:#111;border-color:var(--cm-yellow)}.cm-list{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.cm-card{border:2px solid var(--cm-orange);background:#ffffff0a;border-radius:10px}.cm-card-button{text-align:left;width:100%;min-height:44px;color:var(--cm-white);cursor:pointer;background:0 0;border:0;gap:6px;padding:12px;display:grid}.cm-card-title{color:var(--cm-yellow);overflow-wrap:anywhere;font-weight:700}.cm-state-ok{color:#86efac;font-weight:700}.cm-state-todo{color:var(--cm-yellow);font-weight:700}.cm-primary,.cm-secondary{cursor:pointer;border-radius:8px;min-height:44px;margin:6px 6px 6px 0;padding:10px 16px;font-weight:800}.cm-primary{background:var(--cm-yellow);color:#111;border:2px solid var(--cm-yellow)}.cm-primary:disabled{opacity:.6;cursor:wait}.cm-secondary{color:var(--cm-white);border:2px solid var(--cm-orange);background:0 0;text-decoration:none;display:inline-block}.cm-ho-letto{width:100%;font-size:1.1rem}.cm-confirmed{color:#86efac;border:2px solid #86efac;border-radius:8px;padding:10px;font-weight:700}.cm-panel{border:2px solid var(--cm-orange);background:#ffffff08;border-radius:12px;padding:14px}.cm-error{color:#fecaca;background:#7f1d1d80;border-radius:6px;padding:8px}.cm-empty{color:var(--cm-white);opacity:.85}.cm-footer{margin-top:16px}.cm-home-button{border:3px solid var(--cm-orange);color:#fff;background:#0f172a;border-radius:12px;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:44px;margin:10px 0;padding:14px 16px;font-weight:800;text-decoration:none;display:flex;position:relative}.cm-home-label{color:#fff;letter-spacing:.04em}.cm-home-badge{background:var(--cm-yellow);color:#111;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-weight:900;display:inline-flex}@media (max-width:480px){.cm-page{padding:12px}.cm-h1{font-size:1.3rem}}.cm-field{color:var(--cm-white);gap:6px;margin:10px 0;display:grid}.cm-field select,.cm-field input,.cm-field textarea{border:2px solid var(--cm-orange);min-height:44px;color:var(--cm-white);background:#0f172a;border-radius:8px;width:100%;padding:8px;font-size:1rem}.cm-check{align-items:center;gap:10px;display:flex}.cm-check input{width:22px;height:22px;min-height:22px}.cm-names{gap:4px;max-height:240px;margin:8px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.cm-preview{border:2px solid var(--cm-yellow);border-radius:10px;margin-top:12px;padding:12px}.cm-table-wrap{max-width:100%;overflow-x:auto}.cm-row-red td{color:#fecaca;background:#7f1d1d73;font-weight:700}.cm-riep{min-width:0;padding:8px 0}.cm-card{min-width:0}.ah-home{--ah-yellow:#facc15;--ah-orange:#f97316;--ah-white:#fff;min-width:0;max-width:100%;color:var(--ah-white);gap:14px;display:grid}.ah-home *{box-sizing:border-box;max-width:100%}.ah-card{border:3px solid var(--ah-orange);overflow-wrap:anywhere;background:#ffffff08;border-radius:14px;min-width:0;padding:16px}.ah-eyebrow{color:var(--ah-yellow);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem}.ah-title{color:var(--ah-yellow);margin:0 0 10px;font-size:1.25rem;font-weight:800}.ah-subtitle{color:var(--ah-yellow);margin:0 0 8px;font-size:1rem;font-weight:700}.ah-sub{border-top:2px solid #f9731680;margin-top:14px;padding-top:12px}.ah-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.ah-stats div{border:2px solid var(--ah-orange);border-radius:10px;min-width:0;padding:10px}.ah-stats dt{color:var(--ah-white);margin:0 0 4px;font-size:.85rem}.ah-stats dd{color:var(--ah-yellow);margin:0;font-size:1.6rem;font-weight:900}.ah-actions{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.ah-btn{border:2px solid var(--ah-orange);min-width:44px;min-height:44px;color:var(--ah-white);cursor:pointer;text-align:center;overflow-wrap:anywhere;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.ah-btn.ah-primary,a.ah-btn.ah-primary{background:var(--ah-yellow);border-color:var(--ah-yellow);color:#111!important}.ah-btn:disabled{opacity:.6;cursor:wait}.ah-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ah-item{border:2px solid #f97316b3;border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.ah-item-title{color:var(--ah-white);margin:0}.ah-meta{color:var(--ah-white);opacity:.9;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:.9rem;display:flex}.ah-chip{background:var(--ah-yellow);color:#111;border-radius:4px;padding:1px 6px;font-size:.75rem;font-weight:800;display:inline-block}.ah-empty{color:var(--ah-white);opacity:.85;margin:6px 0}.ah-ok{color:#86efac;font-weight:700}.ah-error{color:#fecaca;background:#7f1d1d80;border-radius:6px;padding:8px}.ah-form{border:2px dashed var(--ah-yellow);border-radius:10px;gap:10px;margin:12px 0;padding:12px;display:grid}.ah-field{color:var(--ah-white);gap:6px;font-weight:600;display:grid}.ah-field input,.ah-field select,.ah-field textarea{border:2px solid var(--ah-orange);width:100%;min-height:44px;color:var(--ah-white);background:#0f172a;border-radius:8px;padding:8px;font-size:1rem}.ah-menu{gap:8px;display:grid}.ah-menu-link{border:2px solid var(--ah-orange);min-height:44px;color:var(--ah-white);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.ah-menu-link span:nth-child(2){overflow-wrap:anywhere;flex:1}@media (max-width:480px){.ah-stats{grid-template-columns:minmax(0,1fr)}.ah-card{padding:12px}}@media (max-width:760px){.industrial-navigation{flex-wrap:wrap;overflow-x:visible}}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-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}
