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{display:inline-flex;align-items:center;gap:5px;min-height:34px;margin:0;--background: rgba(34, 74, 104, .06);--color: var(--ion-color-dark);border:1px solid rgba(34,74,104,.08);font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.factory-filter-chip--active{--background: #d95750;--color: #ffffff;background:#d95750;color:#fff;border-color:#b93e45;box-shadow:0 5px 14px #b93e4538;transform:translateY(-1px)}.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}.connection-badge--readonly{--background: rgba(234, 179, 8, .15);--color: #854d0e}.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);min-height:38px;padding-inline:13px;font-weight:600;box-shadow:inset 0 0 0 1px #224a6806;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.quick-filter:hover{border-color:#e8685c7a;box-shadow:0 3px 10px #224a681a}.quick-filter--active{--background: #d95750;--color: #ffffff;background:#d95750;color:#fff;border-color:#b93e45;box-shadow:0 5px 14px #b93e453d;transform:translateY(-1px)}.quick-filter--active:before{content:"✓";width:17px;height:17px;display:inline-grid;place-items:center;flex:0 0 17px;margin-inline-end:3px;border-radius:999px;background:#fff3;color:currentColor;font-size:.72rem;font-weight:900;line-height:1}.quick-filter--criticality-very-high{background:#b91c1c24;color:#991b1b;border-color:#b91c1c52}.quick-filter--criticality-very-high.quick-filter--active{--background: #dc2626;--color: #ffffff;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: #ffffff;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: #ffffff;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;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;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: #ffffff;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 .app-date-picker__trigger{height:48px;border-color:#e8685c4d;border-radius:16px;padding:0 14px;font-size:1rem}.context-filter__clear-dates{align-self:end;min-height:48px;margin:0;--border-radius: 16px;--color: var(--ion-color-secondary);font-weight:700}.context-filter__toggle-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0 0;gap:12px;cursor:pointer}.context-filter__toggle-label{font-size:.82rem;font-weight:700;color:var(--ion-color-secondary)}.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}@media (max-width: 700px){.workspace-tabs{width:100%;overflow:hidden;padding-inline:2px}.workspace-tabs .workspace-tab-button{min-width:0;--padding-start: 1px;--padding-end: 1px}.workspace-tabs .workspace-tab{width:100%;min-width:0;flex-direction:column;gap:3px}.workspace-tabs .workspace-tab ion-label{width:100%;min-width:0;overflow:hidden;font-size:.66rem;line-height:1;text-align:center;text-overflow:ellipsis}.workspace-tabs .workspace-tab ion-badge{min-width:22px;min-height:20px;padding:3px 6px;font-size:.72rem}}.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-list__more{display:flex;justify-content:center;padding:12px 0 4px}.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:0}.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__controls{display:flex;align-items:center;gap:10px;margin-bottom:12px}.menu-language{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 8px;border:1px solid rgba(95,115,135,.2);border-radius:999px;background:#f5f8fbe6;color:var(--ion-color-medium)}.menu-language ion-icon{font-size:15px}.menu-language select{border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.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}.users-page{--background: #f6f8fb}.users-page::part(scroll){padding:28px clamp(18px,3vw,44px) 56px}.users-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;border:1px solid rgba(226,82,77,.14);border-radius:24px;background:radial-gradient(circle at 92% 15%,rgba(239,98,91,.15),transparent 34%),linear-gradient(135deg,#fff,snow);box-shadow:0 18px 46px #1d2b4114}.users-hero__eyebrow{color:#df514d;font-size:.72rem;font-weight:800;letter-spacing:.16em}.users-hero h1{margin:5px 0;color:#202b3c;font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.035em}.users-hero p{margin:0;color:#75849a}.users-hero__factories{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.users-hero__factories span{padding:7px 11px;border:1px solid #ffd3d0;border-radius:999px;background:#fff;color:#b94c48;font-size:.72rem;font-weight:800}.users-tabs{display:inline-flex;gap:5px;margin:22px 0 16px;padding:5px;border:1px solid #e4e9f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1d2b410d}.users-tabs__button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:#728096;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}.users-tabs__button--active{background:#ed625c;color:#fff;box-shadow:0 7px 18px #e04d4940}.users-state{display:grid;place-items:center;gap:10px;min-height:280px;color:#738198;text-align:center}.users-state>ion-icon{color:#e05b56;font-size:2rem}.users-workspace,.profiles-list-panel,.profile-editor{border:1px solid #e6eaf0;background:#fff;box-shadow:0 16px 42px #1f2b3d12}.users-workspace{overflow:hidden;border-radius:20px}.users-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #edf0f4}.users-toolbar ion-searchbar{--background: #f4f6f9;--border-radius: 12px;--box-shadow: none;padding:0}.users-filter-group{display:flex;gap:4px;padding:4px;border-radius:11px;background:#f3f5f8}.users-filter{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#7b8799;font-size:.75rem;font-weight:750;cursor:pointer}.users-filter--active{background:#d95750;color:#fff;box-shadow:0 4px 12px #b93e4538}.users-summary{display:flex;gap:24px;padding:12px 22px;border-bottom:1px solid #edf0f4;background:#fbfcfd}.users-summary span{display:flex;align-items:baseline;gap:6px;color:#8792a3;font-size:.72rem;font-weight:700;text-transform:uppercase}.users-summary strong{color:#2b3545;font-size:1rem}.users-summary--success strong{color:#278663}.users-summary--warning strong{color:#d17a20}.users-table__head,.users-table__row{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(165px,.9fr) 110px 130px 135px minmax(190px,auto);align-items:center;gap:16px}.users-table__head{min-height:45px;padding:0 22px;border-bottom:1px solid #edf0f4;color:#8995a7;font-size:.69rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.users-table__row{min-height:78px;padding:12px 22px;border-bottom:1px solid #f0f2f5;color:#303a49}.users-table__row:hover{background:snow}.users-table__row:last-child{border-bottom:0}.users-table__row>div:not(.users-person):not(.users-row-actions){min-width:0}.users-table__row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem}.users-table__row small{display:block;overflow:hidden;margin-top:4px;color:#8894a7;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.users-person{display:flex;align-items:center;min-width:0;gap:11px}.users-person__avatar{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:12px;background:#fff0ef;color:#df5752;font-size:1.15rem}.users-person>span:last-child{min-width:0}.users-badge,.users-sync{display:inline-flex;align-items:center;width:fit-content;gap:5px;padding:6px 9px;border-radius:999px;background:#eef1f5;color:#68768a;font-size:.7rem;font-weight:800}.users-badge--active,.users-sync--ok{background:#e5f6ef;color:#21805d}.users-badge--blocked{background:#f1f2f5;color:#758094}.users-badge--cesan{background:#e9efff;color:#3458a4}.users-badge--empty{background:#f1f2f5;color:#8b95a4}.users-sync--warning{background:#fff0dd;color:#ad681e}.users-row-actions{display:flex;justify-content:flex-end;gap:6px}.users-row-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #e3e7ed;border-radius:8px;background:#fff;color:#59677b;font-size:.72rem;font-weight:750;cursor:pointer}.users-row-actions button:hover{border-color:#f1a6a2;color:#d44c48}.users-row-actions .users-row-actions__danger{color:#bd504c}.users-table__empty{padding:54px 20px;color:#8894a6;text-align:center}.profiles-workspace{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:stretch;gap:18px;min-height:570px}.profiles-list-panel,.profile-editor{overflow:hidden;border-radius:20px}.profiles-list-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #edf0f4}.profiles-list-panel__header strong,.profiles-list-panel__header span{display:block}.profiles-list-panel__header strong{color:#273142}.profiles-list-panel__header span{margin-top:3px;color:#8b96a7;font-size:.74rem}.profiles-list{overflow-y:auto;max-height:620px;padding:8px}.profiles-list__item{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:13px 12px;border:0;border-radius:11px;background:transparent;color:#394456;text-align:left;cursor:pointer}.profiles-list__item:hover{background:#f7f8fa}.profiles-list__item--active{background:#fff0ef;color:#bd4844}.profiles-list__item strong,.profiles-list__item small{display:block}.profiles-list__item strong{font-size:.83rem}.profiles-list__item small{margin-top:4px;color:#8a96a8;font-size:.7rem}.profile-editor{display:flex;flex-direction:column}.profile-editor__empty{display:grid;flex:1;align-content:center;justify-items:center;padding:50px;color:#8792a4;text-align:center}.profile-editor__empty ion-icon{margin-bottom:13px;color:#e06a65;font-size:2.4rem}.profile-editor__empty strong{color:#354052;font-size:1.05rem}.profile-editor__empty p{max-width:410px;margin:7px 0 0}.profile-editor__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #edf0f4;background:linear-gradient(135deg,#fff,#fff8f7)}.profile-editor__header span{color:#8a96a8;font-size:.72rem;font-weight:750}.profile-editor__header h2{margin:4px 0 0;color:#253042;font-size:1.25rem}.profile-editor__section{padding:20px 24px;border-bottom:1px solid #edf0f4}.profile-editor__grid{display:grid;grid-template-columns:1fr 1fr}.profile-editor__grid .profile-editor__section:first-child{border-right:1px solid #edf0f4}.profile-editor__section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.profile-editor__section-title strong{color:#313c4e;font-size:.86rem}.profile-editor__section-title span{color:#8793a5;font-size:.7rem;text-align:right}.profile-editor__section--permissions{align-content:start;min-height:230px}.profile-editor__chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;margin-top:14px}.profile-editor__chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 7px 6px 11px;border:1px solid #e2e7ee;border-radius:999px;background:#f2f5f8;color:#5e6d82;font-size:.72rem;font-weight:750}.profile-editor__chip--macro{border-color:#f2dfc5;background:#fff7eb;color:#946329}.profile-editor__chip button{display:grid;flex:0 0 19px;width:19px;height:19px;padding:0;place-items:center;border:0;border-radius:50%;background:#5261761a;color:inherit;cursor:pointer}.profile-editor__chip button:hover{background:#dc4e4924;color:#c54d49}.profile-editor__chip button:disabled{cursor:default;opacity:.5}.profile-editor__footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding:18px 24px}.users-modal{--width: min(850px, calc(100vw - 32px) );--height: min(850px, calc(100vh - 32px) );--border-radius: 22px}.users-modal__content{display:flex;flex-direction:column;height:100%;background:#fff}.users-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9edf2}.users-modal__header span{color:#d95853;font-size:.72rem;font-weight:800}.users-modal__header h2{margin:3px 0 0;color:#263143;font-size:1.25rem}.users-modal__header button,.users-confirm-modal__content header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;background:#f2f4f7;color:#687589;cursor:pointer}.users-modal__sync-note{display:flex;align-items:center;gap:9px;margin:16px 24px 0;padding:11px 13px;border:1px solid #f6d5a8;border-radius:11px;background:#fff7eb;color:#9b641f;font-size:.78rem;font-weight:650}.users-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 24px}.users-field{display:grid;gap:7px}.users-field--wide{grid-column:1 / -1}.users-field>span{color:#69768a;font-size:.72rem;font-weight:800;text-transform:uppercase}.users-field>small{color:#8a96a8;font-size:.7rem;line-height:1.4}.users-field input,.users-field select{width:100%;min-height:43px;padding:0 12px;border:1px solid #dce2ea;border-radius:10px;outline:0;background:#fff;color:#303b4d;font:inherit;font-size:.84rem}.users-field input:focus,.users-field select:focus{border-color:#ed7772;box-shadow:0 0 0 3px #ed625c1a}.users-field input:disabled{background:#f1f3f6;color:#657287;cursor:not-allowed}.users-check{display:flex;align-items:center;gap:9px;color:#556277;font-size:.8rem;font-weight:700}.users-check input{width:17px;height:17px;accent-color:#e55d58}.users-check--producer{min-height:43px;padding:0 12px;border:1px solid #f0d4bc;border-radius:10px;background:#fff8ee;color:#895d2a}.users-producer-label{color:#a26a24!important;font-weight:750}.users-modal__access{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(320px,1.3fr);align-items:center;gap:20px;margin:0 24px 20px;padding:16px;border:1px solid #e4e8ee;border-radius:14px;background:#f8fafc}.users-modal__access strong,.users-modal__access span{display:block}.users-modal__access strong{color:#364154;font-size:.84rem}.users-modal__access span{margin-top:5px;color:#8290a3;font-size:.72rem;line-height:1.45}.users-modal__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding:17px 24px;border-top:1px solid #e9edf2}.users-confirm-modal{--width: min(470px, calc(100vw - 32px) );--height: auto;--border-radius: 18px}.users-confirm-modal__content{padding:20px;background:#fff}.users-confirm-modal__content header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;color:#303b4d}.users-confirm-modal__content p{color:#778397;font-size:.83rem;line-height:1.55}.users-confirm-modal__content footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}@media (max-width: 1180px){.users-toolbar{grid-template-columns:1fr auto}.users-filter-group{grid-row:2;grid-column:1 / -1;width:fit-content}.users-table__head{display:none}.users-table__row{grid-template-columns:minmax(220px,1fr) minmax(160px,.75fr) auto auto auto}.users-table__row>.users-row-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 800px){.users-page::part(scroll){padding:16px 12px 36px}.users-hero{align-items:flex-start;flex-direction:column;padding:20px}.users-hero__factories{justify-content:flex-start}.users-toolbar{grid-template-columns:1fr}.users-filter-group{grid-row:auto;grid-column:auto;overflow-x:auto;width:100%}.users-summary{overflow-x:auto}.users-table__row{grid-template-columns:1fr 1fr;gap:12px}.users-table__row>.users-person,.users-table__row>.users-row-actions{grid-column:1 / -1}.profiles-workspace{grid-template-columns:1fr}.profiles-list{max-height:280px}.profile-editor__grid{grid-template-columns:1fr}.profile-editor__grid .profile-editor__section:first-child{border-right:0}.users-form-grid{grid-template-columns:1fr}.users-field--wide{grid-column:auto}.users-modal__access{grid-template-columns:1fr}}.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-row--column{grid-template-columns:minmax(0,1fr);gap:10px}.settings-row__control-group{display:flex;align-items:center;gap:10px}.settings-row__control-group .adaptive-select{flex:1 1 auto;min-width:0}.settings-gallery-select.adaptive-select--web .adaptive-select__web-trigger{background:#fff;border:1px solid rgba(34,74,104,.22);border-radius:12px;min-height:44px;color:var(--ion-color-dark);font-weight:600}.settings-gallery-select.adaptive-select--web .adaptive-select__web-value--placeholder{color:#224a6899;font-weight:500}.app-theme-dark .settings-gallery-select.adaptive-select--web .adaptive-select__web-trigger{background:#ffffff0f;border-color:#ffffff2e;color:#f4f6f8}.perfiles-macros-table{display:flex;flex-direction:column;gap:10px}.perfiles-macros-chips{display:flex;flex-wrap:wrap;gap:8px}.perfiles-macros-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;background:#224a6817;color:var(--ion-color-dark);font-size:.85rem;font-weight:600}.perfiles-macros-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.perfiles-macros-chip__remove:disabled{opacity:.5;cursor:default}.app-theme-dark .perfiles-macros-chip{background:#ffffff14;color:#f4f6f8}.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-internal-ot{display:grid;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(34,74,104,.1)}.map-internal-ot__trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:9px 14px;border:1px solid rgba(232,104,92,.45);border-radius:12px;background:#e8685c14;color:#bd4f45;font-weight:800;cursor:pointer}.map-internal-ot__trigger--active{border-color:#224a6847;background:#224a6814;color:#224a68}.map-internal-ot__draft{display:grid;gap:6px;padding:11px 12px;border-radius:12px;background:#224a680f;color:#224a68}.map-internal-ot__draft strong,.map-internal-ot__draft p{margin:0}.map-internal-ot__draft p,.map-internal-ot__draft small{line-height:1.35}.map-internal-ot__draft code{width:fit-content;padding:3px 6px;border-radius:6px;background:#224a6817;color:inherit;font-size:.75rem}.map-internal-ot__asset-search{display:grid;gap:7px}.map-internal-ot__asset-search>label{color:#224a68;font-size:.78rem;font-weight:850}.map-internal-ot__asset-search-input{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid rgba(34,74,104,.2);border-radius:10px;background:#fff}.map-internal-ot__asset-search-input:focus-within{border-color:#e8685c;box-shadow:0 0 0 3px #e8685c1f}.map-internal-ot__asset-search-input>ion-icon{flex:0 0 auto;color:#698095}.map-internal-ot__asset-search-input>input{min-width:0;width:100%;height:40px;padding:0;border:0;outline:0;background:transparent;color:#20364a;font:inherit}.map-internal-ot__asset-search-input>ion-spinner{width:18px;height:18px;color:#e8685c}.map-internal-ot__asset-results{display:grid;gap:6px;max-height:300px;padding-right:3px;overflow-y:auto}.map-internal-ot__asset-result{display:grid;gap:4px;width:100%;padding:9px 10px;border:1px solid rgba(34,74,104,.13);border-radius:10px;background:#ffffffdb;color:#20364a;text-align:left;cursor:pointer}.map-internal-ot__asset-result:hover{border-color:#e8685c8c;background:#fff}.map-internal-ot__asset-result-heading{display:flex;align-items:center;gap:5px;min-width:0}.map-internal-ot__asset-result-heading code{margin-left:auto;padding:2px 5px;white-space:nowrap}.map-internal-ot__asset-result small{overflow:hidden;color:#6e8194;text-overflow:ellipsis;white-space:nowrap}.map-internal-ot__factory-badge,.map-internal-ot__layer-badge{display:inline-flex;align-items:center;max-width:180px;padding:3px 7px;border-radius:999px;overflow:hidden;font-size:.64rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.map-internal-ot__factory-badge{background:#e8685c24;color:#bd4f45}.map-internal-ot__layer-badge{background:#224a681a;color:#46627b}.map-internal-ot__asset-selected{display:grid;gap:5px;padding:10px;border:1px solid rgba(45,158,101,.28);border-radius:11px;background:#2d9e6514}.map-internal-ot__asset-selected>div{display:flex;flex-wrap:wrap;gap:5px}.map-internal-ot__asset-selected>button{justify-self:start;padding:5px 8px;border:1px solid rgba(34,74,104,.2);border-radius:7px;background:#fff;color:#224a68;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.map-internal-ot__asset-warning{color:#a26210;font-weight:750}.map-internal-ot__asset-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.map-internal-ot__asset-pagination button{min-height:32px;border:1px solid rgba(34,74,104,.18);border-radius:8px;background:#fff;color:#224a68;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.map-internal-ot__asset-pagination button:disabled{opacity:.45;cursor:default}.map-internal-ot__asset-pagination span{color:#6e8194;font-size:.7rem;font-weight:750}.map-internal-ot__alternative{display:flex;align-items:center;gap:8px;color:#8292a1;font-size:.65rem;font-weight:850;text-transform:uppercase}.map-internal-ot__alternative:before,.map-internal-ot__alternative:after{content:"";flex:1;height:1px;background:#224a681f}.map-internal-ot__address-field{display:grid;gap:5px}.map-internal-ot__address-field>span,.map-internal-ot__route>span{color:#4a6580;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.map-internal-ot__address-field input{width:100%;min-height:40px;padding:8px 10px;border:1px solid rgba(34,74,104,.18);border-radius:9px;outline:none;background:#fff;color:#20364a;font:inherit;font-weight:650}.map-internal-ot__address-field input:focus{border-color:#e8685c;box-shadow:0 0 0 3px #e8685c1f}.map-internal-ot__route{display:grid;gap:4px;margin-top:3px;padding-top:8px;border-top:1px solid rgba(34,74,104,.1)}.map-internal-ot__route strong{overflow-wrap:anywhere;line-height:1.35}.map-internal-ot__continue{min-height:40px;margin-top:4px;border:0;border-radius:10px;background:#e8685c;color:#fff;font:inherit;font-weight:800;cursor:pointer}.map-internal-ot__continue:disabled{opacity:.45;cursor:default}.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:#b93e45;background:#d95750;color:#fff;box-shadow:0 4px 12px #b93e4538;transform:translateY(-1px)}.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:#237149;background:#2f9d68;color:#fff;box-shadow:0 4px 12px #23714938}.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:#237149;background:#2f9d68;color:#fff;box-shadow:0 4px 12px #23714938}.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:#d95750;border-color:#b93e45;color:#fff;box-shadow:0 5px 14px #b93e4538;transform:translateY(-1px)}.ot-list-filter--active strong{background:#fff3;color:#fff}.toi-bulk-toolbar{display:grid;gap:12px;margin:12px 0 4px;padding:14px;border:1px solid rgba(232,104,92,.28);border-radius:10px;background:linear-gradient(135deg,#e8685c14,#ffffffdb)}.toi-bulk-toolbar__heading,.toi-bulk-toolbar__actions,.toi-bulk-toolbar__progress{display:flex;align-items:center;gap:10px}.toi-bulk-toolbar__heading{justify-content:space-between}.toi-bulk-toolbar__heading>div{display:grid;gap:3px}.toi-bulk-toolbar__heading strong{color:var(--ion-color-secondary);font-size:.96rem}.toi-bulk-toolbar__heading span{color:var(--ion-color-medium);font-size:.82rem}.toi-bulk-toolbar__count{display:grid;min-width:50px;min-height:34px;place-items:center;border-radius:999px;background:#e8685c24;color:#b43d47!important;font-weight:800}.toi-bulk-toolbar__actions{flex-wrap:wrap}.toi-bulk-toolbar__actions>button,.toi-bulk-toolbar__progress>button{min-height:38px;border:1px solid rgba(34,74,104,.14);border-radius:8px;padding:0 12px;background:#ffffffd1;color:var(--ion-color-secondary);font:inherit;font-weight:800;cursor:pointer}.toi-bulk-toolbar__actions>button:disabled{cursor:not-allowed;opacity:.5}.toi-bulk-toolbar__download{min-width:190px;margin:0 0 0 auto}.toi-bulk-toolbar__progress{display:grid;grid-template-columns:minmax(120px,1fr) auto auto}.toi-bulk-toolbar__progress progress{width:100%;accent-color:#e8685c}.toi-bulk-toolbar__progress span{color:var(--ion-color-secondary);font-size:.84rem;font-weight:700}.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 .app-date-picker{min-width:150px}.ot-assign-date-field .app-date-picker__trigger{height:34px;border:1.5px solid #e8685c;border-radius:7px;padding:0 8px;font-size:.82rem}.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__selection-controls{display:grid;flex:0 0 auto;gap:9px;justify-items:center}.ot-entry-card__pdf-check{display:inline-flex;align-items:center;gap:5px;color:var(--ion-color-secondary);font-size:.72rem;font-weight:800;cursor:pointer}.ot-entry-card__pdf-check ion-checkbox{--size: 20px;--checkbox-background-checked: #e8685c;--border-color-checked: #e8685c}.network-test-header{margin:8px auto 0;text-align:center}.network-test-header h1{margin:4px 0;color:var(--ion-color-secondary)}.network-test-header p{margin:0;color:var(--ion-color-medium)}.network-test-page{width:min(100%,620px);margin:0 auto;padding:22px 16px 40px;box-sizing:border-box}.network-test-gauge{--test-color: var(--ion-color-primary);display:grid;place-items:center;padding:10px 0 22px}.network-test-gauge--excellent{--test-color: #19965f}.network-test-gauge--good{--test-color: #62a33c}.network-test-gauge--fair{--test-color: #d99a25}.network-test-gauge--poor,.network-test-gauge--error{--test-color: var(--ion-color-danger)}.network-test-gauge__ring{position:relative;display:flex;width:210px;height:210px;align-items:center;justify-content:center;flex-direction:column;border:12px solid color-mix(in srgb,var(--test-color) 18%,var(--app-surface));border-top-color:var(--test-color);border-right-color:var(--test-color);border-radius:50%;background:var(--app-surface);box-shadow:0 14px 34px #224a6821,inset 0 0 0 1px var(--app-border);text-align:center}.network-test-gauge--running .network-test-gauge__ring{animation:network-test-pulse 1.4s ease-in-out infinite}.network-test-gauge__ring ion-icon{color:var(--test-color);font-size:42px}.network-test-gauge__ring strong{max-width:165px;margin-top:5px;color:var(--ion-color-secondary);font-size:24px;line-height:1.1}.network-test-gauge__ring span{max-width:155px;margin-top:7px;color:var(--ion-color-medium);font-size:11px}.network-test-progress{--progress-background: var(--ion-color-primary);margin:0 0 18px;border-radius:99px}.network-test-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.network-test-metrics article{display:flex;min-width:0;padding:14px 8px;align-items:center;flex-direction:column;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);box-shadow:0 4px 12px #224a680f;text-align:center;box-sizing:border-box}.network-test-metrics ion-icon{color:var(--ion-color-primary);font-size:23px}.network-test-metrics span{margin:5px 0 8px;color:var(--ion-color-medium);font-size:11px}.network-test-metrics strong{color:var(--ion-color-secondary);font-size:clamp(20px,6vw,27px);line-height:1}.network-test-metrics small{margin-top:4px;color:var(--ion-color-medium);font-size:10px}.network-test-details{margin-top:14px;padding:4px 14px;border:1px solid var(--app-border);border-radius:13px;background:var(--app-surface)}.network-test-details div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--app-border);font-size:12px}.network-test-details div:last-child{border-bottom:0}.network-test-details span{color:var(--ion-color-medium)}.network-test-details strong{color:var(--ion-color-secondary);text-transform:capitalize}.network-test-error{display:flex;gap:8px;margin-top:14px;padding:11px 13px;align-items:center;border-radius:10px;background:rgba(var(--ion-color-danger-rgb),.1);color:var(--ion-color-danger);font-size:12px}.network-test-error ion-icon{flex:0 0 auto;font-size:20px}.network-test-actions{margin-top:22px}.network-test-actions p{margin:9px 0 0;color:var(--ion-color-medium);font-size:10px;text-align:center}@keyframes network-test-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (max-width: 360px){.network-test-gauge__ring{width:185px;height:185px}.network-test-metrics article{padding-inline:5px}}.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{display:inline-flex;align-items:center;gap:5px;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:#b93e45;background:#d95750;color:#fff;box-shadow:0 5px 14px #b93e4538;transform:translateY(-1px)}.factory-filter-chip--active:before,.users-filter--active:before,.map-layer-chip--active:before,.map-plugin-chip--active:before,.map-plugin-action--active:before,.legend-item--active:before,.ot-list-filter--active:before,.kpi-type-filter__btn--active:before{content:"✓";width:17px;height:17px;display:inline-grid;place-items:center;flex:0 0 17px;margin-inline-end:4px;border-radius:999px;background:#fff3;color:currentColor;font-size:.72rem;font-weight:900;line-height:1}.kpi-type-filter__btn:hover:not(.kpi-type-filter__btn--active){border-color:#224a6840;color:var(--ion-color-dark)}.kpi-factory-filter{align-self:flex-start;margin:0 0 12px}.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%)}.kpi-resolve-summary{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px 16px;padding:12px 16px;background:#224a680a;border-radius:10px;margin-bottom:12px}.kpi-resolve-summary span{color:var(--ion-color-medium);font-size:.76rem;font-weight:800}.kpi-resolve-summary strong{color:var(--ion-color-secondary);font-size:1.1rem;font-weight:900;text-align:right}.kpi-resolve-table{display:flex;flex-direction:column;gap:4px}.kpi-resolve-table__head{display:grid;grid-template-columns:minmax(0,1fr) 72px 120px;gap:8px;padding:6px 12px;color:var(--ion-color-medium);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.kpi-resolve-table__row{display:grid;grid-template-columns:minmax(0,1fr) 72px 120px;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(34,74,104,.07);border-radius:8px;background:#224a6808}.kpi-resolve-table__row span{color:var(--ion-color-secondary);font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-resolve-table__row strong{color:var(--ion-color-secondary);font-size:.95rem;text-align:right}.kpi-resolve-bar{display:flex;align-items:center;gap:8px}.kpi-resolve-bar i{display:block;height:6px;min-width:4px;max-width:60px;border-radius:999px;background:linear-gradient(90deg,#4f8dc9,#2c6397);flex-shrink:0}.kpi-resolve-bar b{color:var(--ion-color-medium);font-size:.76rem;font-weight:700;white-space:nowrap}.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,.ot-status-badge--finished{background:#2f9d6824;color:#237149}.ot-status-badge--closed{background:#224a681f;color:#224a68}.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}.siscom-search-form .app-date-picker{min-width: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-format{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(34,74,104,.14);border-radius:8px;background:#224a6809}.workorder-export-format>div{display:grid;gap:4px}.workorder-export-format strong{color:var(--ion-color-secondary);font-size:.88rem}.workorder-export-format span{color:var(--ion-color-medium);font-size:.8rem}.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}.app-date-picker{position:relative;width:100%}.app-date-picker__trigger{display:flex;width:100%;height:44px;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border:1px solid #ded9d4;border-radius:8px;background:#fff;color:#8a8580;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.app-date-picker__trigger--valued{color:#343434}.app-date-picker__trigger ion-icon{flex:0 0 auto;color:#e8685c;font-size:1.08rem}.app-date-picker__trigger:hover,.app-date-picker--open .app-date-picker__trigger{border-color:#e8685c;box-shadow:0 0 0 3px #e8685c1c}.app-date-picker--disabled .app-date-picker__trigger{cursor:not-allowed;opacity:.55;box-shadow:none}.app-date-picker__popover{position:fixed;z-index:30000;width:min(316px,calc(100vw - 24px));padding:14px;border:1px solid rgba(232,104,92,.3);border-radius:18px;background:#fff;box-shadow:0 22px 56px #3a282233;color:#343434;animation:app-date-picker-in .14s ease-out}@keyframes app-date-picker-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.app-date-picker__header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:12px}.app-date-picker__header strong{color:#343434;font-size:.93rem;text-align:center;text-transform:capitalize}.app-date-picker__header button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:11px;background:#fff3f1;color:#d9574d;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.app-date-picker__header button:hover:not(:disabled){background:#e8685c;color:#fff;transform:translateY(-1px)}.app-date-picker__header button:disabled{cursor:not-allowed;opacity:.32}.app-date-picker__weekdays,.app-date-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.app-date-picker__weekdays{margin-bottom:5px}.app-date-picker__weekdays span{display:grid;height:25px;place-items:center;color:#d9574d;font-size:.67rem;font-weight:900;text-transform:uppercase}.app-date-picker__day{position:relative;display:grid;width:36px;height:34px;place-self:center;place-items:center;border:0;border-radius:11px;background:transparent;color:#3d3b39;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .12s ease}.app-date-picker__day:hover:not(:disabled):not(.app-date-picker__day--selected){background:#fff0ed;color:#c94b42;transform:translateY(-1px)}.app-date-picker__day--outside{color:#bbb5b0;font-weight:600}.app-date-picker__day--today:not(.app-date-picker__day--selected):after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:#e8685c}.app-date-picker__day--selected{background:#e8685c;color:#fff;box-shadow:0 7px 16px #e8685c52}.app-date-picker__day:disabled{color:#ddd8d4;cursor:not-allowed;text-decoration:line-through}.app-date-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid #eee8e4}.app-date-picker__footer button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:#706b67;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.app-date-picker__footer button:last-child{background:#e8685c;color:#fff;box-shadow:0 6px 14px #e8685c38}.app-date-picker__footer button:hover:not(:disabled){background:#fff0ed;color:#c94b42}.app-date-picker__footer button:last-child:hover:not(:disabled){background:#d9574d;color:#fff}.app-date-picker__footer button:disabled{cursor:not-allowed;opacity:.38}.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-delete-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;margin-top:20px;padding:16px 18px;border:1px solid rgba(196,51,62,.2);border-radius:16px;background:linear-gradient(135deg,#c4333e14,#ffffffeb);box-shadow:0 12px 34px #6b1f260f}.buscador-delete-toolbar__copy{display:grid;gap:3px}.buscador-delete-toolbar__copy strong{color:#9f2934;font-size:.94rem}.buscador-delete-toolbar__copy span{color:var(--ion-color-medium);font-size:.8rem}.buscador-delete-toolbar__count{display:grid;min-width:56px;min-height:36px;place-items:center;border-radius:999px;background:#c4333e1f;color:#9f2934;font-size:.84rem;font-weight:800}.buscador-delete-toolbar__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:9px}.buscador-delete-toolbar__actions>button{min-height:38px;padding:0 13px;border:1px solid rgba(34,74,104,.14);border-radius:9px;background:#ffffffe0;color:var(--ion-color-secondary);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.buscador-delete-toolbar__actions>button:disabled{cursor:not-allowed;opacity:.48}.buscador-delete-toolbar__actions ion-button{min-width:180px;margin:0 0 0 auto}.buscador-result-card{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.buscador-result-card--selectable{padding-left:70px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.buscador-result-card--selected{border-color:#c4333e6b;background:linear-gradient(135deg,rgba(196,51,62,.055),var(--app-surface) 42%);box-shadow:0 16px 38px #7e212a1c}.buscador-result-card__delete-check{position:absolute;z-index:2;top:22px;left:24px;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(34,74,104,.13);border-radius:10px;background:var(--app-surface);box-shadow:0 5px 14px #1e374b14;cursor:pointer}.buscador-result-card__delete-check ion-checkbox{--size: 21px;--border-radius: 6px;--checkbox-background-checked: #c4333e;--border-color-checked: #c4333e}.buscador-result-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.buscador-result-card__pdf-check{display:inline-flex;align-items:center;gap:7px;color:var(--ion-color-secondary);font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap}.buscador-result-card__pdf-check ion-checkbox{--size: 21px;--checkbox-background-checked: var(--ion-color-primary);--border-color-checked: var(--ion-color-primary)}.buscador-result-card h2{margin:0 0 5px;color:var(--ion-color-secondary);font-size:1.12rem;line-height:1.2}.buscador-result-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:14px}.buscador-result-card__title p{margin:0;color:var(--ion-color-dark);font-size:.96rem;line-height:1.45}.buscador-result-card__title>.ot-status-badge{flex:0 0 auto;min-width:0;padding:7px 12px;white-space:nowrap}.buscador-result-card__details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border:1px solid rgba(34,74,104,.1);border-radius:14px;background:#224a6806;overflow:hidden}.buscador-result-card__details>div{min-height:70px;padding:13px 15px;border-right:1px solid rgba(34,74,104,.08)}.buscador-result-card__details>div:nth-child(4n),.buscador-result-card__details>div:last-child{border-right:0}.buscador-result-card__details>div:nth-child(n+5){border-top:1px solid rgba(34,74,104,.08)}.buscador-result-card__details span,.buscador-result-card__details strong{display:block;min-width:0}.buscador-result-card__details span{margin-bottom:6px;color:var(--ion-color-medium);font-size:.67rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.buscador-result-card__details strong{color:var(--ion-color-secondary);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.buscador-result-card__dates{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.buscador-result-card__dates>span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid rgba(232,104,92,.18);border-radius:999px;background:#e8685c12;color:var(--ion-color-secondary)}.buscador-result-card__dates small{color:var(--ion-color-primary);font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase}.buscador-result-card__dates strong{font-size:.78rem;line-height:1}.buscador-result-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid rgba(34,74,104,.08)}.buscador-delete-modal{--width: min(640px, calc(100vw - 32px) );--height: auto;--max-height: calc(100vh - 32px) ;--border-radius: 22px;--box-shadow: 0 28px 80px rgba(37, 16, 18, .32)}.buscador-delete-modal::part(content){overflow:auto}.buscador-delete-modal__content{display:grid;gap:18px;padding:22px;background:var(--app-surface);color:var(--ion-text-color)}.buscador-delete-modal__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center}.buscador-delete-modal__header p,.buscador-delete-modal__header h2{margin:0}.buscador-delete-modal__header p{margin-bottom:3px;color:#b1323d;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.buscador-delete-modal__header h2{color:var(--ion-color-secondary);font-size:1.25rem}.buscador-delete-modal__icon{display:grid;width:45px;height:45px;place-items:center;border-radius:14px;background:#c4333e1f;color:#b1323d;font-size:1.35rem}.buscador-delete-modal__close{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#224a6812;color:var(--ion-color-secondary);cursor:pointer}.buscador-delete-modal__warning{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(196,51,62,.22);border-radius:13px;background:#c4333e13}.buscador-delete-modal__warning strong{color:#9f2934}.buscador-delete-modal__warning span{color:var(--ion-color-medium);font-size:.84rem;line-height:1.45}.buscador-delete-modal__selection{display:grid;gap:8px;max-height:190px;overflow:auto;padding:14px 16px;border:1px solid var(--app-border);border-radius:13px;background:#224a6806}.buscador-delete-modal__selection>strong{color:var(--ion-color-secondary);font-size:.82rem;text-transform:uppercase}.buscador-delete-modal__selection p{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;margin:0;color:var(--ion-color-dark);font-size:.82rem;line-height:1.5}.buscador-delete-modal__selection p span{color:#b1323d;font-weight:900}.buscador-delete-modal__confirmation{display:grid;gap:9px;color:var(--ion-color-secondary);font-size:.86rem}.buscador-delete-modal__confirmation>span strong{color:#b1323d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.buscador-delete-modal__confirmation ion-input{--background: rgba(34, 74, 104, .035);--border-color: rgba(34, 74, 104, .18);--border-radius: 11px;--padding-start: 13px;--padding-end: 13px;min-height:46px;border:1px solid rgba(34,74,104,.18);border-radius:11px}.buscador-delete-modal__actions{display:flex;justify-content:flex-end;gap:10px;padding-top:3px}@media (max-width: 760px){.buscador-result-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}.buscador-result-card__details>div:nth-child(2n){border-right:0}.buscador-result-card__details>div:nth-child(n+3){border-top:1px solid rgba(34,74,104,.08)}.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}.buscador-delete-toolbar__actions ion-button{margin-left:0}}@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}.buscador-result-card__topline,.buscador-result-card__title{align-items:flex-start}.buscador-result-card__details{grid-template-columns:1fr}.buscador-result-card__details>div,.buscador-result-card__details>div:nth-child(2n){border-right:0}.buscador-result-card__details>div:nth-child(n+2){border-top:1px solid rgba(34,74,104,.08)}.buscador-result-card__dates>span{flex:1 1 calc(50% - 4px);justify-content:space-between}.buscador-result-card--selectable{padding-left:58px}.buscador-result-card__delete-check{left:16px}.buscador-delete-toolbar__actions{display:grid;grid-template-columns:1fr}.buscador-delete-toolbar__actions>button,.buscador-delete-toolbar__actions ion-button,.buscador-delete-modal__actions ion-button{width:100%;margin:0}.buscador-delete-modal__actions{display:grid;grid-template-columns:1fr}}.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 minmax(0,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__header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.technical-sheet-modal__header-actions .work-order-lot-badge{width:min(440px,48vw);max-width:100%;margin:0}.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-warning-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 16px;border-radius:10px;background:#e8a23a24;color:#a66112;font-size:.85rem;line-height:1.4}.resolve-warning-banner ion-icon{flex-shrink:0;font-size:1.1rem;margin-top:1px}.resolve-equipe-label{grid-column:1 / -1;margin:4px 0 8px;font-size:.9rem;color:var(--ion-color-medium-shade, #666)}.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}.resolve-special-card--opening{position:relative;overflow:hidden;margin-bottom:20px;padding:17px 18px 16px 22px;border-color:#ef665e3d;background:linear-gradient(135deg,#fff6f3fa,#fffffff5);box-shadow:0 9px 22px #69322b14}.resolve-special-card--opening:before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#ef665e,#f2a26f);content:""}.resolve-special-card--opening>div{display:grid;gap:5px}.resolve-special-card--opening h3{color:#a64b43;font-size:.78rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.resolve-special-card--opening strong{color:var(--ion-text-color);font-size:1rem;line-height:1.4}.resolve-special-card--opening p{width:fit-content;max-width:100%;margin-top:2px;padding:5px 9px;border-radius:999px;background:#ef665e1a;color:#8f5149;font-size:.75rem;font-weight:750}.internal-opening-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:4px 0 0}.internal-opening-data>div{padding:10px 12px;border-radius:8px;background:#224a680f}.internal-opening-data dt{margin-bottom:4px;color:var(--ion-color-medium);font-size:.72rem;font-weight:700;text-transform:uppercase}.internal-opening-data dd{margin:0;color:var(--ion-color-secondary);font-weight:700;overflow-wrap:anywhere}.internal-hydrometer-card{grid-template-columns:minmax(0,1fr) auto;border-color:#e04c5347;background:#e04c5312}.internal-hydrometer-card strong{display:block;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem;letter-spacing:.08em}.internal-hydrometer-card>ion-icon{padding:12px;border-radius:12px;background:#e04c531f;color:var(--ion-color-danger);font-size:1.6rem}.ot-create-page__label input.ot-create-page__input--invalid{border-color:var(--ion-color-danger);box-shadow:0 0 0 1px #e04c5329}.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--internal-data{overflow:hidden;border-color:#224a681f}.resolve-form__section--internal-data>h3{margin:-18px -18px 3px;padding:14px 18px;border-bottom:1px solid rgba(34,74,104,.09);background:linear-gradient(90deg,#224a6812,#224a6804);color:var(--ion-color-secondary);font-size:.94rem;font-weight:800}.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__input-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:stretch}.resolve-field__scan-button{display:grid;place-items:center;min-height:48px;border:1.5px solid var(--app-border);border-radius:8px;background:#224a6814;color:var(--ion-color-secondary);font-size:1.35rem}.resolve-field__scan-button:active{background:#224a682e}.resolve-field__scan-button:disabled{opacity:.55}.resolve-field__scan-button ion-spinner{width:20px;height:20px}.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__date-time{display:grid;grid-template-columns:minmax(170px,1fr) minmax(110px,.45fr);gap:8px}.resolve-field__date-time .app-date-picker__trigger,.resolve-field__time{height:44px}.resolve-field__time{width:100%;box-sizing:border-box;padding:0 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__time:focus{border-color:#e8685c}.resolve-field__time: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__actions{position:absolute;top:8px;left:8px;display:flex;gap:6px}.resolve-photo-slot__action{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__action:disabled{opacity:.5;pointer-events:none}.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-form__section--docs{margin-top:0}.resolve-docs-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.resolve-docs-empty{color:var(--ion-color-medium);font-size:.82rem;margin:4px 0 8px}.resolve-doc-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(34,74,104,.1);border-radius:10px;background:#224a6808}.resolve-doc-row__icon{flex-shrink:0;font-size:1.2rem;color:#e8685c}.resolve-doc-row__name{flex:1;min-width:0;font-size:.88rem;font-weight:600;color:var(--ion-color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resolve-doc-row__cesan{flex-shrink:0;display:flex;align-items:center;gap:6px}.resolve-doc-row__cesan span{font-size:.78rem;font-weight:800;color:var(--ion-color-secondary);white-space:nowrap}.resolve-doc-row__action{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:#224a6814;color:var(--ion-color-secondary);cursor:pointer;text-decoration:none;font-size:1rem;transition:background .15s}.resolve-doc-row__action:hover{background:#224a6826}.resolve-doc-row__action--remove{background:#e8685c1a;color:#e8685c}.resolve-add-doc-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border:2px dashed rgba(34,74,104,.2);border-radius:10px;background:transparent;color:var(--ion-color-secondary);font-size:.88rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}.resolve-add-doc-btn:hover:not(:disabled){border-color:#224a6866;background:#224a680a}.resolve-add-doc-btn:disabled{opacity:.5;cursor:not-allowed}.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__header-actions{flex:1 1 auto}.technical-sheet-modal__header-actions .work-order-lot-badge{width:min(390px,100%)}.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: 540px){.technical-sheet-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto}.technical-sheet-modal__header-actions{display:contents}.technical-sheet-modal__header-actions .work-order-lot-badge{grid-column:1 / -1;grid-row:2;width:100%}.technical-sheet-modal__header-actions ion-button{grid-column:2;grid-row:1}}@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%}.toi-bulk-toolbar__actions,.toi-bulk-toolbar__progress{display:grid;grid-template-columns:1fr}.toi-bulk-toolbar__actions>button,.toi-bulk-toolbar__download,.toi-bulk-toolbar__progress>button{width:100%;margin:0}.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-empty-overlay{bottom:calc(env(safe-area-inset-bottom,0px) + 78px)}.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 .buscador-filters{border-color:#b8d4e824;background:linear-gradient(145deg,#1e2934f7,#141d26fa);box-shadow:0 18px 42px #00000047;color:var(--ion-text-color)}.app-theme-dark .buscador-filter-field{color:#b8d4e8}.app-theme-dark .buscador-filter-field ion-input{--background: rgba(10, 16, 23, .72);--color: #edf3f8;--placeholder-color: rgba(230, 237, 245, .5);border-color:#b8d4e829}.app-theme-dark .buscador-filters .adaptive-select__web-trigger,.app-theme-dark .buscador-filters .adaptive-select__native-control,.app-theme-dark .buscador-filters .app-date-picker__trigger,.app-theme-dark .buscador-check{border-color:#b8d4e829;background:#0a1017b8;color:#edf3f8;box-shadow:none}.app-theme-dark .buscador-filters .adaptive-select__web-value--placeholder,.app-theme-dark .buscador-filters .app-date-picker__trigger:not(.app-date-picker__trigger--valued){color:#e6edf585}.app-theme-dark .buscador-filters__row--ficha{border-color:#b8d4e81f}.app-theme-dark .buscador-filter-actions ion-button[fill=outline]{--border-color: rgba(238, 129, 118, .72);--color: #f0a39b}.app-theme-dark .app-date-picker__trigger,.app-theme-dark .app-date-picker__popover{border-color:#4a403c;background:#211f1e;color:#f3ece8}.app-theme-dark .app-date-picker__trigger{color:#aaa29d}.app-theme-dark .app-date-picker__trigger--valued,.app-theme-dark .app-date-picker__header strong,.app-theme-dark .app-date-picker__day{color:#f3ece8}.app-theme-dark .app-date-picker__header button{background:#e8685c24;color:#f08a80}.app-theme-dark .app-date-picker__day--outside{color:#746d69}.app-theme-dark .app-date-picker__day:disabled{color:#4f4a47}.app-theme-dark .app-date-picker__day:hover:not(:disabled):not(.app-date-picker__day--selected),.app-theme-dark .app-date-picker__footer button:hover:not(:disabled){background:#e8685c24;color:#f08a80}.app-theme-dark .app-date-picker__day--selected{background:#e8685c;color:#fff}.app-theme-dark .app-date-picker__footer{border-color:#403a37}.app-theme-dark .app-date-picker__footer button{color:#c7bfba}.app-theme-dark .app-date-picker__footer button:last-child,.app-theme-dark .app-date-picker__footer button:last-child:hover:not(:disabled){background:#e8685c;color:#fff}.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 .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 .toi-bulk-toolbar,.app-theme-dark .buscador-delete-toolbar,.app-theme-dark .buscador-delete-modal__content,.app-theme-dark .buscador-result-card__delete-check,.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{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow);color:var(--ion-text-color)}.app-theme-dark .resolve-special-card--opening{border-color:#ef7d734d;background:linear-gradient(135deg,rgba(105,48,43,.34),var(--app-surface) 58%)}.app-theme-dark .resolve-special-card--opening h3{color:#f1a097}.app-theme-dark .resolve-special-card--opening p{background:#ef665e21;color:#efb5ae}.app-theme-dark .resolve-form__section--internal-data>h3{border-bottom-color:var(--app-border);background:#e2ebf30b}.app-theme-dark .buscador-result-card--selected{background:linear-gradient(135deg,rgba(238,129,118,.09),var(--app-surface) 42%);border-color:#ee817657}.app-theme-dark .buscador-delete-toolbar__actions>button,.app-theme-dark .buscador-delete-modal__close{border-color:var(--app-border);background:#e6edf50f;color:var(--ion-color-secondary)}.app-theme-dark .buscador-delete-modal__selection,.app-theme-dark .buscador-delete-modal__confirmation ion-input{border-color:var(--app-border);background:#e6edf50a}.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 .buscador-result-card__details{background:#e6edf509;border-color:var(--app-border)}.app-theme-dark .map-internal-ot{border-color:var(--app-border)}.app-theme-dark .map-internal-ot__trigger,.app-theme-dark .map-internal-ot__trigger--active,.app-theme-dark .map-internal-ot__draft{border-color:var(--app-border);background:#e6edf50f;color:var(--ion-text-color)}.app-theme-dark .map-internal-ot__draft code{background:#e6edf514}.app-theme-dark .map-internal-ot__address-field>span,.app-theme-dark .map-internal-ot__route>span{color:var(--ion-color-secondary)}.app-theme-dark .map-internal-ot__address-field input{border-color:var(--app-border);background:var(--app-surface);color:var(--ion-text-color)}.work-order-signature-modal{--width: min(720px, calc(100vw - 32px) );--height: min(520px, calc(100vh - 32px) );--border-radius: 24px;--box-shadow: 0 24px 70px rgba(15, 31, 45, .28)}.work-order-signature-modal::part(content){overflow:hidden}.work-order-signature-modal__shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f7fafc}.work-order-signature-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(34,74,104,.1);background:#fff}.work-order-signature-modal__header>div{display:grid;gap:3px}.work-order-signature-modal__header strong{color:var(--app-ink, #173f5f);font-size:1.05rem}.work-order-signature-modal__header span{color:var(--ion-color-medium);font-size:.84rem}.work-order-signature-modal__content{min-height:0;display:grid;place-items:center;overflow:hidden;padding:24px}.work-order-signature-modal__content img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;box-sizing:border-box;object-fit:contain;padding:14px;border:1px solid rgba(34,74,104,.12);border-radius:16px;background:#fff}.work-order-signature-modal__state{display:grid;justify-items:center;gap:10px;color:var(--ion-color-medium);text-align:center}.work-order-signature-modal__state--error{color:var(--ion-color-danger)}.map-ot-picker__item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.map-ot-picker__item-row .map-ot-picker__item{min-width:0}.map-ot-picker__signature{align-self:stretch;margin:0}.app-theme-dark .map-internal-ot__asset-search>label{color:var(--ion-text-color)}.app-theme-dark .map-internal-ot__asset-search-input,.app-theme-dark .map-internal-ot__asset-result,.app-theme-dark .map-internal-ot__asset-selected>button,.app-theme-dark .map-internal-ot__asset-pagination button{border-color:var(--app-border);background:var(--app-surface);color:var(--ion-text-color)}.app-theme-dark .map-internal-ot__asset-result:hover{border-color:#ee81768c;background:var(--app-surface-strong)}.app-theme-dark .map-internal-ot__asset-search-input>input{color:var(--ion-text-color)}.app-theme-dark .map-internal-ot__asset-selected{border-color:#58c18747;background:#58c18714}.app-theme-dark .map-internal-ot__route{border-color:var(--app-border)}.app-theme-dark .buscador-result-card__details>div,.app-theme-dark .buscador-result-card__details>div:nth-child(n+2){border-color:var(--app-border)}.app-theme-dark .buscador-result-card__dates>span{background:#ee81761a;border-color:#ee817633}.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 .toi-bulk-toolbar__actions>button,.app-theme-dark .toi-bulk-toolbar__progress>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 .menu-item--active,.app-theme-dark .menu-item__badge,.app-theme-dark .app-shell--menu-collapsed .menu-item--active ion-icon,.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 .quick-filter--active,.app-theme-dark .ot-list-filter--active,.app-theme-dark .factory-filter-chip--active,.app-theme-dark .kpi-type-filter__btn--active,.app-theme-dark .map-layer-chip--active{--background: #d95750;--color: #ffffff;background:#d95750;border-color:#f08a82;color:#fff;box-shadow:0 5px 16px #00000052}.app-theme-dark .map-plugin-chip--active,.app-theme-dark .map-plugin-action--active,.app-theme-dark .legend-item--active{--background: #2f9d68;--color: #ffffff;background:#2f9d68;border-color:#64c493;color:#fff;box-shadow:0 5px 16px #00000052}.app-theme-dark .quick-filter--criticality-very-high.quick-filter--active{--background: #dc2626;background:#dc2626}.app-theme-dark .quick-filter--criticality-high.quick-filter--active{--background: #ef4444;background:#ef4444}.app-theme-dark .quick-filter--criticality-medium.quick-filter--active{--background: #f97316;background:#f97316}.app-theme-dark .quick-filter--criticality-medium-low.quick-filter--active{--background: #eab308;background:#eab308;color:#3f2f03}.app-theme-dark .quick-filter--criticality-low.quick-filter--active{--background: #22c55e;background:#22c55e;color:#052e16}.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 .record-card__count-badge{background:#e6edf512;border-color:#e6edf524;color:#dce7f1}.app-theme-dark .record-card__count-badge strong{background:#e6edf524;border:1px solid rgba(230,237,245,.18);color:#fff;box-shadow:inset 0 0 0 1px #0a0f1533}.app-theme-dark .record-card__count-badge--pending{background:#ef858d21;border-color:#ef858d47;color:#f3a4aa}.app-theme-dark .record-card__count-badge--resolved{background:#67d3911f;border-color:#67d39142;color:#8cdeb0}.app-theme-dark .record-card__count-badge--ots{background:#ee817621;border-color:#ee817647;color:#f2a198}.app-theme-dark .asset-link-card--ots span{color:#c9d5e0}.app-theme-dark .asset-link-card--ots strong{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.28)}.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 .work-order-signature-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 .work-order-signature-modal__shell,.app-theme-dark .work-order-signature-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)}.app-theme-dark .work-order-signature-modal__header{background:#151d26fa;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 calc(10px + max(env(safe-area-inset-bottom,0px),var(--ion-safe-area-bottom, 0px)));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}.offline-map-manager{display:grid;gap:12px;margin-top:4px;padding:14px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface)}.offline-map-manager__header{display:flex;align-items:center;gap:10px}.offline-map-manager__header>ion-icon{width:20px;height:20px;padding:9px;border-radius:12px;color:var(--ion-color-primary);background:#e8685c1a}.offline-map-manager__header>div{display:grid;min-width:0;gap:2px}.offline-map-manager__header strong{color:var(--ion-color-dark);font-size:.92rem}.offline-map-manager__header span{color:var(--ion-color-medium);font-size:.74rem}.offline-map-manager__header>ion-spinner,.offline-map-manager__status{margin-left:auto}.offline-map-manager__status{padding:4px 9px;border-radius:999px;font-size:.68rem!important;font-weight:800;white-space:nowrap}.offline-map-manager__status--ready{color:#137a52!important;background:#19ad731f}.offline-map-manager__status--missing{color:var(--ion-color-medium)!important;background:#64748b1f}.offline-map-manager__status--outdated{color:#a65d00!important;background:#e19a3726}.offline-map-manager__meta{display:flex;flex-wrap:wrap;gap:6px}.offline-map-manager__meta span{padding:4px 8px;border-radius:8px;color:var(--ion-color-medium);background:var(--app-bg-soft);font-size:.7rem}.offline-map-manager__hint{margin:0;color:var(--ion-color-medium);font-size:.78rem;line-height:1.45}.offline-map-manager__actions{display:flex;flex-wrap:wrap;gap:8px}.offline-map-manager__actions ion-button{margin:0}.mobile-offline-map-page{--overflow: hidden;--padding-top: 0;--padding-right: 0;--padding-bottom: 0;--padding-left: 0}.mobile-offline-map-page::part(background),.mobile-offline-map-page::part(scroll){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.mobile-offline-map{position:relative;width:100vw;height:100dvh;min-height:100svh;overflow:hidden;background:#e8edf1}.mobile-offline-map>.mobile-offline-map__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mobile-offline-map__toolbar{position:absolute;z-index:4;top:max(12px,env(safe-area-inset-top));left:12px;display:flex;align-items:center;max-width:calc(100% - 92px);padding:8px 12px 8px 4px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#fffffff0;box-shadow:0 12px 32px #0f172a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-offline-map__toolbar ion-button{flex:0 0 auto;margin:0 4px 0 0}.mobile-offline-map__toolbar>div{display:grid;min-width:0;gap:2px}.mobile-offline-map__toolbar span{display:flex;align-items:center;gap:4px;color:#d95c51;font-size:.62rem;font-weight:900;letter-spacing:.1em}.mobile-offline-map__toolbar strong,.mobile-offline-map__toolbar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-offline-map__toolbar strong{color:#193a59;font-size:.92rem}.mobile-offline-map__toolbar small{color:#64748b;font-size:.7rem}.mobile-offline-map__actions{position:absolute;z-index:4;top:max(12px,env(safe-area-inset-top));right:8px;display:grid;gap:6px}.mobile-offline-map__actions ion-button{width:42px;height:42px;margin:0;--border-radius: 14px;--box-shadow: 0 8px 24px rgba(15, 23, 42, .16)}.mobile-offline-map__search{position:absolute;z-index:4;top:calc(max(12px,env(safe-area-inset-top)) + 76px);right:62px;left:12px}.mobile-offline-map__search ion-searchbar{padding:0;--border-radius: 14px;--background: rgba(255, 255, 255, .95);--box-shadow: 0 8px 24px rgba(15, 23, 42, .14)}.mobile-offline-map__map-tools{position:absolute;z-index:4;top:calc(max(12px,env(safe-area-inset-top)) + 136px);left:12px;right:12px;display:flex;justify-content:flex-end;gap:8px}.mobile-offline-map__route-button{margin:0;--border-radius: 999px;--box-shadow: 0 8px 24px rgba(15, 23, 42, .16)}.mobile-offline-map__route-button{margin-right:auto}.map-mobile-controls{position:absolute;z-index:6;top:50%;left:max(12px,env(safe-area-inset-left,0px));display:grid;gap:8px;transform:translateY(-50%)}.map-mobile-control{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(232,104,92,.72);border-radius:14px;color:#df6257;background:#fffffff5;box-shadow:0 8px 24px #0f172a2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-mobile-control ion-icon{width:22px;height:22px}.map-mobile-control--settings{margin-top:6px;color:#fff;background:#df6257}.app-theme-dark .map-mobile-control{color:#f08e84;background:#141e2bf5}.app-theme-dark .map-mobile-control--settings{color:#fff;background:#d9685d}.app-theme-dark .mobile-offline-map__search ion-searchbar{--background: rgba(20, 30, 43, .96);--color: #f1f5f9}.mobile-offline-map__state{position:absolute;z-index:5;top:50%;left:50%;display:grid;width:min(320px,calc(100% - 40px));justify-items:center;gap:9px;padding:22px;border-radius:18px;color:#334155;background:#fffffff2;box-shadow:0 16px 40px #0f172a2e;text-align:center;transform:translate(-50%,-50%)}.mobile-offline-map__empty{position:absolute;z-index:5;right:16px;bottom:calc(46px + env(safe-area-inset-bottom,0px));left:16px;width:auto;padding:11px 16px;border-radius:18px;color:#334155;background:#fffffff2;box-shadow:0 10px 28px #0f172a2e;font-size:.82rem;line-height:1.35;text-align:left}.mobile-offline-map__state p{margin:0;font-size:.82rem;line-height:1.45}.mobile-offline-map__state--error>ion-icon{color:var(--ion-color-danger);font-size:30px}.mobile-offline-map__gps-note{position:absolute;z-index:4;top:calc(max(12px,env(safe-area-inset-top)) + 184px);right:12px;left:12px;padding:9px 12px;border-radius:12px;color:#8a4f00;background:#fff8e6f0;box-shadow:0 8px 20px #0f172a1a;font-size:.72rem;text-align:center}.mobile-offline-map__selection{position:absolute;z-index:5;right:12px;bottom:calc(72px + max(env(safe-area-inset-bottom,0px),var(--ion-safe-area-bottom, 0px)));left:12px;display:grid;gap:4px;padding:16px;border:1px solid rgba(148,163,184,.28);border-radius:20px;background:#fffffff5;box-shadow:0 18px 44px #0f172a33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-offline-map__selection>button{position:absolute;top:8px;right:10px;border:0;color:#64748b;background:transparent;font-size:24px}.mobile-offline-map__selection>span{color:#d95c51;font-size:.66rem;font-weight:900;letter-spacing:.08em}.mobile-offline-map__selection>strong{padding-right:28px;color:#193a59}.mobile-offline-map__selection>small{color:#64748b}.mobile-offline-map__selection>.mobile-offline-map__route-meta{color:#2563eb;font-weight:900}.mobile-offline-map__selection ion-button{margin:10px 0 0}.mobile-offline-map__user-marker{position:relative;width:42px;height:48px;filter:drop-shadow(0 5px 7px rgba(15,23,42,.38))}.mobile-offline-map__user-marker:after{position:absolute;right:8px;bottom:0;left:8px;height:7px;border-radius:50%;background:#2563eb40;content:""}.mobile-offline-map__user-marker-pin{position:absolute;top:1px;left:5px;z-index:1;display:block;width:32px;height:32px;border:4px solid #fff;border-radius:50% 50% 50% 0;background:#2563eb;box-shadow:0 0 0 2px #2563eb73;transform:rotate(-45deg)}.mobile-offline-map__user-marker-pin:after{position:absolute;top:50%;left:50%;width:9px;height:9px;border-radius:50%;background:#fff;content:"";transform:translate(-50%,-50%)}@media (min-width: 768px){.mobile-offline-map__selection{right:auto;bottom:calc(86px + max(env(safe-area-inset-bottom,0px),var(--ion-safe-area-bottom, 0px)));left:16px;width:min(360px,calc(100% - 32px));padding:14px}}.app-theme-dark .mobile-offline-map__toolbar,.app-theme-dark .mobile-offline-map__state,.app-theme-dark .mobile-offline-map__empty,.app-theme-dark .mobile-offline-map__selection{color:#e2e8f0;background:#141e2bf5;border-color:#94a3b833}.app-theme-dark .mobile-offline-map__toolbar strong,.app-theme-dark .mobile-offline-map__selection>strong{color:#f1f5f9}@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-route-badge{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12.5px;font-weight:900;border:3px solid #ffffff;box-shadow:0 3px 8px #0f172a59;pointer-events:none}.map-internal-marker-badge{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#ef665e;border:3px solid #ffffff;box-shadow:0 3px 8px #0f172a61;pointer-events:none}.map-internal-marker-badge ion-icon{font-size:14px}.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__error-code{margin:0;padding:8px 10px;border:1px solid rgba(var(--ion-color-danger-rgb),.24);border-radius:8px;background:rgba(var(--ion-color-danger-rgb),.08);color:var(--ion-color-danger-shade);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700}.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-field .app-date-picker__trigger{height:40px}.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}.ot-badge--internal{background:color-mix(in srgb,#7c5cc4 14%,transparent);color:#6744b0}.turnos-report-filters{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end;padding:14px;margin-bottom:16px;border:1px solid var(--app-border, rgba(34, 74, 104, .1));border-radius:8px;background:var(--ion-background-color, #fff)}.turnos-report-filters__heading{display:flex;grid-column:1 / -1;align-items:baseline;flex-wrap:wrap;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--app-border, rgba(34, 74, 104, .1))}.turnos-report-filters__heading strong{color:var(--ion-color-secondary);font-size:.9rem}.turnos-report-filters__heading small{color:var(--ion-color-medium);font-size:.76rem}.turnos-report-filters__dates{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.turnos-report-filters__dates label{display:grid;gap:5px;color:var(--ion-color-medium);font-size:.75rem;font-weight:700;text-transform:uppercase}.turnos-report-filters .adaptive-select{min-width:0}.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-insights p{margin:7px 0 0;color:var(--ion-color-medium);font-size:.78rem;line-height:1.35}.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-travel-report{display:grid;gap:16px;padding:18px;margin-bottom:18px;border:1px solid var(--app-border, rgba(34, 74, 104, .1));border-radius:8px;background:var(--ion-background-color, #fff)}.turnos-travel-report__head,.turnos-travel-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.turnos-travel-report__head h2,.turnos-travel-detail__head h3,.turnos-travel-charts h3{margin:7px 0 0;color:var(--ion-color-secondary)}.turnos-travel-report__head p{max-width:760px;margin:6px 0 0;color:var(--ion-color-medium)}.turnos-travel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.turnos-travel-summary>div{display:grid;gap:5px;padding:14px;border-radius:8px;background:#224a680d}.turnos-travel-summary span,.turnos-travel-row span{color:var(--ion-color-medium);font-size:.76rem;font-weight:700;text-transform:uppercase}.turnos-travel-summary strong{color:var(--ion-color-secondary);font-size:1.35rem}.turnos-travel-summary small,.turnos-travel-row small,.turnos-travel-detail__head span{color:var(--ion-color-medium)}.turnos-travel-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.turnos-travel-charts>article,.turnos-travel-detail{padding:14px;border:1px solid var(--app-border, rgba(34, 74, 104, .1));border-radius:8px}.turnos-travel-bars,.turnos-travel-list{display:grid;gap:10px;margin-top:13px}.turnos-travel-bar{display:grid;gap:6px}.turnos-travel-bar>div{display:flex;justify-content:space-between;gap:10px;color:var(--ion-color-secondary);font-size:.84rem}.turnos-travel-bar>div strong{color:var(--ion-color-medium);font-size:.78rem}.turnos-travel-bar>i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#224a6814}.turnos-travel-bar>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8685c,#f3b154)}.turnos-travel-bar--day>i>b{background:linear-gradient(90deg,#2d6f9f,#56a8c7)}.turnos-travel-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(300px,1.8fr) minmax(170px,.9fr) minmax(130px,.7fr);gap:12px;align-items:center;padding:12px;border-radius:8px;background:#224a680a}.turnos-travel-row__time,.turnos-travel-row__meta,.turnos-travel-row__confidence,.turnos-travel-row__route>div{display:grid;gap:4px;min-width:0}.turnos-travel-row__time strong,.turnos-travel-row__meta strong,.turnos-travel-row__route strong{color:var(--ion-color-secondary)}.turnos-travel-row__route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.turnos-travel-row__route>b{color:var(--ion-color-primary);font-size:1.25rem}.turnos-travel-row__route strong,.turnos-travel-row__route small,.turnos-travel-row__meta strong,.turnos-travel-row__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turnos-travel-row__confidence{justify-items:start}.turnos-travel-row__confidence ion-chip{margin:0}.turnos-travel-detail__more{display:block;margin:16px auto 0}.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(120px,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__date-filter{flex:0 1 auto}.auditoria-search-bar__dates .app-date-picker{flex:0 1 145px;min-width:135px}.auditoria-search-bar__dates .app-date-picker__trigger{height:38px;font-size:.82rem}.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-empty-ret{margin:8px 0;color:#224a688c;font-style:italic;font-size:13px}.auditoria-sheet-subtitle{font-size:.82rem;font-weight:700;color:#224a6899;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px}.auditoria-photos-section{margin-top:12px}.auditoria-photos-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;color:#224a68a6;letter-spacing:.04em;margin-bottom:8px}.auditoria-photos-count{background:#224a681a;border-radius:8px;padding:1px 7px;font-size:11px}.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-map{border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#224a6808}.turno-detail-map__meta{display:flex;align-items:center;gap:12px;padding:8px 12px;font-size:.75rem;color:var(--ion-color-medium-shade, #666)}.turno-detail-map__meta a{margin-left:auto;color:var(--ion-color-primary);text-decoration:none;font-weight:600}.turno-detail-map__iframe{display:block;width:100%;height:260px;border:0}.turno-detail-map__empty{padding:24px;text-align:center;font-size:.82rem;color:var(--ion-color-medium, #888);margin:0}.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--resolved>div{background:var(--ion-color-success);box-shadow:0 0 0 5px rgba(var(--ion-color-success-rgb),.12)}.turno-timeline-row article,.turno-timeline-entry{display:grid;gap:3px;padding:10px 12px;border-radius:8px;background:#224a680a}.turno-timeline-entry{width:100%;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.turno-timeline-entry:hover,.turno-timeline-entry:focus-visible{background:#224a6817}.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-report-filters,.turnos-insights,.turnos-ots-panel__head,.turnos-estado-workspace,.turno-detail-panel__top,.turno-detail-columns,.turnos-travel-report__head,.turnos-travel-charts,.turnos-travel-row{display:grid;grid-template-columns:1fr}.turnos-estado-summary,.turno-detail-grid,.turnos-travel-summary{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,.turnos-travel-summary,.turnos-report-filters__dates,.turnos-travel-row__route{grid-template-columns:1fr}.turnos-travel-row__route>b{transform:rotate(90deg)}}.auditoria-card__badge--internal{background:color-mix(in srgb,#7c5cc4 14%,transparent);color:#6744b0}.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}.asig-toolbar{display:flex;flex-direction:column;gap:10px;padding:16px 16px 0}.asig-technician-select{width:100%;max-width:520px}.asig-date-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.asig-date-field{display:flex;flex-direction:column;gap:3px}.asig-date-label{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ion-color-medium-shade, #888)}.asig-date-field .app-date-picker{width:150px}.asig-date-field .app-date-picker__trigger{height:36px;font-size:.82rem}.asig-search-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--ion-color-primary, #3880ff);background:transparent;color:var(--ion-color-primary, #3880ff);cursor:pointer;font-size:1.1rem;flex-shrink:0}.asig-search-btn:disabled{opacity:.4;cursor:default}.asig-search-btn:not(:disabled):hover{background:var(--ion-color-primary-tint, #ecf0ff)}.asig-save-bar{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;background:#e05c45;color:#fff;font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;cursor:pointer;margin-top:14px}.asig-save-bar:disabled{opacity:.7;cursor:default}.asig-save-bar:not(:disabled):hover{background:#c94f3a}.asig-save-bar ion-icon{font-size:1.1rem}.asig-content{padding:16px;display:flex;flex-direction:column;gap:24px}.asig-loading{display:flex;justify-content:center;padding:48px 0}.asig-empty{text-align:center;color:var(--ion-color-medium-shade, #888);padding:48px 0}.asig-group{display:flex;flex-direction:column;gap:8px}.asig-group-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:2px solid var(--ion-color-light-shade, #e8e8e8)}.asig-group-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.asig-group-label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;flex:1}.asig-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;font-size:.75rem;font-weight:800;letter-spacing:0}.asig-group-dot--critical,.asig-card__accent--critical{background:#dc2626}.asig-group-dot--high,.asig-card__accent--high{background:#ef4444}.asig-group-dot--medium,.asig-card__accent--medium{background:#f97316}.asig-group-dot--medium-low,.asig-card__accent--medium-low{background:#eab308}.asig-group-dot--low,.asig-card__accent--low{background:#22c55e}.asig-group-header--critical{border-color:#b91c1c40}.asig-group-header--high{border-color:#ef444440}.asig-group-header--medium{border-color:#f9731640}.asig-group-header--medium-low{border-color:#eab30840}.asig-group-header--low{border-color:#22c55e40}.asig-group-header--critical .asig-group-label{color:#991b1b}.asig-group-header--high .asig-group-label{color:#b91c1c}.asig-group-header--medium .asig-group-label{color:#9a3412}.asig-group-header--medium-low .asig-group-label{color:#854d0e}.asig-group-header--low .asig-group-label{color:#166534}.asig-group-count--critical{background:#b91c1c24;color:#991b1b}.asig-group-count--high{background:#ef444424;color:#b91c1c}.asig-group-count--medium{background:#f9731629;color:#9a3412}.asig-group-count--medium-low{background:#eab3082e;color:#854d0e}.asig-group-count--low{background:#22c55e24;color:#166534}.asig-cards{display:flex;flex-direction:column;gap:6px}.asig-card-wrapper{display:flex;flex-direction:column}.asig-card{display:flex;align-items:center;background:var(--ion-item-background, #fff);border:1px solid var(--ion-color-light-shade, #e8e8e8);border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f;cursor:grab;transition:box-shadow .15s,border-color .15s;position:relative;-webkit-user-select:none;user-select:none}.asig-card:active{cursor:grabbing}.asig-card:hover{box-shadow:0 3px 10px #0000001a}.asig-card--drag-over{border-color:var(--ion-color-primary, #3880ff);box-shadow:0 0 0 2px #3880ff4d;background:#3880ff0a}.asig-card__accent{width:5px;align-self:stretch;flex-shrink:0}.asig-card__drag{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0;color:var(--ion-color-medium, #bbb);font-size:1rem}.asig-card__num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.72rem;font-weight:800;flex-shrink:0;margin-right:8px;color:#fff}.asig-card__num--critical{background:#dc2626}.asig-card__num--high{background:#ef4444}.asig-card__num--medium{background:#f97316}.asig-card__num--medium-low{background:#ca8a04}.asig-card__num--low{background:#16a34a}.asig-card__body{flex:1;min-width:0;padding:9px 6px 9px 0;display:flex;flex-direction:column;gap:2px}.asig-card__header-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.asig-card__ot-code{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--ion-color-medium-shade, #888);text-transform:uppercase}.asig-card__priority-badge{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:20px}.asig-card__priority-badge--critical{background:#b91c1c24;color:#991b1b}.asig-card__priority-badge--high{background:#ef444424;color:#b91c1c}.asig-card__priority-badge--medium{background:#f9731629;color:#9a3412}.asig-card__priority-badge--medium-low{background:#eab3082e;color:#854d0e}.asig-card__priority-badge--low{background:#22c55e24;color:#166534}.asig-card__form-badge{font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:20px}.asig-card__form-badge--toi{background:#3b82f624;color:#1d4ed8}.asig-card__form-badge--osh{background:#10b98124;color:#065f46}.asig-card__form-badge--siscom{background:#8b5cf624;color:#5b21b6}.asig-card__asset{font-size:.88rem;font-weight:700;color:var(--ion-color-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asig-card__task{font-size:.78rem;color:var(--ion-color-medium-shade, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asig-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:1px}.asig-card__meta-item{display:flex;align-items:center;gap:3px;font-size:.7rem;color:var(--ion-color-medium-shade, #777)}.asig-card__meta-item ion-icon{font-size:.75rem}.asig-card__meta-item--location{font-size:.75rem;color:var(--ion-color-medium, #666)}.asig-card__meta-tag{font-size:.64rem;font-weight:600;padding:1px 5px;border-radius:4px;background:var(--ion-color-light, #f4f4f4);color:var(--ion-color-medium-shade, #666);border:1px solid var(--ion-color-light-shade, #e0e0e0)}.asig-card__actions{display:flex;align-items:center;gap:1px;padding:0 6px 0 2px;flex-shrink:0}.asig-card__action-col{display:flex;flex-direction:column;gap:0}.asig-card__action-col--main{flex-direction:row;gap:1px;margin-left:2px}.asig-card__action-sep{width:1px;height:28px;background:var(--ion-color-light-shade, #e0e0e0);margin:0 3px;flex-shrink:0}.asig-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:none;background:transparent;cursor:pointer;font-size:1rem;transition:background .12s,color .12s;flex-shrink:0}.asig-btn:disabled{opacity:.22;cursor:default}.asig-btn--order{color:var(--ion-color-medium-shade, #888);font-size:.9rem;height:22px}.asig-btn--order:not(:disabled):hover{background:var(--ion-color-light-shade, #ebebeb)}.asig-btn--priority{color:#7c3aed;font-size:.9rem;height:22px}.asig-btn--priority:not(:disabled):hover{background:#7c3aed1a}.asig-btn--view{color:var(--ion-color-primary, #3880ff)}.asig-btn--view:not(:disabled):hover{background:#3880ff1a}.asig-btn--map{color:#0891b2}.asig-btn--map:not(:disabled):hover{background:#0891b21a}.asig-btn--reassign{color:#0284c7}.asig-btn--reassign:not(:disabled):hover{background:#0284c71a}.asig-btn--active{background:#0284c71f}.asig-btn--unassign{color:#dc2626}.asig-btn--unassign:not(:disabled):hover{background:#dc26261a}.asig-reassign-panel{display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:var(--ion-color-light, #f8f8f8);border:1px solid var(--ion-color-light-shade, #e0e0e0);border-top:none;border-radius:0 0 10px 10px;margin-top:-6px}.asig-reassign-actions{display:flex;gap:8px}.asignaciones-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.asignaciones-adaptive-select{width:100%;max-width:480px}.asignaciones-date-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.asignaciones-date-field{display:flex;flex-direction:column;gap:3px}.asignaciones-date-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ion-color-medium-shade, #888)}.asignaciones-date-input{padding:6px 10px;border:1px solid var(--ion-color-medium, #ccc);border-radius:8px;font-size:.88rem;background:var(--ion-item-background, #fff);color:var(--ion-color-dark);height:34px}.asignaciones-loading{display:flex;justify-content:center;padding:40px 0}.asignaciones-empty{color:var(--ion-color-medium-shade, #888);text-align:center;margin-top:32px}.asignaciones-group{margin-bottom:24px}.asignaciones-group-title{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ion-color-medium-shade, #666);margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--ion-color-light-shade, #e0e0e0)}.asignaciones-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.asignaciones-priority-dot--priority-critical{background:#e53935}.asignaciones-priority-dot--priority-high{background:#fb8c00}.asignaciones-priority-dot--priority-medium{background:#f9a825}.asignaciones-priority-dot--priority-low{background:#43a047}.asignaciones-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--ion-color-light-shade, #e0e0e0);border-radius:10px;font-size:.72rem;font-weight:700;color:var(--ion-color-medium-shade, #666);letter-spacing:0;text-transform:none}.asignaciones-list{display:flex;flex-direction:column;gap:6px}.asignaciones-item-wrapper{display:flex;flex-direction:column;gap:0}.asignaciones-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--ion-item-background, #fff);border:1px solid var(--ion-color-light-shade, #e8e8e8);border-radius:8px;box-shadow:0 1px 3px #0000000f}.asignaciones-reassign-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--ion-color-light, #f4f5f8);border:1px solid var(--ion-color-light-shade, #e0e0e0);border-top:none;border-radius:0 0 8px 8px}.asignaciones-reassign-actions{display:flex;gap:6px}.asignaciones-order-badge{min-width:26px;height:26px;border-radius:50%;background:var(--ion-color-primary, #3880ff);color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.asignaciones-order-badge--critical{background:#e53935}.asignaciones-order-badge--high{background:#fb8c00}.asignaciones-order-badge--medium{background:#f9a825}.asignaciones-order-badge--low{background:#43a047}.asignaciones-drag-icon{color:var(--ion-color-medium, #aaa);font-size:1.1rem;flex-shrink:0;margin-top:3px}.asignaciones-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.asignaciones-item-asset{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asignaciones-item-code{font-size:.78rem;font-weight:600;color:var(--ion-color-primary, #3880ff)}.asignaciones-item-title{font-size:.78rem;color:var(--ion-color-dark, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asignaciones-item-location{font-size:.75rem;color:var(--ion-color-medium-shade, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asignaciones-item-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.asignaciones-item-date{font-size:.74rem;color:var(--ion-color-medium, #999);background:var(--ion-color-light, #f4f5f8);padding:1px 6px;border-radius:4px}.asignaciones-item-ss,.asignaciones-item-macro{font-size:.74rem;color:var(--ion-color-medium-shade, #888);background:var(--ion-color-light, #f4f5f8);padding:1px 6px;border-radius:4px}.asignaciones-item-actions{display:flex;flex-direction:row;gap:4px;flex-shrink:0;align-items:flex-start}.asignaciones-action-group{display:flex;flex-direction:column;gap:2px}.catalog-page__content::part(scroll){background:transparent}.catalog-shell{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:24px 0 60px}.catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.catalog-header__title{font-size:1.5rem;font-weight:700;color:var(--ion-color-dark);margin:4px 0 2px}.catalog-header__subtitle{font-size:.85rem;color:var(--ion-color-medium);margin:0}.catalog-header__actions{display:flex;gap:8px;flex-shrink:0;align-items:flex-start;flex-wrap:wrap}.catalog-loading{display:flex;align-items:center;gap:10px;padding:40px 0;color:var(--ion-color-medium);font-size:.9rem}.catalog-empty{text-align:center;padding:60px 0;color:var(--ion-color-medium);font-size:.9rem}.catalog-list{display:flex;flex-direction:column;gap:8px}.catalog-macro{border:1px solid var(--ion-color-light-shade, #e0e0e0);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000000f}.catalog-macro__header{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 0;background:#f8f9fc;border-bottom:1px solid transparent}.catalog-macro:has(.catalog-macro__body) .catalog-macro__header{border-bottom-color:var(--ion-color-light-shade, #e0e0e0)}.catalog-macro__toggle{flex:1;display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px 0 4px 12px;text-align:left;min-width:0;color:var(--ion-color-dark)}.catalog-macro__toggle ion-icon{font-size:1rem;color:var(--ion-color-medium);flex-shrink:0}.catalog-macro__code{font-weight:700;font-size:.9rem;color:#224a68;flex-shrink:0;background:#224a6814;padding:1px 6px;border-radius:4px}.catalog-macro__name{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.catalog-macro__count{font-size:.75rem;color:var(--ion-color-medium);background:var(--ion-color-light, #f4f5f8);padding:1px 6px;border-radius:10px;flex-shrink:0}.catalog-macro__badge{font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:4px;flex-shrink:0}.catalog-macro__badge--proveedor{background:#eab30826;color:#92400e}.catalog-macro__actions{display:flex;gap:4px;flex-shrink:0;padding-right:8px}.catalog-macro__body{padding:12px}.catalog-micros{display:flex;flex-direction:column;gap:4px}.catalog-micro{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#f8f9fc;border:1px solid transparent}.catalog-micro:hover{border-color:var(--ion-color-light-shade, #e0e0e0)}.catalog-micro__code{font-size:.8rem;font-weight:700;color:#224a68;flex-shrink:0;min-width:44px;background:#224a6814;padding:1px 5px;border-radius:4px;text-align:center}.catalog-micro__name{flex:1;font-size:.825rem;color:var(--ion-color-dark);min-width:0}.catalog-micro__actions{display:flex;gap:2px;flex-shrink:0}.catalog-micro--form{background:#224a680a;border-color:#224a6833}.catalog-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:none;cursor:pointer;color:var(--ion-color-medium);transition:background .15s,color .15s}.catalog-action-btn:hover{background:var(--ion-color-light, #f4f5f8);color:var(--ion-color-dark)}.catalog-action-btn--edit:hover{color:#224a68;background:#224a681a}.catalog-action-btn--delete:hover{color:var(--ion-color-danger);background:rgba(var(--ion-color-danger-rgb),.1)}.catalog-action-btn--save:hover{color:var(--ion-color-success);background:rgba(var(--ion-color-success-rgb),.1)}.catalog-action-btn:disabled{opacity:.5;cursor:default}.catalog-add-micro-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px dashed var(--ion-color-medium-shade, #aaa);border-radius:6px;background:none;color:var(--ion-color-medium);font-size:.8rem;cursor:pointer;width:100%;margin-top:4px;transition:border-color .15s,color .15s}.catalog-add-micro-btn:hover{border-color:#224a68;color:#224a68}.catalog-input{padding:6px 10px;border:1px solid var(--ion-color-light-shade, #e0e0e0);border-radius:6px;font-size:.85rem;background:#fff;color:var(--ion-color-dark);outline:none;width:100%;transition:border-color .15s}.catalog-input:focus{border-color:#224a68}.catalog-input--sm{width:90px;flex-shrink:0}.catalog-input--grow{flex:1;min-width:0}.catalog-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.catalog-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;overflow:hidden}.catalog-modal--confirm{max-width:400px}.catalog-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--ion-color-light-shade, #e0e0e0)}.catalog-modal__header h2{font-size:1rem;font-weight:700;margin:0;color:var(--ion-color-dark)}.catalog-modal__code{font-weight:700;color:#224a68}.catalog-modal__close{background:none;border:none;cursor:pointer;color:var(--ion-color-medium);font-size:1.2rem;padding:4px;display:flex;border-radius:6px}.catalog-modal__close:hover{background:var(--ion-color-light, #f4f5f8)}.catalog-modal__body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.catalog-modal__section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ion-color-medium);margin:4px 0 -6px}.catalog-modal__row{display:flex;flex-direction:column;gap:5px}.catalog-modal__row--check{flex-direction:row;align-items:center;gap:10px}.catalog-modal__row--check .catalog-label{margin-bottom:0}.catalog-label{font-size:.8rem;font-weight:600;color:var(--ion-color-medium-shade)}.catalog-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--ion-color-light-shade, #e0e0e0)}.catalog-confirm__message{font-size:.9rem;color:var(--ion-color-dark);margin:0}.catalog-confirm__label{font-size:.85rem;font-weight:700;color:#224a68;background:#224a6812;padding:6px 10px;border-radius:6px;margin:0;word-break:break-word}.asignaciones-move-btn{width:28px;height:28px;border:none;background:var(--ion-color-light, #f4f4f4);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ion-color-dark);font-size:1rem;transition:background .15s}.asignaciones-view-btn{color:var(--ion-color-primary, #3880ff)}.asignaciones-priority-btn{color:#9c27b0}.asignaciones-reassign-btn{color:#0288d1}.asignaciones-reassign-btn.active{background:#e1f5fe;color:#0288d1}.asignaciones-unassign-btn{color:#e53935}.asignaciones-group-title--critical{color:#c62828}.asignaciones-group-title--high{color:#e65100}.asignaciones-group-title--medium{color:#f57f17}.asignaciones-group-title--low{color:#2e7d32}.asignaciones-move-btn:disabled{opacity:.3;cursor:default}.asignaciones-move-btn:not(:disabled):hover{background:var(--ion-color-light-shade, #e0e0e0)}.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__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;border:0;background:transparent;color:var(--ion-color-primary);font:inherit;font-weight:700;cursor:pointer}.ot-create-page__location-card{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin-bottom:24px;padding:16px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface)}.ot-create-page__location-card>ion-icon{grid-row:1 / 3;color:var(--ion-color-primary);font-size:1.35rem}.ot-create-page__location-card div{display:grid;gap:3px}.ot-create-page__location-card small,.ot-create-page__location-card span,.ot-create-page__bulk-note{color:var(--ion-color-medium)}.ot-create-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ot-create-page__grid .ot-create-page__label{align-items:stretch;flex-direction:column}.ot-create-page__grid input,.ot-create-page__grid select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;outline:none;background:var(--app-surface);color:var(--ion-color-dark);font:inherit;font-weight:500;letter-spacing:normal;text-transform:none}.ot-create-page__section h2{margin:0 0 8px;font-size:1.05rem}@media (max-width: 640px){.ot-create-page__grid{grid-template-columns:1fr}}.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}.procesos-status-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.procesos-status-bar__hint{font-size:.8rem;color:#224a688c;margin-left:auto}.procesos-grid{display:flex;flex-direction:column;gap:10px}.procesos-card{padding:0!important}.procesos-card__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:12px;flex-wrap:wrap}.procesos-card__title{display:flex;align-items:center;gap:8px}.procesos-card__name{font-size:.95rem;color:var(--ion-color-secondary, #224a68)}.procesos-card__actions{display:flex;align-items:center;gap:4px}.procesos-log{border-top:1px solid var(--app-border, rgba(34, 74, 104, .1));background:#f8fafc;max-height:220px;overflow-y:auto;padding:8px 14px;font-family:monospace;font-size:.78rem}.procesos-log__line{white-space:pre-wrap;word-break:break-all;line-height:1.55;color:#224a68d9}.procesos-log__line--error{color:#b91c1c}.procesos-log__line--warn{color:#92580a}.procesos-log__line--ok{color:#1a7a48}.app-theme-dark .integracion-header p,.app-theme-dark .integracion-stat__label,.app-theme-dark .integracion-search-form__field label,.app-theme-dark .integracion-results-banner span,.app-theme-dark .integracion-state,.app-theme-dark .integracion-pagination__label,.app-theme-dark .procesos-status-bar__hint,.app-theme-dark .integracion-tab,.app-theme-dark .integracion-view-btn{color:#9eabb9}.app-theme-dark .integracion-tab:hover,.app-theme-dark .integracion-tab--active{color:#d9e7f2}.app-theme-dark .integracion-tab--active{border-bottom-color:#b8d4e8}.windows-config-tab{display:grid;gap:16px}.windows-config-toolbar,.windows-config-worker-bar,.windows-config-restart{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface);box-shadow:var(--app-shadow)}.windows-config-toolbar h2{margin:3px 0 4px;color:var(--ion-color-secondary);font-size:1.25rem}.windows-config-toolbar p,.windows-config-restart p{margin:0;color:var(--ion-color-medium);font-size:.86rem}.windows-config-eyebrow{color:#d9574d;font-size:.7rem;font-weight:900;letter-spacing:.11em}.windows-config-connection{display:inline-flex;align-items:center;gap:7px;color:var(--ion-color-medium);font-size:.78rem;font-weight:800;white-space:nowrap}.windows-config-connection span{width:9px;height:9px;border-radius:50%;background:#a6a09a}.windows-config-connection--online span{background:#44a86d;box-shadow:0 0 0 4px #44a86d1f}.windows-config-empty,.windows-config-loading{display:grid;justify-items:center;gap:8px;padding:44px 20px;border:1px dashed rgba(232,104,92,.38);border-radius:16px;background:#fff9f7c7;color:var(--ion-color-medium);text-align:center}.windows-config-empty ion-icon{color:#d9574d;font-size:2rem}.windows-config-empty strong{color:var(--ion-color-secondary)}.windows-config-worker-bar{flex-wrap:wrap;justify-content:flex-start;padding:12px 16px;box-shadow:none}.windows-config-worker-bar label{display:grid;min-width:min(340px,100%);gap:4px}.windows-config-worker-bar label>span,.windows-config-field>span{color:var(--ion-color-secondary);font-size:.76rem;font-weight:800}.windows-config-worker-bar ion-select{min-height:40px;border:1px solid var(--app-border);border-radius:9px;--padding-start: 10px;--padding-end: 10px}.windows-config-worker-meta{margin-right:auto;color:var(--ion-color-medium);font-size:.78rem}.windows-config-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:16px;align-items:start}.windows-config-nav{display:grid;gap:4px;padding:8px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface)}.windows-config-nav button{min-height:39px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--ion-color-medium);font:inherit;font-size:.79rem;font-weight:800;text-align:left;cursor:pointer}.windows-config-nav button:hover,.windows-config-nav button.is-active{background:#e8685c1c;color:#c94b42}.windows-config-content{min-width:0;padding:20px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface)}.windows-config-section{display:grid;gap:16px}.windows-config-section h3{margin:0;color:var(--ion-color-secondary);font-size:1.05rem}.windows-config-note{margin:-8px 0 0;color:var(--ion-color-medium);font-size:.82rem}.windows-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.windows-config-grid--catalogs{grid-template-columns:1fr}.windows-config-integrations>.windows-config-grid{grid-template-columns:1fr;gap:14px}.windows-config-integrations>.windows-config-note{display:none}.windows-config-field{display:grid;min-width:0;gap:5px}.windows-config-field--wide{grid-column:1 / -1}.windows-config-field input,.windows-config-field textarea,.windows-config-restart-confirm input{width:100%;box-sizing:border-box;min-height:40px;padding:8px 10px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-input-bg, #fff);color:var(--ion-text-color);font:inherit;font-size:.84rem;outline:none;transition:border-color .15s,box-shadow .15s}.windows-config-field textarea{min-height:88px;resize:vertical;line-height:1.45}.windows-config-field input:focus,.windows-config-field textarea:focus,.windows-config-restart-confirm input:focus{border-color:#e8685c;box-shadow:0 0 0 3px #e8685c1f}.windows-config-field small{color:var(--ion-color-medium);font-size:.72rem}.windows-config-groups{display:grid;gap:14px}.windows-config-group{display:grid;gap:12px;padding:15px;border:1px solid var(--app-border);border-radius:13px;background:#fff9f775}.windows-config-group-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.windows-config-group-heading h4{margin:0;color:var(--ion-color-secondary);font-size:.92rem}.windows-config-group-heading span{display:block;margin-top:3px;color:var(--ion-color-medium);font-size:.75rem}.windows-config-group-heading>.windows-config-toggle{flex:0 0 190px}.windows-config-toggle{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border:1px solid var(--app-border);border-radius:9px;color:var(--ion-color-secondary);font-size:.82rem;font-weight:700}.windows-config-toggle ion-toggle{--track-background: #d8d1cc;--track-background-checked: #f4aaa2;--handle-background-checked: #e8685c}.windows-config-running-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:4px}.windows-config-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.windows-config-task{display:grid;gap:9px;padding:13px;border:1px solid var(--app-border);border-radius:12px;background:#fff9f785}.windows-config-task>strong{color:var(--ion-color-secondary);font-size:.84rem}.windows-config-task .windows-config-field textarea{min-height:62px}.windows-config-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid var(--app-border)}.windows-config-actions>span{color:var(--ion-color-medium);font-size:.78rem}.windows-config-restart{border-color:#c4333e40;background:#fff5f4d9;box-shadow:none}.windows-config-restart strong{display:flex;align-items:center;gap:7px;margin-bottom:4px;color:#a92e39;font-size:.9rem}.windows-config-restart strong ion-icon{font-size:1.1rem}.windows-config-restart-confirm{display:grid;grid-template-columns:auto 145px auto;align-items:center;gap:8px;color:#a92e39;font-size:.78rem;font-weight:700}.windows-config-restart-confirm input{min-height:36px;border-color:#c4333e59}.windows-config-restart-confirm>div{display:flex;gap:4px}.app-theme-dark .windows-config-toolbar,.app-theme-dark .windows-config-worker-bar,.app-theme-dark .windows-config-content,.app-theme-dark .windows-config-nav{background:#211f1e}.app-theme-dark .windows-config-empty,.app-theme-dark .windows-config-task{background:#301f1d73}.app-theme-dark .windows-config-restart{background:#361a1c8c}@media (max-width: 920px){.windows-config-layout{grid-template-columns:1fr}.windows-config-nav{display:flex;overflow-x:auto}.windows-config-nav button{flex:0 0 auto;text-align:center}.windows-config-task-grid{grid-template-columns:1fr}}@media (max-width: 640px){.windows-config-toolbar,.windows-config-restart{align-items:flex-start;flex-direction:column}.windows-config-grid,.windows-config-running-grid{grid-template-columns:1fr}.windows-config-group-heading{align-items:stretch;flex-direction:column}.windows-config-group-heading>.windows-config-toggle{flex-basis:auto;width:100%}.windows-config-actions,.windows-config-restart-confirm{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.windows-config-actions ion-button{width:100%}}.app-theme-dark .integracion-stat,.app-theme-dark .integracion-search-form,.app-theme-dark .integracion-table-wrap,.app-theme-dark .integracion-error-modal{background:#161e27;border-color:#d3e4f21f;color:#e6edf5}.app-theme-dark .integracion-stat__value{color:#d9e7f2}.app-theme-dark .integracion-stat--green .integracion-stat__value{color:#78d9a0}.app-theme-dark .integracion-stat--orange .integracion-stat__value{color:#efbd70}.app-theme-dark .integracion-stat--red .integracion-stat__value{color:#f0939a}.app-theme-dark .integracion-stat--blue .integracion-stat__value{color:#86b8ec}.app-theme-dark .integracion-stat--teal .integracion-stat__value{color:#78d0c8}.app-theme-dark .integracion-input,.app-theme-dark .integracion-select{--background: #101720;--color: #e6edf5;--placeholder-color: #82909f;color:#e6edf5;border:1px solid rgba(211,228,242,.08)}.app-theme-dark .integracion-results-banner{background:#ee817617;border:1px solid rgba(238,129,118,.08)}.app-theme-dark .integracion-table thead th{background:#19232d;color:#91a7ba;border-color:#d3e4f221}.app-theme-dark .integracion-table tbody td{color:#dce6ef;border-color:#d3e4f213}.app-theme-dark .integracion-table tbody tr:hover td{background:#e6edf50b}.app-theme-dark .integracion-table__row--selected td{background:#ee817617!important}.app-theme-dark .integracion-table__id,.app-theme-dark .integracion-table__text--mono{color:#d9e7f2}.app-theme-dark .integracion-table__date{color:#aab8c5}.app-theme-dark .integracion-lote-row{background:#e6edf506}.app-theme-dark .integracion-lote-row:hover{background:#e6edf50d}.app-theme-dark .integracion-lote-detail,.app-theme-dark .integracion-table--sub{background:#111820}.app-theme-dark .integracion-table--sub thead th{background:#1b2631}.app-theme-dark .integracion-badge--green{background:#67d39124;color:#8cdeb0}.app-theme-dark .integracion-badge--orange{background:#e9b76526;color:#efc47d}.app-theme-dark .integracion-badge--red{background:#ef858d24;color:#f0a0a7}.app-theme-dark .integracion-badge--blue{background:#79b7ef24;color:#9bc3e8}.app-theme-dark .integracion-badge--teal{background:#5bc9be24;color:#8adbd3}.app-theme-dark .integracion-badge--neutral,.app-theme-dark .integracion-badge--gray{background:#e6edf514;color:#aab8c5}.app-theme-dark .integracion-badge--factory{background:#b8d4e81c;color:#b8d4e8}.app-theme-dark .integracion-badge--id{background:#9497ff26;color:#b9bbff}.app-theme-dark .integracion-action-btn--primary{background:#79b7ef1f;border-color:#79b7ef3d;color:#a8cbea}.app-theme-dark .integracion-action-btn--primary:hover{background:#79b7ef33}.app-theme-dark .integracion-action-btn--teal{background:#5bc9be1f;border-color:#5bc9be3d;color:#8adbd3}.app-theme-dark .integracion-action-btn--neutral{background:#e6edf50e;border-color:#e6edf51f;color:#9eabb9}.app-theme-dark .integracion-action-btn--error{background:#ef858d1f;border-color:#ef858d38;color:#f0a0a7}.app-theme-dark .integracion-error-modal__close,.app-theme-dark .integracion-error-modal__body pre{color:#c3d0dc}.app-theme-dark .integracion-view-btn{border-color:#d3e4f229}.app-theme-dark .integracion-view-btn--active{color:#161016;border-color:var(--ion-color-primary)}.app-theme-dark .procesos-log{background:#101720;border-color:#d3e4f21a}.app-theme-dark .procesos-log__line{color:#b9c7d3}.app-theme-dark .procesos-log__line--error{color:#f0a0a7}.app-theme-dark .procesos-log__line--warn{color:#efc47d}.app-theme-dark .procesos-log__line--ok{color:#8cdeb0}.auditoria-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(34,74,104,.1);background:#fff}.auditoria-table{width:100%;min-width:1180px;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__service{min-width:175px;white-space:nowrap;color:#224a68c7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;font-weight:700}.auditoria-table__addr{max-width:220px;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)}.app-theme-dark .auditoria-page::part(scroll){background:radial-gradient(circle at top right,rgba(238,129,118,.06),transparent 30%),linear-gradient(180deg,#111820,#0d131a)}.app-theme-dark .auditoria-header p,.app-theme-dark .auditoria-count,.app-theme-dark .auditoria-results-banner span,.app-theme-dark .auditoria-search-bar__field label,.app-theme-dark .auditoria-state,.app-theme-dark .auditoria-pagination,.app-theme-dark .auditoria-empty-ret,.app-theme-dark .auditoria-empty-text,.app-theme-dark .auditoria-sheet-subtitle{color:#9eafbf}.app-theme-dark .auditoria-results-banner,.app-theme-dark .auditoria-search-bar,.app-theme-dark .auditoria-sidebar,.app-theme-dark .auditoria-detail,.app-theme-dark .auditoria-table-wrap{background:#161e27;border-color:#d3e4f21f;color:#e6edf5;box-shadow:var(--app-shadow)}.app-theme-dark .auditoria-table thead th{background:#1c2732;border-bottom-color:#d3e4f221;color:#b8d4e8}.app-theme-dark .auditoria-table tbody tr{border-bottom-color:#d3e4f214}.app-theme-dark .auditoria-row{color:#dfe8f1}.app-theme-dark .auditoria-row:hover,.app-theme-dark .auditoria-row--expanded{background:#e6edf50e}.app-theme-dark .auditoria-table__addr,.app-theme-dark .auditoria-table__date{color:#9fb0c0}.app-theme-dark .auditoria-table__service{color:#b8d4e8}.app-theme-dark .auditoria-row-detail>td{background:#121a22}.app-theme-dark .auditoria-expanded{color:#dfe8f1;border-top-color:#ee8176}.app-theme-dark .auditoria-detail__grid>div{background:#e6edf50e;border-color:#d3e4f21f}.app-theme-dark .auditoria-detail__grid span{color:#91a5b8}.app-theme-dark .auditoria-detail__grid strong{color:#e6edf5}.app-theme-dark .auditoria-detail__map-btn{background:#ee81760f;border-color:#ee8176;color:#f2a49c}.app-theme-dark .auditoria-sheet-table{background:#151e27;border-color:#d3e4f21f}.app-theme-dark .auditoria-sheet-table--ret thead th{background:#67d3911a;border-bottom-color:#67d39133;color:#8cdeb0}.app-theme-dark .auditoria-sheet-table td{border-bottom-color:#d3e4f213;color:#d9e3ec}.app-theme-dark .auditoria-sheet-table td:first-child,.app-theme-dark .auditoria-photos-header{color:#a9bbcb}.app-theme-dark .auditoria-photos-count{background:#e6edf517;color:#d9e3ec}.app-theme-dark .auditoria-photos{background:#080d1357;border-color:#d3e4f21c}.app-theme-dark .auditoria-photo{background:#e6edf512;box-shadow:0 0 0 1px #d3e4f214}.app-theme-dark .auditoria-card__badge--toi{background:#79b7ef24;color:#9bcaf1}.app-theme-dark .auditoria-card__badge--osh{background:#e9b76524;color:#efc47d}.app-theme-dark .auditoria-card__badge--siscom{background:#ef858d24;color:#f0a0a7}.app-theme-dark .auditoria-card__status--closed{background:#e6edf514;color:#b7c5d2}.avisos-layout{display:grid;grid-template-columns:380px 1fr;gap:24px;padding:24px;max-width:1200px;margin:0 auto;align-items:start}@media (max-width: 900px){.avisos-layout{grid-template-columns:1fr}}.avisos-section-title{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#224a688c;margin:0 0 14px}.avisos-compose{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 6px #224a6814;border:1px solid rgba(34,74,104,.09)}.avisos-field{display:flex;flex-direction:column;gap:4px}.avisos-label{font-size:.78rem;font-weight:600;color:#224a68b3}.avisos-input,.avisos-textarea{--border-radius: 8px;--background: #f5f7fa;--padding-start: 12px;--padding-end: 12px;border-radius:8px;font-size:.9rem}.avisos-char-count{font-size:.7rem;color:#224a6866;text-align:right}.avisos-preview{background:linear-gradient(135deg,#224a68,#2d6a9f);border-radius:12px;padding:14px 16px;color:#fff}.avisos-preview__bar{display:flex;align-items:center;gap:6px;font-size:.7rem;opacity:.75;margin-bottom:6px}.avisos-preview__title{font-weight:700;font-size:.9rem;margin:0 0 4px}.avisos-preview__body{font-size:.8rem;opacity:.85;margin:0}.avisos-send-btn{--border-radius: 10px;margin-top:4px;font-weight:700;position:relative}.avisos-send-badge{background:#ffffff40;border-radius:20px;font-size:.72rem;padding:2px 8px;margin-left:8px;font-weight:700}.avisos-recipients{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 6px #224a6814;border:1px solid rgba(34,74,104,.09)}.avisos-mode-tabs{display:flex;gap:0;border:1px solid rgba(34,74,104,.12);border-radius:10px;overflow:hidden;margin-bottom:16px}.avisos-mode-tab{flex:1;background:#f5f7fa;border:none;cursor:pointer;padding:10px 16px;font-size:.82rem;font-weight:600;color:#224a688c;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,color .15s}.avisos-mode-tab--active{background:var(--ion-color-primary);color:#fff}.avisos-mode-tab ion-icon{font-size:16px}.avisos-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:10px;background:#f5f7fa;border-radius:10px}.avisos-chip{display:inline-flex;align-items:center;gap:5px;background:#e8685c1f;color:var(--ion-color-primary);border-radius:20px;padding:4px 10px 4px 8px;font-size:.78rem;font-weight:600}.avisos-chip__icon{font-size:13px}.avisos-chip__remove{background:none;border:none;cursor:pointer;color:inherit;display:flex;align-items:center;padding:0;margin-left:2px;opacity:.7}.avisos-chip__remove:hover{opacity:1}.avisos-search{display:flex;align-items:center;gap:8px;background:#f5f7fa;border-radius:10px;padding:4px 12px;margin-bottom:8px;border:1px solid rgba(34,74,104,.1)}.avisos-search__icon{font-size:17px;color:#224a6866;flex-shrink:0}.avisos-search__input{flex:1;--background: transparent;--padding-start: 0;font-size:.88rem}.avisos-quick-actions{display:flex;gap:10px;margin-bottom:8px}.avisos-quick-btn{background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--ion-color-primary);padding:0;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.avisos-quick-btn:hover{text-decoration-color:var(--ion-color-primary)}.avisos-quick-btn--clear{color:#224a6873}.avisos-list{display:flex;flex-direction:column;gap:2px;max-height:460px;overflow-y:auto}.avisos-empty{text-align:center;color:#224a6866;font-size:.85rem;padding:32px 0}.avisos-list-item{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-align:left;transition:background .12s}.avisos-list-item:hover{background:#224a680d}.avisos-list-item--selected{background:#e8685c12}.avisos-list-item__check{width:22px;height:22px;border-radius:50%;border:2px solid rgba(34,74,104,.2);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ion-color-primary);font-size:18px;transition:border-color .15s}.avisos-list-item__check--on{border-color:var(--ion-color-primary)}.avisos-list-item__body{display:flex;flex-direction:column;gap:1px;min-width:0}.avisos-list-item__name{font-size:.88rem;font-weight:600;color:#224a68}.avisos-list-item__sub{font-size:.74rem;color:#224a6880}.asset-edit-location-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid rgba(34,74,104,.25);background:transparent;color:var(--ion-color-primary);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;align-self:flex-start}.asset-edit-location-btn:hover{background:#224a6812;border-color:var(--ion-color-primary)}.asset-edit-location-btn ion-icon{font-size:1rem}.edit-location-modal{--width: min(680px, 96vw);--height: min(680px, 94vh);--border-radius: 18px}.edit-location-modal__inner{display:flex;flex-direction:column;height:100%;padding:20px 20px 16px;gap:12px;box-sizing:border-box}.edit-location-modal__header{display:flex;flex-direction:column;gap:2px}.edit-location-modal__header h3{margin:0;font-size:1.05rem;font-weight:600;color:#1a3a52}.edit-location-modal__asset{font-size:.82rem;font-weight:400;color:var(--ion-color-medium)}.edit-location-modal__map-wrap{flex:1;border-radius:12px;overflow:hidden;border:1px solid rgba(34,74,104,.12);min-height:260px;background:#e8eaed}.edit-location-modal__map-loading{height:100%;display:flex;align-items:center;justify-content:center}.edit-location-modal__coords{display:grid;grid-template-columns:1fr 1fr;gap:10px}.edit-location-modal__coord-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:500;color:var(--ion-color-medium)}.edit-location-modal__coord-field input{padding:8px 10px;border-radius:8px;border:1px solid rgba(34,74,104,.2);font-size:.88rem;color:#1a3a52;outline:none;background:#f7f9fb;transition:border-color .15s}.edit-location-modal__coord-field input:focus{border-color:var(--ion-color-primary);background:#fff}.edit-location-modal__geolocate{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:1px solid rgba(34,74,104,.2);background:transparent;color:var(--ion-color-primary);font-size:.82rem;font-weight:500;cursor:pointer;align-self:flex-start;transition:background .15s}.edit-location-modal__geolocate:disabled{opacity:.55;cursor:default}.edit-location-modal__geolocate:not(:disabled):hover{background:#224a6812}.edit-location-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.ot-create-page__attachment-picker{display:flex;align-items:center;justify-content:center;gap:10px;min-height:84px;border:1px dashed rgba(34,74,104,.35);border-radius:12px;background:#224a680a;color:var(--ion-color-primary);font-weight:600;cursor:pointer}.ot-create-page__attachment-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ot-create-page__attachments{display:grid;gap:8px;margin-top:12px}.ot-create-page__attachment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(34,74,104,.14);border-radius:10px}.ot-create-page__attachment-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-create-page__attachment-row small{color:var(--ion-color-medium)}.ot-create-page__attachment-row button{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--ion-color-danger);cursor:pointer;font-size:1.15rem}.app-theme-dark .menu-language{border-color:#d3e4f229;background:#e6edf512;color:#c7d3df}.app-theme-dark .menu-language select{color:#e6edf5;color-scheme:dark}.app-theme-dark .menu-language select option{background:#18212b;color:#e6edf5}.app-theme-dark .users-page{--background: #10161d;color:var(--ion-text-color)}.app-theme-dark .users-page::part(scroll){background:radial-gradient(circle at top right,rgba(238,129,118,.08),transparent 30%),linear-gradient(180deg,#111820,#0d131a)}.app-theme-dark .users-hero{border-color:#ee817633;background:radial-gradient(circle at 92% 15%,rgba(238,129,118,.15),transparent 35%),linear-gradient(135deg,#19222c,#151c24);box-shadow:var(--app-shadow)}.app-theme-dark .users-hero h1,.app-theme-dark .profiles-list-panel__header strong,.app-theme-dark .profile-editor__empty strong,.app-theme-dark .profile-editor__header h2,.app-theme-dark .profile-editor__section-title strong,.app-theme-dark .users-modal__header h2,.app-theme-dark .users-modal__access strong,.app-theme-dark .users-confirm-modal__content header{color:#e6edf5}.app-theme-dark .users-hero p,.app-theme-dark .users-state,.app-theme-dark .users-table__head,.app-theme-dark .users-table__row small,.app-theme-dark .profiles-list-panel__header span,.app-theme-dark .profiles-list__item small,.app-theme-dark .profile-editor__empty,.app-theme-dark .profile-editor__header span,.app-theme-dark .profile-editor__section-title span,.app-theme-dark .users-field>small,.app-theme-dark .users-modal__access span,.app-theme-dark .users-confirm-modal__content p,.app-theme-dark .users-table__empty{color:#96a5b5}.app-theme-dark .users-hero__factories span{border-color:#ee817647;background:#ee817617;color:#f2a49c}.app-theme-dark .users-tabs,.app-theme-dark .users-workspace,.app-theme-dark .profiles-list-panel,.app-theme-dark .profile-editor{border-color:var(--app-border);background:#161e27;box-shadow:var(--app-shadow)}.app-theme-dark .users-tabs__button{color:#a7b4c2}.app-theme-dark .users-tabs__button:hover:not(.users-tabs__button--active){background:#e6edf50f;color:#e6edf5}.app-theme-dark .users-tabs__button--active{background:#df6860;color:#fff}.app-theme-dark .users-toolbar,.app-theme-dark .users-summary,.app-theme-dark .users-table__head,.app-theme-dark .users-table__row,.app-theme-dark .profiles-list-panel__header,.app-theme-dark .profile-editor__header,.app-theme-dark .profile-editor__section,.app-theme-dark .profile-editor__grid .profile-editor__section:first-child,.app-theme-dark .users-modal__header,.app-theme-dark .users-modal__footer{border-color:var(--app-border)}.app-theme-dark .users-toolbar ion-searchbar{--background: rgba(230, 237, 245, .065);--color: #e6edf5;--placeholder-color: #8291a1;--icon-color: #96a5b5;--clear-button-color: #96a5b5}.app-theme-dark .users-filter-group{background:#070c117a}.app-theme-dark .users-filter{color:#96a5b5}.app-theme-dark .users-filter:hover{color:#e6edf5}.app-theme-dark .users-filter--active{background:#d95750;color:#fff;border-color:#f08a82;box-shadow:0 5px 16px #00000052}.app-theme-dark .users-summary{background:#e6edf506}.app-theme-dark .users-summary span{color:#8998a8}.app-theme-dark .users-summary strong,.app-theme-dark .users-table__row,.app-theme-dark .profiles-list__item{color:#dce5ee}.app-theme-dark .users-table__row:hover{background:#ee81760e}.app-theme-dark .users-person__avatar{background:#ee81761f;color:#f08e84}.app-theme-dark .users-badge,.app-theme-dark .users-sync{background:#e6edf514;color:#b3bfcc}.app-theme-dark .users-badge--active,.app-theme-dark .users-sync--ok{background:#47be8424;color:#77d9a7}.app-theme-dark .users-badge--blocked{background:#e6edf512;color:#a8b4c1}.app-theme-dark .users-sync--warning{background:#e9b76524;color:#efc47d}.app-theme-dark .users-row-actions button{border-color:#d3e4f224;background:#e6edf50b;color:#c3ced9}.app-theme-dark .users-row-actions button:hover{border-color:#ee81766b;background:#ee817614;color:#f2a49c}.app-theme-dark .users-row-actions .users-row-actions__danger{color:#ef9599}.app-theme-dark .profiles-list__item:hover{background:#e6edf50e}.app-theme-dark .profiles-list__item--active,.app-theme-dark .profiles-list__item--active:hover{background:#ee81761f;color:#f2a49c}.app-theme-dark .profile-editor__header{background:linear-gradient(135deg,#19222c,#211d22)}.app-theme-dark .profile-editor__chip{border-color:#d3e4f221;background:#e6edf512;color:#bdc9d5}.app-theme-dark .profile-editor__chip--macro{border-color:#e9b76538;background:#e9b7651a;color:#efc47d}.app-theme-dark .users-modal,.app-theme-dark .users-confirm-modal{--background: #161e27}.app-theme-dark .users-modal::part(content),.app-theme-dark .users-confirm-modal::part(content),.app-theme-dark .users-modal__content,.app-theme-dark .users-confirm-modal__content{background:#161e27;color:#e6edf5}.app-theme-dark .users-modal__header button,.app-theme-dark .users-confirm-modal__content header button{background:#e6edf512;color:#b8c4d0}.app-theme-dark .users-modal__sync-note{border-color:#e9b76540;background:#e9b76517;color:#efc47d}.app-theme-dark .users-field>span{color:#aebbc8}.app-theme-dark .users-field input,.app-theme-dark .users-field select{border-color:#d3e4f226;background:#080d136b;color:#e6edf5;color-scheme:dark}.app-theme-dark .users-field select option{background:#18212b;color:#e6edf5}.app-theme-dark .users-field input:focus,.app-theme-dark .users-field select:focus{border-color:#ee817694;box-shadow:0 0 0 3px #ee81761c}.app-theme-dark .users-field input:disabled{background:#e6edf50e;color:#8f9dac}.app-theme-dark .users-check{color:#c1ccd7}.app-theme-dark .users-check--producer{border-color:#e9b76538;background:#e9b76514;color:#efc47d}.app-theme-dark .users-producer-label{color:#efbd70!important}.app-theme-dark .users-modal__access{border-color:var(--app-border);background:#e6edf509}.integration-logs{--log-border: #e1e8ee;--log-surface: #ffffff;--log-surface-soft: #f7f9fb;--log-text: #183b5b;--log-muted: #7c93a6;min-width:0;color:var(--log-text)}.integration-logs__topbar{display:flex;align-items:stretch;gap:12px;margin-bottom:10px}.integration-logs__query{display:flex;flex:1;min-width:260px;min-height:44px;overflow:hidden;align-items:center;border:1px solid var(--log-border);border-radius:8px;background:var(--log-surface);box-shadow:0 5px 18px #1f415b0d}.integration-logs__query>ion-icon{flex:0 0 auto;margin-left:14px;color:#7d94a7;font-size:18px}.integration-logs__query input{width:100%;min-width:0;align-self:stretch;border:0;outline:0;padding:0 12px;background:transparent;color:var(--log-text);font:500 .84rem/1.4 Segoe UI,sans-serif}.integration-logs__query input::placeholder{color:#91a3b2}.integration-logs__query button,.integration-events__state button,.integration-events__more button{align-self:stretch;border:0;border-left:1px solid rgba(238,105,98,.22);padding:0 20px;background:#ee69621a;color:#d95551;font-weight:700;cursor:pointer}.integration-logs__query button:hover,.integration-events__state button:hover,.integration-events__more button:hover{background:#ee69622b}.integration-logs__controls{display:flex;align-items:stretch;gap:7px}.integration-logs__controls label,.integration-logs__controls>button{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:1px solid var(--log-border);border-radius:8px;padding:0 12px;background:var(--log-surface);color:#607d95}.integration-logs__controls>button{cursor:pointer;font-weight:700}.integration-logs__controls>button:last-child{width:44px;justify-content:center;padding:0;font-size:17px}.integration-logs__controls select{border:0;outline:0;background:transparent;color:var(--log-text);font:700 .78rem Segoe UI,sans-serif;cursor:pointer}.integration-logs__live--active{border-color:#1c9f6647!important;background:#1c9f6617!important;color:#16865a!important}.integration-logs__meta{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;border:1px solid rgba(225,232,238,.78);border-radius:7px;padding:5px 12px;background:#fafcfd;color:#607b91;font-size:.74rem}.integration-logs__meta>div{display:inline-flex;align-items:center;gap:7px}.integration-logs__meta small{color:#8ea0ae}.integration-logs__meta span:last-child{border-radius:999px;padding:3px 8px;background:#e9f4ee;color:#2b805b;font-weight:800}.integration-logs__pulse{width:8px;height:8px;border-radius:50%;background:#9eabb6}.integration-logs__pulse[data-live=true]{background:#20a66c;box-shadow:0 0 0 4px #20a66c1c}.integration-logs__local-filter{display:flex;min-height:40px;align-items:center;gap:9px;margin-bottom:10px;border:1px solid var(--log-border);border-radius:8px;padding:0 10px 0 13px;background:var(--log-surface);box-shadow:0 4px 14px #1f415b0a}.integration-logs__local-filter>ion-icon{flex:0 0 auto;color:#7d94a7;font-size:17px}.integration-logs__local-filter input{min-width:0;flex:1;align-self:stretch;border:0;outline:0;padding:0;background:transparent;color:var(--log-text);font:500 .8rem/1.4 Segoe UI,sans-serif}.integration-logs__local-filter input::placeholder{color:#91a3b2}.integration-logs__local-filter button{display:inline-flex;border:0;padding:3px;background:transparent;color:#8ca0af;cursor:pointer;font-size:18px}.integration-logs__local-filter>span{flex:0 0 auto;border-radius:999px;padding:4px 9px;background:#ee69621a;color:#cf5e58;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.integration-logs__layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 228px;gap:12px}.integration-events{min-width:0;overflow:hidden;border:1px solid var(--log-border);border-radius:9px;background:var(--log-surface);box-shadow:0 10px 30px #1c3b540f}.integration-event{--event-color: #7393aa;border-left:4px solid var(--event-color);border-bottom:1px solid #e8edf1;background:var(--log-surface)}.integration-event:last-child{border-bottom:0}.integration-event--error{--event-color: #e6535c}.integration-event--warning{--event-color: #dc9b30}.integration-event--success{--event-color: #2ca66d}.integration-event--information{--event-color: #5892c2}.integration-event:hover,.integration-event--expanded{background:#f8fafc}.integration-event__summary{display:grid;width:100%;min-height:48px;grid-template-columns:160px 105px minmax(180px,1fr) 130px 20px;align-items:center;gap:10px;border:0;padding:7px 12px 7px 10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.integration-event__summary time{color:#6d8394;font:600 .72rem/1.3 Consolas,SFMono-Regular,monospace;white-space:nowrap}.integration-event__level{display:inline-flex;width:fit-content;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--event-color) 12%,transparent);color:var(--event-color);font-size:.68rem;font-weight:800;text-transform:uppercase}.integration-event__message{min-width:0;overflow:hidden;color:#213c53;font:500 .79rem/1.45 Segoe UI,sans-serif;text-overflow:ellipsis;white-space:nowrap}.integration-event__source{overflow:hidden;border-radius:5px;padding:3px 6px;background:#edf2f6;color:#658096;font:700 .66rem Consolas,monospace;text-align:center;text-overflow:ellipsis;white-space:nowrap}.integration-event__summary>ion-icon:last-child{color:#8ca0af}.integration-log-detail{border-top:1px solid #dfe7ed;padding:13px 16px 16px 176px;background:#f5f8fa}.integration-log-detail__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#6c8294;font-size:.7rem;font-weight:800;text-transform:uppercase}.integration-log-detail__toolbar button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d7e0e7;border-radius:5px;padding:5px 8px;background:#fff;color:#54738b;font-size:.66rem;font-weight:700;cursor:pointer}.integration-log-properties{margin:0;border:1px solid #dde5eb;border-radius:6px;background:#fff}.integration-log-properties>div{display:grid;grid-template-columns:190px minmax(0,1fr);border-bottom:1px solid #e7edf1}.integration-log-properties>div:last-child{border-bottom:0}.integration-log-properties dt,.integration-log-properties dd{margin:0;padding:6px 9px;font:.7rem/1.45 Consolas,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.integration-log-properties dt{border-right:1px solid #e7edf1;color:#52748d;font-weight:800}.integration-log-properties dd{color:#263c4e}.integration-log-diagnostic{margin-top:10px;overflow:hidden;border:1px solid #d7e1e9;border-radius:6px;background:#fff}.integration-log-diagnostic__tabs{display:flex;min-height:38px;border-bottom:1px solid #d7e1e9;background:#f7fafc}.integration-log-diagnostic__tabs button{position:relative;min-width:92px;border:0;border-right:1px solid #dfe7ed;padding:0 18px;background:transparent;color:#688195;font:800 .73rem Segoe UI,sans-serif;cursor:pointer}.integration-log-diagnostic__tabs button:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.integration-log-diagnostic__tabs button:hover{background:#4774950f;color:#355d79}.integration-log-diagnostic__tabs button.is-active{background:#fff}.integration-log-diagnostic__tabs button.is-active.is-error{color:#b53040}.integration-log-diagnostic__tabs button.is-active.is-error:after{background:#d64d5d}.integration-log-diagnostic__tabs button.is-active.is-stack{color:#365f7d}.integration-log-diagnostic__tabs button.is-active.is-stack:after{background:#5687aa}.integration-log-diagnostic__panel{min-height:88px}.integration-log-diagnostic__message{padding:14px 16px 16px;background:#f9fbfc;color:#263c4e}.integration-log-diagnostic__message--error{background:#fff8f8;color:#8f2533}.integration-log-diagnostic__message>strong{display:block;margin-bottom:6px;font-size:.76rem}.integration-log-diagnostic__message p{margin:0;font-size:.75rem;line-height:1.55;white-space:pre-wrap}.integration-log-diagnostic__inner{margin-top:12px;border-top:1px solid rgba(214,61,77,.16);padding-top:10px}.integration-log-diagnostic__inner span{display:block;margin-bottom:4px;color:#aa5260;font-size:.65rem;font-weight:800;text-transform:uppercase}.integration-log-diagnostic__stack{background:#f9fbfc;color:#425c70}.integration-log-diagnostic__stack>strong{display:block;border-bottom:1px solid #e1e9ef;padding:9px 11px;font-size:.76rem}.integration-log-diagnostic__stack pre{max-height:360px;overflow:auto;margin:0;padding:11px;font:.69rem/1.5 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.integration-log-diagnostic__stack p{margin:0;padding:16px;color:#7a8d9c;font-size:.73rem}.integration-events__state{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:30px;color:#8195a5;text-align:center}.integration-events__state>ion-icon{font-size:30px}.integration-events__state strong{color:#3e5f76}.integration-events__state button{min-height:34px;align-self:auto;border:0;border-radius:6px}.integration-events__state--error>ion-icon,.integration-events__state--error strong{color:#cf4f58}.integration-events__more{display:flex;justify-content:center;border-top:1px solid #e6ecf0;padding:12px;background:#fafcfd}.integration-events__more button{display:inline-flex;min-height:34px;align-items:center;gap:7px;align-self:auto;border:1px solid rgba(238,105,98,.23);border-radius:6px}.integration-signals{height:fit-content;overflow:hidden;border:1px solid var(--log-border);border-radius:9px;background:var(--log-surface);box-shadow:0 10px 30px #1c3b540d}.integration-signals header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e9ee;padding:12px;color:#385b74;font-size:.78rem;font-weight:900;text-transform:uppercase}.integration-signals header small{color:#8ba0b0;font-size:.63rem}.integration-signal{--signal-color: #6b8ca4;display:grid;width:100%;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;border:0;border-bottom:1px solid #edf1f4;padding:10px 12px;background:transparent;color:#7890a2;text-align:left;cursor:pointer;opacity:.48}.integration-signal--error{--signal-color: #e6535c}.integration-signal--warning{--signal-color: #d79529}.integration-signal--success{--signal-color: #269c66}.integration-signal--information{--signal-color: #508dbd}.integration-signal--active{background:color-mix(in srgb,var(--signal-color) 10%,transparent);color:var(--signal-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal-color) 20%,transparent);opacity:1}.integration-signal--active:before{position:absolute;width:3px;height:24px;margin-left:-12px;border-radius:0 2px 2px 0;background:var(--signal-color);content:""}.integration-signal span{font-size:.73rem;font-weight:800}.integration-signal strong{min-width:25px;border-radius:999px;padding:2px 6px;background:color-mix(in srgb,var(--signal-color) 10%,transparent);font-size:.66rem;text-align:center}.integration-signals__help{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:13px 12px;color:#72899a}.integration-signals__help strong{margin-bottom:3px;color:#46657b;font-size:.69rem;text-transform:uppercase}.integration-signals__help code{display:block;border-radius:4px;padding:3px 5px;background:#f0f4f7;color:#53758e;font-size:.64rem;transition:background .14s ease,color .14s ease,transform .14s ease}.integration-signals__help button{border:0;padding:0;background:transparent;cursor:pointer}.integration-signals__help button:hover code{background:#e2edf4;color:#2f617f;transform:translate(2px)}.integration-signals__help button:focus-visible{border-radius:5px;outline:2px solid rgba(51,125,169,.35);outline-offset:2px}.integration-signals__help p{margin:4px 0 0;font-size:.65rem;line-height:1.45}.app-theme-dark .integration-logs{--log-border: rgba(208, 225, 239, .14);--log-surface: #18212a;--log-surface-soft: #121a22;--log-text: #e3ebf2;--log-muted: #92a5b5}.app-theme-dark .integration-logs__query,.app-theme-dark .integration-logs__local-filter,.app-theme-dark .integration-logs__controls label,.app-theme-dark .integration-logs__controls>button,.app-theme-dark .integration-events,.app-theme-dark .integration-signals{background:#18212a}.app-theme-dark .integration-logs__query input,.app-theme-dark .integration-logs__local-filter input,.app-theme-dark .integration-logs__controls select{color:#e3ebf2;color-scheme:dark}.app-theme-dark .integration-logs__meta{border-color:#d0e1ef1f;background:#141d25;color:#a7b8c6}.app-theme-dark .integration-logs__meta small{color:#7f94a5}.app-theme-dark .integration-event{border-bottom-color:#d3e3f01a;background:#18212a}.app-theme-dark .integration-event:hover,.app-theme-dark .integration-event--expanded{background:#1c2731}.app-theme-dark .integration-event__summary time,.app-theme-dark .integration-event__message{color:#c8d4de}.app-theme-dark .integration-event__source{background:#d5e5f114;color:#92aabe}.app-theme-dark .integration-log-detail{border-top-color:#d3e3f01f;background:#121a22}.app-theme-dark .integration-log-detail__toolbar button,.app-theme-dark .integration-log-properties{border-color:#d3e3f021;background:#18212a}.app-theme-dark .integration-log-properties>div,.app-theme-dark .integration-log-properties dt{border-color:#d3e3f01a}.app-theme-dark .integration-log-properties dt{color:#7fb0d2}.app-theme-dark .integration-log-properties dd{color:#cbd7e0}.app-theme-dark .integration-log-diagnostic{border-color:#d3e3f021;background:#101820}.app-theme-dark .integration-log-diagnostic__tabs{border-color:#d3e3f021;background:#141d25}.app-theme-dark .integration-log-diagnostic__tabs button{border-color:#d3e3f01a;color:#9aafbf}.app-theme-dark .integration-log-diagnostic__tabs button.is-active{background:#101820}.app-theme-dark .integration-log-diagnostic__tabs button.is-active.is-error{color:#f19aa5}.app-theme-dark .integration-log-diagnostic__tabs button.is-active.is-stack{color:#9bc1dc}.app-theme-dark .integration-log-diagnostic__message{background:#101820;color:#cbd7e0}.app-theme-dark .integration-log-diagnostic__message--error{background:#af2a3c1f;color:#f1a7b0}.app-theme-dark .integration-log-diagnostic__inner{border-color:#f19aa526}.app-theme-dark .integration-log-diagnostic__inner span{color:#d8828d}.app-theme-dark .integration-log-diagnostic__stack{background:#101820;color:#b6c6d2}.app-theme-dark .integration-log-diagnostic__stack>strong{border-color:#d3e3f01a}.app-theme-dark .integration-signals header,.app-theme-dark .integration-signal,.app-theme-dark .integration-events__more{border-color:#d3e3f01a}.app-theme-dark .integration-events__more{background:#141d25}.app-theme-dark .integration-signals__help code{background:#d3e3f014;color:#9bc1dc}.app-theme-dark .integration-signals__help button:hover code{background:#8dc3e529;color:#c5e4f7}@media (max-width: 1120px){.integration-logs__topbar{flex-direction:column}.integration-logs__controls{align-self:flex-end}.integration-event__summary{grid-template-columns:150px 96px minmax(160px,1fr) 20px}.integration-event__source{display:none}.integration-log-detail{padding-left:16px}}@media (max-width: 820px){.integration-logs__layout{grid-template-columns:1fr}.integration-signals{display:grid;grid-template-columns:repeat(2,1fr);grid-row:1}.integration-signals header,.integration-signals__help{grid-column:1 / -1}.integration-logs__meta{align-items:flex-start;flex-direction:column}}@media (max-width: 620px){.integration-logs__local-filter>span{display:none}.integration-logs__controls{width:100%;flex-wrap:wrap;align-self:stretch}.integration-logs__controls label{flex:1}.integration-event__summary{grid-template-columns:1fr 20px;gap:5px 10px}.integration-event__summary time,.integration-event__level{grid-column:1}.integration-event__message{grid-column:1 / -1;white-space:normal}.integration-event__summary>ion-icon:last-child{grid-column:2;grid-row:1 / 3}.integration-log-properties>div{grid-template-columns:1fr}.integration-log-properties dt{border-right:0;border-bottom:1px solid #e7edf1}}.app-theme-dark .auditoria-card__badge--internal{background:color-mix(in srgb,#a78bfa 18%,transparent);color:#c4b5fd}.ot-create-page__inner{width:min(1120px,calc(100% - 40px))}.ot-create-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;text-align:left}.ot-create-page__eyebrow{display:block;margin-bottom:6px;color:var(--ion-color-primary);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ot-create-page__internal-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--ion-color-success) 25%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ion-color-success) 10%,transparent);color:var(--ion-color-success);font-size:.78rem;font-weight:750}.ot-create-page__location-layout{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(280px,.8fr);gap:16px;margin-bottom:24px}.ot-create-page__location-layout .ot-create-page__map-preview{height:260px}.ot-create-page__map-state{display:grid;width:100%;height:100%;place-items:center;color:var(--ion-color-medium)}.ot-create-page__location-card{grid-template-columns:auto 1fr;align-content:start;margin:0}.ot-create-page__location-card ion-button{grid-column:2;justify-self:start;margin:8px 0 0}.ot-create-page__form{gap:18px}.ot-create-page__section{gap:14px;padding:20px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface)}.ot-create-page__section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ot-create-page__section-heading>div{display:flex;align-items:center;gap:9px}.ot-create-page__section-heading>div>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ion-color-primary) 12%,transparent);color:var(--ion-color-primary);font-size:.76rem;font-weight:800}.ot-create-page__section-heading h2{margin:0;color:var(--ion-color-secondary)}.ot-create-page__section-heading small{color:var(--ion-color-medium)}.ot-create-page__label{align-items:stretch;flex-direction:column;text-transform:none;letter-spacing:normal}.ot-create-page__label>span{display:flex;align-items:center;gap:5px}.ot-create-page__label--wide{grid-column:1 / -1}.ot-create-page__label .adaptive-select{width:100%}.buscador-fixed-type{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--app-border);border-radius:9px;background:color-mix(in srgb,var(--ion-color-primary) 8%,var(--app-surface));color:var(--ion-color-primary-shade);font-weight:800}.buscador-fixed-type small{color:var(--ion-color-medium);font-size:.7rem;font-weight:700}.ot-create-page__priority-card{display:grid;grid-column:1 / -1;gap:16px;padding:14px;border:1px solid var(--app-border);border-radius:10px;background:color-mix(in srgb,var(--ion-color-primary) 4%,var(--app-surface))}.ot-create-page__priority-card>span{display:grid;gap:3px}.ot-create-page__priority-card strong{color:var(--ion-color-secondary);font-size:.84rem}.ot-create-page__priority-card small{color:var(--ion-color-medium);font-size:.74rem}.ot-create-page__priority-options{display:flex;flex-wrap:wrap;gap:8px}.ot-create-page__priority-option{min-height:34px;padding:7px 13px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--ion-color-secondary);font-size:.78rem;font-weight:750}.ot-create-page__priority-option--active{border-color:var(--ion-color-primary);background:color-mix(in srgb,var(--ion-color-primary) 13%,var(--app-surface));color:var(--ion-color-primary-shade);box-shadow:0 4px 12px color-mix(in srgb,var(--ion-color-primary) 16%,transparent)}.ot-create-page__priority-option--muy_urgente.ot-create-page__priority-option--active,.ot-create-page__priority-option--urgente.ot-create-page__priority-option--active{border-color:var(--ion-color-danger);background:color-mix(in srgb,var(--ion-color-danger) 12%,var(--app-surface));color:var(--ion-color-danger-shade)}.ot-create-page__required{color:var(--ion-color-danger)}.ot-create-page__field-error{color:var(--ion-color-danger);font-size:.76rem;font-weight:650}.ot-create-page__textarea{border:1px solid var(--app-border);border-radius:10px}.ot-create-page__textarea--invalid{border-color:var(--ion-color-danger)}.ot-create-page__summary{display:grid;grid-template-columns:1.5fr 1fr .45fr;gap:10px;padding:14px;border:1px solid var(--app-border);border-radius:12px;background:color-mix(in srgb,var(--ion-color-primary) 4%,var(--app-surface))}.ot-create-page__summary>div{display:grid;gap:3px;min-width:0}.ot-create-page__summary span{color:var(--ion-color-medium);font-size:.7rem;font-weight:750;text-transform:uppercase}.ot-create-page__summary strong{overflow:hidden;color:var(--ion-color-secondary);text-overflow:ellipsis;white-space:nowrap}@media (max-width: 780px){.ot-create-page__inner{width:min(100% - 24px,1120px)}.ot-create-page__header,.ot-create-page__section-heading{align-items:flex-start;flex-direction:column}.ot-create-page__location-layout,.ot-create-page__summary{grid-template-columns:1fr}.ot-create-page__location-layout .ot-create-page__map-preview{height:220px}}.activity-log-page{--background: var(--app-background, #f5f7fa)}.activity-log-shell{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:26px 0 48px;color:var(--ion-color-dark)}.activity-log-header,.activity-log-results>header,.activity-log-pagination,.activity-log-filter-actions,.activity-log-extra__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.activity-log-eyebrow{display:block;margin-bottom:5px;color:var(--ion-color-medium);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.activity-log-header h1{margin:0;font-size:clamp(26px,3vw,38px);font-weight:750;letter-spacing:-.025em}.activity-log-header p{margin:7px 0 0;color:var(--ion-color-medium)}.activity-log-loading{display:flex;align-items:center;gap:13px;margin-top:16px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--ion-color-primary) 25%,var(--app-border));border-radius:11px;background:color-mix(in srgb,var(--ion-color-primary) 7%,var(--app-surface));box-shadow:var(--app-shadow)}.activity-log-loading ion-spinner{width:25px;height:25px;flex:0 0 25px;color:var(--ion-color-primary)}.activity-log-loading>div{display:flex;min-width:0;flex-direction:column;gap:2px}.activity-log-loading strong{font-size:13px}.activity-log-loading span{color:var(--ion-color-medium);font-size:11px}.activity-log-filters,.activity-log-chart,.activity-log-results{margin-top:20px;padding:18px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);box-shadow:var(--app-shadow)}.activity-log-search{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:1px solid var(--app-border);border-radius:9px;background:color-mix(in srgb,var(--app-surface) 94%,var(--ion-color-light))}.activity-log-search ion-icon{flex:0 0 auto;color:var(--ion-color-medium);font-size:21px}.activity-log-search input,.activity-log-filter-grid input{width:100%;border:0;outline:0;background:transparent;color:var(--ion-color-dark);font:inherit}.activity-log-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:14px;margin-top:16px}.activity-log-filter-grid>label{min-width:0}.activity-log-filter-grid>label>span{display:block;margin:0 0 6px 2px;color:var(--ion-color-medium);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.activity-log-filter-grid>label>input{height:44px;padding:0 12px;border:1px solid var(--app-border);border-radius:8px}.activity-log-filter-grid .adaptive-select{width:100%}.activity-log-filter-actions{justify-content:flex-end;margin-top:16px}.activity-log-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.activity-log-summary>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:15px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.activity-log-summary ion-icon{grid-row:1 / 3;align-self:center;padding:9px;border-radius:10px;background:color-mix(in srgb,var(--ion-color-primary) 10%,transparent);color:var(--ion-color-primary);font-size:20px}.activity-log-summary span{color:var(--ion-color-medium);font-size:12px;font-weight:700}.activity-log-summary strong{font-size:23px}.activity-log-summary--ok ion-icon{background:color-mix(in srgb,var(--ion-color-success) 12%,transparent);color:var(--ion-color-success)}.activity-log-summary--error ion-icon{background:color-mix(in srgb,var(--ion-color-danger) 12%,transparent);color:var(--ion-color-danger)}.activity-log-chart h2,.activity-log-results h2{margin:0;font-size:16px}.activity-log-chart__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;margin-top:15px}.activity-log-chart__row{display:grid;grid-template-columns:minmax(120px,190px) 1fr 55px;align-items:center;gap:10px;font-size:12px}.activity-log-chart__row>span{overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.activity-log-chart__row>div{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ion-color-medium) 13%,transparent)}.activity-log-chart__row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ion-color-primary),var(--ion-color-secondary))}.activity-log-chart__row strong{text-align:right}.activity-log-results{padding:0;overflow:hidden}.activity-log-results>header{padding:17px 18px;border-bottom:1px solid var(--app-border)}.activity-log-results>header span{color:var(--ion-color-medium);font-size:12px}.activity-log-table-wrap{overflow:auto}.activity-log-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:12px}.activity-log-table th{position:sticky;top:0;z-index:1;padding:11px 10px;border-bottom:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 92%,var(--ion-color-light));color:var(--ion-color-medium);font-size:10px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.activity-log-table td{max-width:280px;padding:11px 10px;border-bottom:1px solid var(--app-border);vertical-align:middle}.activity-log-table tbody>tr:not(.activity-log-detail-row){cursor:pointer}.activity-log-table tbody>tr:not(.activity-log-detail-row):hover,.activity-log-row--expanded{background:color-mix(in srgb,var(--ion-color-primary) 5%,transparent)}.activity-log-expand{display:grid;place-items:center;border:0;background:transparent;color:var(--ion-color-medium);font-size:16px}.activity-log-action{display:flex;align-items:center;gap:9px}.activity-log-action>span:last-child{display:flex;min-width:0;flex-direction:column}.activity-log-action small,.activity-log-cell-sub{display:block;margin-top:2px;color:var(--ion-color-medium);font-size:10px}.activity-log-action__icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--ion-color-medium) 12%,transparent);color:var(--ion-color-medium);font-size:16px}.activity-log-action__icon--danger{background:color-mix(in srgb,var(--ion-color-danger) 14%,transparent);color:var(--ion-color-danger)}.activity-log-action__icon--success{background:color-mix(in srgb,var(--ion-color-success) 14%,transparent);color:var(--ion-color-success)}.activity-log-action__icon--create,.activity-log-action__icon--query{background:color-mix(in srgb,var(--ion-color-primary) 14%,transparent);color:var(--ion-color-primary)}.activity-log-action__icon--integration,.activity-log-action__icon--config{background:color-mix(in srgb,#7c5ce7 14%,transparent);color:#7c5ce7}.activity-log-action__icon--people,.activity-log-action__icon--vehicle{background:color-mix(in srgb,#2687c7 14%,transparent);color:#2687c7}.activity-log-action__icon--document,.activity-log-action__icon--time,.activity-log-action__icon--notice,.activity-log-action__icon--location{background:color-mix(in srgb,var(--ion-color-warning) 15%,transparent);color:var(--ion-color-warning-shade)}.activity-log-chip,.activity-log-result{display:inline-flex;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--ion-color-medium) 12%,transparent);font-size:10px;font-weight:750}.activity-log-chip--web{color:var(--ion-color-primary)}.activity-log-chip--app{color:#7c5ce7}.activity-log-result--ok{background:color-mix(in srgb,var(--ion-color-success) 13%,transparent);color:var(--ion-color-success-shade)}.activity-log-result--error{background:color-mix(in srgb,var(--ion-color-danger) 13%,transparent);color:var(--ion-color-danger)}.activity-log-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-log-detail-row>td{padding:0;background:color-mix(in srgb,var(--app-surface) 94%,var(--ion-color-light))}.activity-log-detail{display:grid;gap:14px;padding:18px 52px}.activity-log-detail__meta{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.activity-log-detail__meta>div{display:flex;min-width:0;flex-direction:column;padding:10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.activity-log-detail__meta span,.activity-log-detail__message>strong{color:var(--ion-color-medium);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.activity-log-detail__meta strong{overflow-wrap:anywhere;margin-top:4px;font-size:12px}.activity-log-detail__message{padding:12px 14px;border-left:3px solid var(--ion-color-primary);border-radius:6px;background:color-mix(in srgb,var(--ion-color-primary) 6%,transparent)}.activity-log-detail__message p{margin:5px 0 0;white-space:pre-wrap}.activity-log-extra{overflow:hidden;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface)}.activity-log-extra__header{padding:11px 13px;border-bottom:1px solid var(--app-border)}.activity-log-extra__header span{color:var(--ion-color-medium);font-size:11px}.activity-log-extra>.activity-log-extra__fields,.activity-log-extra>.activity-log-extra__list,.activity-log-extra>.activity-log-extra__value,.activity-log-extra>.activity-log-extra__empty{margin:13px}.activity-log-extra__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.activity-log-extra__field{min-width:0;padding:9px 10px;border-radius:7px;background:color-mix(in srgb,var(--ion-color-medium) 7%,transparent)}.activity-log-extra__field dt{margin-bottom:4px;color:var(--ion-color-medium);font-size:10px;font-weight:750;letter-spacing:.03em}.activity-log-extra__field dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.activity-log-extra__list{display:grid;gap:7px}.activity-log-extra__list-item{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}.activity-log-extra__index{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--ion-color-primary) 12%,transparent);color:var(--ion-color-primary);font-size:10px;font-weight:800}.activity-log-extra__boolean{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:750}.activity-log-extra__boolean--true{background:color-mix(in srgb,var(--ion-color-success) 14%,transparent);color:var(--ion-color-success)}.activity-log-extra__boolean--false{background:color-mix(in srgb,var(--ion-color-medium) 14%,transparent);color:var(--ion-color-medium)}.activity-log-extra__empty{color:var(--ion-color-medium);font-style:italic}.activity-log-state{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--ion-color-medium)}.activity-log-state ion-icon{font-size:30px}.activity-log-pagination{justify-content:center;padding:12px 18px;border-top:1px solid var(--app-border)}.activity-log-pagination>span{min-width:100px;color:var(--ion-color-medium);font-size:12px;text-align:center}@media (max-width: 1150px){.activity-log-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.activity-log-summary,.activity-log-detail__meta{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.activity-log-shell{width:min(100% - 20px,1480px);padding-top:16px}.activity-log-header{align-items:flex-start}.activity-log-header p{font-size:13px}.activity-log-filter-grid,.activity-log-summary,.activity-log-chart__rows,.activity-log-extra__fields{grid-template-columns:1fr}.activity-log-detail{padding:14px}.activity-log-detail__meta{grid-template-columns:repeat(2,1fr)}}.services-page{width:min(100% - 40px,1280px);margin:0 auto;padding:32px 0 56px}.services-page__hero p{max-width:760px}.services-cache-notice{display:inline-flex;width:fit-content;max-width:760px;align-items:center;gap:8px;margin-top:10px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--ion-color-warning) 36%,var(--app-border));border-radius:10px;background:color-mix(in srgb,var(--ion-color-warning) 10%,var(--app-surface));color:color-mix(in srgb,var(--ion-color-warning-shade) 78%,var(--ion-text-color));font-size:12px;font-weight:750;line-height:1.35}.services-cache-notice ion-icon{flex:0 0 auto;font-size:17px}.services-catalog,.services-tokens{margin-top:22px;overflow:hidden;border:1px solid var(--app-border);border-radius:22px;background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.services-section-title{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid var(--app-border)}.services-section-title>div{display:flex;align-items:center;gap:12px}.services-section-title ion-icon{color:var(--ion-color-primary);font-size:24px}.services-section-title span{display:grid;gap:3px}.services-section-title small{color:var(--ion-color-medium);font-size:12px;font-weight:500}.services-count{display:grid;min-width:34px;height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--ion-color-primary) 11%,transparent);color:var(--ion-color-primary);font-weight:800}.services-catalog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:18px}.services-catalog__card{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:17px;border:1px solid var(--app-border);border-radius:16px;background:color-mix(in srgb,var(--app-surface) 92%,var(--ion-color-primary) 8%)}.services-catalog__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--ion-color-primary) 14%,transparent);color:var(--ion-color-primary);font-size:23px}.services-catalog__card>div:last-child{display:grid;min-width:0;gap:8px}.services-catalog__summary{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:0;border:0;outline:0;background:transparent;color:var(--ion-text-color);text-align:left;cursor:pointer}.services-catalog__summary>span{display:grid;min-width:0;gap:8px}.services-catalog__summary>ion-icon{flex:0 0 auto;color:var(--ion-color-primary);font-size:20px}.services-catalog__summary:focus-visible{outline:2px solid color-mix(in srgb,var(--ion-color-primary) 55%,transparent);outline-offset:5px;border-radius:6px}.services-catalog__body{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--app-border)}.services-catalog__card code{display:flex;min-width:0;align-items:center;gap:8px;overflow-wrap:anywhere;color:var(--ion-color-medium);font-size:12px}.services-catalog__card code span{padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--ion-color-success) 15%,transparent);color:var(--ion-color-success);font-family:inherit;font-size:10px;font-weight:850}.services-catalog__card p{margin:0;color:var(--ion-color-medium);font-size:12px;line-height:1.5}.services-token-list{display:grid}.services-token{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) minmax(330px,1.6fr) auto;gap:18px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--app-border)}.services-token:last-child{border-bottom:0}.services-token__main{display:grid;justify-items:start;gap:6px}.services-token__main code{color:var(--ion-color-medium);font-size:11px}.services-token__description{max-width:330px;margin:0;overflow:hidden;color:var(--ion-color-medium);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.services-token__status{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--ion-color-medium) 15%,transparent);color:var(--ion-color-medium);font-size:9px;font-weight:850;letter-spacing:.05em}.services-token__status--active{background:color-mix(in srgb,var(--ion-color-success) 15%,transparent);color:var(--ion-color-success)}.services-token__permissions{display:flex;flex-wrap:wrap;gap:6px}.services-token__permissions span{padding:5px 8px;border-radius:8px;background:color-mix(in srgb,var(--ion-color-primary) 10%,transparent);color:var(--ion-color-primary);font-size:10px;font-weight:750}.services-token__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px;margin:0}.services-token__meta div{min-width:0}.services-token__meta dt{color:var(--ion-color-medium);font-size:9px;font-weight:800;text-transform:uppercase}.services-token__meta dd{margin:3px 0 0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.services-token__actions{display:flex;gap:7px}.services-token__actions button,.services-copy-field button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--app-border);border-radius:9px;background:transparent;color:var(--app-text);font-size:11px;font-weight:750}.services-token__delete{color:var(--ion-color-danger)!important}.services-state{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--ion-color-medium)}.services-state ion-icon{font-size:34px}.services-modal{--width: min(620px, calc(100vw - 28px) );--height: auto;--border-radius: 20px}.services-created-modal{--width: min(760px, calc(100vw - 28px) )}.services-modal__content{overflow:hidden;border-radius:20px;background:var(--app-surface);color:var(--app-text)}.services-modal__content>header,.services-modal__content>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid var(--app-border)}.services-modal__content>footer{justify-content:flex-end;border-top:1px solid var(--app-border);border-bottom:0}.services-modal__content>header span{color:var(--ion-color-primary);font-size:9px;font-weight:850;letter-spacing:.08em}.services-modal__content>header h2{margin:3px 0 0;font-size:20px}.services-modal__content>header button{border:0;background:transparent;color:var(--ion-color-medium);font-size:21px}.services-modal__body{display:grid;gap:16px;padding:20px}.services-field{display:grid;gap:7px;font-size:12px;font-weight:750}.services-field input,.services-field textarea{min-height:44px;padding:0 12px;border:1px solid var(--app-border);border-radius:10px;outline:none;background:var(--app-surface);color:var(--app-text)}.services-field textarea{padding-top:11px;padding-bottom:11px;resize:vertical}.services-field input:focus,.services-field textarea:focus{border-color:var(--ion-color-primary)}.services-permission-picker{display:grid;gap:9px}.services-permission-picker>label{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--app-border);border-radius:11px}.services-permission-picker>label>span{display:grid;min-width:0;gap:3px}.services-permission-picker>label>ion-toggle{flex:0 0 auto;margin-left:auto}.services-permission-picker>label:has(ion-toggle.toggle-checked){border-color:color-mix(in srgb,var(--ion-color-primary) 45%,var(--app-border));background:color-mix(in srgb,var(--ion-color-primary) 6%,transparent)}.services-permission-picker small{color:var(--ion-color-medium);font-family:monospace}.services-permission-picker__url{display:flex;align-items:center;gap:8px}.services-permission-picker__url>span{min-width:0;overflow-wrap:anywhere}.services-permission-picker__url>button{display:inline-grid;flex:0 0 auto;width:28px;height:28px;place-items:center;padding:0;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--ion-color-primary);cursor:pointer}.services-permission-picker__url>button:hover{border-color:var(--ion-color-primary);background:color-mix(in srgb,var(--ion-color-primary) 8%,var(--app-surface))}.services-active-field{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px;border:1px solid var(--app-border);border-radius:11px}.services-active-field>span{display:grid;gap:3px}.services-active-field small{color:var(--ion-color-medium)}.services-created-note{display:flex;align-items:flex-start;gap:11px;padding:13px;border-radius:12px;background:color-mix(in srgb,var(--ion-color-warning) 13%,transparent)}.services-created-note ion-icon{flex:0 0 auto;color:var(--ion-color-warning);font-size:23px}.services-created-note p{margin:0;font-size:12px;line-height:1.5}.services-copy-field{display:grid;grid-template-columns:1fr auto;gap:7px 10px}.services-copy-field>span{grid-column:1 / -1;font-size:11px;font-weight:800}.services-copy-field code{min-width:0;padding:10px;overflow-wrap:anywhere;border:1px solid var(--app-border);border-radius:9px;background:color-mix(in srgb,var(--ion-color-medium) 7%,transparent);font-size:11px}@media (max-width: 1050px){.services-token{grid-template-columns:repeat(2,minmax(0,1fr))}.services-token__actions{justify-content:flex-end}}@media (max-width: 700px){.services-page{width:min(100% - 20px,1280px);padding-top:18px}.services-page__hero{align-items:stretch;flex-direction:column}.services-catalog__grid,.services-token{grid-template-columns:1fr}.services-token__actions{justify-content:flex-start}.services-copy-field{grid-template-columns:1fr}.services-copy-field>span{grid-column:auto}}.services-page{width:min(100% - 40px,1180px);padding-bottom:48px}.services-page__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.services-page__hero ion-button{flex:0 0 auto}.services-catalog,.services-tokens{margin-top:20px;overflow:hidden;border:1px solid var(--app-border);border-radius:24px;background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.services-catalog>header,.services-tokens__title{display:flex;min-height:72px;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--app-border)}.services-catalog>header>ion-icon,.services-tokens__title ion-icon{color:var(--ion-color-primary);font-size:24px}.services-catalog>header div{display:grid;gap:3px}.services-catalog>header span{color:var(--ion-color-medium);font-size:13px}.services-catalog__items{display:grid;gap:10px;padding:16px 22px 22px}.services-catalog__items article{display:flex;align-items:center;gap:14px;padding:13px 15px;border:1px solid var(--app-border);border-radius:14px;background:color-mix(in srgb,var(--app-surface) 92%,var(--ion-color-primary) 8%)}.services-catalog__items article>div{display:grid;min-width:0;gap:4px}.services-catalog__items code,.service-token-card code{overflow-wrap:anywhere;color:var(--ion-color-medium);font-size:12px}.services-method{padding:5px 9px;border-radius:7px;background:color-mix(in srgb,var(--ion-color-success) 16%,transparent);color:var(--ion-color-success);font-size:11px;font-weight:850}.services-tokens__title{justify-content:space-between}.services-tokens__title>div{display:flex;align-items:center;gap:10px}.services-tokens__title>span{min-width:28px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--ion-color-primary) 12%,transparent);color:var(--ion-color-primary);font-weight:800;text-align:center}.services-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:10px;color:var(--ion-color-medium)}.services-state ion-icon{font-size:32px}.service-token-card{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(360px,1fr) auto;gap:24px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--app-border)}.service-token-card:last-child{border-bottom:0}.service-token-card--inactive{opacity:.62}.service-token-card__main{display:flex;min-width:0;align-items:center;gap:13px}.service-token-card__icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--ion-color-primary) 12%,transparent);color:var(--ion-color-primary);font-size:21px}.service-token-card__main>div:last-child{display:grid;min-width:0;gap:5px}.service-token-card__name{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.service-status{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--ion-color-medium) 14%,transparent);color:var(--ion-color-medium);font-size:10px;font-weight:800;text-transform:uppercase}.service-status--active{background:color-mix(in srgb,var(--ion-color-success) 14%,transparent);color:var(--ion-color-success)}.service-token-card__permissions{display:flex;flex-wrap:wrap;gap:5px}.service-token-card__permissions span{padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--ion-color-primary) 9%,transparent);color:var(--ion-color-primary);font-size:10px;font-weight:700}.service-token-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.service-token-card dl div{min-width:0}.service-token-card dt{color:var(--ion-color-medium);font-size:10px;font-weight:800;text-transform:uppercase}.service-token-card dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px}.service-token-card__actions{display:flex;align-items:center;gap:4px}.services-modal{--width: min(620px, calc(100vw - 30px) );--height: auto;--border-radius: 20px}.services-modal__content{overflow:hidden;border-radius:20px;background:var(--app-surface);color:var(--ion-text-color)}.services-modal__content>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--app-border)}.services-modal__content>header span{color:var(--ion-color-primary);font-size:11px;font-weight:850;letter-spacing:.08em}.services-modal__content>header h2{margin:3px 0 0;font-size:22px}.services-modal__content>header button{border:0;background:transparent;color:var(--ion-color-medium);font-size:22px}.services-modal__body{display:grid;max-height:65vh;gap:17px;overflow-y:auto;padding:20px 22px}.services-modal__content>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--app-border)}.services-field{display:grid;gap:7px}.services-field>span,.services-permission-picker>strong{color:var(--ion-color-step-700);font-size:12px;font-weight:800}.services-field input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--app-border);border-radius:10px;outline:none;background:var(--app-surface);color:var(--ion-text-color)}.services-field input:focus{border-color:var(--ion-color-primary)}.services-permission-picker{display:grid;gap:8px}.services-permission{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--app-border);border-radius:11px;background:transparent;color:var(--ion-text-color);text-align:left}.services-permission>ion-icon{flex:0 0 auto;color:var(--ion-color-medium);font-size:22px}.services-permission>span{display:grid;min-width:0;gap:3px}.services-permission code{overflow-wrap:anywhere;color:var(--ion-color-medium);font-size:11px}.services-permission--selected{border-color:color-mix(in srgb,var(--ion-color-primary) 55%,var(--app-border));background:color-mix(in srgb,var(--ion-color-primary) 8%,transparent)}.services-permission--selected>ion-icon{color:var(--ion-color-primary)}.services-service-picker{display:grid;gap:9px}.services-service-picker .services-permission{width:100%;cursor:pointer}.services-service-picker .services-permission:hover{border-color:color-mix(in srgb,var(--ion-color-primary) 45%,var(--app-border));background:color-mix(in srgb,var(--ion-color-primary) 6%,transparent)}.services-warning{margin:0;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--ion-color-warning) 14%,transparent);color:var(--ion-color-warning-shade);font-size:13px}.services-copy-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--app-border);border-radius:10px;background:color-mix(in srgb,var(--app-surface) 94%,var(--ion-color-primary) 6%)}.services-copy-value code{overflow-wrap:anywhere;font-size:12px;-webkit-user-select:all;user-select:all}.services-token-modal{--width: min(720px, calc(100vw - 30px) )}@media (max-width: 900px){.services-page__hero{align-items:flex-start;flex-direction:column}.service-token-card{grid-template-columns:1fr auto}.service-token-card dl{grid-column:1 / -1;grid-row:2}.service-token-card__actions{grid-column:2;grid-row:1}}@media (max-width: 620px){.services-page{width:min(100% - 20px,1180px)}.service-token-card{gap:14px;padding:16px}.service-token-card dl{grid-template-columns:1fr}.services-catalog>header{align-items:flex-start}}.services-catalog__parameters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.services-modal .services-field textarea{width:100%;min-height:86px;padding:12px 13px;border:1px solid var(--app-border);border-radius:10px;outline:none;background:var(--app-surface);color:var(--ion-text-color);font:inherit;line-height:1.45;resize:vertical}.services-modal .services-field textarea:focus{border-color:var(--ion-color-primary)}.services-modal .services-field .app-date-picker,.services-modal .services-field .app-date-picker__trigger{width:100%}.services-modal .services-field>small{color:var(--ion-color-medium);font-size:11px;font-weight:500;line-height:1.4}.services-catalog__parameters>strong{width:100%;color:var(--ion-color-medium);font-size:11px;text-transform:uppercase}.services-catalog__parameters>span{display:grid;gap:2px;padding:6px 9px;border:1px solid var(--app-border);border-radius:8px;background:color-mix(in srgb,var(--ion-color-primary) 5%,transparent)}.services-catalog__parameters>span code{color:var(--ion-color-primary);font-weight:800}.services-catalog__parameters>span small{color:var(--ion-color-medium);font-size:9px}.services-test-modal{--width: min(860px, calc(100vw - 30px) )}.services-test-endpoint{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:10px;background:color-mix(in srgb,var(--ion-color-primary) 7%,var(--app-surface))}.services-test-endpoint>span{padding:4px 7px;border-radius:6px;background:color-mix(in srgb,var(--ion-color-success) 17%,transparent);color:var(--ion-color-success);font-size:10px;font-weight:850}.services-test-endpoint code{overflow-wrap:anywhere;font-size:12px}.services-test-url{display:grid;gap:8px;padding:12px 13px;border:1px solid var(--app-border);border-radius:10px;background:color-mix(in srgb,var(--ion-color-primary) 4%,var(--app-surface))}.services-test-url>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.services-test-url>div>span{color:var(--ion-color-step-700);font-size:11px;font-weight:800;text-transform:uppercase}.services-test-url button{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--ion-color-primary) 45%,var(--app-border));border-radius:7px;background:transparent;color:var(--ion-color-primary);font-size:11px;font-weight:750}.services-test-url>code{max-height:92px;padding:9px 10px;overflow:auto;border-radius:7px;background:var(--ion-color-step-50, #f6f7f9);color:var(--ion-text-color);font-size:11px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.services-test-url>small{color:var(--ion-color-medium);font-size:10px}.services-test-help{margin:0;color:var(--ion-color-medium);font-size:13px}.services-test-token{display:flex;align-items:center;gap:7px;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ion-color-success) 35%,var(--app-border));border-radius:10px;background:color-mix(in srgb,var(--ion-color-success) 9%,transparent);color:var(--app-text);font-size:12px}.services-test-token ion-icon{color:var(--ion-color-success);font-size:18px}.services-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.services-test-field{display:grid;min-width:0;gap:6px;margin:0;padding:0;border:0}.services-test-field--wide{grid-column:1 / -1}.services-test-field>span,.services-test-field>legend{display:flex;align-items:center;gap:7px;color:var(--ion-color-step-700);font-size:12px;font-weight:800}.services-test-field>span code{margin-left:auto;color:var(--ion-color-medium);font-size:10px;font-weight:500}.services-test-field b{color:var(--ion-color-danger)}.services-test-field input,.services-test-field select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--app-border);border-radius:9px;outline:none;background:var(--app-surface);color:var(--ion-text-color)}.services-test-field input:focus,.services-test-field select:focus{border-color:var(--ion-color-primary)}.services-test-field .app-date-picker,.services-test-field .app-date-picker__trigger{width:100%}.services-test-field>small{color:var(--ion-color-medium);font-size:10px}.services-test-options{display:flex;flex-wrap:wrap;gap:7px}.services-test-options label{display:flex;align-items:center;min-width:126px;gap:10px;padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;font-size:11px}.services-test-options label>span{flex:1}.services-test-options ion-toggle{flex:0 0 auto}.services-test-options label:has(ion-toggle.toggle-checked){border-color:color-mix(in srgb,var(--ion-color-primary) 45%,var(--app-border));background:color-mix(in srgb,var(--ion-color-primary) 6%,transparent)}.services-test-result{display:grid;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--ion-color-success) 35%,var(--app-border));border-radius:12px;background:color-mix(in srgb,var(--ion-color-success) 6%,var(--app-surface))}.services-test-result>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.services-test-result>header span,.services-test-result>small{color:var(--ion-color-medium);font-size:11px}.services-test-result pre{max-height:320px;margin:0;padding:12px;overflow:auto;border-radius:8px;background:var(--ion-color-step-50, #f6f7f9);color:var(--ion-text-color);font-size:11px;line-height:1.45;white-space:pre-wrap}@media (max-width: 620px){.services-test-grid{grid-template-columns:1fr}.services-test-field--wide{grid-column:auto}}.work-order-lot-badge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 10px;width:fit-content;max-width:100%;margin:10px 0;padding:9px 13px;border:1px solid rgba(232,105,83,.55);border-radius:12px;background:linear-gradient(135deg,#ffeee8fa,#fff8effa);box-shadow:0 5px 14px #b04a371f;color:#7e291e}.work-order-lot-badge>span{font-size:10px;font-weight:800;line-height:1;letter-spacing:.09em;text-transform:uppercase}.work-order-lot-badge>strong{min-width:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.25}.work-order-lot-badge>small{grid-column:2;color:#9b5b4e;font-size:10px}.work-order-lot-badge__copy{display:inline-flex;align-items:center;justify-content:center;gap:5px;grid-column:3;grid-row:1 / span 2;align-self:stretch;min-height:34px;padding:0 10px;border:1px solid rgba(198,74,53,.35);border-radius:8px;background:#ffffffbd;color:#a33e2e;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.work-order-lot-badge__copy:hover{border-color:#c64a35a6;background:#fff}.work-order-lot-badge__copy ion-icon{font-size:16px}.work-order-lot-badge--compact{width:100%;margin:10px 0 2px;padding:8px 10px;border-radius:10px;box-shadow:none}.work-order-lot-badge--compact>small{font-size:9px}.work-order-lot-badge--compact .work-order-lot-badge__copy{min-height:32px}.work-order-lot-badge--compact .work-order-lot-badge__progress{display:block;margin-top:3px;padding-top:6px}.work-order-lot-badge--compact .work-order-lot-badge__status-row{justify-content:flex-start}.work-order-lot-badge__progress{display:grid;gap:7px;grid-column:1 / -1;width:100%;margin-top:5px;padding-top:9px;border-top:1px solid rgba(198,74,53,.18)}.work-order-lot-badge__status-row,.work-order-lot-badge__metrics{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.work-order-lot-badge__status-row>strong{font-family:inherit;font-size:12px}.work-order-lot-badge__status{padding:4px 8px;border-radius:999px;background:#f2e9dc;color:#8a5a18;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.work-order-lot-badge__status--complete{background:#dcefe5;color:#167247}.work-order-lot-badge__status--progress{background:#e4ebff;color:#2d58c5}.work-order-lot-badge__status--error{background:#fce1e1;color:#b1202e}.work-order-lot-badge__track{display:block;height:7px;overflow:hidden;border-radius:999px;background:#7e291e1f}.work-order-lot-badge__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef6d5d,#2da86e);transition:width .18s ease}.work-order-lot-badge__metrics{justify-content:flex-start;color:#85564d;font-size:10px}.work-order-lot-badge__metrics span{white-space:nowrap}.work-order-lot-badge__metrics .is-error{color:#b1202e}.app-theme-dark .work-order-lot-badge{border-color:#f6876f94;background:linear-gradient(135deg,#5e2821f5,#422b24f5);box-shadow:0 5px 16px #00000038;color:#ffd2c8}.app-theme-dark .work-order-lot-badge small{color:#efad9e}.app-theme-dark .work-order-lot-badge__copy{border-color:#ffbfb047;background:#1411106b;color:#ffd2c8}.app-theme-dark .work-order-lot-badge__copy:hover{background:#141110b8}.app-theme-dark .work-order-lot-badge__progress{border-top-color:#ffd2c829}.app-theme-dark .work-order-lot-badge__metrics{color:#e6b8ae}
