*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Figtree,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:#6b7280;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:#2563eb;outline:2px solid #0000}input::-moz-placeholder{color:#6b7280;opacity:1}textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;-webkit-print-color-adjust:unset;print-color-adjust:unset;padding-right:.75rem}input:where([type=checkbox]),input:where([type=radio]){appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:#2563eb;--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:#6b7280;flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:2px solid #0000}input:where([type=checkbox]):checked,input:where([type=radio]):checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=checkbox]):checked{appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=radio]):checked{appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{background-color:currentColor;border-color:#0000}input:where([type=checkbox]):indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media (forced-colors:active){input:where([type=checkbox]):indeterminate{appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{background-color:currentColor;border-color:#0000}input:where([type=file]){background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}input:where([type=file]):focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}:root{--hv-blue:#0b489d;--hv-blue-dark:#083580;--hv-blue-light:#1a5bbf;--hv-blue-pale:#e8eef8;--hv-blue-dim:#0b489d1a;--hv-teal:#029377;--hv-teal-dark:#017560;--hv-teal-dim:#0293771f;--bg:#f4f6fa;--surface:#fff;--border:#dde3ef;--border-accent:#0b489d4d;--text-primary:#0f1e3a;--text-secondary:#4a5978;--text-muted:#8e9bbb;--gold:#c7921f;--gold-dark:#8d6a18;--gold-dim:#c7921f29;--steel:#7c879b;--steel-dim:#7c879b2e;--green:#0d9063;--green-dim:#0d90631a;--amber:#d97706;--amber-dim:#d977061f;--red:#dc2626;--red-dim:#dc26261a;--gray-dim:#6478a01a;--planned-bar:#c6d4ec;--planned-bar-text:#4a5978;--radius:10px;--radius-sm:6px;--hv-bg:#f4f6fa;--hv-border:#dde3ef;--hv-text:#0f1e3a;--hv-sidebar-expanded:clamp(232px, 16vw, 272px);--hv-sidebar-collapsed:clamp(78px, 5.5vw, 92px);--hv-shell-padding-x:clamp(16px, 2vw, 32px);--hv-header-padding-y:clamp(16px, 1.5vw, 22px);--hv-main-padding-y:clamp(18px, 2vw, 28px)}@media (width>=1400px){:root{--hv-sidebar-expanded:clamp(248px, 16vw, 272px)}}@media (width>=1024px) and (width<=1279px){:root{--hv-sidebar-expanded:220px;--hv-sidebar-collapsed:78px;--hv-shell-padding-x:16px;--hv-header-padding-y:16px;--hv-main-padding-y:18px}}@media (width>=1280px) and (width<=1399px){:root{--hv-sidebar-expanded:236px;--hv-sidebar-collapsed:84px;--hv-shell-padding-x:20px;--hv-header-padding-y:18px;--hv-main-padding-y:22px}}@media (width>=1680px){:root{--hv-sidebar-expanded:272px;--hv-sidebar-collapsed:92px;--hv-shell-padding-x:32px;--hv-header-padding-y:22px;--hv-main-padding-y:28px}}html{--tw-bg-opacity:1;background-color:rgb(244 246 250/var(--tw-bg-opacity,1))}body{--tw-bg-opacity:1;background-color:rgb(244 246 250/var(--tw-bg-opacity,1));--tw-text-opacity:1;height:100vh;color:rgb(15 23 42/var(--tw-text-opacity,1));font-family:DM Sans,sans-serif;overflow:hidden}.hv-shell,.hv-main,.hv-main>*,.guest-shell,.guest-content{min-width:0}[data-mono=true]{font-family:DM Mono,monospace}[x-cloak]{display:none!important}@media (width>=1024px) and (hover:none){.hv-shell,.guest-shell{display:none!important}.desktop-only-notice{display:flex!important}}.form-input,.form-textarea,.form-select,.form-multiselect{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:#6b7280;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}.form-input:focus,.form-textarea:focus,.form-select:focus,.form-multiselect:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:#2563eb;outline:2px solid #0000}.form-input::-moz-placeholder{color:#6b7280;opacity:1}.form-textarea::-moz-placeholder{color:#6b7280;opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}.form-input::-webkit-datetime-edit{display:inline-flex}.form-input::-webkit-datetime-edit{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}.form-input::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}.form-select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;-webkit-print-color-adjust:unset;print-color-adjust:unset;padding-right:.75rem}.hv-scrollbar{scrollbar-width:thin;scrollbar-color:#0b489d47 transparent}.hv-scrollbar::-webkit-scrollbar{width:10px;height:10px}.hv-scrollbar::-webkit-scrollbar-track{background:0 0}.hv-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(#0b489d59,#02937759) padding-box padding-box;border:2px solid #0000;border-radius:9999px}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-\[-18\%\]{bottom:-18%}.end-0{inset-inline-end:0}.left-\[-10\%\]{left:-10%}.right-0{right:0}.right-3{right:.75rem}.right-\[-8\%\]{right:-8%}.start-0{inset-inline-start:0}.top-0{top:0}.top-\[-18\%\]{top:-18%}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.-me-2{margin-inline-end:-.5rem}.-ml-px{margin-left:-1px}.-mt-px{margin-top:-1px}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-12{margin-left:3rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.ms-1{margin-inline-start:.25rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-24{height:6rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[32rem\]{height:32rem}.h-\[34rem\]{height:34rem}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-3{width:.75rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[32rem\]{width:32rem}.w-\[34rem\]{width:34rem}.w-\[var\(--hv-sidebar-collapsed\)\]{width:var(--hv-sidebar-collapsed)}.w-\[var\(--hv-sidebar-expanded\)\]{width:var(--hv-sidebar-expanded)}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1060px\]{max-width:1060px}.max-w-\[520px\]{max-width:520px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-top{transform-origin:top}.translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[380px_minmax\(420px\,520px\)\]{grid-template-columns:380px minmax(420px,520px)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[18px\]{border-radius:18px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[32px\]{border-radius:32px}.rounded-\[38px\]{border-radius:38px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-\[\#B7C3DB\]{--tw-border-opacity:1;border-color:rgb(183 195 219/var(--tw-border-opacity,1))}.border-\[\#DDE3EF\]{--tw-border-opacity:1;border-color:rgb(221 227 239/var(--tw-border-opacity,1))}.border-\[\#E6ECF6\]{--tw-border-opacity:1;border-color:rgb(230 236 246/var(--tw-border-opacity,1))}.border-\[\#E8EEF8\]{--tw-border-opacity:1;border-color:rgb(232 238 248/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}.bg-\[\#029377\]{--tw-bg-opacity:1;background-color:rgb(2 147 119/var(--tw-bg-opacity,1))}.bg-\[\#071327\]{--tw-bg-opacity:1;background-color:rgb(7 19 39/var(--tw-bg-opacity,1))}.bg-\[\#0F1E3A\]{--tw-bg-opacity:1;background-color:rgb(15 30 58/var(--tw-bg-opacity,1))}.bg-\[\#E8EEF8\]{--tw-bg-opacity:1;background-color:rgb(232 238 248/var(--tw-bg-opacity,1))}.bg-\[\#F4F6FA\]{--tw-bg-opacity:1;background-color:rgb(244 246 250/var(--tw-bg-opacity,1))}.bg-\[\#F8FAFC\]{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/55{background-color:#ffffff8c}.bg-white\/65{background-color:#ffffffa6}.bg-white\/75{background-color:#ffffffbf}.bg-white\/80{background-color:#fffc}.bg-white\/85{background-color:#ffffffd9}.bg-\[linear-gradient\(135deg\,\#0a8f73_0\%\,\#17a181_55\%\,\#34d399_100\%\)\]{background-image:linear-gradient(135deg,#0a8f73 0%,#17a181 55%,#34d399 100%)}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.12\)\,rgba\(255\,255\,255\,0\.05\)\)\]{background-image:linear-gradient(#ffffff1f,#ffffff0d)}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.16\)\,rgba\(255\,255\,255\,0\.06\)\)\]{background-image:linear-gradient(#ffffff29,#ffffff0f)}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.96\)\,rgba\(243\,247\,252\,0\.88\)\)\]{background-image:linear-gradient(#fffffff5,#f3f7fce0)}.bg-\[linear-gradient\(180deg\,rgba\(7\,89\,70\,0\.28\)\,rgba\(255\,255\,255\,0\.05\)\)\]{background-image:linear-gradient(#07594647,#ffffff0d)}.bg-\[linear-gradient\(90deg\,rgba\(7\,89\,70\,0\.86\)_0\%\,rgba\(18\,125\,94\,0\.78\)_45\%\,rgba\(52\,211\,153\,0\.62\)_100\%\)\]{background-image:linear-gradient(90deg,#075946db 0%,#127d5ec7 45%,#34d3999e 100%)}.bg-\[radial-gradient\(circle_at_top\,\#17315f_0\%\,\#0f1e3a_52\%\,\#0a152b_100\%\)\]{background-image:radial-gradient(circle at top,#17315f 0%,#0f1e3a 52%,#0a152b 100%)}.bg-\[radial-gradient\(circle_at_top\,rgba\(255\,255\,255\,0\.08\)\,transparent_32\%\)\]{background-image:radial-gradient(circle at top,#ffffff14,#0000 32%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-\[\#0B489D\]{--tw-gradient-from:#0b489d var(--tw-gradient-from-position);--tw-gradient-to:#0b489d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/20{--tw-gradient-from:#fff3 var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[\#029377\]{--tw-gradient-to:#029377 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[var\(--hv-shell-padding-x\)\]{padding-left:var(--hv-shell-padding-x);padding-right:var(--hv-shell-padding-x)}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\[var\(--hv-header-padding-y\)\]{padding-top:var(--hv-header-padding-y);padding-bottom:var(--hv-header-padding-y)}.py-\[var\(--hv-main-padding-y\)\]{padding-top:var(--hv-main-padding-y);padding-bottom:var(--hv-main-padding-y)}.pb-1{padding-bottom:.25rem}.pb-3{padding-bottom:.75rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pe-4{padding-inline-end:1rem}.pl-3{padding-left:.75rem}.pr-12{padding-right:3rem}.ps-3{padding-inline-start:.75rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-start{text-align:start}.font-sans{font-family:Figtree,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\[1\.06\]{line-height:1.06}.leading-tight{line-height:1.25}.tracking-\[-0\.08em\]{letter-spacing:-.08em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.26em\]{letter-spacing:.26em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#029377\]{--tw-text-opacity:1;color:rgb(2 147 119/var(--tw-text-opacity,1))}.text-\[\#0B489D\]{--tw-text-opacity:1;color:rgb(11 72 157/var(--tw-text-opacity,1))}.text-\[\#0F1E3A\]{--tw-text-opacity:1;color:rgb(15 30 58/var(--tw-text-opacity,1))}.text-\[\#8E9BBB\]{--tw-text-opacity:1;color:rgb(142 155 187/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-emerald-50{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-inherit{color:inherit}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/30{color:#ffffff4d}.text-white\/40{color:#fff6}.text-white\/70{color:#ffffffb3}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_14px_40px_rgba\(11\,72\,157\,0\.12\)\]{--tw-shadow:0 14px 40px #0b489d1f;--tw-shadow-colored:0 14px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_16px_32px_rgba\(2\,147\,119\,0\.22\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.28\)\]{--tw-shadow:0 16px 32px #02937738,inset 0 1px 0 #ffffff47;--tw-shadow-colored:0 16px 32px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_30px_90px_rgba\(2\,8\,23\,0\.34\)\]{--tw-shadow:0 30px 90px #02081757;--tw-shadow-colored:0 30px 90px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[18px_0_45px_rgba\(15\,30\,58\,0\.18\)\]{--tw-shadow:18px 0 45px #0f1e3a2e;--tw-shadow-colored:18px 0 45px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.16\)\,0_18px_50px_rgba\(2\,6\,23\,0\.24\)\]{--tw-shadow:inset 0 1px 0 #ffffff29,0 18px 50px #0206173d;--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color), 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.16\)\,0_18px_50px_rgba\(3\,32\,22\,0\.22\)\]{--tw-shadow:inset 0 1px 0 #ffffff29,0 18px 50px #03201638;--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color), 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.16\)\]{--tw-shadow:inset 0 1px 0 #ffffff29;--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.24\)\,0_18px_40px_rgba\(22\,163\,74\,0\.28\)\]{--tw-shadow:inset 0 1px 0 #ffffff3d,0 18px 40px #16a34a47;--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color), 0 18px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.85\)\]{--tw-shadow:inset 0 1px 0 #ffffffd9;--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.92\)\]{--tw-shadow:inset 0 1px 0 #ffffffeb;--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[\#029377\]\/20{--tw-shadow-color:#02937733;--tw-shadow:var(--tw-shadow-colored)}.shadow-\[\#0B489D\]\/30{--tw-shadow-color:#0b489d4d;--tw-shadow:var(--tw-shadow-colored)}.shadow-\[\#0B489D\]\/\[0\.03\]{--tw-shadow-color:#0b489d08;--tw-shadow:var(--tw-shadow-colored)}.shadow-black\/20{--tw-shadow-color:#0003;--tw-shadow:var(--tw-shadow-colored)}.shadow-rose-600\/20{--tw-shadow-color:#e11d4833;--tw-shadow:var(--tw-shadow-colored)}.shadow-white\/10{--tw-shadow-color:#ffffff1a;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity,1))}.ring-black\/5{--tw-ring-color:#0000000d}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity,1))}.ring-opacity-5{--tw-ring-opacity:.05}.blur-3xl{--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_1px_6px_rgba\(255\,255\,255\,0\.10\)\]{--tw-drop-shadow:drop-shadow(0 1px 6px #ffffff1a);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_10px_rgba\(255\,255\,255\,0\.12\)\]{--tw-drop-shadow:drop-shadow(0 2px 10px #ffffff1f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-3xl{--tw-backdrop-blur:blur(64px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hv-toast-stack{z-index:3000;pointer-events:none;flex-direction:column;gap:10px;width:min(390px,100vw - 32px);display:flex;position:fixed;top:22px;right:24px}.hv-toast{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid;border-radius:14px;align-items:center;gap:10px;padding:13px 14px;font-size:13px;line-height:1.35;display:flex;box-shadow:0 14px 36px #0f1e3a2e}.hv-toast-success{color:#08734f;border-color:#0d906347}.hv-toast-error{color:#b42323;border-color:#dc26264d}.hv-toast-icon{color:#fff;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;font-weight:800;display:inline-flex}.hv-toast-success .hv-toast-icon{background:var(--green)}.hv-toast-error .hv-toast-icon{background:var(--red)}.hv-toast-message{flex:1;font-weight:600}.hv-toast-close{color:currentColor;cursor:pointer;opacity:.6;background:0 0;border:0;font-size:20px;line-height:1}.hv-toast-close:hover{opacity:1}.commessa-closure-overlay{z-index:2500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07132794;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.guest-shell{box-sizing:border-box;align-content:start;height:calc(100dvh - 63px);min-height:0;max-height:calc(100dvh - 63px);margin-top:63px;padding:28px 32px;overflow-y:auto}.guest-content{align-items:stretch;min-width:0}.guest-form-shell,.guest-form-frame,.guest-form-card{box-sizing:border-box;height:100%}.hv-main{overflow-x:hidden}@media (width>=1024px) and (width<=1439px){.guest-content{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:clamp(16px,2vw,24px);max-width:min(900px,100%)}.guest-content h1{font-size:2.25rem}.guest-content article{border-radius:20px;padding:16px}.guest-form-shell{max-width:480px}.guest-form-frame{border-radius:30px}.guest-form-card{border-radius:25px;padding:24px}}.commessa-closure-card{text-align:center;background:linear-gradient(145deg,#fffffffa,#eff8f7f5);border:1px solid #ffffffb3;border-radius:28px;width:min(440px,100%);padding:38px 32px 32px;animation:.55s cubic-bezier(.2,.85,.25,1.2) both commessa-closure-card-in;position:relative;box-shadow:0 28px 80px #0713274d,inset 0 1px #fff}.commessa-closure-icon{color:#fff;background:linear-gradient(145deg,#029377,#0b489d);border:7px solid #02937729;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 18px;font-size:34px;font-weight:800;animation:.7s cubic-bezier(.2,.9,.3,1.35) .1s both commessa-closure-icon-pop;display:grid;box-shadow:0 10px 24px #02937747}.commessa-closure-eyebrow{color:var(--hv-teal-dark);letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:800}.commessa-closure-card h2{color:var(--text-primary);letter-spacing:-.8px;margin:8px 0;font-size:29px}.commessa-closure-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.commessa-closure-card strong{color:var(--hv-blue)}.commessa-closure-button{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(155%);color:#fff;letter-spacing:.035em;text-shadow:0 1px 2px #0713273d;background:linear-gradient(125deg,#029377b8,#0b489dc2);border:1px solid #ffffffb8;border-radius:16px;justify-content:center;align-items:center;gap:14px;width:190px;height:48px;margin:26px auto 0;padding:0 20px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #07132733,inset 0 1px #ffffffb3,inset 0 -1px #ffffff29}.commessa-closure-button:before{z-index:-1;content:"";background:linear-gradient(115deg,#0000 25%,#ffffff47 48%,#0000 68%);transition:transform .55s;position:absolute;inset:0;transform:translate(-120%)}.commessa-closure-button:hover{filter:saturate(1.12)brightness(1.05);transform:translateY(-3px);box-shadow:0 19px 36px #07132745,inset 0 1px #ffffffdb,inset 0 -1px #fff3}.commessa-closure-button:hover:before{transform:translate(120%)}.commessa-closure-button:active{transform:translateY(0)}.commessa-closure-button-arrow{border-left:1px solid #ffffff61;padding-left:12px;font-size:20px;font-weight:900;line-height:18px;transition:transform .2s;display:inline-block}.commessa-closure-button:hover .commessa-closure-button-arrow{transform:translate(4px)}.commessa-live-locked .commessa-live-mutation,.commessa-live-locked .planning-top-banner-actions,.commessa-live-locked .pg-drag-handle,.commessa-live-locked .pg-row-main>.icon-btn,.commessa-live-locked .dip-icon{display:none!important}.commessa-live-locked .pg-inline-select,.commessa-live-locked .pg-inline-button,.commessa-live-locked .pg-date-input{pointer-events:none;opacity:.65}.commessa-closure-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.commessa-closure-confetti-piece{top:-24px;left:var(--confetti-x);background:var(--confetti-color);opacity:0;width:9px;height:16px;transform:rotate(var(--confetti-rotation));animation:commessa-closure-confetti-fall 2.2s var(--confetti-delay) ease-out forwards;border-radius:3px;position:absolute}@keyframes commessa-closure-card-in{0%{opacity:0;transform:translateY(22px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes commessa-closure-icon-pop{0%{opacity:0;transform:scale(.4)rotate(-18deg)}70%{transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes commessa-closure-confetti-fall{0%{opacity:0;transform:translate3d(0,0,0) rotate(var(--confetti-rotation))}12%{opacity:1}to{opacity:0;transform:translate3d(-18px,82vh,0) rotate(calc(var(--confetti-rotation) + 420deg))}}@media (prefers-reduced-motion:reduce){.commessa-closure-card,.commessa-closure-icon,.commessa-closure-confetti-piece{animation:none}.commessa-closure-card,.commessa-closure-icon{opacity:1;transform:none}}.badge{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.badge-green{background:var(--green-dim);color:var(--green)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-blue{background:var(--hv-blue-dim);color:var(--hv-blue)}.badge-teal{background:var(--hv-teal-dim);color:var(--hv-teal-dark)}.badge-gold-gray{background:linear-gradient(135deg, var(--gold-dim), var(--steel-dim));color:var(--gold-dark)}.badge-gray{background:var(--gray-dim);color:var(--text-secondary)}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot-green{background:var(--green)}.dot-gold{background:var(--gold)}.dot-amber{background:var(--amber)}.dot-red{background:var(--red)}.dot-blue{background:var(--hv-blue)}.dot-gray{background:var(--text-muted)}.btn-hv{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-hv-primary{background:var(--hv-teal);color:#fff}.btn-hv-primary:hover{background:var(--hv-teal-dark)}.btn-hv-ghost-dark{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-hv-ghost-dark:hover{color:var(--text-primary);background:#f0f3f9}.hv-selector-wrap{flex:1;max-width:420px;position:relative}.hv-selector{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-primary);appearance:none;cursor:pointer;outline:none;padding:8px 36px 8px 12px;font-family:inherit;font-size:13px;font-weight:500}.hv-selector:focus{border-color:var(--hv-blue);box-shadow:0 0 0 3px var(--hv-blue-dim)}.hv-selector-chevron{pointer-events:none;color:var(--hv-blue);font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ver-tab{cursor:pointer;color:var(--text-secondary);background:#ffffffd1;border:1px solid #b9c6dec7;border-radius:10px;align-items:center;padding:7px 13px;font-size:12px;font-weight:650;text-decoration:none;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.ver-tab.active{background:var(--hv-blue);border-color:var(--hv-blue);color:#fff}.ver-tab.active-teal{background:var(--hv-teal);border-color:var(--hv-teal);color:#fff}.ver-tab:hover:not(.active):not(.active-teal){color:var(--hv-blue);background:#fff;border-color:#0b489d8c;transform:translateY(-1px);box-shadow:0 3px 8px #0b489d1c}.version-tab-wrap{background:#ffffffd1;border:1px solid #b9c6dec7;border-radius:11px;flex:none;align-items:center;gap:3px;padding:2px 4px 2px 3px;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.version-tab-wrap:hover{color:var(--hv-blue);background:#fff;border-color:#0b489d8c;transform:translateY(-1px);box-shadow:0 3px 8px #0b489d1c}.version-tab-wrap.active{border-color:var(--hv-blue);background:var(--hv-blue);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #0b489d2e}.version-card{min-width:132px;box-shadow:none;background:0 0;border:0;flex-direction:row;align-items:center;gap:8px}.version-card:hover{color:inherit;box-shadow:none;background:0 0;border:0;transform:none}.version-tab-wrap.active .version-card{color:#fff}.version-card-name{font-weight:700}.version-card-date{color:var(--text-muted);letter-spacing:.01em;white-space:nowrap;font-size:10px;font-weight:800}.ver-tab.active .version-card-date{color:#ffffffc7}.version-delete-button{width:27px;height:27px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin-left:0;padding:0;font-size:13px;transition:all .15s;display:inline-flex}.version-tab-wrap.active .version-delete-button{color:#ffffffd1}.version-delete-button:hover{background:var(--red-dim);color:var(--red);border-color:#dc262640;transform:translateY(-1px)}.pc-banner{background:var(--hv-blue-pale);border:1px solid var(--border);border-left:3px solid var(--hv-blue);border-radius:var(--radius-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;font-size:12px;display:flex}.pc-banner strong{color:var(--text-primary)}.commesse-page-shell{flex-direction:column;gap:14px;min-width:0;max-width:100%;display:flex}.commesse-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:2px;display:flex}.commesse-page-toolbar-left{flex-wrap:wrap;flex:760px;align-items:center;gap:12px;min-width:0;display:flex}.commesse-page-toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.commesse-page-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;font-size:12px;font-weight:600}.commesse-selector-wrap{flex:0 420px;min-width:280px}.commesse-page-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.commesse-page-separator{color:var(--border)}.commesse-page-tabs,.version-tabs-scroll{scrollbar-width:thin;scrollbar-color:#0b489d47 transparent;background:linear-gradient(135deg,#fffffff5,#f2f7fdeb);border:1px solid #b9c6deb8;border-radius:14px;flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%;padding:6px 8px 10px;display:flex;overflow:auto hidden;box-shadow:0 5px 16px #0b489d12,inset 0 1px #ffffffe6}.commesse-page-tabs::-webkit-scrollbar{height:5px}.version-tabs-scroll::-webkit-scrollbar{height:5px}.commesse-page-tabs::-webkit-scrollbar-track{background:0 0}.version-tabs-scroll::-webkit-scrollbar-track{background:0 0}.commesse-page-tabs::-webkit-scrollbar-thumb{background:#0b489d47;border-radius:999px}.version-tabs-scroll::-webkit-scrollbar-thumb{background:#0b489d47;border-radius:999px}.commesse-page-tabs .ver-tab,.version-tabs-scroll .ver-tab{white-space:nowrap;flex:none;box-shadow:0 1px 2px #0b489d0a}.commesse-page-tabs .ver-tab.active,.version-tabs-scroll .ver-tab.active,.commesse-page-tabs .ver-tab.active-teal,.version-tabs-scroll .ver-tab.active-teal{transform:translateY(-1px);box-shadow:0 4px 10px #0b489d2e}.commesse-page-tabs .version-card{box-shadow:none;background:0 0;border:0;transform:none}.commesse-page-tabs .version-tab-wrap.active .version-card{color:#fff}.planning-top-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 1px 4px #0b489d0f}.planning-top-banner-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-top-banner-title{color:var(--hv-blue);font-size:13px;font-weight:600}.planning-top-banner-code{color:var(--text-secondary);font-size:12px}.planning-top-banner-actions{align-items:center;gap:8px;display:flex}.commesse-link-back{color:var(--hv-blue);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;padding:4px 10px;font-size:11px;text-decoration:none}.commesse-link-back:hover{background:var(--surface);color:var(--hv-blue-dark)}.commesse-empty-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);padding:40px;box-shadow:0 1px 4px #0b489d0f}.commessa-finish-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commessa-finish-card{background:linear-gradient(135deg,#fff,#f2f7fddb);border:1px solid #b9c6deb8;border-radius:14px;min-width:0;padding:14px 16px;box-shadow:0 5px 16px #0b489d0f}.commessa-finish-card-primary{border-left:3px solid var(--hv-teal)}.commessa-finish-card-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.commessa-finish-card-value{color:var(--hv-blue);letter-spacing:-.02em;margin-top:5px;font-size:22px;font-weight:750;line-height:1.1}.commessa-finish-card-note{color:var(--text-muted);margin-top:5px;font-size:11px}.commessa-finish-delta-neutral{color:var(--hv-blue)}.commessa-finish-delta-late{color:var(--red)}.commessa-finish-delta-early{color:var(--green)}.planning-top-banner .commessa-finish-cards{flex:auto;justify-content:center;align-items:stretch;gap:8px;display:flex}.planning-top-banner .commessa-finish-card{border-radius:10px;min-width:145px;padding:8px 11px;box-shadow:0 2px 8px #0b489d0f}.planning-top-banner .commessa-finish-card-value{margin-top:3px;font-size:16px}.planning-top-banner .commessa-finish-card-note{margin-top:3px;font-size:10px}.activity-log-modal{width:680px;max-width:94vw;max-height:min(720px,86vh);padding:0;overflow:hidden}.activity-log-modal-header{background:linear-gradient(135deg,var(--hv-blue-pale),#fff);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.activity-log-modal-header .modal-title{margin:0}.activity-log-subtitle{color:var(--text-secondary);margin-top:4px;font-size:12px}.activity-log-close{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:all .15s;display:inline-flex}.activity-log-close:hover{border-color:var(--hv-blue);color:var(--hv-blue);background:var(--hv-blue-pale)}.activity-log-list{max-height:calc(min(720px,86vh) - 96px);padding:8px 22px 18px;overflow-y:auto}.activity-log-entry{border-bottom:1px solid #b9c6de7a;gap:12px;padding:13px 0;display:flex;position:relative}.activity-log-entry:last-child{border-bottom:0}.activity-log-entry-marker{background:var(--hv-teal);border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 4px #20b7a81f}.activity-log-entry-content{flex:1;min-width:0}.activity-log-entry-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.activity-log-entry-meta strong{color:var(--hv-blue);font-size:12px}.activity-log-entry-description{color:var(--text-primary);margin-top:4px;font-size:13px;line-height:1.45}.activity-log-empty{text-align:center;color:var(--text-muted);padding:38px 22px;font-size:13px}.version-delete-modal{text-align:center;width:420px;max-width:92vw;padding:26px 26px 22px}.version-delete-icon{background:var(--red-dim);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:27px;display:flex;box-shadow:0 8px 20px #dc26261f}.version-delete-modal .modal-title{margin-bottom:8px}.version-delete-message{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.version-delete-message strong{color:var(--text-primary)}.version-delete-footer{margin-top:22px}.leave-commessa-modal{text-align:center;width:480px;max-width:92vw;padding:26px 26px 22px}.leave-commessa-icon{background:var(--hv-blue-dim);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:27px;display:flex;box-shadow:0 8px 20px #0b489d1f}.leave-commessa-modal .modal-title{margin-bottom:8px}.leave-commessa-message{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.leave-commessa-footer{flex-wrap:wrap;margin-top:22px}.leave-commessa-footer .btn-primary:disabled{cursor:wait;opacity:.68}@media (width<=640px){.commessa-finish-cards{grid-template-columns:1fr}.planning-top-banner .commessa-finish-cards{flex-basis:100%;justify-content:flex-start;overflow-x:auto}.activity-log-modal-header{padding:16px}.activity-log-list{padding:6px 16px 14px}}.planning-split-shell{--pg-week-cell-width:48px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);grid-template-columns:max-content minmax(576px,1fr);align-items:stretch;width:100%;min-width:0;max-width:100%;display:grid;overflow:auto hidden;box-shadow:0 1px 4px #0b489d0f}.planning-fixed-pane{z-index:2;background:var(--surface);border-right:1px solid var(--border);min-width:0;position:relative}.planning-wrap{background:var(--surface);width:100%;min-width:0;max-width:none;overflow:visible}.planning-board{width:100%;min-width:0;position:relative;overflow:visible}.pg-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%;font-size:12px}.pg-table-fixed{width:auto;min-width:auto}.pg-table-gantt{width:100%;min-width:576px}.pg-table th{box-sizing:border-box;background:var(--hv-blue-pale);color:var(--hv-blue);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;text-align:center;z-index:10;padding:7px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.pg-table th.left{text-align:left}.pg-table td{box-sizing:border-box;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle}.pg-table td:last-child,.pg-table th:last-child{border-right:none}.pg-sticky-divider{box-shadow:8px 0 18px #0b489d14}.planning-fixed-pane .pg-sticky-divider{box-shadow:none;border-right:1px solid var(--border)}.planning-wrap .pg-table th:first-child,.planning-wrap .pg-table td:first-child{border-left:none}.pg-commessa-row td{cursor:pointer;background:#eef3fb}.pg-commessa-row:hover td{background:#e3ecf9}.pg-commessa-row td.pg-info{padding:9px 12px}.pg-commessa-title{color:var(--hv-blue);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.pg-commessa-sub{color:var(--text-muted);margin-top:1px;font-size:11px}.pg-chevron{color:var(--hv-blue);font-size:10px;transition:transform .2s}.pg-chevron.open{transform:rotate(90deg)}.pg-stato{text-align:center;padding:4px 12px}.pg-pill{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.pg-pill-avviare{color:var(--hv-blue);background:#eef3fb}.pg-pill-corso{background:linear-gradient(135deg, var(--gold-dim), var(--steel-dim));color:var(--gold-dark)}.pg-pill-completata{background:var(--green-dim);color:var(--green)}.pg-pill-sospesa{background:var(--amber-dim);color:var(--amber)}.pg-pill-ritardo{background:var(--red-dim);color:var(--red)}.pg-pill-dipendenza{background:var(--amber-dim);color:var(--amber)}.pg-fase-row td{background:#fff}.pg-fase-row:hover td{background:#f8faff}.pg-fase-label{min-width:130px;max-width:160px;padding:7px 8px 7px 20px;overflow:hidden}.pg-fase-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pg-fase-main-cell .pg-fase-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25;overflow:visible}.pg-fase-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;overflow:hidden}.pg-tipo-cell{text-align:center;padding:4px 8px}.pg-tipo-badge{white-space:nowrap;border:1.5px solid;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.pg-tipo-milestone{color:#c07a00;background:#fff3cd;border-color:#c07a00}.pg-tipo-duration{color:var(--hv-blue);border-color:var(--hv-blue);background:var(--hv-blue-pale)}.pg-date-cell{text-align:center;min-width:80px;color:var(--text-secondary);padding:4px 8px;font-size:11px}.pg-date-input{width:100%}.pg-temporale{text-align:center;padding:4px 8px;transition:background .18s,box-shadow .18s}.pg-temporale-late-cell{background:linear-gradient(#dc262612,#fffffff5);box-shadow:inset 0 0 0 1px #dc262614}.dip-icon{cursor:pointer;width:18px;height:18px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;display:inline-flex;position:relative}.dip-icon:hover{background:var(--hv-blue-pale);border-color:var(--border-accent);color:var(--hv-blue)}.dip-icon.has-dep{color:var(--hv-teal)}.dip-icon .dip-badge{background:var(--hv-teal);color:#fff;border-radius:999px;min-width:12px;height:12px;padding:0 3px;font-size:8px;font-weight:700;line-height:12px;position:absolute;top:-4px;right:-4px}.dip-popover{z-index:1000;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:280px;max-height:320px;padding:12px;position:fixed;overflow:auto;box-shadow:0 18px 45px #0f1e3a26}.dip-popover-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:700}.dip-popover-empty{color:var(--text-muted);padding:6px 2px;font-size:12px}.dip-popover-item{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px;display:flex}.dip-popover-item:hover{background:var(--bg)}.dip-popover-item.disabled{opacity:.45;cursor:not-allowed}.dip-popover-item input{accent-color:var(--hv-teal);cursor:pointer;margin-top:2px}.dip-popover-footer{border-top:1px solid var(--border);text-align:right;margin-top:8px;padding-top:8px}.dip-arrow-svg{pointer-events:none;z-index:15;position:absolute;top:0;left:0;overflow:visible}.dip-conflict-outline{outline:2px dashed var(--red);outline-offset:-2px}.pg-drag-handle{cursor:grab;color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none;font-size:14px}.pg-row-main{align-items:center;gap:6px;display:flex;position:relative}.pg-week-head{width:var(--pg-week-cell-width);min-width:var(--pg-week-cell-width);max-width:none;height:29px;padding:4px 3px!important}.pg-week-head-content{white-space:nowrap;justify-content:center;align-items:center;gap:2px;line-height:1;display:flex}.pg-week-head-label{font-size:9px;font-weight:700}.pg-week-head-date{opacity:.82;text-transform:none;letter-spacing:0;font-size:8px;font-weight:500}.pg-week-cell{width:var(--pg-week-cell-width);min-width:var(--pg-week-cell-width);text-align:center;max-width:none;height:36px;padding:0;position:relative;overflow:visible}.pg-week-cell.current-week{background:#fffbeb}.pg-table th.week-current{color:#92600a!important;background:#fff3cd!important}.pg-ms-marker{border-left:7px solid #0000;border-right:7px solid #0000;border-top:12px solid var(--hv-blue);width:0;height:0;margin:4px auto 0;transition:transform .18s,border-top-color .18s,opacity .18s}.pg-ms-marker.late{border-top-color:var(--red)}.pg-ms-marker.completed{border-top-color:var(--green)}.pg-ms-marker.suspended{border-top-color:var(--amber)}.pg-dur-bar{background:var(--hv-blue);opacity:.85;border-radius:3px;height:14px;margin:0 1px;transition:left .18s,width .18s,background-color .18s,opacity .18s}.pg-dur-bar.late{background:var(--red)}.pg-dur-bar.completed{background:var(--green)}.pg-dur-bar.planned{background:var(--planned-bar)}.pg-dur-bar.in-progress{background:var(--hv-blue)}.pg-dur-bar.suspended{background:var(--amber)}.pg-week-empty{background:#edf2f8;border-radius:3px;height:14px;margin:0 1px}.pg-week-track{height:36px;position:relative}.pg-week-bar-wrap{align-items:center;height:36px;display:flex;position:relative}.pg-fase-actions{align-items:center;gap:4px;display:flex}.pg-fase-actions .icon-btn,.pg-fase-actions .dip-icon{flex:0 0 28px}.pg-fase-actions .dip-icon{width:28px;height:28px;font-size:13px}.pg-fase-actions .dip-icon .dip-badge{top:1px;right:1px}.pg-inline-select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);cursor:pointer;appearance:auto;border-radius:4px;outline:none;padding:4px 6px;font-family:inherit;font-size:11px}.pg-inline-select:focus{border-color:var(--hv-blue)}.pg-inline-select-glass{appearance:none;-webkit-backdrop-filter:blur(10px);letter-spacing:.02em;background-color:#0000;background-image:linear-gradient(#ffffffe0,#f0f6ffb8),linear-gradient(135deg,#0b489d1a,#02937714);background-position:right 10px center,0 0;background-repeat:no-repeat;background-size:10px 10px,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;background-image:linear-gradient(45deg, transparent 50%, var(--hv-blue) 50%), linear-gradient(180deg, #ffffffe0, #f0f6ffb8), linear-gradient(135deg, #0b489d1a, #02937714);border:1px solid #ffffff8c;border-radius:10px;padding:7px 28px 7px 10px;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;box-shadow:0 10px 22px #0b489d1a,inset 0 1px #ffffffb3}.pg-inline-select-glass:hover{border-color:#0b489d3d;transform:translateY(-1px);box-shadow:0 14px 28px #0b489d24,inset 0 1px #fffc}.pg-inline-select-glass:focus{background-image:linear-gradient(45deg, transparent 50%, var(--hv-teal) 50%), linear-gradient(180deg, #fffffff5, #e9f5ffd1), linear-gradient(135deg, #0b489d24, #0293771f);border-color:#0b489d70;box-shadow:0 0 0 4px #0b489d1f,0 16px 32px #0b489d29,inset 0 1px #ffffffd9}.pg-inline-select-activity{color:var(--hv-blue-dark);text-shadow:0 1px #ffffffb3}.pg-inline-select-status{box-sizing:border-box;width:108px;max-width:100%;height:30px;color:var(--hv-teal-dark);margin:0 auto;line-height:16px;display:block;box-shadow:0 12px 26px #0293771a,inset 0 1px #ffffffb3}.pg-inline-select-status:hover{transform:none;box-shadow:0 16px 30px #02937724,inset 0 1px #ffffffd9}.pg-inline-select-status.pg-status-select-planned{color:#687486;background-image:linear-gradient(45deg,#0000 50%,#8995a5 50%),linear-gradient(#f4f5f7,#e4e7eb),linear-gradient(135deg,#8e9aaa1a,#8e9aaa0a)}.pg-inline-select-status.pg-status-select-in-progress{background-image:linear-gradient(45deg, transparent 50%, var(--hv-blue) 50%), linear-gradient(180deg, #edf5ff, #d6e7ff), linear-gradient(135deg, #0b489d1f, #0b489d0a);color:var(--hv-blue)}.pg-inline-select-status.pg-status-select-completed{background-image:linear-gradient(45deg, transparent 50%, var(--green) 50%), linear-gradient(180deg, #effcf7fa, #ddf5ebd6), linear-gradient(135deg, #0d90631a, #0d90630a);color:var(--green)}.pg-inline-select-status.pg-status-select-suspended{background-image:linear-gradient(45deg, transparent 50%, var(--amber) 50%), linear-gradient(180deg, #fff7e7fa, #ffe8bed6), linear-gradient(135deg, #d977061f, #d977060a);color:var(--amber)}#page-commesse .pg-pill-avviare{color:#687486;background:#8e9aaa29}#page-commesse .pg-pill-corso{color:var(--hv-blue);background:#0b489d24}#page-commesse .pg-status-select-planned{color:#687486;background-image:linear-gradient(45deg,#0000 50%,#8995a5 50%),linear-gradient(#f4f5f7,#e4e7eb),linear-gradient(135deg,#8e9aaa1a,#8e9aaa0a)}#page-commesse .pg-status-select-in-progress{background-image:linear-gradient(45deg, transparent 50%, var(--hv-blue) 50%), linear-gradient(180deg, #edf5ff, #d6e7ff), linear-gradient(135deg, #0b489d1f, #0b489d0a);color:var(--hv-blue)}.pg-inline-button{white-space:nowrap;cursor:pointer;background:0 0;border:1.5px solid;border-radius:3px;justify-content:center;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;transition:all .12s;display:inline-flex}.pg-inline-button:hover{filter:brightness(.98);transform:translateY(-1px)}.app-date-field{cursor:pointer;align-items:center;width:100%;min-width:0;display:flex;position:relative}.app-date-field__input{letter-spacing:.01em;width:100%;min-height:42px;color:var(--hv-blue-dark);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--hv-blue);appearance:none;cursor:pointer;background:linear-gradient(#fffffff5,#f2f7ffeb),linear-gradient(135deg,#0b489d0f,#0293770f);border:1px solid #0b489d24;border-radius:14px;outline:none;padding:10px 42px 10px 14px;font-size:13px;font-weight:700;line-height:1.2;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;box-shadow:0 12px 26px #0b489d14,inset 0 1px #ffffffe0}.app-date-field__input:hover{border-color:#0b489d3d;transform:translateY(-1px);box-shadow:0 16px 32px #0b489d1f,inset 0 1px #fffffff0}.app-date-field__input:focus{color:var(--hv-blue);background:linear-gradient(#fffffffa,#ebf5fff5),linear-gradient(135deg,#0b489d14,#02937714);border-color:#0b489d61;transform:translateY(-1px);box-shadow:0 0 0 4px #0b489d1a,0 18px 36px #0b489d24,inset 0 1px #fffffffa}.app-date-field__input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.app-date-field__input::-webkit-date-and-time-value{text-align:left}.app-date-field__icon{width:16px;height:16px;color:var(--hv-blue);pointer-events:none;opacity:.82;box-shadow:none;background:0 0;justify-content:center;align-items:center;transition:transform .18s,opacity .18s,color .18s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.app-date-field:hover .app-date-field__icon,.app-date-field:focus-within .app-date-field__icon{opacity:1;color:var(--hv-teal);transform:translateY(-50%)scale(1.06)}.app-date-field__icon svg{width:100%;height:100%;display:block}.app-date-field--compact{justify-content:center}.app-date-field__input--compact{text-align:center;background:linear-gradient(#fffffff5,#f6f9ffed),linear-gradient(135deg,#0b489d0d,#0293770d);border-radius:11px;min-height:34px;padding:6px 30px 6px 10px;font-size:11px;box-shadow:0 8px 18px #0b489d14,inset 0 1px #ffffffe0}.app-date-field--compact .app-date-field__icon{width:14px;height:14px;color:var(--hv-blue-light);right:7px}.app-date-field--compact .app-date-field__input{padding-right:34px}.app-date-field--compact .app-date-field__input:focus,.app-date-field--compact .app-date-field__input:hover{text-align:center}.pg-pill-ritardo-live{background:linear-gradient(135deg,#ffe7e7fa,#ffd6d6eb);border:1px solid #dc26263d;animation:1.9s ease-in-out infinite planning-late-pulse;position:relative;box-shadow:inset 0 0 0 1px #ffffff80,0 8px 18px #dc262624}.pg-dur-bar.late{box-shadow:inset 0 0 0 1px #ffffff38,0 0 14px #dc262633,0 6px 12px #dc26261f}.pg-ms-marker.late{filter:drop-shadow(0 0 8px #dc262647)}@keyframes planning-late-pulse{0%,to{transform:translateY(0);box-shadow:inset 0 0 0 1px #ffffff80,0 8px 18px #dc26261f}50%{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff80,0 12px 24px #dc262638}}.pg-actions-cell{white-space:nowrap;padding:6px 10px}.kanban-board{align-items:flex-start;gap:14px;min-width:0;max-width:100%;padding-bottom:16px;display:flex;overflow:auto visible}.kanban-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:0 0 clamp(208px,20vw,240px);min-width:208px;max-height:calc(100dvh - 160px);display:flex;overflow:hidden;box-shadow:0 1px 4px #0b489d0f}.kanban-col-header{text-transform:uppercase;letter-spacing:.6px;border-bottom:3px solid var(--hv-blue);background:var(--hv-blue-pale);color:var(--hv-blue);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.kanban-col-header .kanban-count{background:var(--hv-blue);color:#fff;border-radius:20px;padding:1px 8px;font-size:11px;font-weight:700}.kanban-col-body{background:linear-gradient(#ecf3fcb8,#f8fafdb8);border-top:1px solid #0b489d1f;flex-direction:column;flex:1;gap:12px;min-height:80px;padding:12px;display:flex;overflow-y:auto}.kanban-card{cursor:pointer;background:linear-gradient(145deg,#f8f9fb,#e8ebef);border:1px solid #8e9aaa73;border-left:5px solid #8e9aaa;border-radius:12px;padding:12px 13px;transition:background .15s,box-shadow .15s,transform .15s,border-color .15s;position:relative;box-shadow:0 3px 8px #0f1e3a1a,inset 0 1px #ffffffe6}.kanban-card:hover{border-color:#0b489d99;transform:translateY(-2px);box-shadow:0 8px 18px #0b489d2b,inset 0 1px #fff}.kanban-card.late{border-left-color:var(--red);background:linear-gradient(145deg,#fff1f1,#ffdede)}.kanban-card.completed{border-left-color:var(--green);background:linear-gradient(145deg,#effcf6,#d9f3e6)}.kanban-card.in-progress{border-left-color:var(--hv-blue);background:linear-gradient(145deg,#edf5ff,#d6e7ff)}.kanban-card.suspended{border-left-color:var(--amber);background:linear-gradient(145deg,#fff8e9,#ffeabd)}.kanban-card-commessa{color:var(--hv-blue);margin-bottom:4px;font-family:DM Mono,monospace;font-size:10px;font-weight:700}.kanban-card-fase{color:var(--text-primary);margin-bottom:3px;font-size:12px;font-weight:600}.kanban-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:5px;font-size:10px;display:flex}.kanban-card-date{color:var(--text-secondary);font-size:10px}.kanban-card-counters{border-top:1px solid #809bc13d;align-items:center;gap:7px;margin-top:10px;padding-top:8px;display:flex}.kanban-card-counter{color:var(--text-secondary);background:#ebf3fdb8;border:1px solid #4775a92e;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.kanban-card-counter-icon{color:var(--hv-blue);font-size:11px;line-height:1}.kanban-card .pg-pill-avviare{color:#687486;background:#8e9aaa29}.kanban-card .pg-pill-corso{color:var(--hv-blue);background:#0b489d24}.kanban-empty{color:var(--text-muted);text-align:center;padding:16px 8px;font-size:11px;font-style:italic}.activity-status-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.activity-status-button{background:var(--gray-dim);min-height:42px;color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:11px;padding:8px 11px;font-family:inherit;font-size:11px;font-weight:800;line-height:1.15;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s;box-shadow:0 4px 10px #0f1e3a0f,inset 0 1px #ffffffb3}.activity-status-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0f1e3a1f,inset 0 1px #ffffffe6}.activity-status-button.active{transform:translateY(-1px);box-shadow:0 8px 18px #0f1e3a29,inset 0 1px #ffffffe6}.activity-status-button-planned{color:#687486;background:linear-gradient(135deg,#f4f5f7,#e4e7eb);border-color:#8e9aaa57}.activity-status-button-planned.active{color:#4f5c6d;background:linear-gradient(135deg,#e5e8ec,#cfd5dc);border-color:#8995a5}.activity-status-button-progress{color:var(--hv-blue);background:linear-gradient(135deg,#edf5ff,#d6e7ff);border-color:#0b489d3d}.activity-status-button-progress.active{border-color:var(--hv-blue);color:var(--hv-blue-dark);background:linear-gradient(135deg,#d9e9ff,#b9d4fb)}.activity-status-button-completed{background:var(--green-dim);color:var(--green);border-color:#0d90632e}.activity-status-button-completed.active{border-color:var(--green);background:linear-gradient(135deg,#d9f7e9,#b8ecd5)}.activity-status-button-suspended{background:var(--amber-dim);color:var(--amber);border-color:#d977062e}.activity-status-button-suspended.active{border-color:var(--amber);background:linear-gradient(135deg,#fff0cf,#ffe1a3)}.activity-date-card{background:linear-gradient(145deg,#fffffff5,#ebf4ffd1);border:1px solid #0b489d29;border-radius:18px;margin-top:14px;padding:15px 16px;position:relative;overflow:hidden;box-shadow:0 14px 30px #0b489d1a,inset 0 1px #fffffffa}.activity-date-card:after{content:"";pointer-events:none;border:1px solid #0293771f;border-radius:50%;width:132px;height:132px;position:absolute;bottom:-58px;right:-38px;box-shadow:0 0 0 16px #0293770a,0 0 0 32px #02937708}.activity-date-heading{z-index:1;color:var(--hv-blue);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex;position:relative}.activity-date-icon{background:linear-gradient(145deg,var(--hv-blue),var(--hv-blue-light));color:#fff;border:1px solid #ffffff80;border-radius:9px;place-items:center;width:27px;height:27px;font-size:15px;line-height:1;display:grid;box-shadow:0 7px 14px #0b489d33}.activity-date-line{background:linear-gradient(90deg,#0b489d3d,#02937714);flex:1;height:1px}.activity-date-status{color:var(--text-muted);letter-spacing:.5px;background:#ffffffb8;border:1px solid #0b489d21;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.activity-date-values{z-index:1;background:#ffffff9e;border:1px solid #809bc12e;border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:11px 12px;display:grid;position:relative}.activity-date-value{flex-direction:column;gap:4px;min-width:0;display:flex}.activity-date-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800}.activity-date-value strong{color:var(--text-primary);letter-spacing:-.35px;white-space:nowrap;font-family:DM Mono,monospace;font-size:14px}.activity-date-value-end{text-align:right}.activity-date-arrow{background:linear-gradient(135deg,var(--hv-blue),var(--hv-teal));color:#fff;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:43px;height:30px;display:grid;position:relative;box-shadow:0 8px 16px #02937738,inset 0 1px #ffffff85}.activity-date-arrow:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #02937724;position:absolute;inset:-4px}.activity-date-arrow svg{filter:drop-shadow(0 1px 1px #05235133);width:28px;height:16px;overflow:visible}.activity-date-arrow path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px}@media (width<=560px){.activity-status-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-status-button{min-height:38px}}.activity-subtask-checkbox{appearance:none;cursor:pointer;background:#ffffffd1;border:1.5px solid #0b489d59;border-radius:6px;flex:0 0 18px;width:18px;height:18px;margin:0;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;box-shadow:inset 0 1px 2px #0b489d14}.activity-subtask-checkbox:hover{border-color:var(--hv-teal);transform:scale(1.06)}.activity-subtask-checkbox:focus-visible{border-color:var(--hv-blue);outline:none;box-shadow:0 0 0 3px #0b489d29}.activity-subtask-checkbox:checked{border-color:var(--hv-teal);background:linear-gradient(145deg,var(--hv-teal),var(--hv-teal-dark));position:relative;box-shadow:0 3px 8px #0293773d}.activity-subtask-checkbox:checked:after{content:"✓";color:#fff;text-align:center;font-size:12px;font-weight:800;line-height:16px;display:block}.activity-upload-zone{background:#f1f7ffad;border:1px dashed #0b489d52;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.activity-upload-zone.is-dragging{border-color:var(--hv-teal);background:#dafaf1db;box-shadow:0 0 0 3px #02937721,inset 0 1px #ffffffe6}.activity-upload-button{background:linear-gradient(145deg,var(--hv-teal),var(--hv-teal-dark));color:#fff;cursor:pointer;border:1px solid #0293774d;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 10px #02937733}.activity-upload-button:hover{transform:translateY(-1px);box-shadow:0 7px 14px #02937745}.activity-upload-or{color:var(--text-muted);font-size:11px}.activity-upload-error{color:var(--red);margin-top:7px;font-size:11px;font-weight:600}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--hv-teal);color:#fff}.btn-primary:hover{background:var(--hv-teal-dark)}.btn-ghost{color:#ffffffd9;background:#ffffff1f;border:1px solid #ffffff40}.btn-ghost:hover{color:#fff;background:#ffffff38}.btn-ghost-dark{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost-dark:hover{color:var(--text-primary);background:#f0f3f9}.btn-danger{background:var(--red-dim);color:var(--red);border:1px solid #dc262640}.btn-danger:hover{background:#dc26262e}.commessa-delete-action{color:var(--red);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffb3,#ffe8ebc7);border:1px solid #dc262647;box-shadow:0 8px 18px #dc26261a,inset 0 1px #ffffffe6}.commessa-delete-action:hover:not(:disabled){background:linear-gradient(135deg,#ffffffdb,#ffdce1e6);transform:translateY(-1px);box-shadow:0 12px 24px #dc262629,inset 0 1px #fff}.commessa-delete-action:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.35);box-shadow:none}.kpi-row{flex:1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dashboard-sticky{z-index:50;background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:16px;padding:16px 0 10px;position:sticky;top:0}.kpi-toolbar-row{flex-wrap:wrap;align-items:stretch;gap:10px;min-width:0;display:flex}.kpi{-webkit-backdrop-filter:blur(16px);background:linear-gradient(#ffffffe0,#eff5ffb3),linear-gradient(135deg,#0b489d1a,#02937714);border:1px solid #ffffffb8;border-radius:20px;align-items:center;gap:10px;padding:18px 16px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 46px #0f1e3a1a,inset 0 1px #fffffff5}.kpi:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ffffffdb,#0000 42%);position:absolute;inset:0}.kpi:after{content:"";pointer-events:none;background:#0b489d2e;border-radius:20px 20px 10px 10px;width:100%;height:6px;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff8c}.kpi.blue:after{background:linear-gradient(90deg,#0b489deb,#4981d6c7)}.kpi.green:after{background:linear-gradient(90deg,#0d9063eb,#34d399c7)}.kpi.gold-gray:after{background:linear-gradient(90deg,#c7921ff2,#7c879bd1)}.kpi.amber:after{background:linear-gradient(90deg,#d97706eb,#fbbf24c7)}.kpi.red:after{background:linear-gradient(90deg,#dc2626eb,#f87171c7)}.kpi.blue{box-shadow:0 20px 46px #0b489d1f,inset 0 1px #fffffff5}.kpi.green{box-shadow:0 20px 46px #0d90631f,inset 0 1px #fffffff5}.kpi.gold-gray{box-shadow:0 20px 46px #92763629,inset 0 1px #fffffff5}.kpi.amber{box-shadow:0 20px 46px #d977061f,inset 0 1px #fffffff5}.kpi.red{box-shadow:0 20px 46px #dc262624,inset 0 1px #fffffff5}.kpi-copy{z-index:1;flex:1;min-width:0;position:relative}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:500;line-height:1.3}.kpi-value{letter-spacing:-.7px;color:var(--text-primary);text-shadow:0 1px #ffffffb8;font-size:24px;font-weight:700}.kpi.blue .kpi-value{color:var(--hv-blue)}.kpi.green .kpi-value{color:var(--green)}.kpi.gold-gray .kpi-value{color:var(--gold-dark)}.kpi.amber .kpi-value{color:var(--amber)}.kpi.red .kpi-value{color:var(--red)}.kpi-sub{color:var(--text-muted);font-size:10px;line-height:1.3}.kpi[onclick],a.kpi{text-decoration:none;transition:box-shadow .15s,transform .12s}.kpi[onclick]:hover,a.kpi:hover{transform:translateY(-3px);box-shadow:0 28px 56px #0b489d29,inset 0 1px #fffffffa}.kpi.active-filter{box-shadow:0 0 0 2px #0b489d2e,0 28px 56px #0b489d2e,inset 0 1px #fffffffa}.dashboard-status-cell{text-align:left;padding-top:10px!important;padding-bottom:10px!important}.dashboard-status-heading{text-align:left!important}.dashboard-status-badge{white-space:nowrap;-webkit-backdrop-filter:blur(14px);letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(#fffffff5,#f1f6ffcc),linear-gradient(135deg,#0b489d14,#0293770f);border:1px solid #ffffffb3;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 14px 30px #0f1e3a14,inset 0 1px #fffffffa}.dashboard-status-badge:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff6b,#0000 65%);position:absolute;inset:1px}.dashboard-status-badge .dot{z-index:1;width:7px;height:7px;position:relative;box-shadow:0 0 0 3px #ffffffb8}.dashboard-status-badge.badge-blue{background:linear-gradient(#edf4fffa,#dceaffd6),linear-gradient(135deg,#0b489d1a,#0b489d0a);border-color:#0b489d2e;border-radius:8px;box-shadow:0 14px 30px #0b489d1c,inset 0 1px #fffffffa}.dashboard-status-badge.badge-teal{background:linear-gradient(#ebfcf7fa,#d4f5ebd6),linear-gradient(135deg,#0293771a,#0293770a);border-color:#0293772e;border-radius:8px;box-shadow:0 14px 30px #0293771c,inset 0 1px #fffffffa}.dashboard-status-badge.badge-gold-gray{background:linear-gradient(#fff9ecfc,#edeff4e0),linear-gradient(135deg,#c7921f24,#7c879b14);border-color:#c7921f38;border-radius:8px;box-shadow:0 14px 30px #7c879b1f,inset 0 1px #fffffffa}.dashboard-status-badge.badge-green{background:linear-gradient(#effcf7fa,#ddf5ebd6),linear-gradient(135deg,#0d90631a,#0d90630a);border-color:#0d90632e;box-shadow:0 14px 30px #0d90631c,inset 0 1px #fffffffa}.dashboard-status-badge.badge-red{background:linear-gradient(#fff1f1fc,#ffdfdfdb),linear-gradient(135deg,#dc26261a,#dc26260a);border-color:#dc26262e;box-shadow:0 14px 30px #dc26261f,inset 0 1px #fffffffa}.filters{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.filter-group{gap:4px;display:flex}.filter-btn{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:20px;padding:5px 13px;font-family:inherit;font-size:12px;transition:all .15s}.filter-btn.active{background:var(--hv-blue);border-color:var(--hv-blue);color:#fff}.filter-btn:hover:not(.active){border-color:var(--hv-blue);color:var(--hv-blue);background:var(--hv-blue-pale)}.search-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 12px;display:flex}.search-box:focus-within{border-color:var(--hv-blue)}.search-box input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;width:190px;font-family:inherit;font-size:13px}.search-box input::placeholder{color:var(--text-muted)}.search-icon{color:var(--text-muted);font-size:14px}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;max-width:100%;max-height:calc(100dvh - 330px);overflow:auto;box-shadow:0 1px 4px #0b489d0f}.dashboard-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1560px}.dashboard-table thead th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--border);background:var(--hv-blue-pale);z-index:10;padding:10px 16px;font-size:11px;font-weight:600;position:sticky;top:0}.table-card tbody tr{border-bottom:1px solid var(--border);transition:background .12s}.table-card tbody tr:last-child{border-bottom:none}.table-card tbody tr:hover{background:#f0f5ff}.table-card tbody td{padding:12px 16px;font-size:13px}.dashboard-editable-cell{text-align:left;white-space:nowrap;vertical-align:middle}.dashboard-editable-cell .dashboard-edit-button{vertical-align:middle}.dashboard-edit-button{color:var(--hv-blue);cursor:pointer;opacity:.62;background:0 0;border:0;border-radius:5px;margin-right:4px;padding:2px 4px;font-size:14px;line-height:1;transition:all .15s}.dashboard-edit-button-spacer{vertical-align:middle;width:22px;height:20px;margin-right:4px;display:inline-block}.dashboard-edit-button:hover{opacity:1;background:var(--hv-blue-pale);transform:translateY(-1px)}.dashboard-inline-input{width:100%;min-width:70px;color:var(--text-primary);font:inherit;background:#fff;border:1px solid #0b489d47;border-radius:6px;outline:none;padding:5px 7px;font-size:12px;box-shadow:0 0 0 2px #0b489d14}.dashboard-inline-input:focus{border-color:var(--hv-blue);box-shadow:0 0 0 3px #0b489d24}.dashboard-editable-cell .dashboard-inline-input{vertical-align:middle;width:auto;min-width:70px;max-width:130px;display:inline-block}.dashboard-inline-editor{vertical-align:middle;align-items:center;gap:5px;display:inline-flex}.dashboard-inline-editor .dashboard-inline-input{flex:auto}.dashboard-inline-save{color:#087c65;font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#effcf7fa,#d6f5ebe6);border:1px solid #02937742;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1}.dashboard-inline-save:hover{background:linear-gradient(135deg,#fff,#c5f0e2f5)}.dashboard-inline-save:disabled{cursor:wait;opacity:.62}.managed-user-modal-overlay{-webkit-backdrop-filter:blur(11px)saturate(125%);backdrop-filter:blur(11px)saturate(125%);background:linear-gradient(135deg,#051a3dad,#195b914d)}.managed-user-modal{background:linear-gradient(145deg,#fffffff0,#edf6ffe0);border:1px solid #ffffffe6;width:min(460px,100vw - 36px);box-shadow:0 28px 80px #0523514d,inset 0 1px #fffffffa}.managed-user-modal-copy{color:var(--text-secondary);margin:-8px 0 20px;font-size:13px;line-height:1.5}.managed-user-modal-fields{gap:14px;display:grid}.managed-user-modal-fields .form-group{margin:0}.managed-user-modal-footer{margin-top:22px}.dashboard-note-cell{text-align:left}.dashboard-note-preview{text-overflow:ellipsis;white-space:nowrap;max-width:165px;color:var(--text-secondary);font:inherit;text-align:left;vertical-align:middle;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0b489d40;text-decoration:underline #0b489d40;display:inline-block;overflow:hidden}.dashboard-note-preview:hover{color:var(--hv-blue);-webkit-text-decoration-color:var(--hv-blue);text-decoration-color:var(--hv-blue)}.dashboard-save-feedback{z-index:80;color:#087c65;background:#effcf7f5;border:1px solid #02937740;border-radius:12px;align-items:center;gap:9px;max-width:min(360px,100vw - 48px);padding:12px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 36px #0f1e3a2e}.dashboard-save-feedback-top{border-radius:10px;margin:0 0 12px;padding:10px 14px;position:relative;bottom:auto;right:auto;box-shadow:0 8px 22px #0f1e3a1a}.dashboard-save-feedback.is-loading{color:var(--hv-blue);background:#edf4fff7;border-color:#0b489d3d}.dashboard-save-feedback.is-error{color:var(--red);background:#fff1f1f7;border-color:#dc262640}.dashboard-save-feedback-icon{color:#fff;background:currentColor;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.is-loading .dashboard-save-feedback-icon{animation:.8s linear infinite dashboard-save-spin}.dashboard-note-modal{width:min(560px,100vw - 32px)}.dashboard-note-modal-text{border:1px solid var(--border);min-height:120px;max-height:45vh;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;background:#f4f6fab8;border-radius:10px;padding:16px;font-size:14px;line-height:1.65;overflow:auto}@keyframes dashboard-save-spin{to{transform:rotate(360deg)}}.dashboard-actions-cell{text-align:center;white-space:nowrap}.dashboard-actions-heading{text-align:center!important}.dashboard-go-button{color:var(--hv-blue);background:linear-gradient(135deg,#ffffffd1,#e1eeffd1);border:1px solid #0b489d38;border-radius:10px;align-items:center;gap:5px;margin-right:6px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 6px 16px #0b489d14,inset 0 1px #ffffffe6}.dashboard-go-button:hover{background:linear-gradient(135deg,#fffffff5,#d5e6ffeb);transform:translateY(-1px);box-shadow:0 10px 22px #0b489d24,inset 0 1px #fff}.commessa-delete-button{color:var(--red);cursor:pointer;background:linear-gradient(135deg,#ffffffc7,#ffe8ebc7);border:1px solid #dc26263d;border-radius:10px;align-items:center;gap:5px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex;box-shadow:0 6px 16px #dc262614,inset 0 1px #ffffffe6}.commessa-delete-button:hover{background:linear-gradient(135deg,#ffffffeb,#ffdce1e6);transform:translateY(-1px);box-shadow:0 10px 22px #dc262624,inset 0 1px #fff}.commessa-delete-button:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.35);box-shadow:none}.mono{color:var(--hv-blue);font-family:DM Mono,monospace;font-size:12px;font-weight:500}.progress-wrap{align-items:center;gap:10px;min-width:140px;display:flex}.progress-bar{background:var(--hv-blue-pale);border-radius:3px;flex:1;height:5px}.progress-fill{border-radius:3px;height:100%;transition:width .3s}.pct-label{color:var(--text-secondary);text-align:right;min-width:28px;font-size:11px;font-weight:500}.fase-row{gap:3px;display:flex}.fase-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1e468c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--hv-blue);border-radius:12px;width:520px;min-width:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto;box-shadow:0 20px 60px #0b489d2e}.activity-modal-overlay{-webkit-backdrop-filter:blur(12px)saturate(125%);backdrop-filter:blur(12px)saturate(125%);background:linear-gradient(135deg,#051a3da8,#195b9157)}.activity-modal{border:1px solid #ffffffd1;border-top:4px solid var(--hv-blue);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#ffffffd6;border-radius:20px;animation:.22s cubic-bezier(.2,.8,.25,1) both activity-modal-in;box-shadow:0 28px 80px #0523514d,inset 0 1px #fffffff2}.first-access-password-modal{width:min(440px,100vw - 36px)}.first-access-password-icon{background:linear-gradient(145deg,#e0faf3eb,#ffffffb3);border:1px solid #02937738;border-radius:17px;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:24px;display:grid;box-shadow:0 10px 24px #02937721,inset 0 1px #fff}.first-access-password-error{color:var(--red);background:#ffebeec7;border:1px solid #dc262633;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.4}.first-access-password-submit{width:100%;min-height:42px;font-weight:700}.profile-glass-card{-webkit-backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(145deg,#ffffffe8,#e8f2fdb8);border:1px solid #ffffffc7;border-radius:28px;box-shadow:0 18px 46px #0f1e3a14,inset 0 1px #fffffff2}.profile-account-summary{color:#fff;background:linear-gradient(145deg,#0b489df5,#083580e6);position:relative;overflow:hidden}.profile-account-summary:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-70px;right:-60px;box-shadow:0 0 0 22px #ffffff0a,0 0 0 44px #ffffff09}.profile-summary-icon{background:#ffffff24;border:1px solid #ffffff4d;border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:24px;font-size:25px;display:grid}.profile-eyebrow{color:var(--hv-teal-dark);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.profile-account-summary .profile-eyebrow{color:#91f3d9}.profile-eyebrow-danger{color:var(--red)}.profile-summary-name{z-index:1;color:#fff;letter-spacing:-.5px;margin:0;font-size:25px;font-weight:700;line-height:1.2;position:relative}.profile-summary-email{z-index:1;color:#ffffffb8;overflow-wrap:anywhere;margin:7px 0 20px;font-size:13px;position:relative}.profile-summary-status{z-index:1;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.profile-summary-status.is-verified .profile-status-dot{background:#59e6b8}.profile-summary-status.is-pending .profile-status-dot{background:#ffd166}.profile-status-dot{background:var(--hv-teal);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #ffffff2e}.profile-summary-copy{z-index:1;color:#ffffffad;margin:26px 0 0;font-size:12px;line-height:1.6;position:relative}.profile-section-header{align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.profile-section-icon{width:42px;height:42px;color:var(--hv-blue);background:linear-gradient(145deg,#eef4ff,#fff);border:1px solid #0b489d29;border-radius:14px;flex:0 0 42px;place-items:center;font-size:22px;font-weight:700;display:grid;box-shadow:0 8px 18px #0b489d1a}.profile-section-icon-teal{color:var(--hv-teal);background:linear-gradient(145deg,#e5faf3,#fff);border-color:#0293772e}.profile-section-icon-danger{color:var(--red);background:linear-gradient(145deg,#fff0f1,#fff);border-color:#dc26262b}.profile-section-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.profile-section-copy{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.55}.profile-form-grid{gap:18px;display:grid}.profile-password-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.profile-field{min-width:0}.profile-label{color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.profile-input{width:100%;color:var(--text-primary);background:#ffffffb8;border:1px solid #809bc166;border-radius:13px;outline:none;padding:11px 13px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;box-shadow:inset 0 1px #fffc,0 5px 14px #0b489d0a}.profile-input:focus{border-color:#0b489d80;transform:translateY(-1px);box-shadow:0 0 0 4px #0b489d1a,0 10px 22px #0b489d14}.profile-error{color:var(--red);margin-top:6px;font-size:11px;line-height:1.4;display:block}.profile-form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.profile-primary-button{background:linear-gradient(135deg,#0a8f73,#17a181 55%,#34d399);border-radius:12px;justify-content:center;min-height:40px;padding:10px 18px;font-weight:700;box-shadow:0 10px 20px #0293772e}.profile-saved-feedback{color:var(--green);font-size:12px;font-weight:700}.profile-verification-notice{color:#8d6717;background:#fff7e7cc;border:1px solid #d9770633;border-radius:12px;align-items:flex-start;gap:9px;margin-top:10px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.profile-verification-notice .profile-status-dot{background:var(--amber);flex:0 0 7px;margin-top:4px}.profile-verification-notice p{margin:0}.profile-verification-notice button{color:var(--hv-blue);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-weight:700;text-decoration:underline}.profile-danger-card{background:linear-gradient(145deg,#ffffffe6,#fff3f4c7);border-color:#dc262629}.profile-danger-button{background:var(--red-dim);color:var(--red);border:1px solid #dc262640;border-radius:12px;margin-top:4px;padding:10px 16px;font-weight:700}.profile-danger-button:hover{background:#dc26262b}.profile-delete-form{background:linear-gradient(145deg,#fffffff5,#fff1f3e0);border:1px solid #dc26262e;border-radius:22px;padding:30px;box-shadow:0 24px 60px #0f1e3a33}.profile-delete-overlay{z-index:260;-webkit-backdrop-filter:blur(11px)saturate(125%);backdrop-filter:blur(11px)saturate(125%);background:linear-gradient(135deg,#051a3dad,#7b23354d);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-delete-dialog{border:1px solid #ffffffe0;border-top:4px solid var(--red);text-align:center;background:linear-gradient(145deg,#fffffff2,#fff1f4e6);border-radius:24px;width:min(500px,100vw - 32px);padding:28px;box-shadow:0 28px 80px #0523514d,inset 0 1px #fffffffa}.profile-delete-dialog-icon{width:52px;height:52px;color:var(--red);background:linear-gradient(145deg,#ffe5e8,#fff);border:1px solid #dc262633;border-radius:17px;place-items:center;margin:0 auto 14px;font-size:25px;font-weight:800;display:grid;box-shadow:0 10px 24px #dc262621,inset 0 1px #fff}.profile-delete-password{max-width:420px;margin-top:22px}.profile-delete-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}@media (width<=900px){.profile-password-grid{grid-template-columns:1fr}}@media (width<=640px){.profile-section-header{gap:11px}.profile-section-icon{border-radius:12px;flex-basis:38px;width:38px;height:38px;font-size:19px}.profile-delete-form{padding:22px 18px}.profile-delete-actions{justify-content:stretch}.profile-delete-actions .btn{flex:1;justify-content:center}}.settings-modal-overlay,.confirmation-modal-overlay{-webkit-backdrop-filter:blur(11px)saturate(125%);backdrop-filter:blur(11px)saturate(125%);background:linear-gradient(135deg,#051a3d9e,#195b914d)}.settings-modal{border-color:#ffffffe6;border-top-color:var(--hv-blue);-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:linear-gradient(145deg,#ffffffe0,#e8f2fdc2);box-shadow:0 28px 80px #05235147,inset 0 1px #fffffff5}.settings-modal .form-input,.settings-modal select{background:#ffffffb3;border-color:#809bc161;box-shadow:inset 0 1px #ffffffbf}.theme-checkbox{appearance:none;cursor:pointer;vertical-align:middle;background:#ffffffc7;border:1.5px solid #0b489d57;border-radius:6px;width:18px;height:18px;margin:0;transition:all .15s;box-shadow:inset 0 1px 2px #0b489d14}.theme-checkbox:hover{border-color:var(--hv-teal);transform:scale(1.06)}.theme-checkbox:focus-visible{border-color:var(--hv-blue);outline:none;box-shadow:0 0 0 3px #0b489d26}.theme-checkbox:checked{border-color:var(--hv-teal);background:linear-gradient(145deg,var(--hv-teal),var(--hv-teal-dark));box-shadow:0 3px 8px #02937738}.theme-checkbox:checked:after{content:"✓";color:#fff;text-align:center;font-size:12px;font-weight:800;line-height:16px;display:block}.confirmation-modal-overlay{background:linear-gradient(135deg,#051a3db3,#7b23354d)}.confirmation-modal{text-align:center;border-color:#ffffffe6;border-top-color:var(--red);background:linear-gradient(145deg,#ffffffe6,#fff1f4c7);width:min(430px,100vw - 36px)}.confirmation-modal .modal-footer{justify-content:center}.confirmation-modal-icon{width:52px;height:52px;color:var(--red);background:linear-gradient(145deg,#ffe5e9f2,#ffffffb3);border:1px solid #dc262638;border-radius:17px;place-items:center;margin:0 auto 14px;font-size:25px;font-weight:800;display:grid;box-shadow:0 10px 24px #dc262621,inset 0 1px #fff}@keyframes activity-modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-title{letter-spacing:-.3px;color:var(--hv-blue);margin-bottom:22px;font-size:17px;font-weight:600}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;display:flex}.delete-fase-overlay{-webkit-backdrop-filter:blur(12px)saturate(125%);backdrop-filter:blur(12px)saturate(125%);background:linear-gradient(135deg,#071c41b8,#02937747)}.delete-fase-alert{text-align:center;background:linear-gradient(145deg,#fffffff0,#e8f2fad6);border:1px solid #ffffffa6;border-radius:26px;width:min(430px,100vw - 36px);padding:32px;animation:.28s cubic-bezier(.2,.85,.3,1.2) both delete-fase-alert-in;box-shadow:0 28px 80px #071c4152,inset 0 1px #fffffff2}.delete-fase-icon{background:linear-gradient(145deg,#ffffffd9,#ffe7e7f2);border:1px solid #dc26262e;border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 16px;font-size:27px;display:grid;box-shadow:0 12px 24px #dc262624,inset 0 1px #fff}.delete-fase-eyebrow{color:var(--red);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.delete-fase-alert h2{color:var(--text-primary);letter-spacing:-.5px;margin:7px 0 8px;font-size:22px}.delete-fase-alert p{color:var(--text-secondary);max-width:340px;margin:0 auto;font-size:13px;line-height:1.55}.delete-fase-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.delete-fase-actions .btn{min-width:120px}@keyframes delete-fase-alert-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.delete-commessa-overlay{-webkit-backdrop-filter:blur(12px)saturate(125%);backdrop-filter:blur(12px)saturate(125%);background:linear-gradient(135deg,#071c41bd,#0293774d)}.delete-commessa-alert{text-align:center;background:linear-gradient(145deg,#fffffff2,#e8f2fadb);border:1px solid #ffffffad;border-radius:28px;width:min(460px,100vw - 36px);padding:34px;animation:.3s cubic-bezier(.2,.85,.3,1.2) both delete-fase-alert-in;box-shadow:0 30px 86px #071c4157,inset 0 1px #fffffff5}.delete-commessa-icon{background:linear-gradient(145deg,#ffffffe0,#ffe2e6f5);border:1px solid #dc262633;border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 16px;font-size:29px;display:grid;box-shadow:0 14px 28px #dc262626,inset 0 1px #fff}.delete-commessa-eyebrow{color:var(--red);letter-spacing:1.6px;text-transform:uppercase;font-size:10px;font-weight:800}.delete-commessa-alert h2{color:var(--text-primary);letter-spacing:-.55px;margin:8px 0 9px;font-size:23px}.delete-commessa-alert h2 strong{color:var(--hv-blue)}.delete-commessa-alert p{color:var(--text-secondary);max-width:360px;margin:0 auto;font-size:13px;line-height:1.6}.delete-commessa-actions{justify-content:center;gap:10px;margin-top:25px;display:flex}.delete-commessa-actions .btn{justify-content:center;min-width:124px}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-primary);outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--hv-blue);box-shadow:0 0 0 3px var(--hv-blue-dim)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-check{cursor:pointer;align-items:center;gap:8px;display:flex}.form-check input{accent-color:var(--hv-blue);cursor:pointer;width:15px;height:15px}.form-check label{cursor:pointer;font-size:13px}.stato-btn{cursor:pointer;background:var(--gray-dim);color:var(--text-secondary);border:2px solid #0000;border-radius:20px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s}.stato-btn.active-avviare{background:var(--hv-blue-dim);color:var(--hv-blue);border-color:var(--hv-blue)}.stato-btn.active-corso{background:linear-gradient(135deg, var(--gold-dim), var(--steel-dim));color:var(--gold-dark);border-color:var(--gold)}.stato-btn.active-completata{background:var(--green-dim);color:var(--green);border-color:var(--green)}.stato-btn.active-ritardo{background:var(--red-dim);color:var(--red);border-color:var(--red)}.stato-btn.active-sospesa{background:var(--amber-dim);color:var(--amber);border-color:var(--amber)}.kanban-filter-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:4px 12px;font-family:inherit;font-size:11px;transition:all .12s}.kanban-filter-btn.active{background:var(--hv-blue);border-color:var(--hv-blue);color:#fff}.kanban-filter-btn:hover:not(.active){border-color:var(--hv-blue);color:var(--hv-blue)}.kanban-checklist-bar{background:var(--border);border-radius:2px;height:3px;margin-top:6px}.kanban-checklist-fill{background:var(--hv-teal);border-radius:2px;height:100%;transition:width .3s}.gantt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:22px;overflow:hidden;box-shadow:0 1px 4px #0b489d0f}.gantt-toolbar{border-bottom:1px solid var(--border);background:var(--hv-blue-pale);align-items:center;gap:10px;padding:14px 20px;display:flex}.gantt-toolbar-title{color:var(--hv-blue);flex:1;font-size:14px;font-weight:600}.gantt-zoom{gap:4px;display:flex}.zoom-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;padding:4px 10px;font-family:inherit;font-size:12px;transition:all .12s}.zoom-btn.active{background:var(--hv-blue);border-color:var(--hv-blue);color:#fff}.zoom-btn:hover:not(.active){border-color:var(--hv-blue);color:var(--hv-blue)}.gantt-wrap{overflow-x:auto}.gantt-inner{min-width:900px}.gantt-head{border-bottom:1px solid var(--border);background:var(--hv-blue-pale);display:flex}.gantt-label-col{width:280px;min-width:280px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;border-right:1px solid var(--border);padding:8px 16px;font-size:11px;font-weight:600}.gantt-months{flex:1;display:flex}.gantt-month{text-align:center;color:var(--hv-blue);border-right:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;flex:1;padding:8px 4px;font-size:11px;font-weight:600}.gantt-row{border-bottom:1px solid var(--border);align-items:stretch;min-height:44px;display:flex}.gantt-row:last-child{border-bottom:none}.gantt-row-label{border-right:1px solid var(--border);cursor:pointer;background:#fff;align-items:center;gap:10px;width:280px;min-width:280px;padding:10px 16px;transition:background .12s;display:flex}.gantt-fase-name{color:var(--text-primary);flex:1;font-size:13px}.gantt-fase-resp{color:var(--text-muted);white-space:nowrap;font-size:11px}.gantt-body{background:#fff;flex:1;align-items:center;display:flex;position:relative}.gantt-bar{white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:500;transition:all .2s;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.gantt-bar:hover{filter:brightness(.92)}.gantt-bar.completed{background:var(--green);color:#fff}.gantt-bar.in-progress{background:var(--hv-blue);color:#fff}.gantt-bar.late{background:var(--red);color:#fff}.gantt-bar.suspended{background:var(--amber);color:#fff}.gantt-bar.planned{background:var(--planned-bar);color:var(--planned-bar-text)}.fasi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 4px #0b489d0f}.fasi-header{border-bottom:1px solid var(--border);background:var(--hv-blue-pale);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.fasi-title{color:var(--hv-blue);font-size:14px;font-weight:600}.fase-row-table{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;align-items:center;gap:0;display:grid}.fase-row-table:last-child{border-bottom:none}.fase-row-table:not(:first-child):hover{background:#f5f8ff}.fase-cell{padding:11px 16px;font-size:13px}.fase-cell-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;background:var(--hv-blue-pale);padding:9px 16px;font-size:11px;font-weight:600}.icon-btn{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;transition:all .12s;display:flex}.icon-btn:hover{background:var(--hv-blue-pale);color:var(--hv-blue)}.icon-btn.danger:hover{background:var(--red-dim);color:var(--red)}.back-row{align-items:center;gap:10px;margin-bottom:20px;display:flex}.back-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:inline-flex}.back-btn:hover{background:var(--hv-blue-pale);color:var(--hv-blue);border-color:var(--hv-blue)}.commessa-header{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--hv-teal);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding:20px 24px;display:flex;box-shadow:0 1px 4px #0b489d0f}.commessa-title{letter-spacing:-.4px;color:var(--hv-blue);margin-bottom:4px;font-size:20px;font-weight:600}.commessa-meta{color:var(--text-secondary);gap:16px;margin-top:8px;font-size:12px;display:flex}.log-entry{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);padding:10px 14px;font-size:12px}.log-entry-user{color:var(--hv-blue);font-weight:600}.log-entry-time{color:var(--text-muted);margin-top:2px;font-size:10px}.log-entry-text{color:var(--text-primary);margin-top:4px}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:13px}.editable-cell:hover{background:#f0f5ff!important}.drag-handle{cursor:grab;color:var(--text-muted);opacity:.5;font-size:14px}@media (width<=1360px){.dashboard-sticky{padding-top:12px}.kpi-toolbar-row{align-items:flex-start}.kpi-row{min-width:0}.table-card thead th{padding:9px 10px;font-size:10px}.table-card tbody td{padding:10px;font-size:12px}.dashboard-go-button{padding:6px 8px;font-size:10px}.dashboard-actions-cell{min-width:190px}.commesse-page-toolbar-left{flex-basis:100%}.commesse-page-toolbar-right{justify-content:flex-start;width:100%}.commesse-selector-wrap{max-width:100%}}@media (width>=1024px) and (width<=1279px){.planning-split-shell{--pg-week-cell-width:42px}.planning-fixed-pane th:first-child,.planning-fixed-pane td:first-child{width:182px!important;min-width:182px!important;max-width:182px!important}.planning-fixed-pane th:nth-child(2),.planning-fixed-pane td:nth-child(2){width:110px!important;min-width:110px!important;max-width:110px!important}.planning-fixed-pane th:nth-child(3),.planning-fixed-pane td:nth-child(3){width:94px!important;min-width:94px!important;max-width:94px!important}.planning-fixed-pane th:nth-child(4),.planning-fixed-pane td:nth-child(4){width:96px!important;min-width:96px!important;max-width:96px!important}.planning-fixed-pane th:nth-child(5),.planning-fixed-pane td:nth-child(5){width:66px!important;min-width:66px!important;max-width:66px!important}.planning-fixed-pane th:nth-child(6),.planning-fixed-pane td:nth-child(6),.planning-fixed-pane th:nth-child(7),.planning-fixed-pane td:nth-child(7){width:65px!important;min-width:65px!important;max-width:65px!important}.pg-fase-label{padding-left:6px;padding-right:6px}.pg-fase-actions{gap:1px}.pg-fase-actions .icon-btn,.pg-fase-actions .dip-icon{flex-basis:24px;width:24px;height:24px}.pg-inline-select-status{width:88px;font-size:10px}.pg-inline-button{padding:2px 4px;font-size:9px}.pg-date-cell{padding-left:3px;padding-right:3px;font-size:10px}.table-card thead th{letter-spacing:.45px;padding-left:8px;padding-right:8px}.table-card tbody td{padding-left:8px;padding-right:8px}.dashboard-actions-cell{min-width:175px}.dashboard-go-button span:last-child{display:none}}@media (width>=1024px) and (width<=1439px){.guest-content{grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr);max-width:min(820px,100%)}.dashboard-sticky{margin-bottom:12px}.table-card{max-height:calc(100dvh - 375px)}.kpi-toolbar-row{gap:8px}.kpi-row{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.filters{justify-content:flex-start;width:100%}.kpi{border-radius:15px;padding:13px 11px 11px}.kpi-row{gap:7px}.kpi-label{letter-spacing:.45px;font-size:9px}.kpi-value{font-size:20px}.kpi-sub{font-size:9px}.search-box input{width:145px}.dashboard-table{min-width:1560px}.table-card tbody td{font-size:11px}.dashboard-status-badge{gap:4px;padding:5px 6px;font-size:9px}.dashboard-go-button{margin-right:2px;padding:5px 6px}.dashboard-actions-cell{min-width:0}.dashboard-delete-button,.commessa-delete-button{padding-left:5px;padding-right:5px}}@media (width>=1280px) and (width<=1535px){.planning-split-shell{--pg-week-cell-width:44px}.planning-fixed-pane th:first-child,.planning-fixed-pane td:first-child{width:214px!important;min-width:214px!important;max-width:214px!important}.planning-fixed-pane th:nth-child(2),.planning-fixed-pane td:nth-child(2){width:120px!important;min-width:120px!important;max-width:120px!important}.planning-fixed-pane th:nth-child(3),.planning-fixed-pane td:nth-child(3){width:104px!important;min-width:104px!important;max-width:104px!important}.planning-fixed-pane th:nth-child(4),.planning-fixed-pane td:nth-child(4){width:108px!important;min-width:108px!important;max-width:108px!important}.planning-fixed-pane th:nth-child(5),.planning-fixed-pane td:nth-child(5){width:72px!important;min-width:72px!important;max-width:72px!important}.planning-fixed-pane th:nth-child(6),.planning-fixed-pane td:nth-child(6),.planning-fixed-pane th:nth-child(7),.planning-fixed-pane td:nth-child(7){width:68px!important;min-width:68px!important;max-width:68px!important}}@media (width>=1024px) and (height<=800px){.modal-overlay{padding:24px}.modal{max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:20px}.modal-title{margin-bottom:16px}.modal-footer{margin-top:16px;padding-top:12px}}@media (width>=1024px) and (width<=1279px){.guest-content{grid-template-columns:minmax(220px,.72fr) minmax(340px,1.28fr);max-width:760px}.guest-content section .max-w-sm{max-width:100%}.guest-content article{padding:10px}.guest-content article p{font-size:12px}}@media (width<=1080px){.commesse-page-meta{width:100%}.planning-top-banner{align-items:flex-start}.planning-top-banner-actions{justify-content:flex-start;width:100%}}@media (width>=1024px) and (width<=1535px){.planning-split-shell{--pg-week-cell-width:48px}.planning-fixed-pane th:first-child,.planning-fixed-pane td:first-child{width:260px!important;min-width:260px!important;max-width:260px!important}.planning-fixed-pane th:nth-child(2),.planning-fixed-pane td:nth-child(2){width:145px!important;min-width:145px!important;max-width:145px!important}.planning-fixed-pane th:nth-child(3),.planning-fixed-pane td:nth-child(3){width:150px!important;min-width:150px!important;max-width:150px!important}.pg-inline-select-status{width:132px;font-size:11px}.planning-fixed-pane th:nth-child(4),.planning-fixed-pane td:nth-child(4){width:128px!important;min-width:128px!important;max-width:128px!important}.planning-fixed-pane th:nth-child(5),.planning-fixed-pane td:nth-child(5){width:78px!important;min-width:78px!important;max-width:78px!important}.planning-fixed-pane th:nth-child(6),.planning-fixed-pane td:nth-child(6),.planning-fixed-pane th:nth-child(7),.planning-fixed-pane td:nth-child(7){width:128px!important;min-width:128px!important;max-width:128px!important}}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:bg-\[\#017a63\]:hover{--tw-bg-opacity:1;background-color:rgb(1 122 99/var(--tw-bg-opacity,1))}.hover\:bg-\[\#E8EEF8\]:hover{--tw-bg-opacity:1;background-color:rgb(232 238 248/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\:bg-rose-700:hover{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:text-\[\#0B489D\]:hover{--tw-text-opacity:1;color:rgb(11 72 157/var(--tw-text-opacity,1))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:brightness-105:hover{--tw-brightness:brightness(1.05);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)}.focus\:border-\[\#0B489D\]:focus{--tw-border-opacity:1;border-color:rgb(11 72 157/var(--tw-border-opacity,1))}.focus\:border-blue-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.focus\:border-gray-300:focus{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\:border-indigo-700:focus{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity,1))}.focus\:bg-\[\#017560\]:focus{--tw-bg-opacity:1;background-color:rgb(1 117 96/var(--tw-bg-opacity,1))}.focus\:bg-gray-100:focus{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.focus\:bg-gray-50:focus{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.focus\:bg-gray-700:focus{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.focus\:bg-indigo-100:focus{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.focus\:text-gray-500:focus{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.focus\:text-gray-700:focus{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.focus\:text-gray-800:focus{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.focus\:text-indigo-800:focus{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-\[\#029377\]\/20:focus{--tw-ring-color:#02937733}.focus\:ring-\[\#0B489D\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(11 72 157/var(--tw-ring-opacity,1))}.focus\:ring-\[\#0B489D\]\/10:focus{--tw-ring-color:#0b489d1a}.focus\:ring-\[\#0B489D\]\/20:focus{--tw-ring-color:#0b489d33}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\:bg-\[\#017560\]:active{--tw-bg-opacity:1;background-color:rgb(1 117 96/var(--tw-bg-opacity,1))}.active\:bg-gray-100:active{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.active\:bg-gray-900:active{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.active\:bg-red-700:active{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.active\:text-gray-500:active{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.active\:text-gray-700:active{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.active\:text-gray-800:active{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.disabled\:opacity-25:disabled{opacity:.25}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (width>=640px){.sm\:-my-px{margin-top:-1px;margin-bottom:-1px}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:ms-10{margin-inline-start:2.5rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:flex-1{flex:1}.sm\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:p-8{padding:2rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-0{padding-top:0}}@media (width>=1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}.min-\[1024px\]\:flex{display:flex}.min-\[1024px\]\:grid{display:grid}.min-\[1024px\]\:hidden{display:none}}@media (width>=1200px){.min-\[1200px\]\:flex-1{flex:1}.min-\[1200px\]\:flex-row{flex-direction:row}.min-\[1200px\]\:items-center{align-items:center}}@media (width>=1280px){.xl\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(280px\,\.65fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}}@media (width>=1400px){.min-\[1400px\]\:p-10{padding:2.5rem}}@media (width>=1440px){.min-\[1440px\]\:max-w-\[1120px\]{max-width:1120px}.min-\[1440px\]\:gap-8{gap:2rem}.min-\[1440px\]\:text-\[2\.95rem\]{font-size:2.95rem}}@media (width>=1480px){.min-\[1480px\]\:col-span-2{grid-column:span 2/span 2}.min-\[1480px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.min-\[1480px\]\:flex-row{flex-direction:row}.min-\[1480px\]\:items-start{align-items:flex-start}.min-\[1480px\]\:items-center{align-items:center}.min-\[1480px\]\:justify-between{justify-content:space-between}.min-\[1480px\]\:p-8{padding:2rem}}.ltr\:origin-top-left:where([dir=ltr],[dir=ltr] *){transform-origin:0 0}.ltr\:origin-top-right:where([dir=ltr],[dir=ltr] *){transform-origin:100% 0}.rtl\:origin-top-left:where([dir=rtl],[dir=rtl] *){transform-origin:0 0}.rtl\:origin-top-right:where([dir=rtl],[dir=rtl] *){transform-origin:100% 0}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme:dark){.dark\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.dark\:hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:hover\:text-gray-200:hover{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-300:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:focus\:border-blue-700:focus{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.dark\:focus\:border-blue-800:focus{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.dark\:active\:bg-gray-700:active{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:active\:text-gray-300:active{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}}
