:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}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-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-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,html.ios ion-footer.modal-footer-moving 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,html.ios .modal-footer-moving 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, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !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, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !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, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 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, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !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, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !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, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !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, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !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, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !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-page.ion-page-overlay-passthrough{pointer-events:none}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: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-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}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.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::-moz-placeholder{padding-left:2px}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%;-moz-text-size-adjust:100%;text-size-adjust:100%}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;-moz-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, #0054e9)}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}.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);padding-inline-start: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);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--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);padding-inline-start: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);margin-inline-start: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);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--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);margin-inline-start: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-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media(min-width:576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media(min-width:768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media(min-width:992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media(min-width:1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media(min-width:576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media(min-width:768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media(min-width:992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media(min-width:1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self: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}@media(min-width:576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media(min-width:768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media(min-width:992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media(min-width:1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media(min-width:576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media(min-width:768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media(min-width:992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media(min-width:1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media(min-width:576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media(min-width:768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media(min-width:992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media(min-width:1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media(min-width:576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media(min-width:576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media(min-width:768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media(min-width:992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media(min-width:1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media(min-width:576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media(min-width:768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media(min-width:992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media(min-width:1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media(min-width:576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media(min-width:768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media(min-width:992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media(min-width:1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!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}}.ion-display-none{display:none!important}@media(min-width:576px){.ion-display-sm-none{display:none!important}}@media(min-width:768px){.ion-display-md-none{display:none!important}}@media(min-width:992px){.ion-display-lg-none{display:none!important}}@media(min-width:1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media(min-width:576px){.ion-display-sm-inline{display:inline!important}}@media(min-width:768px){.ion-display-md-inline{display:inline!important}}@media(min-width:992px){.ion-display-lg-inline{display:inline!important}}@media(min-width:1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media(min-width:576px){.ion-display-sm-inline-block{display:inline-block!important}}@media(min-width:768px){.ion-display-md-inline-block{display:inline-block!important}}@media(min-width:992px){.ion-display-lg-inline-block{display:inline-block!important}}@media(min-width:1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media(min-width:576px){.ion-display-sm-block{display:block!important}}@media(min-width:768px){.ion-display-md-block{display:block!important}}@media(min-width:992px){.ion-display-lg-block{display:block!important}}@media(min-width:1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media(min-width:576px){.ion-display-sm-flex{display:flex!important}}@media(min-width:768px){.ion-display-md-flex{display:flex!important}}@media(min-width:992px){.ion-display-lg-flex{display:flex!important}}@media(min-width:1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media(min-width:576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media(min-width:576px){.ion-display-sm-grid{display:grid!important}}@media(min-width:768px){.ion-display-md-grid{display:grid!important}}@media(min-width:992px){.ion-display-lg-grid{display:grid!important}}@media(min-width:1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media(min-width:576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media(min-width:768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media(min-width:992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media(min-width:1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media(min-width:576px){.ion-display-sm-table{display:table!important}}@media(min-width:768px){.ion-display-md-table{display:table!important}}@media(min-width:992px){.ion-display-lg-table{display:table!important}}@media(min-width:1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media(min-width:576px){.ion-display-sm-table-cell{display:table-cell!important}}@media(min-width:768px){.ion-display-md-table-cell{display:table-cell!important}}@media(min-width:992px){.ion-display-lg-table-cell{display:table-cell!important}}@media(min-width:1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media(min-width:576px){.ion-display-sm-table-row{display:table-row!important}}@media(min-width:768px){.ion-display-md-table-row{display:table-row!important}}@media(min-width:992px){.ion-display-lg-table-row{display:table-row!important}}@media(min-width:1200px){.ion-display-xl-table-row{display:table-row!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.m-0{margin:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.\!block{display:block!important}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.h-14{height:3.5rem}.h-16{height:4rem}.h-36{height:9rem}.h-full{height:100%}.w-full{width:100%}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border-2{border-width:2px}.border-actv-green\/30{border-color:#2e9e4f4d}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.bg-actv-blue\/15{background-color:#0066b326}.bg-actv-green{--tw-bg-opacity: 1;background-color:rgb(46 158 79 / var(--tw-bg-opacity, 1))}.bg-actv-green\/10{background-color:#2e9e4f1a}.bg-actv-green\/15{background-color:#2e9e4f26}.bg-actv-green\/80{background-color:#2e9e4fcc}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-surface{--tw-bg-opacity: 1;background-color:rgb(244 247 251 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.object-contain{-o-object-fit:contain;object-fit:contain}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-actv-blue{--tw-text-opacity: 1;color:rgb(0 102 179 / var(--tw-text-opacity, 1))}.text-actv-blue-dark{--tw-text-opacity: 1;color:rgb(0 77 138 / var(--tw-text-opacity, 1))}.text-actv-green-dark{--tw-text-opacity: 1;color:rgb(35 122 60 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.opacity-30{opacity:.3}.shadow-card{--tw-shadow: 0 4px 20px rgba(0, 102, 179, .08);--tw-shadow-colored: 0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--ion-color-primary: #0066b3;--ion-color-primary-rgb: 0, 102, 179;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #005a9e;--ion-color-primary-tint: #1a75bb;--ion-color-success: #2e9e4f;--ion-color-success-rgb: 46, 158, 79;--ion-color-success-contrast: #ffffff;--ion-color-success-shade: #288b45;--ion-color-success-tint: #43a861;--ion-background-color: #f4f7fb;--ion-toolbar-background: #0066b3;--ion-toolbar-color: #ffffff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{width:100%;min-height:100%;overflow-x:hidden}body{margin:0;width:100%;min-height:100%;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f4f7fb;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}#root{width:100%;min-height:100%;min-height:100dvh;overflow-x:hidden}ion-app{min-height:100dvh;--mobile-nav-clearance: calc(80px + env(safe-area-inset-bottom, 0px)) ;--mobile-tab-bar-height: 3.125rem}.safe-top{padding-top:max(0px,env(safe-area-inset-top))}.safe-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.touch-target{min-height:44px;min-width:44px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}ion-content{--background: #f4f7fb}ion-searchbar{--background: #ffffff;--border-radius: 1rem;--box-shadow: 0 4px 20px rgba(0, 102, 179, .08)}ion-button{--border-radius: 1rem}.depot-select-content{--background: linear-gradient(180deg, #f4f7fb 0%, #f8fafc 50%, #eef4fa 100%)}.depot-select-layout{display:flex;min-height:100%;flex-direction:column;margin:0 auto;max-width:42rem;padding:2.5rem 1.25rem 1rem}@media(min-width:640px){.depot-select-layout{padding:3rem 2rem 1rem}}@media(min-width:1024px){.depot-select-layout{padding:4rem 2rem 1rem}}.depot-select-header{margin-bottom:2.5rem;text-align:center}.depot-select-logo{display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.app-logo{width:52px;height:52px;-o-object-fit:contain;object-fit:contain;border-radius:14px}.app-logo--splash{width:72px;height:72px;border-radius:18px;box-shadow:0 12px 32px #0b73c947}@media(min-width:640px){.app-logo--splash{width:80px;height:80px;border-radius:20px}}.depot-select-brand{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}@media(min-width:640px){.depot-select-brand{font-size:.875rem}}.depot-select-title{margin:.75rem 0 0;font-size:1.875rem;font-weight:900;letter-spacing:-.02em;color:#111827}@media(min-width:640px){.depot-select-title{font-size:2.25rem}}.depot-select-subtitle{margin:.75rem auto 0;max-width:20rem;font-size:1rem;line-height:1.6;color:#6b7280}@media(min-width:640px){.depot-select-subtitle{font-size:1.125rem}}.depot-select-list{flex:1;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:0;background:transparent}.depot-select-footer{margin-top:2.5rem;padding-bottom:1rem;text-align:center}.depot-select-footer p{margin:0;font-size:.875rem;font-weight:500;letter-spacing:.02em}.depot-select-card{--background: #ffffff;margin:0;border-radius:28px;box-shadow:0 8px 32px #0066b31a;transition:transform .3s ease,box-shadow .3s ease}.depot-select-card:hover{transform:translateY(-2px);box-shadow:0 16px 48px #0066b329}.depot-select-card:active{transform:scale(.985);box-shadow:0 4px 20px #0066b31f}.depot-select-card__content{display:flex;align-items:stretch;padding:0}.depot-select-card__illustration{display:flex;width:40%;min-width:7.5rem;max-width:12.5rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#e8f4fc,#d4ebf7);padding:.75rem 1rem}.depot-select-card__image{width:100%;max-height:7.5rem;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.depot-select-card:hover .depot-select-card__image{transform:scale(1.05)}@media(min-width:640px){.depot-select-card__image{max-height:8.75rem}}.depot-select-card__placeholder{display:flex;height:100%;width:100%;align-items:center;justify-content:center;border-radius:1rem;background:#0066b314}.depot-select-card__body{display:flex;min-width:0;flex:1;align-items:center;gap:.75rem;padding:1.25rem 1rem}@media(min-width:640px){.depot-select-card__body{padding:1.5rem 1.25rem}}.depot-select-card__title{margin:0;font-size:1.5rem;font-weight:900;letter-spacing:-.02em;color:#111827}@media(min-width:640px){.depot-select-card__title{font-size:1.875rem}}.depot-select-card__subtitle{margin:.25rem 0 0;font-size:.875rem;font-weight:500;color:#6b7280}@media(min-width:640px){.depot-select-card__subtitle{font-size:1rem}}.depot-select-card__arrow{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:#0066b314;color:#0066b3;font-size:1.25rem;transition:background .3s ease,color .3s ease}@media(min-width:640px){.depot-select-card__arrow{height:2.75rem;width:2.75rem}}.depot-select-card:hover .depot-select-card__arrow{background:#0066b3;color:#fff}.name-setup-content{--background: #f4f7fb}.name-setup-layout{display:flex;min-height:100%;align-items:center;justify-content:center;box-sizing:border-box;width:100%;padding:1rem 1.25rem}.name-setup-wrapper{display:flex;flex-direction:column;gap:14px;width:100%;max-width:28rem;box-sizing:border-box}.name-setup-back{--background: transparent;--background-hover: rgba(0, 102, 179, .06);--background-activated: rgba(0, 102, 179, .1);--color: #0066b3;--padding-start: .5rem;--padding-end: .75rem;--padding-top: .25rem;--padding-bottom: .25rem;align-self:flex-start;margin:0;height:auto;min-height:2.25rem;max-width:100%;overflow:visible;font-size:.9375rem;font-weight:600;text-transform:none;letter-spacing:.01em}.name-setup-back::part(native){overflow:visible}.name-setup-back ion-icon{font-size:1.125rem;margin-inline-end:.25rem;flex-shrink:0}.name-setup-card{--background: #ffffff;width:100%;margin:0;border-radius:1.5rem;box-shadow:0 4px 20px #0066b314}.name-setup-card ion-card-content{padding:1.5rem}.name-setup-card__header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.name-setup-card__icon{font-size:2.5rem;color:#0066b3;flex-shrink:0}.name-setup-card__title{margin:0;font-size:1.5rem;font-weight:900;color:#111827}.name-setup-card__subtitle{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.name-setup-input-item{--background: #f4f7fb;--border-radius: 1rem;--padding-start: 1rem;--padding-end: 1rem;--inner-padding-end: 0;margin-bottom:.5rem;border:2px solid #e5e7eb;border-radius:1rem}.name-setup-error{display:block;margin:.75rem 0;font-size:.875rem;font-weight:500}.name-setup-error p{margin:0}.name-setup-submit{margin-top:1rem;height:3.5rem;font-size:1.125rem;font-weight:700}.home-shell{--side-width: 96px}.home-shell--desktop{display:flex;min-height:100dvh;width:100%;position:relative;overflow:hidden}.home-shell__main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.app-sidebar--desktop{flex:0 0 var(--side-width);width:var(--side-width);min-width:var(--side-width);max-width:var(--side-width);display:flex;flex-direction:column;background:#fff;border-right:1px solid #e8eef4;position:relative;z-index:2;flex-shrink:0}.app-sidebar--desktop .app-sidebar__inner{min-height:100dvh}ion-menu.app-sidebar{--width: 96px;--min-width: 96px;--max-width: 96px}.app-sidebar__content{--background: #ffffff}.app-sidebar__inner{display:flex;min-height:100%;flex-direction:column;padding:1rem .25rem .875rem;border-right:1px solid #e8eef4}.app-sidebar__logo{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex-shrink:0;margin-bottom:.5rem;padding:0 .125rem}.app-sidebar__profile{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0;width:100%;margin-bottom:.75rem;padding:.5rem .25rem .75rem;border:none;border-bottom:1px solid #e8eef4;background:transparent;text-align:center;cursor:pointer;transition:background .2s ease,filter .2s ease}.app-sidebar__profile:hover{background:#f8fafc}.app-sidebar__profile:focus-visible{outline:2px solid #0066b3;outline-offset:2px}.app-sidebar__profile:active{filter:brightness(.97)}.app-sidebar__profile .profile-avatar-badge--md{width:2.25rem;height:2.25rem;font-size:.75rem}.app-sidebar__avatar-initials{font-size:.75rem;font-weight:800;letter-spacing:.02em}.app-sidebar__avatar-emoji{font-size:1.125rem;line-height:1}.app-sidebar__logo .app-logo{flex-shrink:0}.app-sidebar__brand{font-size:.59375rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-align:center;line-height:1.15;white-space:nowrap}.app-sidebar__nav{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:.5rem 0;background:transparent}.app-sidebar__nav-item{--background: transparent;--background-hover: rgba(0, 102, 179, .06);--background-activated: rgba(0, 102, 179, .1);--padding-start: 0;--padding-end: 0;--inner-padding-end: 0;--min-height: 5.125rem;--border-radius: .75rem;margin:0;border-radius:.75rem;transition:background .2s ease}.app-sidebar__nav-link{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.625rem .125rem;text-align:center}.app-sidebar__nav-icon{font-size:1.75rem;color:#4b5563;transition:color .2s ease,font-size .2s ease}.app-sidebar__nav-text{display:block;max-width:100%;font-size:.625rem;font-weight:700;line-height:1.15;color:#4b5563;white-space:nowrap;transition:color .2s ease}.app-sidebar__nav-text--compact{font-size:.59375rem;letter-spacing:-.01em}.app-sidebar__nav-item--active{--background: rgba(0, 102, 179, .1);box-shadow:inset 0 0 0 2px #0066b32e}.app-sidebar__nav-item--active .app-sidebar__nav-icon{font-size:1.875rem;color:#0066b3;transform:scale(1.06)}.app-sidebar__nav-item--active .app-sidebar__nav-text{color:#0066b3;font-weight:800}.app-sidebar__user{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex-shrink:0;width:100%;margin-top:auto;padding:.875rem .25rem .25rem;border:none;border-top:1px solid #e8eef4;background:transparent;text-align:center;cursor:pointer;transition:background .2s ease}.app-sidebar__user:hover{filter:brightness(.98)}.app-sidebar__user:active{filter:brightness(.95)}.app-sidebar__avatar-circle{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;font-size:1.125rem;line-height:1;box-shadow:0 2px 8px #0000001f}.app-sidebar__avatar{font-size:1.75rem;color:#0066b3}.app-sidebar__name{margin:0;overflow:hidden;font-size:.6875rem;font-weight:700;color:#111827;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.app-sidebar__status{margin:.125rem 0 0;font-size:.5625rem;font-weight:600;color:#6b7280;line-height:1.2}.home-shell__page{contain:layout style;display:flex;flex-direction:column}.home-shell--desktop .home-shell__page{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;flex:1;width:100%;min-height:100dvh;height:100%}.home-shell--desktop .home-shell__page ion-content{flex:1}.shell-content{min-height:100%}.profile-layout-shell .profile-layout{padding-bottom:.5rem}.home-content--map{--background: #eef2f7}.home-content--with-nav{--padding-bottom: 0;--padding-top: env(safe-area-inset-top, 0);--offset-bottom: var(--mobile-nav-clearance)}@media(max-width:767px){.home-content--map::part(scroll){--padding-start: 0;--padding-end: 0;height:100%;overflow:hidden}.home-shell__page--map{height:100%}.shell-content--map{padding-bottom:0;height:100%;overflow:hidden}.home-content--with-nav{--padding-bottom: var(--mobile-nav-clearance);--offset-bottom: var(--mobile-nav-clearance)}.home-content--with-nav::part(scroll){scroll-padding-bottom:var(--mobile-nav-clearance)}.shell-content{padding-bottom:var(--mobile-nav-clearance);box-sizing:border-box}.home-layout{padding-left:1rem;padding-right:1rem;padding-bottom:0}.depot-map-page.home-layout{padding-left:0;padding-right:0}.home-vehicle-grid:last-child,.home-vehicle-sections{padding-bottom:.25rem}}.home-mobile-nav{display:block;z-index:30;position:relative}@media(min-width:768px){.home-mobile-nav{display:none}}.home-mobile-nav ion-tab-bar{--background: #ffffff;--border: 1px solid #e8eef4;border-top:1px solid #e8eef4;padding-top:.125rem;padding-bottom:env(safe-area-inset-bottom,0);min-height:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom,0));height:auto;contain:layout style}.home-mobile-nav ion-tab-button{--color: #6b7280;--color-selected: #0066b3;--padding-top: .25rem;--padding-bottom: .25rem;font-size:.5625rem;font-weight:700;min-height:2.75rem;max-height:var(--mobile-tab-bar-height);transition:transform .15s ease,color .15s ease}.home-mobile-nav ion-tab-button:active{transform:scale(.96)}.home-mobile-nav ion-tab-button ion-icon{font-size:1.25rem;margin-bottom:.125rem}.home-mobile-nav ion-tab-button ion-label{margin-top:0;line-height:1.1}@media(max-width:767px){ion-menu.app-sidebar{display:none}ion-split-pane.home-shell{--side-min-width: 0;--side-width: 0;--side-max-width: 0}ion-split-pane.home-shell::part(main){position:relative;width:100%;max-width:100%}}.home-mobile-nav ion-tab-button.tab-selected,.home-mobile-nav ion-tab-button[selected]{--color: #0066b3}.home-mobile-nav ion-tab-button.tab-selected ion-icon,.home-mobile-nav ion-tab-button[selected] ion-icon{transform:scale(1.08)}.home-mobile-nav ion-tab-button.tab-selected ion-label,.home-mobile-nav ion-tab-button[selected] ion-label{font-weight:800}.home-mobile-nav__more{position:relative}.home-mobile-nav__more.tab-selected ion-icon,.home-mobile-nav__more[selected] ion-icon{color:#0066b3}.home-content{--background: #f4f7fb}.home-layout{max-width:90rem;margin:0 auto;padding:max(.75rem,env(safe-area-inset-top,0)) .875rem calc(1.5rem + env(safe-area-inset-bottom,0))}@media(min-width:768px){.home-layout{padding:1.25rem 1.5rem 2.5rem}}.home-header{margin-bottom:1rem;padding:.25rem 0;padding-right:max(0px,env(safe-area-inset-right,0))}.home-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.home-header__text{min-width:0;flex:1 1 auto}.home-header__profile-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;margin-top:.125rem;padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative;z-index:3}.home-header__profile-btn:active{transform:scale(.96)}.home-header__profile-avatar{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;overflow:hidden;border:2px solid #ffffff;box-shadow:0 2px 10px #0066b32e}.home-header__profile-initials{font-size:.875rem;font-weight:900;letter-spacing:.02em;line-height:1}.home-header__profile-emoji{font-size:1.375rem;line-height:1}@media(min-width:768px){.home-header__profile-btn{display:none}}.home-header__eyebrow{margin:0 0 .25rem;font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0066b3}.home-header__title{margin:0;font-size:1.5rem;font-weight:900;color:#111827;letter-spacing:-.02em;overflow-wrap:anywhere}@media(min-width:640px){.home-header__title{font-size:1.75rem}}.home-header__subtitle{margin:.35rem 0 0;font-size:.875rem;line-height:1.45;color:#6b7280}.home-header--hero .home-header__eyebrow{font-size:.8125rem;letter-spacing:.06em;color:#374151}.home-header--hero .home-header__title{font-size:1.625rem;color:#0f172a}.home-header__subtitle--cta{font-size:1rem;color:#374151;font-weight:600}.home-header__subtitle--cta strong{color:#15803d;font-weight:900;letter-spacing:.04em}.home-summary{--background: #ffffff;margin:0 0 1rem;border-radius:1.25rem;box-shadow:0 4px 20px #0066b314}.home-summary__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.875rem}@media(min-width:640px){.home-summary__grid{grid-template-columns:repeat(6,1fr);gap:.625rem;padding:1rem}}.home-summary__item{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .25rem;border:none;border-radius:.875rem;background:transparent;cursor:pointer;transition:background .2s ease}.home-summary__item:hover{background:#f4f7fb}.home-summary__item--active{background:#0066b314}.home-summary__value{font-size:1.375rem;font-weight:900;line-height:1.2}@media(min-width:640px){.home-summary__value{font-size:1.5rem}}.home-summary__value--total{color:#0066b3}.home-summary__value--available{color:#2e9e4f}.home-summary__value--service{color:#ca8a04}.home-summary__value--reserve{color:#d97706}.home-summary__value--issue{color:#ea580c}.home-summary__value--broken{color:#6b7280}.home-summary__label{font-size:.6875rem;font-weight:600;color:#6b7280;text-align:center;line-height:1.2}@media(min-width:640px){.home-summary__label{font-size:.75rem}}.home-searchbar{padding:0;margin-bottom:.375rem}.home-vehicle-sections{display:flex;flex-direction:column;gap:1.25rem}.home-vehicle-section__title{margin:0 0 .75rem;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#374151}.home-vehicle-grid--add{margin-top:.25rem}.home-vehicle-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:480px){.home-vehicle-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.home-vehicle-grid{grid-template-columns:repeat(3,1fr);gap:1.125rem}}@media(min-width:1280px){.home-vehicle-grid{grid-template-columns:repeat(4,1fr)}}.home-empty-card{--background: #ffffff;grid-column:1 / -1;margin:0;padding:2rem;border-radius:1.25rem;text-align:center;box-shadow:0 4px 20px #0066b314}.home-empty-card p{margin:0;font-size:1rem}.home-empty-card__badge{margin-top:.75rem;cursor:pointer}.home-loading-state{display:flex;flex-direction:column;align-items:center;gap:.75rem}.home-error-card{text-align:left}.home-error-card__title{margin:0 0 .5rem;font-weight:700}.home-error-card__message{margin:0;font-size:.95rem;line-height:1.45}.home-vehicle-card__meta-row--muted{opacity:.85}.home-vehicle-card{--background: #ffffff;margin:0;border-radius:1.25rem;border:2px solid #e8eef4;box-shadow:0 4px 20px #0066b314;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;position:relative;touch-action:manipulation}.home-vehicle-card--quick-remove-mode{border-color:#dc26268c;box-shadow:0 0 0 2px #dc262633,0 4px 20px #dc26261f}.home-vehicle-card__quick-remove-btn{position:absolute;top:.5rem;right:.5rem;z-index:6;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;border:none;border-radius:50%;background:#dc2626;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 4px 12px #dc262659;animation:home-vehicle-quick-remove-pop .2s ease}.home-vehicle-card__quick-remove-btn ion-icon{font-size:1.35rem;color:#fff}.home-vehicle-card__quick-remove-btn:active{transform:scale(.94)}.alert-button-danger{color:#dc2626!important;font-weight:600}.home-vehicle-card--state-available{--background: #ffffff;border-color:#d1fae5}.home-vehicle-card--state-low-fuel{--background: #fffbeb;border-color:#f59e0b;box-shadow:0 4px 18px #f59e0b38}.home-vehicle-card--state-issue{--background: #fff4e6;border-color:#ea580c;box-shadow:0 4px 18px #ea580c33}.home-vehicle-card--state-needs-check{--background: #ffedd5;border-color:#c2410c;box-shadow:0 4px 18px #c2410c38}.home-vehicle-card--state-in-service{--background: #eff6ff;border-color:#2563eb;box-shadow:0 4px 18px #2563eb2e}.home-vehicle-card--state-reserved{--background: #f5f3ff;border-color:#7c3aed;box-shadow:0 4px 18px #7c3aed29}.home-vehicle-card--state-broken{--background: #fef2f2;border-color:#dc2626;box-shadow:0 4px 18px #dc262626}.home-vehicle-card--state-workshop{--background: #f3f4f6;border-color:#4b5563;box-shadow:0 4px 16px #4b556324}.home-vehicle-card--state-needs-verification{--background: #fffbeb;border-color:#f59e0b;box-shadow:0 4px 18px #f59e0b2e}.home-vehicle-card--accent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;z-index:1;pointer-events:none;border-radius:1.25rem 0 0 1.25rem}.home-vehicle-card--state-low-fuel.home-vehicle-card--accent:before{background:#f59e0b}.home-vehicle-card--state-issue.home-vehicle-card--accent:before,.home-vehicle-card--state-needs-check.home-vehicle-card--accent:before{background:#ea580c}.home-vehicle-card--state-needs-check.home-vehicle-card--accent:before{background:#c2410c}.home-vehicle-card--state-in-service.home-vehicle-card--accent:before{background:#2563eb}.home-vehicle-card--state-reserved.home-vehicle-card--accent:before{background:#7c3aed}.home-vehicle-card--state-broken.home-vehicle-card--accent:before{background:#dc2626}.home-vehicle-card--state-workshop.home-vehicle-card--accent:before{background:#4b5563}.home-vehicle-card--state-needs-verification.home-vehicle-card--accent:before{background:#f59e0b}.home-vehicle-card__state-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0 auto .5rem;padding:.375rem .75rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.home-vehicle-card__state-badge ion-icon{font-size:1rem;flex-shrink:0}.home-vehicle-card__state-badge--low-fuel{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.home-vehicle-card__state-badge--low-fuel ion-icon{color:#d97706}.home-vehicle-card__state-badge--issue{background:#ffedd5;border:1px solid #ea580c;color:#9a3412}.home-vehicle-card__state-badge--issue ion-icon{color:#ea580c}.home-vehicle-card__state-badge--needs-check{background:#fed7aa;border:1px solid #c2410c;color:#7c2d12}.home-vehicle-card__state-badge--needs-check ion-icon{color:#c2410c}.home-vehicle-card__state-badge--in-service{background:#dbeafe;border:1px solid #2563eb;color:#1e40af}.home-vehicle-card__state-badge--in-service ion-icon{color:#2563eb}.home-vehicle-card__state-badge--reserved{background:#ede9fe;border:1px solid #7c3aed;color:#5b21b6}.home-vehicle-card__state-badge--reserved ion-icon{color:#7c3aed}.home-vehicle-card__state-badge--broken{background:#fee2e2;border:1px solid #dc2626;color:#991b1b}.home-vehicle-card__state-badge--broken ion-icon{color:#dc2626}.home-vehicle-card__state-badge--workshop{background:#e5e7eb;border:1px solid #4b5563;color:#374151}.home-vehicle-card__state-badge--workshop ion-icon{color:#4b5563}.home-vehicle-card__state-badge--needs-verification{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}@media(max-width:767px){.home-vehicle-card--accent:before{width:6px}.home-vehicle-card--state-low-fuel,.home-vehicle-card--state-issue,.home-vehicle-card--state-needs-check,.home-vehicle-card--state-in-service,.home-vehicle-card--state-reserved,.home-vehicle-card--state-broken{border-width:3px}.home-vehicle-card__state-badge{font-size:.8125rem;padding:.45rem .875rem}}.home-vehicle-card--state-low-fuel .home-vehicle-card__fluid-label{font-weight:800}@media(max-width:767px){.home-vehicle-card:active{transform:scale(.985);box-shadow:0 2px 12px #0066b31a}}.home-vehicle-card--broken,.home-vehicle-card--out-of-service{--background: #f3f4f6;opacity:.92}.home-vehicle-card--operational-reported{border-color:#eab30873}.home-vehicle-card--operational-needs-check{border-color:#ea580c80}.home-vehicle-card--operational-broken{border-color:#dc26268c}.home-vehicle-card__broken-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .875rem;background:#dc2626;color:#fff;font-size:.8125rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.home-vehicle-card__broken-banner ion-icon{font-size:1.125rem}.home-vehicle-card__operational-badge{font-size:.6875rem;font-weight:800;letter-spacing:.03em}.home-vehicle-card__problem-note--broken-waiting-workshop{background:#fee2e2d9;border-color:#dc262659;color:#991b1b}.home-vehicle-card__problem-note--needs-check{background:#ffedd5d9;border-color:#ea580c59;color:#9a3412}.home-vehicle-card__problem-note--reported{background:#fef3c7d9;border-color:#ca8a0459;color:#854d0e}.home-vehicle-card--problem{border:1px solid #fdba74}.home-vehicle-card--problem-low{--background: #fffbeb}.home-vehicle-card--problem-medium{--background: #fff7ed}.home-vehicle-card--problem-high{--background: #fef2f2}.home-vehicle-card--problem-critical{--background: #f3f4f6;border-color:#6b7280}.home-vehicle-card--reserved{--background: #fffbeb;border:1px solid #fcd34d}.home-vehicle-card--workshop{--background: #f3f4f6;border:1px solid #d1d5db;opacity:.92}.home-vehicle-card--home-available-with-issue{border:2px solid #ea580c;--background: #fff4e6}.home-vehicle-card--warning{--background: #fff4e6;border:2px solid #ea580c;box-shadow:none;position:relative}.home-vehicle-card--warning:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#ea580c;border-radius:1.25rem 0 0 1.25rem;z-index:1;pointer-events:none}.home-vehicle-card--warning.home-vehicle-card--operational-reported,.home-vehicle-card--warning.home-vehicle-card--operational-needs-check{--background: #fff4e6;border-color:#ea580c}.home-vehicle-card__warning-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0 auto .5rem;padding:.375rem .75rem;background:#ffedd5;border:1px solid #ea580c;border-radius:999px;color:#9a3412;font-size:.75rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.home-vehicle-card__warning-badge ion-icon{font-size:1rem;color:#ea580c;flex-shrink:0}.home-vehicle-card__issue-warning{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;background:#ffedd5;border:1px solid #ea580c;border-radius:.75rem;color:#9a3412}.home-vehicle-card__issue-warning-title{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:800;color:#c2410c}.home-vehicle-card__issue-warning-title ion-icon{font-size:1.125rem;color:#ea580c;flex-shrink:0}.home-vehicle-card__issue-warning p{margin:0;font-size:.8125rem;line-height:1.4;font-weight:600;color:#9a3412;word-break:break-word}@media(max-width:767px){.home-vehicle-card--warning{--background: #ffedd5;border-width:3px;border-color:#ea580c}.home-vehicle-card--warning:before{width:6px}.home-vehicle-card--warning:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#ea580c;border-radius:1.25rem 1.25rem 0 0;z-index:1;pointer-events:none}.home-vehicle-card__warning-badge{font-size:.8125rem;padding:.45rem .875rem}.home-vehicle-card__issue-warning{background:#fed7aa;border-width:2px;padding:.75rem}.home-vehicle-card__issue-warning-title,.home-vehicle-card__issue-warning p{font-size:.875rem}}.home-vehicle-card__issue-hint{margin:0;font-size:.75rem;line-height:1.35;color:#c2410c;font-weight:600}.home-vehicle-card__body{display:flex;flex-direction:column;padding:1rem;gap:.75rem}@media(min-width:480px){.home-vehicle-card__body{padding:1.125rem}}.home-vehicle-card__top{position:relative;text-align:center}.home-vehicle-card__preferred,.home-vehicle-card__stall{position:absolute;top:0;font-size:.625rem;font-weight:800;letter-spacing:.02em}.home-vehicle-card__preferred{right:0}.home-vehicle-card__stall{left:0}.home-vehicle-card__matricola{margin:0;font-size:2.25rem;font-weight:900;letter-spacing:-.03em;color:#0f172a;line-height:1.05}@media(min-width:480px){.home-vehicle-card__matricola{font-size:2.5rem}}.home-vehicle-card--home .home-vehicle-card__matricola{font-size:2.25rem}@media(min-width:480px){.home-vehicle-card--home .home-vehicle-card__matricola{font-size:2.5rem}}.home-vehicle-card__model--secondary{margin:.15rem 0 0;font-size:.6875rem;font-weight:600;color:#94a3b8;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 .25rem;line-height:1.25}.home-vehicle-card__status{display:inline-flex;align-items:center;gap:.375rem;margin-top:.375rem}.home-vehicle-card__dot{width:.625rem;height:.625rem;border-radius:9999px;flex-shrink:0}.home-vehicle-card__dot--available{background:#2e9e4f}.home-vehicle-card__dot--in-service{background:#eab308}.home-vehicle-card__dot--reserve{background:#f59e0b}.home-vehicle-card__dot--issue,.home-vehicle-card__dot--problem-low{background:#eab308}.home-vehicle-card__dot--problem-medium{background:#f97316}.home-vehicle-card__dot--problem-high{background:#ef4444}.home-vehicle-card__dot--problem-critical,.home-vehicle-card__dot--out-of-service{background:#4b5563}.home-vehicle-card__dot--broken{background:#9ca3af}.home-vehicle-card__dot--check{background:#8b5cf6}.home-vehicle-card__dot--reserved{background:#eab308}.home-vehicle-card__dot--workshop{background:#9ca3af}.home-vehicle-card__status-label{font-size:.8125rem;font-weight:700;color:#4b5563}.home-vehicle-card__image-wrap,.home-vehicle-card__frame{position:relative;padding:.625rem;border-radius:1rem;background:#e8edf3}.home-vehicle-card__frame--broken,.home-vehicle-card__frame--out-of-service{background:#dde1e6}.home-vehicle-card__visual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.625rem;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1px #0066b30f}.home-vehicle-card__visual-main{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.home-vehicle-card__image-wrap{display:flex;align-items:center;justify-content:center;min-height:7rem;padding:.5rem;border-radius:1rem;background:linear-gradient(180deg,#f8fafc,#eef4fa)}.home-vehicle-card__image-wrap--broken{background:#e5e7eb}.home-vehicle-card__image{width:100%;max-height:4.75rem;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.home-vehicle-card__visual-labels{display:flex;flex-direction:column;gap:.125rem;font-size:.5625rem;font-weight:800;letter-spacing:.05em;color:#374151;line-height:1.2}.home-vehicle-card__legend{display:flex;flex-direction:column;gap:.3rem;padding-left:.25rem;border-left:1px solid #e5e7eb}.home-vehicle-card__legend-item{display:flex;align-items:center;gap:.25rem;font-size:.4375rem;font-weight:700;letter-spacing:.03em;color:#9ca3af;white-space:nowrap}.home-vehicle-card__legend-item--active{color:#374151}.home-vehicle-card__legend-dot--available{width:.45rem;height:.45rem;border-radius:9999px;background:#2e9e4f;flex-shrink:0}.home-vehicle-card__legend-icon{font-size:.625rem;flex-shrink:0}.home-vehicle-card__legend-icon--reserve_fuel{color:#eab308}.home-vehicle-card__legend-icon--issue,.home-vehicle-card__legend-icon--problem_reported{color:#f97316}.home-vehicle-card__legend-icon--broken,.home-vehicle-card__legend-icon--out_of_service,.home-vehicle-card__legend-icon--in_workshop{color:#9ca3af}.home-vehicle-card__legend-item--active .home-vehicle-card__legend-icon--reserve_fuel{color:#ca8a04}.home-vehicle-card__legend-item--active .home-vehicle-card__legend-icon--issue,.home-vehicle-card__legend-item--active .home-vehicle-card__legend-icon--problem_reported{color:#ea580c}.home-vehicle-card__legend-item--active .home-vehicle-card__legend-icon--broken,.home-vehicle-card__legend-item--active .home-vehicle-card__legend-icon--out_of_service,.home-vehicle-card__legend-item--active .home-vehicle-card__legend-icon--in_workshop{color:#6b7280}.home-vehicle-card__image-wrap--broken .home-vehicle-card__image{filter:grayscale(1);opacity:.35}@media(min-width:480px){.home-vehicle-card__image-wrap{min-height:8rem}.home-vehicle-card__image{max-height:5.5rem}.home-vehicle-card__legend-item{font-size:.5rem}}.home-vehicle-card__issue-overlay{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:#f9731626;color:#ea580c;font-size:1.375rem}.home-vehicle-card__reserve-badge{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;padding:.375rem;font-size:1rem}.home-vehicle-card--needs-verification{border:2px solid #f59e0b;--background: #fffbeb}.home-vehicle-card__verification-badge{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto .375rem;font-size:.8125rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;--background: #f59e0b;--color: #111827}.home-vehicle-card__action--confirm-presence{min-height:3.5rem;font-size:1rem;font-weight:900;letter-spacing:.02em;text-transform:none}.home-filter-chip--verification.home-filter-chip--active{--background: #f59e0b;--color: #111827}.home-vehicle-card__frame--compact{padding:.4rem .5rem}.home-vehicle-card__frame--hero{padding:.25rem .375rem;margin:0;background:linear-gradient(180deg,#f8fafc,#eef2f7);border-radius:.875rem}.home-vehicle-card--home .home-vehicle-card__body{gap:.5rem;padding:.75rem .8125rem .875rem}@media(min-width:480px){.home-vehicle-card--home .home-vehicle-card__body{padding:.8125rem .875rem .9375rem}}.home-vehicle-card__top--home{padding-top:1.375rem;padding-bottom:.125rem}.home-vehicle-card--home .home-vehicle-card__status{margin-top:.2rem}.home-vehicle-card--home .home-vehicle-card__model--secondary{margin-top:.125rem;margin-bottom:0}.home-vehicle-card--home .home-vehicle-card__visual{grid-template-columns:1fr;justify-items:stretch;padding:0;background:transparent;box-shadow:none;border-radius:.75rem}.home-vehicle-card--home .home-vehicle-card__hero{display:flex;align-items:center;justify-content:center;width:100%;min-height:8.75rem;height:clamp(8.75rem,50%,11.5rem);padding:.125rem .25rem}.home-vehicle-card--home .home-vehicle-card__image{width:100%;height:100%;min-height:8.25rem;max-height:11rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}@media(min-width:480px){.home-vehicle-card--home .home-vehicle-card__hero{min-height:9.5rem;height:clamp(9.5rem,52%,12rem)}.home-vehicle-card--home .home-vehicle-card__image{min-height:9rem;max-height:11.5rem}}@media(min-width:768px){.home-vehicle-card--home .home-vehicle-card__hero{min-height:10.25rem;height:clamp(10.25rem,48%,12.5rem)}.home-vehicle-card--home .home-vehicle-card__image{min-height:9.75rem;max-height:12rem}}@media(max-width:379px){.home-vehicle-card--home .home-vehicle-card__hero{min-height:8rem;height:8.5rem}.home-vehicle-card--home .home-vehicle-card__image{min-height:7.5rem;max-height:8.25rem}}.home-vehicle-card--home .home-vehicle-card__fluids--compact{gap:.3rem;margin-top:.125rem}.home-vehicle-card__fuel--compact .home-vehicle-card__fuel-label{font-size:.75rem;font-weight:600;color:#6b7280}.home-vehicle-card__fuel--compact .home-vehicle-card__fuel-track{height:.375rem}.home-vehicle-card__model{margin:0;font-size:.8125rem;font-weight:600;color:#6b7280;text-align:center;line-height:1.3}.home-vehicle-card__fluids{display:flex;flex-direction:column;gap:.5rem}.home-vehicle-card__fluids--compact{gap:.375rem}.home-vehicle-card__fluid-row{display:flex;flex-direction:column;gap:.25rem}.home-vehicle-card__fluid-header{display:flex;align-items:center;gap:.35rem;min-width:0}.home-vehicle-card__fluid-icon{flex-shrink:0;width:1rem;height:1rem}.home-vehicle-card__fluid-icon--fuel{color:#0066b3}.home-vehicle-card__fluid-icon--adblue{font-size:1rem;color:#0e7490}.home-vehicle-card__fluid-kind{flex-shrink:0;font-size:.625rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0e7490;padding:.1rem .35rem;border-radius:.25rem;background:#0e74901a}.home-vehicle-card__fluid-label{font-size:.875rem;font-weight:700;color:#374151;line-height:1.2}.home-vehicle-card__fluid-percent{margin-left:auto;font-size:.6875rem;font-weight:700;color:#9ca3af;flex-shrink:0}.home-vehicle-card__fluid-track{height:.4375rem;border-radius:999px;background:#e5e7eb;overflow:hidden}.home-vehicle-card__fluid-track--adblue{height:.3125rem;background:#0e74901f}.home-vehicle-card__fluid-bar{height:100%;border-radius:999px;transition:width .2s ease}.home-vehicle-card__fluid-row--adblue .home-vehicle-card__fluid-bar{opacity:.92}.home-vehicle-card__fluids--compact .home-vehicle-card__fluid-label{font-size:.75rem}.home-vehicle-card__fluids--compact .home-vehicle-card__fluid-track{height:.375rem}.home-vehicle-card__fluids--compact .home-vehicle-card__fluid-track--adblue{height:.25rem}.home-vehicle-card__fuel{display:flex;flex-direction:column;gap:.375rem}.home-vehicle-card__fuel-header{display:flex;align-items:center;gap:.375rem}.home-vehicle-card__fuel-icon{font-size:1rem;color:#0066b3}.home-vehicle-card__fuel-label{font-size:.875rem;font-weight:700;color:#374151}.home-vehicle-card__fuel-track{height:.5rem;border-radius:9999px;background:#e5e7eb;overflow:hidden}.home-vehicle-card__fuel-bar{height:100%;border-radius:9999px;transition:width .3s ease}.home-vehicle-card__fuel-bar--full,.home-vehicle-card__fuel-bar--high{background:#2e9e4f}.home-vehicle-card__fuel-bar--mid{background:#eab308}.home-vehicle-card__fuel-bar--low{background:#f97316}.home-vehicle-card__fuel-bar--critical,.home-vehicle-card__fuel-bar--empty{background:#ef4444}.home-vehicle-card__meta{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .625rem;border-radius:.75rem;background:#fffbeb}.home-vehicle-card__meta-row{display:flex;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:600;color:#92400e}.home-vehicle-card__meta-row ion-icon{font-size:1rem;flex-shrink:0}.home-vehicle-card__issue-note,.home-vehicle-card__problem-note{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.625rem .75rem;border-radius:.75rem;font-size:.8125rem;font-weight:600;line-height:1.35}.home-vehicle-card__problem-note ion-icon{flex-shrink:0;font-size:1rem;margin-top:.1rem}.home-vehicle-card__problem-note--low{background:#fef9c3;border:1px solid #fde047;color:#a16207}.home-vehicle-card__problem-note--medium{background:#ffedd5;border:1px solid #fdba74;color:#c2410c}.home-vehicle-card__problem-note--high{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.home-vehicle-card__problem-note--critical{background:#e5e7eb;border:1px solid #9ca3af;color:#374151}.home-vehicle-card__problem-badge{margin-bottom:.25rem;font-size:.6875rem;font-weight:700}.home-vehicle-card__problem-badge--low{--background: #eab308}.home-vehicle-card__problem-badge--medium{--background: #f97316}.home-vehicle-card__problem-badge--high{--background: #ef4444}.home-vehicle-card__problem-badge--critical{--background: #4b5563}.home-vehicle-card--in-workshop{--background: #f3f4f6;border:1px solid #d1d5db;opacity:.92}.home-vehicle-card__in-workshop-badge,.home-vehicle-card__in-service-badge{margin-bottom:.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.03em}.home-vehicle-card__out-of-service-note{margin:0;padding:.625rem .75rem;border-radius:.75rem;background:#f3f4f6;border:1px solid #d1d5db;font-size:.8125rem;font-weight:600;color:#4b5563}.home-vehicle-card__non-functional-actions{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:.25rem}@media(min-width:480px){.home-vehicle-card__non-functional-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-vehicle-card__action--replace,.home-vehicle-card__action--moved-out{font-weight:800}.vehicle-replacement-modal__intro{margin:0 0 1rem;font-size:.9375rem;line-height:1.45}.vehicle-replacement-modal__input-item{--background: #f8fafc;border:1px solid #e5e7eb;border-radius:.875rem;margin-bottom:.75rem}.vehicle-replacement-modal__error{margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.vehicle-replacement-modal__confirm{margin-top:.5rem;font-weight:800}.home-vehicle-card__stopped-msg{margin:0;padding:.75rem;border-radius:.75rem;background:#e5e7eb;border:1px solid #9ca3af;text-align:center;font-size:.875rem;font-weight:800;color:#374151;letter-spacing:.02em}.home-vehicle-card__action{margin:0;min-height:3.5rem;height:auto;font-size:1rem;font-weight:900;letter-spacing:.06em;--border-radius: .875rem;transition:transform .15s ease,opacity .15s ease}.home-vehicle-card__action--primary{min-height:3.5rem;font-size:1.0625rem}.home-vehicle-card__action:active:not([disabled]){transform:scale(.98)}.home-vehicle-card__actions{display:flex;flex-direction:column;gap:.5rem}.home-vehicle-card__action--secondary{height:2.5rem;font-size:.875rem;font-weight:700}.home-vehicle-card__action--workshop{margin-top:.5rem}.home-vehicle-card__workshop-cta{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem;padding-top:.25rem;border-top:1px dashed rgba(234,88,12,.35)}.home-vehicle-card__action--workshop-reserve{margin:0;height:2.75rem;font-size:.875rem;font-weight:800;letter-spacing:.03em;text-transform:none;--background: linear-gradient(180deg, #f97316 0%, #ea580c 100%);--background-activated: #c2410c;--background-hover: #ea580c;--box-shadow: 0 4px 14px rgba(234, 88, 12, .35);--border-radius: .75rem;--color: #ffffff}.home-vehicle-card__action--workshop-reserve ion-icon{font-size:1.125rem}.home-vehicle-card__workshop-cta-hint{margin:0;text-align:center;font-size:.6875rem;font-weight:600;color:#c2410c;letter-spacing:.01em}.home-vehicle-card__workshop-badge{margin-bottom:.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.03em}.home-vehicle-card__meta--reserved{background:#fef9c3;border:1px solid #fde047;border-radius:.75rem;padding:.625rem .75rem}@media(min-width:480px){.home-vehicle-card__action{height:3rem;font-size:1rem}}.ops-panel{display:flex;flex-direction:column;gap:1rem}.ops-panel__hero{position:relative;padding-left:.5rem}@media(min-width:640px){.ops-panel__hero{padding-left:5.5rem}}.ops-shift-note{position:absolute;top:.75rem;left:0;z-index:3;width:min(9.5rem,38vw);padding:1.1rem .85rem .9rem;background:#fff;border-radius:.35rem;box-shadow:0 1px #0000000a,0 6px 18px #0066b324,0 14px 28px #11182714;transform:rotate(-4deg)}.ops-shift-note__pin{position:absolute;top:-.5rem;left:50%;transform:translate(-50%);width:.95rem;height:.95rem;border-radius:999px;z-index:2;box-shadow:0 2px 5px #0000002e}.ops-shift-note__pin:after{content:"";position:absolute;top:.24rem;right:.24rem;bottom:.24rem;left:.24rem;border-radius:999px;background:#ffffff73}.ops-shift-note--pin-blue .ops-shift-note__pin{background:#0066b3}.ops-shift-note--pin-green .ops-shift-note__pin{background:#2e9e4f}.ops-shift-note--pin-yellow .ops-shift-note__pin{background:#eab308}.ops-shift-note--pin-orange .ops-shift-note__pin{background:#f97316}.ops-shift-note__code{margin:.35rem 0 0;font-size:1.75rem;font-weight:900;line-height:1;color:#0066b3;letter-spacing:-.02em;text-align:center}.ops-shift-note__time{display:flex;align-items:center;justify-content:center;gap:.3rem;margin:.35rem 0 0;font-size:.75rem;font-weight:700;color:#374151}.ops-shift-note__time ion-icon{font-size:.875rem;color:#0066b3}.ops-shift-note__badges{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;margin-top:.5rem}.ops-shift-note__chip{--background: transparent;margin:0;height:1.5rem;font-size:.625rem;font-weight:700;justify-content:center}.ops-shift-note__chip ion-icon{font-size:.8rem}.ops-shift-note__chip--split{--color: #c2410c;border-color:#fdba74}.ops-shift-note__chip--fuel{--color: #a16207;border-color:#fde047}.ops-shift-note__chip--pertini{--color: #0066b3;border-color:#93c5fd}.ops-vehicle-card{--background: #ffffff;margin:0;border-radius:1.25rem;box-shadow:0 4px 24px #0066b31a;overflow:visible}.ops-vehicle-card__content{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.25rem 1.5rem}@media(min-width:640px){.ops-vehicle-card__content{flex-direction:row;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem}}.ops-vehicle-card__visual{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:9rem}.ops-vehicle-card__image{width:100%;max-width:22rem;max-height:9.5rem;-o-object-fit:contain;object-fit:contain}.ops-vehicle-card__details{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;flex:0 0 auto;min-width:0}@media(min-width:640px){.ops-vehicle-card__details{min-width:11rem}}.ops-vehicle-card__matricola{margin:0;font-size:2.75rem;font-weight:900;line-height:1;color:#111827;letter-spacing:-.03em}.ops-vehicle-card__model{margin:0;font-size:.875rem;font-weight:600;color:#4b5563;line-height:1.35}.ops-vehicle-card__status{margin-top:.15rem;font-weight:800}.ops-vehicle-card__meta{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;width:100%}.ops-vehicle-card__meta-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:700;color:#374151}.ops-vehicle-card__meta-item ion-icon{font-size:1rem;color:#0066b3;flex-shrink:0}.ops-fluid-level{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:1rem;border-radius:1rem;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e5edf5}.ops-fluid-level--unavailable{background:#f8fafc;border-color:#e2e8f0}.ops-fluid-level__icon{font-size:2rem;line-height:1;flex-shrink:0}.ops-fluid-level__icon--fuel{color:#0066b3}.ops-fluid-level__icon--adblue{color:#0284c7}.ops-fluid-level__body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.ops-fluid-level__label{font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.ops-fluid-level__values{display:flex;align-items:baseline;flex-wrap:wrap;gap:.375rem .5rem}.ops-fluid-level__state{font-size:1.25rem;font-weight:900;color:#111827;line-height:1.15}.ops-fluid-level--unavailable .ops-fluid-level__state{font-size:1rem;color:#64748b}.ops-fluid-level__percent{font-size:.875rem;font-weight:800;color:#475569}.ops-fluid-level__bar{height:.875rem;border-radius:999px;background:#e5e7eb;overflow:hidden}.ops-fluid-level__bar--disabled{background:#f1f5f9}.ops-fluid-level__bar-fill{height:100%;border-radius:999px;transition:width .25s ease,background .25s ease;min-width:0}.ops-fluid-level__bar-fill--red{background:linear-gradient(90deg,#fca5a5,#ef4444)}.ops-fluid-level__bar-fill--yellow{background:linear-gradient(90deg,#fde047,#eab308)}.ops-fluid-level__bar-fill--orange{background:linear-gradient(90deg,#fdba74,#f97316)}.ops-fluid-level__bar-fill--green{background:linear-gradient(90deg,#86efac,#22c55e)}.ops-fluid-level__bar-fill--green-full{background:linear-gradient(90deg,#4ade80,#15803d)}.ops-fluid-level__bar-fill--disabled{width:100%!important;background:#cbd5e1;opacity:.45}.ops-fuel-indicator{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border-radius:1rem;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e5edf5}.ops-fuel-indicator__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem}.ops-fuel-indicator__pump{font-size:2rem;color:#0066b3}.ops-fuel-indicator__summary{display:flex;flex-direction:column;gap:.15rem}.ops-fuel-indicator__label{font-size:.6875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.ops-fuel-indicator__values{display:flex;align-items:baseline;gap:.5rem}.ops-fuel-indicator__values strong{font-size:1.25rem;font-weight:900;color:#111827}.ops-fuel-indicator__values span{font-size:.875rem;font-weight:700;color:#0066b3}.ops-fuel-indicator__arc{--fuel-pct: 50;--fuel-color: #2e9e4f;position:relative;width:4.5rem;height:2.25rem;overflow:hidden}.ops-fuel-indicator__arc:before{content:"";position:absolute;left:0;bottom:0;width:4.5rem;height:4.5rem;border-radius:50%;background:conic-gradient(from 180deg at 50% 50%,var(--fuel-color) 0deg,var(--fuel-color) calc(var(--fuel-pct) * 1.8deg),#e5e7eb calc(var(--fuel-pct) * 1.8deg),#e5e7eb 180deg,transparent 180deg)}.ops-fuel-indicator__bar{height:.875rem;border-radius:999px;background:#e5e7eb;overflow:hidden}.ops-fuel-indicator__bar-fill{height:100%;border-radius:999px;transition:width .25s ease}.ops-fuel-indicator__bar-fill--green{background:linear-gradient(90deg,#4ade80,#2e9e4f)}.ops-fuel-indicator__bar-fill--yellow{background:linear-gradient(90deg,#fde047,#eab308)}.ops-fuel-indicator__bar-fill--orange{background:linear-gradient(90deg,#fdba74,#f97316)}.ops-fuel-indicator__bar-fill--red{background:linear-gradient(90deg,#fca5a5,#ef4444)}.ops-adblue-indicator{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:.875rem;background:#f0f9ff;border:1px solid #bae6fd}.ops-adblue-indicator__icon{font-size:1.75rem;color:#0284c7}.ops-adblue-indicator__body{display:flex;flex-direction:column;gap:.1rem}.ops-adblue-indicator__label{font-size:.6875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.ops-adblue-indicator__status{font-size:1rem;font-weight:900}.ops-adblue-indicator__status--ok{color:#2e9e4f}.ops-adblue-indicator__status--mid{color:#ca8a04}.ops-adblue-indicator__status--low{color:#dc2626}.ops-adblue-indicator__status--unknown{color:#6b7280}.ops-panel__ops-info{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:1.25rem;background:#fff;box-shadow:0 4px 20px #0066b314}.ops-panel__ops-title{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0066b3}.ops-panel__ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ops-panel__ops-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:.875rem;background:#f8fafc;border:1px solid #e5edf5}.ops-panel__ops-item--wide{grid-column:1 / -1}.ops-panel__ops-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.ops-panel__ops-label ion-icon{font-size:.95rem;color:#0066b3}.ops-panel__ops-item strong{font-size:.9375rem;font-weight:800;color:#111827;line-height:1.3}.ops-panel__ops-badge{align-self:flex-start;font-weight:800}.ops-progress-card{--background: #ffffff;margin:0;border-radius:1.25rem;box-shadow:0 4px 20px #0066b314}.ops-progress-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.ops-progress-card__title{margin:0;font-size:1rem;font-weight:900;color:#111827}.ops-progress-card__remaining{font-size:.875rem;font-weight:700;color:#0066b3}.ops-progress-card__parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.ops-progress-part{padding:.625rem .75rem;border-radius:.75rem;background:#f3f4f6;border:1px solid #e5e7eb}.ops-progress-part--active{background:#0066b314;border-color:#93c5fd}.ops-progress-part--done{opacity:.65}.ops-progress-part__label{display:block;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.ops-progress-part__time{display:block;margin-top:.2rem;font-size:.8125rem;font-weight:700;color:#111827}.ops-progress-card__pause{grid-column:1 / -1;margin:0;padding:.5rem .75rem;border-radius:.75rem;background:#fffbeb;border:1px solid #fde68a;font-size:.875rem;font-weight:800;color:#a16207;text-align:center}.ops-progress-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.ops-progress-card__meta-label{display:block;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.ops-progress-card__meta strong{font-size:.875rem;font-weight:800;color:#111827}.ops-progress{height:.625rem;border-radius:999px;overflow:hidden}.ops-progress--blue{--background: #dbeafe;--progress-background: #0066b3}.ops-progress--green{--background: #dcfce7;--progress-background: #2e9e4f}.ops-progress--yellow{--background: #fef9c3;--progress-background: #eab308}.ops-progress--orange{--background: #ffedd5;--progress-background: #f97316}.ops-panel__actions{display:grid;grid-template-columns:1fr;gap:.625rem}@media(min-width:540px){.ops-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.ops-panel__actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.ops-action-btn{margin:0;min-height:5.25rem;--border-radius: 1rem;text-transform:none;font-weight:800}.ops-action-btn::part(native){display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;padding:.9rem 1rem}.ops-action-btn ion-icon{font-size:1.75rem;margin:0;flex-shrink:0}.ops-action-btn__text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.ops-action-btn__title{display:block;font-size:.9375rem;line-height:1.25;font-weight:800}.ops-action-btn__subtitle{display:block;font-size:.6875rem;font-weight:600;line-height:1.25;opacity:.85}.ops-action-btn--fuel{--background: #0066b3}.ops-action-btn--primary{min-height:3.5rem}.ops-action-btn--primary .ops-action-btn__title{font-size:1rem;letter-spacing:.03em}.ops-action-btn--complete.ops-action-btn--primary{grid-column:1 / -1}@media(min-width:540px){.ops-action-btn--complete.ops-action-btn--primary,.ops-action-btn--swap.ops-action-btn--primary{grid-column:span 1}}@media(min-width:1024px){.ops-action-btn--complete.ops-action-btn--primary{grid-column:span 2}}.ops-refuel-modal{display:flex;flex-direction:column;gap:1rem}.ops-refuel-modal__options{display:flex;flex-direction:column;gap:.75rem}.ops-refuel-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.1rem;border:2px solid #e5e7eb;border-radius:1rem;background:#fff;font-size:1rem;font-weight:800;color:#111827;cursor:pointer;text-align:left}.ops-refuel-option ion-icon:first-child{font-size:1.5rem;color:#0066b3}.ops-refuel-option--active{border-color:#0066b3;background:#0066b30f}.ops-refuel-option__check{margin-left:auto;font-size:1.25rem;color:#2e9e4f}.ops-refuel-modal__confirm{margin-top:.25rem;font-weight:800}.ops-fuel-modal{display:flex;flex-direction:column;gap:1rem}.ops-fuel-gauge{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;border-radius:1.25rem;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e5edf5}.ops-fuel-gauge__pump{font-size:3rem;color:#0066b3}.ops-fuel-gauge__dial{position:relative;width:5.5rem;height:8rem;border-radius:2.75rem 2.75rem .5rem .5rem;background:#e5e7eb;border:3px solid #cbd5e1;overflow:hidden;display:flex;align-items:flex-end}.ops-fuel-gauge__bar{width:100%;border-radius:0 0 .35rem .35rem;transition:height .25s ease}.ops-fuel-gauge__bar--full,.ops-fuel-gauge__bar--high{background:linear-gradient(180deg,#4ade80,#2e9e4f)}.ops-fuel-gauge__bar--mid{background:linear-gradient(180deg,#fde047,#eab308)}.ops-fuel-gauge__bar--low{background:linear-gradient(180deg,#fdba74,#f97316)}.ops-fuel-gauge__bar--critical,.ops-fuel-gauge__bar--empty{background:linear-gradient(180deg,#fca5a5,#ef4444)}.ops-fuel-gauge__value{margin:0;font-size:1.25rem;font-weight:900;color:#111827}.ops-fuel-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.ops-fuel-level{border:2px solid #e5e7eb;border-radius:.75rem;background:#fff;padding:.75rem .35rem;font-size:.8125rem;font-weight:800;color:#374151;cursor:pointer}.ops-fuel-level--active{border-color:#0066b3;background:#0066b314;color:#0066b3}.ops-fuel-save{margin-top:.25rem;font-weight:800}.ops-issue-modal{--padding-bottom: 1.5rem}.ops-issue-modal__intro{margin:0 0 1rem;font-size:.875rem;font-weight:600}.ops-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.ops-issue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ops-issue-tile{--background: #fffbeb;margin:0;border:2px solid #fde68a;border-radius:1rem;box-shadow:0 2px 8px #ea580c14;color:#9a3412;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ops-issue-tile__content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:7.25rem;padding:1rem .65rem;text-align:center}.ops-issue-tile__icon{font-size:2.25rem;color:#ea580c}.ops-issue-tile__label{margin:0;font-size:.8125rem;font-weight:800;line-height:1.25;color:#9a3412}.ops-issue-tile__check{position:absolute;top:.45rem;right:.45rem;font-size:1.125rem;color:#0066b3}.ops-issue-tile--selected{--background: #e8f4fc;border-color:#0066b3;box-shadow:0 4px 14px #0066b329}.ops-issue-tile--selected .ops-issue-tile__icon{color:#0066b3}.ops-issue-tile--selected .ops-issue-tile__label{color:#0c4a6e}.ops-issue-details{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.ops-issue-details__label{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.ops-issue-details__optional{font-weight:600;text-transform:none;letter-spacing:normal;color:#9ca3af}.ops-issue-details__textarea{--background: #f8fafc;--padding-start: .875rem;--padding-end: .875rem;--padding-top: .75rem;--padding-bottom: .75rem;border:1px solid #e5e7eb;border-radius:.875rem;font-size:.9375rem}.ops-issue-operational{display:flex;flex-direction:column;gap:.625rem}.ops-issue-operational__btn{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.15rem;align-items:start;width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:.875rem;background:#fff;cursor:pointer;text-align:left}.ops-issue-operational__icon{grid-row:1 / span 2;font-size:1.5rem;margin-top:.1rem}.ops-issue-operational__title{font-size:1rem;font-weight:800;color:#111827;line-height:1.2}.ops-issue-operational__hint{font-size:.8125rem;font-weight:600;color:#6b7280;line-height:1.35}.ops-issue-operational__btn--reported .ops-issue-operational__icon{color:#ca8a04}.ops-issue-operational__btn--needs-check .ops-issue-operational__icon{color:#ea580c}.ops-issue-operational__btn--broken .ops-issue-operational__icon{color:#dc2626}.ops-issue-operational__btn--reported.ops-issue-operational__btn--active{border-color:#ca8a04;background:#fef3c78c}.ops-issue-operational__btn--needs-check.ops-issue-operational__btn--active{border-color:#ea580c;background:#ffedd5a6}.ops-issue-operational__btn--broken.ops-issue-operational__btn--active{border-color:#dc2626;background:#fee2e2bf}.ops-issue-operational__btn--active .ops-issue-operational__title{color:#0f172a}.ops-issue-details__section-header{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.ops-issue-details__subtitle{margin:0;font-size:.8125rem;font-weight:600;color:#94a3b8;line-height:1.35}.ops-issue-save--broken{--background: #dc2626;font-weight:800}.ops-issue-save{margin-top:.25rem;font-weight:800}.ops-change-modal{display:flex;flex-direction:column;gap:.75rem}.ops-change-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center;padding:.875rem;border-radius:1rem;background:#f8fafc;border:1px solid #e5edf5}.ops-change-summary__block strong{display:block;font-size:1.125rem;font-weight:900;color:#0066b3}.ops-change-summary__block p{margin:.15rem 0 0;font-size:.75rem;font-weight:600;color:#6b7280}.ops-change-summary__label{display:block;font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin-bottom:.25rem}.ops-change-summary__arrow{font-size:1.5rem;color:#0066b3}.ops-change-summary__placeholder{margin:0;font-size:.8125rem;font-weight:600;color:#9ca3af}.ops-change-list{display:flex;flex-direction:column;gap:.5rem}.ops-change-item{display:grid;grid-template-columns:3.5rem 1fr;gap:.75rem;align-items:center;padding:.75rem;border:2px solid #e5e7eb;border-radius:.875rem;background:#fff;text-align:left;cursor:pointer}.ops-change-item img{width:3.5rem;height:2.5rem;-o-object-fit:contain;object-fit:contain}.ops-change-item strong{font-size:1rem;font-weight:900;color:#111827}.ops-change-item p{margin:.15rem 0 0;font-size:.75rem;font-weight:600;color:#6b7280}.ops-change-item--selected{border-color:#0066b3;background:#0066b30f}.ops-change-confirm{margin-top:.25rem;font-weight:800}.ops-change-temp-trigger{margin:0;font-weight:800;--border-width: 2px}.ops-change-temp-form{display:flex;flex-direction:column;gap:.875rem}.ops-change-temp-back{align-self:flex-start;margin:0;font-weight:700}.ops-change-temp-form__intro{margin:0;font-size:.875rem;line-height:1.45}.ops-change-temp-submit{margin-top:.25rem;font-weight:800}.vehicle-completion-badge{font-size:.625rem;font-weight:800;letter-spacing:.02em}.ops-vehicle-card__completion-badge{margin-top:.1rem}.vehicles-archive__incomplete{margin-bottom:1.25rem;padding:1rem;border-radius:1rem;background:linear-gradient(180deg,#fffbeb,#fff);border:1px solid #fde68a}.vehicles-archive__incomplete-title{margin:0;font-size:1rem;font-weight:900;color:#92400e}.vehicles-archive__incomplete-subtitle{margin:.35rem 0 .85rem;font-size:.8125rem;font-weight:600;color:#b45309}.vehicles-archive__incomplete-grid{margin-top:0}.ops-workshop-modal{display:flex;flex-direction:column;gap:1rem;text-align:center}.ops-workshop-modal__icon-wrap{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:.5rem auto 0;border-radius:999px;background:#f3f4f6}.ops-workshop-modal__icon-wrap ion-icon{font-size:2.25rem;color:#374151}.ops-workshop-modal h2{margin:0;font-size:1.125rem;font-weight:900;color:#111827}.ops-workshop-modal p{margin:.5rem 0 0;font-size:.9375rem;color:#4b5563;line-height:1.5}.shift-close-modal{display:flex;flex-direction:column;gap:1rem}.shift-close-vehicle{--background: #ffffff;margin:0;border-radius:1.25rem;box-shadow:0 4px 20px #0066b314}.shift-close-vehicle ion-card-content{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;align-items:center;padding:1rem}.shift-close-vehicle__image-wrap{display:flex;align-items:center;justify-content:center;min-height:5rem;border-radius:.875rem;background:linear-gradient(180deg,#f4f7fb,#fff)}.shift-close-vehicle__image{max-height:4.5rem;width:auto;-o-object-fit:contain;object-fit:contain}.shift-close-vehicle__matricola{margin:0;font-size:1.75rem;font-weight:900;color:#0066b3;letter-spacing:-.02em}.shift-close-vehicle__model{margin:.15rem 0 .5rem;font-size:.8125rem;font-weight:600;color:#4b5563}.shift-close-vehicle__meta{display:flex;flex-direction:column;gap:.35rem}.shift-close-vehicle__meta span{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:#374151}.shift-close-vehicle__meta ion-icon{color:#0066b3;font-size:.95rem}.shift-close-section__title{margin:0 0 .5rem;font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0066b3}.shift-close-section__hint{margin:-.25rem 0 .5rem;font-size:.75rem;font-weight:600;color:#9ca3af}.shift-close-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.shift-close-report{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.75rem;border-radius:.875rem;background:#fffbeb;border:1px solid rgba(234,179,8,.35)}.shift-close-report__text{margin:0;font-size:.8125rem;font-weight:600;color:#92400e;line-height:1.4}.shift-close-report__btn{margin:0;font-weight:700}.shift-close-section__validation{display:flex;align-items:center;gap:.35rem;margin:.75rem 0 0;font-size:.8125rem;font-weight:700;color:#b45309}.shift-close-footer ion-toolbar{--padding-start: 1rem;--padding-end: 1rem;--padding-top: .5rem;--padding-bottom: calc(.5rem + env(safe-area-inset-bottom, 0px)) }.shift-close-modal-root ion-content{--padding-bottom: .5rem}.shift-close-condition{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.875rem;border:2px solid #e5e7eb;border-radius:.875rem;background:#fff;text-align:left;cursor:pointer}.shift-close-condition ion-icon{font-size:1.5rem;color:#0066b3}.shift-close-condition strong{font-size:.875rem;font-weight:800;color:#111827}.shift-close-condition span{font-size:.6875rem;font-weight:600;color:#6b7280;line-height:1.3}.shift-close-condition--active{border-color:#0066b3;background:#0066b30f}.shift-close-fuel{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border-radius:.875rem;background:#f8fafc;border:1px solid #e5edf5}.shift-close-fuel__gauge{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center}.shift-close-fuel__icon{font-size:1.5rem;color:#0066b3}.shift-close-fuel__track{height:.5rem;border-radius:999px;background:#e5e7eb;overflow:hidden}.shift-close-fuel__bar{height:100%;border-radius:999px;transition:width .2s ease}.shift-close-fuel__value-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:3.25rem}.shift-close-fuel__percent{margin:0;font-size:.75rem;font-weight:700}.shift-close-fuel__value{margin:0;font-size:1rem;font-weight:900;color:#111827}.shift-close-fuel__levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.shift-close-fuel__level{border:2px solid #e5e7eb;border-radius:.625rem;background:#fff;padding:.5rem .25rem;font-size:.6875rem;font-weight:800;color:#374151;cursor:pointer}.shift-close-fuel__level--active{border-color:#0066b3;background:#0066b314;color:#0066b3}.shift-close-section__title--upper{letter-spacing:.06em;text-transform:uppercase}.shift-close-unassigned{display:block;width:100%;margin-top:.65rem;border:2px solid #e5e7eb;border-radius:.75rem;background:#fff;padding:.55rem .85rem;font-size:.8125rem;font-weight:800;color:#374151;cursor:pointer;text-align:center}.shift-close-unassigned--active{border-color:#0066b3;background:#0066b314;color:#0066b3}.parking-mini-map{display:flex;flex-direction:column;gap:.5rem}.parking-mini-map__stage{position:relative;width:100%;max-height:10.5rem;aspect-ratio:593 / 615;border-radius:.75rem;overflow:hidden;border:1px solid #d1d9e6;background:#f8fafc;box-shadow:inset 0 1px 4px #0000000a}.parking-mini-map__stage .depot-map-illustration{opacity:.72}.parking-mini-map__slot{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:.1rem;margin:0;border-radius:.25rem;cursor:pointer;transform:rotate(var(--slot-rotation, 0deg));transform-origin:center center;z-index:1;box-sizing:border-box;min-width:0;transition:transform .12s ease,box-shadow .12s ease}.parking-mini-map__slot-label{font-size:clamp(.45rem,2.2vw,.5625rem);font-weight:800;line-height:1;pointer-events:none}.parking-mini-map__slot-check{font-size:.5rem;pointer-events:none}.parking-mini-map__slot--free{background:#dcfce7;border:2px solid #22c55e;color:#166534}.parking-mini-map__slot--free:active{transform:rotate(var(--slot-rotation, 0deg)) scale(1.04)}.parking-mini-map__slot--selected{background:#16a34a;border:2px solid #15803d;color:#fff;box-shadow:0 2px 8px #16a34a59;z-index:2}.parking-mini-map__slot--occupied{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280;opacity:.65;cursor:not-allowed}.parking-mini-map__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .6rem}.parking-mini-map__legend-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.625rem;font-weight:700;color:#6b7280}.parking-mini-map__legend-item:before{content:"";width:.65rem;height:.65rem;border-radius:.15rem}.parking-mini-map__legend-item--free:before{background:#dcfce7;border:1.5px solid #22c55e}.parking-mini-map__legend-item--selected:before{background:#16a34a;border:1.5px solid #15803d}.parking-mini-map__legend-item--occupied:before{background:#f3f4f6;border:1px solid #d1d5db;opacity:.65}.shift-close-slots--fallback{margin-top:.25rem}.shift-close-slots{display:flex;flex-wrap:wrap;gap:.5rem}.shift-close-slot{border:2px solid #e5e7eb;border-radius:999px;background:#fff;padding:.45rem .85rem;font-size:.75rem;font-weight:800;color:#374151;cursor:pointer}.shift-close-slot--active{border-color:#0066b3;background:#0066b314;color:#0066b3}.shift-close-submit{margin-top:.5rem;font-weight:800;--border-radius: .875rem}.bacheca-turni-page{display:flex;flex-direction:column;gap:.75rem;padding:0 0 7.5rem;min-height:100%}.bacheca-turni-page__header{padding-top:.25rem}.bacheca-turni-page__subtitle{margin:.35rem 0 0;font-size:.875rem;font-weight:600;color:#6b7280}.bacheca-turni__vehicle{margin:0;border-radius:1rem;border:1px solid rgba(0,102,179,.12);box-shadow:0 4px 18px #0066b314;--background: #ffffff}.bacheca-turni__vehicle-row{display:flex;align-items:center;gap:1rem}.bacheca-turni__vehicle-image{width:6.5rem;height:4rem;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.bacheca-turni__vehicle-matricola{margin:0;font-size:2rem;font-weight:900;color:#111827;line-height:1;letter-spacing:-.02em}.bacheca-turni__vehicle-model{margin:.35rem 0 0;font-size:.875rem;font-weight:600;color:#4b5563}.bacheca-turni__search{padding:0;--background: #ffffff;--border-radius: .75rem;--box-shadow: 0 2px 8px rgba(0, 0, 0, .06)}.bacheca-turni__section{padding:.25rem 0 .5rem}.bacheca-turni__section--recommended{padding-top:0}.bacheca-turni__section-title{margin:0 0 .75rem .25rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#374151}.bacheca-turni__recommended-panel,.bacheca-turni__board-surface{padding:1.25rem .75rem 1rem;border-radius:.875rem;border:1px solid #d4c4a8;background-color:#e8dfd0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.12) 0,transparent 45%),radial-gradient(circle at 80% 70%,rgba(0,0,0,.03) 0,transparent 40%),repeating-linear-gradient(0deg,rgba(120,90,50,.04) 0,rgba(120,90,50,.04) 1px,transparent 1px,transparent 4px);box-shadow:inset 0 1px #ffffff59,0 2px 12px #0f172a0f}.bacheca-turni__recommended-panel{background-color:#ebe3d4;border-color:#c9b896}.bacheca-turni__grid{--ion-grid-padding: .35rem;--ion-grid-column-padding: .5rem}.bacheca-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;min-height:10rem;padding:1.35rem .875rem 1.125rem;border:1px solid #e5e7eb;border-radius:.2rem;background:#fff;box-shadow:0 1px 1px #0f172a0a,0 6px 16px #0f172a14;text-align:left;cursor:pointer;transform:rotate(var(--paper-rotate, 0deg));transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;overflow:visible}.bacheca-card__pin{position:absolute;top:-.45rem;left:50%;transform:translate(-50%);width:.75rem;height:.75rem;border-radius:50%;box-shadow:0 1px 2px #00000040,inset 0 -1px 2px #00000026;z-index:2}.bacheca-card__pin:after{content:"";position:absolute;top:.2rem;left:50%;transform:translate(-50%);width:.2rem;height:.2rem;border-radius:50%;background:#ffffff73}.bacheca-card__pin--blue{background:#0066b3}.bacheca-card__pin--green{background:#2e9e4f}.bacheca-card__pin--yellow{background:#eab308}.bacheca-card__pin--orange{background:#f97316}.bacheca-card__fold{position:absolute;right:0;bottom:0;width:1.65rem;height:1.65rem;background:linear-gradient(135deg,transparent 48%,#f3f4f6 48%,#d1d5db 100%);box-shadow:-1px -1px 3px #0f172a0f;pointer-events:none}.bacheca-card:hover{transform:rotate(var(--paper-rotate, 0deg)) translateY(-3px);box-shadow:0 4px 10px #0f172a1a,0 10px 24px #0066b31a}.bacheca-card--recommended{background:#fefffe}.bacheca-card--selected{border:2px solid #0066b3;box-shadow:0 0 0 3px #0066b324,0 12px 28px #0066b32e;transform:rotate(var(--paper-rotate, 0deg)) translateY(-4px) scale(1.02);z-index:1}.bacheca-card__check{position:absolute;top:.45rem;right:.45rem;font-size:1.375rem;color:#2e9e4f;z-index:3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.bacheca-card__code{font-size:2rem;font-weight:900;color:#0066b3;line-height:1;letter-spacing:-.03em;margin-top:.15rem}.bacheca-card__schedule{display:flex;flex-direction:column;gap:.2rem;font-size:.8125rem;font-weight:700;color:#374151;line-height:1.35}.bacheca-card__line{font-size:.6875rem;font-weight:600;color:#6b7280;letter-spacing:.02em}.bacheca-card__badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:auto;padding-top:.25rem}.bacheca-chip{--background: transparent;margin:0;min-height:1.375rem;height:auto;font-size:.5625rem;font-weight:800;letter-spacing:.02em;padding:.15rem .4rem;border-radius:.25rem}.bacheca-chip ion-text,.bacheca-chip ion-icon{font-size:.5625rem}.bacheca-chip--recommended{--color: #166534;border-color:#86efac!important;background:#dcfce7!important}.bacheca-chip--split{--color: #c2410c;border-color:#fdba74!important;background:#ffedd5!important}.bacheca-chip--fuel{--color: #a16207;border-color:#fde047!important;background:#fef9c3!important}.bacheca-chip--info{--color: #4b5563;border-color:#d1d5db!important;background:#f3f4f6!important}.bacheca-chip--special{--color: #b45309;border-color:#fcd34d!important;background:#fffbeb!important}.bacheca-card__line-badge{font-size:.5rem;font-weight:700;padding:.2rem .35rem}.bacheca-turni__empty{margin:0;border-radius:.75rem;--background: #ffffff}.bacheca-turni__empty--official{margin-bottom:1rem}.bacheca-turni__empty-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:800;color:#111827}.bacheca-turni__empty-text{margin:0 0 1rem;font-size:.9375rem;line-height:1.45;color:#4b5563}.bacheca-turni__empty-action{margin-top:.25rem}.bacheca-turni__empty-hint{margin:.75rem 0 0;font-size:.75rem}.bacheca-turni__loading{padding:1.5rem 1rem}.bacheca-turni__footer{position:sticky;bottom:.5rem;z-index:5;margin-top:.5rem;padding:.875rem 1rem;background:linear-gradient(180deg,#fffffff0,#fff 30%);border:1px solid rgba(0,102,179,.12);border-radius:1rem;box-shadow:0 -6px 24px #0f172a1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bacheca-turni__summary{margin-bottom:.75rem}.bacheca-turni__summary-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.bacheca-turni__summary-shift{margin:.2rem 0 0;font-size:1.5rem;font-weight:900;color:#0066b3;line-height:1}.bacheca-turni__summary-time{margin:.2rem 0 0;font-size:.875rem;font-weight:700;color:#374151}.bacheca-turni__summary-empty{margin:.25rem 0 0;font-size:.875rem;font-weight:600;color:#9ca3af}.bacheca-turni__summary-vehicle{margin:.35rem 0 0;font-size:.8125rem;font-weight:600;color:#4b5563}.bacheca-turni__summary-vehicle strong{color:#111827}.bacheca-turni__confirm{margin:0;font-weight:800;letter-spacing:.03em;text-transform:none;--border-radius: .75rem;--background: #0066b3}@media(min-width:768px){.bacheca-card__code,.bacheca-turni__vehicle-matricola{font-size:2.25rem}}@media(min-width:1200px){.bacheca-turni__grid ion-col{flex:0 0 20%;width:20%;max-width:20%}}.bacheca-chip--wash{--background: #ecfeff;border-color:#06b6d4;color:#0e7490}.bacheca-turni__section--import{margin-top:1.5rem}.bacheca-turni__section--archive{margin-top:.75rem}.shift-archive-section{display:flex;flex-direction:column;gap:.75rem}.shift-archive-card{margin:0;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a0f}.shift-archive-card__header{display:flex;gap:.875rem;align-items:flex-start;margin-bottom:1rem}.shift-archive-card__icon{font-size:2rem;color:#475569;flex-shrink:0}.shift-archive-card__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:800;color:#0f172a}.shift-archive-card__subtitle{margin:0;font-size:.9375rem;color:#475569;line-height:1.4}.shift-archive__loading,.shift-archive__empty{margin:0;font-size:.9375rem;line-height:1.45}.shift-archive__season-accordion{border-radius:.75rem;overflow:hidden;border:1px solid #e2e8f0}.shift-archive__season-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.125rem 0;font-size:1.0625rem;font-weight:800;color:#0f172a}.shift-archive__season-content{padding:.25rem 0 .5rem}.shift-archive__sub-accordion{margin:0}.shift-archive__subfolder-header{display:flex;align-items:center;gap:.5rem;width:100%;font-size:.9375rem;font-weight:700;color:#334155}.shift-archive__subfolder-header ion-icon{font-size:1.125rem;color:#64748b;flex-shrink:0}.shift-archive__count{margin-left:auto;min-width:1.5rem;text-align:center;padding:.125rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:800}.shift-archive__subfolder-content{padding:.5rem 0 .75rem;display:flex;flex-direction:column;gap:.625rem}.shift-archive__empty-folder{margin:0;padding:.5rem .25rem;font-size:.875rem}.shift-archive-batch{margin:0;border-radius:.875rem;border:1px solid #e2e8f0;box-shadow:none}.shift-archive-batch__header{margin-bottom:.375rem}.shift-archive-batch__title-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.shift-archive-batch__title{margin:0;font-size:.9375rem;font-weight:800;color:#0f172a;word-break:break-word}.shift-archive-batch__badge{font-size:.6875rem;font-weight:800;letter-spacing:.02em}.shift-archive-batch__meta{margin:.25rem 0 0;font-size:.8125rem}.shift-archive-batch__stats{margin:0 0 .25rem;font-size:.875rem;color:#334155}.shift-archive-batch__operator{margin:0 0 .625rem;font-size:.8125rem;color:#64748b}.shift-archive-batch__actions{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.shift-archive-batch__active-hint{display:flex;align-items:center;gap:.375rem;margin-top:.625rem;padding-top:.5rem;border-top:1px solid #e2e8f0;font-size:.8125rem;font-weight:600}.shift-archive-classify__file{margin:0 0 .5rem;font-size:.9375rem}.shift-archive-classify__reason{margin:0 0 .5rem;padding:.625rem .75rem;border-radius:.625rem;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.875rem}.shift-archive-classify__hint{margin:0 0 1rem;font-size:.9375rem;color:#475569;line-height:1.45}.shift-archive-classify__field{margin-bottom:.75rem;--background: #f8fafc;--border-radius: .75rem}.shift-archive-classify__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem}@media(max-width:767px){.shift-archive-batch__actions ion-button{flex:1 1 calc(50% - .375rem);min-width:0}.shift-archive-batch__actions ion-button[fill=clear]{flex:0 0 auto}}.shift-import-section{display:flex;flex-direction:column;gap:.75rem}.shift-import-card{margin:0;border-radius:1rem;border:1px solid #dbeafe;box-shadow:0 4px 16px #0066b314}.shift-import-card__header{display:flex;gap:.875rem;align-items:flex-start;margin-bottom:1rem}.shift-import-card__icon{font-size:2rem;color:#0066b3;flex-shrink:0}.shift-import-card__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:800;color:#0f172a}.shift-import-card__subtitle{margin:0;font-size:.9375rem;color:#475569;line-height:1.4}.shift-import-card__upload-btn{margin-bottom:.75rem;--border-radius: .75rem;font-weight:700}.shift-import-card__hint{margin:0;font-size:.8125rem;line-height:1.4}.shift-import-section__progress,.shift-import-section__error{padding:.75rem 1rem;border-radius:.75rem;background:#f8fafc;border:1px solid #e2e8f0}.shift-import-section__error{background:#fef2f2;border-color:#fecaca}.shift-import-preview__card{margin:0;border-radius:1rem}.shift-import-preview__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:800;color:#0f172a}.shift-import-preview__file{margin:0 0 1rem;font-size:.875rem;color:#64748b}.shift-import-summary{margin-bottom:1rem}.shift-import-summary__line{margin:0 0 .25rem;font-size:.9375rem;color:#334155}.shift-import-summary__line--warning{color:#c2410c;font-weight:600}.shift-import-summary__line--muted{color:#64748b;font-size:.875rem}.shift-import-ignored{margin:.5rem 0 1rem}.shift-import-ignored__summary{margin:0 0 .5rem;font-size:.9375rem;color:#475569}.shift-import-ignored__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 0;border:none;background:transparent;font-size:.875rem;font-weight:600;color:#4b5563;cursor:pointer}.shift-import-ignored__list{margin:.25rem 0 0;padding:.625rem .875rem;list-style:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.625rem;font-size:.8125rem;color:#475569}.shift-import-ignored__list li+li{margin-top:.35rem}.shift-import-summary__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.shift-import-summary__filter{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;cursor:pointer}.shift-import-summary__filter--active{background:#0066b3;border-color:#0066b3;color:#fff}.shift-import-status{font-size:.6875rem;font-weight:700;letter-spacing:.02em}.shift-import-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1rem}.shift-import-table{width:100%;border-collapse:collapse;font-size:.8125rem}.shift-import-table th,.shift-import-table td{padding:.625rem .5rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.shift-import-table th{background:#f8fafc;font-weight:700;color:#334155;white-space:nowrap}.shift-import-table__row--error{background:#fef2f2}.shift-import-table__row--duplicate{background:#f5f3ff}.shift-import-table__row--pending{background:#fffbeb}.shift-import-table__actions{display:flex;gap:.125rem}.shift-import-table__empty{margin:0 0 1rem;color:#64748b}.shift-import-preview__mobile-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.shift-import-mobile-card{border:1px solid #e2e8f0;border-radius:.875rem;padding:.875rem;background:#fff}.shift-import-mobile-card--pending{border-color:#fcd34d;background:#fffbeb}.shift-import-mobile-card--error{border-color:#fca5a5;background:#fef2f2}.shift-import-mobile-card--duplicate{border-color:#c4b5fd;background:#f5f3ff}.shift-import-mobile-card--verified{border-color:#86efac;background:#f0fdf4}.shift-import-mobile-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.shift-import-mobile-card__code{margin:0;font-size:1.375rem;font-weight:900;color:#0f172a}.shift-import-mobile-card__day{margin:0 0 .375rem;font-size:.875rem;font-weight:600;color:#475569}.shift-import-mobile-card__split-badge{display:inline-block;margin:0 0 .375rem;padding:.125rem .5rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:800;text-transform:uppercase}.shift-import-mobile-card__total{margin-top:.25rem!important;font-weight:700;color:#0f172a!important}.shift-import-mobile-card__schedule{margin:0 0 .5rem;font-size:.9375rem;color:#334155}.shift-import-mobile-card__split p,.shift-import-mobile-card__notes,.shift-import-mobile-card__depot{margin:0 0 .25rem;font-size:.875rem;color:#475569}.shift-import-mobile-card__error{margin:.5rem 0 0;font-size:.8125rem;color:#b91c1c;font-weight:600}.shift-import-mobile-card__actions{display:flex;gap:.5rem;margin-top:.75rem}.shift-import-preview__warning{margin:.75rem 0 0;font-size:.875rem;font-weight:600}.shift-import-preview__discarded{margin:.5rem 0 .75rem;font-size:.875rem}.shift-import-preview__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end}.shift-import-preview__confirm-btn{--border-radius: .75rem;font-weight:700}.shift-edit-modal__content{--padding-start: 1rem;--padding-end: 1rem;--padding-top: .75rem;--padding-bottom: 1.5rem}.shift-edit-modal__summary{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;margin-bottom:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.875rem;font-size:.875rem;color:#1e3a5f}.shift-edit-modal__summary-code{font-size:1.25rem;font-weight:800;color:#0066b3}.shift-edit-modal__summary-time{font-size:1rem;font-weight:700}.shift-edit-modal__section{margin-bottom:1.25rem}.shift-edit-modal__section-title{margin:0 0 .625rem;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.shift-edit-modal__field{margin-bottom:.625rem;--background: #f9fafb;--border-radius: .625rem;--padding-start: .75rem;--padding-end: .75rem}.shift-edit-modal__time-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.shift-edit-modal__duration-hint{margin:.375rem 0 0;font-size:.8125rem;color:#6b7280}.shift-edit-modal__toggle-item,.shift-edit-modal__checkbox-item{--background: #f9fafb;--border-radius: .625rem;margin-bottom:.5rem}.shift-edit-modal__checkbox-item ion-label{font-size:1rem;font-weight:600}.shift-edit-modal__split-fields{margin-top:.5rem}.shift-edit-modal__split-label{margin:.5rem 0 .375rem;font-size:.8125rem;font-weight:700;color:#374151}.shift-edit-modal__error{display:block;font-size:.8125rem;margin:-.25rem 0 .5rem .25rem}.shift-edit-modal__section--advanced{border-top:1px solid #e5e7eb;padding-top:.75rem}.shift-edit-modal__raw-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem 0;border:none;background:transparent;font-size:.875rem;font-weight:600;color:#4b5563;cursor:pointer}.shift-edit-modal__raw-box{margin-top:.5rem}.shift-edit-modal__raw-hint{margin:0 0 .375rem;font-size:.75rem;color:#9ca3af}.shift-edit-modal__raw-text{--background: #f3f4f6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.4;--border-radius: .5rem}.shift-edit-modal__footer-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-bottom:1rem}@media(max-width:767px){.shift-edit-modal__field{font-size:1rem}.shift-edit-modal__time-grid{gap:.5rem}.shift-import-preview__actions{flex-direction:column;align-items:stretch}.shift-import-table-wrap{display:none}}@media(min-width:768px){.shift-import-preview__mobile-list{display:none}}.shift-picker-modal{--background: #e4e9ef}.shift-picker-modal__section{padding:.75rem .5rem 1rem}.shift-picker-modal__section-title{margin:0 0 .75rem .75rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#374151}.home-add-card{--background: #ffffff;margin:0;border:2px dashed rgba(0,102,179,.28);border-radius:1.25rem;box-shadow:none;min-height:12rem;transition:border-color .2s ease,background .2s ease}.home-add-card:hover{border-color:#0066b3;background:#0066b30a}.home-add-card__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:12rem;padding:1.5rem}.home-add-card__icon-wrap{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:9999px;background:#0066b31a;color:#0066b3;font-size:2rem}.home-add-card__label{margin:0;font-size:1rem;font-weight:700;text-align:center}@media(min-width:480px){.home-add-card__label{font-size:1.0625rem}}.profile-content{--background: #f4f7fb}.profile-layout{max-width:40rem;margin:0 auto;padding:1rem 1rem 2rem}.profile-identity-card{--background: #ffffff;margin:0 0 1.25rem;border-radius:1.25rem;box-shadow:0 4px 20px #0066b314;text-align:center}.profile-identity-card ion-card-content{padding:1.5rem 1.25rem}.profile-identity-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto 1rem;border:none;border-radius:9999px;font-size:2rem;cursor:pointer;box-shadow:0 6px 20px #0000001f}.profile-identity-card__name{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:center}.profile-identity-card__name h1{margin:0;font-size:1.25rem;font-weight:900;color:#111827}.profile-identity-card__locked{margin:.5rem 0 0;font-size:.875rem}.profile-section{margin-bottom:1.25rem}.profile-app-brand{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem;padding-bottom:1rem;text-align:center}.profile-app-brand p{margin:0;font-size:.8125rem;font-weight:700}.app-logo--profile{width:48px;height:48px;border-radius:12px}.profile-section__title{margin:0 0 .625rem;padding:0 .25rem;font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.profile-section__card{--background: #ffffff;margin:0;border-radius:1.125rem;box-shadow:0 4px 20px #0066b30f}.profile-avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem}.profile-avatar-option{display:flex;align-items:center;justify-content:center;min-height:3.25rem;border:2px solid #e5e7eb;border-radius:.875rem;background:#f8fafc;font-size:1.5rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.profile-avatar-option--active{border-color:#0066b3;background:#e8f4fc}.profile-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.profile-color-option{display:flex;align-items:center;justify-content:center;min-height:2.75rem;border:2px solid transparent;border-radius:.75rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.profile-color-option--active{border-color:#111827;box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.profile-model-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.profile-model-grid{grid-template-columns:repeat(2,1fr);gap:.875rem}}.profile-model-card{--background: #ffffff;margin:0;border:2px solid #e5e7eb;border-radius:1.125rem;box-shadow:0 4px 16px #0066b30f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.profile-model-card--selected{border-color:#0066b3;box-shadow:0 6px 24px #0066b329}.profile-model-card__content{position:relative;display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1rem .75rem .875rem;text-align:center}.profile-model-card__check{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;color:#0066b3;font-size:1.375rem}.profile-model-card__image-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:6.5rem;padding:.5rem;border-radius:.875rem;background:linear-gradient(180deg,#f8fafc,#eef4fa)}.profile-model-card__image{width:100%;max-height:5.5rem;-o-object-fit:contain;object-fit:contain}.profile-model-card__label{margin:0;font-size:.75rem;font-weight:700;line-height:1.3;color:#374151}.profile-model-card--selected .profile-model-card__label{color:#0066b3}.profile-empty{margin:0;text-align:center;font-size:.9375rem}.profile-activity-item{white-space:normal}.profile-activity-item__action{margin:0 0 .25rem;font-size:.9375rem;font-weight:800;color:#111827}.profile-activity-item__meta{margin:0 0 .125rem;font-size:.8125rem;color:#374151}.profile-activity-item__time{margin:0;font-size:.75rem;color:#6b7280}.profile-settings-list{margin:0;padding:0;background:transparent}.profile-settings-list ion-item{--padding-start: .85rem;--inner-padding-end: .85rem}.profile-settings-list ion-label h3{margin:.15rem 0 0;font-size:.95rem;font-weight:800;color:#111827}.profile-settings-list ion-label p{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}.profile-settings-card__header{padding-bottom:0}.profile-settings-card__icon{margin-right:.4rem;vertical-align:-.15rem;color:#0066b3}.settings-page__subtitle{margin:.35rem 0 0;font-size:.9375rem;font-weight:600;color:#6b7280}.settings-page__card{margin:0 0 1rem;border-radius:1.1rem;box-shadow:0 4px 20px #0066b314}.settings-page__card-content{padding-top:0}.settings-page__section-icon{margin-right:.4rem;vertical-align:-.15rem;color:#0066b3}.settings-page__list{margin:0;padding:0;background:transparent}.depot-map-page__subtitle,.depot-map-page__count{display:none}.depot-map-page__header{position:relative;z-index:30;display:flex;align-items:center;gap:.625rem;flex-shrink:0;margin:0;padding:calc(.75rem + env(safe-area-inset-top,0)) .75rem .75rem;background:#ffffffeb;border-bottom:1px solid rgba(226,232,240,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.depot-map-page__header-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.125rem}.depot-map-page__eyebrow{display:none;margin:0;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;line-height:1.2}.depot-map-page__title{margin:0;font-size:1.0625rem;font-weight:800;line-height:1.15;color:#0f172a;letter-spacing:-.02em}.depot-map-page__meta{margin:0;font-size:.6875rem;font-weight:600;color:#64748b;line-height:1.3}.depot-map-page__back{--color: #0f172a;--background: #eef2f7;--background-hover: #e2e8f0;--background-activated: #dbe3ee;--border-radius: .625rem;--padding-start: 0;--padding-end: 0;--box-shadow: none;position:relative;z-index:31;flex-shrink:0;align-self:flex-start;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;margin:.125rem 0 0;border:none;box-shadow:none}.depot-map-page__back::part(native){border-radius:.625rem}.depot-map-page__back ion-icon{font-size:1.25rem;margin:0}.depot-map-page__back-label{display:none;font-size:.8125rem;font-weight:700}@media(min-width:768px){.depot-map-page__header{gap:.75rem;padding:calc(.875rem + env(safe-area-inset-top,0)) 1rem .875rem;background:#fffffff5}.depot-map-page__eyebrow{display:block}.depot-map-page__title{font-size:1.25rem}.depot-map-page__meta{font-size:.75rem}.depot-map-page__back{align-self:center;width:auto;min-width:auto;height:2.5rem;min-height:2.5rem;--padding-start: .625rem;--padding-end: .75rem;margin:0}.depot-map-page__back ion-icon{font-size:1.125rem;margin-inline-end:.25rem}.depot-map-page__back-label{display:inline}}.depot-map-legend__hint--mobile{display:none}.depot-map-canvas{display:flex;flex-direction:column;min-width:0}.depot-map-legend-float{display:none}.depot-map-page__aside{display:flex;flex-direction:column;gap:.75rem}.depot-map-layout{display:flex;flex-direction:column;gap:.75rem;overflow-x:hidden;max-width:100%}.depot-map-legend{--background: #ffffff;flex-shrink:0;margin:0;border-radius:.75rem;box-shadow:0 2px 12px #0066b314}.depot-map-legend--compact{align-self:center;width:min(100%,920px)}.depot-map-legend--compact .depot-map-legend__items{justify-content:center;padding:.5rem .75rem;gap:.4rem}.depot-map-legend__items{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.depot-map-legend__item{padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:700;border:2px solid transparent}.depot-map-legend__item--free{border-color:#2e9e4f;color:#237a3c;background:#2e9e4f1a}.depot-map-legend__item--occupied{border-color:#0066b3;color:#004d8a;background:#0066b31a}.depot-map-legend__item--check{border-color:#ea580c;color:#c2410c;background:#ea580c1a}.depot-map-legend__item--workshop-waiting{border-color:#dc2626;color:#b91c1c;background:#fee2e2e6}.depot-map-legend__item--in-workshop{border-color:#6b7280;color:#4b5563;background:#f3f4f6f0}.depot-map-legend__item--broken{border-color:#6b7280;color:#4b5563;background:#6b72801f}.depot-map-legend__item--available{border-color:#0066b3;color:#1d4ed8;background:#0066b31a}.depot-map-legend__item--in-service{border-color:#2e9e4f;color:#166534;background:#2e9e4f1f}.depot-map-legend__item--problem{border-color:#f97316;color:#c2410c;background:#f973161f}.depot-map-legend__item--needs-completion{border-color:#ca8a04;color:#a16207;background:#eab30824}.depot-map-legend__item--reserved{border-color:#6d28d9;color:#5b21b6;background:#6d28d91f}.depot-map-legend__item--in-use{border-color:#047857;color:#065f46;background:#0478571f}.depot-map-legend__item--workshop{border-color:#4b5563;color:#374151;background:#4b55631f}.depot-map-legend__item--unavailable{border-color:#dc2626;color:#b91c1c;background:#dc26261a}.depot-map-page__count{margin:.375rem 0 0;font-size:.8125rem;font-weight:600;color:#6b7280}.depot-map-unassigned,.depot-map-unknown-stall{margin-top:.75rem;--background: #ffffff;border-radius:1rem;padding:.875rem}.depot-map-unassigned__title,.depot-map-unknown-stall__title{margin:0 0 .75rem;font-size:.9375rem;font-weight:800;color:#111827}.depot-map-unassigned__list{display:flex;flex-direction:column;gap:.625rem}.depot-map-unassigned__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border-radius:.75rem;background:#f8fafc}.depot-map-unassigned__matricola{margin:0;font-size:.9375rem;font-weight:800;color:#111827}.depot-map-unassigned__status{margin:.25rem 0 0;font-size:.8125rem;font-weight:600;color:#6b7280}.depot-map-unknown-stall{border:1px solid #fecaca;background:#fff7f7}.depot-map-conflict-banner{margin:.75rem 0 0;padding:.75rem 1rem;border-radius:.75rem;background:#fff7ed;border:1px solid #fdba74}.depot-map-conflict-banner p{margin:0;font-size:.8125rem;font-weight:600;color:#9a3412}.depot-map-conflict-banner p+p{margin-top:.35rem}.depot-placement-issues{margin-top:.75rem;--background: #ffffff;border-radius:1rem;padding:.875rem;border:1px solid #e5e7eb}.depot-placement-issues__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:800;color:#111827}.depot-placement-issues__subtitle{margin:0 0 .75rem;font-size:.8125rem;color:#6b7280}.depot-placement-issues__warning{margin:0 0 .75rem;padding:.625rem .75rem;border-radius:.625rem;background:#fff7ed;border:1px solid #fdba74;font-size:.8125rem;font-weight:600;color:#9a3412}.depot-placement-issues__list{display:flex;flex-direction:column;gap:.625rem}.depot-placement-issues__item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem;border-radius:.75rem;background:#f8fafc}.depot-placement-issues__matricola{margin:0;font-size:.9375rem;font-weight:800;color:#111827}.depot-placement-issues__model,.depot-placement-issues__status,.depot-placement-issues__reason{margin:.2rem 0 0;font-size:.8125rem;font-weight:600;color:#6b7280}.depot-placement-issues__reason{color:#b45309}.depot-map-scroll{flex:1;min-height:20rem;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;display:flex;align-items:center;justify-content:center;padding:.5rem 0;background:transparent;touch-action:pan-x pan-y}.depot-map-stage{position:relative;flex-shrink:0;width:min(100%,calc((100vh - 9rem) * 593 / 615));max-width:920px;aspect-ratio:593 / 615;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 24px #0066b31f;border:1px solid #d1d9e6}.depot-map-version-badge{position:absolute;top:.5rem;right:.5rem;z-index:5;padding:.2rem .55rem;border-radius:9999px;background:#0066b3eb;color:#fff;font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;box-shadow:0 2px 8px #0066b359}@media(max-width:767px){.depot-map-page.home-layout{display:flex;flex-direction:column;max-width:none;width:100%;height:calc(100dvh - var(--mobile-nav-clearance) - env(safe-area-inset-top,0));min-height:0;margin:0;padding:0;box-sizing:border-box;overflow:hidden}.depot-map-page__header{margin:0;padding:calc(.625rem + env(safe-area-inset-top,0)) .625rem .625rem;border-bottom-color:#e2e8f0bf}.depot-map-layout{flex:1;min-height:0;gap:0;overflow:hidden}.depot-map-page__aside{display:none}.depot-map-canvas{flex:1;min-height:0;overflow:hidden;background:#d8e0ea}.depot-map-scroll{flex:1;position:relative;align-items:stretch;justify-content:stretch;overflow:hidden;min-height:0;height:100%;max-height:none;padding:0;touch-action:manipulation}.depot-map-stage{width:100%;min-width:0;max-width:none;height:100%;min-height:0;aspect-ratio:auto;border-radius:0;border:none;box-shadow:none}.depot-map-version-badge{display:none}.depot-map-legend-float{display:block;position:absolute;left:.5rem;right:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom,0));z-index:6;pointer-events:none}.depot-map-legend-float__track{display:flex;flex-wrap:nowrap;gap:.3rem;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:.35rem .5rem;border-radius:.625rem;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.95);box-shadow:0 4px 16px #0f172a1f;pointer-events:auto}.depot-map-legend-float .depot-map-legend__item{flex-shrink:0;font-size:.625rem;padding:.2rem .5rem}.depot-map-slot{padding:.18rem .22rem .22rem;min-height:2.75rem}.depot-map-slot__inner{min-height:2.45rem;gap:.08rem;padding:.08rem .12rem .1rem}.depot-map-slot__code{font-size:.625rem;line-height:1}.depot-map-slot__matricola--horizontal{font-size:.6875rem;letter-spacing:-.02em}.depot-map-slot__matricola--vertical{font-size:.625rem}.depot-map-slot__add{width:1.4rem;height:1.4rem}.depot-map-slot__add ion-icon{font-size:.875rem}.depot-map-slot__state-icon{font-size:.75rem}.depot-map-edit-banner,.depot-map-conflict-banner{flex-shrink:0;margin:0;padding:.5rem .75rem;border-radius:0;font-size:.8125rem}.vehicle-map-summary-modal--sheet ion-title{font-size:.9375rem;padding-inline:.25rem}.vehicle-map-summary-modal--sheet .vehicle-map-summary__actions ion-button{min-height:2.75rem}}.depot-map-illustration{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.depot-map-zone-label{font-size:1.55px;font-weight:700;fill:#64748b;letter-spacing:.04em;text-transform:uppercase;font-family:system-ui,-apple-system,sans-serif;opacity:.8}.depot-map-zone-label--muted{fill:#94a3b8;opacity:.65;font-size:1.4px}.depot-map-slot{position:absolute;display:block;padding:.15rem .2rem .2rem;border:2px solid;border-radius:.375rem;background:#fffffff5;cursor:pointer;touch-action:manipulation;transition:transform .15s ease,box-shadow .15s ease;transform:rotate(var(--slot-rotation, 0deg));transform-origin:center center;z-index:1;min-width:0;box-sizing:border-box;overflow:visible}.depot-map-slot__inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;width:100%;height:100%;min-height:2.35rem;padding:.1rem .2rem .15rem;box-sizing:border-box}.depot-map-slot:hover{transform:rotate(var(--slot-rotation, 0deg)) scale(1.05);box-shadow:0 4px 14px #0000002e;z-index:2}.depot-map-slot:active{transform:rotate(var(--slot-rotation, 0deg)) scale(.98);box-shadow:0 2px 8px #00000024}.depot-map-slot--free{border-color:#2e9e4f;background:#e8f7edfa}.depot-map-slot--available{border-color:#0066b3;background:#e8f4fcfa}.depot-map-slot--reserved{border-color:#6d28d9;background:#ede9fefa;box-shadow:inset 0 0 0 1px #6d28d926}.depot-map-slot--in-use{border-color:#047857;background:#d1fae5fa;box-shadow:inset 0 0 0 1px #04785733}.vehicle-map-summary__broken-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:.75rem;background:#dc2626;color:#fff;font-size:.875rem;font-weight:800}.vehicle-map-summary__broken-details{margin-top:.75rem}.vehicle-map-summary__take-warning{margin:.75rem 0 0;padding:.75rem;border-radius:.75rem;background:#ffedd5d9;border:1px solid rgba(234,88,12,.35);color:#9a3412;font-size:.875rem;font-weight:700;line-height:1.4}.depot-map-slot--problem{border-color:#ea580c;background:#ffedd5fa}.depot-map-slot--workshop{border-color:#4b5563;background:#f3f4f6fa}.depot-map-slot--broken{border-color:#991b1b;background:#e5e7ebf5;box-shadow:inset 0 0 0 1px #991b1b40}.depot-map-slot--broken .depot-map-slot__matricola{color:#991b1b}.depot-map-slot--needs-check{border-color:#ea580c;background:#ffedd5fa}.depot-map-slot--unavailable{border-color:#dc2626;background:#fee2e2fa}.depot-map-slot--needs-completion{border-color:#ca8a04;border-style:dashed;background:#fef9c3f5}.depot-map-slot__code{font-size:.75rem;font-weight:900;line-height:1.1;color:#111827;letter-spacing:.02em;flex-shrink:0;width:100%;text-align:center;white-space:nowrap}.depot-map-slot__main{display:flex;align-items:center;justify-content:center;min-height:1rem;width:100%;flex:1}.depot-map-slot__matricola{font-weight:800;line-height:1;color:#1f2937;text-align:center}.depot-map-slot__matricola--horizontal{white-space:nowrap;overflow:visible;text-overflow:clip;max-width:100%;font-size:.75rem}.depot-map-slot--vertical .depot-map-slot__main{flex:1;min-height:0;overflow:visible}.depot-map-slot__matricola--vertical{display:inline-block;transform:rotate(-90deg);transform-origin:center center;white-space:nowrap;overflow:visible;text-overflow:clip;font-size:.75rem;letter-spacing:.02em}.depot-map-slot--vertical .depot-map-slot__inner{justify-content:flex-start;gap:.08rem;padding-bottom:.35rem}.depot-map-slot--vertical .depot-map-slot__code{font-size:.6875rem}.depot-map-slot--horizontal .depot-map-slot__main{min-height:1.1rem}.depot-map-slot__state-icon{position:absolute;right:.12rem;bottom:.1rem;font-size:.58rem;line-height:1;pointer-events:none;opacity:.92}.depot-map-slot__state-icon--reserved{color:#6d28d9}.depot-map-slot__state-icon--in-use{color:#047857}.depot-map-slot__state-icon--problem{color:#ea580c}.depot-map-slot__state-icon--workshop{color:#4b5563}.depot-map-slot__state-icon--unavailable{color:#dc2626}.depot-map-slot__status,.depot-map-slot__main-icon{display:none}.depot-map-slot__add{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:#22c55e;color:#fff;flex-shrink:0;box-shadow:0 1px 4px #22c55e59}.depot-map-slot__add ion-icon{font-size:.8rem;font-weight:700}.depot-map-slot--occupied,.depot-map-slot--in-service,.depot-map-slot--check,.depot-map-slot--workshop-waiting,.depot-map-slot--in-workshop,.depot-map-slot--broken{border-color:#0066b3;background:#e8f4fcf2}.depot-map-slot__label,.depot-map-slot__value,.depot-map-slot__tag,.depot-map-slot__icon{display:none}.depot-map-modal{display:flex;flex-direction:column;gap:1rem}.depot-map-modal__actions,.depot-map-modal__assign{display:flex;flex-direction:column;gap:.5rem}.depot-map-modal__confirm{margin-top:.75rem}.depot-map-modal__workshop{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.depot-map-modal__workshop-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px;background:#fee2e2e6;color:#dc2626}.depot-map-modal__workshop-icon ion-icon{font-size:1.75rem}.depot-map-modal__workshop-badge{font-weight:800}.depot-map-modal__workshop-matricola{margin:0;font-size:1.75rem;font-weight:900;color:#111827}.depot-map-modal__workshop-model{margin:.25rem 0 0;font-size:.875rem;font-weight:600;color:#6b7280}.depot-map-modal__workshop-issue{display:inline-flex;align-items:center;gap:.35rem;margin:.75rem 0 0;padding:.625rem .75rem;border-radius:.75rem;background:#fff7ed;color:#c2410c;font-size:.8125rem;font-weight:700}.depot-map-modal__workshop-pickup{width:100%;margin-top:.5rem;font-weight:800}.vehicle-map-summary__body{padding-bottom:.5rem}.vehicle-map-summary__stall{margin:0 0 .5rem;font-size:.8125rem}.vehicle-map-summary__badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin:.75rem 0 1rem}.vehicle-map-summary__fuel-type{font-size:.6875rem;font-weight:700}.vehicle-map-summary__facts{margin:0 0 1rem;border-radius:.875rem;background:#f8fafc}.vehicle-map-summary__facts ion-item{--background: transparent;--padding-start: .75rem;--inner-padding-end: .75rem}.vehicle-map-summary__facts ion-label p{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.vehicle-map-summary__facts ion-label h3{margin:.15rem 0 0;font-size:.9375rem;font-weight:800;color:#111827}.vehicle-map-summary__issues{margin-bottom:1rem}.vehicle-map-summary__issues-title{margin:0 0 .5rem;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.vehicle-map-summary__issue-note{margin:.5rem 0 0;font-size:.8125rem;line-height:1.4}.vehicle-map-summary__actions{margin-top:.25rem}.depot-add-slot-modal{display:flex;flex-direction:column;gap:.875rem}.depot-add-slot-modal__slot{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.25rem}.depot-add-slot-modal__slot p{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.depot-add-slot-modal__slot-badge{font-size:1rem;font-weight:800;padding:.35rem .75rem}.depot-add-slot-modal__submit{margin-top:.25rem;font-weight:800}.vehicles-archive__filters{margin:0 -.25rem 1rem;padding:0 .25rem .125rem;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.vehicles-archive__filters::-webkit-scrollbar{display:none}.vehicles-archive__filters ion-segment{--background: transparent;display:inline-flex;width:-moz-max-content;width:max-content;min-width:min(100%,-moz-max-content);min-width:min(100%,max-content);border-radius:0;box-shadow:none;gap:.375rem;padding:0 .125rem}.vehicles-archive__filters ion-segment-button{--indicator-box-shadow: none;--indicator-color: #0066b3;--indicator-height: 3px;--padding-start: .875rem;--padding-end: .875rem;--padding-top: .625rem;--padding-bottom: .625rem;--color: #6b7280;--color-checked: #0066b3;flex:0 0 auto;min-height:2.75rem;min-width:-moz-max-content;min-width:max-content;border-radius:999px;background:#fff;box-shadow:0 2px 10px #0066b314;border:1px solid #e8eef4;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.vehicles-archive__filters ion-segment-button::part(native){white-space:nowrap}.vehicles-archive__filters ion-segment-button.segment-button-checked,.vehicles-archive__filters ion-segment-button[aria-pressed=true]{background:#eff6ff;border-color:#93c5fd;font-weight:800}.vehicles-archive__filters ion-segment-button ion-label{white-space:nowrap;font-size:.8125rem;font-weight:700;letter-spacing:0;text-transform:none}.vehicles-archive__filter-count{margin-left:.35rem;font-size:.625rem;vertical-align:middle}.vehicles-archive-card{--background: #ffffff;margin:0;border-radius:1.25rem;box-shadow:0 4px 20px #0066b314;overflow:hidden;cursor:pointer}.vehicles-archive-card__body{padding:.875rem;display:flex;flex-direction:column;gap:.625rem}.vehicles-archive-card__top{display:flex;justify-content:flex-start;align-items:center;gap:.375rem;flex-wrap:wrap}.vehicles-archive-card__badges{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.vehicles-archive-card__content-row{display:flex;gap:.75rem;align-items:flex-start}.vehicles-archive-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.vehicles-archive-card__preferred,.vehicles-archive-card__status-badge{font-size:.6875rem;font-weight:700}.vehicles-archive-card__image-wrap{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:5.25rem;min-height:4rem;padding:.375rem;background:linear-gradient(180deg,#f4f7fb,#fff);border-radius:.875rem}.vehicles-archive-card__image{max-height:3.75rem;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain}.vehicles-archive-card__matricola{margin:0;font-size:1.5rem;font-weight:900;color:#0066b3;letter-spacing:-.02em;line-height:1.1}.vehicles-archive-card__model{margin:0;font-size:.875rem;font-weight:700;color:#374151;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vehicles-archive-card__fuel-header{display:flex;align-items:center;gap:.375rem}.vehicles-archive-card__fuel-icon{color:#0066b3;font-size:1rem}.vehicles-archive-card__fuel-label{font-size:.75rem;font-weight:600;color:#4b5563}.vehicles-archive-card__fuel-track{margin-top:.375rem;height:.375rem;border-radius:999px;background:#e5e7eb;overflow:hidden}.vehicles-archive-card__fuel-bar{height:100%;border-radius:999px}.vehicles-archive-card__fuel-bar--full,.vehicles-archive-card__fuel-bar--high{background:#2e9e4f}.vehicles-archive-card__fuel-bar--mid{background:#eab308}.vehicles-archive-card__fuel-bar--low{background:#f97316}.vehicles-archive-card__fuel-bar--critical,.vehicles-archive-card__fuel-bar--empty{background:#ef4444}.vehicles-archive-card__stall{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#0066b3}.vehicles-archive-card__stall ion-icon{font-size:1rem}.vehicles-archive-detail__back{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:1rem;padding:0;border:none;background:transparent;color:#0066b3;font-size:.875rem;font-weight:700;cursor:pointer}.vehicles-archive-detail__hero{display:grid;gap:1rem;margin-bottom:1rem}@media(min-width:640px){.vehicles-archive-detail__hero{grid-template-columns:1.2fr 1fr;align-items:center}}.vehicles-archive-detail__hero-image-wrap{display:flex;justify-content:center;align-items:center;min-height:10rem;padding:1.25rem;border-radius:1.25rem;background:linear-gradient(180deg,#f4f7fb,#fff);box-shadow:0 4px 20px #0066b314}.vehicles-archive-detail__hero-image{max-height:8rem;width:auto;-o-object-fit:contain;object-fit:contain}.vehicles-archive-detail__hero-text{display:flex;flex-direction:column;gap:.5rem}.vehicles-archive-detail__preferred-badge{align-self:flex-start;font-weight:700}.vehicles-archive-detail__matricola{margin:0;font-size:2.25rem;font-weight:900;color:#0066b3;letter-spacing:-.03em;line-height:1.1}.vehicles-archive-detail__model{margin:0;font-size:1rem;font-weight:600;color:#374151}.vehicles-archive-detail__favorite-btn{margin-bottom:1rem;--border-radius: .875rem;font-weight:700}.vehicles-archive-detail__card{--background: #ffffff;margin:0 0 1rem;border-radius:1.25rem;box-shadow:0 4px 20px #0066b314}.vehicles-archive-detail__grid{padding:0}.vehicles-archive-detail__field-label{margin:0 0 .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.vehicles-archive-detail__field-value{margin:0 0 .75rem;font-size:.9375rem;font-weight:700;color:#111827}.vehicle-anagraphics-history{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.vehicle-anagraphics-history__item{padding:.75rem .875rem;border-radius:.875rem;background:#f8fafc;border:1px solid #e8eef4}.vehicle-anagraphics-history__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.75rem;color:#6b7280}.vehicle-anagraphics-history__summary{margin:0;font-size:.875rem;font-weight:700;color:#111827}.vehicle-anagraphics-history__detail{margin:.35rem 0 0;font-size:.8125rem;color:#4b5563}.vehicles-archive-detail__accordion{margin-bottom:1rem}.vehicles-archive-detail__accordion-header{--background: #ffffff;--min-height: 3.25rem;font-weight:700;border-radius:.875rem;margin-bottom:.5rem;box-shadow:0 2px 12px #0066b30f}.vehicles-archive-detail__accordion-content{padding:0 0 .75rem}.vehicles-archive-detail__history-card{--background: #f8fafc;margin:0 0 .625rem;border-radius:.875rem;box-shadow:none}.vehicles-archive-detail__history-date{margin:0 0 .25rem;font-size:.75rem;font-weight:700;color:#0066b3}.vehicles-archive-detail__history-main{display:flex;align-items:center;gap:.375rem;margin:0;font-size:.9375rem;font-weight:700;color:#111827}.vehicles-archive-detail__history-sub{margin:.25rem 0 0;font-size:.8125rem;font-weight:600;color:#6b7280}.vehicles-archive-detail__leaderboard{display:flex;flex-direction:column;gap:.75rem}.vehicles-archive-detail__leaderboard-row{display:grid;grid-template-columns:1.75rem 1fr auto;gap:.625rem;align-items:center}.vehicles-archive-detail__leaderboard-rank{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#0066b31a;color:#0066b3;font-size:.8125rem;font-weight:800}.vehicles-archive-detail__leaderboard-info{display:flex;flex-direction:column;gap:.375rem}.vehicles-archive-detail__leaderboard-name{font-size:.875rem;font-weight:700;color:#111827}.vehicles-archive-detail__leaderboard-bar-track{height:.375rem;border-radius:999px;background:#e5e7eb;overflow:hidden}.vehicles-archive-detail__leaderboard-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#0066b3,#2e9e4f)}.vehicles-archive-detail__leaderboard-count{font-size:.8125rem;font-weight:700;color:#374151;white-space:nowrap}.vehicles-archive-detail__workshop-table{display:flex;flex-direction:column;gap:.5rem}.vehicles-archive-detail__workshop-head,.vehicles-archive-detail__workshop-row{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:.5rem;font-size:.8125rem}.vehicles-archive-detail__workshop-head{font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.vehicles-archive-detail__workshop-row{padding:.625rem .75rem;border-radius:.75rem;background:#f8fafc;font-weight:600;color:#111827}.vehicles-archive-detail__stats-grid{padding:0}.vehicles-archive-detail__stat{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:.875rem;background:#f8fafc;height:100%}.vehicles-archive-detail__stat--inline{flex-direction:row;align-items:center;gap:.75rem}.vehicles-archive-detail__stat--inline ion-icon{font-size:1.5rem;color:#0066b3}.vehicles-archive-detail__stat-value{font-size:1.5rem;font-weight:900;color:#0066b3;line-height:1.1}.vehicles-archive-detail__stat-value--small{font-size:1rem}.vehicles-archive-detail__stat-label{font-size:.75rem;font-weight:600;color:#6b7280}.vehicles-archive-detail__hero-badges{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.vehicles-archive-detail__fuel-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:700}.vehicles-archive-detail__matricola-row{display:flex;align-items:center;gap:.5rem}.vehicles-archive-detail__edit-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:.75rem;background:#f3f4f6;color:#111827;cursor:pointer}.vehicles-archive-detail__edit-btn ion-icon{font-size:1.25rem}.vehicles-archive-detail__actions{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem}.vehicles-archive-detail__edit-action,.vehicles-archive-detail__complete-btn{--border-radius: .875rem;font-weight:700}.vehicles-archive-detail__section{margin-bottom:.875rem}.vehicles-archive-detail__fuel-inline{font-weight:700}.vehicles-archive-detail__operational{display:flex;flex-direction:column;gap:.625rem}.vehicles-archive-detail__operational-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vehicles-archive-detail__operational-label{font-size:.8125rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.vehicles-archive-detail__operational-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151}.vehicles-archive-detail__operational-row ion-icon{font-size:1.125rem;color:#0066b3;flex-shrink:0}.vehicles-archive-detail__insight{display:flex;align-items:flex-start;gap:.5rem;margin-top:.25rem;padding:.75rem;border-radius:.75rem;font-size:.875rem;font-weight:600}.vehicles-archive-detail__insight ion-icon{font-size:1.25rem;flex-shrink:0;margin-top:.0625rem}.vehicles-archive-detail__insight--ok{background:#ecfdf5;color:#047857}.vehicles-archive-detail__insight--ok ion-icon{color:#059669}.vehicles-archive-detail__insight--warning{background:#fffbeb;color:#b45309}.vehicles-archive-detail__insight--warning ion-icon{color:#d97706}.vehicles-archive-detail__insight--info{background:#eff6ff;color:#1d4ed8}.vehicles-archive-detail__insight--info ion-icon{color:#2563eb}.vehicles-archive-detail__secondary-grid{display:flex;flex-direction:column;gap:.875rem}@media(min-width:768px){.vehicles-archive-detail__secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.vehicles-archive-detail__usage-item,.vehicles-archive-detail__problem-item,.vehicles-archive-detail__workshop-item{padding:.75rem;margin-bottom:.625rem;border-radius:.875rem;background:#f8fafc}.vehicles-archive-detail__usage-item:last-of-type,.vehicles-archive-detail__problem-item:last-of-type,.vehicles-archive-detail__workshop-item:last-of-type{margin-bottom:0}.vehicles-archive-detail__history-note{margin:.375rem 0 0;font-size:.8125rem;font-weight:600;color:#6b7280}.vehicles-archive-detail__see-all{margin-top:.5rem;font-weight:700}.vehicles-archive-detail__subsection-title{margin:1rem 0 .625rem;font-size:.8125rem;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.vehicles-archive-detail__colleague-block{margin-top:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.vehicles-archive-detail__problem-head{display:flex;align-items:flex-start;gap:.625rem}.vehicles-archive-detail__problem-head ion-icon{font-size:1.25rem;color:#0066b3;margin-top:.125rem}.vehicles-archive-detail__problem-title{margin:0;font-size:.9375rem;font-weight:700;color:#111827}.vehicles-archive-detail__problem-meta{margin:.25rem 0 0;font-size:.75rem;font-weight:600;color:#6b7280}.vehicles-archive-detail__problem-badges{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.vehicles-archive-detail__workshop-date{margin:0 0 .25rem;font-size:.75rem;font-weight:700;color:#6b7280}.vehicles-archive-detail__workshop-title{margin:0;font-size:.9375rem;font-weight:700;color:#111827}.vehicles-archive-detail__section-icon{margin-right:.375rem;vertical-align:-.125rem}.vehicle-edit-modal{--padding-bottom: 1.5rem}.vehicle-edit-modal__intro{margin:0 0 1rem;font-size:.875rem}.vehicle-edit-modal ion-input,.vehicle-edit-modal ion-select{margin-bottom:.875rem}.vehicle-edit-modal__fuel-group{margin-bottom:.875rem}.vehicle-edit-modal__group-label{margin:0 0 .5rem;font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.vehicle-edit-modal__fuel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.vehicle-edit-modal__fuel-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:.875rem;background:#fff;font-size:.8125rem;font-weight:700;color:#374151;cursor:pointer}.vehicle-edit-modal__fuel-card--active{border-color:#0066b3;background:#eff6ff;color:#0066b3}.vehicle-edit-modal__fuel-icons{display:inline-flex;align-items:center;gap:.25rem;font-size:1.25rem;color:#0066b3}.vehicle-edit-modal__save{margin-top:.5rem;--border-radius: .875rem;font-weight:700}.vehicle-sheet-history-card{--background: #f8fafc;margin:0 0 .625rem;border-radius:.875rem}.vehicle-sheet-history-card__date{margin:0 0 .375rem;font-size:.75rem;font-weight:700;color:#6b7280}.vehicle-sheet-history-card__row{display:flex;align-items:center;gap:.375rem;margin:.25rem 0 0;font-size:.875rem;font-weight:600;color:#111827}.vehicle-sheet-history-card__note{margin:.375rem 0 0;font-size:.8125rem;font-weight:600;color:#6b7280}.vehicles-archive__subtitle{margin:.375rem 0 0;font-size:.875rem;font-weight:600;color:#6b7280}.vehicles-archive-card__meta-row{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;margin-top:.5rem}.vehicles-archive-card__fuel-badge{display:inline-flex;padding:.2rem .5rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:700}.vehicles-archive-card__depot-badge,.vehicles-archive-card__depot-label,.vehicles-archive-card__stall-badge{font-size:.6875rem;font-weight:700}.depot-map-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1rem;border-radius:.875rem;background:#fff7ed;border:1px solid #fed7aa;font-size:.875rem;font-weight:700;color:#9a3412}.depot-map-slot--edit-mode{box-shadow:0 0 0 2px #dc262640}.depot-map-slot--edit-mode .depot-map-slot__inner{padding-top:.12rem;padding-right:.4rem}.remove-from-depot-button{position:absolute;top:-8px;right:-8px;width:30px;height:30px;border-radius:999px;background:#dc2626;color:#fff;font-weight:800;font-size:1.125rem;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #dc262659;z-index:5;cursor:pointer;border:2px solid #ffffff}.depot-map-legend__hint{margin:.5rem 0 0;font-size:.75rem;font-weight:600;color:#6b7280}.depot-add-slot-modal__results{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;max-height:16rem;overflow-y:auto}.depot-add-slot-modal__result-card{--background: #f8fafc;margin:0;border-radius:.875rem}.depot-add-slot-modal__result-card--selected{outline:2px solid #0066b3}.depot-add-slot-modal__result-matricola{margin:0;font-size:1rem;font-weight:800;color:#111827}.depot-add-slot-modal__result-model{margin:.25rem 0 0;font-size:.875rem;font-weight:600;color:#374151}.depot-add-slot-modal__result-badges{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;margin-top:.5rem;font-size:.75rem;font-weight:700}.depot-add-slot-modal__manual-btn,.depot-add-slot-modal__form{margin-bottom:.75rem}.depot-add-slot-modal__warning{margin:.75rem 0 0;font-size:.8125rem;font-weight:600}.depot-add-slot-modal__header{margin-bottom:.25rem}.depot-add-slot-modal__subtitle{margin:0;font-size:.9375rem;font-weight:600}.depot-add-slot-modal__subtitle strong{color:#0066b3}.depot-add-slot-modal__section{margin-bottom:1rem}.depot-add-slot-modal__section--manual{padding-top:.75rem;border-top:1px solid #e5e7eb}.depot-add-slot-modal__section-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.depot-add-slot-modal__empty{margin:0;font-size:.875rem;font-weight:600}.depot-add-slot-modal__unassigned-list{display:flex;flex-direction:column;gap:.75rem}.depot-add-slot-modal__unassigned-card{--background: #f8fafc;margin:0;border-radius:1rem;box-shadow:none;border:1px solid #e5e7eb}.depot-add-slot-modal__unassigned-body{display:grid;grid-template-columns:4.5rem 1fr;gap:.75rem;align-items:center;margin-bottom:.75rem}.depot-add-slot-modal__unassigned-image{width:4.5rem;height:3rem;-o-object-fit:contain;object-fit:contain}.depot-add-slot-modal__unassigned-matricola{margin:0;font-size:1.375rem;font-weight:900;color:#111827;line-height:1.1}.depot-add-slot-modal__unassigned-model{margin:.25rem 0 0;font-size:.875rem;font-weight:600;color:#374151}.depot-add-slot-modal__unassigned-status{margin:.25rem 0 0;font-size:.8125rem;font-weight:700;color:#0066b3}.depot-add-slot-modal__unassigned-fuel{display:flex;align-items:center;gap:.25rem;margin:.25rem 0 0;font-size:.8125rem;font-weight:600;color:#6b7280}.depot-add-slot-modal__unassigned-fuel ion-icon{font-size:.875rem;color:#0066b3}.depot-add-slot-modal__assign-btn{--border-radius: .75rem;font-weight:800}.depot-add-slot-modal__form-error{margin:.5rem 0 0;font-size:.8125rem;font-weight:600}.reports-page__subtitle{margin:.35rem 0 0;font-size:.9375rem;font-weight:600;color:#6b7280;line-height:1.45}.reports-page__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}@media(min-width:768px){.reports-page__summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.reports-page__summary-card{margin:0;border-radius:1rem;box-shadow:0 4px 16px #0066b314}.reports-page__summary-card ion-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem}.reports-page__summary-value{font-size:1.5rem;font-weight:900;line-height:1;color:#111827}.reports-page__summary-label{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.reports-page__summary-card--open{border-left:4px solid #dc2626}.reports-page__summary-card--checking{border-left:4px solid #2563eb}.reports-page__summary-card--resolved{border-left:4px solid #16a34a}.reports-page__summary-card--critical{border-left:4px solid #ea580c}.reports-page__filters{margin-bottom:1rem;overflow-x:auto}.reports-page__filters ion-segment{--background: #ffffff;border-radius:1rem;box-shadow:0 4px 20px #0066b314}.reports-page__list{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:900px){.reports-page__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.reports-page__card{margin:0;border-radius:1.15rem;box-shadow:0 4px 20px #0066b314}.reports-page__card-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.reports-page__card-title{display:flex;align-items:center;gap:.45rem;font-size:1rem!important;font-weight:800!important;color:#111827}.reports-page__card-type-icon{font-size:1.1rem;color:#0066b3;flex-shrink:0}.reports-page__card-subtitle{margin-top:.35rem!important;font-size:.9rem!important;font-weight:600!important;color:#374151!important;line-height:1.4!important}.reports-page__meta{display:grid;gap:.3rem;margin-bottom:.75rem;font-size:.8125rem;color:#4b5563}.reports-page__meta p{margin:0}.reports-page__note{margin-bottom:.85rem;padding:.65rem .75rem;border-radius:.75rem;background:#f9fafb;border:1px solid #e5e7eb}.reports-page__note-label{margin:0 0 .25rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.reports-page__note p:last-child{margin:0;font-size:.875rem;font-weight:600;color:#374151;line-height:1.45}.reports-page__actions{display:flex;flex-wrap:wrap;gap:.45rem}.reports-page__actions ion-button{--border-radius: .75rem;font-weight:700;min-height:2.25rem}.reports-page__empty{margin:0;border-radius:1.15rem;text-align:center}.reports-page__empty ion-card-content{padding:2rem 1.25rem}.reports-page__empty-icon{font-size:2.5rem;color:#9ca3af;margin-bottom:.75rem}.reports-page__empty h2{margin:0 0 .35rem;font-size:1.125rem;font-weight:800;color:#374151}.reports-page__empty p{margin:0;font-size:.9rem;color:#6b7280}.reports-page__footer-note{display:flex;align-items:center;gap:.35rem;margin:.75rem 0 1rem;font-size:.75rem;font-weight:600}.registry-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.registry-page__subtitle{margin:.35rem 0 0;font-size:.9375rem;font-weight:600;color:#6b7280}.registry-page__add-note{--border-radius: .85rem;font-weight:800;flex-shrink:0}.registry-page__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}@media(min-width:768px){.registry-page__summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.registry-page__summary-card{margin:0;border-radius:1rem;box-shadow:0 4px 16px #0066b314}.registry-page__summary-card ion-card-content{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem}.registry-page__summary-value{font-size:1.4rem;font-weight:900;color:#111827}.registry-page__summary-label{font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.registry-page__filters{margin-bottom:1rem;overflow-x:auto}.registry-page__filters ion-segment{--background: #ffffff;border-radius:1rem;box-shadow:0 4px 20px #0066b314}.registry-page__list{display:grid;gap:.85rem}.registry-page__card{margin:0;border-radius:1.1rem;box-shadow:0 4px 20px #0066b314}.registry-page__card-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.registry-page__card-title{display:flex;align-items:center;gap:.45rem;font-size:1rem!important;font-weight:800!important}.registry-page__card-icon{font-size:1.1rem;color:#0066b3}.registry-page__card-subtitle{margin-top:.3rem!important;font-size:.9rem!important;font-weight:600!important;color:#374151!important;line-height:1.4!important}.registry-page__meta{display:grid;gap:.28rem;margin-bottom:.75rem;font-size:.8125rem;color:#4b5563}.registry-page__meta p{margin:0}.registry-page__actions{display:flex;flex-wrap:wrap;gap:.45rem}.registry-page__actions ion-button{--border-radius: .75rem;font-weight:700;min-height:2.2rem}.registry-page__empty{margin:0;border-radius:1.1rem;text-align:center}.registry-page__empty ion-card-content{padding:2rem 1.25rem}.registry-page__empty-icon{font-size:2.4rem;color:#9ca3af;margin-bottom:.75rem}.registry-page__empty h2{margin:0 0 .35rem;font-size:1.1rem;font-weight:800;color:#374151}.registry-page__empty p{margin:0;font-size:.9rem;color:#6b7280}.registry-page__note-modal .registry-page__field-label{display:block;margin:.85rem 0 .35rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}.registry-page__note-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}@media(max-width:640px){.registry-page__header{flex-direction:column;align-items:stretch}.registry-page__add-note{width:100%}}ion-searchbar{min-height:44px}ion-button{min-height:44px}ion-modal ion-content{--padding-bottom: max(16px, env(safe-area-inset-bottom))}ion-toast{--bottom: calc(12px + env(safe-area-inset-bottom, 0)) }ion-action-sheet{--backdrop-opacity: .42}.vehicles-archive__toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}@media(min-width:768px){.vehicles-archive__toolbar{flex-direction:row;align-items:stretch;gap:.75rem}.vehicles-archive__toolbar .home-searchbar{flex:1;margin-bottom:0}}.vehicles-archive__add-btn{margin:0;min-height:44px;font-weight:700;--border-radius: 1rem}@media(min-width:768px){.vehicles-archive__add-btn{flex-shrink:0;min-width:11rem}}.vehicles-archive-card{transition:transform .18s ease,box-shadow .18s ease}.vehicles-archive-card:active{transform:scale(.985)}.home-vehicle-section{animation:section-fade-in .25s ease-out}@keyframes section-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.home-filter-chip{min-height:44px}.shell-content{overflow-x:hidden;max-width:100%}@media(max-width:767px){.home-summary__grid{grid-template-columns:repeat(3,1fr);gap:.375rem;padding:.75rem}.home-summary__value{font-size:1.25rem}.home-summary__label{font-size:.625rem}.home-vehicle-grid{gap:.75rem}.vehicles-archive .home-header{margin-bottom:.75rem}.vehicles-archive__subtitle{font-size:.8125rem;line-height:1.45}.vehicles-archive__toolbar{margin-bottom:.625rem}.vehicles-archive-card__body{padding:.75rem;gap:.5rem}.vehicles-archive-card__matricola{font-size:1.375rem}.vehicles-archive-card__model{font-size:.8125rem}.vehicles-archive-card__meta-row{margin-top:.25rem}.vehicles-archive-card__stall{font-size:.75rem}.vehicles-archive-detail__hero-image-wrap{max-height:9.5rem}.vehicles-archive-detail__matricola{font-size:1.75rem}.reports-page__filters,.registry-page__filters{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:.25rem}}.ux-large-text{--ux-text-scale: 1.15}.ux-large-text .home-header__title{font-size:calc(1.625rem * var(--ux-text-scale))}.ux-large-text .home-vehicle-card__matricola,.ux-large-text .home-vehicle-card--home .home-vehicle-card__matricola{font-size:calc(2.5rem * var(--ux-text-scale))}.ux-large-text .home-vehicle-card__action,.ux-large-text .ops-action-btn{min-height:3.75rem;font-size:calc(1rem * var(--ux-text-scale))}.ux-large-text .home-mobile-nav ion-label{font-size:.8125rem}.ux-large-cards .home-vehicle-grid{grid-template-columns:1fr;gap:1.25rem}.ux-large-cards .home-vehicle-card__body{padding:1.375rem;gap:1rem}.ux-large-cards .home-vehicle-card--home .home-vehicle-card__matricola{font-size:2.75rem}.ux-large-cards .home-vehicle-card--home .home-vehicle-card__hero{min-height:10rem}.ux-large-cards .home-vehicle-card--home .home-vehicle-card__image{min-height:9.5rem;max-height:12.5rem}.add-matricola-modal__content{display:flex;flex-direction:column;gap:1rem}.add-matricola-modal__description{margin:0;font-size:1rem;line-height:1.45}.add-matricola-modal__input-item{--background: #f8fafc;border-radius:1rem;margin-bottom:.5rem}.add-matricola-modal__confirm{margin-top:.5rem;min-height:3.5rem;font-weight:800}.onboarding-tutorial__content{--background: linear-gradient(180deg, #f0f7ff 0%, #ffffff 40%)}.onboarding-tutorial__body{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;gap:1.25rem;text-align:center;padding:2rem 1rem}.onboarding-tutorial__icon{font-size:4rem;color:#0066b3}.onboarding-tutorial__title{margin:0;font-size:1.5rem;font-weight:900;color:#111827}.onboarding-tutorial__text{margin:0;font-size:1.0625rem;line-height:1.5;color:#4b5563;max-width:22rem}.onboarding-tutorial__dots{display:flex;gap:.5rem;margin:.5rem 0}.onboarding-tutorial__dot{width:.625rem;height:.625rem;border-radius:9999px;background:#cbd5e1}.onboarding-tutorial__dot--active{background:#0066b3;width:1.5rem}.reports-page--simple .reports-page__card-matricola{font-size:1.75rem;font-weight:900;letter-spacing:-.02em}.reports-page__view-btn{margin-top:.75rem;min-height:3rem;font-weight:700}.reports-page__meta--compact p{margin:.25rem 0;font-size:.875rem}.add-vehicle-depot-modal{--height: min(96dvh, 920px);--width: min(100%, 720px);--border-radius: 1rem 1rem 0 0}.add-vehicle-depot-modal__header{box-shadow:0 1px #0f172a0f}.add-vehicle-depot-modal__content{--padding-top: 0;--padding-start: .875rem;--padding-end: .875rem;--padding-bottom: 1rem}.add-vehicle-depot-modal__intro{padding:.75rem 0 .5rem}.add-vehicle-depot-modal__intro p{margin:0;font-size:.8125rem;line-height:1.4}.add-vehicle-depot-modal__search{padding:0;margin-bottom:.5rem}.add-vehicle-depot-modal__filters{display:flex;gap:.375rem;overflow-x:auto;padding-bottom:.625rem;margin-bottom:.25rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.add-vehicle-depot-modal__filter{flex-shrink:0;border:1px solid #dbe3ee;background:#fff;color:#374151;border-radius:9999px;padding:.45rem .75rem;font-size:.75rem;font-weight:700;cursor:pointer}.add-vehicle-depot-modal__filter--active{background:#0066b3;border-color:#0066b3;color:#fff}.add-vehicle-depot-modal__list{display:flex;flex-direction:column;gap:1rem;padding-bottom:.75rem}.add-vehicle-depot-modal__section-title{margin:0 0 .5rem;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.add-vehicle-depot-modal__cards{display:flex;flex-direction:column;gap:.625rem}.add-vehicle-depot-modal__card{padding:.875rem;border-radius:.875rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0d}.add-vehicle-depot-modal__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.add-vehicle-depot-modal__matricola{margin:0;font-size:1.75rem;font-weight:900;line-height:1;color:#0f172a}.add-vehicle-depot-modal__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.add-vehicle-depot-modal__badge{font-size:.625rem;font-weight:700}.add-vehicle-depot-modal__model{margin:.35rem 0 0;font-size:.875rem;font-weight:700;color:#111827}.add-vehicle-depot-modal__meta,.add-vehicle-depot-modal__status{margin:.15rem 0 0;font-size:.8125rem;color:#64748b}.add-vehicle-depot-modal__status{font-weight:600}.add-vehicle-depot-modal__hint{margin:.35rem 0 0;font-size:.75rem;color:#b45309;font-weight:600}.add-vehicle-depot-modal__add-btn{margin-top:.625rem;min-height:2.5rem;font-weight:800}.add-vehicle-depot-modal__empty{padding:1.5rem .5rem;text-align:center}.add-vehicle-depot-modal__footer{position:sticky;bottom:0;padding:.75rem 0 .25rem;background:linear-gradient(180deg,#eef2f700,#eef2f7 28%)}.add-vehicle-depot-modal__create-btn{min-height:2.75rem;font-weight:800}.create-vehicle-sheet-modal{--height: min(94dvh, 860px);--width: min(100%, 640px);--border-radius: 1rem 1rem 0 0}.create-vehicle-sheet-modal__content ion-input,.create-vehicle-sheet-modal__content ion-select,.create-vehicle-sheet-modal__content ion-textarea{margin-bottom:.75rem}.create-vehicle-sheet-modal__intro{margin:0 0 .75rem;font-size:.8125rem;line-height:1.4}.create-vehicle-sheet-modal__toggle{--background: #f8fafc;border-radius:.75rem;margin-bottom:.75rem}.create-vehicle-sheet-modal__error{margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.create-vehicle-sheet-modal__submit{margin-top:.5rem;min-height:2.75rem;font-weight:800}@media(min-width:768px){.add-vehicle-depot-modal,.create-vehicle-sheet-modal{--height: min(88dvh, 860px);--border-radius: 1rem}}.profile-auth-content{--background: linear-gradient(180deg, #e8f4fc 0%, #f5f9fc 40%, #ffffff 100%)}.profile-auth-layout{max-width:28rem;margin:0 auto;padding:1rem 1rem 2rem}.profile-auth-back{margin:0 0 .5rem}.profile-auth-header{margin-bottom:1.25rem}.profile-auth-title{margin:0 0 .35rem;font-size:1.65rem;font-weight:800;color:#0f3d66}.profile-auth-subtitle{margin:0;color:#4b6478;line-height:1.45}.profile-auth-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0}.profile-auth-card{margin:0;border-radius:1.25rem;box-shadow:0 8px 28px #0066b31a}.profile-auth-card--pin{text-align:center}.profile-auth-card__preview{display:flex;justify-content:center;margin-bottom:1rem}.profile-auth-card__pin-title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.profile-auth-card__pin-text{margin:0 0 1rem;color:#4b6478;line-height:1.45}.profile-auth-input-item{--background: #f3f8fc;--border-radius: .85rem;margin-bottom:.75rem}.profile-auth-picker{margin:1rem 0}.profile-auth-picker__label{margin:0 0 .5rem;font-weight:600;color:#334155}.profile-auth-error,.profile-auth-warning{display:block;margin:.75rem 0}.profile-auth-error p,.profile-auth-warning p{margin:0}.profile-auth-footnote,.profile-pin-footnote{display:block;margin-top:1rem;font-size:.9rem}.profile-auth-footnote p,.profile-pin-footnote p{margin:0}.profile-auth-confirm-btn{margin-top:1rem}.profile-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.profile-select-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:8.5rem;padding:1rem;border:1px solid #d7e6f2;border-radius:1rem;background:#fff;box-shadow:0 4px 16px #0066b314}.profile-select-card--create{border-style:dashed;color:#0066b3}.profile-select-card__name{font-weight:700;text-align:center}.profile-select-card__create-icon{font-size:2rem}.profile-avatar-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800}.profile-avatar-badge--md{width:2.5rem;height:2.5rem;font-size:.95rem}.profile-avatar-badge--lg{width:4.5rem;height:4.5rem;font-size:1.35rem}.profile-avatar-badge__emoji{font-size:1.75rem;line-height:1}.pin-dots{display:flex;justify-content:center;gap:.75rem;margin:1rem 0 1.25rem}.pin-dots__dot{width:1rem;height:1rem;border-radius:999px;border:2px solid #94a3b8;background:transparent}.pin-dots__dot--filled{background:#0066b3;border-color:#0066b3}.pin-pad__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.pin-pad__key{min-height:3.75rem;border:none;border-radius:.9rem;background:#f1f5f9;color:#0f172a;font-size:1.45rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;touch-action:manipulation}.pin-pad__key:active:not(:disabled){transform:scale(.98);background:#e2e8f0}.pin-pad__key:disabled{opacity:.45}.pin-pad__key--utility{font-size:1.2rem}.pin-pad__key--confirm{background:#0066b3;color:#fff;font-size:1rem}.pin-pad__spacer{min-height:3.75rem}@media(min-width:480px){.pin-pad__key{min-height:4rem}}.hover\:bg-actv-green\/20:hover{background-color:#2e9e4f33}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
