html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-default-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #3880ff) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;--ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;--ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #5260ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd36f) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;--ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;--ion-color-tint: var(--ion-color-success-tint, #42d77d) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #eb445a) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;--ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #92949c) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #808289) !important;--ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html:not(.hydrated) body{display:none}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #3880ff)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-self-start{align-self:flex-start!important}.ion-align-self-end{align-self:flex-end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-evenly{justify-content:space-evenly!important}.ion-align-items-start{align-items:flex-start!important}.ion-align-items-center{align-items:center!important}.ion-align-items-end{align-items:flex-end!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}:root{--ion-font-family: "Manrope", "Segoe UI", sans-serif;--ion-color-primary: #e8685c;--ion-color-primary-rgb: 232, 104, 92;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #cc5c51;--ion-color-primary-tint: #ea776c;--ion-color-secondary: #224a68;--ion-color-secondary-rgb: 34, 74, 104;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #1e415c;--ion-color-secondary-tint: #385d77;--ion-color-tertiary: #f3b154;--ion-color-success: #2f9d68;--ion-color-warning: #e19a37;--ion-color-danger: #d95c67;--ion-color-light: #f8f4ef;--ion-color-medium: #7a8699;--ion-color-dark: #1c2430;--app-bg: #fffaf6;--app-surface: rgba(255, 255, 255, .92);--app-border: rgba(34, 74, 104, .08);--app-shadow: 0 18px 42px rgba(29, 39, 53, .08);--app-radius: 24px}body{background:radial-gradient(circle at top left,rgba(232,104,92,.18),transparent 28%),radial-gradient(circle at top right,rgba(243,177,84,.18),transparent 24%),linear-gradient(180deg,#fff8f3,#fffdfb);color:var(--ion-color-dark)}.eyebrow{display:inline-block;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:#224a68b3}.login-page::part(scroll),.home-page::part(scroll),.not-found-page::part(scroll){background:transparent}.home-shell,.not-found-card{width:min(1180px,calc(100% - 32px));margin:0 auto}.login-layout{min-height:100%;width:100%;display:grid;place-items:center;padding:24px 18px 42px;position:relative;overflow:hidden}.login-brand,.login-card,.toolbar-card,.map-ready-banner,.summary-card,.record-card,.not-found-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow)}.login-brand{border-radius:32px;padding:40px;background:linear-gradient(140deg,#e26658eb,#bb3f47f2),var(--app-surface);color:#fff}.login-layout--immersive{background:#fff}.login-orb{position:absolute;border-radius:999px;filter:blur(8px);opacity:.85;pointer-events:none;display:none}.login-orb--one{top:-120px;left:-80px;width:240px;height:240px;background:#e8685c2e}.login-orb--two{top:10%;right:-90px;width:220px;height:220px;background:#4f8dc91f}.login-orb--three{bottom:-110px;right:8%;width:220px;height:220px;background:#f3b15424}.login-brand h1{margin:12px 0 14px;font-size:clamp(2rem,4vw,3.65rem);line-height:1.02}.login-brand p{max-width:34rem;margin:0;line-height:1.65;color:#ffffffdb}.login-brand__eyebrow{display:inline-block;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd1}.login-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.highlight-card{border-radius:22px;padding:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.highlight-card strong,.highlight-card span{display:block}.highlight-card strong{margin-bottom:6px}.highlight-card span{color:#ffffffbd;word-break:break-word}.login-card{border-radius:32px;padding:34px 28px}.login-card--immersive{width:min(430px,calc(100% - 10px));padding:24px 0;border-radius:0;background:transparent;border:0;box-shadow:none;position:relative;z-index:1}.login-language{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:8px}.login-language__select{min-height:38px;padding:0 10px;border-radius:0;border:1px solid rgba(34,74,104,.08);background:#ffffffc2;--padding-start: 8px;--padding-end: 8px}.login-card__hero{text-align:center}.login-card__logo-wrap{width:76px;height:76px;margin:0 auto 18px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(180deg,#fffffffa,#fff7f1fa);border:1px solid rgba(34,74,104,.08);box-shadow:0 14px 30px #1d273514}.login-card__hero h1{margin:18px 0 10px;font-size:clamp(2rem,7vw,3.15rem);line-height:.98;color:var(--ion-color-secondary);letter-spacing:-.05em}.login-card__hero p{margin:0 auto;max-width:19rem;color:#8a8f9f;line-height:1.6}.login-card__pills{margin-top:18px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.login-card__pills span{padding:8px 12px;border-radius:999px;background:#224a6814;color:var(--ion-color-secondary);font-size:.82rem;font-weight:700}.login-card__header h2{margin:10px 0 0;font-size:2rem}.login-form{display:grid;gap:16px;margin-top:22px}.login-form--immersive{margin-top:28px}.factory-step{display:grid;gap:14px}.factory-step__user{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:0;background:#224a680f;color:var(--ion-color-secondary);font-weight:700}.app-input,.app-select{--border-radius: 18px;--background: rgba(255, 255, 255, .84)}.auth-field{display:grid;gap:8px}.auth-field__label{font-size:.88rem;font-weight:700;color:var(--ion-color-secondary)}.auth-field__control{min-height:60px;display:flex;align-items:center;gap:12px;padding:0 16px;border-radius:0;border:1px solid rgba(80,93,140,.16);background:#fffffffa;box-shadow:inset 0 1px #ffffffd9;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-field__control:focus-within{border-color:#e8685c73;box-shadow:0 0 0 5px #e8685c17;transform:translateY(-1px)}.auth-field__icon{font-size:1.1rem;color:#5f7388}.auth-input,.auth-select{flex:1;--padding-top: 16px;--padding-bottom: 16px;--padding-start: 0;--padding-end: 0;--placeholder-color: #b1b6c7;--placeholder-opacity: 1;color:var(--ion-color-dark)}.auth-select::part(text){color:var(--ion-color-dark)}.login-form .auth-input,.login-form .auth-select,.login-form .adaptive-select,.login-form .adaptive-select__web-trigger,.login-form .adaptive-select__native-control,.login-form .adaptive-select__web-menu,.login-form .adaptive-select__web-option,.login-language__select,.login-language__select .adaptive-select__web-trigger,.login-language__select .adaptive-select__native-control,.login-language__select .adaptive-select__web-menu,.login-language__select .adaptive-select__web-option{--border-radius: 0;border-radius:0}.adaptive-select--native{position:relative;width:100%}.adaptive-select__native-control{width:100%;min-height:inherit;border:0;background:transparent;color:var(--ion-color-dark);font:inherit;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.adaptive-select--web{position:relative;display:block}.adaptive-select--open{z-index:60}.adaptive-select__web-trigger{width:100%;min-height:inherit;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--ion-color-dark);font:inherit;text-align:left;padding:0 14px;cursor:pointer}.adaptive-select__web-trigger:disabled{cursor:not-allowed;opacity:.6}.adaptive-select__web-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adaptive-select__web-value--placeholder{color:var(--ion-color-medium)}.adaptive-select__web-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(34,74,104,.58);flex:0 0 auto}.adaptive-select--open .adaptive-select__web-caret{border-top:0;border-bottom:5px solid #d95c67}.adaptive-select__web-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:70;min-width:100%;width:max-content;max-width:min(560px,calc(100vw - 32px));max-height:360px;overflow-y:auto;padding:8px;border:1px solid rgba(34,74,104,.08);border-radius:10px;background:#fff;box-shadow:0 18px 36px #224a6829}.adaptive-select__web-option{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--ion-color-dark);font:inherit;text-align:left;padding:9px 10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adaptive-select__web-search{width:100%;min-height:38px;margin-bottom:6px;border:1px solid rgba(34,74,104,.1);border-radius:8px;background:#224a680a;color:var(--ion-color-dark);font:inherit;padding:8px 10px;outline:none}.adaptive-select__web-search:focus{border-color:#e8685c61;background:#fff}.adaptive-select__web-empty{display:block;padding:9px 10px;color:var(--ion-color-medium);font-size:.86rem}.adaptive-select__web-option:hover,.adaptive-select__web-option:focus-visible{background:#224a6812;outline:none}.adaptive-select__web-option--selected{background:#e8685c1f}.login-language__select.adaptive-select--native{display:flex;align-items:center}.auth-select.adaptive-select--native{flex:1}.auth-field__control--select{position:relative;z-index:10;padding-right:12px}.auth-field__control--select:focus-within,.auth-field__control--select:has(.adaptive-select--open){z-index:80}.primary-action{position:relative;z-index:1;margin-top:8px;min-height:52px;--border-radius: 18px;--box-shadow: none;font-weight:800}.primary-action--immersive{margin-top:6px;min-height:58px;--border-radius: 20px;--background: linear-gradient(135deg, #e8685c, #d95c67);--box-shadow: 0 18px 34px rgba(232, 104, 92, .24);font-size:1rem}.factory-copy h3{margin:4px 0 0}.login-card__footnote{margin:4px 0 0;text-align:center;color:#9aa0b2;font-size:.82rem}.home-shell{padding:26px 0 46px}.page-header{display:grid;gap:18px;margin-bottom:22px}.page-header__main{display:grid;gap:8px;justify-items:start}.page-header__topbar{display:flex;justify-content:space-between;align-items:center;width:100%}.page-header__copy h1{margin:10px 0 8px;font-size:clamp(1.85rem,2.4vw,3rem)}.menu-trigger{--color: var(--ion-color-dark);--padding-start: 0;--padding-end: 0;margin:0}.page-header__copy p{margin:0;max-width:46rem;color:var(--ion-color-medium)}.page-header__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-start}.factory-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;padding:6px;border:1px solid rgba(34,74,104,.08);border-radius:999px;background:#ffffffd1}.factory-filter-chip{min-height:34px;margin:0;--background: rgba(34, 74, 104, .06);--color: var(--ion-color-dark);font-weight:700}.factory-filter-chip--active{--background: rgba(232, 104, 92, .14);--color: #c94b4f}.page-header__actions ion-select{min-height:44px;padding:0 12px;border-radius:14px;border:1px solid rgba(34,74,104,.1);background:#ffffffe0}.factory-badge{--background: rgba(232, 104, 92, .14);--color: #b43d47;font-size:.9rem;padding:10px 14px;border-radius:999px}.connection-badge{font-size:.82rem;padding:9px 12px;border-radius:999px;text-transform:uppercase}.connection-badge--online{--background: rgba(47, 157, 104, .14);--color: #237149}.connection-badge--offline{--background: rgba(232, 104, 92, .14);--color: #a63d44}.ghost-button{--border-radius: 14px;--box-shadow: none}.user-action-button{--color: var(--ion-color-secondary);--padding-start: 0;--padding-end: 0;--box-shadow: none;min-width:48px;min-height:48px;margin:0}.user-action-button ion-icon{font-size:2rem}.api-loading-modal{--width: min(320px, calc(100% - 32px) );--height: auto;--border-radius: 28px;--backdrop-opacity: .32}.api-loading-modal::part(content){background:transparent;box-shadow:none}.api-loading-modal__card{min-height:220px;display:grid;place-items:center;gap:16px;text-align:center;padding:28px 24px;border-radius:28px;border:1px solid var(--app-border);background:radial-gradient(circle at top,rgba(232,104,92,.12),transparent 34%),#fffffff5;box-shadow:0 28px 80px #1f2d3d2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.api-loading-modal__copy{display:grid;gap:6px}.api-loading-modal__copy strong{font-size:1.1rem;color:var(--ion-color-secondary)}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.summary-card{border-radius:24px;padding:18px 20px;min-height:126px;display:grid;align-content:center}.summary-card span,.summary-card strong{display:block}.summary-card span{color:var(--ion-color-medium);margin-bottom:10px}.summary-card strong{font-size:2rem}.summary-card--danger strong{color:var(--ion-color-danger)}.summary-card--warning strong{color:var(--ion-color-warning)}.summary-card--success strong{color:var(--ion-color-success)}.summary-card--factory strong{color:var(--ion-color-secondary)}.toolbar-card,.map-ready-banner{border-radius:26px;padding:18px}.toolbar-card{margin-bottom:18px}.workspace-search{--border-radius: 20px;--background: rgba(255, 255, 255, .92);padding-inline-start:0;padding-inline-end:0;margin-bottom:2px}.quick-filters{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.quick-filter{cursor:pointer;background:#224a680f;border:1px solid rgba(34,74,104,.08)}.quick-filter--active{background:#e8685c1f;color:#b43d47;border-color:#e8685c38}.quick-filter--criticality-very-high{background:#b91c1c24;color:#991b1b;border-color:#b91c1c52}.quick-filter--criticality-very-high.quick-filter--active{background:#dc2626;color:#fff;border-color:#991b1b}.quick-filter--criticality-high{background:#ef444424;color:#b91c1c;border-color:#ef444452}.quick-filter--criticality-high.quick-filter--active{background:#ef4444;color:#fff;border-color:#b91c1c}.quick-filter--criticality-medium{background:#f9731629;color:#9a3412;border-color:#f9731657}.quick-filter--criticality-medium.quick-filter--active{background:#f97316;color:#fff;border-color:#9a3412}.quick-filter--criticality-medium-low{background:#eab3082e;color:#854d0e;border-color:#eab30861}.quick-filter--criticality-medium-low.quick-filter--active{background:#eab308;color:#3f2f03;border-color:#a16207}.quick-filter--criticality-low{background:#22c55e24;color:#166534;border-color:#22c55e4d}.quick-filter--criticality-low.quick-filter--active{background:#22c55e;color:#052e16;border-color:#15803d}.quick-filter--urgente{background:#f973161f;color:#c2410c;border-color:#f973164d}.quick-filter--urgente.quick-filter--active{background:#f97316;color:#fff;border-color:#ea580c}.workspace-tabs{--background: rgba(255, 255, 255, .64);border-radius:20px;padding:6px}.workspace-tabs-card{margin-bottom:12px}.context-filters{margin-top:16px;padding-top:14px;border-top:1px solid rgba(34,74,104,.08)}.context-filters__body{display:grid;gap:14px}.context-filters__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.context-filters__header-copy{display:grid;gap:4px}.context-filters__header strong{color:var(--ion-color-secondary)}.context-filters__header span{color:var(--ion-color-medium);font-size:.86rem}.context-filters__date-chips{display:flex;flex-wrap:wrap;gap:6px}.context-filters__date-chip{display:inline-flex;align-items:center;min-height:24px;width:fit-content;border-radius:999px;border:1px solid rgba(232,104,92,.28);background:#e8685c24;padding:3px 9px;color:#b43d47!important;font-size:.78rem!important;font-weight:800}.context-filters__toggle{--color: var(--ion-color-secondary);--padding-start: 0;--padding-end: 0;--box-shadow: none;min-width:36px;min-height:36px;margin:0;transition:transform .2s ease}.context-filters__toggle--open{transform:rotate(180deg)}.context-filters__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.context-filters__grid--ots{grid-template-columns:repeat(4,minmax(0,1fr))}.context-filter{display:grid;gap:8px}.context-filter span{font-size:.82rem;font-weight:700;color:var(--ion-color-secondary)}.context-filter__select{min-height:48px;border-radius:16px;border:1px solid rgba(34,74,104,.08);background:#fffffff2;--background: transparent;--padding-start: 14px;--padding-end: 14px}.context-filter__datetime{width:100%;min-height:48px;border-radius:16px;border:1px solid rgba(34,74,104,.08);background:#fffffff2;padding:0 14px;color:var(--ion-color-dark);font-size:1rem;text-align:left}.context-filter__clear-dates{align-self:end;min-height:48px;margin:0;--border-radius: 16px;--color: var(--ion-color-secondary);font-weight:700}.workspace-tab{display:flex;align-items:center;gap:8px;justify-content:center;min-height:38px}.workspace-tab ion-label{font-size:.82rem;line-height:1.1;white-space:nowrap}.workspace-tab ion-badge{--background: rgba(34, 74, 104, .12);--color: var(--ion-color-dark);min-width:26px;border-radius:999px}.map-ready-banner{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#fff}.banner-surface--ots{background:linear-gradient(135deg,#e8685cf5,#d95c67eb)}.banner-surface--work{background:linear-gradient(135deg,#2f9d68f5,#67b281eb)}.banner-surface--breakdown{background:linear-gradient(135deg,#bf4459f5,#e8685ceb)}.map-ready-banner__copy{display:grid;gap:6px}.map-ready-banner__copy p{margin:0;color:#ffffffd6;max-width:34rem}.map-ready-banner__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.map-ready-banner__chip{--background: rgba(255, 255, 255, .12);--color: #fff;border:1px solid rgba(255,255,255,.18)}.map-ready-banner__button{--border-radius: 12px;--background: rgba(255, 255, 255, .94);--background-hover: #ffffff;--color: #172334;--box-shadow: none;font-weight:800}.map-ready-banner__button::part(native){background:#fffffff0;color:#172334}.map-ready-banner .eyebrow{color:#ffffffad}.map-ready-banner ion-icon{font-size:2rem}.list-section__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.list-section__header h2{margin:0;font-size:1.28rem}.list-section__subtitle{margin:6px 0 0;color:var(--ion-color-medium)}.record-list,.skeleton-stack{display:grid;gap:14px}.record-card{position:relative;border-radius:24px;padding:22px 22px 22px 26px;overflow:hidden}.record-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--record-accent)}.record-card__header{display:flex;justify-content:space-between;gap:16px}.record-card__header h3{margin:6px 0 0;font-size:1.16rem}.record-card__headline-metric{min-width:88px;padding:12px 14px;border-radius:18px;background:#e8685c14;border:1px solid rgba(232,104,92,.14);text-align:right}.record-card__headline-metric span,.record-card__headline-metric strong{display:block}.record-card__headline-metric span{font-size:.78rem;color:var(--ion-color-medium);margin-bottom:4px}.record-card__headline-metric strong{font-size:1.32rem;color:var(--ion-color-secondary)}.record-card__code{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ion-color-medium)}.record-card__description{margin:14px 0 16px;color:#4d5b70;line-height:1.58}.record-card__location{margin:10px 0 0;display:inline-flex;align-items:center;gap:8px;color:#68788d}.record-card__location-link{margin:10px 0 0;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;gap:8px;color:#e8685c;font-weight:600;cursor:pointer}.record-card__route{margin:12px 0 0;display:grid;gap:6px}.record-card__route-label{color:var(--ion-color-medium);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.record-card__route-steps{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px}.record-card__route-step{position:relative;display:inline-flex;align-items:center;max-width:min(100%,320px);min-height:28px;padding:6px 9px;border:1px solid rgba(34,74,104,.12);border-radius:0;background:#224a680d;color:var(--ion-color-secondary);font-size:.78rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.record-card__route-step:not(:last-child):after{content:">";position:absolute;right:-12px;color:#9aa7b7;font-weight:900}.record-card__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.record-card__chips ion-chip{display:inline-flex;align-items:center;gap:6px}.record-card__count-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.record-card__count-badge{min-height:34px;padding:6px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(34,74,104,.1);background:#224a680d;color:var(--ion-color-secondary);font-size:.78rem;font-weight:800}.record-card__count-badge strong{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--ion-color-dark);font-size:.84rem;line-height:1}.record-card__count-badge span{color:inherit}.record-card__count-badge--pending{background:#d95c671a;border-color:#d95c6733;color:#bf4459}.record-card__count-badge--resolved{background:#2f9d681a;border-color:#2f9d6833;color:#237149}.record-card__count-badge--ots{background:#e8685c1a;border-color:#e8685c33;color:#c74f45}.layer-chip{--background: rgba(34, 74, 104, .08);--color: var(--ion-color-dark);background:var(--background);color:var(--color);border:1px solid var(--border-color, rgba(34, 74, 104, .1))}.layer-chip__dot{width:10px;height:10px;border-radius:999px;border:1.5px solid rgba(15,23,42,.18);flex:0 0 auto}.asset-link-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.record-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.record-card__stat{padding:10px 12px;border-radius:16px;background:#224a680d;border:1px solid rgba(34,74,104,.08)}.record-card__stat span,.record-card__stat strong{display:block}.record-card__stat span{font-size:.78rem;color:var(--ion-color-medium)}.record-card__stat strong{margin-top:4px;font-size:1.1rem;color:var(--ion-color-dark)}.record-card__stat--pending{background:#d95c671a;border-color:#d95c672e}.record-card__stat--pending strong{color:#bf4459}.record-card__stat--resolved{background:#2f9d681a;border-color:#2f9d682e}.record-card__stat--resolved strong{color:#237149}.asset-link-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:12px 14px;border-radius:18px;text-align:left;background:#224a680d;border:1px solid rgba(34,74,104,.08);color:var(--ion-color-dark);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.asset-link-card:active{transform:scale(.97)}.asset-link-card:focus-visible{outline:none;box-shadow:0 0 0 4px #e8685c29}.asset-link-card--ots{background:#e8685c1a;border-color:#e8685c2e}.asset-link-card--breakdowns{background:#d95c671a;border-color:#d95c6729}.asset-link-card--work{background:#2f9d681a;border-color:#2f9d6829}.asset-link-card span,.asset-link-card strong{display:block}.asset-link-card span{font-size:.82rem;color:var(--ion-color-medium);margin-bottom:0}.asset-link-card strong{font-size:1.5rem;color:var(--ion-color-dark);line-height:1;margin-left:auto}.priority-chip--critical,.priority-chip--high,.priority-chip--muy_urgente{--background: rgba(153, 27, 27, .13);--color: #991b1b}.priority-chip--urgente{--background: rgba(220, 38, 38, .12);--color: #dc2626}.priority-chip--medium,.priority-chip--media{--background: rgba(234, 88, 12, .12);--color: #c2410c}.priority-chip--media_baja{--background: rgba(245, 158, 11, .13);--color: #b45309}.priority-chip--low,.priority-chip--baja{--background: rgba(47, 157, 104, .12);--color: #237149}.status-badge{padding:10px 12px;border-radius:999px}.status-badge--open,.status-badge--pending{--background: rgba(79, 141, 201, .12);--color: #295c8d}.status-badge--in_progress{--background: rgba(47, 157, 104, .12);--color: #237149}.status-badge--overdue{--background: rgba(217, 92, 103, .15);--color: #bf4459}.status-badge--closed{--background: rgba(34, 74, 104, .12);--color: #224a68}.record-card__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.record-card__actions{margin-top:18px;display:grid;gap:12px}.record-card__action-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.record-card__text-link{border:0;padding:0;background:transparent;display:inline-flex;align-items:center;gap:6px;color:#e8685c;font-weight:700;cursor:pointer}.record-card__text-link ion-icon{font-size:1rem}.scroll-top-button{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:12;--border-radius: 999px;--box-shadow: 0 18px 36px rgba(31, 45, 61, .18);min-width:52px;min-height:52px}.mini-map-preview{position:fixed;top:calc(env(safe-area-inset-top,0px) + 92px);right:16px;width:min(220px,calc(100vw - 32px));display:block;z-index:10000;padding:12px;border-radius:22px;background:#fffffff0;border:1px solid rgba(34,74,104,.08);box-shadow:0 16px 34px #1f2d3d2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mini-map-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.mini-map-preview__header strong,.mini-map-preview__header span{display:block}.mini-map-preview__header strong{font-size:.9rem;color:var(--ion-color-secondary)}.mini-map-preview__header span{margin-top:4px;font-size:.76rem;color:var(--ion-color-medium)}.mini-map-preview__close{--color: var(--ion-color-secondary);--padding-start: 0;--padding-end: 0;min-width:28px;min-height:28px;margin:0}.mini-map-preview__body{position:relative;border-radius:18px;overflow:hidden;background:#f7f3ef;min-height:160px}.mini-map-preview__canvas{width:100%;height:160px}.mini-map-preview__pin{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);pointer-events:none;display:grid;place-items:center}.mini-map-preview__pin-ring,.mini-map-preview__pin-dot{border-radius:999px}.mini-map-preview__pin-ring{width:26px;height:26px;border:2px solid rgba(17,24,39,.14);background:#ffffff61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mini-map-preview__pin-dot{position:absolute;width:13px;height:13px;border:3px solid #ffffff;box-shadow:0 6px 14px #0f172a33}.mini-map-preview__state{min-height:160px;display:grid;place-items:center;color:var(--ion-color-medium)}.record-card__meta span,.record-card__meta strong{display:block}.record-card__meta span{font-size:.8rem;color:var(--ion-color-medium);margin-bottom:6px}.record-card__meta strong{line-height:1.35}.empty-state{display:grid;place-items:center;gap:10px;min-height:220px;border-radius:24px;border:1px dashed rgba(34,74,104,.18);background:#ffffff8c;color:var(--ion-color-medium)}.empty-state ion-icon{font-size:2.4rem}.not-found-page{display:grid;place-items:center}.not-found-card{margin-top:10vh;border-radius:28px;padding:40px;text-align:center}.wgm-logo{display:inline-flex;align-items:flex-end;gap:2px;position:relative;font-weight:900;line-height:1;font-size:4.2rem;letter-spacing:-.08em}.wgm-logo--compact{font-size:2.1rem}.wgm-logo__w,.wgm-logo__m{color:#33373d}.wgm-logo__g{color:#f01839}.wgm-logo__slash{width:8px;height:42px;background:#f01839;transform:skew(-20deg);margin-left:4px;border-radius:2px}.wgm-logo--compact .wgm-logo__slash{height:20px;width:5px}.splash-page::part(scroll){background:radial-gradient(circle at top,rgba(232,104,92,.18),transparent 30%),linear-gradient(180deg,#fff8f3,#fffdfb)}.splash-screen{min-height:100%;display:grid;place-items:center;gap:18px;text-align:center}.splash-screen__copy h1{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.splash-screen__copy p{margin:10px 0 0;color:var(--ion-color-medium)}.app-shell{--side-width: 290px;--side-min-width: 270px;--side-max-width: 320px}.app-shell--menu-collapsed{--side-width: 76px;--side-min-width: 76px;--side-max-width: 76px}.menu-header{padding:22px 18px 16px;border-bottom:1px solid var(--app-border);background:linear-gradient(180deg,#fff8f3,#fffefc)}.menu-header__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.menu-header__client-logo{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;background:#fff;border:1.5px solid rgba(0,0,0,.1);box-shadow:0 1px 4px #0000001f;overflow:hidden;flex-shrink:0}.menu-header__client-logo img{width:54px;height:54px;object-fit:contain}.app-shell--menu-collapsed .menu-header__client-logo{width:44px;height:44px}.app-shell--menu-collapsed .menu-header__client-logo img{width:36px;height:36px}.menu-collapse-button{--color: var(--ion-color-secondary);--padding-start: 0;--padding-end: 0;min-width:34px;min-height:34px;margin:0}.theme-switch{display:inline-grid;place-items:center;width:40px;height:24px;border:1px solid rgba(34,74,104,.1);border-radius:999px;background:#224a680f;color:var(--ion-color-secondary);cursor:pointer}.theme-switch ion-icon{font-size:1rem}.theme-switch--dark{background:#e8685c21;border-color:#e8685c33;color:#b43d47}.theme-switch--login{flex:0 0 auto}.theme-switch--menu{margin-bottom:12px}.menu-header__copy{margin-top:14px;display:grid;gap:4px}.menu-header__copy strong{font-size:1rem}.menu-header__copy span{color:var(--ion-color-medium);font-size:.9rem}.menu-header__version{display:block;text-align:center;font-size:.72rem;color:var(--ion-color-medium);margin-top:2px;letter-spacing:.04em}.map-toolbar__counts{margin:4px 0 0;color:var(--ion-color-medium);font-size:.9rem;font-weight:700}.menu-list{padding-top:10px}.menu-item{--border-radius: 18px;margin:6px 10px}.menu-item--active{--background: rgba(232, 104, 92, .1);--color: #b43d47}.menu-item__badge{min-width:28px;border-radius:999px;background:#e8685c21;color:#b43d47;font-size:.78rem;font-weight:800}.menu-footer{padding:20px 18px 28px;color:var(--ion-color-medium);font-size:.9rem}.menu-footer p{margin:4px 0 0;word-break:break-word}.app-shell--menu-collapsed .menu-header{padding:18px 10px 14px}.app-shell--menu-collapsed .menu-header__top{display:grid;justify-items:center;gap:8px}.app-shell--menu-collapsed .wgm-logo--compact{font-size:1.25rem}.app-shell--menu-collapsed .wgm-logo--compact .wgm-logo__slash{width:3px;height:14px}.app-shell--menu-collapsed .menu-header__copy,.app-shell--menu-collapsed .menu-item ion-label,.app-shell--menu-collapsed .menu-item__badge,.app-shell--menu-collapsed .menu-footer p{display:none}.app-shell--menu-collapsed .menu-item{--min-height: 44px;--padding-start: 0;--padding-end: 0;--inner-padding-end: 0;--border-radius: 50%;--background: transparent;--background-focused: transparent;width:44px;height:44px;margin:6px auto}.app-shell--menu-collapsed .menu-item::part(native){display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border-radius:50%;padding:0}.app-shell--menu-collapsed .menu-item ion-icon{box-sizing:content-box;width:22px;height:22px;margin:0;padding:11px;border-radius:50%}.app-shell--menu-collapsed .menu-item--active ion-icon{background:#e8685c1a;color:#b43d47}.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.info-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow);border-radius:24px;padding:22px}.info-panel h2{margin:10px 0 8px;font-size:1.2rem}.info-panel p{margin:0;color:var(--ion-color-medium)}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.settings-header h1{margin:6px 0;font-size:1.8rem}.settings-header p{margin:0;color:var(--ion-color-medium)}.settings-status{flex:0 0 auto;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800;text-transform:uppercase}.settings-status--online{background:#2f9d6824;color:#237149}.settings-status--offline{background:#e8685c24;color:#a63d44}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:22px;box-shadow:var(--app-shadow);padding:20px;display:grid;gap:16px}.settings-panel--wide{grid-row:span 2}.settings-panel__title{display:flex;align-items:flex-start;gap:12px}.settings-panel__title ion-icon{width:24px;height:24px;color:#b43d47}.settings-panel__title strong,.settings-row strong{display:block;color:var(--ion-color-dark)}.settings-panel__title p,.settings-row span{display:block;margin:4px 0 0;color:var(--ion-color-medium);font-size:.9rem}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border-radius:16px;background:#224a680b}.settings-cache{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-cache div{border-radius:16px;background:#fff;border:1px solid rgba(34,74,104,.08);padding:12px}.settings-cache span{display:block;color:var(--ion-color-medium);font-size:.78rem}.settings-cache strong{display:block;margin-top:6px;font-size:1.3rem}.settings-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border-radius:16px;background:#224a680f}.settings-segment__button{border:0;border-radius:12px;background:transparent;color:var(--ion-color-medium);font:inherit;font-weight:800;min-height:42px}.settings-segment__button--active{background:#fff;color:#b43d47;box-shadow:0 8px 18px #1f2d3d14}.settings-actions{display:flex;justify-content:flex-end;margin-top:14px}.settings-plugin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-page::part(scroll){background:#f7f3ef}.map-screen{width:min(1280px,calc(100% - 24px));margin:0 auto;padding:18px 0 28px}.map-screen--immersive{width:100%;min-height:100vh;padding:0;position:relative}.map-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.map-toolbar__left,.map-toolbar__right{display:flex;align-items:center;gap:12px}.map-toolbar__left h1{margin:4px 0 0;font-size:1.4rem}.map-toolbar--floating{position:absolute;inset:calc(env(safe-area-inset-top,0px) + 14px) 16px auto 16px;z-index:4;align-items:flex-start;pointer-events:none}.map-filter-panel--floating{position:absolute;top:calc(env(safe-area-inset-top,0px) + 96px);right:16px;z-index:4;width:min(460px,calc(100vw - 32px));padding:14px;border:1px solid rgba(34,74,104,.08);border-radius:22px;background:#ffffffeb;box-shadow:0 16px 38px #1d27351f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.map-filter-panel .workspace-search,.map-filter-panel .quick-filters{margin-bottom:0}.map-filter-panel__extra-filters{display:flex;flex-direction:column;gap:8px;margin-top:10px}.map-filter-panel__extra-field{display:flex;flex-direction:column;gap:4px}.map-filter-panel__extra-field>label{font-size:12px;font-weight:600;color:#4a6580;text-transform:uppercase;letter-spacing:.04em}.map-toolbar__title{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:14px;border-radius:24px;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(34,74,104,.08);box-shadow:0 16px 38px #1d27351f;pointer-events:auto}.map-toolbar__title>div{min-width:0}.map-toolbar__title h1{margin:4px 0 0;font-size:clamp(1.2rem,3vw,1.7rem);max-width:100%;overflow-wrap:anywhere;white-space:normal;letter-spacing:0;line-height:1.05}.map-toolbar__clear-focus{margin:8px 0 0;min-height:30px;--padding-start: 0;--padding-end: 10px;--color: var(--ion-color-primary);font-weight:800;letter-spacing:0}.gestion-count-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.gestion-count-bar span{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;border:1px solid var(--app-border);background:#ffffffdb;color:var(--ion-color-secondary);font-size:.8rem;font-weight:800}.map-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#ffffffe0;border:1px solid var(--app-border);pointer-events:auto}.map-layer-toggle-row{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.map-layer-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--ion-color-medium-shade);font-size:.83rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.map-layer-chip--active{border-color:var(--ion-color-primary);background:#e8685c1a;color:var(--ion-color-primary)}.map-layer-chip__dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.map-filter-panel__extra-filters--operarios{border-top:1.5px solid var(--app-border);padding-top:10px;margin-top:4px}@keyframes operario-pulse{0%{transform:scale(1);opacity:.7}60%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}.map-operario-marker{display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;white-space:nowrap;position:relative}.map-operario-pulse{position:absolute;top:50%;left:50%;width:20px;height:20px;border-radius:50%;background:#224a6880;transform:translate(-50%,-50%) scale(1);animation:operario-pulse 2.2s ease-out infinite;pointer-events:none;z-index:-1}.map-operario-marker__icon{width:36px;height:44px;filter:drop-shadow(0 3px 8px rgba(34,74,104,.55));flex-shrink:0;position:relative;z-index:1}.asset-marker-label{background:#ffffffeb;color:#111827;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:4px;white-space:nowrap;box-shadow:0 1px 3px #00000040;pointer-events:none;line-height:1.3}.map-operario-marker__plate{background:#224a68;color:#fff;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap;letter-spacing:.04em;box-shadow:0 2px 8px #00000059;line-height:1.4;position:relative;z-index:1}.map-filter-panel--operarios{border-left:3px solid #224a68}.map-filter-panel__count{display:inline-flex;align-items:center;justify-content:center;background:var(--ion-color-primary);color:#fff;font-size:.72rem;font-weight:700;border-radius:999px;min-width:18px;height:18px;padding:0 5px;margin-left:6px}.map-filter-panel__empty{color:var(--ion-color-medium);font-size:.84rem;margin:4px 0 0}.map-view-switcher{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:42px;padding:4px;border-radius:999px;background:#ffffffe6;border:1px solid var(--app-border);box-shadow:0 14px 30px #1f2d3d1a;pointer-events:auto}.map-view-switcher__button{min-width:78px;border:0;border-radius:999px;padding:8px 12px;background:transparent;color:var(--ion-color-secondary);font-weight:800;cursor:pointer}.map-view-switcher__button--active{background:#e8685c;color:#fff;box-shadow:0 8px 18px #e8685c3d}.map-action-button{--border-radius: 999px;--box-shadow: 0 16px 34px rgba(31, 45, 61, .14);pointer-events:auto}.map-stage{position:relative;min-height:64vh;border-radius:28px;overflow:hidden;border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:#fff}.map-stage--immersive{min-height:100vh;border:none;border-radius:0;box-shadow:none;background:#f2ede6}.map-canvas{width:100%;min-height:64vh}.map-canvas--immersive{min-height:100vh;height:100vh}.map-state{position:absolute;top:0;right:0;bottom:0;left:0;min-height:64vh;display:grid;place-items:center;gap:12px;color:var(--ion-color-medium);background:#fffffff0;z-index:2}.map-state--soft{background:#ffffff61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-infowindow{max-width:220px}.map-selection-card{position:absolute;left:50%;top:112px;z-index:5;width:min(300px,calc(100% - 32px));transform:translate(-50%);border-radius:18px;background:#fffffff5;border:1px solid rgba(34,74,104,.08);box-shadow:0 18px 40px #1f2d3d2e;padding:18px 14px 14px}.map-selection-card__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:#224a680f;color:var(--ion-color-secondary)}.map-selection-card strong,.map-selection-card p{display:block}.map-selection-card p{margin:6px 0 0}.map-ot-picker-modal{--width: min(520px, calc(100vw - 28px) );--height: auto;--max-height: min(680px, calc(100vh - 40px) );--border-radius: 18px;--box-shadow: 0 24px 70px rgba(31, 45, 61, .28)}.map-ot-picker{display:grid;gap:14px;max-height:min(680px,calc(100vh - 40px));padding:18px;overflow:hidden;background:#fff}.map-ot-picker__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.map-ot-picker__header strong{display:block;min-width:0;overflow:hidden;color:var(--ion-color-secondary);font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.map-ot-picker__header p{margin:4px 0 0;color:var(--ion-color-medium);font-size:.86rem;font-weight:700}.map-ot-picker__loading{display:inline-flex;align-items:center;gap:8px;color:var(--ion-color-secondary);font-weight:800}.map-ot-picker__error{margin:0;color:var(--ion-color-danger);font-weight:800}.map-ot-picker__list{display:grid;gap:10px;max-height:min(500px,calc(100vh - 190px));overflow:auto;padding-right:2px}.map-ot-picker__item{display:grid;gap:4px;width:100%;padding:12px 14px;border:1px solid rgba(34,74,104,.1);border-left:4px solid #e8685c;border-radius:0;background:#224a680a;color:inherit;font:inherit;text-align:left}.map-ot-picker__item span{color:var(--ion-color-medium);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.map-ot-picker__item strong{min-width:0;overflow:hidden;color:var(--ion-color-secondary);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.map-ot-picker__item small{color:#5c6d7f;font-weight:800}.map-bulk-ots-panel{position:absolute;left:18px;top:104px;z-index:75;width:min(374px,calc(100vw - 36px));max-height:calc(100vh - 136px);display:grid;grid-template-rows:auto auto auto minmax(82px,1fr) auto auto;gap:12px;padding:16px;border:1px solid rgba(232,104,92,.28);border-radius:18px;background:#ffffffb8;box-shadow:0 22px 54px #1f2d3d33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.map-bulk-ots-panel__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.map-bulk-ots-panel__header strong,.map-bulk-ots-panel__header p{display:block}.map-bulk-ots-panel__header strong{font-size:1.05rem;color:var(--ion-color-secondary)}.map-bulk-ots-panel__header p{margin:4px 0 0;color:#5c6d7f;font-size:.86rem}.map-bulk-ots-panel__icon-button,.map-bulk-ot-card__top button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#224a6814;color:var(--ion-color-secondary)}.map-bulk-ots-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-bulk-ots-panel__actions button,.map-bulk-ots-panel__primary{min-height:40px;border:0;border-radius:0;padding:8px 10px;font:inherit;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.map-bulk-ots-panel__actions button{background:#224a6814;color:var(--ion-color-secondary)}.map-bulk-ots-panel__actions button:disabled,.map-bulk-ots-panel__primary:disabled{opacity:.52}.map-bulk-ots-panel__loading{display:inline-flex;align-items:center;gap:8px;color:var(--ion-color-secondary);font-size:.84rem;font-weight:800}.map-bulk-ots-panel__list{min-height:0;max-height:none;overflow:auto;display:grid;align-content:start;gap:10px;padding-right:2px}.map-bulk-ot-card{display:grid;gap:9px;padding:12px;border:1px solid rgba(34,74,104,.1);border-left:4px solid #e8685c;border-radius:0;background:#fff;box-shadow:0 12px 24px #1f2d3d1a}.map-bulk-ot-card__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px}.map-bulk-ot-card__top ion-toggle{width:46px}.map-bulk-ot-card__top span,.map-bulk-ot-card__meta span{display:block;color:var(--ion-color-medium);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.map-bulk-ot-card__top strong{display:block;margin-top:2px;color:var(--ion-color-dark);font-size:1rem}.map-bulk-ot-card p{margin:0;color:#344154;font-size:.88rem;font-weight:700;line-height:1.35}.map-bulk-ot-card__meta{display:grid;gap:5px}.map-bulk-ot-card__move{display:flex;gap:4px}.map-bulk-ots-panel__primary{background:var(--ion-color-primary);color:#fff}.map-bulk-ots-panel__producer{display:grid;gap:7px}.map-bulk-ots-panel__producer>span{color:var(--ion-color-secondary);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.map-bulk-ots-panel__producer .adaptive-select,.map-bulk-ots-panel__producer .adaptive-select__native-control,.map-bulk-ots-panel__producer .adaptive-select__web-trigger{min-height:42px;border-radius:0;border:1px solid rgba(34,74,104,.1);background:#fffffff2}.map-bulk-ots-panel__producer .adaptive-select--open{z-index:90}.map-bulk-ots-panel__producer .adaptive-select__web-menu{top:auto;bottom:calc(100% + 6px);width:100%;max-height:min(320px,42vh)}.map-bulk-ots-panel__producer p{margin:0;color:var(--ion-color-danger);font-size:.78rem;font-weight:700}.map-infowindow strong,.map-infowindow p{display:block}.map-infowindow p{margin:6px 0 0}.map-infowindow__actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.map-infowindow__action{border:0;border-radius:999px;padding:9px 12px;background:#e8685c;color:#fff;font-weight:700;font-size:.8rem;cursor:pointer}.map-infowindow__action--secondary{background:#e8685c1f;color:#d45a4e}.map-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.map-legend--floating{position:absolute;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:4;margin-top:0;overflow-x:auto;padding-bottom:4px}.map-empty-overlay{position:absolute;inset:auto 18px 18px 18px;display:flex;justify-content:center;z-index:2}.map-empty-overlay p{margin:0;padding:12px 16px;border-radius:999px;background:#fffffff0;border:1px solid var(--app-border);box-shadow:var(--app-shadow)}.map-data-note{position:absolute;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 74px);z-index:3;display:flex;justify-content:center}.map-data-note p{margin:0;padding:12px 16px;border-radius:16px;background:#1d2735c2;color:#fff;font-size:.92rem}.map-plugin-note{position:absolute;left:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 86px);z-index:4;display:flex;flex-wrap:wrap;gap:8px;max-width:min(760px,calc(100% - 36px))}.map-plugin-note span{border-radius:999px;padding:8px 12px;background:#111827c7;color:#fff;font-size:.82rem;font-weight:800}.map-plugins-modal{--width: min(720px, calc(100vw - 24px) );--height: min(88vh, 820px);--border-radius: 22px}.map-plugins-modal::part(content){overflow:hidden}.map-plugins{height:100%;overflow:auto;display:grid;align-content:start;gap:14px;padding:18px;background:#f7fafc}.map-plugins__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.map-plugins__header strong{display:block;font-size:1.25rem}.map-plugins__section,.map-plugin-card,.map-plugins__actions{border:1px solid rgba(34,74,104,.08);border-radius:18px;background:#fff;padding:14px}.map-plugins__section h3,.map-plugin-card h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.98rem}.map-plugins__chips{display:flex;flex-wrap:wrap;gap:8px}.map-plugin-chip,.map-plugin-action,.map-plugin-link{border:1px solid rgba(34,74,104,.12);border-radius:999px;background:#fff;color:var(--ion-color-secondary);font:inherit;font-weight:800}.map-plugin-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px}.map-plugin-chip--active,.map-plugin-action--active{border-color:#2f9d6852;background:#2f9d681f;color:#237149}.map-plugins__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-plugin-card{display:grid;gap:10px}.map-plugin-card input[type=range]{width:100%}.map-plugin-card span{color:var(--ion-color-medium);font-size:.86rem}.map-plugin-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px}.map-plugin-link{padding:6px 10px;width:fit-content}.map-route-list{display:grid;gap:6px;margin:12px 0 0;padding-left:0;list-style:none}.map-route-list li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#2563eb12}.map-route-list__index{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;font-size:11px;font-weight:900;flex-shrink:0}.map-route-list__name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-route-list strong{font-size:12px;color:#2563eb;white-space:nowrap}.map-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.map-color-grid label{display:grid;gap:8px;border-radius:14px;background:#224a680b;padding:10px}.map-color-grid span{color:var(--ion-color-medium);font-size:.82rem;font-weight:700}.map-plugins__actions{display:flex;gap:10px;flex-wrap:wrap}.map-history-list{display:grid;gap:8px}.map-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;background:#224a680e;padding:10px}.map-history-item div{display:grid;min-width:0;gap:4px}.map-history-item span{font-weight:800}.map-history-item small{color:var(--ion-color-medium)}.map-history-item button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:0;background:transparent;color:var(--ion-color-secondary);font:inherit;font-size:.82rem;font-weight:800}.map-inspection{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.map-inspection span{border-radius:10px;background:#224a6812;padding:6px;font-size:.76rem;font-weight:800}.legend-item{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#ffffffe6;border:1px solid var(--app-border)}.legend-item--button{color:var(--ion-color-secondary);font:inherit;font-weight:800;cursor:pointer}.legend-item--active{border-color:#2f9d6852;background:#2f9d681f;color:#237149}.legend-dot{width:12px;height:12px;border-radius:999px}.legend-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#224a6814;color:var(--ion-color-secondary);font-size:.78rem;font-weight:800}.detail-page::part(scroll){background:linear-gradient(180deg,#fffaf6,#fff)}.detail-shell{width:min(760px,calc(100% - 20px));margin:0 auto;padding:14px 0 30px}.detail-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-bottom:18px}.detail-header__copy{text-align:center;display:grid;gap:4px}.detail-header__copy strong{font-size:1.12rem;color:var(--ion-color-dark)}.detail-header__copy span{color:var(--ion-color-medium);font-size:.9rem}.detail-calendar{padding:8px 2px 16px}.detail-calendar__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.detail-calendar__top h1{margin:0;font-size:2rem;text-transform:capitalize}.detail-calendar__top p{margin:8px 0 0;color:var(--ion-color-medium)}.detail-calendar__actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.detail-header ion-button,.detail-calendar__actions ion-button{--padding-start: 8px;--padding-end: 8px;--color: #e8685c;margin:0}.detail-today-button{border:0;background:transparent;color:#e8685c;font-weight:700;padding:8px 10px;min-height:40px;border-radius:12px}.detail-date-input{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#e8685c14;color:#e8685c;overflow:hidden}.detail-date-input input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.detail-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid rgba(34,74,104,.08)}.detail-day-pill{border:1px solid rgba(34,74,104,.08);background:#ffffffeb;border-radius:14px;padding:10px 6px;text-align:center}.detail-day-pill--active{border-color:#e8685c3d;box-shadow:inset 0 0 0 1px #e8685c1f}.detail-day-pill span,.detail-day-pill strong{display:block}.detail-day-pill span{font-size:.72rem;color:var(--ion-color-medium);margin-bottom:4px;text-transform:uppercase}.detail-day-pill strong{font-size:1rem}.detail-list{display:grid;gap:14px}.detail-entry-card{display:grid;grid-template-columns:56px 1fr;gap:12px}.detail-entry-card__time{padding-top:10px;text-align:center;color:var(--ion-color-secondary)}.detail-entry-card__time span,.detail-entry-card__time strong{display:block}.detail-entry-card__time span{font-size:.8rem;text-transform:uppercase;color:var(--ion-color-medium)}.detail-entry-card__time strong{font-size:1.05rem}.detail-entry-card__body{border-radius:22px;padding:18px 18px 18px 16px;background:#fffffff0;border:1px solid rgba(34,74,104,.08);box-shadow:0 12px 26px #1f2d3d14;border-left:5px solid #ff6b6b;display:grid;gap:14px}.detail-entry-card__content strong{color:#ff6b6b;font-size:1.05rem}.detail-entry-card__content h3{margin:6px 0 10px;font-size:1.12rem;line-height:1.35}.detail-entry-card__content p{margin:4px 0 0;color:#38485b}.detail-entry-status{justify-self:end;min-width:126px;text-align:center;border-radius:999px;padding:11px 18px;color:#fff;font-weight:700}.detail-entry-status--coral{background:#ff6b6b}.detail-entry-status--amber{background:#f0a23b}.detail-entry-status--green{background:#2f9d68}.record-card__action-primary,.record-card__action-secondary{--border-radius: 18px;min-height:48px;font-weight:700}.ot-summary-card{padding:18px;border-radius:22px;background:#fffffff0;border:1px solid rgba(34,74,104,.08);box-shadow:0 12px 26px #1f2d3d14;display:grid;gap:8px;margin-bottom:18px}.ot-summary-card strong{font-size:1.06rem}.ot-summary-card p{margin:0;color:var(--ion-color-medium)}.ot-entry-card,.resolve-form__section{border-radius:22px;padding:18px;background:#fffffff0;border:1px solid rgba(34,74,104,.08);box-shadow:0 12px 26px #1f2d3d14}.detail-list__header{display:flex;justify-content:flex-end;margin-bottom:10px;color:var(--ion-color-secondary)}.ot-list-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.ot-list-filter{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid rgba(34,74,104,.1);border-radius:999px;padding:7px 12px;background:#224a680f;color:var(--ion-color-secondary);font:inherit;font-weight:700;cursor:pointer}.ot-list-filter strong{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#ffffffc7;color:inherit;font-size:.78rem}.ot-list-filter--active{background:#e8685c21;border-color:#e8685c47;color:#b43d47}.ot-assign-toolbar{display:grid;gap:12px;margin:12px 0 4px;padding:12px;border:1px solid rgba(34,74,104,.1);border-radius:8px;background:#ffffffc7}.ot-assign-toolbar__producer span{color:var(--ion-color-secondary);font-weight:800}.ot-assign-toolbar__summary,.ot-assign-toolbar__error{margin:3px 0 0;color:var(--ion-color-medium);font-size:.84rem}.ot-assign-toolbar__body{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;align-items:end}.ot-assign-toolbar__quick-actions{display:flex;flex-wrap:wrap;gap:8px}.ot-assign-toolbar__quick-actions button{min-height:40px;border:1px solid rgba(34,74,104,.12);border-radius:8px;padding:0 12px;background:#224a680f;color:var(--ion-color-secondary);font:inherit;font-weight:800;cursor:pointer}.ot-assign-toolbar__quick-actions button:disabled{cursor:not-allowed;opacity:.52}.ot-assign-order-list{grid-column:1 / -1;display:grid;gap:8px}.ot-assign-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(34,74,104,.1);border-radius:8px;background:#fff}.ot-assign-order-item__copy strong,.ot-assign-order-item__copy span{display:block}.ot-assign-order-item__copy{min-width:0}.ot-assign-order-item__copy strong{color:var(--ion-color-dark)}.ot-assign-order-item__copy span{overflow:hidden;color:var(--ion-color-medium);font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ot-assign-order-item__move{display:flex;gap:4px}.ot-assign-order-item__move button,.map-bulk-ot-card__move button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(34,74,104,.1);border-radius:8px;background:#224a680f;color:var(--ion-color-secondary)}.ot-assign-order-item__move button:disabled,.map-bulk-ot-card__move button:disabled{opacity:.38}.ot-assign-priority-controls,.map-bulk-ot-card__priority{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ot-assign-priority-control{min-height:30px;border:1px solid rgba(34,74,104,.12);border-radius:8px;padding:0 9px;background:#224a680d;color:var(--ion-color-secondary);font:inherit;font-size:.74rem;font-weight:900}.ot-assign-priority-control--muy_urgente.ot-assign-priority-control--active{background:#991b1b21;border-color:#991b1b;color:#991b1b}.ot-assign-priority-control--urgente.ot-assign-priority-control--active{background:#dc26261f;border-color:#dc2626;color:#dc2626}.ot-assign-priority-control--media.ot-assign-priority-control--active{background:#ea580c1f;border-color:#ea580c;color:#ea580c}.ot-assign-priority-control--media_baja.ot-assign-priority-control--active{background:#f59e0b21;border-color:#f59e0b;color:#b45309}.ot-assign-priority-auto{font-size:.72rem;color:var(--ion-color-medium);align-self:center}.ot-assign-date-field{display:flex;flex-direction:column;gap:2px;margin-top:4px}.ot-assign-date-field--bulk{margin-bottom:8px;padding:8px 10px;background:rgba(var(--ion-color-primary-rgb),.06);border-radius:8px;border:1.5px solid rgba(var(--ion-color-primary-rgb),.2)}.ot-assign-date-field--bulk span{font-size:.78rem;font-weight:700}.ot-assign-date-field span{font-size:.72rem;color:var(--ion-color-medium);font-weight:600}.ot-assign-date-field input[type=date]{border:1.5px solid var(--ion-color-primary);border-radius:6px;padding:4px 8px;font-size:.85rem;font-weight:600;color:var(--ion-color-dark);background:#fff;cursor:pointer}.ot-assign-toolbar__producer{display:grid;gap:6px}.ot-assign-toolbar__producer .adaptive-select,.ot-assign-toolbar__producer .adaptive-select__native-control,.ot-assign-toolbar__producer .adaptive-select__web-trigger{width:100%;min-height:44px;background:#fff}.ot-assign-toolbar__button{min-width:180px;margin:0}.ot-assign-toolbar__error{grid-column:1 / -1;color:var(--ion-color-danger);font-weight:700}.ot-entry-card{display:grid;gap:14px}.ot-entry-card--assignable{border-color:#e8685c33}.ot-entry-card__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ot-entry-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ot-entry-card__assign-toggle{flex:0 0 auto;margin-top:2px}.ot-entry-card__header strong{color:#e8685c}.ot-entry-card__header h3{margin:6px 0 8px;font-size:1.05rem}.ot-entry-card__header p{margin:0;color:var(--ion-color-medium)}.ot-assignee-badge{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:8px;margin:10px 0 0;padding:6px 10px 6px 6px;border:1px solid rgba(20,42,65,.12);border-radius:12px;background:linear-gradient(135deg,#142a410a,#ffffffdb);color:var(--ion-color-medium);box-shadow:0 10px 24px #142a4114}.ot-assignee-badge__icon{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:10px;background:#142a4114}.ot-assignee-badge__icon ion-icon{width:19px;height:19px}.ot-assignee-badge__copy{display:grid;min-width:0;gap:1px}.ot-assignee-badge__copy small{color:inherit;font-size:.68rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.ot-assignee-badge__copy strong{max-width:min(220px,56vw);overflow:hidden;color:inherit;font-size:.88rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ot-assignee-badge--assigned{border-color:#2f9d683d;background:linear-gradient(135deg,#2f9d6824,#ffffffe6);color:#257d55}.ot-assignee-badge--assigned .ot-assignee-badge__icon{background:#2f9d68;color:#fff}.kpi-shell{width:min(1180px,calc(100% - 32px));gap:18px}.kpi-shell .context-filters{padding-bottom:18px}.kpi-shell .context-filters__body{gap:20px}.kpi-shell .context-filters__grid{gap:16px;margin-bottom:8px}.kpi-type-filter{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.kpi-type-filter__btn{padding:7px 20px;border:1.5px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--ion-color-medium-shade);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.kpi-type-filter__btn--active{border-color:var(--ion-color-primary);background:#e8685c1a;color:var(--ion-color-primary)}.kpi-type-filter__btn:hover:not(.kpi-type-filter__btn--active){border-color:#224a6840;color:var(--ion-color-dark)}.kpi-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px;border:1px solid rgba(34,74,104,.1);border-radius:18px;background:linear-gradient(135deg,#fffffff2,#eaf2fadb),radial-gradient(circle at 94% 8%,rgba(232,104,92,.18),transparent 32%);box-shadow:0 20px 42px #1f2d3d1f}.kpi-hero__copy h1{margin:8px 0;color:var(--ion-color-secondary);font-size:clamp(2.4rem,7vw,5rem);line-height:.92}.kpi-hero__copy p{max-width:560px;margin:0;color:#5c6d7f;font-size:1rem;font-weight:700}.kpi-hero__meter{--pending: 0%;--finished: 0%;display:grid;width:180px;aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle,#ffffff 0 52%,transparent 53%),conic-gradient(#e8a23a 0 var(--pending),#4f8dc9 var(--pending) var(--finished),#2f9d68 var(--finished) 100%);box-shadow:inset 0 0 0 1px #224a6814,0 18px 34px #1f2d3d29}.kpi-hero__meter div{display:grid;place-items:center}.kpi-hero__meter strong{color:var(--ion-color-secondary);font-size:1.7rem;line-height:1}.kpi-hero__meter span{color:var(--ion-color-medium);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.kpi-metric-grid,.kpi-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-analytics-grid--full{grid-template-columns:1fr}.kpi-group-select{margin-left:auto;padding:4px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--ion-color-dark);font-size:.82rem;cursor:pointer;max-width:280px}.kpi-deadline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:4px}.kpi-deadline-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;border-radius:12px;background:var(--ion-color-light);text-align:center}.kpi-deadline-card strong{font-size:1.8rem;font-weight:800;line-height:1}.kpi-deadline-card span{font-size:.75rem;color:var(--ion-color-medium-shade);font-weight:500}.kpi-deadline-card--ok{background:#2f9d681f}.kpi-deadline-card--ok strong{color:#2f9d68}.kpi-deadline-card--warn{background:#e8a23a1f}.kpi-deadline-card--warn strong{color:#c17f20}.kpi-deadline-card--danger{background:#d7192a1f}.kpi-deadline-card--danger strong{color:#d7192a}.kpi-metric-card,.kpi-panel{border:1px solid rgba(34,74,104,.1);background:#fffffff0;box-shadow:0 14px 28px #1f2d3d14}.kpi-metric-card{display:grid;gap:8px;min-height:142px;padding:18px;border-left:5px solid #e8a23a}.kpi-metric-card ion-icon{width:24px;height:24px;color:#e8a23a}.kpi-metric-card span{color:var(--ion-color-medium);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.kpi-metric-card strong{color:var(--ion-color-secondary);font-size:2rem;line-height:1}.kpi-metric-card--green{border-left-color:#2f9d68}.kpi-metric-card--green ion-icon{color:#2f9d68}.kpi-metric-card--blue{border-left-color:#4f8dc9}.kpi-metric-card--blue ion-icon{color:#4f8dc9}.kpi-metric-card--coral{border-left-color:#e8685c}.kpi-metric-card--coral ion-icon{color:#e8685c}.kpi-panel{display:grid;gap:18px;min-height:320px;padding:20px}.kpi-panel header{display:flex;align-items:center;justify-content:space-between;gap:14px}.kpi-panel header span{color:var(--ion-color-medium);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.kpi-panel header strong{color:var(--ion-color-secondary);font-size:1.45rem}.kpi-status-bars,.kpi-factory-list,.kpi-top-list{display:grid;align-content:start;gap:12px}.kpi-status-row,.kpi-factory-row{display:grid;grid-template-columns:112px minmax(0,1fr) 56px;align-items:center;gap:10px}.kpi-status-row span,.kpi-factory-row span{min-width:0;overflow:hidden;color:#344154;font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.kpi-status-row div,.kpi-factory-row div{height:12px;overflow:hidden;border-radius:999px;background:#224a6814}.kpi-status-row i,.kpi-factory-row i{display:block;height:100%;border-radius:inherit}.kpi-factory-row i{background:linear-gradient(90deg,#e8685c,#e8a23a)}.kpi-status-row strong,.kpi-factory-row strong{color:var(--ion-color-secondary);font-size:.9rem;text-align:right}.kpi-type-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;min-height:220px;padding-top:14px}.kpi-type-bar{display:grid;grid-template-rows:minmax(80px,1fr) auto auto;align-items:end;gap:8px;text-align:center}.kpi-type-bar div{width:100%;min-height:8px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#e8685c,#b43d47);box-shadow:0 12px 24px #e8685c2e}.kpi-type-bar--osh div{background:linear-gradient(180deg,#2f9d68,#237149);box-shadow:0 12px 24px #2f9d682e}.kpi-type-bar--siscom div{background:linear-gradient(180deg,#4f8dc9,#2c6397);box-shadow:0 12px 24px #4f8dc92e}.kpi-type-bar strong{color:var(--ion-color-secondary);font-size:1.1rem}.kpi-type-bar span{color:var(--ion-color-medium);font-size:.76rem;font-weight:900}.kpi-top-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:11px 46px 11px 12px;border:1px solid rgba(34,74,104,.08);background:#224a680a}.kpi-top-row strong{min-width:0;overflow:hidden;color:var(--ion-color-secondary);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.kpi-top-row span{min-width:0;overflow:hidden;color:var(--ion-color-medium);font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.kpi-top-row b{position:absolute;right:12px;top:50%;color:#e8685c;transform:translateY(-50%)}.ot-entry-card__header .record-card__location-link{margin-top:8px}.ot-entry-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ot-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:700}.ot-badge--toi{background:#e8685c1f;color:#d45a4e}.ot-badge--osh{background:#2f9d681f;color:#237149}.ot-badge--siscom{background:#4f8dc924;color:#2c6397}.ot-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:82px;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:700}.ot-status-badge--pending{background:#e8a23a29;color:#a66112}.ot-status-badge--in-progress,.ot-status-badge--completed{background:#2f9d6824;color:#237149}.ot-priority-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:700;white-space:nowrap}.ot-priority-badge--muy_urgente{background:#991b1b21;color:#991b1b}.ot-priority-badge--urgente{background:#dc26261f;color:#dc2626}.ot-priority-badge--media{background:#ea580c1f;color:#c2410c}.ot-priority-badge--media_baja{background:#f59e0b21;color:#b45309}.ot-priority-badge--baja{background:#2f9d681a;color:#237149}.history-toolbar{display:grid;gap:16px}.history-heading h2{margin:6px 0;color:var(--ion-color-secondary)}.history-heading p{margin:0;color:var(--ion-color-medium)}.history-entry-card{border-left:5px solid #2f9d68}.history-entry-card__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.history-entry-card__photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.history-entry-card__photo{width:72px;height:72px;padding:0;border:1px solid rgba(34,74,104,.16);border-radius:0;background:#fff;overflow:hidden;cursor:pointer}.history-entry-card__photo img{width:100%;height:100%;display:block;object-fit:cover}.siscom-search-page{gap:16px}.siscom-search-form{display:grid;grid-template-columns:170px minmax(220px,1.2fr) 150px minmax(180px,1fr) 150px 150px 150px auto auto;gap:10px;align-items:center;padding:14px;border:1px solid rgba(34,74,104,.12);border-radius:8px;background:#ffffffeb}.siscom-search-form ion-input,.siscom-search-form ion-select{min-height:44px;--padding-start: 12px;--padding-end: 12px;--background: #ffffff;--border-radius: 6px;border:1px solid rgba(34,74,104,.16);border-radius:6px}.siscom-search-form ion-button{min-height:44px;margin:0}.adaptive-select__web-check{width:14px;height:14px;flex:0 0 16px;border:1px solid rgba(34,74,104,.28);border-radius:3px}.adaptive-select__web-check--selected{background:#d95c67;border-color:#d95c67;box-shadow:inset 0 0 0 3px #fff}.siscom-search-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid rgba(34,74,104,.16);border-radius:6px;background:#fff;color:var(--ion-color-secondary);font-size:.86rem;font-weight:800;white-space:nowrap}.siscom-search-results{display:grid;gap:12px}.workorder-export-page{gap:16px}.workorder-export-panel{display:grid;gap:18px}.workorder-export-grid{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,190px));gap:12px;align-items:end}.workorder-export-field{display:grid;gap:7px;color:var(--ion-color-secondary);font-weight:800;font-size:.82rem}.workorder-export-field ion-input,.workorder-export-field ion-select{min-height:44px;--padding-start: 12px;--padding-end: 12px;--background: #ffffff;--border-radius: 6px;border:1px solid rgba(34,74,104,.16);border-radius:6px;color:var(--ion-text-color);font-weight:500}.workorder-export-dates{max-width:620px}.workorder-export-block{display:grid;gap:8px}.workorder-export-block>strong{color:var(--ion-color-secondary);font-size:.88rem}.workorder-export-actions{display:flex;justify-content:flex-end}.workorder-export-actions ion-button{min-height:46px;margin:0}.siscom-search-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.siscom-search-card h2{margin:8px 0 4px;color:var(--ion-color-secondary);font-size:1.05rem}.siscom-search-card small{display:block;margin-top:8px;color:var(--ion-color-medium);font-weight:700}.buscador-page{gap:16px}.buscador-tabs{display:flex;border-bottom:2px solid rgba(34,74,104,.14);margin-bottom:-4px}.buscador-tab{padding:10px 28px;font-weight:700;font-size:.93rem;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;color:var(--ion-color-medium);background:none;transition:color .15s,border-color .15s}.buscador-tab--active{color:var(--ion-color-secondary);border-bottom-color:var(--ion-color-secondary)}.buscador-filters{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid rgba(34,74,104,.12);border-radius:8px;background:#ffffffeb}.buscador-filters__row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.buscador-filter-field{display:flex;flex-direction:column;gap:6px;color:var(--ion-color-secondary);font-weight:800;font-size:.82rem;min-width:120px}.buscador-filter-field--sm{flex:0 0 150px}.buscador-filter-field--producer{flex:1 1 220px;max-width:260px}.buscador-filter-field--date{flex:0 0 132px}.buscador-filter-field--ss{flex:0 0 160px}.buscador-filters__row--ficha{border-top:1px solid var(--app-border);padding-top:10px;margin-top:4px}.buscador-filter-field--grow{flex:1 1 200px}.buscador-filter-field--priority{flex:1 0 100%}.buscador-priority-group{display:flex;flex-wrap:wrap;gap:6px;min-height:44px;align-items:center}.buscador-check-group{display:none}.buscador-priority-group .quick-filter{margin:0}.buscador-filter-field ion-input{min-height:44px;--padding-start: 12px;--padding-end: 12px;--background: #ffffff;--border-radius: 6px;border:1px solid rgba(34,74,104,.16);border-radius:6px}.buscador-filter-field .adaptive-select{min-height:44px}.buscador-date-input{height:44px;padding:0 10px;border:1px solid rgba(34,74,104,.16);border-radius:6px;background:#fff;font-size:.92rem;color:var(--ion-text-color);width:100%;box-sizing:border-box;font-family:inherit}.buscador-filter-actions{display:flex;gap:8px;align-items:flex-end;flex-shrink:0}.buscador-filter-actions ion-button{min-height:44px;margin:0}.buscador-check{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(34,74,104,.16);border-radius:6px;background:#fff;color:var(--ion-color-secondary);font-size:.82rem;font-weight:800;white-space:nowrap}.buscador-results{display:grid;gap:12px}.buscador-results__count{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:.8rem;color:var(--ion-color-medium);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.buscador-results__count:before{content:attr(data-count);display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;border-radius:20px;background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);font-size:.85rem;font-weight:700;letter-spacing:0;text-transform:none}.buscador-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.buscador-result-card h2{margin:8px 0 4px;color:var(--ion-color-secondary);font-size:1.05rem}.buscador-result-card small{display:block;margin-top:8px;color:var(--ion-color-medium);font-weight:700}.buscador-result-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width: 760px){.buscador-filter-field--sm,.buscador-filter-field--producer,.buscador-filter-field--date,.buscador-filter-field--ss{flex:1 1 140px;max-width:none}.buscador-filter-actions{width:100%;justify-content:flex-end}}@media (max-width: 500px){.buscador-result-card{grid-template-columns:1fr}.buscador-result-card ion-button{width:100%}.buscador-result-card__actions{justify-content:stretch}}.sicat-search-page{gap:16px}.sicat-search-form{display:grid;grid-template-columns:140px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:14px;border:1px solid rgba(34,74,104,.12);border-radius:8px;background:#ffffffeb}.sicat-search-form ion-input,.sicat-search-form ion-select{min-height:44px;--padding-start: 12px;--padding-end: 12px;--background: #ffffff;--border-radius: 6px;border:1px solid rgba(34,74,104,.16);border-radius:6px}.sicat-search-form ion-button{min-height:44px;margin:0}.sicat-search-results{display:grid;gap:12px}.sicat-search-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.sicat-search-card h2{margin:8px 0 4px;color:var(--ion-color-secondary);font-size:1.05rem}.sicat-search-card small{display:block;margin-top:8px;color:var(--ion-color-medium);font-weight:700}@media (max-width: 720px){.siscom-search-form,.siscom-search-card,.sicat-search-form,.sicat-search-card,.workorder-export-grid{grid-template-columns:1fr}.siscom-search-card ion-button,.sicat-search-card ion-button,.workorder-export-actions ion-button{width:100%}.workorder-export-actions{justify-content:stretch}}.technical-sheet-modal{--width: min(920px, calc(100vw - 32px) );--height: min(820px, calc(100vh - 32px) );--border-radius: 24px;--box-shadow: 0 24px 70px rgba(15, 31, 45, .28)}.technical-sheet-modal::part(content){overflow:hidden}.technical-sheet-modal__shell{height:100%;display:grid;grid-template-rows:auto auto auto 1fr;background:#f7fafc;color:var(--ion-text-color)}.technical-sheet-modal__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid rgba(34,74,104,.1);background:#fffffffa}.technical-sheet-modal__title{min-width:0;display:flex;align-items:center;gap:12px}.technical-sheet-modal__title strong{display:block;font-size:1.04rem}.technical-sheet-modal__title p,.technical-sheet-modal__summary p{margin:0;color:var(--ion-color-medium)}.technical-sheet-modal__icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#4f8dc924;color:#2c6397;flex:0 0 auto}.technical-sheet-modal__summary{display:grid;gap:5px;padding:16px 20px;background:#fff;border-bottom:1px solid rgba(34,74,104,.08)}.technical-sheet-modal__summary strong{font-size:.98rem}.technical-sheet-modal__summary span{width:fit-content;border-radius:999px;padding:6px 10px;margin-top:4px;background:#2f9d681f;color:#237149;font-size:.78rem;font-weight:700}.technical-sheet-modal__summary em,.offline-cache-note{margin:0;width:fit-content;border-radius:999px;padding:6px 10px;background:#e8a23a29;color:#a66112;font-size:.78rem;font-style:normal;font-weight:700}.technical-sheet-modal__search{--background: #ffffff;--border-radius: 14px;padding:12px 20px 10px;background:#f7fafc}.technical-sheet-modal__content{min-height:0;overflow:auto;padding:0 20px 20px}.technical-sheet-modal__state{min-height:180px;display:grid;align-content:center;justify-items:center;gap:10px;color:var(--ion-color-medium);text-align:center}.technical-sheet-table{display:grid;overflow:hidden;border:1px solid rgba(34,74,104,.1);border-radius:18px;background:#fff}.technical-sheet-table__head,.technical-sheet-table__row{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr);gap:16px;align-items:start;padding:13px 16px}.technical-sheet-table__head{position:sticky;top:0;z-index:1;background:#eef5f9;color:var(--ion-color-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase}.technical-sheet-table__row{border-top:1px solid rgba(34,74,104,.08)}.technical-sheet-table__row span{min-width:0;overflow-wrap:anywhere;line-height:1.45}.technical-sheet-table__row span:first-child{color:var(--ion-color-secondary);font-weight:700}.technical-sheet-reading-groups{display:flex;flex-wrap:wrap;gap:6px}.technical-sheet-reading-groups span{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid rgba(34,74,104,.18);border-radius:6px;background:#224a680f;color:var(--ion-color-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;font-weight:800;letter-spacing:0}.resolve-form{display:grid;gap:14px;padding-bottom:18px}.resolve-special-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(34,74,104,.1);border-radius:8px;background:#ffffffc7}.resolve-special-card--stacked{display:grid}.resolve-special-card strong,.resolve-special-card h3{margin:0;color:var(--ion-color-secondary)}.resolve-special-card p{margin:4px 0 0;color:var(--ion-color-medium);font-size:.86rem}.toi-execution,.signature-panel{display:flex;align-items:center;justify-content:space-between;gap:14px}.toi-execution small{display:block;margin-top:4px;color:var(--ion-color-medium)}.toi-execution__actions,.signature-panel__actions,.signature-modal__actions{display:flex;align-items:center;gap:8px}.signature-panel__preview,.signature-modal__current{border:1px solid rgba(34,74,104,.12);border-radius:8px;background:#fff}.signature-panel__preview{width:148px;height:72px;padding:4px}.signature-panel__preview img,.signature-modal__current img{display:block;width:100%;height:100%;object-fit:contain}.signature-modal{--width: min(920px, calc(100vw - 28px) );--height: min(720px, calc(100vh - 28px) );--border-radius: 8px}.signature-modal::part(content){overflow:hidden}.signature-modal__shell{display:grid;grid-template-rows:auto minmax(0,auto) minmax(160px,1fr) auto;gap:10px;width:100%;height:100%;min-height:0;padding:16px;background:var(--ion-background-color, #ffffff);box-sizing:border-box}.signature-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.signature-modal__header strong{color:var(--ion-color-secondary);font-size:1.1rem}.signature-modal__header p{margin:2px 0 0;color:var(--ion-color-medium)}.signature-modal__current{height:clamp(54px,12vh,84px);padding:6px;min-height:0}.signature-modal__canvas-wrap{min-height:0;overflow:hidden;border:1px solid rgba(34,74,104,.18);border-radius:8px;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(0deg,transparent,transparent 42px,rgba(34,74,104,.08) 43px)}.signature-modal__canvas{display:block;width:100%;height:100%;touch-action:none}.signature-modal__actions{flex-wrap:wrap;justify-content:flex-end;padding-top:2px;padding-bottom:max(0px,env(safe-area-inset-bottom))}.signature-modal__actions ion-button{flex:0 1 auto;min-width:0}.resolve-form__section{display:grid;gap:14px}.resolve-form__section h3{margin:0;font-size:1rem}.resolve-form__section--closure{padding-top:4px}.resolve-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.resolve-field{display:grid;gap:8px;min-width:0}.resolve-field--full{grid-column:1 / -1}.resolve-field span{font-size:.84rem;color:var(--ion-color-secondary);font-weight:600}.resolve-field--disabled{opacity:.58}.resolve-field .context-filter__select,.resolve-field .adaptive-select,.resolve-field ion-input,.resolve-field ion-textarea{width:100%;--border-radius: 0;border-radius:0}.resolve-field .adaptive-select__web-trigger,.resolve-field .adaptive-select__native-control,.resolve-field .adaptive-select__web-menu,.resolve-field .adaptive-select__web-option,.resolve-field ion-input,.resolve-field ion-textarea{border-radius:0}.resolve-field ion-input::part(native),.resolve-field ion-textarea::part(native){border-radius:0}.resolve-field--invalid .adaptive-select__web-trigger,.resolve-field--invalid .adaptive-select__native-control,.resolve-field--invalid ion-select{border-color:#d7192a;box-shadow:0 0 0 3px #d7192a38}.resolve-field--invalid>span,.resolve-field--invalid .resolve-field__hint{color:#b31322}.resolve-field__hint{display:block;margin-top:-2px;color:var(--ion-color-medium);font-size:.78rem;font-style:italic}.resolve-field__datetime-local{width:100%;box-sizing:border-box;padding:10px 14px;font-size:.95rem;border:1.5px solid var(--app-border);border-radius:10px;background:var(--app-surface);color:var(--ion-color-dark);outline:none;transition:border-color .15s;cursor:pointer}.resolve-field__datetime-local:focus{border-color:var(--ion-color-primary)}.resolve-field__datetime-local:disabled{opacity:.5;cursor:default}.resolve-field__dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;vertical-align:middle;flex-shrink:0;transition:background-color .2s}.resolve-field__dot--pending{background-color:#d7192a}.resolve-field__dot--ok{background-color:#2f9d68}.resolve-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resolve-photo-slot{position:relative;min-height:112px;overflow:hidden;border:1px dashed rgba(232,104,92,.5);border-radius:8px;background:#ffffffb8;aspect-ratio:4 / 3}.resolve-photo-slot--filled{border-style:solid;background:#f5f7f8}.resolve-photo-slot__input{display:none}.resolve-photo-slot img{display:block;width:100%;height:100%;min-height:112px;object-fit:cover}.resolve-photo-slot__empty{display:grid;width:100%;min-height:112px;padding:12px;place-items:center;gap:4px;border:0;background:transparent;color:var(--ion-color-primary);font:inherit;font-weight:800;text-align:center}.resolve-photo-slot__empty ion-icon{font-size:1.45rem}.resolve-photo-slot__empty small{color:var(--ion-color-medium);font-size:.78rem;font-weight:700}.resolve-photo-slot__remove{position:absolute;top:8px;right:8px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#fffffff0;color:var(--ion-color-primary);box-shadow:0 10px 24px #142a412e}.resolve-photo-slot__thumb{cursor:zoom-in}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out;animation:lightbox-in .18s ease}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.photo-lightbox__img{max-width:100%;max-height:100%;border-radius:8px;object-fit:contain;cursor:default;box-shadow:0 8px 40px #0009}.photo-lightbox__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff26;color:#fff;font-size:1.4rem;display:grid;place-items:center;cursor:pointer;transition:background .15s;z-index:1}.photo-lightbox__close:hover{background:#ffffff47}.resolve-photo-slot__download{position:absolute;top:8px;left:8px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#fffffff0;color:var(--ion-color-secondary);box-shadow:0 10px 24px #142a412e}.resolve-photo-slot__cesan{position:absolute;right:8px;bottom:8px;left:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:6px 8px;border-radius:8px;background:#fffffff0;color:var(--ion-color-secondary);box-shadow:0 10px 24px #142a4129}.resolve-photo-slot__cesan span{font-size:.78rem;font-weight:800}.resolve-field__hint--error{color:var(--ion-color-danger);font-weight:800}.resolve-actions{position:fixed;right:max(18px,env(safe-area-inset-right));top:calc(env(safe-area-inset-top,0px) + 14px);z-index:40;display:flex;align-items:center;gap:8px}.resolve-floating-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:128px;height:52px;padding:0 18px;border:0;border-radius:999px;background:var(--ion-color-primary);color:#fff;box-shadow:0 16px 36px #142a413d;font:inherit}.resolve-floating-button--secondary{background:#fff;color:var(--ion-color-primary);border:1px solid rgba(20,42,65,.14)}.resolve-floating-button ion-icon,.resolve-floating-button ion-spinner{flex:0 0 auto;width:20px;height:20px}.resolve-floating-button span{font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.resolve-floating-button:disabled{opacity:.72}@media (max-width: 640px){.resolve-actions{right:max(18px,env(safe-area-inset-right));left:auto}.resolve-special-card,.toi-execution,.signature-panel{align-items:stretch;flex-direction:column}.signature-panel__preview{width:100%}.signature-modal{--width: 100vw;--height: 100vh;--border-radius: 0}.signature-modal__shell{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.signature-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.signature-modal__actions ion-button{width:100%}}@media (max-width: 960px){.page-header,.record-card__header{flex-direction:column}.summary-strip,.record-card__meta,.session-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel--wide{grid-row:auto;grid-column:1 / -1}.context-filters__grid--ots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.home-shell,.not-found-card{width:min(100% - 20px,100%)}.login-card,.toolbar-card,.map-ready-banner,.summary-card,.record-card{border-radius:22px}.summary-strip,.context-filters__grid,.context-filters__grid--ots,.session-grid,.settings-grid{grid-template-columns:1fr}.settings-header{flex-direction:column;align-items:stretch}.settings-status{width:fit-content}.settings-cache,.settings-plugin-grid{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{min-height:112px;padding:14px}.summary-card strong{font-size:1.6rem}.workspace-tab ion-label{font-size:.76rem}.record-card__meta{grid-template-columns:1fr}.mini-map-preview{top:calc(env(safe-area-inset-top,0px) + 86px);right:12px;width:min(188px,calc(100vw - 24px))}.scroll-top-button{right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.technical-sheet-modal,.map-plugins-modal{--width: 100vw;--height: 100vh;--border-radius: 0}.map-plugins__grid,.map-color-grid{grid-template-columns:1fr}.technical-sheet-modal__header{padding-top:calc(env(safe-area-inset-top,0px) + 14px)}.technical-sheet-modal__summary,.technical-sheet-modal__search,.technical-sheet-modal__content{padding-left:14px;padding-right:14px}.technical-sheet-table{border-radius:16px}.technical-sheet-table__head{display:none}.technical-sheet-table__row{grid-template-columns:1fr;gap:6px;padding:14px}.technical-sheet-table__row:first-of-type{border-top:0}}@media (max-width: 640px){.home-shell,.not-found-card{width:min(100% - 20px,100%)}.asset-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-header__actions{justify-content:flex-start}.factory-filter-bar{width:100%;margin-left:0;border-radius:18px}.detail-shell{width:min(100% - 16px,100%)}.kpi-hero,.kpi-metric-grid,.kpi-analytics-grid{grid-template-columns:1fr}.kpi-shell{width:min(100% - 16px,100%)}.kpi-shell .context-filters__grid{gap:12px}.kpi-hero__meter{width:150px}.ot-entry-card__actions,.ot-assign-toolbar__body{grid-template-columns:1fr}.ot-assign-toolbar__button{width:100%}.detail-calendar__top{flex-direction:column;align-items:flex-start}.detail-calendar__actions{width:100%;display:grid;grid-template-columns:40px 1fr 40px 40px;align-items:center;justify-content:stretch;gap:6px}.detail-week-strip{overflow-x:auto;display:flex;padding-bottom:4px}.detail-day-pill{min-width:68px}.detail-entry-card{grid-template-columns:1fr}.detail-entry-card__time{display:flex;gap:10px;align-items:center;justify-content:flex-start;padding-top:0}.detail-entry-card__body{padding:16px}.resolve-form__grid{grid-template-columns:1fr}.resolve-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.resolve-field--full{grid-column:auto}.map-toolbar--floating{inset:calc(env(safe-area-inset-top,0px) + 10px) 12px auto 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.map-toolbar__title{width:min(238px,54vw);max-width:min(238px,54vw);padding:12px;border-radius:22px}.map-toolbar__title h1{font-size:clamp(.95rem,4.6vw,1.18rem)}.map-toolbar__back-label{display:none}.map-toolbar__left{min-width:0}.map-toolbar__right{width:auto;max-width:min(232px,46vw);justify-self:end;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;gap:8px}.map-chip{min-height:38px;padding:8px 11px;max-width:100%}.map-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-view-switcher{width:auto;min-height:38px}.map-view-switcher__button{min-width:66px;padding:7px 10px;font-size:.78rem}.map-action-button{min-height:38px}.map-action-button ion-icon[slot=start]{display:none}.map-filter-panel--floating{top:calc(env(safe-area-inset-top,0px) + 146px);left:12px;right:12px;width:auto;max-height:40vh;overflow:auto}.map-legend--floating{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}}html.app-theme-dark{color-scheme:dark;--ion-background-color: #10161d;--ion-background-color-rgb: 16, 22, 29;--ion-text-color: #e6edf5;--ion-text-color-rgb: 230, 237, 245;--ion-color-primary: #ee8176;--ion-color-primary-rgb: 238, 129, 118;--ion-color-primary-shade: #d27268;--ion-color-primary-tint: #f08e84;--ion-color-secondary: #b8d4e8;--ion-color-secondary-rgb: 184, 212, 232;--ion-color-secondary-shade: #a2bbcc;--ion-color-secondary-tint: #bfd8ea;--ion-color-tertiary: #e7b86d;--ion-color-success: #67d391;--ion-color-warning: #e9b765;--ion-color-danger: #ef858d;--ion-color-light: #1a232d;--ion-color-medium: #9eabb9;--ion-color-dark: #edf3f8;--app-bg: #10161d;--app-surface: rgba(22, 30, 39, .92);--app-border: rgba(211, 228, 242, .11);--app-shadow: 0 18px 42px rgba(0, 0, 0, .32)}html.app-theme-dark body{background:radial-gradient(circle at top left,rgba(238,129,118,.08),transparent 28%),radial-gradient(circle at top right,rgba(79,141,201,.08),transparent 26%),linear-gradient(180deg,#111820,#0d131a);color:var(--ion-text-color)}.app-theme-dark ion-app,.app-theme-dark ion-content,.app-theme-dark ion-list{--background: transparent;background:transparent;color:var(--ion-text-color)}.app-theme-dark ion-menu{--background: #111820;background:transparent;color:var(--ion-text-color)}.app-theme-dark ion-menu::part(container){background:#111820}.app-theme-dark ion-menu::part(backdrop){background:#05090d7a}.app-theme-dark ion-menu ion-content{--background: #111820;background:#111820}.app-theme-dark ion-item{--background: transparent;--color: var(--ion-text-color);--border-color: var(--app-border)}.app-theme-dark ion-searchbar,.app-theme-dark ion-input,.app-theme-dark ion-textarea,.app-theme-dark ion-select,.app-theme-dark ion-datetime{--background: rgba(15, 22, 30, .78);--color: var(--ion-text-color);--placeholder-color: rgba(230, 237, 245, .48);--icon-color: var(--ion-color-medium);--clear-button-color: var(--ion-color-medium)}.app-theme-dark .auth-field__control{background:#111820f5;border-color:#d3e4f224;box-shadow:none}.app-theme-dark .auth-field__control:focus-within{border-color:#ee817675;box-shadow:0 0 0 4px #ee81761c}.app-theme-dark .auth-field__icon{color:#8da4b8}.app-theme-dark .auth-input,.app-theme-dark .auth-select,.app-theme-dark .auth-field__control ion-input,.app-theme-dark .auth-field__control .adaptive-select__native-control,.app-theme-dark .auth-field__control .adaptive-select__web-trigger{--background: transparent;--color: var(--ion-text-color);--placeholder-color: rgba(230, 237, 245, .46);color:var(--ion-text-color);background:transparent}.app-theme-dark .auth-input::part(native){background:transparent;color:var(--ion-text-color)}.app-theme-dark .factory-step__user{background:#e6edf50b;color:var(--ion-color-secondary)}.app-theme-dark .eyebrow{color:#b8d4e8ad}.app-theme-dark .login-page::part(scroll),.app-theme-dark .home-page::part(scroll),.app-theme-dark .not-found-page::part(scroll),.app-theme-dark .splash-page::part(scroll),.app-theme-dark .detail-page::part(scroll){background:radial-gradient(circle at top,rgba(238,129,118,.08),transparent 31%),linear-gradient(180deg,#111820,#0d131a)}.app-theme-dark .login-layout--immersive,.app-theme-dark .map-stage--immersive,.app-theme-dark .mini-map-preview__body{background:#10161d}.app-theme-dark .menu-header{background:linear-gradient(180deg,#141d26fa,#111820fa)}.app-theme-dark .theme-switch{background:#e6edf512;border-color:#e6edf51f;color:#e9b765}.app-theme-dark .theme-switch--dark{background:#ee817624;border-color:#ee81763d;color:#f0a39b}.app-theme-dark .map-ready-banner__button{--background: #e6edf5;--background-hover: #f0f5fa;--color: #111820;--box-shadow: none}.app-theme-dark .map-ready-banner__button::part(native){background:#e6edf5;color:#111820}.app-theme-dark .map-ready-banner__button ion-icon{color:#111820}.app-theme-dark .list-section__header ion-button[fill=clear]{--color: #f0a39b}.app-theme-dark .login-brand{background:linear-gradient(140deg,#ba4c45d1,#693344e0),var(--app-surface)}.app-theme-dark .login-card__logo-wrap,.app-theme-dark .login-language__select,.app-theme-dark .adaptive-select__web-trigger,.app-theme-dark .adaptive-select__web-menu,.app-theme-dark .adaptive-select__web-search,.app-theme-dark .context-filter__select,.app-theme-dark .context-filter__datetime,.app-theme-dark .workspace-search,.app-theme-dark .workspace-tabs,.app-theme-dark .map-toolbar__title,.app-theme-dark .map-filter-panel,.app-theme-dark .map-chip,.app-theme-dark .map-view-switcher,.app-theme-dark .map-selection-card,.app-theme-dark .map-ot-picker,.app-theme-dark .map-bulk-ots-panel,.app-theme-dark .map-plugins,.app-theme-dark .map-plugins__section,.app-theme-dark .map-plugin-card,.app-theme-dark .map-plugins__actions,.app-theme-dark .map-plugin-chip,.app-theme-dark .map-plugin-action,.app-theme-dark .map-plugin-link,.app-theme-dark .legend-item,.app-theme-dark .mini-map-preview,.app-theme-dark .empty-state,.app-theme-dark .detail-day-pill,.app-theme-dark .detail-entry-card__body,.app-theme-dark .ot-summary-card,.app-theme-dark .ot-assign-toolbar,.app-theme-dark .ot-entry-card,.app-theme-dark .resolve-form__section,.app-theme-dark .technical-sheet-modal__header,.app-theme-dark .technical-sheet-modal__search,.app-theme-dark .technical-sheet-table,.app-theme-dark .api-loading-modal__card,.app-theme-dark .toolbar-card,.app-theme-dark .summary-card,.app-theme-dark .record-card,.app-theme-dark .kpi-hero,.app-theme-dark .kpi-metric-card,.app-theme-dark .kpi-panel,.app-theme-dark .info-panel,.app-theme-dark .not-found-card{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow);color:var(--ion-text-color)}.app-theme-dark .quick-filter,.app-theme-dark .ot-list-filter,.app-theme-dark .record-card__headline-metric,.app-theme-dark .record-card__route-step,.app-theme-dark .record-card__stat,.app-theme-dark .asset-link-card,.app-theme-dark .map-bulk-ot-card,.app-theme-dark .map-bulk-ots-panel__actions button,.app-theme-dark .map-bulk-ots-panel__loading,.app-theme-dark .map-bulk-ots-panel__producer .adaptive-select,.app-theme-dark .map-bulk-ots-panel__producer .adaptive-select__native-control,.app-theme-dark .map-bulk-ots-panel__producer .adaptive-select__web-trigger,.app-theme-dark .ot-assign-toolbar__quick-actions button,.app-theme-dark .ot-assign-toolbar__producer .adaptive-select,.app-theme-dark .ot-assign-toolbar__producer .adaptive-select__native-control,.app-theme-dark .ot-assign-toolbar__producer .adaptive-select__web-trigger,.app-theme-dark .map-route-list li,.app-theme-dark .map-color-grid label,.app-theme-dark .map-history-item,.app-theme-dark .map-ot-picker__item,.app-theme-dark .map-inspection span,.app-theme-dark .legend-count,.app-theme-dark .resolve-photo-tile,.app-theme-dark .resolve-field,.app-theme-dark .technical-sheet-table__row,.app-theme-dark .detail-date-input,.app-theme-dark .resolve-photo-slot__cesan{background:#e6edf50e;border-color:var(--app-border);color:var(--ion-text-color)}.app-theme-dark .quick-filter--active,.app-theme-dark .ot-list-filter--active,.app-theme-dark .menu-item--active,.app-theme-dark .menu-item__badge,.app-theme-dark .app-shell--menu-collapsed .menu-item--active ion-icon,.app-theme-dark .map-plugin-chip--active,.app-theme-dark .map-plugin-action--active,.app-theme-dark .legend-item--active,.app-theme-dark .asset-link-card--ots,.app-theme-dark .detail-day-pill--active{--background: rgba(238, 129, 118, .15);background:#ee817626;border-color:#ee81763d;color:#f0a39b}.app-theme-dark .asset-link-card--breakdowns,.app-theme-dark .record-card__stat--pending,.app-theme-dark .priority-chip--critical,.app-theme-dark .priority-chip--high,.app-theme-dark .priority-chip--muy_urgente,.app-theme-dark .priority-chip--urgente,.app-theme-dark .status-badge--overdue{background:#ef858d24;border-color:#ef858d38;color:#f0a0a7}.app-theme-dark .asset-link-card--work,.app-theme-dark .record-card__stat--resolved,.app-theme-dark .priority-chip--low,.app-theme-dark .priority-chip--baja,.app-theme-dark .status-badge--in_progress,.app-theme-dark .ot-badge--osh,.app-theme-dark .ot-status-badge--completed{background:#67d39121;border-color:#67d39133;color:#8cdeb0}.app-theme-dark .kpi-hero__meter{background:radial-gradient(circle,var(--app-surface) 0 52%,transparent 53%),conic-gradient(#e9b765 0 var(--pending),#79b7ef var(--pending) var(--finished),#67d391 var(--finished) 100%)}.app-theme-dark .kpi-top-row,.app-theme-dark .kpi-status-row div,.app-theme-dark .kpi-factory-row div{background:#e6edf50e;border-color:var(--app-border)}.app-theme-dark .priority-chip--medium,.app-theme-dark .priority-chip--media,.app-theme-dark .priority-chip--media_baja,.app-theme-dark .ot-status-badge--pending{background:#e9b76524;color:#eac17c}.app-theme-dark .status-badge--open,.app-theme-dark .status-badge--pending,.app-theme-dark .ot-badge--siscom{background:#4f8dc926;color:#9bc3e8}.app-theme-dark .ot-badge--toi{background:#ee817624;color:#f0a39b}.app-theme-dark .map-view-switcher__button{color:var(--ion-color-secondary)}.app-theme-dark .map-view-switcher__button--active{background:#ee8176db;color:#161016;box-shadow:0 8px 18px #ee81762e}.app-theme-dark .map-state,.app-theme-dark .map-state--soft{background:#0e141bc7;color:var(--ion-color-medium)}.app-theme-dark .map-data-note,.app-theme-dark .map-empty-overlay,.app-theme-dark .map-plugin-note{background:#0e141bc7;color:var(--ion-text-color);border-color:var(--app-border)}.app-theme-dark .map-selection-card__close,.app-theme-dark .map-bulk-ots-panel__icon-button,.app-theme-dark .map-bulk-ot-card__top button{background:#e6edf514;color:var(--ion-color-secondary)}.app-theme-dark .record-card__description,.app-theme-dark .record-card__location,.app-theme-dark .detail-entry-card__content p,.app-theme-dark .map-bulk-ots-panel__header p{color:#a8b4c1}.app-theme-dark .record-card__headline-metric strong,.app-theme-dark .record-card__stat strong,.app-theme-dark .asset-link-card strong,.app-theme-dark .detail-entry-card__time,.app-theme-dark .detail-list__header,.app-theme-dark .history-heading h2,.app-theme-dark .api-loading-modal__copy strong,.app-theme-dark .login-card__hero h1,.app-theme-dark .settings-header h1,.app-theme-dark .context-filters__header strong,.app-theme-dark .context-filter span,.app-theme-dark .mini-map-preview__header strong,.app-theme-dark .map-bulk-ots-panel__header strong,.app-theme-dark .map-color-grid span{color:var(--ion-color-secondary)}.app-theme-dark .wgm-logo__w,.app-theme-dark .wgm-logo__m{color:#e6edf5}.app-theme-dark .wgm-logo__g{color:#ff6f7b;background:transparent}.app-theme-dark .wgm-logo__slash{background:#ff6f7b}.app-theme-dark .banner-surface--ots,.app-theme-dark .banner-surface--breakdown{background:linear-gradient(135deg,#ab4844e6,#713646e6)}.app-theme-dark .banner-surface--work{background:linear-gradient(135deg,#2c8456e6,#397855e6)}.app-theme-dark .technical-sheet-modal::part(content),.app-theme-dark ion-modal::part(content),.app-theme-dark ion-alert::part(content){background:#151d26;color:var(--ion-text-color)}.app-theme-dark .technical-sheet-modal__content,.app-theme-dark .technical-sheet-table__body,.app-theme-dark .resolve-photos,.app-theme-dark .history-entry-card__photo,.app-theme-dark .resolve-photo-tile__preview,.app-theme-dark .technical-sheet-empty{background:#0f161ec2;border-color:var(--app-border)}.offline-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#e19a37,#d97e20);color:#fff;font-family:var(--ion-font-family);font-size:.82rem;font-weight:700;border:none;cursor:pointer;text-align:left;letter-spacing:.02em;box-shadow:0 -4px 18px #e19a3747}.offline-banner ion-icon{font-size:1.1rem;flex-shrink:0}.offline-banner__label{text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.offline-banner__sync-icon{opacity:.82}.offline-banner__pending{margin-left:auto;background:#0000002e;border-radius:20px;padding:2px 10px;font-size:.76rem;font-weight:800}.offline-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0f161e9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px}.offline-modal-card{width:min(480px,100%);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:0 32px 64px #1d27352e;padding:32px 28px 24px;display:flex;flex-direction:column;gap:16px}.offline-modal-icon{display:flex;justify-content:center;font-size:2.8rem}.offline-modal-icon ion-spinner{width:2.8rem;height:2.8rem;color:var(--ion-color-primary)}.offline-modal-icon--success{color:var(--ion-color-success)}.offline-modal-icon--error{color:var(--ion-color-danger)}.offline-modal-icon--warning{color:var(--ion-color-warning)}.offline-modal-title{margin:0;font-size:1.25rem;font-weight:800;text-align:center;color:var(--ion-color-dark)}.offline-modal-phase{margin:0;text-align:center;font-size:.9rem;color:var(--ion-color-medium)}.offline-modal-error{margin:0;text-align:center;font-size:.85rem;color:var(--ion-color-danger)}.offline-modal-steps{display:flex;flex-direction:column;gap:12px}.offline-modal-step{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}.offline-modal-step__label{font-size:.82rem;color:var(--ion-color-medium);font-weight:600}.offline-modal-step__count{font-size:.82rem;font-weight:800;color:var(--ion-color-dark);text-align:right}.offline-progress-track{grid-column:1 / -1;height:6px;border-radius:99px;background:#224a681a;overflow:hidden}.offline-progress-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ion-color-primary),#f3b154);transition:width .3s ease}.offline-modal-btn{margin-top:4px;--border-radius: 16px;font-weight:800}.offline-sync-counter{margin:4px 0 0;text-align:center;font-size:.82rem;color:var(--ion-color-medium)}.offline-sync-results{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.offline-sync-result{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;font-size:.84rem;font-weight:600}.offline-sync-result--ok{background:#2f9d681a;color:var(--ion-color-success)}.offline-sync-result--fail{background:#d95c671a;color:var(--ion-color-danger)}.offline-sync-result ion-icon{font-size:1.1rem;flex-shrink:0}.offline-sync-result span{flex:1}.offline-sync-result small{display:block;font-size:.74rem;opacity:.82}.settings-panel--offline-active{border-color:#e19a3766!important;background:#fff8ebe6!important}.app-theme-dark .settings-panel--offline-active{background:#281e0ab3!important;border-color:#e19a374d!important}.offline-active-chip{display:inline-block;background:linear-gradient(135deg,#e19a37,#d97e20);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.12em;padding:3px 10px;border-radius:20px;margin-left:auto;align-self:flex-start;white-space:nowrap}.offline-status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.offline-status-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:14px;text-align:center}.offline-status-item strong{font-size:1.4rem;font-weight:900;color:var(--ion-color-dark)}.offline-status-item span{font-size:.72rem;color:var(--ion-color-medium);line-height:1.3}.offline-status-item--pending strong{color:var(--ion-color-warning)}.offline-no-connection-hint{display:flex;align-items:center;gap:6px;margin:0;padding:10px 12px;border-radius:12px;background:#d95c6714;color:var(--ion-color-danger);font-size:.82rem;font-weight:600}.offline-no-connection-hint ion-icon{font-size:1rem;flex-shrink:0}@keyframes map-urgent-pulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.7);opacity:0}}@keyframes map-urgent-pulse--critical{0%{transform:scale(.55);opacity:.85}to{transform:scale(2.1);opacity:0}}.map-urgent-pulse{width:40px;height:40px;border-radius:50%;border:2px solid #dc2626;background:#dc262624;animation:map-urgent-pulse 2s ease-out infinite;pointer-events:none}.map-urgent-pulse--critical{border-color:#991b1b;background:#991b1b2e;border-width:2.5px;animation-name:map-urgent-pulse--critical;animation-duration:1.4s}.map-bulk-ot-card__order{display:flex;flex-direction:column;gap:1px;margin-left:auto}.map-bulk-ot-card__order button{display:flex;align-items:center;justify-content:center;width:24px;height:22px;border:none;background:none;cursor:pointer;color:var(--ion-color-medium);border-radius:4px}.map-bulk-ot-card__order button:disabled{opacity:.3}.map-bulk-ot-card__priority-btn{min-height:28px;border:1.5px solid transparent;border-radius:8px;padding:0 9px;cursor:pointer;background:#0000000d;font-size:.72rem;font-weight:700;color:var(--ion-color-medium-shade);transition:background .15s,color .15s,border-color .15s}.map-bulk-ot-card__priority-btn--muy_urgente.map-bulk-ot-card__priority-btn--active{background:#991b1b21;border-color:#991b1b;color:#991b1b}.map-bulk-ot-card__priority-btn--urgente.map-bulk-ot-card__priority-btn--active{background:#dc26261f;border-color:#dc2626;color:#dc2626}.map-bulk-ot-card__priority-btn--media.map-bulk-ot-card__priority-btn--active{background:#ea580c1f;border-color:#ea580c;color:#ea580c}.map-bulk-ot-card__priority-btn--media_baja.map-bulk-ot-card__priority-btn--active{background:#f59e0b21;border-color:#f59e0b;color:#b45309}.map-bulk-ot-card__priority-auto{font-size:.7rem;color:var(--ion-color-medium);align-self:center;margin-left:2px}.map-bulk-ot-card__unassign{grid-column:1 / -1;align-self:flex-start;padding:4px 10px;border:1.5px solid var(--ion-color-warning);border-radius:8px;background:transparent;color:var(--ion-color-warning-shade);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s}.map-bulk-ot-card__unassign:hover{background:#f59e0b1a}.open-ot-confirm-modal{--width: min(360px, 92vw);--height: auto;--border-radius: 14px}.open-ot-confirm{padding:24px 20px 20px;display:flex;flex-direction:column;gap:12px}.open-ot-confirm__title{margin:0;font-size:1.1rem;font-weight:600}.open-ot-confirm__message{margin:0;font-size:.9rem;color:var(--ion-color-medium);line-height:1.45}.open-ot-confirm__actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.confirm-modal{--width: min(360px, 92vw);--height: auto;--border-radius: 14px}.confirm-modal__content{padding:24px 20px 20px;display:flex;flex-direction:column;gap:12px}.confirm-modal__content h3{margin:0;font-size:1.1rem;font-weight:600}.confirm-modal__content p{margin:0;font-size:.9rem;color:var(--ion-color-medium);line-height:1.45}.confirm-modal__actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.about-modal{--width: min(360px, 92vw);--height: auto;--border-radius: 18px}.about-modal__content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 28px 28px;gap:8px;position:relative}.about-modal__close{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;font-size:1.4rem;color:var(--ion-color-medium);display:flex;align-items:center}.about-modal__logo{font-size:3.2rem;color:var(--ion-color-primary);margin-bottom:4px}.about-modal__content h2{margin:0;font-size:1.2rem;font-weight:700;color:var(--ion-color-secondary)}.about-modal__version{margin:0;font-size:.82rem;font-weight:600;color:var(--ion-color-primary);letter-spacing:.05em}.about-modal__desc{margin:4px 0 0;font-size:.84rem;color:var(--ion-color-medium);line-height:1.5}.about-modal__divider{width:48px;height:1px;background:var(--app-border, rgba(34, 74, 104, .15));margin:8px 0}.about-modal__copy{margin:0;font-size:.78rem;color:var(--ion-color-medium)}.equipos-page{--padding-start: 0;--padding-end: 0;--padding-top: 0}.equipos-toolbar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .1))}.equipos-searchbar{flex:1;--border-radius: 8px;min-width:0}.equipos-team-filter{flex:0 0 200px;border:1px solid var(--app-border, rgba(34, 74, 104, .15));border-radius:8px;padding:6px 10px;font-size:.88rem;background:var(--ion-background-color, #fff);color:var(--ion-text-color)}.equipos-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--ion-color-medium);font-size:.9rem}.equipos-list{width:min(1100px,calc(100% - 40px));margin:20px auto}.equipos-list__header,.equipos-list__row{display:grid;grid-template-columns:minmax(160px,2fr) minmax(120px,1.5fr) 130px 220px;gap:0 16px;align-items:center;padding:10px 16px}.equipos-list__header{font-size:.75rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .1));padding-bottom:8px}.equipos-list__row{border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .06));transition:background .15s}.equipos-list__row:hover{background:#224a680a}.equipos-list__nombre{font-weight:500;color:var(--ion-color-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipos-list__equipo,.equipos-list__fecha{font-size:.88rem;color:var(--ion-color-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipos-list__actions{display:flex;gap:8px;align-items:center}.equipos-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:1px solid var(--ion-color-primary, #e8685c);background:transparent;color:var(--ion-color-primary, #e8685c);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.equipos-action-btn:hover{background:var(--ion-color-primary, #e8685c);color:#fff}.equipos-action-btn--secondary{border-color:var(--ion-color-medium);color:var(--ion-color-medium)}.equipos-action-btn--secondary:hover{background:var(--ion-color-medium);color:#fff}.equipos-action-btn ion-icon{font-size:1rem;pointer-events:none}.equipos-modal{--width: min(480px, 96vw);--height: auto;--max-height: 92vh;--border-radius: 14px;--overflow: auto}.equipos-modal--historial{--width: min(520px, 96vw)}.equipos-modal__content{display:flex;flex-direction:column;gap:18px;padding:24px;overflow-y:auto}.equipos-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.equipos-modal__header strong{font-size:1.05rem;color:var(--ion-color-secondary)}.equipos-modal__header p{margin:2px 0 0;font-size:.85rem;color:var(--ion-color-medium)}.equipos-modal__header>button{background:none;border:none;cursor:pointer;padding:4px;color:var(--ion-color-medium);font-size:1.3rem;line-height:1;display:flex;align-items:center}.equipos-modal__info{margin:0;font-size:.88rem;color:var(--ion-color-medium)}.equipos-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.equipos-field{display:flex;flex-direction:column;gap:5px}.equipos-field>span{font-size:.78rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.04em}.equipos-field input,.equipos-field select{padding:9px 11px;border:1px solid var(--app-border, rgba(34, 74, 104, .18));border-radius:8px;font-size:.9rem;background:var(--ion-background-color, #fff);color:var(--ion-text-color);outline:none;transition:border-color .15s}.equipos-field input:focus,.equipos-field select:focus{border-color:var(--ion-color-primary, #e8685c)}.equipos-historial{display:flex;flex-direction:column;gap:8px}.equipos-historial__row{display:grid;gap:4px;padding:12px 14px;border-radius:8px;background:#224a680a;border:1px solid var(--app-border, rgba(34, 74, 104, .08))}.equipos-historial__row--active{background:rgba(var(--ion-color-primary-rgb, 232, 104, 92),.06);border-color:rgba(var(--ion-color-primary-rgb, 232, 104, 92),.2)}.equipos-historial__team{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--ion-color-secondary)}.equipos-historial__badge{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:20px;background:rgba(var(--ion-color-primary-rgb, 232, 104, 92),.15);color:var(--ion-color-primary, #e8685c);text-transform:uppercase;letter-spacing:.05em}.equipos-historial__dates{display:flex;gap:16px;font-size:.8rem;color:var(--ion-color-medium)}.app-theme-dark .equipos-field input,.app-theme-dark .equipos-field select,.app-theme-dark .equipos-team-filter{background:#e6edf50d;border-color:var(--app-border);color:var(--ion-text-color)}.app-theme-dark .equipos-list__row:hover{background:#e6edf50a}.app-theme-dark .equipos-historial__row{background:#e6edf50a;border-color:var(--app-border)}.operarios-page{--padding-start: 0;--padding-end: 0;--padding-top: 0}.operarios-toolbar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .1))}.operarios-searchbar{flex:1;--border-radius: 8px;min-width:0}.operarios-list{width:min(1100px,calc(100% - 40px));margin:20px auto}.operarios-list__header,.operarios-list__row{display:grid;grid-template-columns:120px minmax(180px,2fr) 90px 130px 180px;gap:0 16px;align-items:center;padding:10px 16px}.operarios-list__header{font-size:.75rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .1));padding-bottom:8px}.operarios-list__row{border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .06));transition:background .15s}.operarios-list__row:hover{background:#224a680a}.operarios-list__id{font-weight:600;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem;color:var(--ion-color-secondary)}.operarios-list__nombre{font-weight:500;color:var(--ion-color-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operarios-list__fecha{font-size:.88rem;color:var(--ion-color-medium)}.operarios-status-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;background:#224a681a;color:var(--ion-color-medium)}.operarios-status-badge--active{background:#22c55e1f;color:#16a34a}.operarios-field-check{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--ion-color-secondary);cursor:pointer}.operarios-field-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--ion-color-primary, #e8685c)}.app-theme-dark .operarios-list__row:hover{background:#e6edf50a}.vehiculos-page{--padding-start: 0;--padding-end: 0;--padding-top: 0}.vehiculos-toolbar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .1))}.vehiculos-searchbar{flex:1;--border-radius: 8px;min-width:0}.vehiculos-list{width:min(1100px,calc(100% - 40px));margin:20px auto}.vehiculos-list__header,.vehiculos-list__row{display:grid;grid-template-columns:160px minmax(200px,1fr) 90px 130px 180px;gap:0 16px;align-items:center;padding:10px 16px}.vehiculos-list__header{font-size:.75rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .1));padding-bottom:8px}.vehiculos-list__row{border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .06));transition:background .15s}.vehiculos-list__row:hover{background:#224a680a}.vehiculos-list__matricula{font-weight:600;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;color:var(--ion-color-secondary);text-transform:uppercase}.vehiculos-list__descripcion{font-size:.88rem;color:var(--ion-color-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehiculos-list__fecha{font-size:.88rem;color:var(--ion-color-medium)}.app-theme-dark .vehiculos-list__row:hover{background:#e6edf50a}.actividades-turno-page{--padding-start: 0;--padding-end: 0;--padding-top: 0}.actividades-turno-list{width:min(1100px,calc(100% - 40px));margin:20px auto}.actividades-turno-list__header,.actividades-turno-list__row{display:grid;grid-template-columns:minmax(260px,1fr) 90px 100px 130px 180px;gap:0 16px;align-items:center;padding:10px 16px}.actividades-turno-list__header{font-size:.75rem;font-weight:600;color:var(--ion-color-medium);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .1));padding-bottom:8px}.actividades-turno-list__row{border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .06));transition:background .15s}.actividades-turno-list__row:hover{background:#224a680a}.app-theme-dark .actividades-turno-list__row:hover{background:#e6edf50a}@media (max-width: 760px){.actividades-turno-list__header,.actividades-turno-list__row{grid-template-columns:minmax(0,1fr) 80px 90px}.actividades-turno-list__header span:nth-child(4),.actividades-turno-list__row>span:nth-child(4),.actividades-turno-list__header span:nth-child(5),.actividades-turno-list__row .equipos-list__actions{display:none}}.turno-page{--background: #f8fafc}.turno-shell{width:min(760px,calc(100% - 28px));margin:0 auto;padding:28px 0 42px}.turno-header{display:grid;gap:8px;margin-bottom:18px}.turno-header__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.turno-header__menu{display:flex;align-items:center;gap:10px;min-width:0}.turno-header__menu .menu-trigger{flex:0 0 auto}.turno-header__top ion-button{min-height:32px;--color: #f97316}.turno-header h1{margin:0;color:var(--ion-color-secondary);font-size:2rem}.turno-header p{margin:0;color:var(--ion-color-medium);line-height:1.5}.turno-panel{display:grid;gap:16px;padding:18px;border:1px solid var(--app-border, rgba(34, 74, 104, .1));border-radius:8px;background:var(--ion-background-color, #fff);box-shadow:0 18px 42px #224a6814}.turno-field{display:grid;gap:6px}.turno-field>span,.turno-technicians>span,.turno-activity-active>span{color:var(--ion-color-medium);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.turno-field ion-select{min-height:48px;border:1px solid var(--app-border, rgba(34, 74, 104, .16));border-radius:8px;--padding-start: 12px;--padding-end: 12px}.turno-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.turno-summary>div,.turno-activity-active,.turno-technicians{display:grid;gap:5px;padding:12px;border-radius:8px;background:#224a680d}.turno-summary ion-icon{color:var(--ion-color-primary);font-size:1.2rem}.turno-summary span,.turno-activity-active small{color:var(--ion-color-medium);font-size:.82rem}.turno-summary strong,.turno-technicians strong,.turno-activity-active strong{color:var(--ion-color-secondary)}.turno-activity-form{display:grid;gap:12px}.turno-hint{margin:-6px 0 0;color:var(--ion-color-medium);font-size:.84rem;text-align:center}.app-theme-dark .turno-page{--background: var(--ion-background-color)}.app-theme-dark .turno-panel{background:#e6edf50a}@media (max-width: 640px){.turno-summary{grid-template-columns:1fr}}.turnos-estado-page{--background: #f8fafc}.turnos-estado-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0 46px}.turnos-estado-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.turnos-estado-header h1{margin:8px 0 6px;color:var(--ion-color-secondary);font-size:2.2rem}.turnos-estado-header p{margin:0;color:var(--ion-color-medium)}.turnos-control-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,.7fr) auto;gap:12px;align-items:center;margin-bottom:14px}.turnos-control-search{padding:0;--border-radius: 8px}.turnos-control-bar ion-segment{min-height:42px;border-radius:8px;background:#224a680f}.turnos-estado-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.turnos-estado-summary>div{display:grid;gap:6px;padding:16px;border:1px solid var(--app-border, rgba(34, 74, 104, .1));border-radius:8px;background:var(--ion-background-color, #fff)}.turnos-estado-summary span{color:var(--ion-color-medium);font-size:.82rem;font-weight:700;text-transform:uppercase}.turnos-estado-summary strong{color:var(--ion-color-secondary);font-size:2rem}.turnos-estado-summary small{color:var(--ion-color-medium)}.turnos-insights{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start;padding:16px;margin-bottom:18px;border:1px solid var(--app-border, rgba(34, 74, 104, .1));border-radius:8px;background:var(--ion-background-color, #fff)}.turnos-insights h2{margin:8px 0 0;color:var(--ion-color-secondary);font-size:1.1rem}.turnos-ranking{display:grid;gap:10px}.turnos-ranking-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px;gap:10px;align-items:center}.turnos-ranking-row span{color:var(--ion-color-secondary);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turnos-ranking-row strong{color:var(--ion-color-medium);font-size:.84rem;text-align:right}.turnos-ranking-row div,.turno-progress-bar{grid-column:1 / -1;height:8px;border-radius:999px;background:#224a6814;overflow:hidden}.turnos-ranking-row i,.turno-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8685c,#f3b154)}.turnos-ots-panel{display:grid;gap:14px;padding:16px;margin-bottom:18px;border:1px solid var(--app-border, rgba(34, 74, 104, .1));border-radius:8px;background:var(--ion-background-color, #fff)}.turnos-ots-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.turnos-ots-panel__head h2{margin:8px 0 0;color:var(--ion-color-secondary);font-size:1.1rem}.turnos-ots-list{display:grid;gap:8px;overflow-x:auto}.turnos-ot-row{display:grid;grid-template-columns:34px minmax(150px,1.2fr) repeat(6,minmax(80px,1fr)) minmax(110px,.9fr) 48px minmax(110px,auto);gap:10px;align-items:center;width:100%;padding:10px;border:0;border-radius:8px;background:#224a680a;color:inherit;text-align:left;cursor:pointer}.auditoria-page::part(scroll){background:transparent}.auditoria-shell{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.auditoria-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.auditoria-header h1{margin:6px 0 4px;font-size:1.7rem;color:var(--ion-color-secondary)}.auditoria-header p{margin:0;color:#224a6899;font-size:.9rem}.auditoria-header__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.auditoria-count{font-size:.82rem;font-weight:600;color:#224a688c}.auditoria-results-banner{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--app-surface, #fff);border:1px solid var(--app-border, rgba(34, 74, 104, .1));border-left:4px solid var(--ion-color-primary);border-radius:10px;margin-bottom:16px;min-height:48px;box-shadow:var(--app-shadow)}.auditoria-results-banner strong{font-size:1.8rem;font-weight:800;color:var(--ion-color-primary);line-height:1}.auditoria-results-banner span{font-size:.85rem;color:#224a68a6;font-weight:500}.auditoria-results-banner ion-spinner{color:var(--ion-color-primary);width:22px;height:22px}.auditoria-search-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:16px;border-radius:12px;background:var(--app-surface, #fff);border:1px solid var(--app-border, rgba(34, 74, 104, .1));box-shadow:var(--app-shadow);margin-bottom:20px}.auditoria-search-bar__field{display:flex;flex-direction:column;gap:4px;flex:0 1 auto}.auditoria-search-bar__field label{font-size:.76rem;font-weight:600;color:#224a6899;text-transform:uppercase;letter-spacing:.05em}.auditoria-search-bar__input{--background: var(--app-input-bg, rgba(34, 74, 104, .04));--border-radius: 8px;--padding-start: 10px;--padding-end: 10px;font-size:.88rem;min-height:38px;flex:1 1 160px}.auditoria-search-bar__select{--background: var(--app-input-bg, rgba(34, 74, 104, .04));border-radius:8px;font-size:.88rem;min-height:38px;flex:0 1 140px}.auditoria-search-bar__dates{display:flex;gap:8px;flex:0 1 auto;align-items:flex-end}.auditoria-search-bar__actions{display:flex;gap:8px;align-items:center;flex-shrink:0;margin-left:auto}.auditoria-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:#224a6880;font-size:.9rem}.auditoria-layout{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}@media (max-width: 900px){.auditoria-layout{grid-template-columns:1fr}}.auditoria-sidebar{background:var(--app-surface, #fff);border:1px solid var(--app-border, rgba(34, 74, 104, .1));border-radius:12px;box-shadow:var(--app-shadow);overflow:hidden}.auditoria-sidebar__list{display:flex;flex-direction:column;max-height:74vh;overflow-y:auto}.auditoria-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .08));background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s,border-left-color .15s}.auditoria-card:last-child{border-bottom:0}.auditoria-card:hover{background:#224a680d;border-left-color:#224a6840}.auditoria-card--selected{background:rgba(var(--ion-color-primary-rgb),.07);border-left:3px solid var(--ion-color-primary)}.auditoria-card__top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.auditoria-card__badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auditoria-card__badge--toi{background:#2563eb1f;color:#1d4ed8}.auditoria-card__badge--osh{background:#d9770624;color:#b45309}.auditoria-card__badge--siscom{background:#dc26261f;color:#b91c1c}.auditoria-card__status{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600}.auditoria-card__status--finished{color:#2a9d60}.auditoria-card__status--closed{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:1px 7px;border-radius:999px;background:#224a681a;color:#224a68a6}.auditoria-card__code{font-size:.95rem;font-weight:700;color:var(--ion-color-secondary, #224a68)}.auditoria-card__asset{margin:0;font-size:.83rem;font-weight:600;color:var(--ion-color-dark, #222);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auditoria-card__location{margin:0;font-size:.76rem;color:#224a688c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auditoria-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.auditoria-card__meta span{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:#224a688c}.auditoria-card__meta ion-icon{font-size:.78rem}.auditoria-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;border-top:1px solid var(--app-border, rgba(34, 74, 104, .08));font-size:.82rem;color:#224a6899}.auditoria-detail{background:var(--app-surface, #fff);border:1px solid var(--app-border, rgba(34, 74, 104, .1));border-radius:12px;box-shadow:var(--app-shadow);min-height:200px}.auditoria-detail__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 20px;color:#224a6859;font-size:.9rem}.auditoria-detail__empty ion-icon{font-size:2.4rem;opacity:.45}.auditoria-detail__content{padding:20px}.auditoria-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .08))}.auditoria-detail__map-btn{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;background:none;border:1.5px solid var(--ion-color-primary);border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:600;color:var(--ion-color-primary);cursor:pointer;margin-top:4px}.auditoria-detail__head h2{margin:0 0 8px;font-size:1.4rem;font-weight:800;color:var(--ion-color-secondary, #224a68)}.auditoria-detail__badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.auditoria-detail__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:20px}.auditoria-detail__grid>div{display:flex;flex-direction:column;gap:3px;background:#224a6808;padding:10px 12px;border-radius:8px;border:1px solid rgba(34,74,104,.07)}.auditoria-detail__grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#224a6880}.auditoria-detail__grid strong{font-size:.88rem;font-weight:700;color:var(--ion-color-dark, #222);word-break:break-word}.auditoria-detail__section{margin-top:20px}.auditoria-detail__section h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:.95rem;font-weight:700;color:var(--ion-color-secondary, #224a68)}.auditoria-empty-text{font-size:.84rem;color:#224a6873;margin:0}.auditoria-sheet-table{width:100%;border-collapse:collapse;font-size:.84rem;border-radius:8px;overflow:hidden;border:1px solid var(--app-border, rgba(34, 74, 104, .1));margin-bottom:16px}.auditoria-sheet-table thead th{background:#224a6814;color:var(--ion-color-primary, #224a68);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;text-align:left;border-bottom:1px solid rgba(34,74,104,.12)}.auditoria-sheet-table--ret thead th{background:#2a9d6014;color:#1a7a49;border-bottom-color:#2a9d6026}.auditoria-sheet-table td{padding:7px 10px;border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .07));vertical-align:top}.auditoria-sheet-table td:first-child{width:40%;font-weight:600;color:#224a68b3;white-space:nowrap}.auditoria-sheet-table tr:last-child td{border-bottom:0}.auditoria-sheet-subtitle{font-size:.82rem;font-weight:700;color:#224a6899;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px}.auditoria-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:12px;background:#224a6805;border:1px solid rgba(34,74,104,.07);border-radius:10px}@media (max-width: 600px){.auditoria-photos{grid-template-columns:repeat(2,1fr)}}.auditoria-photo{display:block;border:0;padding:0;background:#224a680d;border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:4 / 3;transition:transform .15s,box-shadow .15s}.auditoria-photo:hover{transform:scale(1.03);box-shadow:0 4px 18px #224a682e}.auditoria-photo img{width:100%;height:100%;object-fit:cover;display:block}.auditoria-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:20px;cursor:pointer}.auditoria-lightbox__close{position:absolute;top:16px;right:16px;background:#ffffff26;border:0;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;cursor:pointer;z-index:10000;transition:background .15s}.auditoria-lightbox__close:hover{background:#ffffff47}.auditoria-lightbox__img{max-width:92vw;max-height:90vh;border-radius:6px;object-fit:contain;cursor:default;box-shadow:0 8px 40px #00000080}.turnos-ot-row:hover{background:#224a6814}.turnos-ot-row__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#22c55e24;color:#15803d}.turnos-ot-row__main,.turnos-ot-row>div:not(.turnos-ot-row__icon){display:grid;gap:2px;min-width:0}.turnos-ot-row span,.turnos-ot-row small{color:var(--ion-color-medium);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turnos-ot-row strong{color:var(--ion-color-secondary);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turnos-ot-row__main strong{font-size:1rem}.turnos-ot-row__main strong span{color:var(--ion-color-medium);font-size:.86rem}.turnos-ot-row__asset{grid-auto-flow:column;grid-template-columns:auto minmax(0,1fr);align-items:center}.turnos-ot-row__asset ion-icon{color:var(--ion-color-primary)}.turnos-ot-row__open{grid-auto-flow:column;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:end}.turnos-ot-row>ion-button{--padding-start: 8px;--padding-end: 8px;font-size:.78rem;white-space:nowrap}.turnos-ot-row__open ion-icon{color:var(--ion-color-primary)}.turnos-estado-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.turnos-estado-list{display:grid;gap:8px}.turno-status-item{display:grid;gap:4px;width:100%;padding:12px;border:1px solid var(--app-border, rgba(34, 74, 104, .1));border-radius:8px;background:var(--ion-background-color, #fff);color:inherit;text-align:left;cursor:pointer}.turno-status-item--active{border-color:#e8685c57;box-shadow:0 12px 28px #e8685c1a}.turno-status-item span,.turno-status-item small,.turno-status-item em,.turno-status-item b{color:var(--ion-color-medium);font-size:.82rem;font-style:normal;font-weight:600}.turno-status-item strong{color:var(--ion-color-secondary)}.turno-status-item__top{display:flex;justify-content:space-between;gap:8px}.turno-status-item__top em{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#224a6814}.turno-status-card__meta,.turno-status-card__chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.turno-chip{min-height:28px;--background: rgba(34, 74, 104, .08);--color: var(--ion-color-medium)}.turno-chip--open{--background: rgba(34, 197, 94, .14);--color: #15803d}.turno-chip--activity{--background: rgba(232, 104, 92, .14);--color: #b43d47}.turno-detail-panel{display:grid;gap:16px;padding:18px;border:1px solid var(--app-border, rgba(34, 74, 104, .1));border-radius:8px;background:var(--ion-background-color, #fff)}.turno-detail-panel__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.turno-detail-panel__top h2{margin:8px 0 4px;color:var(--ion-color-secondary)}.turno-detail-panel__top p{margin:0;color:var(--ion-color-medium)}.turno-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.turno-detail-grid>div{display:grid;gap:4px;min-width:0;padding:12px;border-radius:8px;background:#224a680d}.turno-detail-grid ion-icon{color:var(--ion-color-primary);font-size:1.2rem}.turno-detail-grid span,.turno-detail-grid small{color:var(--ion-color-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turno-detail-grid strong{color:var(--ion-color-secondary);font-size:1.2rem}.turno-detail-progress{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-radius:8px;background:#224a680a}.turno-detail-progress>div:not(.turno-progress-bar){display:grid;gap:3px}.turno-detail-progress span{color:var(--ion-color-medium);font-size:.82rem;font-weight:700;text-transform:uppercase}.turno-detail-progress strong{color:var(--ion-color-secondary)}.turno-progress-bar{grid-column:1 / -1}.turno-detail-columns{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px}.turno-detail-block{display:grid;align-content:start;gap:10px}.turno-detail-block h3{margin:0;color:var(--ion-color-secondary);font-size:1rem}.turno-technician-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#224a680a}.turno-technician-row strong{color:var(--ion-color-secondary)}.turno-technician-row span,.turno-detail-empty{color:var(--ion-color-medium)}.turno-timeline-row{display:grid;grid-template-columns:14px 1fr;gap:10px}.turno-timeline-row>div{width:10px;height:10px;margin-top:13px;border-radius:999px;background:var(--ion-color-medium)}.turno-timeline-row--active>div{background:var(--ion-color-primary);box-shadow:0 0 0 5px #e8685c21}.turno-timeline-row article{display:grid;gap:3px;padding:10px 12px;border-radius:8px;background:#224a680a}.turno-timeline-row strong{color:var(--ion-color-secondary)}.turno-timeline-row span,.turno-timeline-row small{color:var(--ion-color-medium);font-size:.84rem}@media (max-width: 900px){.turnos-estado-header,.turnos-control-bar,.turnos-insights,.turnos-ots-panel__head,.turnos-estado-workspace,.turno-detail-panel__top,.turno-detail-columns{display:grid;grid-template-columns:1fr}.turnos-estado-summary,.turno-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.turnos-ot-row{grid-template-columns:34px minmax(0,1fr) minmax(120px,.5fr)}.turnos-ot-row>div:nth-child(n+5){display:none}}@media (max-width: 560px){.turnos-estado-summary,.turno-detail-grid,.turno-detail-progress{grid-template-columns:1fr}}.toi-print-content{--background: #f3f4f6}.toi-print-actions{width:min(980px,calc(100% - 32px));margin:16px auto;display:flex;justify-content:flex-end}.toi-print-toolbar,.toi-print-warning,.toi-print-state{width:min(980px,calc(100% - 32px));margin:16px auto}.toi-print-toolbar{display:flex;justify-content:space-between;gap:12px}.toi-print-warning,.toi-print-state{padding:12px 16px;border-radius:8px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.toi-print-state{display:flex;align-items:center;gap:10px;background:#fff;color:#1f2937;border-color:#e5e7eb}.toi-print-document{display:grid;gap:18px;justify-content:center;padding:0 0 28px}.toi-print-sheet{width:210mm;min-height:297mm;padding:10mm 7mm;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.15;box-shadow:0 12px 34px #0f172a2e;box-sizing:border-box;page-break-after:always}.toi-print-sheet *{box-sizing:border-box}.toi-print-header{display:grid;grid-template-columns:30mm 1fr 53mm;min-height:20mm;border:2px solid #000}.toi-print-logo,.toi-print-title,.toi-print-header-side{min-width:0}.toi-print-logo{display:grid;place-items:center;border-right:2px solid #000}.toi-print-logo img{display:block;width:28mm;height:auto}.toi-print-title{display:grid;place-items:center;padding:0 3mm;border-right:2px solid #000;font-size:18pt;font-weight:800;text-align:center;letter-spacing:0}.toi-print-header-side{display:grid;grid-template-columns:1fr;grid-template-rows:10mm 1fr}.toi-print-page-number{display:grid;align-content:center;padding:1mm;border-bottom:1px solid #000;font-size:9pt}.toi-print-page-number strong{justify-self:center}.toi-print-approval{display:grid;grid-template-columns:1fr 1fr;align-items:end;font-size:8pt}.toi-print-approval span,.toi-print-approval strong{display:block;min-height:5mm;padding:1mm;border-right:1px solid #000}.toi-print-approval span:nth-child(2),.toi-print-approval strong:nth-child(4){border-right:0}.toi-print-approval strong{text-align:center}.toi-print-top-grid{display:grid;grid-template-columns:2fr 1.02fr;border-left:2px solid #000;border-right:2px solid #000}.toi-print-field,.toi-print-split,.toi-print-reading-row{min-height:6.3mm;padding:1mm 1.5mm;border-bottom:1px solid #000;overflow:hidden}.toi-print-field{display:flex;align-items:center;gap:1mm}.toi-print-field span,.toi-print-reading-row span{white-space:nowrap}.toi-print-field strong{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toi-print-field--strong span,.toi-print-field--strong strong{font-size:14pt;font-weight:800}.toi-print-split{display:grid;grid-template-columns:1fr 1fr;padding:0}.toi-print-split .toi-print-field{border-bottom:0}.toi-print-split .toi-print-field:first-child{border-right:1px solid #000}.toi-print-meter-grid{display:grid;grid-template-columns:1.7fr 35mm 1.45fr;border-left:2px solid #000;border-right:2px solid #000}.toi-print-reading-row{display:flex;align-items:center;gap:2mm;padding:0 1mm}.toi-print-reading-boxes{display:grid;grid-template-columns:repeat(6,7.6mm);height:6.3mm;margin-left:auto}.toi-print-reading-boxes span{display:grid;place-items:center;border-left:1px solid #000;font-weight:700}.toi-print-reading-boxes span:last-child{border-right:1px solid #000}.toi-print-section-row{display:grid;grid-template-columns:1fr 1.08fr;border-left:2px solid #000;border-right:2px solid #000}.toi-print-section-row>*:first-child{border-right:1px solid #000}.toi-print-check-section{min-height:14mm;padding:1.2mm 1.5mm;border-bottom:1px solid #000}.toi-print-check-section>strong,.toi-print-result-section>strong,.toi-print-complement-section>strong,.toi-print-observation>strong{display:block;margin-bottom:1mm;font-size:9pt}.toi-print-check-grid{display:grid;gap:1mm 2.5mm}.toi-print-check-grid--four{grid-template-columns:repeat(4,auto)}.toi-print-check-grid--six{grid-template-columns:repeat(3,auto)}.toi-print-check-grid--pavement{grid-template-columns:repeat(3,minmax(21mm,auto));gap:1mm 1.5mm}.toi-print-check-section--wide{min-height:18mm}.toi-print-check-option{display:inline-flex;align-items:center;gap:1.2mm;min-width:0;white-space:nowrap;font-size:8.3pt}.toi-print-box{width:3.3mm;height:3.3mm;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #000}.toi-print-box--checked:after{content:"X";font-size:8pt;font-weight:800;line-height:1}.toi-print-other-line{display:inline-block;width:34mm;max-width:100%;border-bottom:1px solid #000;font-size:8.3pt}.toi-print-result-section{padding:1.2mm 1.5mm;border-left:2px solid #000;border-right:2px solid #000;border-bottom:1px solid #000}.toi-print-result-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(16,auto);grid-auto-flow:column;gap:.6mm 4mm}.toi-print-result-grid .toi-print-check-option{font-size:7.6pt}.toi-print-complement-section{display:flex;align-items:center;gap:5mm;min-height:8mm;padding:1mm 1.5mm;border-left:2px solid #000;border-right:2px solid #000;border-bottom:1px solid #000}.toi-print-complement-section strong{margin:0}.toi-print-observation{min-height:35mm;padding:1.2mm 1.5mm;border-left:2px solid #000;border-right:2px solid #000;border-bottom:1px solid #000}.toi-print-observation p{margin:0;white-space:pre-wrap}.toi-print-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-left:2px solid #000;border-right:2px solid #000}.toi-print-footer-grid .toi-print-field{min-height:8mm;border-right:1px solid #000}.toi-print-footer-grid .toi-print-field:nth-child(3n){border-right:0}.toi-print-footer-grid .toi-print-field:nth-last-child(-n+2){grid-column:span 1}.toi-print-sheet--second{display:flex;flex-direction:column}.toi-print-croqui-title,.toi-print-declaration-title{display:grid;place-items:center;min-height:8mm;border-left:2px solid #000;border-right:2px solid #000;border-bottom:1px solid #000;font-size:12pt;font-weight:800}.toi-print-croqui-grid{display:grid;grid-template-columns:1fr 1fr;border-left:2px solid #000;border-right:2px solid #000}.toi-print-croqui-grid .toi-print-field:first-child{border-right:1px solid #000}.toi-print-croqui-blank{flex:1;min-height:205mm;border-left:2px solid #000;border-right:2px solid #000;border-bottom:1px solid #000}.toi-print-declaration-box{min-height:34mm;border-left:2px solid #000;border-right:2px solid #000;border-bottom:2px solid #000}@page{size:A4 portrait;margin:0}@media print{ion-menu,.menu-header,.menu-list,.menu-footer,.offline-banner,.api-loading-modal,.toi-print-toolbar,.toi-print-warning{display:none!important}html,body,ion-app,ion-content,.toi-print-content,.toi-print-content::part(background),.toi-print-content::part(scroll){background:#fff!important}.toi-print-document{display:block;padding:0}.toi-print-sheet{width:210mm;min-height:297mm;margin:0;box-shadow:none;page-break-after:always;break-after:page}.toi-print-sheet--second{display:flex;flex-direction:column;page-break-before:always;break-before:page}.toi-print-sheet:last-child{page-break-after:auto;break-after:auto}.toi-print-croqui-blank{min-height:205mm}.toi-print-declaration-box{min-height:34mm}}.ot-create-page::part(scroll){background:transparent}.ot-create-page__inner{width:min(860px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.ot-create-page__header{text-align:center;margin-bottom:32px}.ot-create-page__header-icon{font-size:2.4rem;color:var(--ion-color-primary);margin-bottom:8px}.ot-create-page__header h1{font-size:1.5rem;font-weight:700;margin:0 0 6px}.ot-create-page__header p{font-size:.9rem;color:var(--ion-color-medium);margin:0}.ot-create-page__form{display:flex;flex-direction:column;gap:24px}.ot-create-page__section{display:flex;flex-direction:column;gap:8px}.ot-create-page__label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ion-color-medium-shade)}.ot-create-page__maps-loading{display:flex;align-items:center;gap:10px;padding:12px;color:var(--ion-color-medium);font-size:.9rem}.ot-create-page__error{color:var(--ion-color-danger);font-size:.87rem;margin:0}.ot-create-page__address-row{display:flex;align-items:center;gap:8px}.ot-create-page__address-row>div{flex:1;min-width:0}.ot-create-page__input-wrapper{position:relative;flex:1;width:100%}.ot-create-page__input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ion-color-medium);font-size:1.2rem;pointer-events:none;z-index:1}.ot-create-page__address-input{width:100%;box-sizing:border-box;padding:16px 16px 16px 44px;font-size:1.05rem;border:1.5px solid var(--app-border);border-radius:12px;background:var(--app-surface);color:var(--ion-color-dark);outline:none;transition:border-color .15s}.ot-create-page__address-input:focus{border-color:var(--ion-color-primary)}.ot-create-page__address-input::placeholder{color:var(--ion-color-medium)}.ot-create-page__clear-btn{flex-shrink:0;background:var(--app-surface);border:1.5px solid var(--app-border);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--ion-color-medium);cursor:pointer;transition:background .15s,color .15s}.ot-create-page__clear-btn:hover{background:var(--ion-color-light);color:var(--ion-color-dark)}.ot-create-page__selected-address{display:flex;align-items:flex-start;gap:6px;padding:10px 14px;background:#2f9d681a;border:1.5px solid rgba(47,157,104,.3);border-radius:10px;font-size:.88rem;color:var(--ion-color-success-shade)}.ot-create-page__selected-address ion-icon{flex-shrink:0;font-size:1rem;margin-top:1px}.ot-create-page__map-preview{border-radius:12px;overflow:hidden;height:220px;border:1.5px solid var(--app-border)}.ot-create-page__map-canvas{width:100%;height:100%}.ot-create-page__type-buttons{display:flex;gap:10px}.ot-create-page__type-btn{flex:1;padding:12px 16px;border:1.5px solid var(--app-border);border-radius:10px;background:var(--app-surface);color:var(--ion-color-dark);font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ot-create-page__type-btn--active{border-color:var(--ion-color-primary);background:#e8685c1f;color:var(--ion-color-primary)}.ot-create-page__type-btn:disabled{opacity:.5;cursor:default}.ot-create-page__textarea{--border-radius: 10px;--border-width: 1.5px;--border-color: var(--app-border);--padding-start: 14px;--padding-end: 14px;--padding-top: 12px;--padding-bottom: 12px;--placeholder-color: var(--ion-color-medium)}.ot-create-page__actions{padding-top:8px}.ot-create-page__submit-btn{--border-radius: 12px;--padding-top: 14px;--padding-bottom: 14px;font-weight:700;font-size:1rem}.location-required-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100%;padding:40px 32px;gap:16px}.location-required-screen__icon{font-size:4rem;color:var(--ion-color-primary)}.location-required-screen h2{font-size:1.4rem;font-weight:700;color:var(--ion-color-secondary);margin:0}.location-required-screen p{color:var(--ion-color-medium);font-size:.95rem;max-width:320px;margin:0;line-height:1.5}.location-required-screen__denied{color:var(--ion-color-danger)!important;font-weight:600}.location-required-screen__checking{color:var(--ion-color-medium);font-size:.9rem}.pac-container{font-family:Manrope,Segoe UI,sans-serif;background:#fff;border:1.5px solid rgba(34,74,104,.12);border-radius:12px;box-shadow:0 12px 32px #1d27351f;margin-top:4px;padding:4px 0;overflow:hidden;min-width:500px!important;max-height:320px;overflow-y:auto}.pac-container:after{display:none}.pac-logo:after{display:none}.pac-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;color:#1c2430;border:0;cursor:pointer;transition:background .12s;line-height:1.4}.pac-item:hover,.pac-item.pac-item-selected{background:#e8685c12}.pac-icon{flex-shrink:0;width:18px;height:18px;background-image:none;position:relative;margin:0}.pac-icon:before{content:"◎";font-size:1rem;color:#7a8699;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.pac-icon-marker{background-image:none}.pac-item-query{font-size:.92rem;font-weight:600;color:#224a68;padding-right:0}.pac-matched{color:#e8685c}.pac-item>span:not(.pac-icon):not(.pac-item-query){font-size:.8rem;color:#7a8699;font-weight:400}.pac-item+.pac-item{border-top:1px solid rgba(34,74,104,.06)}.camera-test-modal{--width: 100%;--height: 100%;--border-radius: 0}.camera-test{position:relative;height:100%;background:#000;color:#fff}.camera-test__viewfinder{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.camera-test__video{width:100%;height:100%;object-fit:cover;display:block}.camera-test__stamp-zone{position:absolute;bottom:0;left:0;right:0;background:#00000047;border-top:2px dashed rgba(255,208,96,.9);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.camera-test__stamp-zone span{font-size:.75rem;color:#ffd060;text-align:center;padding:4px 12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.8)}.camera-test__header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;background:#00000073;z-index:10}.camera-test__title{font-size:.9rem;font-weight:600;color:#ffd060}.camera-test__close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:4px;display:flex;align-items:center}.camera-test__actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:12px;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:transparent;z-index:10}.camera-test__spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2}.camera-test__error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ff6b6b;font-size:.9rem;padding:24px;text-align:center}.camera-test-trigger{display:block;width:fit-content;background:#ffd060;color:#000;border:none;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:700;cursor:pointer;margin:0 0 12px}.integracion-page::part(scroll){background:transparent}.integracion-shell{width:min(1400px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.integracion-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.integracion-header h1{margin:6px 0 4px;font-size:1.7rem;color:var(--ion-color-secondary);display:flex;align-items:center;gap:10px}.integracion-header__icon{font-size:1.5rem;flex-shrink:0}.integracion-header p{margin:0;color:#224a6899;font-size:.9rem}.integracion-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid var(--app-border, rgba(34, 74, 104, .1))}.integracion-tab{padding:8px 22px;font-size:.9rem;font-weight:600;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:#224a688c;transition:color .15s,border-color .15s}.integracion-tab:hover{color:var(--ion-color-secondary)}.integracion-tab--active{color:var(--ion-color-secondary);border-bottom-color:var(--ion-color-secondary)}.integracion-tab-content{animation:fadein .15s ease}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.integracion-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.integracion-stat{display:flex;flex-direction:column;align-items:center;padding:10px 18px;border-radius:10px;background:var(--app-surface, #fff);border:1px solid var(--app-border, rgba(34, 74, 104, .1));box-shadow:var(--app-shadow);min-width:80px}.integracion-stat__value{font-size:1.4rem;font-weight:800;line-height:1;color:var(--ion-color-secondary)}.integracion-stat__label{font-size:.72rem;font-weight:600;color:#224a688c;text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.integracion-stat--green .integracion-stat__value{color:#2a9d60}.integracion-stat--orange .integracion-stat__value{color:#d97706}.integracion-stat--red .integracion-stat__value{color:#dc2626}.integracion-stat--blue .integracion-stat__value{color:#2563eb}.integracion-stat--teal .integracion-stat__value{color:#0d9488}.integracion-search-form{background:var(--app-surface, #fff);border:1px solid var(--app-border, rgba(34, 74, 104, .1));border-radius:12px;box-shadow:var(--app-shadow);padding:16px;margin-bottom:20px}.integracion-search-form__row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.integracion-search-form__field{display:flex;flex-direction:column;gap:4px;flex:0 1 140px}.integracion-search-form__field label{font-size:.76rem;font-weight:600;color:#224a6899;text-transform:uppercase;letter-spacing:.05em}.integracion-search-form__field--wide{flex:0 1 220px}.integracion-search-form__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.integracion-input{--background: var(--app-input-bg, rgba(34, 74, 104, .04));--border-radius: 8px;--padding-start: 10px;--padding-end: 10px;font-size:.88rem;min-height:38px}.integracion-select{--background: var(--app-input-bg, rgba(34, 74, 104, .04));border-radius:8px;font-size:.88rem;min-height:38px}.integracion-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:#224a6880;font-size:.9rem}.integracion-results-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(var(--ion-color-primary-rgb),.07);border-radius:8px;margin-bottom:12px}.integracion-results-banner strong{font-size:1.4rem;font-weight:800;color:var(--ion-color-primary);line-height:1}.integracion-results-banner span{font-size:.85rem;color:#224a68b3}.integracion-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--app-border, rgba(34, 74, 104, .1));box-shadow:var(--app-shadow);background:var(--app-surface, #fff)}.integracion-table{width:100%;border-collapse:collapse;font-size:.83rem}.integracion-table thead th{padding:10px;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#224a688c;border-bottom:2px solid var(--app-border, rgba(34, 74, 104, .1));white-space:nowrap;background:var(--app-surface, #fff)}.integracion-table tbody td{padding:8px 10px;border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .07));vertical-align:middle;color:var(--ion-color-dark)}.integracion-table tbody tr:last-child td{border-bottom:none}.integracion-table tbody tr:hover td{background:#224a6808}.integracion-table__row--selected td{background:#224a680f!important}.integracion-table__id{font-weight:700;color:var(--ion-color-secondary);white-space:nowrap}.integracion-table__date{white-space:nowrap;font-size:.8rem;color:#224a68b3}.integracion-table__text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integracion-table__text--mono{font-family:monospace;font-size:.8rem}.integracion-table__actions{display:flex;gap:6px;flex-wrap:nowrap;align-items:center;white-space:nowrap}.integracion-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.integracion-badge--green{background:#2a9d6021;color:#1a7a48}.integracion-badge--orange{background:#d9770621;color:#92580a}.integracion-badge--red{background:#dc26261f;color:#b91c1c}.integracion-badge--blue{background:#2563eb1f;color:#1d4ed8}.integracion-badge--teal{background:#0d94881f;color:#0f766e}.integracion-badge--neutral{background:#224a681a;color:#224a68a6}.integracion-badge--factory{background:#224a681a;color:#224a68;font-weight:700}.integracion-badge--gray{background:#64748b1a;color:#64748b}.integracion-badge--id{background:#6366f11f;color:#4338ca;font-variant-numeric:tabular-nums}.integracion-action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;border:1px solid transparent;font-size:.76rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.integracion-action-btn--primary{background:#224a681a;border-color:#224a6833;color:#224a68}.integracion-action-btn--primary:hover{background:#224a682e}.integracion-action-btn--teal{background:#0d94881a;border-color:#0d948840;color:#0f766e}.integracion-action-btn--teal:hover{background:#0d94882e}.integracion-action-btn--neutral{background:#224a680f;border-color:#224a681f;color:#224a688c}.integracion-action-btn--neutral:hover{background:#224a681a}.integracion-action-btn--error{background:#dc262617;border-color:#dc262633;color:#b91c1c}.integracion-action-btn--error:hover{background:#dc262629}.integracion-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0 4px}.integracion-pagination__label{font-size:.85rem;font-weight:600;color:#224a6899;min-width:60px;text-align:center}.integracion-error-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadein .15s ease}.integracion-error-modal{background:var(--app-surface, #fff);border-radius:12px;box-shadow:0 8px 32px #00000038;width:min(520px,calc(100vw - 32px));max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.integracion-error-modal__header{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .1));font-weight:700;color:#b91c1c;font-size:.95rem}.integracion-error-modal__close{margin-left:auto;background:transparent;border:none;cursor:pointer;font-size:1.4rem;color:#224a6880;line-height:1;padding:0 4px}.integracion-error-modal__close:hover{color:var(--ion-color-secondary)}.integracion-error-modal__body{padding:16px 18px;overflow-y:auto}.integracion-error-modal__body pre{margin:0;font-size:.83rem;white-space:pre-wrap;word-break:break-word;color:var(--ion-color-dark);font-family:monospace}.integracion-view-toggle{display:flex;gap:4px;margin-bottom:12px}.integracion-view-btn{padding:5px 14px;border:1.5px solid rgba(34,74,104,.2);border-radius:20px;background:transparent;font-size:.82rem;font-weight:600;color:#224a6899;cursor:pointer}.integracion-view-btn--active{background:var(--ion-color-primary);border-color:var(--ion-color-primary);color:#fff}.integracion-lote-row{background:#224a680a;font-weight:500}.integracion-lote-row:hover{background:#224a6814}.integracion-expand-btn{background:none;border:none;cursor:pointer;font-size:.7rem;color:var(--ion-color-primary);padding:0 6px}.integracion-lote-detail{padding:0!important;background:#f8fafc}.integracion-table--sub{width:100%;font-size:.8rem}.integracion-table--sub td,.integracion-table--sub th{padding:6px 10px}.integracion-table--sub thead th{background:#224a680f}.auditoria-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(34,74,104,.1);background:#fff}.auditoria-table{width:100%;border-collapse:collapse;font-size:.83rem}.auditoria-table thead th{background:#224a680f;color:#224a68;font-weight:700;font-size:.72rem;text-transform:uppercase;padding:10px 12px;text-align:left;border-bottom:1px solid rgba(34,74,104,.1)}.auditoria-table tbody tr{border-bottom:1px solid rgba(34,74,104,.06)}.auditoria-row{cursor:pointer;transition:background .15s}.auditoria-row:hover,.auditoria-row--expanded{background:#224a680a}.auditoria-row td{padding:10px 12px;vertical-align:middle}.auditoria-table__asset{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.auditoria-table__addr{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#224a68a6;font-size:.78rem}.auditoria-table__date{white-space:nowrap;font-size:.78rem;color:#224a68b3}.auditoria-row-detail td{padding:0;background:#f8fafc}.auditoria-expanded{padding:20px 24px;display:flex;flex-direction:column;gap:16px;border-top:2px solid var(--ion-color-primary)}
