:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev ::slotted(svg),.swiper-button-prev svg,.swiper-button-next ::slotted(svg),.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon{transform:rotate(180deg)}.swiper-horizontal.swiper-rtl .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}.swiper-vertical .swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical~.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-vertical~.swiper-button-prev .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}.swiper-vertical .swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical~.swiper-button-next ::slotted(.swiper-navigation-icon),.swiper-vertical~.swiper-button-next .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}:root{--hydro-blue-dark: #003f5a;--hydro-blue-deep: #001f2d;--hydro-teal: #007a7a;--hydro-orange: #de6600;--hydro-orange-light: #fea02f;--hv-orange: 25 93% 54%;--header-offset: 110px;--bg-header: #f7f8fa;--bg-services: #f4f6f8;--bg-products: #F3F8F8;--bg-location: #f4f6f8;--bg-contact: linear-gradient(135deg, #003f5a 0%, #005b70 55%, #007a7a 100%);--bg-footer: #001f2d;--text-dark: #003f5a;--text-muted: #667582;--text-light: #ffffff}html{scroll-behavior:auto;scroll-padding-top:var(--header-offset)}html.smooth-scroll{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html,html.smooth-scroll{scroll-behavior:auto}}body{min-height:100vh;margin:0;background:#f9f4ee;color:#001e2e;font-family:Inter,sans-serif}.hero-gradient{background:linear-gradient(105deg,#001d33eb,#001d33bf 45%,#001d3359)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.module-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 20px #003f5a0d;transition:all .2s ease-in-out;border:1px solid #dfc0b1}.module-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #003f5a1a;border-color:#de6600}.module-icon-container{background-color:#eaf5ff;border-radius:.75rem;padding:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background-color .2s ease}.module-card:hover .module-icon-container{background-color:#ffdbc9;color:#de6600}.card-shadow{box-shadow:0 4px 20px #00344b0d}.glass-card{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,63,90,.08)}.pattern-bg{background-image:radial-gradient(rgba(0,63,90,.05) 1px,transparent 1px);background-size:20px 20px}.productos-carousel{isolation:isolate}.brands-section{--brands-max-width: 1540px;padding:40px 16px 56px;background:#f3f5f6;overflow:hidden}.brands-section__header,.brands-marquee{width:min(100%,var(--brands-max-width));margin-inline:auto}.landing-section-heading{--landing-section-heading-color: var(--text-dark);position:relative;display:flex;align-items:center;overflow:hidden}.landing-section-heading:before{content:"";position:absolute;inset:0 auto 0 0;width:28px;border-radius:22px 0 0 22px;background:var(--landing-section-heading-color)}.landing-section-heading__title{margin:0;color:var(--landing-section-heading-color)}.brands-section__header{min-height:88px;margin-bottom:20px;padding:20px 28px 20px 44px;background:#fff;border:1px solid #e6e9ed;border-radius:22px;box-shadow:0 8px 24px #0530450f}.brands-section__header h2{font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.1;letter-spacing:-.025em}.brands-marquee{position:relative;overflow:hidden;background:#fff;border:1px solid #e4e8ec;border-radius:22px;box-shadow:0 8px 22px #0530450d;mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%)}.brands-marquee__track{display:flex;width:max-content;animation:brands-scroll 28s linear infinite;will-change:transform}.brands-marquee__group{display:flex;flex-shrink:0}@keyframes brands-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brands-marquee:focus-within .brands-marquee__track{animation-play-state:paused}.brand-card{width:clamp(210px,16vw,290px);height:138px;flex:0 0 auto;display:grid;place-items:center;padding:24px 30px;background:#fff;border-right:1px solid #e3e6e9;transition:background-color .2s ease,transform .2s ease}.brand-card img{display:block;width:100%;max-width:190px;height:72px;object-fit:contain;object-position:center;filter:none;transition:transform .22s ease,filter .22s ease}@media(hover:hover)and (pointer:fine){.brand-card:hover{background:#f9fbfc}.brand-card:hover img{transform:scale(1.06)}}@media(max-width:900px){.brands-section{padding:32px 16px 44px}.brand-card{width:230px;height:126px;padding:20px 26px}.brand-card img{max-width:170px;height:66px}}@media(max-width:600px){.brands-section{padding:28px 14px 40px}.brands-section__header{min-height:70px;padding:16px 20px 16px 34px;border-radius:18px}.landing-section-heading:before{width:20px;border-radius:18px 0 0 18px}.landing-section-heading.products-featured-title-bar{padding-left:34px;border-radius:18px}.brands-section__header h2{font-size:27px}.brands-marquee{border-radius:18px}.brand-card{width:190px;height:110px;padding:18px 22px}.brand-card img{max-width:145px;height:58px}.brands-marquee__track{animation-duration:24s}}@media(prefers-reduced-motion:reduce){.brands-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin}.brands-marquee__track{animation:none;transform:none}.brands-marquee__group[aria-hidden=true]{display:none}.brand-card,.brand-card img{transition:none}}.products-featured-section{background:radial-gradient(circle at 8% 64%,rgba(0,122,122,.06),transparent 18rem),linear-gradient(180deg,#f6fbfc 0%,var(--bg-products) 58%,#eef5f6 100%)}.products-featured-header{max-width:100%}.products-featured-title-bar{min-height:4.35rem;border:1px solid rgba(0,63,90,.08);border-radius:22px;background:#ffffffeb;padding:.85rem 1.5rem .85rem 44px;box-shadow:0 16px 34px #003f5a14}.products-featured-title{font-size:clamp(1.8rem,2.8vw,2.55rem);font-weight:700;line-height:1.08}.products-featured-title-bar+p{margin-top:1.25rem}.productos-carousel-viewport{margin:-.8rem;overflow:hidden;padding:.8rem}.landing-contact-section{background:var(--bg-contact)}.contact-item{display:flex;align-items:center;gap:18px;width:fit-content;max-width:100%;color:inherit;text-decoration:none}.contact-item--link{border-radius:18px;transition:transform .18s ease,opacity .18s ease}.contact-item--link:hover{transform:translate(4px)}.contact-item--link:focus-visible{outline:3px solid rgba(255,122,26,.28);outline-offset:5px}.contact-icon{--contact-hover-color: #f97316;width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;overflow:hidden;color:#ff9418;background:#ffffff21;border:1px solid rgba(255,255,255,.16);border-radius:20px;box-shadow:inset 0 1px #ffffff1f,0 7px 18px #001e301f;transition:color .26s ease,background-color .26s ease,border-color .26s ease,box-shadow .26s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.contact-icon__svg{width:28px;height:28px;color:currentColor;fill:currentColor;transition:transform .26s ease,opacity .26s ease}.contact-icon__svg[data-stroke-icon=true],.contact-icon__svg[fill=none]{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-icon--whatsapp{--contact-hover-color: #25d366}.whatsapp-floating-button{position:fixed;right:28px;bottom:28px;z-index:1000;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 10px 24px #00000029,0 4px 10px #25d36638;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.whatsapp-floating-button svg{width:27px;height:27px;display:block}.whatsapp-floating-button:active{transform:scale(.94)}.whatsapp-floating-button:focus-visible{outline:3px solid rgba(37,211,102,.35);outline-offset:4px}@media(hover:hover)and (pointer:fine){.whatsapp-floating-button:hover{background:#1fb855;transform:translateY(-3px);box-shadow:0 14px 28px #0000002e,0 6px 14px #25d36647}}@media(max-width:600px){.whatsapp-floating-button{right:18px;bottom:calc(20px + env(safe-area-inset-bottom));width:54px;height:54px}.whatsapp-floating-button svg{width:26px;height:26px}}.contact-icon--email{--contact-hover-color: #e85d3f}.contact-icon--phone{--contact-hover-color: #1599c6}.contact-icon--location{--contact-hover-color: #f97316}.contact-icon--support{--contact-hover-color: #0f9f9a}.contact-icon--facebook{--contact-hover-color: #1877f2}@media(hover:hover)and (pointer:fine){.contact-item:hover .contact-icon{color:#fff;background:var(--contact-hover-color);border-color:#ffffff3d;transform:translateY(-3px) scale(1.12);box-shadow:0 12px 24px color-mix(in srgb,var(--contact-hover-color) 32%,transparent),inset 0 1px #ffffff38}.contact-item:hover .contact-icon__svg{animation:contact-icon-slide-in .3s both}}@keyframes contact-icon-slide-in{0%{transform:translateY(-40px);opacity:0}55%{opacity:1}to{transform:translateY(0);opacity:1}}.contact-item:active .contact-icon{transform:scale(.92);transition-duration:.12s}.contact-item__content{min-width:0;display:grid;gap:5px}.contact-item__label{color:#ff9418;font-size:13px;font-weight:850;line-height:1;letter-spacing:.18em;text-transform:uppercase}.contact-item__value{color:#fff;font-size:18px;font-weight:760;line-height:1.45}@media(max-width:640px){.contact-item{gap:14px}.contact-icon{width:54px;height:54px;flex-basis:54px;border-radius:17px}.contact-icon__svg{width:24px;height:24px}.contact-item__value{font-size:16px}}@media(prefers-reduced-motion:reduce){.contact-item,.contact-icon,.contact-icon__svg{transition:none}.contact-item:hover .contact-icon__svg{animation:none}.contact-item:hover .contact-icon{transform:none}}.productos-featured-swiper{overflow:visible;padding:.25rem .125rem}.productos-featured-swiper .swiper-wrapper{align-items:stretch}.productos-featured-swiper .swiper-slide{display:flex;height:auto}.product-swiper-progress.swiper-pagination-progressbar.swiper-pagination-horizontal{position:relative;inset:auto;width:clamp(11.25rem,24vw,15rem);height:5px;margin:1.75rem auto 0;overflow:hidden;border-radius:9999px;background:#003f5a1a}.product-swiper-progress .swiper-pagination-progressbar-fill{border-radius:inherit;background:linear-gradient(90deg,#007a7a,#009a9a)}.productos-carousel-arrow{position:absolute;top:50%;z-index:10;display:none;width:50px;height:50px;align-items:center;justify-content:center;border:1px solid rgba(0,63,90,.08);border-radius:9999px;background:#ffffffeb;color:#003f5a;box-shadow:0 14px 30px #001d3324;transform:translateY(-50%);transition:background-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.productos-carousel-arrow:hover,.productos-carousel-arrow:focus-visible{background:#003f5a;color:#fff;outline:none;transform:translateY(-50%) scale(1.04)}.productos-carousel-arrow:focus-visible{box-shadow:0 14px 30px #001d3324,0 0 0 4px #de66003d}.productos-carousel-arrow.swiper-button-disabled{cursor:not-allowed;opacity:.38;transform:translateY(-50%)}.productos-carousel-arrow-prev{left:0}.productos-carousel-arrow-next{right:0}@media(min-width:768px){.productos-carousel{padding-inline:3.25rem}.productos-carousel-arrow{display:inline-flex}}.product-card{position:relative;display:flex;width:100%;height:auto;min-height:460px;flex-direction:column;overflow:hidden;border:1px solid rgba(0,63,90,.1);border-radius:26px;background:#fff;box-shadow:0 16px 36px #003f5a1a;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}.product-card__media{position:relative;min-height:270px;flex:1 1 auto;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.95),transparent 52%),linear-gradient(145deg,#eef5f6,#f8f1e9)}.product-card__image{width:100%;height:100%;padding:1.125rem 1.125rem 1.75rem;object-fit:contain;transition:transform .42s ease}.product-card__image--cover{padding:0;object-fit:cover}.product-card__category{position:absolute;top:1.125rem;left:1.125rem;max-width:calc(100% - 2rem);overflow:hidden;border:1px solid rgba(255,255,255,.46);border-radius:9999px;background:#006c6eeb;padding:.42rem .78rem;color:#fff;font-size:.72rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 20px #003f5a29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-card__body{position:relative;z-index:1;display:flex;min-height:230px;flex:0 0 auto;flex-direction:column;gap:.9rem;margin-top:-1.65rem;border-radius:58px 30px 0 0;background:linear-gradient(138deg,#061f33,#09304d 52%,#0b4664);padding:2.35rem 1.3rem 1.3rem;color:#fff;box-shadow:0 -12px 28px #003f5a14}.product-card__title{display:-webkit-box;overflow:hidden;color:#fff;font-size:1.22rem;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card__description{display:-webkit-box;min-height:2.55rem;margin-top:.45rem;overflow:hidden;color:#ffffffc2;font-size:.9rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card__price{margin-top:.7rem;color:#fff;font-size:1.05rem;font-weight:800}.product-card__cta{display:inline-flex;width:100%;max-width:100%;min-height:48px;flex-shrink:0;align-items:center;justify-content:center;margin-top:auto;border:1px solid rgba(255,255,255,.22);border-radius:9999px;background:var(--hydro-orange);padding:.7rem 1rem;color:#fff;font-size:.9rem;font-weight:800;box-shadow:0 10px 24px #001d332e;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.product-card__cta:hover{background:var(--hydro-orange-light);color:#fff;box-shadow:0 12px 26px #001d333d;transform:translateY(-2px)}.product-card__cta:focus-visible{outline:3px solid rgba(222,102,0,.3);outline-offset:3px}@media(hover:hover)and (pointer:fine){.product-card:hover,.product-card:focus-within{border-color:#007a7a47;box-shadow:0 24px 48px #003f5a2b;transform:translateY(-7px)}.product-card:hover .product-card__image,.product-card:focus-within .product-card__image{transform:scale(1.035)}}@media(max-width:767px){.product-card{min-height:440px}.product-card__media{min-height:250px}.product-card__body{min-height:222px;margin-top:-1.45rem;border-radius:48px 26px 0 0;padding:2.05rem 1rem 1rem}}@media(prefers-reduced-motion:reduce){.productos-featured-swiper *,.productos-carousel-arrow{transition-duration:.01ms!important}}.bg-industrial-pattern{background-image:linear-gradient(135deg,#06334d,#0d4864)}@media(min-width:1024px){.login-brand-logo-card{position:relative;isolation:isolate;overflow:hidden;cursor:pointer;transition:transform .56s cubic-bezier(.23,1,.32,1),box-shadow .56s cubic-bezier(.23,1,.32,1)}.login-brand-logo-front{position:relative;z-index:1;transition:transform .56s cubic-bezier(.23,1,.32,1),opacity .56s cubic-bezier(.23,1,.32,1)}.login-brand-logo-image{transition:transform .56s cubic-bezier(.23,1,.32,1)}.login-brand-logo-return{position:absolute;right:0;bottom:0;left:0;z-index:2;min-height:46%;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#003f5a,#007a7a);color:#fff;font-size:12px;font-weight:800;line-height:1.15;text-align:center;white-space:nowrap;pointer-events:none;transform:translateY(100%);transition:transform .56s cubic-bezier(.23,1,.32,1)}.login-brand-logo-return svg{width:16px;height:16px;flex:0 0 auto}.login-brand-logo-card:hover,.login-brand-logo-card:focus-visible{transform:translateY(-7px);box-shadow:0 18px 34px #001f2f4d}.login-brand-logo-card:hover .login-brand-logo-front,.login-brand-logo-card:focus-visible .login-brand-logo-front{opacity:.82;transform:translateY(-14%) scale(.97)}.login-brand-logo-card:hover .login-brand-logo-return,.login-brand-logo-card:focus-visible .login-brand-logo-return{transform:translateY(0)}.login-brand-logo-card:focus-visible{outline:3px solid #de6600;outline-offset:4px}}@media(min-width:1024px)and (prefers-reduced-motion:reduce){.login-brand-logo-card,.login-brand-logo-front,.login-brand-logo-image,.login-brand-logo-return{transition-duration:.01ms}.login-brand-logo-card:hover,.login-brand-logo-card:focus-visible,.login-brand-logo-card:hover .login-brand-logo-front,.login-brand-logo-card:focus-visible .login-brand-logo-front{transform:none}}.auth-segmented-control{width:100%;min-height:72px;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4px;border:0;border-radius:999px;background:#edf2f8;box-shadow:inset 0 1px 2px #0f2f4208,0 5px 14px #0f2f420a}.auth-welcome{margin-bottom:34px}.auth-welcome-title{margin:0;color:#06283b;font-size:clamp(34px,3vw,46px);font-weight:850;line-height:1.08;letter-spacing:-.035em}.auth-welcome-description{margin:14px 0 0;color:#73829a;font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.5}input.auth-input{width:100%;padding:.75rem 1rem;border-radius:16px;background:#fff;border:1.5px solid #d8e0ea;box-shadow:none;outline:none;color:#001e2e;transition:border-color .18s ease,box-shadow .18s ease}input.auth-input::placeholder{color:#9aa6b8;opacity:1}input.auth-input:hover{border-color:#c4cfdb}input.auth-input:focus,input.auth-input:focus-visible{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a29;outline:none}.auth-input-wrapper{border:1.5px solid #d8e0ea;border-radius:16px;background:#fff;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.auth-input-wrapper:hover{border-color:#c4cfdb}.auth-input-wrapper:focus-within{border-color:#ff7a1a;box-shadow:0 0 0 3px #ff7a1a29}.auth-input-wrapper input,.auth-input-wrapper input:focus,.auth-input-wrapper input:focus-visible{border:0;outline:none;box-shadow:none;background:transparent;--tw-ring-shadow: none;--tw-ring-color: transparent}.auth-segmented-option{width:100%;min-width:0;min-height:56px;padding:0 20px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#64748b;background:transparent;font-size:17px;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .16s ease}.auth-segmented-option.active,.auth-segmented-option[aria-selected=true]{color:#f97316;background:#fff;box-shadow:0 7px 18px #0f2f4217,inset 0 1px #ffffffe6}.auth-segmented-option:hover:not(.active){color:#40536d;background:#ffffff61}.auth-segmented-option:active{transform:scale(.985)}.auth-segmented-option:focus-visible{outline:3px solid rgba(249,115,22,.24);outline-offset:2px}@media(max-width:480px){.auth-segmented-control{min-height:64px;padding:7px}.auth-segmented-option{min-height:50px;padding:0 10px;font-size:14px}}.feature-icon{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:16px;color:#ff7900;background:#94a3b84d;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14,0 5px 14px #00000014}.feature-icon svg{width:29px;height:29px;color:#ff7900;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.auth-primary-button{background-image:linear-gradient(135deg,#de6600,#fea02f);box-shadow:0 12px 24px #de660038}.auth-primary-button:hover{box-shadow:0 16px 32px #de66004d}.auth-teal-button{background:#007a7a}.auth-teal-button:hover{background:#007a7ae6}.bg-surface{background-color:#f6faff}.bg-surface-container{background-color:#def0ff}.bg-surface-container-low{background-color:#eaf5ff}.bg-error-container{background-color:#ffdad6}.bg-brand-teal{background-color:#007a7a}.text-on-background,.text-on-surface{color:#001e2e}.text-on-surface-variant{color:#584237}.text-brand-petrol{color:#003f5a}.text-brand-teal{color:#007a7a}.text-brand-orange{color:#de6600;accent-color:#de6600}.text-error{color:#ba1a1a}.border-outline-variant{border-color:#dfc0b1}.border-brand-petrol{border-color:#003f5a}.border-brand-teal{border-color:#007a7a}.border-error{border-color:#ba1a1a}.focus\:border-brand-orange:focus{border-color:#de6600}.focus\:ring-brand-orange:focus{--tw-ring-color: #de6600}.focus\:ring-brand-orange\/20:focus{--tw-ring-color: rgba(222, 102, 0, .2)}.hover\:text-brand-petrol:hover{color:#003f5a}.hover\:text-brand-orange\/80:hover{color:#de6600cc}.status-badge.abierta{background:#de66001a;border:1px solid rgba(222,102,0,.2);color:#de6600}.status-badge.proceso{background:#003f5a1a;border:1px solid rgba(0,63,90,.2);color:#003f5a}.status-badge.cerrada{background:#007a7a1a;border:1px solid rgba(0,122,122,.2);color:#007a7a}.task-type-badge{align-items:center;background:#007a7a1a;border:1px solid rgba(0,122,122,.22);border-radius:9999px;color:#006b6b;display:inline-flex;font-size:9px;font-weight:900;gap:4px;letter-spacing:.04em;margin-top:6px;padding:3px 7px;text-transform:uppercase}.levantamiento-phase{background:#eaf4f8;border:1px solid rgba(0,63,90,.14);border-radius:9999px;color:#003f5a;display:inline-flex;font-size:10px;font-weight:800;line-height:1.2;padding:5px 9px;width:max-content}.levantamiento-phase.is-warning{background:#fff4e8;border-color:#de660038;color:#a54b00}.levantamiento-phase.is-closed{background:#e8f8f4;border-color:#007a7a33;color:#006b6b}.task-type-selector{background:#eef4f6;border:1px solid #dce8ed;border-radius:12px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.task-type-selector button{align-items:center;border-radius:9px;color:#526977;display:inline-flex;font-size:13px;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:8px 12px}.task-type-selector button.is-active{background:#fff;box-shadow:0 4px 14px #003f5a1a;color:#003f5a}.levantamiento-info{align-items:center;background:#effafa;border:1px solid #cce8e8;border-radius:12px;color:#006b6b;display:flex;font-size:12px;font-weight:700;gap:9px;min-height:42px;padding:9px 12px}.quote-line-grid{align-items:end;background:#f7fafb;border:1px solid #e0e9ed;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 86px 120px 38px;padding:12px}.quote-line-grid label{min-width:0}.quote-line-grid label>span{color:#496476;display:block;font-size:10px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.quote-line-remove{align-items:center;border-radius:9px;color:#ba1a1a;display:flex;height:42px;justify-content:center;width:38px}.quote-line-remove:disabled{color:#b9c2c8}@media(max-width:640px){.quote-line-grid{grid-template-columns:minmax(74px,.55fr) minmax(0,1fr) 38px}.quote-line-grid label:first-child{grid-column:1 / -1}}.priority-badge.alta{background:#fef2f2;color:#b91c1c}.priority-badge.media{background:#fff7ed;color:#9a3412}.priority-badge.baja{background:#f0fdfa;color:#115e59}.order-input{width:100%;border:1px solid rgba(223,192,177,.6);border-radius:.75rem;background:#fff;color:#001e2e;font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.order-input:focus{border-color:#974300;box-shadow:0 0 0 1px #974300}.order-input::placeholder{color:#58423773}.location-capture{background:#f7fbfb;border:1px solid rgba(0,122,122,.2);border-radius:14px;padding:1rem}.location-capture__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.location-capture__header strong{color:#003f5a;display:block;font-size:.875rem}.location-capture__header p{color:#5d707b;font-size:.75rem;line-height:1.4;margin-top:.2rem}.location-capture__header button,.client-location-suggestion button{align-items:center;background:#007a7a;border:0;border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:800;gap:.4rem;justify-content:center;min-height:40px;padding:.55rem .8rem;transition:background-color .18s ease,transform .18s ease}.location-capture__header button:hover,.client-location-suggestion button:hover{background:#006767}.location-capture__header button:active,.client-location-suggestion button:active{transform:scale(.97)}.location-capture__header button:disabled{cursor:wait;opacity:.65}.location-capture__error{background:#fff3f2;border:1px solid rgba(186,26,26,.2);border-radius:10px;color:#9d1717;font-size:.75rem;margin-top:.75rem;padding:.65rem .75rem}.location-capture__consent{align-items:flex-start;color:#3e5966;display:flex;font-size:.75rem;gap:.55rem;line-height:1.4;margin-top:.75rem}.location-capture__consent input{accent-color:#007a7a;flex:0 0 auto;height:17px;margin-top:1px;width:17px}.order-location-map{margin-top:.85rem;overflow:hidden}.order-location-map iframe{background:#edf3f5;border:0;border-radius:10px;display:block;height:210px;width:100%}.order-location-map.is-compact iframe{height:145px}.order-location-map__meta{align-items:center;color:#607480;display:flex;font-size:.6875rem;gap:.75rem;justify-content:space-between;margin-top:.45rem}.order-location-map__meta span{min-width:0;overflow-wrap:anywhere}.order-location-map__meta a{color:#007a7a;flex-shrink:0;font-weight:800;text-decoration:none}.client-location-suggestion{align-items:center;background:#eefafa;border:1px solid rgba(0,122,122,.18);border-radius:12px;color:#007a7a;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem}.client-location-suggestion strong,.client-location-suggestion span{display:block}.client-location-suggestion strong{color:#003f5a;font-size:.8125rem}.client-location-suggestion span{color:#5d707b;font-size:.75rem;margin-top:.15rem;overflow-wrap:anywhere}.order-detail-locations{border-top:1px solid rgba(0,63,90,.1);padding-top:1rem}.order-detail-locations article{background:#fff;border:1px solid rgba(0,122,122,.16);border-radius:12px;margin-top:.65rem;padding:.75rem}.order-detail-locations article strong{color:#003f5a;font-size:.8125rem}.order-detail-locations article p{color:#5d707b;font-size:.75rem;line-height:1.4;margin-top:.2rem;overflow-wrap:anywhere}.location-capture.is-compact{padding:.8rem}@media(max-width:700px){.location-capture__header{align-items:stretch;flex-direction:column}.location-capture__header button{width:100%}.client-location-suggestion{grid-template-columns:auto minmax(0,1fr)}.client-location-suggestion button{grid-column:1 / -1;width:100%}.order-location-map iframe,.order-location-map.is-compact iframe{height:165px}}.orders-filter .order-input{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:.5rem .75rem;background:#fff;border:1px solid #e6d4c8;border-radius:14px;outline:none;box-shadow:none;color:#001e2e}.orders-filter input[type=date].order-input{color:#584237}.orders-filter .order-input:focus,.orders-filter .order-input:focus-visible{border-color:#008b87;outline:none;box-shadow:0 0 0 3px #008b871a}.order-secondary-button{align-items:center;background:#fff;border:1px solid rgba(223,192,177,.6);border-radius:.75rem;color:#001e2e;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;line-height:1.25rem;padding:.5rem 1rem;transition:background-color .2s ease}.order-secondary-button:hover{background:#c6e7ff33}.order-table-heading{color:#584237;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:1rem 1.5rem;text-transform:uppercase}.orders-cards-mobile{display:none}@media(max-width:700px){.orders-table-desktop{display:none}.orders-cards-mobile{display:grid;gap:12px;max-width:100%;min-width:0;padding:1rem}.orders-filter input,.orders-filter select{width:100%;max-width:100%;min-width:0;border:1px solid #e6d4c8;border-radius:14px;outline:none;box-shadow:none;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.orders-filter input:focus,.orders-filter select:focus{border-color:#008b87;box-shadow:0 0 0 3px #008b871a}.order-mobile-card{width:100%;min-width:0;max-width:100%;padding:16px;background:#fff;border:1px solid #e2e8ee;border-radius:16px;box-shadow:0 5px 16px #003f5a0d;display:grid;gap:8px;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.order-mobile-card:hover{border-color:#008b8747;box-shadow:0 8px 20px #003f5a14}.order-mobile-card:focus-visible{outline:3px solid rgba(0,139,135,.2);outline-offset:2px}.order-mobile-card.is-selected{border-color:#008b87;box-shadow:0 0 0 1px #008b87,0 5px 16px #003f5a0d}.order-mobile-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.order-mobile-card__folio{color:#004b68;font-size:13px;font-weight:800;letter-spacing:.04em;overflow-wrap:anywhere}.order-mobile-card__customer{color:#0b2a3a;font-size:16px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.order-mobile-card__asset,.order-mobile-card__technician,.order-mobile-card__date{color:#647484;font-size:13px;line-height:1.4;overflow-wrap:anywhere;word-break:normal}.order-mobile-card__technician{align-items:center;display:flex;gap:8px;min-width:0}.order-mobile-card__avatar{align-items:center;background:#c6e7ff;border-radius:9999px;color:#001e2e;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:800;height:24px;justify-content:center;width:24px}.order-mobile-card__meta{align-items:center;display:flex;justify-content:space-between;gap:10px;min-width:0}.order-mobile-card__meta .priority-badge{margin-top:0}.orders-empty-mobile{padding:32px 18px;text-align:center;color:#6b5549}}.order-icon-button{background:#fff;border:1px solid rgba(223,192,177,.6);border-radius:.5rem;box-shadow:0 1px 2px #0000000a;color:#584237;padding:.5rem;transition:color .2s ease,border-color .2s ease}.order-icon-button:hover{border-color:#de660080;color:#974300}.order-form-label{color:#003f5a;display:block;font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.375rem;text-transform:uppercase}.agenda-filter{display:flex;flex-direction:column;gap:.25rem}.agenda-filter>span{color:#00344b;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.agenda-input{background:#fff;border:1px solid rgba(0,63,90,.1);border-radius:.875rem;color:#001e2e;font-size:.875rem;line-height:1.25rem;outline:none;padding:.5rem .75rem;width:100%}.agenda-input:focus{border-color:#974300;box-shadow:0 0 0 1px #974300}.agenda-input::placeholder{color:#58423773}.agenda-calendar-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.agenda-calendar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;justify-content:flex-end}.agenda-control-field{min-width:8.75rem}.agenda-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#007a7a 50%),linear-gradient(135deg,#007a7a 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid rgba(0,63,90,.12);border-radius:.875rem;color:#00344b;font-size:.875rem;font-weight:800;height:46px;outline:none;padding:0 2.35rem 0 .9rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.agenda-select:hover{background-color:#f8fbfc;border-color:#007a7a42}.agenda-select:focus{border-color:#007a7a;box-shadow:0 0 0 3px #007a7a1f}.agenda-today-button{align-items:center;background:#fff;border:1px solid rgba(0,63,90,.12);border-radius:.875rem;color:#00344b;display:inline-flex;font-size:.875rem;font-weight:900;gap:.4rem;height:46px;justify-content:center;min-width:84px;padding:0 .9rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.agenda-today-button:hover{background:#007a7a14;border-color:#007a7a47;color:#007a7a}.agenda-arrow-group{display:flex;gap:.4rem}.agenda-nav-button{align-items:center;background:#fff;border:1px solid rgba(0,63,90,.1);border-radius:.75rem;color:#00344b;display:inline-flex;height:46px;justify-content:center;min-width:46px;padding:.5rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.agenda-nav-button:hover{background:#f6faff;border-color:#007a7a47;color:#007a7a;transform:translateY(-1px)}.agenda-nav-button:disabled{cursor:not-allowed;opacity:.4}.agenda-nav-button:disabled:hover{background:#fff;border-color:#003f5a1a;color:#00344b;transform:none}.agenda-calendar-day:focus-visible,.agenda-today-button:focus-visible,.agenda-nav-button:focus-visible{outline:3px solid rgba(0,122,122,.2);outline-offset:2px}.agenda-selected-event{align-items:center;border:1px solid rgba(0,63,90,.1);border-radius:.75rem;display:flex;font-size:.75rem;font-weight:800;gap:.4rem;min-height:38px;padding:.5rem .65rem}.agenda-selected-event-scheduled{background:#e8f0fe;border-color:#1a56db2e;color:#1a56db}.agenda-selected-event-upcoming{background:#fea02f2e;border-color:#fea02f52;color:#7a3a00}.agenda-selected-event-done{background:#007a7a1a;border-color:#007a7a38;color:#007a7a}.agenda-selected-event-overdue{background:#ba1a1a1a;border-color:#ba1a1a33;color:#ba1a1a}.agenda-selected-event-review{background:#003f5a14;border-color:#003f5a29;color:#00344b}.agenda-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:.625rem;font-weight:700;gap:.25rem;padding:.25rem .5rem}.agenda-pill-warning{background:#fea02f33;color:#7a3a00}.agenda-pill-danger{background:#ba1a1a1a;color:#ba1a1a}.agenda-pill-neutral{background:#003f5a0d;color:#00344b}.agenda-pill-orange{background:#de66001a;color:#de6600}.agenda-pill-ok{background:#007a7a1a;color:#007a7a}.agenda-small-button,.agenda-action-button{background:#f8fbfc;border:1px solid rgba(0,63,90,.1);border-radius:.75rem;color:#00344b;font-size:.6875rem;font-weight:700;padding:.375rem .75rem}.agenda-small-button-ok{background:#007a7a1a;border-color:#007a7a33;color:#007a7a}.agenda-action-button{background:#fff;border-radius:.9375rem;font-size:.875rem;padding:.5rem .75rem}.agenda-action-button-primary{background:#007a7a;color:#fff}.photo-search-input,.photo-input{background:#fff;border:1px solid rgba(139,114,101,.35);border-radius:.875rem;color:#001e2e;font-size:.875rem;line-height:1.25rem;outline:none;padding:.625rem .875rem;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.photo-search-input:focus,.photo-input:focus{border-color:#974300;box-shadow:0 0 0 1px #974300}.photo-search-input::placeholder,.photo-input::placeholder{color:#5842377a}.photo-primary-button,.photo-secondary-button,.photo-toolbar-button{align-items:center;border-radius:.875rem;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;line-height:1.25rem;min-height:42px;padding:.625rem 1rem;transition:background-color .2s ease,border-color .2s ease}.photo-primary-button{background:#de6600;color:#fff}.photo-primary-button:hover{background:#c25900}.photo-secondary-button,.photo-toolbar-button{background:#fff;border:1px solid rgba(139,114,101,.35);color:#584237}.photo-secondary-button:hover,.photo-toolbar-button:hover{background:#f6faff}.photo-toolbar-button{border-radius:.625rem;font-size:.75rem;min-height:34px;padding:.375rem .75rem}.photo-toolbar-primary{background:#007a7a;border-color:#007a7a;color:#fff}.photo-toolbar-primary:hover{background:#006767}.photo-toolbar-danger{border-color:#ba1a1a47;color:#ba1a1a}.photo-stat-card{align-items:flex-start;background:#ffffffeb;border:1px solid rgba(0,63,90,.1);border-top:4px solid transparent;border-radius:1.25rem;box-shadow:0 12px 28px #003f5a0f;display:flex;gap:1.25rem;justify-content:space-between;min-height:132px;padding:1.5rem}.photo-stat-card h4{font-size:.75rem;font-weight:700;line-height:1rem;margin-bottom:.5rem;text-transform:uppercase}.photo-stat-card strong{display:block;font-size:2rem;font-weight:700;line-height:2.5rem}.photo-stat-card span{display:block;font-size:.75rem;line-height:1rem;margin-top:.5rem}.photo-stat-danger{background:#fff1f0e6;border-color:#ba1a1a33}.photo-stat-icon{align-items:center;background:#fbf8f4;border-radius:1.25rem;display:flex;flex-shrink:0;height:4.25rem;justify-content:center;width:4.25rem}.photo-stat-icon .photo-stat-symbol{color:inherit;display:block;font-size:2rem;line-height:1;margin-top:0}@media(max-width:767px){.photo-stat-card{align-items:center;min-height:144px}.photo-stat-icon{border-radius:1.5rem;height:5rem;width:5rem}.photo-stat-icon .photo-stat-symbol{font-size:2.25rem}}.photo-order-panel,.photo-gallery-panel{background:#fffffff0;border:1px solid rgba(0,63,90,.12);border-radius:1.25rem;box-shadow:0 12px 30px #003f5a0f;overflow:hidden}.photo-order-panel{display:flex;flex-direction:column;height:700px;flex-shrink:0;width:100%}@media(min-width:1024px){.photo-order-panel{width:320px}}.photo-gallery-panel{display:flex;flex:1;flex-direction:column;min-height:700px;width:100%}.photo-order-filters{background:#ebd9c847;border-bottom:1px solid rgba(0,63,90,.1);display:grid;gap:.75rem;padding:1rem}.photo-filter{display:flex;flex-direction:column;gap:.375rem}.photo-filter>span,.photo-meta-label{color:#00344b;font-size:.625rem;font-weight:700;line-height:1rem;text-transform:uppercase}.photo-order-button{background:#fff;border:1px solid rgba(0,63,90,.1);border-radius:.875rem;padding:.875rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.photo-order-button:hover{border-color:#003f5a40;transform:translateY(-1px)}.photo-order-button-active{border-color:#de6600;box-shadow:0 10px 22px #de66001f}.photo-status,.photo-count-pill{align-items:center;border-radius:.5rem;display:inline-flex;font-size:.625rem;font-weight:700;gap:.25rem;line-height:1rem;padding:.125rem .375rem}.photo-count-pill{background:#007a7a14;color:#007a7a}.photo-status-open,.photo-banner-icon.photo-status-open{background:#de66001a;border:1px solid rgba(222,102,0,.2);color:#de6600}.photo-status-progress,.photo-banner-icon.photo-status-progress{background:#003f5a1a;border:1px solid rgba(0,63,90,.2);color:#003f5a}.photo-status-closed,.photo-banner-icon.photo-status-closed{background:#007a7a1a;border:1px solid rgba(0,122,122,.2);color:#007a7a}.photo-active-banner{align-items:center;background:#fbf8f4;border:1px solid #ebd9c8;border-radius:.875rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.photo-banner-icon{align-items:center;border-radius:9999px;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.photo-dropzone{align-items:center;background:#fef9f5;border:2px dashed rgba(222,102,0,.3);border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:1.5rem;min-height:230px;padding:2rem;text-align:center;transition:background-color .2s ease,border-color .2s ease}.photo-dropzone:hover{background:#fff4e7;border-color:#de660099}.report-input,.report-textarea{background:#f6faff;border:1px solid rgba(139,114,101,.35);border-radius:.875rem;color:#001e2e;font-size:.875rem;line-height:1.25rem;outline:none;padding:.625rem .875rem;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.report-textarea{resize:vertical}.report-input:focus,.report-textarea:focus{border-color:#006767;box-shadow:0 0 0 1px #006767}.report-input::placeholder,.report-textarea::placeholder{color:#5842377a}.report-primary-button,.report-secondary-button,.report-orange-button,.report-dark-button,.report-danger-button,.report-danger-outline-button{align-items:center;border-radius:.875rem;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;line-height:1.25rem;min-height:42px;padding:.625rem 1rem;transition:background-color .2s ease,border-color .2s ease}.report-primary-button{background:#007a7a;color:#fff}.report-primary-button:hover{background:#006767}.report-generate-button{min-width:214px;padding-left:1.5rem;padding-right:1.5rem}.report-orange-button{background:#974300;color:#fff}.report-dark-button{background:#00344b;color:#fff;padding-left:1.5rem;padding-right:1.5rem}.report-secondary-button{background:#fff;border:1px solid rgba(139,114,101,.35);color:#00344b}.report-secondary-button:hover{background:#eaf5ff}.report-action-locked,.report-action-locked:hover{background:#edf2f4;border-color:#003f5a24;box-shadow:none;color:#6f7f91;cursor:not-allowed}.report-lock-message{align-items:flex-start;background:#fff6ee;border:1px solid rgba(222,102,0,.2);border-radius:12px;color:#8f4200;display:flex;font-size:.8125rem;font-weight:700;gap:.5rem;line-height:1.45;padding:.75rem .875rem}.report-danger-button{border:1px solid rgba(186,26,26,.28);color:#ba1a1a;font-size:.75rem;min-height:34px;padding:.375rem .75rem}.report-danger-outline-button{background:#ffdad63d;border:1px solid rgba(186,26,26,.28);color:#ba1a1a}.report-stat-card{align-items:flex-start;background:#fff;border:1px solid rgba(139,114,101,.22);border-top:4px solid transparent;border-radius:1.25rem;box-shadow:0 12px 28px #003f5a0d;display:flex;justify-content:space-between;min-height:132px;padding:1.5rem}.report-stat-card h4{color:#584237;font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1rem;margin-bottom:.5rem;text-transform:uppercase}.report-stat-card strong{color:#00344b;display:block;font-size:2rem;font-weight:700;line-height:2.5rem}.report-stat-card span{color:#584237;display:block;font-size:.875rem;line-height:1.25rem;margin-top:.5rem}.report-stat-icon{align-items:center;background:#007a7a14;border-radius:1.25rem;display:flex;flex-shrink:0;height:4.25rem;justify-content:center;width:4.25rem}.report-stat-icon .report-stat-symbol{color:inherit;display:block;font-size:2rem;line-height:1;margin-top:0}@media(max-width:767px){.report-stat-card{align-items:center;min-height:144px}.report-stat-icon{border-radius:1.5rem;height:5rem;width:5rem}.report-stat-icon .report-stat-symbol{font-size:2.25rem}}.report-order-panel,.report-document-panel{background:#fff;border:1px solid rgba(139,114,101,.3);border-radius:1.25rem;box-shadow:0 12px 30px #003f5a0d;overflow:hidden}.report-order-panel{display:flex;flex-direction:column;max-height:850px;min-height:370px;width:100%}@media(min-width:1280px){.report-order-panel{flex-shrink:0;width:420px}}.report-document-panel{display:flex;flex:1;flex-direction:column;min-height:370px;width:100%}.report-filter{display:flex;flex-direction:column;gap:.5rem}.report-filter>span{color:#00344b;font-size:.6875rem;font-weight:700;letter-spacing:.05em;line-height:1rem;text-transform:uppercase}.agenda-shell-content :is(input,select,textarea).agenda-input,.reports-shell-content :is(input,select).report-input,.reports-shell-content textarea.report-textarea,.photos-shell-content :is(input,select,textarea).photo-input,.photos-shell-content input.photo-search-input{box-sizing:border-box;background-color:#fff;border:1px solid rgba(222,102,0,.2);border-radius:12px;color:#003f5a;outline:none;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.reports-shell-content :is(input,select).report-input,.reports-shell-content textarea.report-textarea{background-color:#f6faff}.reports-shell-content input.report-input:read-only{background-color:#f0f4f8}.agenda-shell-content :is(input,select).agenda-input,.reports-shell-content :is(input,select).report-input,.photos-shell-content :is(input,select).photo-input,.photos-shell-content input.photo-search-input{min-height:44px;padding:0 14px}.agenda-shell-content select.agenda-input,.reports-shell-content select.report-input,.photos-shell-content select.photo-input{padding-right:2.5rem}.agenda-shell-content textarea.agenda-input,.reports-shell-content textarea.report-textarea,.photos-shell-content textarea.photo-input{padding:12px 14px}.agenda-shell-content :is(input,select,textarea).agenda-input:focus,.agenda-shell-content :is(input,select,textarea).agenda-input:focus-visible,.reports-shell-content :is(input,select).report-input:focus,.reports-shell-content :is(input,select).report-input:focus-visible,.reports-shell-content textarea.report-textarea:focus,.reports-shell-content textarea.report-textarea:focus-visible,.photos-shell-content :is(input,select,textarea).photo-input:focus,.photos-shell-content :is(input,select,textarea).photo-input:focus-visible,.photos-shell-content input.photo-search-input:focus,.photos-shell-content input.photo-search-input:focus-visible{border-color:#007a7a8c;outline:none;box-shadow:0 0 0 3px #007a7a14}.report-order-card{background:#fff;border:1px solid rgba(139,114,101,.3);border-radius:1rem;cursor:pointer;padding:1rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.report-order-card:hover{border-color:#006767;box-shadow:0 4px 12px #00676714;transform:translateY(-1px)}.report-order-active{background:#f3fffe;border-color:#006767;box-shadow:0 4px 12px #0067671f}.report-sample-table-wrap{border:1px solid rgba(139,114,101,.24);border-radius:1rem;box-shadow:0 10px 24px #003f5a0a;overflow:hidden}.report-sample-table{background:#fff;border-collapse:collapse;min-width:720px;width:100%}.report-sample-table thead{background:#eaf5ff}.report-sample-table th{color:#584237;font-size:.625rem;font-weight:800;letter-spacing:.08em;line-height:1rem;padding:.875rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.report-sample-table td{border-top:1px solid rgba(139,114,101,.12);color:#584237;font-size:.8125rem;line-height:1.25rem;padding:1rem;vertical-align:middle;white-space:nowrap}.report-sample-table td strong{color:#00344b;display:block;font-size:.875rem;font-weight:700}.report-sample-table td span:not(.report-badge){display:block;font-size:.6875rem;line-height:1rem;margin-top:.25rem}.report-sample-folio{color:#00344b!important;font-weight:800}.report-sample-action{align-items:center;border:1px solid rgba(0,122,122,.28);border-radius:.625rem;color:#007a7a;display:inline-flex;height:2rem;justify-content:center;width:2rem}.report-sample-footer{align-items:center;background:#f6faff;border-top:1px solid rgba(139,114,101,.18);color:#584237;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.report-sample-footer button{border:1px solid rgba(139,114,101,.25);border-radius:.5rem;color:#584237;font-size:.75rem;min-height:1.75rem;min-width:1.75rem;padding:.25rem .5rem}.report-sample-footer button:disabled{color:#5842375c}.report-sample-footer button.is-active{color:#00344b;font-weight:800}.report-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.25rem;letter-spacing:.05em;line-height:1rem;padding:.25rem .625rem;text-transform:uppercase;white-space:nowrap}.report-badge-warning{background:#ffdcbd;color:#693c00}.report-badge-info{background:#def0ff;color:#00344b}.report-badge-ok{background:#97f2f1;color:#004f4f}.report-selected-head{background:#f6faff;border:1px solid rgba(139,114,101,.3);border-radius:1rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.report-empty-state{align-items:center;background:#f6faff;border:1px dashed rgba(223,192,177,.95);border-radius:1rem;color:#584237;display:flex;font-size:1rem;justify-content:center;line-height:1.5rem;min-height:178px;padding:2rem;text-align:center}.report-tab{border-radius:9999px;color:#584237;font-size:.9375rem;font-weight:700;line-height:1.25rem;padding:.75rem 1.25rem;transition:background-color .2s ease,color .2s ease}.report-tab:hover{color:#00344b}.report-tab-active{background:#00344b;color:#fff}.report-preview-title{border-bottom:2px solid #ebd9c8;color:#00344b;font-size:1rem;font-weight:700;line-height:1.5rem;margin-bottom:.75rem;padding-bottom:.375rem}.report-dropzone{align-items:center;background:#007a7a0d;border:2px dashed rgba(0,122,122,.4);border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:2.5rem;text-align:center;transition:background-color .2s ease,border-color .2s ease}.report-dropzone:hover{background:#007a7a1a;border-color:#007a7a}.dashboard-shell,.dashboard-shell-content{background:#f4f6f8}.dashboard-page{margin:0 auto;max-width:1600px;padding-bottom:8rem;width:100%}.dashboard-page button,.dashboard-page [role=button],.dashboard-page input{outline:none}.dashboard-page button:focus-visible,.dashboard-page [role=button]:focus-visible,.dashboard-page input:focus-visible{box-shadow:0 0 0 3px #007a7a2e,0 0 0 1px #007a7a}.dashboard-shell-content,.inventory-shell-content{padding-top:82px!important}.inventory-products-cards-mobile{display:none}@media(max-width:700px){div.inventory-catalog-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;min-width:0}.inventory-catalog-actions button{align-items:center;display:inline-flex;justify-content:center;min-width:0;width:100%}.inventory-catalog-filters,.inventory-catalog-filters label,.inventory-catalog-filters input,.inventory-catalog-filters select{max-width:100%;min-width:0;width:100%}.inventory-products-table{display:none}.inventory-products-cards-mobile{display:grid;gap:12px;max-width:100%;min-width:0;padding:16px}.inventory-product-card{background:#fff;border:1px solid #e2e8ee;border-radius:16px;box-shadow:0 5px 16px #003f5a0d;display:grid;gap:10px;max-width:100%;min-width:0;padding:16px;width:100%}.inventory-product-card.is-low-stock{background:#fff8f7}.inventory-product-card__header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.inventory-product-card__code{color:#004b68;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:800;min-width:0;overflow-wrap:anywhere}.inventory-product-card__status{border-radius:9999px;flex-shrink:0;font-size:10px;font-weight:900;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase}.inventory-product-card__status.is-active{background:#97f2f1;color:#004f4f}.inventory-product-card__status.is-low{background:#ffdcbd;color:#693c00}.inventory-product-card__summary,.inventory-product-card__details,.inventory-product-card__details>div{min-width:0}.inventory-product-card__name{color:#0b2a3a;font-size:16px;font-weight:800;line-height:1.35;overflow-wrap:anywhere;word-break:normal}.inventory-product-card__category,.inventory-product-card__description{color:#667787;font-size:13px;line-height:1.4;overflow-wrap:anywhere;word-break:normal}.inventory-product-card__category{margin-top:2px}.inventory-product-card__description{margin-top:5px}.inventory-product-card__details{border-top:1px solid #e7edf1;display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.inventory-product-card__details dt{color:#7a8996;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-product-card__details dd{color:#173646;font-size:14px;font-weight:700;line-height:1.4;margin-top:2px;overflow-wrap:anywhere;word-break:normal}.inventory-product-card__cost dd{color:#007a7a}.inventory-product-card__actions{border-top:1px solid #e7edf1;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.inventory-product-card__actions button{align-items:center;background:#f4f9fc;border:1px solid #dce8ef;border-radius:10px;color:#003f5a;display:inline-flex;font-size:13px;font-weight:800;gap:6px;justify-content:center;min-height:40px;min-width:0;padding:8px 10px;width:100%}.inventory-product-card__actions button.is-danger{background:#fff8f7;border-color:#f0c9c5;color:#ba1a1a}.inventory-product-card__actions button:focus-visible{outline:3px solid rgba(0,122,122,.2);outline-offset:2px}.inventory-empty-mobile{color:#6b5a50;padding:32px 18px;text-align:center}.inventory-catalog-pagination{align-items:flex-start;flex-direction:column;gap:10px;max-width:100%;min-width:0}.inventory-catalog-pagination>div{flex-wrap:wrap;max-width:100%}}@media(max-width:420px){div.inventory-catalog-actions{grid-template-columns:minmax(0,1fr)}}.hydro-metric-value{display:block;max-width:100%;overflow:hidden;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0;line-height:.95!important;text-overflow:ellipsis;white-space:nowrap}.hydro-metric-value--count{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem)!important}.hydro-metric-value--currency{font-size:clamp(1.25rem,.95rem + 1vw,1.875rem)!important}.hydro-metric-value--currency-medium{font-size:clamp(1.125rem,.9rem + .8vw,1.625rem)!important}.hydro-metric-value--currency-long{font-size:clamp(.9375rem,.75rem + .65vw,1.375rem)!important}.hydro-metric-value--currency-xlong{font-size:clamp(.8125rem,.7rem + .5vw,1.1875rem)!important}.hydro-metric-value--currency,.hydro-metric-value--currency-medium,.hydro-metric-value--currency-long,.hydro-metric-value--currency-xlong{overflow:visible;text-overflow:clip}.hydro-metric-value--text{font-size:clamp(1.125rem,.95rem + .6vw,1.5rem)!important}.inventory-stat-card .metric-card-content{display:block;position:static}.inventory-stat-card .metric-card-copy{padding-right:0;width:100%}.inventory-stat-card .metric-card-copy h3{box-sizing:border-box;padding-right:52px;width:100%}.inventory-stat-card .metric-card-icon{position:absolute;right:12px;top:12px}@media(min-width:640px){.inventory-stat-card .metric-card-copy h3{padding-right:80px}.inventory-stat-card .metric-card-icon{right:24px;top:24px}}@media(max-width:390px){.inventory-product-card__details{grid-template-columns:minmax(0,1fr)}}.agenda-shell-content,.equipment-shell-content,.reports-shell-content,.photos-shell-content,.orders-shell-content{padding-top:82px!important}@media(max-width:700px){div.mobile-top-nav{position:relative;inset:auto;z-index:10;width:calc(100% - 2rem);margin:calc(env(safe-area-inset-top) + .75rem) 1rem 0;transform:none}div.app-shell-layout{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:visible}main.app-shell-content{height:auto;min-height:0;overflow-y:visible;padding-top:16px!important}}.dashboard-decorative-icon{align-items:center;display:inline-flex;flex-shrink:0}.dashboard-hero,.dashboard-panel,.dashboard-quick-card{background:#fff;border:1px solid rgba(0,63,90,.1);border-radius:1rem;box-shadow:0 12px 28px #00344b0f}.dashboard-hero{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;margin-top:0;overflow:hidden;padding:2rem;position:relative}.halftone-hero{isolation:isolate;overflow:hidden;position:relative}.halftone-hero:before{background-blend-mode:screen;background-image:linear-gradient(#003f5a,#003f5a),url(/assets/dashboard-halftone-dots-BSUO5yVV.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 28%,#000000 62%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 28%,#000000 62%);mix-blend-mode:multiply;opacity:.16;pointer-events:none;position:absolute;right:0;top:0;width:min(44%,680px);z-index:0}.halftone-hero:after{background:repeating-linear-gradient(135deg,rgba(0,122,122,.13) 0 1px,transparent 1px 14px);bottom:-8%;content:"";height:65%;max-height:180px;-webkit-mask-image:radial-gradient(ellipse at center,#000000 0%,rgba(0,0,0,.78) 45%,transparent 74%);mask-image:radial-gradient(ellipse at center,#000000 0%,rgba(0,0,0,.78) 45%,transparent 74%);pointer-events:none;position:absolute;right:4%;transform:rotate(3deg);width:min(38%,420px);z-index:0}@media(min-width:768px)and (max-width:1023px){.halftone-hero:before{width:40%}.halftone-hero:after{width:34%}}@media(max-width:767px){.halftone-hero:before{opacity:.14;width:64%}.halftone-hero:after{background:repeating-linear-gradient(135deg,rgba(0,122,122,.11) 0 1px,transparent 1px 14px);bottom:-2%;height:45%;max-height:120px;right:-5%;width:50%}}.dashboard-hero-content,.dashboard-hero-actions{position:relative;z-index:1}.agenda-hero{border-color:#003f5a1f;border-radius:24px;box-shadow:0 16px 36px #00344b12;margin-top:0;padding:1.5rem}.agenda-hero .dashboard-hero-content{max-width:58rem}.hero-title{color:#00344b;font-family:Inter,sans-serif;font-size:clamp(2rem,5.2vw,3.625rem);font-weight:800;letter-spacing:-.03em;line-height:1.04;overflow-wrap:anywhere}.agenda-hero-description{color:#584237;font-size:clamp(1rem,1.7vw,1.375rem);font-weight:500;line-height:1.55;margin-top:.85rem;max-width:48rem}.dashboard-status-pill{align-items:center;background:#eef8f8;border:1px solid rgba(0,122,122,.12);border-radius:9999px;color:#31515a;display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;line-height:1rem;margin-bottom:1rem;padding:.375rem .75rem}.dashboard-status-pill span:first-child{background:#007a7a;border-radius:9999px;box-shadow:0 0 0 4px #007a7a1f;height:.5rem;width:.5rem}.dashboard-status-error{background:#fff1f1;border-color:#d92d2d2e;color:#d92d2d}.dashboard-status-error span:first-child{background:#d92d2d;box-shadow:0 0 0 4px #d92d2d26}.dashboard-status-warn{background:#fff7ed;border-color:#de66002e;color:#de6600}.dashboard-status-warn span:first-child{background:#de6600;box-shadow:0 0 0 4px #de660026}.dashboard-hero-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}.dashboard-action{align-items:center;border-radius:.875rem;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:800;gap:.5rem;justify-content:center;line-height:1.25rem;min-height:48px;padding:.75rem 1rem;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.dashboard-action:active{transform:scale(.98)}.dashboard-action-orange{background:#de6600;box-shadow:0 10px 20px #de66002e}.dashboard-action-orange:hover{background:#c45b00}.dashboard-action-teal{background:#007a7a;box-shadow:0 10px 20px #007a7a29}.dashboard-action-teal:hover{background:#006a6a}.dashboard-metrics-grid{display:grid;gap:.75rem;grid-auto-rows:112px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}article.dashboard-metric-card{height:100%;min-height:0;padding:10px 12px}.dashboard-metric-card .metric-card-content{display:block;min-height:0;position:static}.dashboard-metric-card .metric-card-copy{padding-right:0;width:100%}article.metric-card--money{container-type:inline-size}.metric-card--money .metric-card-copy{max-width:calc(100% - 48px)}.metric-card--money .hydro-metric-value{max-width:none}.metric-card--money .hydro-metric-value--currency{font-size:clamp(1.35rem,14cqw,1.75rem)!important}.metric-card--money .hydro-metric-value--currency-medium{font-size:clamp(1rem,10cqw,1.25rem)!important}.metric-card--money .hydro-metric-value--currency-long{font-size:clamp(.82rem,8cqw,1.05rem)!important}.metric-card--money .hydro-metric-value--currency-xlong{font-size:clamp(.72rem,7cqw,.95rem)!important}.dashboard-metric-card .metric-card-copy h4{box-sizing:border-box;padding-right:52px;width:100%}.dashboard-metric-card .metric-card-copy strong,.dashboard-metric-card .metric-card-copy p{margin-top:8px}.dashboard-metric-card .metric-card-icon{position:absolute;right:10px;top:10px}.dashboard-content-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem}.dashboard-main-column,.dashboard-side-column{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.dashboard-panel{overflow:hidden}.dashboard-panel-header{align-items:flex-start;border-bottom:1px solid rgba(0,63,90,.09);display:flex;flex-direction:column;gap:1rem;justify-content:space-between;padding:1.25rem}.dashboard-panel-title{align-items:center;color:#003f5a;display:flex;gap:.5rem}.dashboard-panel-title h2{color:#003f5a;font-size:1.25rem;font-weight:800;line-height:1.75rem}.product-sales-panel{margin-top:1.5rem}.product-sales-header{align-items:flex-start;border-bottom:1px solid rgba(0,63,90,.09);display:flex;gap:1.25rem;justify-content:space-between;padding:1.25rem}.product-sales-header .dashboard-panel-title{align-items:flex-start}.product-sales-header .dashboard-panel-title p{color:#6b7c86;font-size:.8rem;line-height:1.2rem;margin-top:.15rem}.product-sales-month{color:#584237;display:grid;flex-shrink:0;font-size:.65rem;font-weight:800;gap:.25rem;text-transform:uppercase}.product-sales-month input{background:#fff;border:1px solid rgba(0,63,90,.14);border-radius:8px;color:#003f5a;font-size:.8rem;min-height:40px;min-width:154px;padding:0 .7rem}.product-sales-month input:focus{border-color:#007a7a8c;box-shadow:0 0 0 3px #007a7a14;outline:none}.product-sales-highlights{border-bottom:1px solid rgba(0,63,90,.09);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-sales-highlight{align-items:center;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:1.1rem 1.25rem}.product-sales-highlight--top{background:#003f5a;color:#fff}.product-sales-highlight--bottom{background:#f5f8fa;color:#003f5a}.product-sales-highlight__icon{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:8px;display:inline-flex;height:42px;justify-content:center;width:42px}.product-sales-highlight--bottom .product-sales-highlight__icon{background:#fff;border-color:#de66002e;color:#de6600}.product-sales-highlight__copy{display:grid;min-width:0}.product-sales-highlight__copy>span,.product-sales-highlight__value>span{font-size:.66rem;font-weight:800;opacity:.7;text-transform:uppercase}.product-sales-highlight__copy>strong{font-size:.95rem;line-height:1.2rem;overflow-wrap:anywhere}.product-sales-highlight__copy small{font-size:.65rem;font-weight:700;opacity:.74}.product-sales-highlight__value{display:grid;justify-items:end;min-width:92px}.product-sales-highlight__value>strong{font-size:1.75rem;font-variant-numeric:tabular-nums;line-height:1}.product-sales-highlight__value small{font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:800;margin-top:.25rem;white-space:nowrap}.product-sales-ranking{padding:1.1rem 1.25rem 1.25rem}.product-sales-ranking__header{align-items:end;display:flex;gap:1rem;justify-content:space-between}.product-sales-ranking__header h3{color:#003f5a;font-size:.95rem;font-weight:800}.product-sales-ranking__header p{color:#6b7c86;font-size:.72rem;margin-top:.15rem}.product-sales-ranking__header dl{display:grid;gap:.8rem;grid-template-columns:repeat(3,auto)}.product-sales-ranking__header dl div{display:grid;justify-items:end}.product-sales-ranking__header dt{color:#7b8b94;font-size:.58rem;font-weight:800;text-transform:uppercase}.product-sales-ranking__header dd{color:#003f5a;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:900;white-space:nowrap}.product-sales-ranking__list{margin-top:.8rem}.product-sales-ranking__list li{align-items:center;border-top:1px solid rgba(0,63,90,.07);display:grid;gap:.8rem;grid-template-columns:30px minmax(0,1fr) auto;min-width:0;padding:.7rem 0}.product-sales-ranking__position{align-items:center;background:#eef5f6;border-radius:7px;color:#007a7a;display:inline-flex;font-size:.72rem;font-weight:900;height:28px;justify-content:center;width:28px}.product-sales-ranking__product{min-width:0}.product-sales-ranking__product strong{color:#003f5a;display:block;font-size:.78rem;line-height:1rem;overflow-wrap:anywhere}.product-sales-ranking__bar{background:#e6edf0;border-radius:4px;display:block;height:5px;margin-top:.4rem;max-width:620px;overflow:hidden}.product-sales-ranking__bar i{background:linear-gradient(90deg,#007a7a,#17a99f);display:block;height:100%}.product-sales-ranking__amount{display:grid;justify-items:end;min-width:98px}.product-sales-ranking__amount strong{color:#007a7a;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:900}.product-sales-ranking__amount span{color:#6b7c86;font-size:.65rem;font-variant-numeric:tabular-nums;white-space:nowrap}.product-sales-state{align-items:center;color:#6b7c86;display:flex;gap:.6rem;justify-content:center;min-height:170px;padding:2rem;text-align:center}.product-sales-empty div{display:grid;gap:.2rem;text-align:left}.product-sales-empty strong{color:#003f5a;font-size:.85rem}.product-sales-empty span{font-size:.72rem}@media(max-width:767px){.product-sales-header{display:grid;padding:1rem}.product-sales-month,.product-sales-month input{min-width:0;width:100%}.product-sales-highlights{grid-template-columns:1fr}.product-sales-highlight{gap:.65rem;padding:.9rem 1rem}.product-sales-highlight--bottom{border-top:1px solid rgba(0,63,90,.08)}.product-sales-highlight__icon{height:38px;width:38px}.product-sales-highlight__copy>strong{font-size:.85rem}.product-sales-highlight__value{min-width:72px}.product-sales-highlight__value>strong{font-size:1.4rem}.product-sales-ranking{padding:1rem}.product-sales-ranking__header{align-items:stretch;display:grid}.product-sales-ranking__header dl{background:#f5f8fa;border-radius:8px;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:.65rem}.product-sales-ranking__header dl div{border-right:1px solid rgba(0,63,90,.08);justify-items:center;min-width:0;padding:0 .25rem}.product-sales-ranking__header dl div:last-child{border-right:0}.product-sales-ranking__header dd{font-size:.68rem;max-width:100%}.product-sales-ranking__list li{gap:.55rem;grid-template-columns:26px minmax(0,1fr) auto}.product-sales-ranking__position{height:24px;width:24px}.product-sales-ranking__amount{min-width:76px}.product-sales-ranking__amount span{font-size:.58rem}}.technician-kpi-panel{margin-top:1.5rem}.technician-kpi-header{align-items:flex-start;border-bottom:1px solid rgba(0,63,90,.09);display:flex;gap:1.25rem;justify-content:space-between;padding:1.25rem}.technician-kpi-header .dashboard-panel-title{align-items:flex-start}.technician-kpi-header .dashboard-panel-title p{color:#6b7c86;font-size:.8rem;line-height:1.2rem;margin-top:.15rem}.technician-kpi-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.technician-kpi-presets{background:#eef3f5;border:1px solid rgba(0,63,90,.1);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.technician-kpi-presets button{border-radius:6px;color:#526875;font-size:.75rem;font-weight:800;min-height:34px;padding:0 .8rem;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.technician-kpi-presets button.is-active{background:#fff;box-shadow:0 2px 8px #003f5a1a;color:#003f5a}.technician-kpi-filters>label{color:#584237;display:grid;font-size:.65rem;font-weight:800;gap:.25rem;text-transform:uppercase}.technician-kpi-filters input{background:#fff;border:1px solid rgba(0,63,90,.14);border-radius:8px;color:#003f5a;font-size:.78rem;min-height:40px;padding:0 .65rem}.technician-kpi-filters input:focus{border-color:#007a7a8c;box-shadow:0 0 0 3px #007a7a14}.technician-kpi-summary{background:#f7fafb;border-bottom:1px solid rgba(0,63,90,.09);display:grid;grid-template-columns:minmax(300px,1.6fr) repeat(3,minmax(120px,.7fr))}.technician-kpi-top{align-items:center;background:#003f5a;color:#fff;display:grid;gap:.15rem .75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem 1.25rem}.technician-kpi-top__icon{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:8px;display:inline-flex;grid-column:1;grid-row:1 / span 2;height:42px;justify-content:center;width:42px}.technician-kpi-top__icon .material-symbols-outlined{font-size:1.45rem}.technician-kpi-top div{display:grid;grid-column:2;min-width:0}.technician-kpi-top div span,.technician-kpi-top small{color:#ffffffb8;font-size:.68rem;font-weight:700}.technician-kpi-top strong{font-size:.95rem;line-height:1.2rem;overflow-wrap:anywhere}.technician-kpi-top b{font-size:1.65rem;font-variant-numeric:tabular-nums;grid-column:3;grid-row:1 / span 2;line-height:1}.technician-kpi-top small{display:none}.technician-kpi-total{align-items:center;border-right:1px solid rgba(0,63,90,.08);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.9rem .75rem;text-align:center}.technician-kpi-total:last-child{border-right:0}.technician-kpi-total span{color:#6b7c86;font-size:.68rem;font-weight:700}.technician-kpi-total strong{color:#003f5a;font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1.6rem}.technician-kpi-table-wrap{max-width:100%;overflow-x:auto}.technician-kpi-table{border-collapse:collapse;min-width:920px;table-layout:fixed;width:100%}.technician-kpi-table th,.technician-kpi-table td{border-bottom:1px solid rgba(0,63,90,.07);color:#526875;font-size:.75rem;padding:.85rem .65rem;text-align:center}.technician-kpi-table th{background:#fbfcfd;color:#584237;font-size:.65rem;font-weight:800;text-transform:uppercase}.technician-kpi-table th:first-child,.technician-kpi-table td:first-child{padding-left:1.25rem;text-align:left;width:24%}.technician-kpi-table tbody tr:last-child td{border-bottom:0}.technician-kpi-table td strong{color:#003f5a;display:block;font-size:.8rem;line-height:1rem;overflow-wrap:anywhere}.technician-kpi-table td:not(:first-child){font-variant-numeric:tabular-nums;font-weight:700}.technician-kpi-table td.is-highlighted{color:#007a7a;font-weight:900}.technician-kpi-bar{background:#e5edf1;border-radius:4px;display:block;height:4px;margin-top:.45rem;overflow:hidden;width:100%}.technician-kpi-bar i{background:#007a7a;display:block;height:100%;min-width:0}.technician-kpi-mobile-list{display:none}.technician-kpi-empty,.technician-kpi-state{align-items:center;color:#6b7c86;display:flex;gap:.5rem;justify-content:center;min-height:150px;padding:2rem;text-align:center}@media(max-width:767px){.technician-kpi-header{display:grid;padding:1rem}.technician-kpi-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.technician-kpi-presets{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.technician-kpi-presets button{min-width:0;padding:0 .35rem}.technician-kpi-filters>label,.technician-kpi-filters input{min-width:0;width:100%}.technician-kpi-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.technician-kpi-top{grid-column:1 / -1}.technician-kpi-total{min-height:72px;padding:.65rem .35rem}.technician-kpi-total span{font-size:.6rem;line-height:.8rem}.technician-kpi-total strong{font-size:1.1rem}.technician-kpi-table-wrap{display:none}.technician-kpi-mobile-list{display:block}.technician-kpi-mobile-list article{border-bottom:1px solid rgba(0,63,90,.08);padding:1rem}.technician-kpi-mobile-list article:last-child{border-bottom:0}.technician-kpi-mobile-list__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.technician-kpi-mobile-list__header strong{color:#003f5a;font-size:.9rem;overflow-wrap:anywhere}.technician-kpi-mobile-list__header span{background:#e8f6f4;border-radius:999px;color:#007a7a;flex-shrink:0;font-size:.65rem;font-weight:800;padding:.25rem .5rem}.technician-kpi-mobile-list dl{display:grid;gap:.65rem .8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem}.technician-kpi-mobile-list dl div{min-width:0}.technician-kpi-mobile-list dt{color:#6b7c86;font-size:.6rem;line-height:.8rem}.technician-kpi-mobile-list dd{color:#003f5a;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:900;margin-top:.1rem}}.dashboard-panel-actions{align-items:stretch;display:flex;flex-direction:column;gap:.75rem;width:100%}.dashboard-search{align-items:center;background:#f8fafc;border:1px solid rgba(0,63,90,.1);border-radius:.875rem;color:#6b7c86;display:flex;gap:.5rem;min-height:42px;padding:0 .75rem;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.dashboard-search:focus-within{border-color:#007a7a;box-shadow:0 0 0 3px #007a7a1f}.dashboard-search input,.dashboard-search input:focus,.dashboard-search input:focus-visible{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;color:#001e2e;flex:1;font-size:.875rem;line-height:1.25rem;min-width:0;outline:none;padding:0}.dashboard-search input::placeholder{color:#5842378c}.dashboard-link-button{align-items:center;background:#fff;border:1px solid rgba(0,63,90,.12);border-radius:.875rem;color:#974300;display:inline-flex;font-size:.875rem;font-weight:800;gap:.375rem;justify-content:center;line-height:1.25rem;min-height:42px;padding:.625rem .875rem;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.dashboard-link-button:hover{background:#fff7ed;border-color:#de660038}.dashboard-empty-note,.dashboard-empty-text{color:#584237;font-size:.875rem;line-height:1.25rem}.dashboard-empty-note{background:#f8fafc;border-bottom:1px solid rgba(0,63,90,.08);padding:.75rem 1.25rem}.dashboard-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.dashboard-table{border-collapse:collapse;min-width:780px;text-align:left;width:100%}.dashboard-table thead tr{background:#eef4f8;color:#455866}.dashboard-table th{font-size:.75rem;font-weight:800;letter-spacing:.04em;line-height:1rem;padding:.875rem 1rem;text-transform:uppercase}.dashboard-table td{border-top:1px solid rgba(0,63,90,.08);color:#584237;font-size:.875rem;line-height:1.25rem;padding:1rem;vertical-align:middle}.dashboard-table tbody tr{transition:background-color .2s ease}.dashboard-table tbody tr:hover{background:#f6faff}.dashboard-row-clickable{cursor:pointer}.dashboard-folio{color:#001e2e!important;font-weight:800}.dashboard-table-empty{color:#584237;text-align:center}.recent-orders-mobile{display:none}@media(max-width:700px){.dashboard-orders-panel .recent-orders-desktop{display:none}.recent-orders-mobile{display:grid;gap:12px;max-width:100%;min-width:0;padding:1rem 1.25rem 1.25rem}.recent-order-mobile-card{padding:16px;background:#fff;border:1px solid #e1e7ec;border-radius:16px;box-shadow:0 5px 14px #00384d0d;display:grid;gap:7px;max-width:100%;min-width:0;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.recent-order-mobile-card:hover{border-color:#007a7a47;box-shadow:0 8px 18px #00384d14}.recent-order-mobile-card:focus-visible{outline:3px solid rgba(0,122,122,.2);outline-offset:2px}.recent-order-mobile-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.recent-order-mobile-card__folio{color:#004b68;font-size:13px;font-weight:800;letter-spacing:.04em;overflow-wrap:anywhere}.recent-order-mobile-card__client{color:#0b2a3a;font-size:16px;font-weight:800;overflow-wrap:anywhere}.recent-order-mobile-card__equipment,.recent-order-mobile-card__technician{color:#647484;font-size:14px;line-height:1.4;overflow-wrap:anywhere;word-break:normal}.recent-order-mobile-card__technician{align-items:center;display:flex;gap:6px}.recent-orders-empty-mobile{padding:28px 18px;text-align:center;color:#6b5a50;background:#fff;border-radius:0 0 16px 16px}}.dashboard-badge{align-items:center;border:1px solid transparent;border-radius:9999px;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:800;gap:.25rem;line-height:1rem;padding:.25rem .625rem;white-space:nowrap}.dashboard-badge-open{background:#fff4e6;border-color:#de66002e;color:#9a4b00}.dashboard-badge-progress{background:#eaf5ff;border-color:#2f80ed2e;color:#1e5a98}.dashboard-badge-closed{background:#eaf8f1;border-color:#1fa4632e;color:#12633d}.dashboard-badge-active{background:#eaf8f1;border-color:#1fa46333;color:#12633d}.dashboard-badge-stopped{background:#fff1f0;border-color:#ba1a1a2e;color:#a31616}.dashboard-badge-warning{background:#fff7e6;border-color:#fea02f42;color:#8a5100}.dashboard-badge-role,.dashboard-badge-neutral{background:#eef4f8;color:#455866}.dashboard-quick-section{background:#fff;border:1px solid #dfe8ef;border-radius:1.5rem;box-shadow:0 12px 28px #00344b0f;margin-top:1.5rem;padding:2rem}.dashboard-quick-header{margin-bottom:1.75rem}.dashboard-quick-header h2{color:#08283a;font-size:2rem;font-weight:800;line-height:2.4rem}.dashboard-quick-header p{color:#8a99ad;font-size:1.125rem;font-weight:600;line-height:1.75rem;margin-top:.25rem}.dashboard-quick-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-card{border-color:var(--quick-card-border, #dfe8ef);border-radius:1.125rem;box-shadow:0 1px 2px #00344b0a;cursor:default;display:flex;min-height:168px;padding:.875rem .625rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}button.dashboard-quick-card{cursor:pointer}button.dashboard-quick-card:hover{border-color:var(--quick-accent);box-shadow:0 14px 28px #00344b14;transform:translateY(-1px)}.dashboard-quick-card-disabled{opacity:1}.dashboard-quick-main{align-items:center;display:flex;flex-direction:column;gap:.5rem;height:100%;min-width:0;width:100%}.dashboard-quick-icon{align-items:center;background:var(--quick-icon-bg);border-radius:1rem;color:var(--quick-accent);display:flex;flex-shrink:0;height:3.25rem;justify-content:center;width:3.25rem}.dashboard-quick-icon .material-symbols-outlined{font-size:1.65rem;line-height:1}.dashboard-quick-copy{align-items:center;display:flex;flex:1;flex-direction:column;min-width:0;padding-top:0;width:100%}.dashboard-quick-card h4{color:#092238;font-size:.95rem;font-weight:800;line-height:1.1rem;margin-bottom:.15rem;max-width:100%;overflow-wrap:anywhere}.dashboard-quick-card p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#8a99ad;display:-webkit-box;font-size:.75rem;font-weight:600;line-height:1rem;margin-bottom:0;overflow:hidden}.dashboard-quick-badge{align-items:center;background:var(--quick-badge-bg);border-radius:9999px;color:var(--quick-badge-text);display:inline-flex;font-size:.56rem;font-weight:800;justify-content:center;line-height:.7rem;margin-top:auto;max-width:100%;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.dashboard-agenda-list,.dashboard-automation-list{display:grid;padding:.25rem 1.25rem 1.25rem}.dashboard-agenda-row{align-items:flex-start;background:transparent;border-bottom:1px solid rgba(0,63,90,.08);display:grid;gap:.875rem;grid-template-columns:auto minmax(0,1fr);padding:1rem 0;text-align:left;transition:background-color .2s ease;width:100%}.dashboard-agenda-row:last-child,.dashboard-automation-row:last-child{border-bottom:0}.dashboard-agenda-row:hover{background:#f8fafc}.dashboard-date-tile{align-items:center;background:#eef4f8;border:1px solid rgba(0,63,90,.1);border-radius:.875rem;display:flex;flex-direction:column;height:3.75rem;justify-content:center;width:3.75rem}.dashboard-date-tile span{color:#455866;font-size:.6875rem;font-weight:800;line-height:1rem}.dashboard-date-tile strong{color:#001e2e;font-size:1.375rem;font-weight:800;line-height:1.5rem}.dashboard-date-danger{background:#fff1f0;border-color:#ba1a1a2e}.dashboard-date-warning{background:#fff7e6;border-color:#fea02f3d}.dashboard-agenda-copy{display:grid;min-width:0}.dashboard-agenda-copy strong{color:#001e2e;font-size:.875rem;font-weight:800;line-height:1.3rem}.dashboard-agenda-copy span,.dashboard-agenda-time{color:#584237;font-size:.75rem;line-height:1rem}.dashboard-agenda-time{grid-column:2}.dashboard-automation-row{align-items:center;border-bottom:1px solid rgba(0,63,90,.08);display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.dashboard-automation-main{align-items:center;display:flex;gap:.75rem;min-width:0}.dashboard-automation-icon{align-items:center;background:#eef4f8;border-radius:.75rem;display:flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.dashboard-automation-row p{color:#001e2e;font-size:.875rem;font-weight:800;line-height:1.25rem}.dashboard-automation-main span{color:#584237;font-size:.75rem;line-height:1rem}@media(min-width:640px){.dashboard-hero-actions,.dashboard-panel-actions{align-items:center;flex-direction:row}.dashboard-action{width:auto}.dashboard-search{width:min(100%,330px)}.dashboard-metrics-grid,.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics-grid{gap:1.5rem;grid-auto-rows:156px}article.dashboard-metric-card{padding:20px 22px}.dashboard-metric-card .metric-card-copy h4{padding-right:78px}.metric-card--money .metric-card-copy{max-width:calc(100% - 80px)}.metric-card--money .hydro-metric-value--currency{font-size:clamp(1.5rem,7.5cqw,1.875rem)!important}.metric-card--money .hydro-metric-value--currency-medium{font-size:clamp(1.25rem,6.4cqw,1.7rem)!important}.metric-card--money .hydro-metric-value--currency-long{font-size:clamp(1.05rem,5.4cqw,1.5rem)!important}.metric-card--money .hydro-metric-value--currency-xlong{font-size:clamp(.95rem,4.8cqw,1.35rem)!important}.dashboard-metric-card .metric-card-copy p{max-width:calc(100% - 78px)}.dashboard-metric-card .metric-card-icon{right:20px;top:20px}.dashboard-quick-grid{gap:1rem}.dashboard-quick-card{min-height:180px;padding:1.25rem}.dashboard-quick-icon{height:4rem;width:4rem}.dashboard-quick-icon .material-symbols-outlined{font-size:2rem}.dashboard-quick-card h4{font-size:1.25rem;line-height:1.55rem}.dashboard-quick-card p{font-size:.9rem;line-height:1.25rem}.dashboard-quick-badge{font-size:.75rem;line-height:1rem;padding:.25rem .875rem}}@media(min-width:768px){.dashboard-hero{align-items:center;flex-direction:row;justify-content:space-between;padding:2.5rem}.dashboard-metrics-grid{gap:1.5rem;margin-top:1.5rem}.agenda-hero{align-items:flex-start;padding:2.5rem}.dashboard-panel-header{align-items:center;flex-direction:row}.dashboard-panel-actions{justify-content:flex-end;width:auto}}@media(min-width:1024px){.dashboard-shell-content,.inventory-shell-content,.agenda-shell-content,.equipment-shell-content,.reports-shell-content,.photos-shell-content,.orders-shell-content{padding-top:88px!important}.dashboard-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.dashboard-quick-grid{gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-quick-card{border-radius:1.125rem;box-shadow:none;min-height:154px;padding:1.75rem 2rem;text-align:left}.dashboard-quick-main{align-items:flex-start;flex-direction:row;gap:1.5rem}.dashboard-quick-icon{height:4.5rem;width:4.5rem}.dashboard-quick-icon .material-symbols-outlined{font-size:2.125rem}.dashboard-quick-copy{align-items:flex-start;padding-top:.25rem}.dashboard-quick-card h4{font-size:1.375rem;line-height:1.75rem}.dashboard-quick-card p{-webkit-line-clamp:3;font-size:1rem;line-height:1.5rem;margin-bottom:1.625rem}.dashboard-quick-badge{margin-top:0}}@media(min-width:1280px){.dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:480px){.dashboard-page{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.orders-shell-content{padding-left:12px!important;padding-right:12px!important}.dashboard-quick-section{border-radius:1.25rem;padding:1rem}.dashboard-quick-header{margin-bottom:1rem}.dashboard-quick-header h2{font-size:1.75rem;line-height:2.125rem}.dashboard-quick-header p{font-size:1rem;line-height:1.5rem}.dashboard-hero,.dashboard-panel-header{padding-left:1rem;padding-right:1rem}.dashboard-quick-card{min-height:168px;padding:.875rem .625rem}.dashboard-quick-main{gap:.5rem}.dashboard-quick-icon{border-radius:1rem;height:3.25rem;width:3.25rem}.dashboard-quick-card h4{font-size:.95rem;line-height:1.1rem}.dashboard-quick-card p{font-size:.75rem;line-height:1rem}.dashboard-hero{gap:1rem;padding-bottom:1.15rem;padding-top:1.1rem}.dashboard-status-pill{font-size:.6875rem;gap:.4rem;line-height:.95rem;margin-bottom:.7rem;padding:.3rem .6rem}.dashboard-hero-content p{font-size:.95rem;line-height:1.55rem;margin-top:.45rem}.dashboard-hero-actions{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action{border-radius:.8rem;font-size:.82rem;gap:.35rem;line-height:1.05rem;min-height:52px;min-width:0;padding:.55rem .45rem;text-align:center}.agenda-hero{padding:1.25rem}.agenda-calendar-header{display:grid;gap:.95rem}.agenda-calendar-controls{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.agenda-control-field{min-width:0}.agenda-select,.agenda-today-button,.agenda-nav-button{height:44px}.agenda-today-button{min-width:0;width:100%}.agenda-arrow-group{display:grid;grid-template-columns:repeat(2,minmax(44px,1fr))}.agenda-calendar-day{min-height:78px}.dashboard-table{min-width:720px}}@media(prefers-reduced-motion:reduce){.dashboard-action,.dashboard-quick-card,.dashboard-table tbody tr,.dashboard-agenda-row,.dashboard-link-button,.mobile-bottom-nav{transition:none}.dashboard-action:active,button.dashboard-quick-card:hover{transform:none}}.pos-workspace{background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0;overflow:hidden;padding:0;width:100%}.pos-workspace-panels{align-items:stretch;display:flex;flex-direction:column;gap:14px;height:100%;min-width:0;width:100%}.pos-products-panel,.pos-ticket-panel{background:#fff;border:1px solid #e5e9ed;border-radius:24px;box-shadow:0 8px 24px #002f460f;min-width:0;overflow:hidden}.pos-products-panel{display:flex;flex:1;flex-direction:column}.pos-ticket-panel{display:flex;flex-shrink:0;flex-direction:column;max-height:44vh;width:100%}.pos-product-grid{grid-template-columns:1fr;gap:.75rem}.pos-search-wrapper{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.pos-search-wrapper:focus-within{background-color:#fff;border-color:#007a7a;box-shadow:0 0 0 3px #007a7a1f}.pos-search-input,.pos-search-input:focus,.pos-search-input:focus-visible{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0!important;box-shadow:none!important;outline:none!important}@media(min-width:640px){.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.pos-workspace-panels{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(330px,1fr)}.pos-products-panel,.pos-ticket-panel{height:100%}.pos-ticket-panel{max-height:none;width:auto}}@media(min-width:1024px){.pos-ticket-items{flex:1 1 auto!important;min-height:0;max-height:none!important}.pos-ticket-footer{flex:0 0 auto}.pos-product-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media(min-width:2200px){.pos-product-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:1rem}}.dashboard-error-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;margin-bottom:1rem;border-radius:14px;background:#fff3cd;border:1px solid #ffc107;color:#856404;font-size:.875rem;font-weight:600}.dashboard-error-banner .dashboard-error-retry{margin-left:auto;padding:.375rem 1rem;border-radius:8px;border:1px solid #856404;background:transparent;color:#856404;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.dashboard-error-banner .dashboard-error-retry:hover{background:#856404;color:#fff}.dark body{background:#111827;color:#e5e7eb}.dark [data-page-background]{background-color:#111827!important;color:#e5e7eb}.dark .module-card,.dark .glass-card,.dark .card-shadow{background-color:#1f2937;border-color:#374151;color:#e5e7eb}.dark .order-mobile-card{background:#1f2937;border-color:#374151}.dark .order-mobile-card__folio{color:#60a5fa}.dark .order-mobile-card__customer{color:#f1f5f9}.dark .order-mobile-card__asset,.dark .order-mobile-card__technician,.dark .order-mobile-card__date{color:#94a3b8}.dark .order-mobile-card__avatar{background:#334155;color:#cbd5e1}.dark .orders-empty-mobile{color:#94a3b8}.dark .module-card:hover{border-color:#de6600;box-shadow:0 8px 24px #de660026}.dark .module-icon-container{background-color:#1e3a5f}.dark .pattern-bg{background-color:#111827;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px)}.dark [class*=bg-white],.dark .bg-white{background-color:#1f2937!important}.dark input,.dark select,.dark textarea{background-color:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}.dark input::placeholder,.dark textarea::placeholder{color:#6b7280!important}.dark table,.dark th,.dark td{border-color:#374151}.dark th{background-color:#1e293b;color:#d1d5db}.dark td{color:#d1d5db}.dark tr:hover td{background-color:#1e293b}.dark .top-nav-bar,.dark nav[class*=bg-white]{background-color:#1f2937!important;border-color:#374151!important}.dark [class*="bg-[#f9f4ee]"],.dark [class*="bg-[#F4F6F8]"],.dark [class*="bg-[#eeece8]"],.dark [class*="bg-[#f6faff]"],.dark [class*="bg-[#eaf5ff]"],.dark [class*="bg-[#fafbfc]"]{background-color:#1f2937!important}.dark [class*="text-[#001e2e]"],.dark [class*="text-[#00344b]"],.dark [class*="text-[#003f5a]"]{color:#e5e7eb!important}.dark [class*="text-[#584237]"],.dark [class*="text-[#496476]"],.dark [class*="text-[#6f7f91]"]{color:#9ca3af!important}.dark [class*="border-[#dfe8ef]"],.dark [class*="border-[#dfc0b1]"],.dark [class*=border-gray-200],.dark [class*=border-slate-200]{border-color:#374151!important}.dark [class*="hover:bg-slate-50"]:hover,.dark [class*="hover:bg-gray-100"]:hover,.dark [class*="hover:bg-black/5"]:hover{background-color:#374151!important}.dark ::-webkit-scrollbar-track{background:#1f2937}.dark ::-webkit-scrollbar-thumb{background:#4b5563}.dark .report-order-panel{background-color:#1f2937;border-color:#374151}.dark .report-input{background-color:#111827!important;border-color:#374151!important;color:#e5e7eb!important}.dark .report-filter span{color:#9ca3af}.dark [class*=bg-gray-100]{background-color:#374151!important}.dark [class*=bg-gray-50]{background-color:#1f2937!important}.dark .dashboard-hero,.dark .dashboard-panel,.dark .dashboard-quick-card{background:#1e293b;border-color:#94a3b826;box-shadow:0 12px 28px #00000040}.dark .halftone-hero:before{filter:invert(1);mix-blend-mode:screen;opacity:.12}.dark .halftone-hero:after{background:repeating-linear-gradient(135deg,rgba(0,122,122,.12) 0 1px,transparent 1px 12px)}.dark .dashboard-panel-header{border-bottom-color:#94a3b81f}.dark .dashboard-panel-title,.dark .dashboard-panel-title h2{color:#e2e8f0}.dark .product-sales-header,.dark .product-sales-highlights,.dark .product-sales-ranking__list li{border-color:#94a3b81f}.dark .product-sales-header .dashboard-panel-title p,.dark .product-sales-ranking__header p,.dark .product-sales-ranking__amount span,.dark .product-sales-state{color:#94a3b8}.dark .product-sales-month{color:#cbd5e1}.dark .product-sales-month input{background:#0f172a;border-color:#94a3b82e;color:#e2e8f0}.dark .product-sales-highlight--bottom,.dark .product-sales-ranking__header dl{background:#0f172a}.dark .product-sales-highlight--bottom,.dark .product-sales-ranking__header h3,.dark .product-sales-ranking__header dd,.dark .product-sales-ranking__product strong,.dark .product-sales-empty strong{color:#e2e8f0}.dark .product-sales-highlight--bottom .product-sales-highlight__icon{background:#1e293b}.dark .product-sales-ranking__position{background:#16333d;color:#5eead4}.dark .product-sales-ranking__bar{background:#334155}.dark .technician-kpi-header,.dark .technician-kpi-summary,.dark .technician-kpi-mobile-list article{border-color:#94a3b81f}.dark .technician-kpi-header .dashboard-panel-title p,.dark .technician-kpi-total span,.dark .technician-kpi-mobile-list dt{color:#94a3b8}.dark .technician-kpi-summary,.dark .technician-kpi-table th{background:#0f172a}.dark .technician-kpi-presets{background:#0f172a;border-color:#94a3b82e}.dark .technician-kpi-presets button{color:#94a3b8}.dark .technician-kpi-presets button.is-active{background:#334155;color:#f8fafc}.dark .technician-kpi-total strong,.dark .technician-kpi-table td strong,.dark .technician-kpi-mobile-list__header strong,.dark .technician-kpi-mobile-list dd{color:#e2e8f0}.dark .technician-kpi-table th,.dark .technician-kpi-table td{border-color:#94a3b81a}.dark .technician-kpi-table td{color:#cbd5e1}.dark .technician-kpi-bar{background:#334155}.dark .dashboard-search{background:#0f172a;border-color:#94a3b82e;color:#94a3b8}.dark .dashboard-search input{color:#e2e8f0}.dark .dashboard-search input::placeholder{color:#94a3b88c}.dark .dashboard-link-button{background:#1e293b;border-color:#94a3b82e;color:#fb923c}.dark .dashboard-link-button:hover{background:#334155;border-color:#de66004d}.dark .dashboard-table th{background:#0f172a;border-bottom-color:#94a3b826;color:#94a3b8}.dark .dashboard-table td{border-bottom-color:#94a3b814;color:#cbd5e1}.dark .dashboard-row-clickable:hover td{background:#334155}.dark .dashboard-folio{color:#60a5fa}.dark .dashboard-table-empty{color:#94a3b8}.dark .recent-order-mobile-card{background:#1f2937;border-color:#374151}.dark .recent-order-mobile-card__folio{color:#60a5fa}.dark .recent-order-mobile-card__client{color:#f1f5f9}.dark .recent-order-mobile-card__equipment,.dark .recent-order-mobile-card__technician{color:#94a3b8}.dark .recent-orders-empty-mobile{background:#1f2937;color:#94a3b8}.dark .dashboard-empty-note{background:#0f172a;border-bottom-color:#94a3b81a;color:#94a3b8}.dark .dashboard-empty-text{color:#94a3b8}.dark .dashboard-status-pill{background:#007a7a26;border-color:#007a7a40;color:#2dd4bf}.dark .dashboard-status-error{background:#d92d2d26;border-color:#d92d2d40;color:#f87171}.dark .dashboard-status-warn{background:#de660026;border-color:#de660040;color:#fb923c}.dark .dashboard-badge{background:#94a3b81f;color:#94a3b8}.dark .dashboard-badge-open{background:#3b82f626;color:#60a5fa}.dark .dashboard-badge-progress{background:#de660026;color:#fb923c}.dark .dashboard-badge-closed{background:#22c55e26;color:#4ade80}.dark .dashboard-quick-card{background:#1e293b}.dark .dashboard-quick-card:hover{border-color:#de66004d;background:#334155}.dark .dashboard-quick-card-disabled{opacity:.4}.dark .dashboard-quick-header{color:#e2e8f0}.dark .dashboard-agenda-row{border-bottom-color:#94a3b814}.dark .dashboard-agenda-row:hover{background:#334155}.dark .dashboard-date-tile{background:#0f172a;color:#94a3b8}.dark .dashboard-agenda-copy{color:#e2e8f0}.dark .dashboard-agenda-time{color:#94a3b8}.dark .dashboard-automation-row{border-bottom-color:#94a3b814}.dark .dashboard-automation-row:hover{background:#334155}.dark .dashboard-automation-icon{background:#94a3b81f;color:#94a3b8}.dark .dashboard-automation-main{color:#e2e8f0}.dark .dashboard-error-banner{background:#d92d2d26;border-color:#d92d2d40;color:#f87171}.dark .dashboard-error-retry{color:#f87171;border-color:#d92d2d4d}@media(max-width:767px){.mobile-topbar-user-profile,div.mobile-topbar-logo-glass{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff24,#003f5a1f);border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff2e,0 6px 18px #003f5a26;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mobile-topbar-user-profile:active,div.mobile-topbar-logo-glass:active{transform:scale(.97)}.mobile-topbar-user-profile:before,div.mobile-topbar-logo-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.13),transparent 38%,transparent 72%,rgba(255,255,255,.05));opacity:.72}.mobile-topbar-user-profile>*,div.mobile-topbar-logo-glass>*{position:relative;z-index:1}}@media(max-width:767px)and (hover:hover){.mobile-topbar-user-profile:hover,div.mobile-topbar-logo-glass:hover{background:linear-gradient(135deg,#ffffff2e,#003f5a17);border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff38,0 8px 20px #003f5a2b}div.mobile-topbar-logo-glass:hover{transform:translateY(-1px)}div.mobile-topbar-logo-glass:active{transform:scale(.97)}}@media(min-width:1024px){.topbar-user-profile{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff21,#ffffff12);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff2e,0 6px 18px #003f5a1a;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}.topbar-user-profile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 35%,transparent 70%,rgba(255,255,255,.05));opacity:.7}.topbar-user-profile>*{position:relative;z-index:1}.topbar-user-avatar{box-shadow:0 4px 12px #003f5a1a,inset 0 0 0 1px #007a7a0d}}@media(min-width:1024px)and (hover:hover){.topbar-user-profile{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.topbar-user-profile:hover{background:linear-gradient(135deg,#ffffff29,#ffffff17);border-color:#ffffff47;box-shadow:inset 0 1px #ffffff38,0 8px 20px #003f5a21;transform:translateY(-1px)}}.dark .pos-products-panel,.dark .pos-ticket-panel{background:#1f2937;border-color:#374151;box-shadow:0 8px 24px #00000040}.dark .pos-search-wrapper:focus-within{background-color:#0f172a;border-color:#2dd4bf;box-shadow:0 0 0 3px #007a7a33}.dark [class*="bg-[#f8fafc]"],.dark [class*="bg-[#f8fbfc]"],.dark [class*="bg-[#f7fafb]"],.dark [class*="bg-[#f6f8fa]"],.dark [class*="bg-[#f0f4f8]"],.dark [class*="bg-[#eef3f8]"],.dark [class*="bg-[#f9f6f3]"],.dark [class*="bg-[#f9fafb]"],.dark [class*="bg-[#fafaf8]"],.dark [class*="bg-[#fbfdfd]"],.dark [class*="bg-[#f1e8de]"],.dark [class*="bg-[#f2decf]"],.dark [class*="bg-[#f3ede7]"],.dark [class*="bg-[#e8eef1]"],.dark [class*="bg-[#e9eef1]"],.dark [class*="bg-[#e6eef2]"],.dark [class*="bg-[#dde3e8]"],.dark [class*="bg-[#e0e8ef]"],.dark [class*="bg-[#e8f0e8]"]{background-color:#1f2937!important}.dark [class*="border-[#eef2f4]"],.dark [class*="border-[#edf1f3]"],.dark [class*="border-[#e9ded7]"],.dark [class*="border-[#d7e0e8]"],.dark [class*="border-[#dce5ea]"],.dark [class*="border-[#e5e9ed]"],.dark [class*="border-[#e2e8ee]"],.dark [class*="border-[#e1e7ec]"],.dark [class*="border-[#e7edf1]"],.dark [class*="border-[#ebd9c8]"],.dark [class*="border-[#e6d4c8]"],.dark [class*=border-gray-100],.dark [class*=border-gray-300],.dark [class*=border-gray-400]{border-color:#374151!important}.dark [class*="text-[#001d33]"],.dark [class*="text-[#001f2d]"]{color:#e5e7eb!important}.dark [class*="text-[#8fa0b7]"],.dark [class*="text-[#9aa9bd]"],.dark [class*="text-[#597186]"],.dark [class*="text-[#5f6f7f]"],.dark [class*="text-[#8a9aaa]"],.dark [class*="text-[#91a4b2]"],.dark [class*="text-[#b6c1cd]"],.dark [class*="text-[#c8d6e2]"],.dark [class*="text-[#33505c]"],.dark [class*="text-[#8b5a5a]"],.dark [class*=text-gray-400],.dark [class*=text-gray-500],.dark [class*=text-slate-400],.dark [class*=text-slate-500]{color:#94a3b8!important}.dark [class*=text-gray-600]{color:#cbd5e1!important}.dark [class*=text-gray-700]{color:#e5e7eb!important}.dark [class*=bg-gray-200],.dark [class*=bg-gray-300]{background-color:#374151!important}.dark [class*=bg-gray-400]{background-color:#4b5563!important}.dark [class*=bg-slate-50]{background-color:#1f2937!important}.dark [class*="bg-[#fff1e8]"],.dark [class*="bg-[#fff3e0]"],.dark [class*="bg-[#fff7ed]"],.dark [class*="bg-[#fff8f2]"],.dark [class*="bg-[#fffaf5]"],.dark [class*="bg-[#fff4ec]"],.dark [class*="bg-[#fff3d9]"],.dark [class*="bg-[#fff8e1]"],.dark [class*="bg-[#de660008]"],.dark [class*="bg-[#de660010]"],.dark [class*="bg-[#de660015]"],.dark [class*=bg-orange-50],.dark [class*=bg-orange-100],.dark [class*=bg-amber-50],.dark [class*=bg-amber-100]{background-color:#de660026!important}.dark [class*="border-[#ffdcbd]"],.dark [class*="border-[#ffd9b0]"]{border-color:#de66004d!important}.dark [class*="text-[#c95a00]"],.dark [class*="text-[#8a4f00]"],.dark [class*="text-[#7a5900]"],.dark [class*="text-[#693c00]"],.dark [class*="text-[#7a3a00]"]{color:#fb923c!important}.dark [class*="bg-[#fff0f0]"],.dark [class*="bg-[#fff1f0]"],.dark [class*="bg-[#fff1f1]"],.dark [class*="bg-[#ffe4e4]"],.dark [class*="bg-[#ffdcda]"],.dark [class*="bg-[#ffc9c5]"],.dark [class*="bg-[#ffcbc5]"],.dark [class*="bg-[#ffb7af]"],.dark [class*="bg-[#ffedea]"],.dark [class*="bg-[#fef0ee]"],.dark [class*="bg-[#fef5f5]"],.dark [class*="bg-[#fff8f7]"],.dark [class*="bg-[#fff8f8]"],.dark [class*="bg-[#c0392b10]"],.dark [class*="bg-[#c0392b15]"],.dark [class*="bg-[#c0392b20]"],.dark [class*=bg-red-50],.dark [class*=bg-red-100]{background-color:#d92d2d26!important}.dark [class*="border-[#fde0e0]"],.dark [class*="border-[#ffd2d2]"],.dark [class*="border-[#ffe0e0]"],.dark [class*="border-[#f2d7d7]"]{border-color:#d92d2d4d!important}.dark [class*="text-[#ba1a1a]"],.dark [class*="text-[#c62828]"],.dark [class*="text-[#c0392b]"]{color:#f87171!important}.dark [class*="bg-[#d9f6ec]"],.dark [class*="bg-[#e3f5f3]"],.dark [class*="bg-[#e6f5f5]"],.dark [class*="bg-[#e6f9f2]"],.dark [class*="bg-[#e8f5e9]"],.dark [class*="bg-[#e8f7f6]"],.dark [class*="bg-[#e9f4f2]"],.dark [class*="bg-[#e9f8f4]"],.dark [class*="bg-[#e0f0ee]"],.dark [class*="bg-[#e2efee]"],.dark [class*="bg-[#e3f3f0]"],.dark [class*="bg-[#f0f9f0]"],.dark [class*="bg-[#f0fafa]"],.dark [class*="bg-[#f0fff4]"],.dark [class*="bg-[#003f5a10]"],.dark [class*="bg-[#2d8a4e15]"],.dark [class*="bg-[#2d8a4e25]"],.dark [class*=bg-cyan-50],.dark [class*=bg-cyan-200],.dark [class*=bg-emerald-100]{background-color:#007a7a26!important}.dark [class*="border-[#bfe7de]"],.dark [class*="border-[#97f2d3]"],.dark [class*="border-[#d4e8d4]"],.dark [class*="border-[#9bc8c4]"]{border-color:#007a7a4d!important}.dark [class*="text-[#004f4f]"]{color:#2dd4bf!important}.dark [class*="text-[#2d8a4e]"],.dark [class*="text-[#2e7d32]"],.dark [class*="text-[#2d6a2d]"]{color:#4ade80!important}.dark [class*="bg-[#dff1fb]"],.dark [class*="bg-[#e6f0f7]"],.dark [class*="bg-[#e7f4ff]"],.dark [class*="bg-[#e8f0fe]"],.dark [class*="bg-[#e8f0ff]"],.dark [class*="bg-[#eaf3fb]"],.dark [class*="bg-[#edf5ff]"],.dark [class*="bg-[#eef5ff]"],.dark [class*="bg-[#c6e7ff]"],.dark [class*="bg-[#00344b08]"],.dark [class*="bg-[#00344b10]"],.dark [class*="bg-[#00344b15]"],.dark [class*=bg-sky-100]{background-color:#3b82f626!important}.dark [class*="text-[#1560a8]"],.dark [class*="text-[#1a56db]"]{color:#60a5fa!important}.dark [class*="border-[#9db2bf]"]{border-color:#374151!important}.dark [class*="bg-[oklch(98%_0.005_250)]"],.dark [class*="bg-[oklch(97%_0.005_240)]"],.dark [class*="bg-[oklch(96%_0.01_260)]"],.dark [class*="bg-[oklch(93%_0.005_240)]"]{background-color:#1f2937!important}.dark [class*="border-[oklch(90%_0.008_240)]"],.dark [class*="border-[oklch(85%_0.008_240)]"],.dark [class*="border-[oklch(93%_0.005_240)]"]{border-color:#374151!important}.dark [class*="text-[oklch(22%_0.02_240)]"],.dark [class*="text-[oklch(70%_0.01_240)]"]{color:#e5e7eb!important}.dark [class*="text-[oklch(65%_0.01_240)]"]{color:#cbd5e1!important}.dark [class*="text-[oklch(60%_0.01_240)]"],.dark [class*="text-[oklch(50%_0.018_240)]"]{color:#94a3b8!important}.dark [class*="text-[oklch(55%_0.15_145)]"]{color:#4ade80!important}.dark [class*="bg-[oklch(52%_0.20_260_/_0.1)]"]{background-color:#3b82f626!important}.dark .hero-title{color:#e2e8f0}.dark .agenda-hero-description{color:#94a3b8}.dark .dashboard-shell,.dark .dashboard-shell-content{background:#111827}.dark .dashboard-table{background:#1f2937}.dark .dashboard-quick-section{background:#1e293b}.dark .dashboard-badge-neutral{background:#94a3b81f;color:#94a3b8}.dark .order-secondary-button{background:#1f2937;border-color:#374151;color:#e5e7eb}.dark .order-secondary-button:hover{background:#334155}.dark .order-icon-button{background:#1f2937;border-color:#374151;color:#94a3b8}.dark .order-icon-button:hover{color:#fb923c}.dark .order-table-heading{color:#94a3b8}.dark .order-form-label{color:#cbd5e1}.dark .agenda-filter>span{color:#94a3b8}.dark .agenda-today-button{background:#1f2937;border-color:#374151;color:#e5e7eb}.dark .agenda-today-button:hover{background:#334155;color:#2dd4bf}.dark .agenda-nav-button{background:#1f2937;border-color:#374151;color:#e5e7eb}.dark .agenda-nav-button:hover{background:#334155;color:#2dd4bf}.dark .agenda-nav-button:disabled:hover{background:#1f2937;color:#e5e7eb}.dark .agenda-action-button{background:#1f2937;border-color:#374151;color:#e5e7eb}.dark .agenda-selected-event-scheduled{background:#3b82f626;color:#60a5fa}.dark .agenda-selected-event-upcoming{color:#fb923c}.dark .agenda-selected-event-done{color:#2dd4bf}.dark .agenda-selected-event-overdue{color:#f87171}.dark .photo-order-panel,.dark .photo-gallery-panel{background:#1f2937;border-color:#374151}.dark .photo-order-filters{background:#111827;border-bottom-color:#374151}.dark .photo-order-button{background:#1f2937;border-color:#374151}.dark .photo-order-button:hover{border-color:#4b5563}.dark .photo-filter>span,.dark .photo-meta-label{color:#94a3b8}.dark .photo-active-banner{background:#1f2937;border-color:#374151}.dark .photo-dropzone{background:#1f2937}.dark .photo-dropzone:hover{background:#334155}.dark .photo-stat-card{background:#1f2937;border-color:#374151}.dark .photo-stat-icon{background:#1f2937}.dark .photo-stat-danger{background:#d92d2d26;border-color:#d92d2d40}.dark .photo-secondary-button,.dark .photo-toolbar-button{background:#1f2937;border-color:#374151;color:#cbd5e1}.dark .photo-secondary-button:hover,.dark .photo-toolbar-button:hover{background:#334155}.dark .photo-status-progress{background:#3b82f626;color:#60a5fa}.dark .photo-count-pill{background:#007a7a26;color:#2dd4bf}.dark .report-document-panel,.dark .report-order-card{background:#1f2937;border-color:#374151}.dark .report-order-active{background:#1e293b}.dark .report-secondary-button{background:#1f2937;border-color:#374151;color:#e5e7eb}.dark .report-secondary-button:hover{background:#334155}.dark .report-textarea{background-color:#111827!important;border-color:#374151!important;color:#e5e7eb!important}.dark .report-stat-card{background:#1f2937;border-color:#374151}.dark .report-stat-card h4{color:#94a3b8}.dark .report-stat-card strong{color:#e5e7eb}.dark .report-stat-card span{color:#94a3b8}.dark .report-selected-head{background:#1f2937;border-color:#374151}.dark .report-empty-state{background:#1f2937;color:#94a3b8}.dark .report-tab{color:#94a3b8}.dark .report-tab:hover{color:#e5e7eb}.dark .report-preview-title{color:#e5e7eb;border-bottom-color:#374151}.dark .report-sample-table{background:#1f2937}.dark .report-sample-table thead{background:#0f172a}.dark .report-sample-table th{color:#94a3b8}.dark .report-sample-table td{color:#cbd5e1;border-top-color:#374151}.dark .report-sample-table td strong{color:#e5e7eb}.dark .report-sample-folio{color:#e5e7eb!important}.dark .report-sample-action{color:#2dd4bf}.dark .report-sample-footer{background:#1f2937;border-top-color:#374151;color:#94a3b8}.dark .report-sample-footer button{color:#cbd5e1}.dark .report-sample-footer button.is-active{color:#e5e7eb}.dark .report-badge-warning{background:#de660026;color:#fb923c}.dark .report-badge-info{background:#3b82f626;color:#60a5fa}.dark .report-badge-ok{background:#007a7a26;color:#2dd4bf}.dark .inventory-product-card{background:#1f2937;border-color:#374151}.dark .inventory-product-card__actions{background:#111827}.dark [class*="from-[#e6f7fa]"],.dark [class*="to-[#f0fafe]"]{background-image:none;background-color:#1f2937}@media(max-width:767px){.template-customizer-backdrop{padding:12px;overflow:hidden}.template-customizer-modal{width:calc(100vw - 24px)!important;max-width:none!important;height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:0;overflow:hidden;border-radius:16px}.template-customizer-header{min-width:0;padding:14px 16px}.template-customizer-header h3{min-width:0;overflow-wrap:anywhere}.template-customizer-header button{flex-shrink:0}.template-customizer-body{display:block!important;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.template-customizer-controls{width:100%!important;min-width:0;padding:16px;overflow:visible!important;border-right:0!important;border-bottom:1px solid #e5e7eb;box-sizing:border-box}.template-customizer-controls input,.template-customizer-controls select,.template-customizer-controls button,.template-customizer-presets{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.template-customizer-color-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.template-customizer-controls .template-customizer-color-swatch{width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;flex:0 0 56px;border:1px solid rgba(0,0,0,.18);border-radius:8px;box-sizing:border-box}.template-customizer-color-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px}.template-customizer-color-name{font-weight:700;line-height:1.2}.template-customizer-color-hex{line-height:1.2;opacity:.8}.template-customizer-preview{display:block!important;width:100%!important;min-width:0;overflow:hidden;background:#fff}.template-customizer-preview-title{padding:12px 16px}.template-customizer-preview-frame{display:block!important;width:300%!important;max-width:none!important;height:1200px!important;min-height:1200px!important;margin-right:-200%;margin-bottom:-800px;transform:scale(.333333);transform-origin:top left;flex:none!important}.template-customizer-footer{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;padding:12px 16px;background:#fff}.template-customizer-footer button{width:100%;min-width:0;justify-content:center;box-sizing:border-box}}@media(max-width:420px){.template-customizer-presets,.template-customizer-footer{grid-template-columns:minmax(0,1fr)!important}}
